fbda914073011cf49da4957c15c6c99faaf9ebdf
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
2
3         * win32/MANIFEST:
4         Add win32/vs6/libgstrtsp.dsp to MANIFEST
5
6 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
7
8         * win32/common/libgstsdp.def:
9         * win32/common/libgstvideo.def:
10         Add new API declarations
11
12 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
13
14         * ext/theora/gsttheoradec.h:
15         * ext/theora/gsttheoraparse.h:
16         * ext/theora/theoradec.c:
17         * ext/theora/theoraparse.c:
18         Take a 2nd stab at handling libtheora granulepos changes in the decoder
19         and parser by inspecting the bitstream version of the incoming data.
20
21 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
22
23         * configure.ac:
24         * pkgconfig/Makefile.am:
25         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
26         * pkgconfig/gstreamer-audio.pc.in:
27         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
28         * pkgconfig/gstreamer-cdda.pc.in:
29         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
30         * pkgconfig/gstreamer-fft.pc.in:
31         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
32         * pkgconfig/gstreamer-floatcast.pc.in:
33         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
34         * pkgconfig/gstreamer-interfaces.pc.in:
35         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
36         * pkgconfig/gstreamer-netbuffer.pc.in:
37         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
38         * pkgconfig/gstreamer-pbutils.pc.in:
39         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
40         * pkgconfig/gstreamer-riff.pc.in:
41         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
42         * pkgconfig/gstreamer-rtp.pc.in:
43         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
44         * pkgconfig/gstreamer-rtsp.pc.in:
45         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
46         * pkgconfig/gstreamer-sdp.pc.in:
47         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
48         * pkgconfig/gstreamer-tag.pc.in:
49         * pkgconfig/gstreamer-video-uninstalled.pc.in:
50         * pkgconfig/gstreamer-video.pc.in:
51         Provide one pkg-config file for every gst-plugins-base library.
52         This makes linking to those libraries much more intuitive and
53         provides standard pkg-config behaviour for them. Fixes bug #499697.
54
55 2008-01-13  David Schleef  <ds@schleef.org>
56
57         * gst/videoscale/vs_4tap.c:
58           Fix valgrind error on 4tap scaling method.
59
60 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
61
62         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
63         Include Winsock2.h for VS6 and use a different way initialize
64         hints structure so it can build with VS6.
65         * win32/MANIFEST:
66         * win32/vs6/libgstsdp.dsp:
67         * win32/common/libgstsdp.def:
68         Add new files for libgstsdp.
69         * win32/vs6/grammar.dsp:
70         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
71         * win32/vs6/gst_plugins_base.dsw:
72         * win32/vs6/libgstdecodebin.dsp:
73         * win32/vs6/libgstdecodebin2.dsp:
74         * win32/vs6/libgstplaybin.dsp:
75         * win32/vs6/libgstvolume.dsp:
76         Add new dependencies to the link list.
77
78 2008-01-13  Julien Moutte  <julien@fluendo.com>
79
80         * win32/common/config.h:
81         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
82         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
83         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
84         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
85         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
86         * win32/common/interfaces-enumtypes.c:
87         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
88         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
89         (gst_mixer_track_flags_get_type),
90         (gst_tuner_channel_flags_get_type):
91         * win32/common/multichannel-enumtypes.c:
92         (gst_audio_channel_position_get_type):
93         * win32/common/pbutils-enumtypes.c:
94         (gst_install_plugins_return_get_type):
95         * win32/common/pbutils-enumtypes.h: Update/Add generated files
96         in the win32 build directory.
97
98 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
99
100         * tests/check/Makefile.am:
101         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
102
103         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
104         * tests/check/elements/playbin.c:
105         * tests/check/libs/mixer.c: (test_element_interface_supported),
106         (gst_implements_interface_init):
107         * tests/check/libs/rtp.c: (GST_START_TEST):
108         Fix various assignment type mismatches.
109
110 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
111
112         * configure.ac:
113         * gst-libs/gst/rtsp/Makefile.am:
114         Add test to see if hstrerror is available or if we need libresolv
115         (Solaris) for it, then use it in libgstrtsp.
116
117 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
118
119         * gst-libs/gst/tag/Makefile.am:
120         Fix include path order
121
122 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
123
124         * gst-libs/gst/pbutils/install-plugins.c:
125         (gst_install_plugins_context_copy),
126         (gst_install_plugins_context_get_type):
127         * gst-libs/gst/pbutils/install-plugins.h:
128         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
129         for bindings.
130
131 2008-01-11  Michael Smith <msmith@fluendo.com>
132
133         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
134         (_theora_granule_frame), (_theora_granule_start_time),
135         (theora_dec_sink_convert), (theora_dec_decode_buffer):
136           Adapt for post-alpha meaning of granulepos, when we
137           have a newer version of libtheora.
138         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
139         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
140         (theora_enc_is_discontinuous), (theora_enc_chain):
141           Likewise.
142         * tests/check/Makefile.am:
143           Link libtheora into theoraenc test so we can check which version of
144           libtheora we're testing against.
145         * tests/check/pipelines/theoraenc.c: (check_libtheora),
146         (check_buffer_granulepos),
147         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
148         (theoraenc_suite):
149           Adapt tests to check the values that are now defined for theora; make
150           the tests backwards-adapt the passed values if we're running against an
151           old libtheora.
152           Fixes #497964
153
154 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
155
156         * gst-libs/gst/audio/gstbaseaudiosink.c:
157           (gst_base_audio_sink_class_init):
158         * gst-libs/gst/audio/gstbaseaudiosrc.c:
159           (gst_base_audio_src_class_init):
160           Ref audio clock class from a thread-safe context to make sure
161           we're not bit by GObjects lack of thread-safety here (#349410),
162            however unlikely that may be in practice.
163
164 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
165
166         * autogen.sh:
167           Add -Wno-portability to the automake parameters to stop warnings
168           about GNU make extensions being used. We require GNU make in almost
169           every Makefile anyway.
170           
171         * configure.ac:
172           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
173           at the same time is required for per target flags.
174
175 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
176
177         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
178           Post an error message if we can't pull as many bytes as we need
179           for the tag. This makes sure the user gets to see a proper error
180           message if a file with a partial ID3 tag is fed to decodebin, and
181           not a 'no ID3 tag demuxer' error, which would be confusing
182           (see #508138).
183
184 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
185
186         * gst-libs/gst/pbutils/descriptions.c: (formats):
187           Add description strings for ID3, APE, and ICY tags.
188
189 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
190
191         * gst/playback/gstdecodebin.c: (try_to_link_1):
192           Make sure we error out correctly if we can't activate one of
193           the elements we've added.  Fixes #508138.
194           
195 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
196
197         Patch by: Bastien Nocera <hadess at hadess net>
198
199         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
200           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
201           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
202           the volume is the same for all channels. This works around
203           some problem in alsa that leaves us with inconsistent state
204           for some reason (#486840).
205
206 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
207
208         Patch by: Jerone Young <jerone at gmail com>
209
210         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
211           If there's no mixer track by the name of 'Master' or 'Front',
212           check if there's one called 'PCM' before trying the generic
213           fallback logic (fixes #506928, where we pick 'Mic' as master
214           track for the AD1984 card in a Thinkpad T61/X61 laptop).
215
216 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
217
218         * gst/playback/gstplay-enum.c:
219         (register_gst_autoplug_select_result),
220         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
221         (gst_play_flags_get_type):
222         * gst/playback/gstplay-enum.h:
223         Add enums for configuration flags.
224
225         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
226         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
227         (gst_play_bin_get_property), (no_more_pads_cb),
228         (autoplug_select_cb), (gst_play_bin_change_state):
229         Merge mode with flags.
230         Add more property getters/setters, defaults and docs.
231         Add properties to get number of audio/video/text streams.
232         Create sink object in _init so that we can always rely on it being
233         there.
234
235         * gst/playback/gstplaysink.c: (gst_play_sink_init),
236         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
237         (activate_vis), (gst_play_sink_reconfigure),
238         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
239         (gst_play_sink_change_state):
240         * gst/playback/gstplaysink.h:
241         Use flags to configure the sink pipelines.
242         Add tee before audio pipeline so that we can use it for visualisations.
243         Start working on integrating visualisations.
244         Remove mode, we can do everything with the flags now.
245         Add method to configue the sink pipeline.
246
247 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
248
249         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
250           (check_buffer_timestamp), (check_buffer_duration):
251           Turn these functions into macros so we can see right away
252           where the failure occured.
253
254 2008-01-05  Julien Moutte  <julien@fluendo.com>
255
256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
257         debugging information to understand how X calculates the stride
258         for XvImages.
259
260 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
261
262         * gst/volume/Makefile.am:
263         * gst/volume/gstvolume.c: (volume_choose_func),
264         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
265         (volume_setup):
266         * gst/volume/gstvolume.h:
267         Use GstAudioFilter as base class for the volume element instead of
268         plain GstBaseTransform.
269
270 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
271
272         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
273         Don't set element details for the abstract GstAudioFilter class.
274
275 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
276
277         * gst-libs/gst/audio/gstaudiofilter.c:
278         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
279         Implement get_unit_size() vmethod of GstBaseTransform.
280
281 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
282
283         * gst-libs/gst/pbutils/Makefile.am:
284         * gst-libs/gst/pbutils/pbutils.h:
285         Use glib-enum generator to have a proper enum GType for
286         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
287
288 2007-12-31  David Schleef  <ds@schleef.org>
289
290         * tests/check/Makefile.am:
291         * tests/check/pipelines/theoraenc.c:
292           Reenable theoraenc test, which fails on the buildbot but
293           not locally.
294
295 2007-12-31  David Schleef  <ds@schleef.org>
296
297         * docs/libs/.cvsignore:
298         * docs/plugins/.cvsignore:
299           Add *-undeclared.txt to fix buildbot.
300
301 2007-12-31  David Schleef  <ds@schleef.org>
302
303         * tests/check/Makefile.am:
304           Second attempt at disabling theoraenc test long enough to
305           get buildbot to compile -base.
306
307 2007-12-31  David Schleef  <ds@schleef.org>
308
309         * tests/check/pipelines/theoraenc.c:
310           Disable theoraenc test long enough to get the buildbot to
311           compile a recent -base.
312
313 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
314
315         * tests/examples/seek/seek.c: (stop_cb):
316         Make sure we reset the slider value to 0.0 without racing against a
317         possible g_idle that sets it to something else.
318
319 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
320
321         * sys/ximage/ximagesink.c:
322         fix typo
323
324 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
325
326         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
327         * gst-libs/gst/rtsp/gstrtspdefs.h:
328         Add Location header so that we can start implementing redirects.
329         See #506025.
330
331 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
332
333         * gst/subparse/gstssaparse.c:
334         combine if's
335
336 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
337
338         * gst/subparse/gstssaparse.c:
339         remove duplicate log message
340
341 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
342
343         * ext/libvisual/visual.c: (gst_visual_chain):
344         Fix 'xyz may be used uninitialized' compiler warnings caused
345         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
346         abort() in any case but properly report the error.
347
348 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
349
350         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
351         (gst_play_bin_finalize), (gst_play_bin_set_uri),
352         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
353         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
354         (autoplug_select_cb), (activate_group), (deactivate_group),
355         (setup_next_source), (save_current_group),
356         (gst_play_bin_change_state):
357         Code cleanups.
358         Remove next-uri, we can use the uri property just fine.
359         Fix some crasher.
360         Unref uridecodebin when switching.
361         Fix going to READY.
362
363         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
364         (gst_play_sink_init), (gst_play_sink_dispose),
365         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
366         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
367         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
368         (gst_play_sink_set_property), (gst_play_sink_get_property),
369         (gen_video_chain), (gen_text_element), (gen_audio_chain),
370         (gen_vis_element), (gst_play_sink_get_mode),
371         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
372         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
373         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
374         (gst_play_sink_change_state):
375         * gst/playback/gstplaysink.h:
376         Add some locking to make things threadsafe.
377
378         * gst/playback/test7.c: (about_to_finish_cb):
379         Fix test.
380
381 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
382
383         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
384           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
385           (gst_video_scale_transform):
386           Don't claim to be able to handle/transform caps that can't really
387           be handled by the currently selected scaling method (here: RGB or
388           packed YUV with 4-tap method). Also add locking to method property.
389
390         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
391           (test_basetransform_based):
392           Some test pipelines for the above (not entirely valgrind clean yet
393           apparently).
394
395 2007-12-21  David Schleef  <ds@schleef.org>
396
397         * gst-libs/gst/video/video.c:
398         * gst-libs/gst/video/video.h:
399           Add additional RGBA and RGB-24 video formats.
400
401 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
402
403         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
404           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
405           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
406         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
407           (cddabasesrc_suite):
408           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
409           deprecated in the future (see #498924).
410
411 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
412
413         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
414           Don't leak event.
415
416 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
417
418         * gst-libs/gst/riff/riff-read.c:
419         Use GST_ROUND_UP_2 macro
420
421 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
422
423         * gst/playback/.cvsignore:
424           Ignore more.
425
426 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
427
428         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
429         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
430           (set_active_source):
431         * gst/playback/gstplaybasebin.h:
432         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
433           (setup_sinks), (playbin_set_subtitles_visible):
434           Make switching off of subtitles work. To avoid all kind of
435           problems with unlinking of the subtitle input, we just keep
436           the subtitle inputs linked as they are and tell textoverlay
437           not to render them. Fixes #373011.
438           Other subtitle switching issues (esp. when there are both
439           external and in-stream subtitles) remain. They'll be solved
440           in playbin2.
441
442 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
443
444         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
445         Init the pad segment too.
446
447 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
448
449         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
450         (gst_audioringbuffer_open_device),
451         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
452         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
453         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
454         (gst_audio_sink_create_ringbuffer):
455         Improve debug output.
456
457         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
458         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
459         Prevent some functions from doing things and failing when the
460         ringbuffer is not yet acquired.
461
462 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
463
464         * gst-libs/gst/interfaces/interfaces.h:
465           Also remove interfaces.h from CVS as it is not needed anymore.
466
467 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
468
469         * gst-libs/gst/interfaces/Makefile.am:
470           interfaces.h is not used anymore so remove it from the build
471           process.
472
473 2007-12-17  David Schleef  <ds@schleef.org>
474
475         * gst/videotestsrc/gstvideotestsrc.c:
476         * gst/videotestsrc/gstvideotestsrc.h:
477           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
478           for testing vertical refresh synchronization.
479
480 2007-12-17  David Schleef  <ds@schleef.org>
481
482         * docs/libs/gst-plugins-base-libs-sections.txt:
483         * gst-libs/gst/video/video.c:
484         * gst-libs/gst/video/video.h:
485           Add new GstVideFormat enum and write a bunch of helper functions
486           based around it.
487
488 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
489
490         * Makefile.am:
491           Use new common/win32.mak.
492
493 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
494
495         * gst-libs/gst/audio/gstbaseaudiosrc.c:
496         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
497         Add debug info.
498         When going from PLAYING to PAUSED, pause the ringbuffer before calling
499         the parent state change function, just like the audiosink, because the
500         parent waits for the element to finish its processing before completing
501         the state change. This makes going to PAUSED a lot snappier.
502         When going from READY to PAUSED, don't allow the ringbuffer to start
503         yet.
504
505 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
506
507         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
508         Yet another fix for broken software that produce files with an empty
509         blockalign field. Instead of completely failing, make a second attempt
510         at guessing the width/depth by looking at strf->size.
511
512 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
513
514         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
515           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
516         * gst-libs/gst/pbutils/install-plugins.c:
517           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
518         * gst-libs/gst/pbutils/missing-plugins.c:
519           (gst_missing_plugin_message_get_installer_detail),
520           (gst_missing_encoder_installer_detail_new):
521         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
522         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
523           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
524           avoid compiler warnings (#503930).
525
526 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
527
528         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
529         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
530         for jpeg video streams.
531         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
532         for the above modification.
533
534 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
535
536         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
537           (gst_x_overlay_handle_events):
538           More guards (we don't want klass to end up being NULL).
539
540 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
541
542         * configure.ac:
543         * gst/volume/gstvolume.c: (gst_volume_init):
544           Use new gst_base_transform_set_gap_aware() function as volume
545           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
546           for this.
547
548 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
549
550         * tests/examples/seek/seek.c: (msg_segment_done), (main):
551         Don't go to READY on EOS as this avoids testing of seeking and
552         restarting after EOS, use the stop button when you want to READY.
553         Don't try to do a flushing seek in segment-done, it does not make
554         sense to use this for gapless playback and is not needed.
555
556 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
557
558         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
559         (reset_rate_timer), (update_in_rates), (update_out_rates),
560         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
561         (gst_queue_chain), (gst_queue_loop):
562         Use separate timers for input and output rates.
563         Pause measuring the output rate when we block for more data.
564         See #503262.
565
566 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
567
568         * gst/playback/gstqueue2.c: (gst_queue_chain):
569         Pause the timer to measure the input rate when we block because the
570         queue is filled. See #503262.
571
572 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
573
574         Patch by: Peter Kjellerstedt  <pkj at axis com>
575
576         * gst-libs/gst/rtsp/gstrtspconnection.c:
577         (gst_rtsp_connection_free):
578         Close control sockets. Fixes #503440.
579
580 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
581
582         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
583         Expose the right pad in the right place with the right element.
584
585 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
586
587         * gst-libs/gst/pbutils/descriptions.c: (formats):
588           Add description for 'private' dts caps (who come up with that name?).
589
590 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
591
592         * Makefile.am:
593           Add check-exports target and run it with 'make check'.
594
595         * configure.ac:
596           Be stricter about what we export in our libraries: change regexp so that
597           we only export _gst_foo(), but not __gst_foo().
598
599         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
600         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
601           Change internal functions to __gst_foo so they dont' get exported.
602
603         * win32/common/libgstaudio.def:
604           Add missing symbols.
605
606 2007-12-11  David Schleef  <ds@schleef.org>
607
608         * ChangeLog: remove conflict markers
609
610 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
611
612         * ext/gnomevfs/Makefile.am:
613         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
614           Use gst_tag_freeform_string_to_utf8() here, which also takes
615           into account any character sets specified by the user via
616           environment variables.
617
618 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
619
620         * gst/audioconvert/Makefile.am:
621         Also link to libm.
622
623 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
624
625         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
626         No need for floating point operations here. avoids having to link
627         against the math library too.
628
629 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
630
631         * gst-libs/gst/pbutils/descriptions.c: (formats),
632           (format_info_get_desc):
633         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
634           (GST_START_TEST):
635           Add one or two missing formats.  Generate ADPCM description
636           dynamically depending on layout/format.
637
638 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
639
640         * configure.ac:
641           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
642
643 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
644
645         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
646
647         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
648           Some .srt files start with chunk number 0 and not chunk number 1,
649           recognise and accept those as well (fixes #502497).
650
651         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
652           (test_src):
653           Add unit test for the above.
654
655 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
656
657         * gst/playback/gstplay-enum.c:
658         (register_gst_autoplug_select_result),
659         (gst_autoplug_select_result_get_type):
660         * gst/playback/gstplay-enum.h:
661         Add missing files.
662
663 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
664
665         * gst/playback/Makefile.am:
666         Group decodebin2 and uridecodebin into the same plugin so that they
667         can share the GEnumType.
668
669         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
670         (_gst_select_accumulator), (gst_decode_bin_class_init),
671         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
672         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
673         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
674         Add signal to sort factories instead of the more awkward autoplug-select
675         signal.
676         Modify autoplug_select so that we can try, skip or expose the
677         autopluggin of an element on a pad.
678
679         * gst/playback/gstfactorylists.c: (compare_ranks),
680         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
681         (element_filter), (gst_factory_list_get_elements),
682         (gst_factory_list_debug), (gst_factory_list_filter):
683         * gst/playback/gstfactorylists.h:
684         Simplify the API, allow getting elements based on mask.
685
686         * gst/playback/gstplay-marshal.list:
687         Add some more marshallers.
688
689         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
690         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
691         (autoplug_select_cb), (activate_group):
692         Add support for managing non-raw sinks by providing a custom element and
693         sink list to decodebin2.
694         Try to plug non-raw sinks when decodebin2 using autoplug-select of
695         decodebin2.
696
697         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
698         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
699         * gst/playback/gstplaysink.h:
700         Add support for raw and non-raw sinks. 
701         Add support to force sinks selected by playbin2.
702         Don't plug raw converters for non-raw sinks.
703
704         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
705         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
706         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
707         (plugin_init):
708         Use right accumulators.
709         Proxy new signal.
710
711 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
712
713         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
714         Use runnning time as the base time instead of the timestamp.
715         Spotted by Saur on IRC.
716
717 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
718
719         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
720         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
721
722 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
723
724         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
725         (gst_ogg_demux_read_chain):
726         If we find a new serial number but it does not contain a BOS page, make
727         sure we initialize the chain to NULL because else we will try to scan it
728         and crash. Fixes #500763
729
730 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
731
732         * gst/playback/Makefile.am:
733         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
734         (get_feature_array), (decoders_filter), (sinks_filter),
735         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
736         (gst_factory_list_filter):
737         * gst/playback/gstfactorylists.h:
738         Refactor some common code to filter factories and check caps compat.
739
740         * gst/playback/gstdecodebin.c:
741         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
742         (gst_decode_bin_init), (gst_decode_bin_dispose),
743         (gst_decode_bin_autoplug_continue),
744         (gst_decode_bin_autoplug_factories),
745         (gst_decode_bin_autoplug_select), (analyze_new_pad),
746         (find_compatibles):
747         * gst/playback/gstplaybin.c:
748         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
749         (gst_play_bin_init), (gst_play_bin_finalize),
750         (autoplug_factories_cb), (activate_group):
751         * gst/playback/gstqueue2.c:
752         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
753         (proxy_autoplug_continue_signal),
754         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
755         (proxy_drained_signal):
756         Add some more debug info and use factor filtering code.
757
758 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
759
760         * gst/audiotestsrc/gstaudiotestsrc.c:
761         * gst/volume/gstvolume.c:
762         * gst/volume/gstvolume.h:
763           Add GAP-flag support.
764
765 2007-11-24  Julien MOUTTE  <julien@moutte.net>
766
767         * tests/examples/seek/seek.c: (main): Increase the range of the
768         rate selector as I would like to test QOS behavior at higher
769         forward and reverse playback speed like say 64x.
770
771 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
772
773         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
774         (audioresample_query), (audioresample_query_type),
775         (gst_audioresample_set_property):
776         Implement latency query.
777
778 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
779
780         * gst-libs/gst/audio/gstbaseaudiosink.c:
781         (gst_base_audio_sink_drain):
782         Our EOS time contains the base_time, _wait_eos() expects a running_time
783         so we have to subtract the base_time again before calling the function.
784         This fixes an EOS regression where the base_time was added twice and EOS
785         took longer and longer in certain situations.
786         Fixes #498767.
787
788 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
789
790         * docs/libs/gst-plugins-base-libs-sections.txt:
791         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
792         (gst_base_audio_sink_set_provide_clock),
793         (gst_base_audio_sink_get_provide_clock),
794         (gst_base_audio_sink_set_slave_method),
795         (gst_base_audio_sink_get_slave_method),
796         (gst_base_audio_sink_set_property),
797         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
798         (gst_base_audio_sink_none_slaving),
799         (gst_base_audio_sink_handle_slaving):
800         * gst-libs/gst/audio/gstbaseaudiosink.h:
801         Expose methods for some object properties so that subclasses can more
802         easily configure them.
803         Added slave method none, that completely disables slaving to the
804         internal clock.
805         API: gst_base_audio_sink_set_provide_clock()
806         API: gst_base_audio_sink_get_provide_clock()
807         API: gst_base_audio_sink_set_slave_method()
808         API: gst_base_audio_sink_get_slave_method()
809
810         * gst-libs/gst/audio/gstbaseaudiosrc.c:
811         (gst_base_audio_src_set_provide_clock),
812         (gst_base_audio_src_get_provide_clock),
813         (gst_base_audio_src_set_property),
814         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
815         * gst-libs/gst/audio/gstbaseaudiosrc.h:
816         Expose methods for some object properties so that subclasses can more
817         easily configure them.
818         API: gst_base_audio_src_set_provide_clock()
819         API: gst_base_audio_src_get_provide_clock()
820
821 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
822
823         Patch by: Joe Peterson <lavajoe at gentoo dot org>
824
825         * gst-libs/gst/sdp/gstsdpmessage.c:
826         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
827
828 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
829
830         * tests/check/libs/fft.c: (GST_START_TEST):
831         Fix scaling to really have dB instead of something else.
832
833 2007-11-19  Julien MOUTTE  <julien@moutte.net>
834
835         * tests/examples/seek/seek.c: (main): There's a nice macro to check
836         GTK version, use it.
837
838 2007-11-19  Julien MOUTTE  <julien@moutte.net>
839
840         * tests/examples/seek/seek.c: (main): Try to support stable version
841         of GTK.
842
843 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
844
845         * gst/playback/README:
846         * gst/playback/test7.c:
847           Fix the build + little README update.
848
849 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
850
851         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
852         Add playbin2 seek pipeline.
853
854 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
855
856         * gst/playback/Makefile.am:
857         * gst/playback/gstplayback.c: (plugin_init):
858         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
859         (eos_cb), (about_to_finish_cb), (main):
860         Add playbin2.
861         Added gapless playback example.
862
863         * gst/playback/gstplaybasebin.c:
864         * gst/playback/gstplaybasebin.h:
865         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
866         * gst/playback/gstqueue2.c:
867         * gst/playback/test.c:
868         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
869         (pad_removed_cb):
870         * gst/playback/gststreaminfo.h:
871         Change email.
872
873         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
874         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
875         (gst_play_bin_dispose), (gst_play_bin_set_uri),
876         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
877         (gst_play_bin_get_property), (gst_play_bin_handle_message),
878         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
879         (drained_cb), (unlink_group), (activate_group),
880         (setup_next_source), (gst_play_bin_change_state),
881         (gst_play_bin2_plugin_init):
882         Added raw first version of playbin2. Does chained oggs and gapless
883         playback fine. No support for raw sinks yet. No visualisations or
884         subtitles yet.
885
886         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
887         (gst_play_sink_class_init), (gst_play_sink_init),
888         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
889         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
890         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
891         (gst_play_sink_set_property), (gst_play_sink_get_property),
892         (post_missing_element_message), (free_chain), (add_chain),
893         (activate_chain), (gen_video_chain), (gen_text_element),
894         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
895         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
896         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
897         (gst_play_sink_send_event), (gst_play_sink_change_state):
898         * gst/playback/gstplaysink.h:
899         Added Element that abstracts the sinks and their pipelines for playbin2.
900
901 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
902
903         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
904         (gst_selector_pad_class_init), (gst_selector_pad_init),
905         (gst_selector_pad_finalize), (gst_selector_pad_reset),
906         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
907         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
908         (gst_selector_pad_chain), (gst_stream_selector_get_type),
909         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
910         (gst_stream_selector_init), (gst_stream_selector_set_property),
911         (gst_stream_selector_get_linked_pad),
912         (gst_stream_selector_getcaps),
913         (gst_stream_selector_is_active_sinkpad),
914         (gst_stream_selector_activate_sinkpad),
915         (gst_stream_selector_get_linked_pads),
916         (gst_stream_selector_request_new_pad),
917         (gst_stream_selector_release_pad):
918         * gst/playback/gststreamselector.h:
919         Improve streamselector, make it select and unselect the current pad more
920         intelligently. 
921         Subclass GstPad for the sinkpads of the selector.
922         Handle segments more correctly.
923         Fix caps negotiation.
924         Implement release_pad.
925
926 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
927
928         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
929         (gst_decode_group_check_if_drained), (source_pad_event_probe),
930         (remove_fakesink):
931         Add drained signal fired when decodebin finishes decoding the data.
932         Remove deprecated STATE_DIRTY message.
933
934         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
935         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
936         (analyse_source), (proxy_drained_signal), (make_decoder),
937         (source_new_pad), (value_list_append_structure_list),
938         (handle_redirect_message), (handle_message):
939         Proxy the new drained signal.
940         Handle pad removed from decodebin.
941         Handle redirect messages by sorting multiple redirections based on the
942         connection speed.
943
944 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
945
946         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
947
948         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
949         Fix leaking headers. Fixes #496761.
950
951 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
952
953         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
954
955         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
956         (gst_ximagesink_change_state):
957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
958         Don't leak the PAR on errors. Fixes #496731.
959
960 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
961
962         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
963           (gst_tag_from_id3_user_tag):
964           Add mapping for audio cd discid tags, so we can extract
965           them from tags as well (see #347848). Also compare identifiers
966           in ID3v2 TXXX frames in a case-insensitive way to increase
967           compatibility when reading tags (discid vs. DiscID vs. DiscId).
968
969 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
970
971         * gst-plugins-base.doap:
972         Oops, fix the release name.
973
974 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
975
976         * gst-plugins-base.doap:
977         Add 0.10.15 release
978
979 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
980
981         * configure.ac:
982         Back to CVS
983
984 === release 0.10.15 ===
985
986 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
987
988         * configure.ac:
989           releasing 0.10.15, "No need to argue"
990
991 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
992
993         * win32/vs6/libgstfft.dsp:
994         Convert line endings to DOS.
995
996 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
997
998         * win32/vs6/gst_plugins_base.dsw:
999         * win32/vs6/libgstfft.dsp:
1000         * win32/MANIFEST:
1001         Add a project file for fft plugin and remove socket
1002         based plugin which don't build from the workspace.
1003         * win32/vs6/libgstaudio.dsp:
1004         * win32/vs6/libgstrtp.dsp:
1005         * win32/vs6/libgsttag.dsp:
1006         Convert line endings back to DOS.
1007         Fixes #496724
1008
1009 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
1010
1011         * win32/vs6/libgstinterfaces.dsp:
1012         * win32/vs6/libgstrtsp.dsp:
1013         Convert line endings back to DOS
1014
1015 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
1016
1017         * gst-libs/gst/fft/kiss_fft_f32.h:
1018         * gst-libs/gst/fft/kiss_fft_f64.h:
1019         * gst-libs/gst/fft/kiss_fft_s16.h:
1020         * gst-libs/gst/fft/kiss_fft_s32.h:
1021         Don't include malloc.h which doesn't exist on Mac OSX.
1022         Instead, pull in glib.h and use g_malloc/g_free for 
1023         consistency. Fixes: #496548
1024
1025 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
1026
1027         * gst/playback/gstdecodebin2.c:
1028           Dont leak ghostpad. Fixes #475451.
1029
1030 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
1031
1032         * docs/design/design-decodebin.txt:
1033         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1034         Update some more docs and comments.
1035
1036 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
1037
1038         Patch by: Sebastien Moutte  <sebastien moutte net>
1039
1040         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
1041           (gst_rtcp_unix_to_ntp):
1042         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
1043           Fix some C99-isms and and a missing function that some versions of
1044           MSVC don't like too much (#494346).
1045
1046         * win32/vs6/gst_plugins_base.dsw:
1047         * win32/vs6/libgstaudio.dsp:
1048         * win32/vs6/libgstrtp.dsp:
1049         * win32/vs6/libgsttag.dsp:
1050           Update vs6 projects files (#494346).
1051
1052 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
1053
1054         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1055
1056         * win32/common/libgstaudio.def:
1057         * win32/common/libgstcdda.def:
1058         * win32/common/libgstinterfaces.def:
1059         * win32/common/libgstnetbuffer.def:
1060         * win32/common/libgstpbutils.def:
1061         * win32/common/libgstrtp.def:
1062         * win32/common/libgstrtsp.def:
1063         * win32/common/libgsttag.def:
1064         * win32/common/libgstvideo.def:
1065           More missing symbols to export (fixes #493986).
1066
1067 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
1068
1069         * docs/libs/gst-plugins-base-libs-sections.txt:
1070         * gst-libs/gst/fft/gstfftf32.c:
1071         * gst-libs/gst/fft/gstfftf32.h:
1072         * gst-libs/gst/fft/gstfftf64.c:
1073         * gst-libs/gst/fft/gstfftf64.h:
1074         * gst-libs/gst/fft/gstffts16.c:
1075         * gst-libs/gst/fft/gstffts16.h:
1076         * gst-libs/gst/fft/gstffts32.c:
1077         * gst-libs/gst/fft/gstffts32.h:
1078         * tests/check/libs/fft.c: (GST_START_TEST):
1079         Remove the magnitude and phase calculation functions as these have
1080         very special use cases and can't even be used for the spectrum
1081         element. Also adjust the docs to mention some properties of the used
1082         FFT implemention, i.e. how the values are scaled. Fixes #492098.
1083
1084 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
1085
1086         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
1087           (finish_source):
1088           Avoid crash when there are external subtitles (fixes #491722).
1089
1090 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
1091
1092         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1093         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
1094           'Could not open resource for writing' is not an acceptable
1095           error message when we can't open the audio device (see #492334),
1096           even less so when we're trying to open it to record something.
1097
1098 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1099
1100         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1101
1102         * win32/common/libgstrtp.def:
1103           Add some more missing symbols (#492813).
1104
1105 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1106
1107         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
1108
1109         * tests/check/elements/audioconvert.c: (verify_convert):
1110           Add check to make sure that the out caps have a channel layout
1111           set on them where they should have one.
1112
1113 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
1114
1115         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
1116
1117         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
1118         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
1119           Include our own _stdint.h instead of sys/types.h, makes MingW happy
1120           (#492306).
1121
1122         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
1123           Use _pipe directly, GLib doesn't have a pipe() macro any longer
1124           (it disappeared in GLib 2.14.0) (#492306).
1125
1126         * gst-libs/gst/sdp/Makefile.am:
1127         * gst-libs/gst/sdp/gstsdpmessage.c:
1128           Fix includes and LIBS for win32/Mingw (#492306).
1129
1130         * tests/examples/dynamic/addstream.c (pause_play_stream):
1131           Use more portable g_usleep() instead of sleep() (#492306).
1132
1133 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
1134
1135         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1136
1137         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
1138           (gst_ring_buffer_parse_caps):
1139           Return NULL instead of an enum that happens to be 0, fixes warning
1140           on MSVC (#492114).
1141
1142         * gst-libs/gst/audio/gstringbuffer.h:
1143           No trailing commas in enum list (for gcc-2.9x).
1144
1145         * gst/videotestsrc/videotestsrc.c: (random_char):
1146           Make information loss explicit instead of implicitly truncating to
1147           eight bits via the return value.  Fixes runtime error on MSVC when
1148           using the debug CRT (#492114).
1149
1150         * win32/common/config.h.in:
1151           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
1152
1153         * win32/common/libgstinterfaces.def:
1154         * win32/common/libgstrtp.def:
1155           Export a few more symbols (#492114).
1156
1157 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
1158
1159         * gst-libs/gst/audio/audio.c:
1160         * gst-libs/gst/audio/audio.h:
1161           Readd the deprecation guards, but preserve compilability.
1162
1163 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
1164
1165         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
1166           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
1167           Preserve channel layout when fixating the number of channels in the
1168           output caps, or make sure there's a suitable channel position layout
1169           set on the caps if required. Fixes #430677.
1170
1171 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
1172
1173         * tests/check/elements/decodebin.c: (test_text_plain_streams):
1174           Make sure the pipeline really operates in push mode as it should
1175           in this case.
1176
1177 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
1178
1179         * gst-libs/gst/audio/audio.h:
1180           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
1181           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
1182           (ie. normal cvs builds) will fail.
1183
1184 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
1185
1186         * docs/libs/Makefile.am:
1187         * gst-libs/gst/audio/audio.c:
1188         * gst-libs/gst/audio/audio.h:
1189         * gst-libs/gst/interfaces/mixer.c:
1190           tell gtk-doc about the deprecation guard. Apply more doc fixes.
1191
1192 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
1193
1194         * tests/check/libs/audio.c: (init_value_to_channel_layout),
1195           (test_channel_layout_value_intersect), (audio_suite):
1196           Add simple unit test to make sure GstValue intersection
1197           of channel layouts works the way I think it does.
1198
1199 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
1200
1201         * docs/libs/gst-plugins-base-libs-sections.txt:
1202         * gst-libs/gst/audio/gstaudiofilter.h:
1203         * gst-libs/gst/interfaces/mixer.h:
1204         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1205         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1206         * gst-libs/gst/sdp/gstsdpmessage.c:
1207           Fix the docs according to what gtk-doc complained about.
1208
1209 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
1210
1211         * tests/icles/stress-playbin.c:
1212           Fix the build.
1213
1214 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
1215
1216         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
1217         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1218           Post nice/more useful error message if we don't have a decoder for
1219           the primary type.
1220
1221 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1222
1223         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
1224         Be a bit more useful, unblock the pads after we fired the no-more-pads
1225         signal so that we can use the signal to inspect and connect all pads
1226         without having to keep extra state outside of decodebin.
1227
1228 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1229
1230         * gst/playback/gsturidecodebin.c:
1231         (gst_uri_decode_bin_autoplug_continue),
1232         (gst_uri_decode_bin_class_init), (no_more_pads_full):
1233         Implement default signal handler so that we return TRUE when nothing is
1234         connected.
1235
1236 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
1237
1238         * gst-libs/gst/riff/riff-media.c:
1239         (gst_riff_wavext_add_channel_layout),
1240         (gst_riff_wave_add_default_channel_layout),
1241         (gst_riff_wavext_get_default_channel_mask),
1242         (gst_riff_create_audio_caps):
1243         Use the ALSA channel layout as default for wav files without channel
1244         layout information. This fixes playback of chan-id.wav on 5.1 systems
1245         for example. Also refactor the channel layout setting a bit and add
1246         more default channel orders. Fixes #489010.
1247
1248 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1249
1250         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
1251           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
1252           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
1253           instead.
1254
1255 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
1256
1257         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
1258         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
1259         (gst_decode_bin_set_subs_encoding),
1260         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
1261         (gst_decode_bin_get_property), (analyze_new_pad):
1262         Move subtitle encoding property to decodebin2 so that it can set the
1263         property value on all elements that it autoplugs and that require it.
1264         Make caps refcounting more consistent in get/set.
1265
1266         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
1267         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
1268         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
1269         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
1270         (proxy_autoplug_continue_signal),
1271         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
1272         (make_decoder):
1273         Proxy properties and relevant signals from the internal decodebin.
1274         Make properties MT safe.
1275
1276 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1277
1278         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
1279         * gst-libs/gst/tag/tags.c:
1280           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
1281           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
1282
1283         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
1284           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
1285
1286         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
1287           (gst_tag_to_vorbis_comments):
1288           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
1289           just mapping everything I found in the wild) (#414539).
1290
1291 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
1292
1293         Inspired by patch of: René Stadler <mail at renestadler dot de>
1294
1295         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
1296         (gst_decode_bin_autoplug_continue),
1297         (gst_decode_bin_autoplug_factories),
1298         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
1299         (find_compatibles):
1300         * gst/playback/gstplay-marshal.list:
1301         Remove the autoplug-sort signal and replace it with a binding friendly
1302         autoplug-select signal.
1303         Add an autoplug-factories signal that can be used to generate a list of
1304         factories to try to autoplug.
1305         Add the GstPad to the autoplugging signal args as it might be needed to
1306         make a good factory selection.
1307         Fix up the marshallers for this. Fixes #407282.
1308
1309 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
1310
1311         * gst-libs/gst/tag/gsttagdemux.c:
1312           Don't abort with an assertion if we receive a seek event with
1313           a start type of NONE (see launchpad bug #155878).
1314
1315 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1316
1317         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
1318         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1319         (gst_ximagesink_change_state), (gst_ximagesink_reset):
1320         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
1321         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
1322         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
1323         Make sure that before we clean up the X resources, we shutdown and join
1324         the event thread.
1325         Also make sure the event thread does not shut down immediatly after
1326         startup because the running variable is not yet correctly set.
1327         Fixes #378770. 
1328
1329 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
1330
1331         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
1332         Make the window for a race in typefind and shutting down smaller until
1333         we figure out the right locking here. Avoids #485753 usually.
1334
1335         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
1336         Remove unneeded lock causing a race in typefind and shutting down.
1337         Fixes #485753.
1338
1339         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1340         Also remove sinks when going to NULL because we might not complete the
1341         state change to PAUSED, causing the PAUSED->READY state change not to
1342         happen.
1343
1344 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
1345
1346         * gst-libs/gst/audio/gstbaseaudiosink.c:
1347         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
1348         Also explicitly release the ringbuffer when going to NULL because it
1349         is required in the setcaps function, before the state change to PAUSED
1350         completes.
1351
1352 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
1353
1354         * tests/icles/.cvsignore:
1355         * tests/icles/Makefile.am:
1356         * tests/icles/stress-playbin.c:
1357           Does what it says on the tin.
1358
1359 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
1360
1361         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
1362         Fix queue negotiation. See #486758.
1363
1364 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
1365
1366         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
1367         (gst_xvimagesink_xwindow_new),
1368         (gst_xvimagesink_update_colorbalance),
1369         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
1370
1371         Fix handling of some of the X atoms. If the last parameter is True,
1372         XInternAtom won't create the atom if it doesn't exist, and therefore
1373         might return None. This causes X errors on Xv implementations that
1374         don't provide the colour balance attributes.
1375
1376 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1377
1378         * gst-libs/gst/tag/gstvorbistag.c:
1379         * tests/check/libs/tag.c:
1380           Extract vorbis comment LICENSE tags correctly.
1381
1382 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1383
1384         Patch by: Jason Kivlighn  <jkivlighn gmail com>
1385
1386         * gst-libs/gst/tag/gstid3tag.c:
1387         * tests/check/libs/tag.c:
1388           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
1389
1390 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
1391
1392         * gst-libs/gst/tag/gsttagdemux.c:
1393           Don't error out when a buggy downstream element doesn't
1394           handle the newsegment event we send properly (especially
1395           not without posting a meaningful error message on the
1396           bus). See bug #471370 and launchpad bug #136264.
1397
1398 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
1399
1400         * gst-libs/gst/audio/gstbaseaudiosink.c:
1401         (gst_base_audio_sink_drain):
1402         Use new basesink method to make our EOS drain interruptable.
1403
1404 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
1405
1406         * gst-libs/gst/rtp/gstrtppayloads.c:
1407         Fix silly search-replace oversight.
1408
1409 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
1410
1411         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1412
1413         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
1414         (gst_basertppayload_set_outcaps):
1415         Fix caps memleak. Fixes #484989.
1416
1417
1418 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1419
1420         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1421         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
1422         Fix debug output.
1423
1424 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1425
1426         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1427         (gst_base_audio_src_create):
1428         Also handle the case where there is no clock set on the audio source,
1429         like in the unit tests.
1430
1431 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1432
1433         * gst-libs/gst/rtp/gstrtppayloads.c:
1434         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
1435         to avoid compiler warnings
1436
1437 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1438
1439         * gst/playback/gstdecodebin.c: (type_found),
1440         (gst_decode_bin_change_state):
1441         * gst/playback/gstdecodebin2.c: (type_found),
1442         (gst_decode_bin_change_state):
1443         Don't disconnect the have_type signal because we never reconnect it
1444         later on. Instead keep a variable to see if we already detected a type.
1445
1446 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1447
1448         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
1449         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
1450         (type_found):
1451         Unlink the signal handler when we found the type, we're not going to do
1452         anything sensible with more type_found signals anyway.
1453
1454 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1455
1456         * gst-libs/gst/tag/gsttagdemux.c:
1457           Don't leak caps.
1458
1459 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1460
1461         * gst-libs/gst/tag/Makefile.am:
1462         * gst-libs/gst/tag/gsttagdemux.c:
1463         * gst-libs/gst/tag/gsttagdemux.h:
1464           API: add GstTagDemux base class for simple tag demuxers.
1465
1466         * docs/libs/gst-plugins-base-libs-docs.sgml:
1467         * docs/libs/gst-plugins-base-libs-sections.txt:
1468           Add GstTagDemux to docs.
1469
1470 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
1471
1472         * gst-libs/gst/rtp/gstrtpbuffer.c:
1473         (gst_rtp_buffer_get_payload_subbuffer):
1474         Fix bug introduced with last commit which inverted the logic and
1475         caused all buffers to be dropped. Fixes #483620.
1476         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
1477
1478 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1479
1480         * gst-libs/gst/rtp/gstrtpbuffer.c:
1481           Replace g_return_if_val (as it could be disabled), with regular return
1482           and warning.
1483
1484 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
1485
1486         * tests/check/pipelines/simple-launch-lines.c:
1487           Print message name and not just number.
1488
1489 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
1490
1491         * gst-libs/gst/audio/gstbaseaudiosink.c:
1492         (gst_base_audio_sink_async_play):
1493         When slaved to the clock, don't try to align a sample with the previous
1494         one when going to PLAYING again.
1495
1496 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1497
1498         * tests/examples/snapshot/snapshot.c:
1499           Fix the build.
1500
1501 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1502
1503         * gst-libs/gst/sdp/gstsdpmessage.h:
1504         Add RFC 3556 bandwidth modifiers.
1505
1506 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1507
1508         * docs/libs/gst-plugins-base-libs-docs.sgml:
1509         * docs/libs/gst-plugins-base-libs-sections.txt:
1510         * gst-libs/gst/rtp/gstrtppayloads.c:
1511         Update documentation.
1512
1513 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1514
1515         * gst-libs/gst/rtp/Makefile.am:
1516         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
1517         (gst_rtp_payload_info_for_name):
1518         * gst-libs/gst/rtp/gstrtppayloads.h:
1519         Added new file and header to deal with payload info.
1520
1521         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
1522         (gst_rtp_buffer_default_clock_rate):
1523         * gst-libs/gst/rtp/gstrtpbuffer.h:
1524         Payload specific stuff is move to new headers.
1525         Implement _default_clock rate using the new payload function.
1526
1527         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
1528         (gst_sdp_parse_line):
1529         * gst-libs/gst/sdp/gstsdpmessage.h:
1530         Add some more comments.
1531
1532 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1533
1534         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1535         (sdp_check_header), (sdp_type_find), (plugin_init):
1536         Add typefind function for application/sdp.
1537         Remove some old dirac typefind code that was ifdeffed out.
1538
1539 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
1540
1541         * win32/common/libgstaudio.def:
1542         Add new exported functions.
1543         * win32/vs6/grammar.dsp:
1544         Add autogeneration and copy of some autegenerated files from win32/common
1545         for rtsp library.
1546         * win32/vs6/libgstaudioconvert.dsp:
1547         Add gstaudioquantize.c to the build.
1548         * win32/vs6/libgstinterfaces.dsp:
1549         Add videoorientation.c to the build.
1550         * win32/vs6/libgstriff.dsp:
1551         Add libgsttag to the link libraries list.
1552         * win32/vs6/libgstvolume.dsp:
1553         Add liboil to the link.
1554         * win32/vs6/gst_plugins_base.dsw:
1555         * win32/vs6/libgstrtsp.dsp:
1556         * win32/common/libgstrtsp.def:
1557         Add files to build libgstrtsp library.
1558         
1559 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1560
1561         * tests/examples/snapshot/snapshot.c: (main):
1562         Print error when pipeline failed to construct.
1563
1564 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1565
1566         * configure.ac:
1567         * gst-libs/gst/tag/gstid3tag.c:
1568         * gst-libs/gst/tag/gstvorbistag.c:
1569           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
1570           and ID3v2 tags.
1571
1572 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1573
1574         * gst-libs/gst/floatcast/floatcast.h:
1575           Don't include config.h in an installed public header, this
1576           might break compilation of applications that don't have such
1577           a header and doesn't necessarily do what it's supposed to do
1578           anyway (ie. check for the lrint/lrintf defines) (#442065).
1579           Add docs for the various macros and document how this header
1580           has to be used (link against libm, etc.); add a few FIXMEs;
1581           include math.h for non-c99 code path.  Based on patch by
1582           Jan Schmidt.
1583           
1584 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1585
1586         * configure.ac:
1587         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
1588         of duplicating these macros in configure.ac.
1589
1590 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1591
1592         * po/hu.po:
1593         * po/sv.po:
1594         * po/uk.po:
1595           Updated translations to 0.10.14
1596
1597 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1598
1599         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1600
1601         * po/pl.po:
1602           Added Polish translation.
1603
1604 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1605
1606         translated by: Ilkka Tuohela <hile@iki.fi>
1607
1608         * po/fi.po:
1609           Added Finnish translation.
1610
1611 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1612
1613         translated by: Jorge González González <aloriel@gmail.com>
1614
1615         * po/es.po:
1616           Added Spanish translation.
1617
1618 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1619
1620         translated by: Mogens Jaeger <mogens@jaeger.tf>
1621
1622         * po/da.po:
1623           Added Danish translation.
1624
1625 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1626
1627         translated by: Funda Wang <fundawang@linux.net.cn>
1628
1629         * po/zh_CN.po:
1630           Added Chinese (simplified) translation.
1631
1632 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1633
1634         translated by: Alexander Shopov <ash@contact.bg>
1635
1636         * po/bg.po:
1637           Added Bulgarian translation.
1638
1639 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1640
1641         * gst/playback/gstqueue2.c: (gst_queue_push_one):
1642         Fix compilation wrt printf arguments.
1643
1644 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
1645
1646         * configure.ac:
1647         * tests/examples/Makefile.am:
1648         * tests/examples/snapshot/.cvsignore:
1649         * tests/examples/snapshot/Makefile.am:
1650         * tests/examples/snapshot/snapshot.c: (main):
1651         Add simple snapshot example program using appsink.
1652
1653 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1654
1655         * tests/check/generic/states.c:
1656           Improved state change unit test.
1657
1658 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1659
1660         * docs/plugins/.cvsignore:
1661         * tests/check/.cvsignore:
1662           Ignore registries in any format.
1663
1664 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1665
1666         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1667         (gst_base_rtp_depayload_chain),
1668         (gst_base_rtp_depayload_set_gst_timestamp):
1669         Only copy timestamp on outgoing packets if the depayloader did not set
1670         one.
1671         Also copy duration on outgoing packets.
1672
1673 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1674
1675         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
1676         (gst_basertppayload_set_outcaps):
1677         Fix compilation because of missing %d in printf.
1678         When fixating caps, fixate what we can and throw away all remaining
1679         unfixed caps, subclasses should do something smart if they need to.
1680
1681 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1682
1683         * ext/gnomevfs/gstgnomevfssrc.c:
1684           Improve debug logs a bit and be more verbose if things go wrong.
1685
1686 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1687
1688         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1689         (gst_text_overlay_set_property):
1690         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1691         * gst-libs/gst/audio/gstbaseaudiosink.c:
1692         (gst_base_audio_sink_render):
1693         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
1694         (gst_rtcp_unix_to_ntp):
1695         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
1696         * gst/playback/gstqueue2.c:
1697         * tests/examples/seek/seek.c: (set_scale):
1698         Fix a bunch of compile warnings shown with Forte.
1699
1700         * gst/audiorate/gstaudiorate.c:
1701         Always pull in config.h before including any system headers.
1702
1703 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
1704
1705         * gst/playback/gstqueue2.c: (update_buffering),
1706         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
1707         (gst_queue_handle_sink_event), (gst_queue_chain),
1708         (gst_queue_push_one), (gst_queue_sink_activate_push),
1709         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
1710         Also fix #476514 for queue2.
1711
1712 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1713
1714         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1715         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
1716         (gst_base_rtp_depayload_chain),
1717         (gst_base_rtp_depayload_handle_sink_event),
1718         (gst_base_rtp_depayload_push_full),
1719         (gst_base_rtp_depayload_set_gst_timestamp),
1720         (gst_base_rtp_depayload_change_state):
1721         Remove code to deal with RTP to GST time conversion, we now just copy
1722         the GST timestamp we receive to the outgoing buffers.
1723         Handle segment and flushes correctly.
1724
1725         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
1726         When we have no valid input timestamp, use the previous rtp timestamp on
1727         the outgoing RTP packet instead of the RTP base time.
1728
1729 2007-09-15  David Schleef  <ds@schleef.org>
1730
1731         * ext/alsa/gstalsa.c:
1732         * ext/alsa/gstalsadeviceprobe.c:
1733         * ext/alsa/gstalsamixer.c:
1734         * ext/alsa/gstalsasink.c:
1735         * ext/alsa/gstalsasrc.c:
1736           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
1737
1738 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
1739
1740         * gst-libs/gst/rtp/gstbasertppayload.c:
1741         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
1742         Add some debug info when negotiating caps.
1743
1744 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
1745
1746         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
1747         A buffer with an empty payload is also a valid buffer.
1748
1749 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
1750
1751         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
1752         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1753         (gst_basertppayload_change_state):
1754         Make sure we start our RTP timestamp from the random base RTP
1755         timestamp even if the buffer timestamp starts from some random value.
1756
1757 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
1758
1759         * configure.ac:
1760         * tests/examples/Makefile.am:
1761         * tests/examples/dynamic/.cvsignore:
1762         * tests/examples/dynamic/Makefile.am:
1763         * tests/examples/dynamic/addstream.c: (create_stream),
1764         (pause_play_stream), (message_received), (eos_message_received),
1765         (perform_step), (main):
1766         Add simple exmple app to demonstrate starting and pausing live and
1767         non-live bins in a PLAYING pipeline.
1768
1769 2007-09-14  Julien MOUTTE  <julien@moutte.net>
1770
1771         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
1772         typefind for QCP files (RFC #3625)
1773
1774 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1775
1776         * gst-libs/gst/audio/gstbaseaudiosink.c:
1777         (gst_base_audio_sink_init):
1778         Disable pull mode scheduling, we're not ready for it yet and it subtly
1779         breaks a lot of things.
1780
1781 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
1782
1783         * tests/check/elements/libvisual.c:
1784           Test all libvisual plugins, not just the first one; this reproduces
1785           bug #450336 quite easily.  Looks like a problem with the 'jess'
1786           visualisation.
1787
1788 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
1789
1790         * tests/check/Makefile.am:
1791         * tests/check/elements/.cvsignore:
1792         * tests/check/elements/libvisual.c:
1793           Add basic libvisual test case in an attempt to reproduce bug #450336.
1794           Doesn't reproduce that bug, but some other crasher instead (invalid
1795           free), at least with make elements/libvisual.forever and the bumscope
1796           plugin on x86-64/gutsy. Leaving test disabled for now.
1797
1798 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
1799
1800         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1801
1802         * gst-libs/gst/rtsp/gstrtspconnection.c:
1803         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
1804         (read_body), (gst_rtsp_connection_receive):
1805         Make sure we can not cancel in the middle of receiving a message.
1806         Fixes #475731.
1807
1808 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
1809
1810         Patch by: Josep Torra Valles <josep@fluendo.com>
1811
1812         * gst/playback/gstplaybasebin.c:
1813           Increase upper limit for audio queue a bit; fixes preroll problem
1814           with playbin and decodebin2 when playing a quicktime trailer with
1815           multichannel audio via http (#464666).
1816
1817 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
1818
1819         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1820         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
1821         (gst_base_audio_src_provide_clock),
1822         (gst_base_audio_src_set_property),
1823         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
1824         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1825         Allow othe clocks than the internal clock to be used for the pipeline.
1826         Add property to disable clock provide.
1827         API: GstBaseAudioSrc::provide-clock
1828
1829 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
1830
1831         * gst/playback/gstdecodebin2.c:
1832           Don't leak request pads. Fixes #475395.
1833
1834 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
1835
1836         Patch by: René Stadler <mail at renestadler dot de>
1837
1838         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1839         (gst_ximage_buffer_class_init):
1840         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1841         (gst_xvimage_buffer_class_init):
1842         Correctly chain up finalize with the parent class to prevent
1843         memory leaks. Fixes #474880.
1844
1845 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
1846
1847         * gst/volume/gstvolume.c: (volume_choose_func):
1848         * tests/check/elements/volume.c: (GST_START_TEST):
1849         Revert the latest change: floating point samples are allowed to
1850         have any value, not only values in the range [-1,1]. Thanks to Andy
1851         Wingo for noticing.
1852         Also fix processing of int32 samples with volumes > 4 by making the
1853         unity value smaller which prevents overflows.
1854
1855 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1856
1857         * gst-libs/gst/rtp/gstrtpbuffer.c:
1858         * tests/check/libs/rtp.c:
1859           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
1860
1861 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1862
1863         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
1864
1865         * gst-libs/gst/rtp/gstrtpbuffer.c:
1866           Fix up GstRTPHeader helper struct so that compilers will not under
1867           any circumstances add padding in between our fields, as currently
1868           happens with MSVC on win32, because that would lead to us sending
1869           out RTP payloads with broken RTP headers (#471194).
1870           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
1871           
1872         * tests/check/Makefile.am:
1873         * tests/check/libs/.cvsignore:
1874         * tests/check/libs/rtp.c:
1875           Add some simple unit tests for GstRTPBuffer. Some are disabled
1876           because the code tested still needs fixing (set_csrc() does not work).
1877
1878 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1879
1880         * win32/MANIFEST:
1881         * win32/common/gstrtsp-enumtypes.c:
1882         * win32/common/gstrtsp-enumtypes.h:
1883         * win32/common/interfaces-enumtypes.c:
1884         * win32/common/interfaces-enumtypes.h:
1885         * win32/common/multichannel-enumtypes.c:
1886           Add rtsp enumtypes (#474384) and update others.
1887
1888 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
1889
1890         * configure.ac:
1891           Fix configure check for HAVE_LIBXML_HTML.
1892
1893 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1894
1895         * tests/check/libs/.cvsignore:
1896           Ignore more, in case the build bots work again one day.
1897
1898 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
1899
1900         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
1901
1902         * configure.ac:
1903         * gst-libs/gst/Makefile.am:
1904         * gst-libs/gst/fft/Makefile.am:
1905         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
1906         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
1907         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
1908         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
1909         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
1910         * gst-libs/gst/fft/gstfft.h:
1911         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
1912         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
1913         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
1914         * gst-libs/gst/fft/gstfftf32.h:
1915         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
1916         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
1917         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
1918         * gst-libs/gst/fft/gstfftf64.h:
1919         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
1920         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
1921         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
1922         * gst-libs/gst/fft/gstffts16.h:
1923         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
1924         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
1925         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
1926         * gst-libs/gst/fft/gstffts32.h:
1927         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
1928         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
1929         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
1930         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
1931         * gst-libs/gst/fft/kiss_fft_f32.h:
1932         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
1933         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
1934         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
1935         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
1936         * gst-libs/gst/fft/kiss_fft_f64.h:
1937         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
1938         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
1939         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
1940         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
1941         * gst-libs/gst/fft/kiss_fft_s16.h:
1942         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
1943         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
1944         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
1945         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
1946         * gst-libs/gst/fft/kiss_fft_s32.h:
1947         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
1948         (kiss_fftr_f32), (kiss_fftri_f32):
1949         * gst-libs/gst/fft/kiss_fftr_f32.h:
1950         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
1951         (kiss_fftr_f64), (kiss_fftri_f64):
1952         * gst-libs/gst/fft/kiss_fftr_f64.h:
1953         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
1954         (kiss_fftr_s16), (kiss_fftri_s16):
1955         * gst-libs/gst/fft/kiss_fftr_s16.h:
1956         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
1957         (kiss_fftr_s32), (kiss_fftri_s32):
1958         * gst-libs/gst/fft/kiss_fftr_s32.h:
1959         * gst-libs/gst/fft/kiss_version:
1960         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1961         * pkgconfig/gstreamer-plugins-base.pc.in:
1962         Add libgstfft, a FFT library based on Kiss FFT which is
1963         BSD licensed. Supported sample formats are int16, int32,
1964         float and double. For those formats a real FFT and IFFT
1965         can be done, different windowing functions can be applied
1966         and functions for extracting the magnitude and phase exist.
1967         Fixes #468619.
1968
1969         * docs/libs/Makefile.am:
1970         * docs/libs/gst-plugins-base-libs-docs.sgml:
1971         * docs/libs/gst-plugins-base-libs-sections.txt:
1972         Integrate libgstfft into the docs.
1973
1974         * tests/check/Makefile.am:
1975         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
1976         Add unit tests for libgstfft, currently only testing the FFT.
1977         Unit tests for IFFT will follow soon.
1978
1979 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
1980
1981         Patch by: Peter Kjellerstedt  <pkj at axis com>
1982
1983         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
1984         (gst_sdp_message_init), (gst_sdp_message_uninit),
1985         (is_multicast_address), (gst_sdp_message_as_text),
1986         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
1987         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
1988         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
1989         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
1990         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
1991         (gst_sdp_media_init), (gst_sdp_media_uninit),
1992         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
1993         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
1994         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
1995         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
1996         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
1997         * gst-libs/gst/sdp/gstsdpmessage.h:
1998         Separate INIT_ARRAY() and related macros into two versions, one for
1999         structures and one for pointers (e.g., INIT_ARRAY() and
2000         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
2001         lists of emails and phone numbers.
2002         Add missing const as appropriate.
2003         Change all gint to guint since they all actually represent unsigned
2004         values.
2005         Do not use time as a variable name as it shadows the global time().
2006         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
2007         Actually implement gst_sdp_message_add_time().
2008         Make gst_sdp_message_add_time() take repeat times as an argument.
2009         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
2010         Corrected the definition of gst_sdp_media_get_bandwidth() (was
2011         misspelled as badwidth).
2012         gst-indented and a little clean up. Fixes #471067.
2013
2014 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
2015
2016         * gst/volume/gstvolume.c: (volume_choose_func),
2017         (volume_process_double), (volume_process_double_clamp),
2018         (volume_process_float_clamp):
2019         Correctly clamp float/double samples in the [-1.0,1.0] range to
2020         prevent weird effects.
2021         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
2022         Add unit tests for all samples types that had none before.
2023
2024 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2025
2026         * gst-libs/gst/rtp/gstrtpbuffer.c:
2027           Need to include stdlib.h for abs() here too.
2028
2029 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2030
2031         * gst/playback/gststreaminfo.c:
2032           Fix build.
2033
2034 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
2035
2036         * gst/playback/gststreaminfo.c:
2037           Clean up some half-disabled code and comment.
2038
2039 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2040
2041         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
2042
2043         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2044         (gst_base_rtp_payload_audio_handle_event):
2045         Return FALSE from the event handler to let the parent class handle the
2046         event. Fixes #446766.
2047
2048         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2049         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
2050         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
2051
2052         * gst-libs/gst/rtp/gstbasertppayload.c:
2053         Bump the MTU to 1400.
2054
2055 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
2056
2057         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
2058         Add an audio/x-nsf typefind function for the nsfdec element.
2059
2060 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
2061         * gst/playback/gstplaybasebin.c:
2062         Included "myth://" on stream_uris list for enable buffering to mythtv files
2063
2064 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
2065
2066         * docs/libs/gst-plugins-base-libs-sections.txt:
2067         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
2068         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
2069         (gst_rtcp_unix_to_ntp):
2070         * gst-libs/gst/rtp/gstrtcpbuffer.h:
2071         Fix parsing of RB blocks.
2072         Fix docs.
2073         Added helper functions to convert to/from UNIX and NTP time.
2074         API: gst_rtcp_ntp_to_unix()
2075         API: gst_rtcp_unix_to_ntp()
2076
2077         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
2078         (gst_rtp_buffer_get_header_len),
2079         (gst_rtp_buffer_get_extension_data),
2080         (gst_rtp_buffer_get_payload_subbuffer),
2081         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
2082         (gst_rtp_buffer_ext_timestamp):
2083         * gst-libs/gst/rtp/gstrtpbuffer.h:
2084         Fix some more docs.
2085         Implement handling of packets with extensions.
2086         Fix padding check in _validate().
2087         Added function to get extension data.
2088         API: gst_rtp_buffer_get_header_len()
2089         API: gst_rtp_buffer_get_extension_data()
2090
2091 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
2092
2093         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2094         (gst_base_rtp_depayload_class_init),
2095         (gst_base_rtp_depayload_set_gst_timestamp):
2096         Add some more docs for the queue-delay property and fix a typo in a
2097         comment.
2098
2099         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2100         Fix typo.
2101
2102 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
2103
2104         * gst-libs/gst/audio/gstbaseaudiosink.c:
2105         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
2106         (gst_base_audio_sink_change_state):
2107         When skew slaving, try to hover around the middle of a segment so that
2108         we at most drift by half a segment.
2109         If we are aligning in the oposite direction of the clock skew, we don't
2110         have to resync.
2111
2112 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
2113
2114         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2115         (gst_base_rtp_depayload_setcaps),
2116         (gst_base_rtp_depayload_set_gst_timestamp):
2117         Be less silly with the segment start, just apply the clock-base to the
2118         timestamp.
2119
2120 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
2121
2122         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2123         (gst_base_rtp_depayload_class_init),
2124         (gst_base_rtp_depayload_finalize),
2125         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
2126         (gst_base_rtp_depayload_handle_sink_event),
2127         (gst_base_rtp_depayload_set_gst_timestamp),
2128         (gst_base_rtp_depayload_change_state):
2129         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2130         Deprecate the queue handling thread thing and remove the code.
2131         Use new method to calculate the extended timestamp.
2132
2133 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
2134
2135         * gst-libs/gst/rtp/gstrtcpbuffer.c:
2136         (gst_rtcp_packet_sdes_copy_entry):
2137         Use g_strndup which does exactly what we want.
2138
2139         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
2140         (gst_rtp_buffer_ext_timestamp):
2141         * gst-libs/gst/rtp/gstrtpbuffer.h:
2142         Add helper function to compare seqnums.
2143         Add helper function to calculate extended timestamps.
2144         API: gst_rtp_buffer_compare_seqnum()
2145         API: gst_rtp_buffer_ext_timestamp()
2146
2147 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
2148
2149         * gst-libs/gst/rtp/gstrtcpbuffer.c:
2150         (gst_rtcp_packet_sdes_get_entry),
2151         (gst_rtcp_packet_sdes_copy_entry):
2152         * gst-libs/gst/rtp/gstrtcpbuffer.h:
2153         Fix and document SDES item data function.
2154         Add new function that makes a proper copy of SDES item data.
2155         API: gst_rtcp_packet_sdes_copy_entry()
2156
2157 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
2158
2159         * configure.ac:
2160         * gst/Makefile.am:
2161           The tcp and subparse plugins are under gst, but not totaly free of
2162           dependencies. Handle selection inconfigure.ac, so that they show up
2163           on the final list of what is build and what is not. Maybe they should
2164           better be moved to ext.
2165
2166 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
2167
2168         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
2169
2170         * configure.ac:
2171         * gst/Makefile.am:
2172           Check if libxml provides HTML parser which subparse needs.
2173           Fixes #451970.
2174
2175 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
2176
2177         * ext/alsa/gstalsa.c:
2178           Fix typo and compilation on big endian systems.
2179
2180 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
2181
2182         * gst/subparse/gstssaparse.c:
2183           Convert SSA newline codes into actual newline characters (#470766).
2184
2185 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
2186
2187         * docs/libs/gst-plugins-base-libs-sections.txt:
2188         * gst-libs/gst/pbutils/install-plugins.c:
2189         * gst-libs/gst/pbutils/install-plugins.h:
2190         * tests/check/libs/pbutils.c:
2191           API: also add gst_install_plugins_supported() while we're at it
2192           (see #470456).
2193
2194 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
2195
2196         * docs/libs/gst-plugins-base-libs-sections.txt:
2197         * gst-libs/gst/pbutils/missing-plugins.c:
2198         * gst-libs/gst/pbutils/missing-plugins.h:
2199         * tests/check/libs/pbutils.c:
2200           API: add gst_missing_*_installer_detail_new() convenience API so
2201           that applications that know exactly what they're missing can request
2202           installer detail strings for those items directly instead of having
2203           to first create a dummy missing-plugin message and then get the
2204           installer detail string from that.  Fixes #470456.
2205
2206 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2207
2208         * gst/playback/gstdecodebin.c: (close_pad_link):
2209         We need to set up delayed-linking whenever the caps are non-fixed,
2210         not just when there are multiple types - use gst_pad_is_fixed()
2211         to test.
2212
2213 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
2214
2215         * gst-libs/gst/pbutils/missing-plugins.c:
2216           (gst_missing_plugin_message_get_installer_detail):
2217           Add missing separator in PID fallback case.
2218
2219 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2220
2221         * ext/alsa/Makefile.am:
2222         There is no GST_PLUGINS_BASE_LIBS defined.
2223         
2224         * ext/alsa/gstalsa.c:
2225         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
2226         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
2227         Add support for ALSA 24-bit formats.
2228         snd_pcm_delay can return an error code, especially
2229         during XRUNS. In that case, the best we can do is assume
2230         delay = 0.
2231
2232         * gst/audioconvert/Makefile.am:
2233         Add flags from -base before any more-remote dependencies.
2234
2235 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
2236
2237         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
2238
2239         * gst/volume/gstvolume.c: (volume_choose_func),
2240         (volume_update_real_volume), (gst_volume_set_volume),
2241         (gst_volume_init), (volume_process_int32),
2242         (volume_process_int32_clamp), (volume_process_int24),
2243         (volume_process_int24_clamp), (volume_process_int16),
2244         (volume_process_int16_clamp), (volume_process_int8),
2245         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
2246         * gst/volume/gstvolume.h:
2247         Add support for int32, int24 and int8 to the volume element.
2248         Fixes #445529.
2249
2250 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
2251
2252         * tests/examples/Makefile.am:
2253           Fix even more.
2254
2255 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
2256
2257         * configure.ac:
2258         * docs/libs/Makefile.am:
2259         * docs/libs/gst-plugins-base-libs-docs.sgml:
2260         * docs/libs/gst-plugins-base-libs-sections.txt:
2261         * ext/gnomevfs/gstgnomevfssrc.c:
2262         * ext/gnomevfs/gstgnomevfssrc.h:
2263         * gst-libs/gst/Makefile.am:
2264         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2265         * pkgconfig/gstreamer-plugins-base.pc.in:
2266         * sys/v4l/v4lsrc_calls.c:
2267         * tests/examples/Makefile.am:
2268         * win32/common/config.h:
2269           Revert unwanted commit. many thanks to moap. I want a fix for 
2270           https://thomas.apestaart.org/moap/trac/ticket/239
2271
2272 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
2273
2274         * gst/volume/gstvolume.c:
2275           Move passthrough below gst_object_sync_values(). Fixes #442654.
2276
2277 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2278
2279         * gst-libs/gst/audio/audio.c:
2280         Clarify the docs a little.
2281
2282 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2283
2284         * gst/volume/gstvolume.c:
2285           Enable liboil for float and add more details about problems with
2286           int16.
2287
2288 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
2289
2290         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
2291         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
2292
2293 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
2294
2295         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
2296         When calculating the first timestamp of the buffers, don't go below 0
2297         and clip the samples because the offset was on the eos page.
2298         Fixes #466717.
2299
2300 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
2301
2302         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
2303         (gst_ogg_demux_collect_chain_info):
2304         Also submit the eos page when trying to find the first timestamp.
2305         See #466717.
2306
2307 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2308
2309         * gst-libs/gst/audio/audio.h:
2310         Use gst_util_uint64_scale() instead of doing the math
2311         with double for GST_FRAMES_TO_CLOCK_TIME() and
2312         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
2313         prevents rounding errors. Fixes #467667.
2314
2315 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2316
2317         * gst-libs/gst/rtsp/gstrtspconnection.c:
2318         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
2319         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
2320         * gst-libs/gst/rtsp/gstrtspconnection.h:
2321         Small cleanups.
2322         On shutdown, don't read the control socket yet.
2323         Set timeout value correctly in all cases.
2324         Add function to check if the server accepts reads or writes.
2325         API: gst_rtsp_connection_poll()
2326
2327         * gst-libs/gst/rtsp/gstrtspdefs.h:
2328         Fix compilation with -pedantic.
2329         Add enum for _poll.
2330
2331 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2332
2333         Patch by: Olivier Crete  <tester at tester ca>
2334
2335         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2336         (gst_basertppayload_getcaps):
2337         * gst-libs/gst/rtp/gstbasertppayload.h:
2338         Add getcaps vfunc to basertppayload. See #465146.
2339
2340 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2341
2342         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
2343         Only post buffering messages when we are a stream.
2344
2345 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
2346
2347         * gst-libs/gst/pbutils/install-plugins.c:
2348         * gst-libs/gst/pbutils/missing-plugins.c:
2349           Small docs fix and addition.
2350
2351 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
2352
2353         * tests/icles/.cvsignore:
2354         * tests/icles/Makefile.am:
2355         * tests/icles/test-textoverlay.c:
2356           Add a dumb little test for textoverlay alignments.
2357
2358 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
2359
2360         Patch by: Dan Williams  <dcbw redhat com>
2361
2362         * ext/pango/gsttextoverlay.c:
2363         * ext/pango/gsttextoverlay.h:
2364           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
2365           "silent" property so there's a Since tag in the API reference.
2366
2367 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2368
2369         * gst-libs/gst/rtp/gstbasertppayload.c:
2370         (gst_basertppayload_set_outcaps):
2371         * gst-libs/gst/rtp/gstbasertppayload.h:
2372         Improve caps negotiation so that downstream elements can confiure
2373         certain RTP properties by fixing them on the caps. See #465146.
2374         Add docs.
2375
2376 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
2377
2378         * docs/libs/gst-plugins-base-libs-sections.txt:
2379         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2380         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2381           Mark as deprecated some macros which were presumably meant to be
2382           private API and accidentally exposed in the public header file.
2383           Also actually _init() lock (only works at the moment because the
2384           struct is zeroed out when created and the initial values in the
2385           mutex struct are zeroes too). (#459585)
2386
2387 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2388
2389         * docs/libs/Makefile.am:
2390           Remove cruft and do some cleanups.
2391
2392         * docs/libs/gst-plugins-base-libs-docs.sgml:
2393           Prepare for comming gtkdoc features (rebase against online docs).
2394
2395 2007-08-10  Michael Smith <msmith@fluendo.com>
2396
2397         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2398           Debug output fixes.
2399         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
2400         (GST_START_TEST):
2401           Change the number of buffers used; 500 is too many and leads to
2402           timeouts.
2403
2404 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
2405
2406         * gst/playback/gstqueue2.c:
2407         * gst/videorate/gstvideorate.c:
2408           Printf format fixes (#465028).
2409
2410 2007-08-09  Michael Smith <msmith@fluendo.com>
2411
2412         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2413           If we have a large (> 1 second) discontinuity, push a series of
2414           smaller buffers rather than a single very large buffer. Avoids
2415           unreasonably large single buffer allocations when encountering a
2416           large gap.
2417         * tests/check/elements/audiorate.c: (GST_START_TEST),
2418         (audiorate_suite):
2419           Add a test for this.
2420
2421 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
2422
2423         * gst/playback/gstplaybasebin.c: (group_commit),
2424         (queue_remove_probe), (queue_threshold_reached):
2425
2426         Patch by: Josep Torra Valles <josep@fluendo.com>
2427         Fixes: #465015
2428         Make sure we remove the check_queues buffer probe from the 
2429         correct queue to avoid racily going back to "buffering 99%" when
2430         buffering is actually complete.
2431
2432         Also, fix the spelling of Josep's surname in the ChangeLog.
2433
2434 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
2435
2436         * ext/ogg/gstoggmux.c:
2437           Do not leak oggmux instance.
2438         
2439         * ext/vorbis/vorbisenc.c:
2440           Also log values.
2441
2442 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2443
2444         * po/hu.po:
2445         * po/it.po:
2446         * po/nl.po:
2447         * po/uk.po:
2448         * po/vi.po:
2449           Updated translations.
2450
2451 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
2452
2453         patch by: Yang Hong <hongyang@redflag-linux.com>
2454
2455         * ext/pango/gsttextoverlay.c:
2456         * ext/pango/gsttextoverlay.h:
2457           Add 'silent' property to GstTimeOverlay. Fixes #462979
2458
2459 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2460
2461         Patch by: Josep Torra Valles <josep@fluendo.com>
2462
2463         * docs/plugins/gst-plugins-base-plugins.args:
2464         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
2465         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
2466         (gst_uri_decode_bin_get_property), (gen_source_element):
2467         Add connection-speed property. Fixes #464690.
2468
2469 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
2470
2471         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2472
2473         * configure.ac:
2474         * gst-libs/gst/rtsp/Makefile.am:
2475         * gst-libs/gst/rtsp/gstrtspconnection.c:
2476         (gst_rtsp_connection_connect):
2477         Fix compilation on windows. Fixes #464320.
2478
2479 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
2480
2481         Patch by: Josep Torra Valles <josep@fluendo.com>
2482
2483         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2484         (gst_play_base_bin_init), (queue_threshold_reached),
2485         (gen_source_element), (setup_substreams),
2486         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2487         (gst_play_base_bin_get_streaminfo_value_array):
2488         * gst/playback/gstplaybasebin.h:
2489         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2490         (gst_play_bin_set_property), (gst_play_bin_get_property),
2491         (gst_play_bin_handle_redirect_message):
2492         Move connection-speed property from playbin to playbasebin so that we
2493         can also configure it in source elements that have the connection-speed
2494         property. Fixes #464028.
2495         Add some debug info here and there.
2496
2497 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
2498
2499         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2500         Properly respond to conversion queries. Fixes #464079.
2501
2502 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
2503
2504         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
2505         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2506         (gst_audio_test_src_init_sine_table),
2507         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
2508         * gst/audiotestsrc/gstaudiotestsrc.h:
2509         Add float/double and int32 support to audiotestsrc. Fixes #460422.
2510         Also set the default volume to the default value specified in the
2511         GParamSpec.
2512
2513 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
2514
2515         Patch by: Jens Granseuer <jensgr at gmx dot net>
2516
2517         * gst/audioconvert/gstaudioquantize.c:
2518         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
2519
2520 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2521
2522         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
2523         Add rdt manager for rdt transport.
2524         Fix parsing of RDT transport.
2525
2526 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
2527
2528         * configure.ac:
2529         Back to CVS
2530
2531 === release 0.10.14 ===
2532
2533 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
2534
2535         * configure.ac:
2536           releasing 0.10.14, "Light Years Ahead"
2537
2538 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2539
2540         * tests/check/libs/audio.c: (GST_START_TEST):
2541         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
2542
2543 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2544
2545         * gst-libs/gst/audio/audio.c:
2546         When clipping a buffer with no timestamp, assume it is
2547         within the segment without warnings.
2548
2549         Fixes: #460978
2550
2551 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2552
2553         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
2554         Fire the signal on the object, not the interface.
2555
2556 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2557
2558         * gst-libs/gst/rtsp/.cvsignore:
2559         Ber. Don't include the full path, idiot.
2560
2561 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2562
2563         * gst-libs/gst/rtsp/.cvsignore:
2564         Ignore generated files.
2565
2566 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
2567
2568         * gst-libs/gst/interfaces/Makefile.am:
2569         * gst-libs/gst/interfaces/interfaces-marshal.list:
2570         * gst-libs/gst/interfaces/rtspextension.c:
2571         * gst-libs/gst/interfaces/rtspextension.h:
2572         * gst-libs/gst/rtsp/Makefile.am:
2573         * gst-libs/gst/rtsp/gstrtsp.h:
2574         * gst-libs/gst/rtsp/gstrtspextension.c:
2575         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
2576         (gst_rtsp_extension_detect_server),
2577         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
2578         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
2579         (gst_rtsp_extension_configure_stream),
2580         (gst_rtsp_extension_get_transports),
2581         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
2582         * gst-libs/gst/rtsp/gstrtspextension.h:
2583         * gst-libs/gst/rtsp/rtsp-marshal.list:
2584         Move the rtspextension.h interface into gstrtspextension.h
2585         as part of libgstrtsp instead of libgstinterfaces, because it's
2586         only for use within plugins, not applications. 
2587         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
2588         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
2589         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
2590         is abstract.
2591
2592 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2593
2594         * gst-libs/gst/interfaces/Makefile.am:
2595         * gst-libs/gst/interfaces/interfaces-marshal.list:
2596         * gst-libs/gst/interfaces/rtspextension.c:
2597         (gst_rtsp_extension_iface_init),
2598         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
2599         * gst-libs/gst/interfaces/rtspextension.h:
2600         Fix marshaller for the send signal.
2601         Add URL to stream selection interface method.
2602
2603 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
2604
2605         * gst-libs/gst/riff/Makefile.am:
2606         Pull in our dependencies from -base before those from outside.
2607
2608 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2609
2610         * docs/libs/gst-plugins-base-libs-sections.txt:
2611         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
2612         * gst-libs/gst/rtsp/gstrtspbase64.h:
2613         API: gst_rtsp_base64_decode_ip()
2614         Added function to decode Base64 in-place.
2615
2616 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
2617
2618         * tests/check/libs/.cvsignore:
2619         Ignore the mixer test binary.
2620
2621 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
2622
2623         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
2624         Gratuitous comment change to trigger a rebuild on the buildbots.
2625
2626 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2627
2628         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
2629         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
2630         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
2631         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
2632         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
2633         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
2634         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
2635         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
2636         (gst_sdp_media_get_attribute_val):
2637         * gst-libs/gst/sdp/gstsdpmessage.h:
2638         Constify args where we can.
2639
2640 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2641
2642         * gst-libs/gst/interfaces/Makefile.am:
2643         * gst-libs/gst/interfaces/rtspextension.c:
2644         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
2645         (gst_rtsp_extension_detect_server),
2646         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
2647         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
2648         (gst_rtsp_extension_configure_stream),
2649         (gst_rtsp_extension_get_transports),
2650         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
2651         * gst-libs/gst/interfaces/rtspextension.h:
2652         Move interface for RTSP extensions from -good to here.
2653         Added helper methods to invoke interface methods.
2654
2655 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2656
2657         * docs/libs/gst-plugins-base-libs-sections.txt:
2658         * gst-libs/gst/rtsp/gstrtspdefs.h:
2659         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
2660         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
2661         (gst_rtsp_message_init_response),
2662         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
2663         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
2664         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
2665         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
2666         (gst_rtsp_message_get_body), (dump_key_value):
2667         * gst-libs/gst/rtsp/gstrtspmessage.h:
2668         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
2669         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
2670         (gst_rtsp_range_parse):
2671         * gst-libs/gst/rtsp/gstrtsprange.h:
2672         * gst-libs/gst/rtsp/gstrtsptransport.c:
2673         * gst-libs/gst/rtsp/gstrtspurl.c:
2674         Fix some more RTSP docs.
2675         Add some missing methods for dealing with messages.
2676
2677 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
2678
2679         * docs/libs/gst-plugins-base-libs-docs.sgml:
2680         * docs/libs/gst-plugins-base-libs-sections.txt:
2681         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
2682         * gst-libs/gst/rtsp/gstrtspbase64.h:
2683         * gst-libs/gst/rtsp/gstrtspconnection.c:
2684         (gst_rtsp_connection_connect), (add_auth_header),
2685         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
2686         (read_body), (gst_rtsp_connection_receive),
2687         (gst_rtsp_connection_next_timeout),
2688         (gst_rtsp_connection_reset_timeout),
2689         (gst_rtsp_connection_set_auth):
2690         * gst-libs/gst/rtsp/gstrtspconnection.h:
2691         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
2692         * gst-libs/gst/rtsp/gstrtspdefs.h:
2693         * gst-libs/gst/rtsp/gstrtspmessage.h:
2694         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
2695         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
2696         (gst_rtsp_range_parse):
2697         * gst-libs/gst/rtsp/gstrtspurl.h:
2698         Added beginnings of RTSP documentation.
2699
2700 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
2701
2702         * docs/libs/Makefile.am:
2703         * docs/libs/gst-plugins-base-libs-docs.sgml:
2704         * docs/libs/gst-plugins-base-libs-sections.txt:
2705         * gst-libs/gst/sdp/gstsdp.h:
2706         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
2707         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
2708         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
2709         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
2710         (gst_sdp_message_get_attribute_val),
2711         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
2712         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
2713         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
2714         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
2715         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
2716         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
2717         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
2718         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
2719         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
2720         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
2721         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
2722         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
2723         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
2724         (gst_sdp_media_get_attribute_val_n),
2725         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
2726         (print_media), (gst_sdp_message_dump):
2727         * gst-libs/gst/sdp/gstsdpmessage.h:
2728         Document the SDP library.
2729         Add some of the missing SDPMedia methods.
2730
2731 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
2732
2733         * configure.ac:
2734         * gst-libs/gst/Makefile.am:
2735         * gst-libs/gst/rtsp/Makefile.am:
2736         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
2737         * gst-libs/gst/rtsp/gstrtspbase64.h:
2738         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
2739         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
2740         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
2741         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
2742         (parse_response_status), (parse_request_line), (parse_line),
2743         (gst_rtsp_connection_read), (read_body),
2744         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
2745         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
2746         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
2747         (gst_rtsp_connection_set_auth):
2748         * gst-libs/gst/rtsp/gstrtspconnection.h:
2749         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
2750         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
2751         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
2752         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
2753         (gst_rtsp_find_method):
2754         * gst-libs/gst/rtsp/gstrtspdefs.h:
2755         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
2756         (gst_rtsp_message_new), (gst_rtsp_message_init),
2757         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
2758         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
2759         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
2760         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
2761         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
2762         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
2763         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
2764         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
2765         (gst_rtsp_message_dump):
2766         * gst-libs/gst/rtsp/gstrtspmessage.h:
2767         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
2768         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
2769         (gst_rtsp_range_parse), (gst_rtsp_range_free):
2770         * gst-libs/gst/rtsp/gstrtsprange.h:
2771         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
2772         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
2773         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
2774         (range_as_text), (rtsp_transport_mode_as_text),
2775         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
2776         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
2777         (gst_rtsp_transport_free):
2778         * gst-libs/gst/rtsp/gstrtsptransport.h:
2779         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
2780         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
2781         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
2782         * gst-libs/gst/rtsp/gstrtspurl.h:
2783         * gst-libs/gst/sdp/Makefile.am:
2784         * gst-libs/gst/sdp/gstsdp.h:
2785         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
2786         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
2787         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
2788         (gst_sdp_attribute_init), (gst_sdp_message_new),
2789         (gst_sdp_message_init), (gst_sdp_message_uninit),
2790         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
2791         (gst_sdp_media_uninit), (gst_sdp_media_free),
2792         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
2793         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
2794         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
2795         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
2796         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
2797         (gst_sdp_message_get_attribute_val),
2798         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
2799         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
2800         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
2801         (gst_sdp_media_get_attribute_val_n),
2802         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
2803         (read_string), (read_string_del), (gst_sdp_parse_line),
2804         (gst_sdp_message_parse_buffer), (print_media),
2805         (gst_sdp_message_dump):
2806         * gst-libs/gst/sdp/gstsdpmessage.h:
2807         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2808         Move SDP and RTSP from helper objects in -good to a reusable library.
2809         Use a proper gst_ namespace.
2810
2811 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
2812
2813         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
2814         (vorbis_dec_flush_decode):
2815         Use the new buffer clipping function from gstaudio here.
2816
2817 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
2818
2819         * docs/libs/gst-plugins-base-libs-sections.txt:
2820         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
2821         * gst-libs/gst/audio/audio.h:
2822         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
2823         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
2824         Also add deprecation guards for gst_audio_structure_set_int() to the
2825         header.
2826
2827 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2828
2829         * docs/libs/gst-plugins-base-libs-sections.txt:
2830           Cleanup the docs.
2831
2832 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2833
2834         Patch by: Dan Williams <dcbw at redhat dot com>
2835
2836         * gst/playback/gstplaybasebin.c:
2837         (gst_play_base_bin_get_streaminfo_value_array):
2838         Don't return NULL when querying the stream info value array but instead
2839         return an empty array. Fixes #459204.
2840
2841 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
2842
2843         * gst/playback/gsturidecodebin.c:
2844           Init debug category before using it.
2845
2846 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
2847
2848         * gst-libs/gst/interfaces/mixer.h:
2849         Add padding vars in place of the signal pointers
2850         when building with DISABLE_DEPRECATED so that the
2851         interface structure doesn't change size.
2852
2853 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
2854
2855         * docs/libs/gst-plugins-base-libs-sections.txt:
2856         * ext/alsa/gstalsamixer.c:
2857         * ext/alsa/gstalsamixer.h:
2858         * ext/alsa/gstalsamixerelement.c:
2859         * ext/alsa/gstalsamixertrack.c:
2860         * gst-libs/gst/interfaces/mixer.c:
2861         * gst-libs/gst/interfaces/mixer.h:
2862         * gst-libs/gst/interfaces/mixeroptions.c:
2863         * gst-libs/gst/interfaces/mixeroptions.h:
2864         * gst-libs/gst/interfaces/mixertrack.c:
2865         * gst-libs/gst/interfaces/mixertrack.h:
2866         * tests/check/Makefile.am:
2867         * tests/check/libs/mixer.c:
2868
2869         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
2870         Fixes: #152864 
2871
2872         Add support for notifying mixer changes on the message bus, and
2873         implement it in alsamixer.
2874
2875         API: gst_mixer_get_mixer_flags
2876         API: gst_mixer_message_parse_mute_toggled
2877         API: gst_mixer_message_parse_record_toggled
2878         API: gst_mixer_message_parse_volume_changed
2879         API: gst_mixer_message_parse_option_changed
2880         API: GstMixerMessageType
2881         API: GstMixerFlags
2882
2883 2007-07-20  Michael Smith <msmith@fluendo.com>
2884
2885         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2886         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
2887           xcontext->im_format is only for testing XShm support (as the header
2888           file comments document). Use xvimage->im_format for everything else.
2889           Avoids spurious warnings on buffer allocation before setcaps.
2890
2891 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2892
2893         * tests/examples/volume/Makefile.am:
2894         * tests/icles/Makefile.am:
2895           We should use $(LIBM).
2896
2897 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2898
2899         * tests/icles/Makefile.am:
2900           This needs -lm.
2901
2902 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2903
2904         * gst-libs/gst/rtp/gstbasertppayload.c:
2905         (gst_basertppayload_class_init), (gst_basertppayload_init),
2906         (gst_basertppayload_set_property),
2907         (gst_basertppayload_get_property):
2908         Don't break ABI, restore previous ranges. Keep the default random
2909         selection of timestamp and seqnum offset but as soon as the app sets a
2910         specific value, use that one.
2911
2912 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
2913
2914         Patch by: Bastien Nocera <hadess at hadess dot net>
2915
2916         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2917         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2918         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2919         * sys/xvimage/xvimagesink.h:
2920         Add option to turn off double-buffering for debugging purposes.
2921         Fixes #437169.
2922
2923 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
2924
2925         Patch by: Jorn Baayen <jorn at openedhand dot com>
2926
2927         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
2928         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2929         (gst_ximagesink_init), (gst_ximagesink_class_init):
2930         * sys/ximage/ximagesink.h:
2931         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
2932         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2933         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2934         * sys/xvimage/xvimagesink.h:
2935         add 'handle-expose' property. Useful for video widgets which may want to
2936         be in control of Expose behaviour. Fixes #380625
2937
2938 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
2939
2940         * gst-libs/gst/rtp/gstbasertppayload.c:
2941         (gst_basertppayload_class_init), (gst_basertppayload_init),
2942         (gst_basertppayload_event), (gst_basertppayload_push),
2943         (gst_basertppayload_set_property),
2944         (gst_basertppayload_get_property),
2945         (gst_basertppayload_change_state):
2946         * gst-libs/gst/rtp/gstbasertppayload.h:
2947         Fix ranges of rtp payloader properties so that the full range can be
2948         used in addition to -1 (random).
2949         Fix wrong seqnum reporting in caps.
2950         Fixes #420326.
2951
2952 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
2953
2954         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
2955         (gst_video_rate_query):
2956         Use boilerplate.
2957         Add latency query, might not be perfect yet but already works a lot
2958         better. Fixes #442557.
2959
2960 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2961
2962         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2963         (gst_xvimagesink_setcaps):
2964         * sys/xvimage/xvimagesink.h:
2965         After a caps change, redraw our borders to avoid garbage left there
2966         when the image format changes to a smaller size, like 16:9 -> 4:3
2967         Also, hold the flow_lock a bit longer in the set_caps while we're
2968         fiddling with the xcontext.
2969
2970 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2971
2972         * Makefile.am:
2973         * configure.ac:
2974         * tests/Makefile.am:
2975         Remove bogus check for libcheck, since we check for
2976         gstreamer-check and it pulls in the required info from there, and we
2977         weren't actually _using_ the information for libcheck ourselves
2978         anyway.
2979
2980 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2981
2982         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2983         (gst_ffmpeg_caps_to_pixfmt):
2984         Fix the r_mask test for RGBA32 on little-endian.
2985         Fix a stupid typo that would have obviously broken 
2986         compilation on big-endian, if anyone was testing.
2987
2988 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
2989
2990         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
2991         (paint_hline_str4):
2992         * gst/videotestsrc/videotestsrc.h:
2993         Add alpha to the color struct.
2994         Use a default alpha value of 255 instead of 128.
2995
2996 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
2997
2998         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
2999         (setup_source):
3000         Clear the dynamic pads counter when starting a new uri. This makes
3001         reusing playbin work again.
3002         Fixes #454264.
3003
3004 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
3005
3006         * configure.ac:
3007           Use pkg-config to locate check.
3008
3009 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
3010
3011         * configure.ac:
3012         * tests/check/elements/volume.c: (GST_START_TEST):
3013           Fix 'make check' build against core CVS.
3014
3015 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
3016
3017         * gst-libs/gst/interfaces/propertyprobe.c:
3018         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3019         * gst-libs/gst/tag/gstvorbistag.c:
3020           Make gtk-doc happy.
3021
3022 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
3023
3024         * gst-libs/gst/audio/gstbaseaudiosink.c:
3025         (gst_base_audio_sink_callback):
3026           Quick hack to make audiosinks stop at EOS when operating in
3027           pull-mode; needs to be fixed properly some day.
3028
3029 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
3030
3031         * docs/libs/gst-plugins-base-libs-sections.txt:
3032           Fix location of includes in the docs.
3033
3034 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
3035
3036         * gst/ffmpegcolorspace/avcodec.h:
3037         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3038         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3039         (gst_ffmpegcsp_avpicture_fill):
3040         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
3041         (img_get_alpha_info):
3042         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
3043         of the existing BGRA32 and RGBA32 formats with the alpha at the other
3044         end of the word. Partially fixes #451908
3045
3046 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
3047
3048         * docs/libs/Makefile.am:
3049         * docs/plugins/Makefile.am:
3050           Simplify --extra-dir as gtkdoc scans recursively.
3051
3052 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
3053
3054         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
3055         (gst_adder_request_new_pad):
3056         Make getcaps more robust by not using the proxycaps function. This makes
3057         sure that we don't end up recursively calling getcaps upstream.
3058         See #316248.
3059
3060 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
3061
3062         * gst/audioconvert/audioconvert.c:
3063         Include math.h to fix compilation.
3064
3065 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
3066
3067         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3068         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3069         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
3070         format, as produced by some dc1394 cameras like the iSight.
3071         See http://www.fourcc.org/yuv.php#IYU1
3072
3073 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
3074
3075         * gst/audioconvert/Makefile.am:
3076         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
3077         (check_default), (audio_convert_prepare_context),
3078         (audio_convert_clean_context), (audio_convert_convert):
3079         * gst/audioconvert/audioconvert.h:
3080         * gst/audioconvert/gstaudioconvert.c:
3081         (gst_audio_convert_dithering_get_type),
3082         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
3083         (gst_audio_convert_init), (gst_audio_convert_set_caps),
3084         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
3085         * gst/audioconvert/gstaudioconvert.h:
3086         * gst/audioconvert/gstaudioquantize.c:
3087         (gst_audio_quantize_setup_noise_shaping),
3088         (gst_audio_quantize_free_noise_shaping),
3089         (gst_audio_quantize_setup_dither),
3090         (gst_audio_quantize_free_dither),
3091         (gst_audio_quantize_setup_quantize_func),
3092         (gst_audio_quantize_setup), (gst_audio_quantize_free):
3093         * gst/audioconvert/gstaudioquantize.h:
3094         Implement dithering and noise shaping in audioconvert. By default now
3095         TPDF dithering (and no noise shaping) will be used when converting
3096         from a higher bit depth to 20 bit depth or smaller, otherwise
3097         everything will be as it is now.
3098         For the last audioconvert in a pipeline it would make sense to
3099         use some kind of noise shaping, enabling it by default for all
3100         conversions would give undesired results though. Fixes #360246.
3101         * tests/check/elements/audioconvert.c: (setup_audioconvert),
3102         (GST_START_TEST):
3103         Adjust unit test for the new audioconvert.
3104
3105 2007-06-28  Wim Taymans  <wim@fluendo.com>
3106
3107         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
3108         Use other metrics as well when estimating the buffer level.
3109
3110 2007-06-28  Wim Taymans  <wim@fluendo.com>
3111
3112         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
3113         Small debug improvement.
3114
3115         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
3116         (plugin_init):
3117         Tweak the rate estimation period.
3118         When calculating the buffer filledness in rate estimation mode, don't
3119         mix it with other metrics.
3120
3121 2007-06-28  Wim Taymans  <wim@fluendo.com>
3122
3123         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
3124         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
3125         When creating the groups, allow for a 5 second, unlimited buffers
3126         preroll phase after which we expose the group.
3127         When the group is exposed, use a small number of buffers up to a 2
3128         second limit. Also disconnect the overrun signal from multiqueue when we
3129         exposed the group because it is not needed anymore.
3130
3131 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
3132
3133         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
3134           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
3135           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
3136           (#451707); also, output some debugging info when dealing with
3137           freeform strings.
3138
3139         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
3140           Add unit test for the above.
3141
3142 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
3143
3144         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
3145           Add description for Windows Media RTP caps.
3146
3147         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3148           Remove RTP fields that don't define the format from caps.
3149
3150 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
3151
3152         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
3153           Skip empty buffers, but not empty header buffers. That way the original
3154           vorbisdec unit test still passes (#451145); also, take into account
3155           that those empty packets might carry a granulepos.
3156
3157         * tests/check/Makefile.am:
3158         * tests/check/elements/vorbisdec.c:
3159         (_create_codebook_header_buffer), (_create_audio_buffer),
3160         (GST_START_TEST), (vorbisdec_suite):
3161           Add unit test that sends an empty packet.
3162
3163 2007-06-27  Wim Taymans  <wim@fluendo.com>
3164
3165         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
3166         Don't error out on 0-sized packets, just emit a warning because this is
3167         not a fatal error. Fixes #451145.
3168
3169 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3170
3171         * docs/plugins/gst-plugins-base-plugins.args:
3172         * docs/plugins/gst-plugins-base-plugins.signals:
3173         * docs/plugins/inspect/plugin-adder.xml:
3174         * docs/plugins/inspect/plugin-alsa.xml:
3175         * docs/plugins/inspect/plugin-audioconvert.xml:
3176         * docs/plugins/inspect/plugin-audiorate.xml:
3177         * docs/plugins/inspect/plugin-audioresample.xml:
3178         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3179         * docs/plugins/inspect/plugin-cdparanoia.xml:
3180         * docs/plugins/inspect/plugin-decodebin.xml:
3181         * docs/plugins/inspect/plugin-decodebin2.xml:
3182         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3183         * docs/plugins/inspect/plugin-gdp.xml:
3184         * docs/plugins/inspect/plugin-gnomevfs.xml:
3185         * docs/plugins/inspect/plugin-libvisual.xml:
3186         * docs/plugins/inspect/plugin-ogg.xml:
3187         * docs/plugins/inspect/plugin-pango.xml:
3188         * docs/plugins/inspect/plugin-playbin.xml:
3189         * docs/plugins/inspect/plugin-subparse.xml:
3190         * docs/plugins/inspect/plugin-tcp.xml:
3191         * docs/plugins/inspect/plugin-theora.xml:
3192         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3193         * docs/plugins/inspect/plugin-video4linux.xml:
3194         * docs/plugins/inspect/plugin-videorate.xml:
3195         * docs/plugins/inspect/plugin-videoscale.xml:
3196         * docs/plugins/inspect/plugin-videotestsrc.xml:
3197         * docs/plugins/inspect/plugin-volume.xml:
3198         * docs/plugins/inspect/plugin-vorbis.xml:
3199         * docs/plugins/inspect/plugin-ximagesink.xml:
3200         * docs/plugins/inspect/plugin-xvimagesink.xml:
3201           Update docs with caps info.
3202
3203 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3204
3205         * po/POTFILES.in:
3206           Add more files with translatable strings (#450875).
3207
3208 2007-06-23  Edward Hervey  <edward@fluendo.com>
3209
3210         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
3211         The chain should be freed if we error out here, else it will leak.
3212         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
3213         (cleanup_decodebin):
3214         Don't forget to *properly* remove the signals, else it will leak.
3215
3216 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3217
3218         * MAINTAINERS:
3219         Updating all the maintainers files
3220
3221 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
3222
3223         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
3224         (main):
3225           Destroy and recreate parse-launch based pipeline after stop to be able
3226           to play again. Reorder some code and add more comments.
3227
3228 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
3229
3230         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
3231         When handling a delayed-caps notification case, mark
3232         the group as dynamic so that the nbdynamic count is
3233         incremented and decremented correctly. Fixes: #449156
3234         Patch by: Wim Taymans <wim@fluendo.com>
3235
3236 2007-06-19  Andy Wingo  <wingo@pobox.com>
3237
3238         * gst-libs/gst/audio/gstbaseaudiosink.c
3239         (gst_base_audio_sink_init): Enable pull-mode operation.
3240
3241 2007-06-19  Michael Smith <msmith@fluendo.com>
3242
3243         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3244           Change minimum rate back to 1000 to allow low-sample-rate wav files
3245           to play back.
3246
3247 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3248
3249         * po/vi.po:
3250           Update translations.
3251
3252 2007-06-15  David Schleef  <ds@schleef.org>
3253
3254         * gst/playback/gstqueue2.c:
3255           Fix compile error from ignored return value.
3256
3257 2007-06-15  Michael Smith <msmith@fluendo.com>
3258
3259         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3260           Update tmpbuf for all neccesary rows, not just one, as is required
3261           when downscaling.
3262           Fixes #402076.
3263
3264 2007-06-15  Michael Smith <msmith@fluendo.com>
3265
3266         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
3267         (eos_buffer_probe):
3268           Add a test that ensures we set DELTA_UNIT on all non-header,
3269           non-video buffers, if we have a video stream.
3270         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3271         (gst_ogg_mux_process_best_pad):
3272           Move setting delta_pad to earlier, where we inspect all pads, so
3273           that leading audio pages don't get DELTA_UNIT unset if they come
3274           before the first DELTA_UNIT from video pages. Fixes the newly-added
3275           test. Fixes #385527.
3276
3277 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
3278
3279         * tests/check/pipelines/streamheader.c: (streamheader_suite):
3280           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
3281           fails on the p5-ppc64 build bot and the failure looks like it is due
3282           to the same issue as #348114, ie. a compiler bug.
3283
3284 2007-06-13  Edward Hervey  <edward@fluendo.com>
3285
3286         * gst/playback/gstqueue2.c: (gst_queue_create_read):
3287         Fix build on MacOSX.
3288
3289 2007-06-13  Wim Taymans  <wim@fluendo.com>
3290
3291         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3292         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
3293         Fix compilation on mingw. Fixes #446972.
3294
3295 2007-06-12  Wim Taymans  <wim@fluendo.com>
3296
3297         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3298
3299         * gst/playback/gstqueue2.c: (update_buffering),
3300         (gst_queue_locked_enqueue):
3301         Fix a division by zero when the max percent is <= 0. Fixes #446572.
3302         also update the buffering status when receiving events. Fixes #446551.
3303
3304 2007-06-11  Wim Taymans  <wim@fluendo.com>
3305
3306         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3307
3308         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
3309         (gst_queue_handle_src_query):
3310         Wait for preroll before attempting to forward a duration query upstream.
3311         Fixes #445505.
3312
3313 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
3314
3315         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
3316         (gst_base_rtp_depayload_set_gst_timestamp):
3317         Use G_GINT64_CONSTANT macro for int64 constant.
3318         * win32/common/libgstinterfaces.def:
3319         * win32/common/libgsttag.def:
3320         Add new exported functions.
3321
3322 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
3323
3324         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3325           The BOS page of the first Dirac video stream needs to come before
3326           the BOS page of any Vorbis streams or other audio streams, just like
3327           it is with Theora.
3328
3329 2007-06-07  Wim Taymans  <wim@fluendo.com>
3330
3331         * gst/playback/gstqueue2.c: (gst_queue_get_range):
3332         Fix compilation.
3333
3334 2007-06-06  Wim Taymans  <wim@fluendo.com>
3335
3336         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3337
3338         * gst/playback/gstqueue2.c: (gst_queue_init),
3339         (gst_queue_handle_sink_event), (gst_queue_chain),
3340         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
3341         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
3342         (gst_queue_src_activate_pull):
3343         Add pull based scheduling and fix some deadlocks. Fixes #444523.
3344         Does not yet completely work because duration queries upstream won't
3345         block yet.
3346
3347 2007-06-06  Wim Taymans  <wim@fluendo.com>
3348
3349         * configure.ac:
3350         * gst/playback/gstqueue2.c: (gst_queue_create_read):
3351         Some more fseeko checks.
3352
3353 2007-06-06  Wim Taymans  <wim@fluendo.com>
3354
3355         * configure.ac:
3356         check for large file support.
3357
3358 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3359
3360         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
3361
3362         * gst/subparse/gstsubparse.c: (parse_subrip),
3363         (subviewer_unescape_newlines), (parse_subviewer),
3364         (gst_sub_parse_data_format_autodetect),
3365         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
3366         * gst/subparse/gstsubparse.h:
3367         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
3368         * tests/check/elements/subparse.c: (GST_START_TEST),
3369         (subparse_suite):
3370         Add a unit test for both SubViewer formats.
3371
3372 2007-06-01  Michael Smith <msmith@fluendo.com>
3373
3374         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
3375           Don't overflow intermediate values when seeking to large time values
3376           in audiotestsrc.
3377
3378 2007-06-05  Wim Taymans  <wim@fluendo.com>
3379
3380         * gst/playback/gstqueue2.c: (gst_queue_have_data),
3381         (gst_queue_create_read), (gst_queue_read_item_from_file),
3382         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
3383         Include stdio to define fseeko.
3384
3385 2007-06-05  Wim Taymans  <wim@fluendo.com>
3386
3387         Patch by: Edward Hervey  <edward@fluendo.com>
3388
3389         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
3390         (gst_v4lsrc_query):
3391         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
3392
3393 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3394
3395         * gst-libs/gst/riff/Makefile.am:
3396         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
3397           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3398           our own implementation.
3399
3400 2007-06-05  Wim Taymans  <wim@fluendo.com>
3401
3402         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3403         (gst_base_rtp_depayload_setcaps),
3404         (gst_base_rtp_depayload_set_gst_timestamp),
3405         (gst_base_rtp_depayload_change_state):
3406         Handle timestamp wraparound.
3407
3408 2007-06-05  Wim Taymans  <wim@fluendo.com>
3409
3410         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
3411         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
3412         (gst_uri_decode_bin_change_state):
3413         Make sure we name srcpads uniquely even when using different internal
3414         decodebins.
3415         Signal no-more-pads when no more dynamic elements exist.
3416         Remove pads on cleanup.
3417
3418 2007-06-05  Wim Taymans  <wim@fluendo.com>
3419
3420         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3421
3422         * gst/playback/gstqueue2.c: (gst_queue_class_init),
3423         (gst_queue_init), (gst_queue_finalize),
3424         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
3425         (gst_queue_create_read), (gst_queue_read_item_from_file),
3426         (gst_queue_open_temp_location_file),
3427         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
3428         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
3429         (gst_queue_is_empty), (gst_queue_is_filled),
3430         (gst_queue_change_state), (gst_queue_set_temp_location),
3431         (gst_queue_set_property):
3432         Add support for filebased buffering. Fixes #441264.
3433
3434 2007-06-05  Wim Taymans  <wim@fluendo.com>
3435
3436         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
3437         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
3438         (caps_notify_group_cb), (gst_decode_group_new),
3439         (gst_decode_group_free):
3440         Add support for delayed caps fixation when autoplugging.
3441         Optimize cases where a multiqueue is not needed/wanted, like right after
3442         anything that is not a demuxer.
3443
3444 2007-06-05  Wim Taymans  <wim@fluendo.com>
3445
3446         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
3447         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
3448         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
3449         consideratly speedup ogg chain detection by not trying to find a base
3450         timestamp for skeleton streams. 
3451
3452 2007-06-05  Wim Taymans  <wim@fluendo.com>
3453
3454         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
3455         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
3456         (gst_multi_fd_sink_remove_flush),
3457         (gst_multi_fd_sink_remove_client_link),
3458         (gst_multi_fd_sink_handle_client_write),
3459         (gst_multi_fd_sink_handle_clients):
3460         * gst/tcp/gstmultifdsink.h:
3461         Add support for remove_flush.
3462
3463 2007-06-05  Wim Taymans  <wim@fluendo.com>
3464
3465         * docs/design/draft-keyframe-force.txt:
3466         * ext/theora/theoraenc.c: (theora_enc_sink_event),
3467         (theora_enc_chain):
3468         Add draft design for forcing keyframes in encoders and implement in
3469         theoraenc.
3470
3471 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
3472
3473         * configure.ac:
3474           Back to CVS
3475
3476 === release 0.10.13 ===
3477
3478 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
3479
3480         * configure.ac:
3481           releasing 0.10.13, "What's Going on?"
3482
3483 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
3484
3485         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3486         In riff, the depth is stored in the size field but it just means that
3487         the least significant bits are cleared. We can therefore just play
3488         the sample as if it had a depth == width. Fixes: #440997
3489
3490         Patch by: Wim Taymans <wim@fluendo.com> 
3491         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
3492
3493 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
3494
3495         * gst-libs/gst/floatcast/floatcast.h:
3496         Define inline when needed on win32 builds. Fixes: #441295
3497         Patch by: Sebastien Moutte  <sebastien@moutte.net>
3498
3499 2007-05-29  Wim Taymans  <wim@fluendo.com>
3500
3501         * gst/playback/gstplaybasebin.c: (queue_overrun),
3502         (no_more_pads_full):
3503         Stop buffering when the group is commited because the queues filled up.
3504         Fixes #442024.
3505
3506 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3507
3508         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3509         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
3510         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3511         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3512         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3513         * ext/alsa/gstalsamixer.h:
3514         * ext/alsa/gstalsamixerelement.c:
3515         (gst_alsa_mixer_element_interface_supported),
3516         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
3517         (gst_alsa_mixer_element_set_property),
3518         (gst_alsa_mixer_element_get_property),
3519         (gst_alsa_mixer_element_change_state):
3520         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
3521         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
3522         (gst_mixer_option_changed):
3523         * gst-libs/gst/interfaces/mixer.h:
3524         Revert commits towards #152864 made so far. We'll pick it up again
3525         after the 0.10.13 release.
3526
3527 2007-05-24  Wim Taymans  <wim@fluendo.com>
3528
3529         * gst-libs/gst/audio/gstbaseaudiosink.c:
3530         (gst_base_audio_sink_render):
3531         After an interrupt (PAUSED/flush) assume that the next sample should not
3532         be aligned to the previous sample. Fixes #417992.
3533
3534 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3535
3536         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3537           Don't add channels and rate fields to the template caps for
3538           audio/x-dts, as wavparse might not always be able to set them,
3539           which would then lead to 'caps are not a real subset of the
3540           template caps' warnings.
3541
3542 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
3543
3544         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
3545         Handle unknown or invalid pads without crashing, as might occur if
3546         a media file like an mp3 is specified as a subtitle file.
3547         Fixes: #410039
3548
3549 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
3550
3551         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
3552         (setup_sinks):
3553         Block the subtitle bin output queue before ghosting it and linking,
3554         then unblock after. This avoids spurious not-linked errors caused 
3555         by the queue starting up (because it gets linked when it is ghosted). 
3556         Fixes: #350299
3557
3558 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
3559
3560         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
3561         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
3562         file. Avoids flukes where the input gets typefound to some valid but
3563         useless type.
3564
3565 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
3566
3567         * tests/check/Makefile.am:
3568         * tests/check/elements/.cvsignore:
3569         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
3570         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
3571           Add unit test for gnomevfssink seeking and position reporting for
3572           file:// URIs.
3573
3574 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
3575
3576         Patch by: Mark Nauwelaerts <manauw at skynet be>
3577
3578         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
3579         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
3580         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
3581         * ext/gnomevfs/gstgnomevfssink.h:
3582           Fix position reporting, especially after a seek (from upstream),
3583           see #412648.
3584
3585 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
3586
3587         * ext/cdparanoia/gstcdparanoiasrc.c:
3588           Repair umlaut.
3589
3590 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
3591
3592         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3593         Specify the full valid range for MP3 samplerates. Fixes a regression
3594         caused by extra header checks since the last release.
3595
3596 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
3597
3598         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3599         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3600         Fix a locking-order bug I introduced with my changes the other day.
3601         Patch by Mike Smith.
3602
3603 2007-05-21  Michael Smith <msmith@fluendo.com>
3604
3605         * ext/theora/theoradec.c: (theora_handle_data_packet):
3606           Don't look inside 0-length packets (which indicate duplicated
3607           frames)
3608
3609 2007-05-21  Wim Taymans  <wim@fluendo.com>
3610
3611         * ext/cdparanoia/gstcdparanoiasrc.c:
3612         (gst_cd_paranoia_src_read_sector):
3613         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3614         (gst_base_audio_src_create):
3615         Small cleanups.
3616
3617         * ext/theora/theoradec.c: (theora_dec_sink_event):
3618         Fix typo.
3619
3620         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3621         (gst_base_rtp_depayload_set_gst_timestamp):
3622         Add some FIXME
3623
3624         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
3625         And some debug info when a FIXME path is hit.
3626
3627 2007-05-21  Wim Taymans  <wim@fluendo.com>
3628
3629         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3630         (gst_base_rtp_audio_payload_class_init),
3631         (gst_base_rtp_audio_payload_init),
3632         (gst_base_rtp_audio_payload_finalize),
3633         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
3634         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
3635         (gst_base_rtp_payload_audio_handle_event):
3636         Some cleanups, remove minptime property as it is now in the parent
3637         class.
3638         Override parent class event function.
3639
3640         * gst-libs/gst/rtp/gstbasertppayload.c:
3641         (gst_basertppayload_class_init), (gst_basertppayload_init),
3642         (gst_basertppayload_event), (gst_basertppayload_set_property),
3643         (gst_basertppayload_get_property):
3644         * gst-libs/gst/rtp/gstbasertppayload.h:
3645         Add min-ptime property.
3646         Add handle-event vmethod. Fixes #415001.
3647
3648 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
3649
3650         * gst-libs/gst/audio/gstbaseaudiosink.c
3651           (gst_base_audio_sink_change_state):
3652           Fix typo in comment.
3653
3654         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
3655           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
3656           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
3657           close_link):
3658         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
3659           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
3660           Remove trailing whitespaces in comments.
3661
3662         * gst/volume/Makefile.am:
3663           Fix tabs.
3664
3665 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
3666
3667         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
3668
3669         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
3670           set_option, get_option, _gst_reserved):
3671           Revert reordering functions (keep ABI).
3672
3673 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
3674
3675         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3676         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
3677         (gst_ximagesink_show_frame):
3678         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3679         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
3680         (gst_xvimagesink_show_frame):
3681         When we create our own window, indicate that we handle the 
3682         WM_DELETE client message from the window manager, so that it won't 
3683         kill our window (and our app) along with it. Handle ClientMessage,
3684         post an error on the bus, and close the window. Further buffers
3685         arriving will result in a FlowError because the window has been
3686         destroyed.
3687
3688         Fixes: #393975
3689
3690         Clean up the X event handling loop and make them the same for
3691         both xvimagesink and ximagesink while I'm at it.
3692
3693 2007-05-17  Wim Taymans  <wim@fluendo.com>
3694
3695         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
3696         Make decodebin2 autoplug depayloaders too.
3697
3698         * gst/playback/gsturidecodebin.c: (source_new_pad):
3699         Set the newly created decoder in a usable state when autoplugging a
3700         dynamic source such as RTSP.
3701
3702 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
3703
3704         * gst/playback/gststreaminfo.c: (cb_probe):
3705           Ignore video-codec tag for audio streams and ignore audio-codec tags
3706           for video streams. Should make codec name collection a bit more
3707           robust against sloppy demuxers that send tag events containing both
3708           tags down each pad.
3709
3710 2007-05-17  Wim Taymans  <wim@fluendo.com>
3711
3712         * gst/playback/gstqueue2.c: (update_rates):
3713         Tweak the buffering thresholds a little.
3714         Update the buffer size with the previously calculate rate instead of
3715         only when we calculate a new rate so that we get smoother buffering
3716         updates.
3717
3718         * gst/playback/Makefile.am:
3719         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
3720         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3721         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
3722         (gst_uri_decode_bin_get_property), (unknown_type),
3723         (add_element_stream), (no_more_pads_full), (no_more_pads),
3724         (source_no_more_pads), (new_decoded_pad), (array_has_value),
3725         (gen_source_element), (has_all_raw_caps), (analyse_source),
3726         (remove_decoders), (make_decoder), (remove_source),
3727         (source_new_pad), (setup_source), (decoder_query_init),
3728         (decoder_query_duration_fold), (decoder_query_duration_done),
3729         (decoder_query_position_fold), (decoder_query_position_done),
3730         (decoder_query_latency_fold), (decoder_query_latency_done),
3731         (decoder_query_seeking_fold), (decoder_query_seeking_done),
3732         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
3733         (gst_uri_decode_bin_change_state), (plugin_init):
3734         New element that intergrates a source, optional buffering element and
3735         decodebin.
3736
3737 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
3738
3739         * configure.ac:
3740           Bump libtheora requirement to 1.0alpha5 for the pixformat check
3741           (also has a .pc file, so we don't need the fallback check any
3742           longer). Fixes #438840.
3743
3744 2007-05-17  Wim Taymans  <wim@fluendo.com>
3745
3746         * gst/playback/gstqueue2.c: (gst_queue_get_type),
3747         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
3748         (apply_segment), (apply_buffer), (update_buffering),
3749         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
3750         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
3751         (gst_queue_handle_sink_event), (gst_queue_is_filled),
3752         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
3753         (plugin_init):
3754         fix build.
3755
3756 2007-05-17  Wim Taymans  <wim@fluendo.com>
3757
3758         * gst/playback/Makefile.am:
3759         * gst/playback/gstqueue2.c: (gst_queue_get_type),
3760         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
3761         (gst_queue_getcaps), (gst_queue_bufferalloc),
3762         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
3763         (apply_buffer), (update_buffering), (reset_rate_timer),
3764         (update_rates), (gst_queue_locked_flush),
3765         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
3766         (gst_queue_handle_sink_event), (gst_queue_is_empty),
3767         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
3768         (gst_queue_loop), (gst_queue_handle_src_event),
3769         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
3770         (gst_queue_src_activate_push), (gst_queue_change_state),
3771         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
3772         On our way to playbin2 this is the new network queue that does buffering
3773         all by itself using high and low watermarks. It can also measure up and
3774         downstream bandwidth to optimally size the queue.
3775
3776 2007-05-17  Michael Smith <msmith@fluendo.com>
3777
3778         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
3779         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
3780           Use the segment->last_stop value to calculate the next timestamp to
3781           generate after a seek; not the segment->start value.
3782
3783 2007-05-15  David Schleef  <ds@schleef.org>
3784
3785         * docs/Makefile.am: Install docs even when --disable-gtk-doc
3786           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
3787
3788 2007-05-15  Wim Taymans  <wim@fluendo.com>
3789
3790         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3791         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
3792         Some more chained streaming ogg timestamp fixes.
3793
3794 2007-05-15  Wim Taymans  <wim@fluendo.com>
3795
3796         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3797         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3798         (gst_ogg_demux_handle_page):
3799         Add some FIXMEs.
3800         Fix chain start/stop segment handling based on patch by
3801         <ahalda at cs dot mcgill dot ca> see #320984.
3802
3803 2007-05-15  Michael Smith <msmith@fluendo.com>
3804
3805         * configure.ac:
3806           We don't require a C++ compiler. So don't require one.
3807
3808 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3809
3810         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
3811           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
3812           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
3813           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
3814           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
3815           gst_alsa_mixer_update_track):
3816           Apply some of the cleanup Tim suggested in #152864 afterwards.
3817
3818 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3819
3820         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
3821
3822         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
3823           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
3824           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
3825           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
3826           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
3827           gst_alsa_mixer_handle_source_callback,
3828           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
3829           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
3830           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
3831           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
3832           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
3833           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
3834         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
3835         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
3836           gst_alsa_mixer_element_interface_supported,
3837           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
3838           gst_alsa_mixer_element_set_property,
3839           gst_alsa_mixer_element_get_property,
3840           gst_alsa_mixer_element_change_state):
3841         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
3842         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
3843           gst_mixer_option_changed):
3844         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
3845           volume_changed, option_changed, _gst_reserved):
3846           Implement notification for alsamixer. Fixes #152864
3847
3848 2007-05-14  David Schleef  <ds@schleef.org>
3849
3850         * gst/videotestsrc/videotestsrc.c:
3851         * gst/videotestsrc/videotestsrc.h:
3852           Add support for video/x-raw-bayer.
3853
3854 2007-05-12  David Schleef  <ds@schleef.org>
3855
3856         * sys/xvimage/xvimagesink.c:
3857           Add some sanity checking for the XVImage size returned by X.
3858           Related to #377400.
3859
3860 2007-05-12  Wim Taymans  <wim@fluendo.com>
3861
3862         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3863         (gst_base_rtp_depayload_setcaps),
3864         (gst_base_rtp_depayload_set_gst_timestamp):
3865         Parse and use additional caps fields as described in updated
3866         application/x-rtp caps spec.
3867
3868 2007-05-12  Wim Taymans  <wim@fluendo.com>
3869
3870         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3871         (gst_ogg_demux_collect_chain_info):
3872         If there is a stream in a chain without any data packets, ignore the
3873         stream in the total length calculations. Might be related to #436820.
3874
3875 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
3876
3877         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
3878         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
3879         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
3880         (mpeg_video_type_find), (mpeg_video_stream_type_find),
3881         (plugin_init):
3882
3883         Consolidate and re-work our mpeg system stream detection to probe
3884         more packets and produce a higher confidence result. Fixes a
3885         regression caused by lowering the typefind probability last year
3886         - related to bug #397810. Remove the redundant MPEG-1 specific 
3887         typefind function, as the new one detects both MPEG-1 & MPEG-2
3888         happily.
3889
3890         Also cleanup the MPEG elementary and MPEG-TS detection functions a
3891         little. 
3892
3893         Tested against my media test directory, with some improvements and
3894         no regressions.
3895
3896 2007-05-10  Wim Taymans  <wim@fluendo.com>
3897
3898         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
3899         (queue_out_of_data):
3900         Connect to the new queue "pushing" signal instead of the broken
3901         "running" one.
3902
3903 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3904
3905         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3906         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
3907         Move variable declaration before the first instruction.
3908         * gst/videotestsrc/videotestsrc.c:
3909         Define M_PI if it's not defined yet.
3910         * win32/common/libgstrtp.def:
3911         Add new exported functions.
3912
3913 2007-05-09  Michael Smith <msmith@fluendo.com>
3914
3915         * ext/theora/theoradec.c: (theora_handle_type_packet):
3916           gst_pad_push_event() does not return a GstFlowReturn!
3917
3918 2007-05-09  Wim Taymans  <wim@fluendo.com>
3919
3920         * tests/examples/seek/scrubby.c: (stop_cb), (main):
3921         * tests/examples/seek/seek.c: (do_seek):
3922         Some small cosmetic changes.
3923
3924 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
3925
3926         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
3927           gst_adder_change_state):
3928         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
3929           segment_pending, segment_position, segment_rate):
3930           Handle playback-rate on adder.
3931
3932 2007-05-07  Michael Smith <msmith@fluendo.com>
3933
3934         * ext/theora/gsttheoradec.h:
3935         * ext/theora/theoradec.c: (gst_theora_dec_reset),
3936         (theora_dec_sink_event), (theora_handle_comment_packet),
3937         (theora_handle_type_packet), (theora_dec_change_state):
3938           Don't push events (newsegment, tags) before initialising the
3939           decoder.
3940           This is neccesary for seeking to work correctly in gnonlin.
3941
3942 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
3943
3944         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3945         * gst/adder/gstadder.c:
3946         * gst/audiotestsrc/gstaudiotestsrc.c
3947           (gst_audio_test_src_create_white_noise):
3948         * gst/videotestsrc/gstvideotestsrc.c:
3949         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
3950           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
3951           volume_sink_template, volume_src_template, gst_volume_init,
3952           volume_process_double, volume_process_int16,
3953           volume_process_int16_clamp):
3954           Doc fixes and formatting.
3955
3956 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
3957
3958         * tests/check/Makefile.am:
3959         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
3960           Minimal check for volume's GstController usability; also another
3961           test for #422295.
3962
3963 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
3964
3965         * gst-libs/gst/cdda/gstcddabasesrc.c:
3966         (gst_cdda_base_src_add_track):
3967           Fix it so that it (a) makes sense and (b) doesn't break
3968           everything cdda-related including the unit test.
3969
3970 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
3971
3972         * gst-libs/gst/cdda/gstcddabasesrc.c:
3973         (gst_cdda_base_src_add_track):
3974           Fix build when disabling asserts.
3975
3976 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
3977
3978         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
3979           When XShm is not available, we might get row strides that are not
3980           rounded up to multiples of four; this is bad, because virtually
3981           every RGB-processing element in GStreamer assumes rowstrides are
3982           rounded up to multiples of four, so let's allocate at least enough
3983           memory to avoid crashes in this case. The image will still be
3984           displayed distorted though if this happens, so that still needs
3985           fixing (maybe by allocating a bigger image with an 'even' width
3986           and then clipping it appropriately when rendering - something for
3987           Xlib aficionados in any case).
3988
3989 2007-05-03  Michael Smith <msmith@fluendo.com>
3990
3991         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3992           If a buffer doesn't have a timestamp, assume it's contiguous with
3993           the previous buffer, and synthesise timestamps appropriately.
3994
3995 2007-05-03  Edward Hervey  <edward@fluendo.com>
3996
3997         * tests/check/elements/videorate.c: (GST_START_TEST):
3998         Set buffer timestamp to a valid value in order to test the buffer
3999         really does stay in videorate.
4000
4001 2007-05-03  Edward Hervey  <edward@fluendo.com>
4002
4003         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
4004         There is no sensible way to handle incoming buffers which don't have a
4005         valid timestamp. We therefore discard them and wait for the next one.
4006
4007 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
4008
4009         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
4010         * gst/playback/gstdecodebin2.c: (plugin_init):
4011           Better error message for text files.
4012
4013 2007-04-29  Wim Taymans  <wim@fluendo.com>
4014
4015         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
4016         Fix offset bug in generation RR packets.
4017
4018 2007-04-27  Julien MOUTTE  <julien@moutte.net>
4019
4020         * ext/theora/theoradec.c: (_theora_granule_time),
4021         (theora_dec_push_forward), (theora_handle_data_packet),
4022         (theora_dec_decode_buffer): Calculate buffer duration correctly
4023         to generate a perfect stream (#433888).
4024         * gst/audioresample/gstaudioresample.c:
4025         (audioresample_check_discont): Glib provides ABS.
4026
4027 2007-04-27  Wim Taymans  <wim@fluendo.com>
4028
4029         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
4030         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
4031         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
4032         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
4033         (gst_rtcp_packet_bye_set_reason):
4034         * gst-libs/gst/rtp/gstrtcpbuffer.h:
4035         Fix RB block parsing and writing.
4036         Add support for constructing BYE packets.
4037
4038 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4039
4040         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
4041         (gst_base_audio_src_create):
4042         * po/POTFILES.in:
4043           When posting a warning message because samples were dropped, post
4044           something more intelligible than he default error message for clock
4045           errors which is just confusing in this context (#432984).
4046
4047 2007-04-25  Wim Taymans  <wim@fluendo.com>
4048
4049         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
4050         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
4051         (read_packet_header), (gst_rtcp_packet_move_to_next),
4052         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
4053         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
4054         (gst_rtcp_packet_sdes_get_item_count),
4055         (gst_rtcp_packet_sdes_first_item),
4056         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
4057         (gst_rtcp_packet_sdes_first_entry),
4058         (gst_rtcp_packet_sdes_next_entry),
4059         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
4060         (gst_rtcp_packet_sdes_add_entry):
4061         * gst-libs/gst/rtp/gstrtcpbuffer.h:
4062         Implement code to write SR, RR and SDES packets.
4063
4064 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4065
4066         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
4067
4068         * sys/ximage/ximagesink.c:
4069           Fix build if XShm is not available (#432362).
4070
4071 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
4072
4073         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
4074         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
4075         pointers to random memory which are passed to g_free() when
4076         audio_convert_prepare_context() is called the first time.
4077
4078 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4079
4080         Patch by: Dan Williams <dcbw redhat com>
4081
4082         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
4083           Don't leak incoming buffer if gst_pad_push() returns a
4084           non-OK flow. Fixes #432755.
4085          
4086         * tests/check/elements/videorate.c: (GST_START_TEST),
4087         (videorate_suite):
4088           Unit test for the above by Yours Truly.
4089
4090 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
4091
4092         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
4093         (gst_adder_sink_event), (gst_adder_collected):
4094           Fix non-flushing segmented seeks, Fixes #340060 for me
4095
4096 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
4097
4098         Patch by: Olivier Crete  <tester at tester ca>
4099
4100         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4101         (gst_base_rtp_audio_payload_class_init),
4102         (gst_base_rtp_audio_payload_init),
4103         (gst_base_rtp_audio_payload_dispose):
4104           Chain up to parent class in dispose function; get rid of
4105           unnecessary 'diposed' flag in private structure (#415001).
4106
4107 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
4108
4109         * docs/libs/gst-plugins-base-libs.types:
4110         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4111         (gst_base_rtp_audio_payload_class_init):
4112         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4113         * gst-libs/gst/rtp/gstbasertppayload.c:
4114           Some minor docs fixes and additions; also add missing 'Since' bits.
4115
4116 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
4117
4118         Patch by: Zeeshan Ali  <zeenix gmail com>
4119
4120         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4121         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4122         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
4123         (gst_base_rtp_audio_payload_push):
4124         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4125           The recently-added gst_base_rtp_audio_payload_push() should take an
4126           object of type GstBaseRTPAudioPayload as first argument (#431672).
4127
4128 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
4129
4130         * gst/audioresample/gstaudioresample.c:
4131           Make more functions static, just because we can.
4132
4133 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
4134
4135         * tests/check/elements/audioresample.c:
4136           Add unit test for audioresample shutdown crasher (#420106).
4137
4138 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
4139
4140         * gst/subparse/gstsubparse.c:
4141         * gst/subparse/samiparse.c:
4142           Use GST_DISABLE_XML here
4143
4144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
4145         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
4146         (gst_xvimagesink_buffer_alloc),
4147         (gst_xvimagesink_navigation_send_event):
4148         * sys/xvimage/xvimagesink.h:
4149           Include stdlib.h when using atoi.
4150           
4151         * tests/check/elements/playbin.c: (playbin_suite):
4152           Use GST_DISABLE_REGISTRY here
4153
4154 2007-04-19  Michael Smith  <msmith@fluendo.com>
4155
4156         * ext/theora/gsttheoraenc.h:
4157         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
4158         (theora_enc_sink_event), (theora_enc_change_state):
4159           Track initialisation state; don't try to use encoder state if we're
4160           not initialised (it'll segfault).
4161
4162 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
4163
4164         * tests/check/pipelines/.cvsignore:
4165         Fix build.
4166
4167 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4168
4169         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4170         Allow random depths between 1 and 32 instead of only multiplies of 8.
4171
4172 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4173
4174         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4175         Set the maximum number of channels for PCM and float in the correct
4176         place to have it also used when creating the template caps.
4177
4178 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4179
4180         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4181         Correctly support 4, 6 and 8 channels with normal PCM and float
4182         wav files.
4183
4184         Fix the depth and signedness calculation in extensible wav files and
4185         also handle 1, 2, 4, 6, 8 channels here when a file without channel
4186         mask is found.
4187
4188         Add support for float, alaw and mulaw in extensible wav files.
4189
4190         This allows correct playback of all but 5 files from
4191         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
4192         
4193         (gst_riff_create_audio_template_caps):
4194         Add voxware and float formats to the template caps.     
4195
4196 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4197
4198         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4199
4200         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
4201         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
4202
4203         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4204         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
4205         Use the correct format strings for integer formats.
4206
4207 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4208
4209         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
4210           Don't use pad_alloc_buffer_and_set_caps to create a small header
4211           packet, or, worse, to create a big temporary video buffer using the
4212           src pad.
4213
4214 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4215
4216         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
4217         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
4218           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
4219           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
4220
4221 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4222
4223         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
4224           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
4225           streamheader_suite):
4226           Add another test set up for failure
4227
4228 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4229
4230         * tests/check/Makefile.am:
4231         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
4232           GST_START_TEST, streamheader_suite, main):
4233           Add a test for the streamheader bug Wim fixed.
4234
4235 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
4236
4237         * ext/theora/theoradec.c: (theora_dec_sink_event):
4238         Fix misleading comment.
4239
4240 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4241
4242         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4243           More sanity checks for the header fields.
4244
4245 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4246
4247         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
4248           Try encodings from all environment variables, not just those in the
4249           first environment variable that is set.
4250
4251 2007-04-12  Wim Taymans  <wim@fluendo.com>
4252
4253         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
4254         (gst_video_rate_chain):
4255         Add some debug.
4256
4257         * tests/check/elements/videorate.c: (GST_START_TEST),
4258         (videorate_suite):
4259         Added check for videorate changing caps handling. Closes #421834.
4260
4261 2007-04-12  Michael Smith  <msmith@fluendo.com>
4262
4263         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4264           Use scale functions to avoid overflow when calculating duration of 
4265           vorbis buffers.
4266
4267 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4268
4269         * docs/libs/gst-plugins-base-libs-sections.txt:
4270         * gst-libs/gst/tag/tag.h:
4271         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
4272           API: add gst_tag_freeform_string_to_utf8() (#405072).
4273
4274         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
4275           Use gst_tag_freeform_string_to_utf8() here.
4276
4277 2007-04-12  Wim Taymans  <wim@fluendo.com>
4278
4279         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
4280         (gst_gdp_pay_sink_event):
4281         Make sure we set the IN_CAPS flag correctly.
4282
4283         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
4284         Get the IN_CAPS flag before we call functions that mess with the flags.
4285
4286 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4287
4288         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
4289           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
4290           Only stamp buffers with offset/offset_end right before they get
4291           pushed.  This ensures offset continuity, which was not the case
4292           before as shown by
4293           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
4294
4295 2007-04-06  Wim Taymans  <wim@fluendo.com>
4296
4297         * gst/playback/gstplaybin.c: (add_sink),
4298         (gst_play_bin_change_state):
4299         Activate sync in playbin, we are ready to handle it for live streams.
4300
4301 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4302
4303         * tests/check/elements/playbin.c:
4304         (test_sink_usage_video_only_stream), (playbin_suite):
4305           Add small test for stream-info-value-array code paths.
4306
4307 2007-04-05  Wim Taymans  <wim@fluendo.com>
4308
4309         * gst-libs/gst/audio/gstbaseaudiosink.c:
4310         (gst_base_audio_sink_skew_slaving):
4311         Don't try to create invalid calibration parameters by making the
4312         internal time go backwards, instead make external time go forward.
4313
4314 2007-04-05  Wim Taymans  <wim@fluendo.com>
4315
4316         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4317
4318         * gst/playback/gstplaybasebin.c: (add_stream):
4319         Fix leak in add_stream(), when g_value_set_object() increases the
4320         refcount of streaminfo object. Fixes #426250.
4321
4322 2007-04-03  David Schleef  <ds@schleef.org>
4323
4324         * gst/videotestsrc/gstvideotestsrc.c:
4325         * gst/videotestsrc/gstvideotestsrc.h:
4326         * gst/videotestsrc/videotestsrc.c:
4327         * gst/videotestsrc/videotestsrc.h:
4328           Add a test pattern called "circular", which has concentric
4329           rings with varying radial frequency.  The main purpose of this
4330           pattern is to test fidelity loss in a filter or scaler element.
4331           Notably, this pattern is scale invariant, and is optimally viewed
4332           with a width (and height) of 400.
4333
4334 2007-04-03  Wim Taymans  <wim@fluendo.com>
4335
4336         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4337
4338         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
4339         (deactivate_free_recursive):
4340         Decodebin2 doesn't unref pads it obtains in some occasions:
4341         - multiqueue src pads, when either connecting further or exposing
4342         - sink pads of new autoplugged elements
4343         - peer pads when recursively freeing elements
4344         Fixes #425455.
4345
4346 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4347
4348         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4349         Add audio/x-raw-float support, now that audioconvert support
4350         non-native endianness floats.
4351
4352 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4353
4354         * docs/libs/gst-plugins-base-libs-docs.sgml:
4355           gstreamer-plugins-base.pc doesn't exist, it's
4356           gstreamer-plugins-base-0.10.pc.
4357
4358 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4359
4360         Patch by: René Stadler <mail at renestadler dot de>
4361         with some minor changes
4362
4363         * gst-libs/gst/floatcast/floatcast.h:
4364         Use more efficient float endianness conversion functions that don't
4365         involve 2 function calls per value.
4366         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
4367         (check_default), (audio_convert_prepare_context):
4368         * gst/audioconvert/gstaudioconvert.c:
4369         (gst_audio_convert_parse_caps), (make_lossless_changes):
4370         Support non-native endianness floats as input and output.
4371         Fixes #339838.
4372         * tests/check/elements/audioconvert.c: (verify_convert),
4373         (GST_START_TEST):
4374         Add unit tests for the non-native endianness float conversions.
4375
4376 2007-03-29  Wim Taymans  <wim@fluendo.com>
4377
4378         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4379         (gst_base_rtp_depayload_base_init),
4380         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4381         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
4382         (gst_base_rtp_depayload_set_gst_timestamp),
4383         (gst_base_rtp_depayload_change_state),
4384         (gst_base_rtp_depayload_set_property),
4385         (gst_base_rtp_depayload_get_property):
4386         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4387         Add Private structure.
4388         Bring element code to 2007.
4389         Parse clock-base caps param and use it when generating the
4390         newsegment.
4391         Reset variables before going to PAUSED.
4392         Fix some docs.
4393
4394 2007-03-29  Wim Taymans  <wim@fluendo.com>
4395
4396         * docs/libs/gst-plugins-base-libs-docs.sgml:
4397         * docs/libs/gst-plugins-base-libs-sections.txt:
4398         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4399         (gst_base_rtp_audio_payload_get_adapter):
4400         Add RTCP docs.
4401         Fix some more docs.
4402
4403         * gst-libs/gst/rtp/Makefile.am:
4404         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4405         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
4406         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
4407         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
4408         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
4409         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
4410         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
4411         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
4412         (gst_rtcp_packet_sr_get_sender_info),
4413         (gst_rtcp_packet_sr_set_sender_info),
4414         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
4415         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
4416         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
4417         (gst_rtcp_packet_sdes_get_chunk_count),
4418         (gst_rtcp_packet_sdes_first_chunk),
4419         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
4420         (gst_rtcp_packet_sdes_first_item),
4421         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
4422         (gst_rtcp_packet_bye_get_ssrc_count),
4423         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
4424         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
4425         (gst_rtcp_packet_bye_get_reason_len),
4426         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
4427         * gst-libs/gst/rtp/gstrtcpbuffer.h:
4428         Add new helper object for parsing and creating RTCP messages.
4429
4430 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4431
4432         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4433         PCM samples with width=8 must be always unsigned, no matter what
4434         depth they have.
4435
4436 2007-03-29  Andy Wingo  <wingo@pobox.com>
4437
4438         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
4439         perfect offsets also, not just timestamps.
4440
4441         * tests/check/elements/videorate.c (test_more): Test that given
4442         any incoming offsets, that videorate produces perfect offsets.
4443
4444 2007-03-29  Wim Taymans  <wim@fluendo.com>
4445
4446         * gst-libs/gst/riff/riff-ids.h:
4447         Add some more RIFF formats.
4448
4449 2007-03-29  Wim Taymans  <wim@fluendo.com>
4450
4451         * gst-libs/gst/rtp/gstrtpbuffer.c:
4452         (gst_rtp_buffer_default_clock_rate):
4453         * gst-libs/gst/rtp/gstrtpbuffer.h:
4454         Fix fixed payload names and docs.
4455         Added method to get the default clock rates of fixed payload types.
4456         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
4457
4458 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4459
4460         * tests/check/pipelines/.cvsignore:
4461         Add new vorbisdec test to cvsignore.
4462
4463 2007-03-28  Wim Taymans  <wim@fluendo.com>
4464
4465         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
4466         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4467         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
4468         (gst_base_audio_sink_set_property),
4469         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
4470         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
4471         (gst_base_audio_sink_skew_slaving),
4472         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
4473         (gst_base_audio_sink_async_play):
4474         * gst-libs/gst/audio/gstbaseaudiosink.h:
4475         Store private stuff in GstBaseAudioSinkPrivate.
4476         Add configurable clock slaving modes property.
4477         API:: GstBaseAudioSink::slave-method property
4478         Some more latency reporting tweaks.
4479         Added skew based clock slaving correction and make it the default until
4480         the resampling method is more robust.
4481
4482 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
4483
4484         * gst/audioconvert/audioconvert.c:
4485         Add docs to the integer pack functions and implement proper
4486         rounding. Before we had rounding towards negative infinity, i.e.
4487         always the smaller number was taken. Now we use natural rounding,
4488         i.e. rounding to the nearest integer and to the one with the largest
4489         absolute value for X.5. The old rounding introduced some minor
4490         distortions. Fixes #420079
4491         * tests/check/elements/audioconvert.c: (GST_START_TEST):
4492         Fix one unit test that assumed the old rounding and added unit tests
4493         for checking signed/unsigned int16 <-> signed/unsigned int16 with
4494         depth 8, one for signed int16 <-> unsigned int16 and one for the new
4495         rounding from signed int32 to signed/unsigned int16.
4496
4497 2007-03-27  Michael Smith  <msmith@fluendo.com>
4498
4499         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
4500         (gst_audio_convert_transform_caps):
4501           Fix typo in debug line introduced recently, as pointed out on irc.
4502
4503 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
4504
4505         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4506         * tests/check/libs/tag.c: (GST_START_TEST):
4507           Make sure we parse floating-point numbers in vorbis comments
4508           correctly with either '.' or ',' as separator, no matter what
4509           the current locale is. Add unit test for this too.
4510
4511 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
4512
4513         Patch by: René Stadler  <mail at renestadler de>
4514
4515         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
4516           When writing out floating-point numbers to vorbis comment tags, always
4517           use the same character as separator no matter what the current locale is
4518           (fixes #423051).
4519
4520         * tests/check/libs/tag.c: (GST_START_TEST):
4521           Add unit tests for replaygain tags in vorbis comments (closes #423055).
4522
4523 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4524
4525         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
4526           vorbis_handle_data_packet):
4527           Correctly set DURATION to generate a timestamp-continuous stream.
4528           One bug left at the end; see
4529           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
4530         * tests/check/Makefile.am:
4531         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
4532           Add a test to check this.  Without the above patch this test fails.
4533
4534 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
4535
4536         * gst-libs/gst/rtp/Makefile.am:
4537         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
4538
4539 2007-03-23  Michael Smith  <msmith@fluendo.com>
4540
4541         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
4542         (gst_video_rate_reset), (gst_video_rate_chain):
4543           If videorate changes caps, we can no longer use the old buffer
4544           (which may have a different size, incompatible with our caps).
4545           So don't do that; just duplicate the new frame more times.
4546
4547 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
4548
4549         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4550         Remove playbin's override of the set_clock vmethod. It's irrelevant
4551         after Wim's commit on the 19th.
4552
4553 2007-03-22  Wim Taymans  <wim@fluendo.com>
4554
4555         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
4556         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
4557         * ext/gnomevfs/gstgnomevfssrc.h:
4558         Don't cache file sizes. Fixes #341078.
4559
4560 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4561
4562         * gst/playback/gstplaybin.c: (add_sink):
4563           Use GST_PTR_FORMAT to log caps. 
4564
4565 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4566
4567         Patch by: Young-Ho Cha <ganadist at chollian net>
4568
4569         * gst/subparse/samiparse.c: (handle_start_font):
4570           Special-case some more colour names that pango doesn't handle by
4571           default. Fixes #420578.
4572
4573 2007-03-20  Michael Smith  <msmith@fluendo.com>
4574
4575         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
4576           If we get a zero-sized input buffer, don't pass it to libvorbis, as
4577           that marks EOS internally. After that, libvorbis will buffer all
4578           input data, and encode none of it, eventually leading to memory
4579           exhaustion.
4580
4581 2007-03-19  Wim Taymans  <wim@fluendo.com>
4582
4583         * gst/playback/gstdecodebin.c: (remove_fakesink):
4584         Don't post STATE_DIRTY anymore.
4585
4586         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
4587         (gst_play_bin_change_state):
4588         Remove stream_time reset in seek handling, core does that now.
4589         Disable clocking for live pipelines by forcing a NULL clock to the
4590         complete pipeline, core is too smart now for our previous hack.
4591         We can always autoplug in PAUSED now.
4592
4593 2007-03-17  David Schleef  <ds@schleef.org>
4594
4595         * REQUIREMENTS:  Update this file, change the formatting to make
4596         it more consistent, plus more machine readable.
4597
4598 2007-03-16  Michael Smith  <msmith@fluendo.com>
4599
4600         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4601         (strip_width_64), (append_with_other_format):
4602           Previous fix was too simplistic, and broke the tests. Use a better
4603           approach; only strip 64 from widths for integer audio.
4604
4605 2007-03-16  Michael Smith  <msmith@fluendo.com>
4606
4607         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4608         (gst_audio_convert_transform_caps):
4609           We don't support 64 bit integer audio, so don't try to claim we can.
4610           Stops us producing caps don't match our template caps.
4611           Update comments.
4612
4613 2007-03-15  Michael Smith  <msmith@fluendo.com>
4614
4615         * gst/audioresample/gstaudioresample.c:
4616         (audioresample_check_discont), (audioresample_transform):
4617           Don't trigger discontinuities for very small imperfections; a filter
4618           flush will sound bad, and many plugins have rounding errors leading
4619           to these.
4620
4621 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4622
4623         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
4624
4625         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4626         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4627         API: add "min-ptime" property to RTP base audio payloader.
4628         API: add gst_base_rtp_audio_payload_push().
4629         API: add gst_base_rtp_audio_payload_get_adapter().
4630         Fixes #415001
4631         Indentation/whitespace/documentation fixes.
4632
4633 2007-03-14  Julien MOUTTE  <julien@moutte.net>
4634
4635         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
4636         (audioresample_transform_size), (audioresample_do_output),
4637         (audioresample_transform), (audioresample_pushthrough): Handle
4638         discontinuous streams.
4639         * gst/audioresample/gstaudioresample.h:
4640         * tests/check/elements/audioresample.c:
4641         (test_discont_stream_instance), (GST_START_TEST),
4642         (audioresample_suite): Add a test for discontinuous streams.
4643         * win32/common/config.h: Updated.
4644
4645 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4646
4647         * po/af.po:
4648         * po/az.po:
4649         * po/cs.po:
4650         * po/en_GB.po:
4651         * po/it.po:
4652         * po/nb.po:
4653         * po/nl.po:
4654         * po/or.po:
4655         * po/sq.po:
4656         * po/sr.po:
4657         * po/sv.po:
4658         * po/uk.po:
4659         * po/vi.po:
4660           Update translations from translation project.
4661
4662 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4663
4664         * gst/audioresample/debug.h:
4665         * gst/audioresample/resample.c: (resample_init):
4666           Since I really am not interested in a debug line for each sample
4667           being processed, move the library's debugging to its own category,
4668           libaudioresample
4669
4670 2007-03-13  Michael Smith  <msmith@fluendo.com>
4671
4672         * ext/theora/theoradec.c: (theora_handle_type_packet):
4673           Since the plugin doesn't support anything other than 4:2:0 right
4674           now, post an error and fail if we get something else. Won't matter
4675           until libtheora supports the other pixel formats, but hopefully
4676           that'll be soon...
4677
4678 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4679
4680         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
4681         Use gst_guint64_to_gdouble for conversion.
4682         * win32/MANIFEST:
4683         Add new files to the win32 MANIFEST.
4684         * win32/common/libgstaudio.def:
4685         * win32/common/libgstpbutils.def:
4686         Add new exported functions.
4687         * win32/vs6/gst_plugins_base.dsw:
4688         * win32/vs6/libgstdecodebin.dsp:
4689         * win32/vs6/libgstplaybin.dsp:
4690         Change the link to libgstpbutils.lib.
4691         * win32/vs6/libgstdecodebin2.dsp:
4692         Add a new project for decodebin2.
4693         * win32/vs6/libgstpbutils.dsp:
4694         Add a new project for pbutils.
4695
4696 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4697
4698         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4699           Also accept partial dates with only year and month,
4700           like 1999-12-00 (fixes #410396 even more).
4701
4702         * tests/check/libs/tag.c: (GST_START_TEST):
4703           Add unit test for the above.
4704
4705 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4706
4707         * tests/check/elements/subparse.c: (GST_START_TEST),
4708         (subparse_suite):
4709           Add unit test for MPL2 subtitle format (#413799).
4710
4711 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4712
4713         Patch by: Kamil Pawlowski  <kamilpe gmail com>
4714
4715         * gst/subparse/Makefile.am:
4716         * gst/subparse/gstsubparse.c:
4717         (gst_sub_parse_data_format_autodetect),
4718         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
4719         (gst_subparse_type_find):
4720         * gst/subparse/gstsubparse.h:
4721         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
4722         * gst/subparse/mpl2parse.h:
4723           Add support for MPL2 subtitle format (#413799).
4724
4725 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4726
4727         * configure.ac:
4728           We require core CVS for the new buffer metadata copy functions.
4729
4730 2007-03-09  Wim Taymans  <wim@fluendo.com>
4731
4732         * gst-libs/gst/tag/gstid3tag.c:
4733         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4734         Fixes #414496.
4735
4736         Patch by: Alex Lancaster <alexl at users sourceforge net>
4737
4738 2007-03-09  Wim Taymans  <wim@fluendo.com>
4739
4740         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
4741         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
4742         Improve adapter usage and comments.
4743
4744 2007-03-09  Wim Taymans  <wim@fluendo.com>
4745
4746         * ext/pango/gsttextrender.c: (gst_text_render_chain):
4747         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
4748         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
4749         Use new metadata copy function.
4750
4751         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4752         (gst_ffmpegcsp_transform):
4753         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
4754         Basetransform copied the metadata for us.
4755
4756 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4757
4758         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
4759         (gst_text_overlay_video_event):
4760           Some more logging. Only accept newsegment events in TIME format and
4761           send a WARNING message if they are not in TIME format.
4762
4763         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
4764         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
4765         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
4766         * gst/subparse/gstsubparse.h:
4767           No need to allocate GstSegment structure dynamically, just put it
4768           into the instance structure; ignore newsegment events in BYTE
4769           format and in particular don't let it overwrite our saved TIME
4770           segment from the last seek.
4771
4772 2007-03-09  Michael Smith  <msmith@fluendo.com>
4773
4774         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
4775           Replace AC3 typefinder with one that isn't terrible, and actually
4776           works usefully.
4777
4778 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4779
4780         * gst/audioconvert/gstaudioconvert.c:
4781         (gst_audio_convert_transform):
4782           fix error category and translatable string
4783           
4784
4785 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4786
4787         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
4788         * pkgconfig/gstreamer-plugins-base.pc.in:
4789           Fix up utils => pbutils here too.
4790
4791 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4792
4793         * gst/subparse/gstsubparse.c: (handle_buffer):
4794           Break out of loop in chain function as soon as possible if we get
4795           a non-OK flow return.
4796
4797 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4798
4799         * tests/check/elements/alsa.c: (GST_START_TEST):
4800         Unref the mixer if the state change fails too (if the
4801         alsa devices are inaccessible, for example)
4802
4803 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4804
4805         * tests/check/Makefile.am:
4806         Don't test libvisual elements in the states check, because libvisual
4807         seems to leak internally.
4808
4809         Re-enable the alsa and states tests now that there's new suppressions
4810         in gst.supp.
4811
4812         * tests/check/elements/alsa.c: (GST_START_TEST):
4813         Don't leak the alsamixer we instantiated.
4814
4815 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4816
4817         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
4818         (gst_ximagesink_change_state), (gst_ximagesink_reset),
4819         (gst_ximagesink_finalize):
4820         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
4821         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
4822         Move some cleanup stuff from the state change handler into a _reset()
4823         function that can be called from _finalize(). This ensures that things
4824         get freed even if (for some reason) the NULL->READY state transition
4825         fails in the parent class.
4826         Even if a parent state change fails, process our downward state change
4827         logic instead of bailing out early.
4828         Free the correct xcontext pointer in ximagesink's xcontext_clear.
4829
4830 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4831
4832         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4833         Extra log line.
4834
4835         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
4836         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
4837         Use pango_font_description_set_family_static instead of 
4838         pango_font_description_set_family to save a string copy (it was
4839         leaking due to the strdup anyway)
4840
4841         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
4842         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
4843         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
4844         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
4845         Chain up in finalize.
4846
4847 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
4848
4849         * gst-libs/gst/interfaces/mixertrack.c:
4850         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
4851         (gst_mixer_track_set_property):
4852           API: add "untranslated-label" property which should be set by
4853           implementations at construct time (#414645).
4854
4855         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
4856         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4857           Set "untranslated-label" when constructing mixer track objects.
4858
4859         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
4860           Unit test to check the above.
4861
4862 2007-03-07  Wim Taymans  <wim@fluendo.com>
4863
4864         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
4865         Fix confusing debug message.
4866
4867 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4868
4869         * gst-plugins-base.doap:
4870         update doap file with new version
4871
4872 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4873
4874         * configure.ac:
4875         Back to CVS
4876
4877 === release 0.10.12 ===
4878
4879 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
4880
4881         * configure.ac:
4882           releasing 0.10.12, "Zombie Horde"
4883
4884 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4885
4886         * configure.ac:
4887         Bump version to 0.10.11.4 pre-release
4888
4889 2007-03-06  Wim Taymans  <wim@fluendo.com>
4890
4891         * gst-libs/gst/audio/gstbaseaudiosink.c:
4892         (gst_base_audio_sink_async_play):
4893         Fix regression that made GStreamer skip the first samples of audio.
4894         Fixes #414684.
4895
4896 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4897
4898         * configure.ac:
4899         Bump version to 0.10.11.3 pre-release
4900
4901 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4902
4903         * po/POTFILES.in:
4904           Update paths for the rename from utils to pbutils to fix the build.
4905
4906 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
4907
4908         * gst-libs/gst/pbutils/Makefile.am:
4909           Change directory to install headers in from gst/utils to gst/pbutils
4910           as well.
4911
4912 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4913
4914         * configure.ac:
4915         * docs/libs/gst-plugins-base-libs-docs.sgml:
4916         * docs/libs/gst-plugins-base-libs-sections.txt:
4917         * gst-libs/gst/Makefile.am:
4918         * gst-libs/gst/interfaces/mixer.c:
4919         * gst-libs/gst/pbutils/Makefile.am:
4920         * gst-libs/gst/pbutils/descriptions.c:
4921         (gst_pb_utils_get_source_description),
4922         (gst_pb_utils_get_sink_description),
4923         (gst_pb_utils_get_decoder_description),
4924         (gst_pb_utils_get_encoder_description),
4925         (gst_pb_utils_get_element_description),
4926         (gst_pb_utils_add_codec_description_to_tag_list),
4927         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
4928         * gst-libs/gst/pbutils/descriptions.h:
4929         * gst-libs/gst/pbutils/install-plugins.c:
4930         * gst-libs/gst/pbutils/install-plugins.h:
4931         * gst-libs/gst/pbutils/missing-plugins.c:
4932         (gst_missing_uri_source_message_new),
4933         (gst_missing_uri_sink_message_new),
4934         (gst_missing_element_message_new),
4935         (gst_missing_decoder_message_new),
4936         (gst_missing_encoder_message_new),
4937         (gst_missing_plugin_message_get_description):
4938         * gst-libs/gst/pbutils/missing-plugins.h:
4939         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
4940         * gst-libs/gst/pbutils/pbutils.h:
4941         * gst-libs/gst/utils/Makefile.am:
4942         * gst-libs/gst/utils/base-utils.c:
4943         * gst-libs/gst/utils/base-utils.h:
4944         * gst-libs/gst/utils/descriptions.c:
4945         * gst-libs/gst/utils/descriptions.h:
4946         * gst-libs/gst/utils/install-plugins.c:
4947         * gst-libs/gst/utils/install-plugins.h:
4948         * gst-libs/gst/utils/missing-plugins.c:
4949         * gst-libs/gst/utils/missing-plugins.h:
4950         * gst-plugins-base.spec.in:
4951         * gst/playback/Makefile.am:
4952         * gst/playback/gstdecodebin.c:
4953         * gst/playback/gstdecodebin2.c:
4954         * gst/playback/gstplaybasebin.c: (setup_subtitle),
4955         (gen_source_element):
4956         * gst/playback/gstplaybin.c: (plugin_init):
4957         * tests/check/Makefile.am:
4958         * tests/check/libs/pbutils.c: (GST_START_TEST),
4959         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
4960         * tests/check/libs/utils.c:
4961           rename utils to pbutils
4962
4963 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
4964
4965         * docs/plugins/Makefile.am:
4966         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4967         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4968         * docs/plugins/inspect/plugin-decodebin2.xml:
4969         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
4970         Add documentation for decodebin2 that indicates that the API
4971         is still unstable.
4972
4973 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4974
4975         * configure.ac:
4976         Update to 0.10.11.2 (0.10.12 pre-release)
4977
4978 2007-03-01  Wim Taymans  <wim@fluendo.com>
4979
4980         * gst-libs/gst/audio/gstbaseaudiosink.c:
4981         (gst_base_audio_sink_async_play):
4982         base time is irrelevant here.
4983
4984 2007-03-01  Wim Taymans  <wim@fluendo.com>
4985
4986         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
4987         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
4988         Improve debugging.
4989
4990         * gst-libs/gst/audio/gstbaseaudiosink.c:
4991         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
4992         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
4993         Improve latency and clock slaving calculations.
4994         Improve slave clock calibration.
4995
4996         * gst-libs/gst/audio/gstringbuffer.c:
4997         (gst_ring_buffer_commit_full):
4998         When we are asked to render N sample to 0 bytes, return N.
4999
5000 2007-03-01  Wim Taymans  <wim@fluendo.com>
5001
5002         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
5003         (gst_alsasink_write), (gst_alsasink_reset):
5004         * ext/alsa/gstalsasink.h:
5005         Remove unused dispose function.
5006         Rename lock to not interfere with alsasrc lock.
5007
5008         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
5009         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
5010         (gst_alsasrc_read), (gst_alsasrc_reset):
5011         * ext/alsa/gstalsasrc.h:
5012         Implement finalize function.
5013         Use lock to protect alsa access.
5014         Implement _reset.
5015         Fine tune sw params.
5016
5017 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5018
5019         * configure.ac:
5020           Convert to new AG_GST style.
5021
5022 2007-02-28  Wim Taymans  <wim@fluendo.com>
5023
5024         Patch by: Ed Catmur <ed at catmur dot co dot uk>
5025
5026         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
5027         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
5028         Fix race condition when rapidly switching visualisations in playbin.
5029         Fixes #401029.
5030
5031 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
5032
5033         * tests/check/Makefile.am:
5034         Include local stuff before system installed things in LDFLAGS and
5035         CFLAGS.
5036
5037 2007-02-28  Wim Taymans  <wim@fluendo.com>
5038
5039         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
5040         Improve debugging.
5041
5042 2007-02-28  Wim Taymans  <wim@fluendo.com>
5043
5044         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5045         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
5046         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
5047         Fix duration and timestamping, taking latency into account.
5048         Implement latency query.
5049
5050 2007-02-28  Wim Taymans  <wim@fluendo.com>
5051
5052         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
5053         (gst_audio_clock_new):
5054         Fix clock name.
5055
5056         * gst-libs/gst/audio/gstbaseaudiosink.c:
5057         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
5058         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
5059         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
5060         (gst_base_audio_src_create):
5061         Improve latency query code.
5062         Use proper clock names.
5063
5064 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5065
5066         * tests/check/generic/states.c: (GST_START_TEST):
5067           Copy the states.c test from core again
5068         * tests/check/Makefile.am:
5069           ignore cdio and cdparanoiasrc
5070
5071 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
5072
5073         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
5074         (double_hq), (audio_convert_get_func_index), (check_default),
5075         (audio_convert_prepare_context), (audio_convert_convert):
5076           Also make valgrind happy and avoid copying data in some cases.
5077
5078 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
5079
5080         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
5081         (double_hq), (audio_convert_get_func_index),
5082         (audio_convert_prepare_context), (audio_convert_convert):
5083         * gst/audioconvert/gstaudioconvert.c:
5084         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
5085         (gst_audio_convert_transform_caps):
5086         * tests/check/elements/audioconvert.c: (GST_START_TEST),
5087         (audioconvert_suite):
5088           Don't run inplace if that overwrites source data as we go. Add more
5089           tests. Fixes #339837 even more.
5090
5091 2007-02-27  Julien MOUTTE  <julien@moutte.net>
5092
5093         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
5094         (msg_segment_done): Fix various seeking bugs (Slider was not
5095         updating when doing a non flushing seek, Reverse playback 
5096         on segment seek was wrong).
5097
5098 2007-02-26  Wim Taymans  <wim@fluendo.com>
5099
5100         * tests/examples/seek/seek.c: (stop_seek):
5101         When we stop scrubbing, don't leave the pipeline PLAYING when we
5102         requested a PAUSED state.
5103
5104 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
5105
5106         Patch by: René Stadler <mail at renestadler de>
5107
5108         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
5109           Parse date strings in vorbis comments that have an invalid (zero)
5110           month or day (#410396).
5111
5112         * tests/check/libs/tag.c: (GST_START_TEST):
5113           Test case for the above.
5114
5115 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5116
5117         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5118
5119         * configure.ac:
5120         * ext/alsa/Makefile.am:
5121         * gst/audiotestsrc/Makefile.am:
5122           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
5123
5124 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5125
5126         * gst/playback/gstplaybin.c:
5127           Improve docs: point out that the application needs to assist playbin
5128           with buffering.
5129
5130 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5131
5132         * gst-libs/gst/utils/install-plugins.c:
5133         * gst-libs/gst/utils/missing-plugins.c:
5134         * tests/check/libs/utils.c: (missing_msg_check_getters):
5135           Change GStreamer marker prefix in detail string from 'gstreamer.net'
5136           to just 'gstreamer'. Document the caps string component of the
5137           decoder/encoder detail a bit better, since not everyone will be
5138           familiar with the GStreamer media type/caps system (but they better
5139           enjoy nested itemized lists).
5140
5141 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5142
5143         * gst-libs/gst/netbuffer/gstnetbuffer.c:
5144         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
5145           Fix copying of GstNetBuffer (would crash before, or at least lead to
5146           invalid memory access, #410772), for now by copying the GstBuffer copy
5147           code from the core over here so we can copy the GstBuffer fields on a
5148           provided buffer instance (of type GstNetBuffer in this case). Would be
5149           better to fix this with some support by the core though (and in the long
5150           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
5151
5152         * tests/check/Makefile.am:
5153           Enable unit test for GstNetBuffer.
5154
5155 2007-02-22  Andy Wingo  <wingo@pobox.com>
5156
5157         * gst-libs/gst/audio/gstbaseaudiosink.c
5158         (gst_base_audio_sink_init): Disable pull-mode activation until we
5159         figure out how to make audio sinks go to PLAYING.
5160
5161 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5162
5163         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
5164         (double_hq), (audio_convert_get_func_index),
5165         (audio_convert_prepare_context), (audio_convert_convert):
5166         * gst/audioconvert/audioconvert.h:
5167         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
5168         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
5169         * gst/audioconvert/gstchannelmix.h:
5170         * tests/check/elements/audioconvert.c: (GST_START_TEST):
5171           Add float as an intermediate format, as well as float mixing. Enable
5172           test that was failing before. Fixes #339837
5173
5174 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
5175
5176         * tests/examples/seek/seek.c: (do_seek):
5177         Undo the previous commit: -1 as a stop time implies that the stop
5178         time is the end of file, clearing any previously configured segment.
5179
5180 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
5181
5182         * tests/examples/seek/seek.c: (do_seek):
5183         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
5184
5185 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5186
5187         * gst/volume/gstvolume.c: (volume_process_int16),
5188         (volume_process_int16_clamp), (volume_set_caps):
5189           Unbreak volume, value remains gint.
5190
5191 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5192
5193         * gst/volume/gstvolume.c: (volume_choose_func),
5194         (volume_update_real_volume), (gst_volume_set_volume),
5195         (gst_volume_init), (volume_process_double), (volume_process_float),
5196         (volume_process_int16), (volume_process_int16_clamp),
5197         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
5198         * gst/volume/gstvolume.h:
5199           Extend float audio support (double) and some int->uint cleanups.
5200
5201 2007-02-20  Edward Hervey  <edward@fluendo.com>
5202
5203         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
5204         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
5205         (sort_end_pads), (gst_decode_group_expose),
5206         (gst_decode_group_hide):
5207         Don't free groups from the streaming threads. Just put them aside and
5208         free them in dispose.
5209
5210 2007-02-20  Edward Hervey  <edward@fluendo.com>
5211
5212         * gst/playback/gstdecodebin2.c: (connect_element),
5213         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
5214         (sort_end_pads), (gst_decode_group_expose):
5215         Handle dynamic pads within groups.
5216         Sort pads before exposing them in order to make playbin happy.
5217         There still is a race with the multiqueue filling up. This should be
5218         solved separately.
5219         Fixes #398721
5220
5221 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
5222
5223         * gst-libs/gst/utils/base-utils.c:
5224         * gst-libs/gst/utils/descriptions.c:
5225         * gst-libs/gst/utils/install-plugins.c:
5226         * gst-libs/gst/utils/missing-plugins.c:
5227           Some more docs (and descriptions for two subtitle formats).
5228
5229 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
5230
5231         * gst-libs/gst/audio/audio.c:
5232           Fix documentation.
5233
5234 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
5235
5236         Patch by: Yves Lefebvre  <ivanohe abacom com>
5237
5238         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
5239           Don't leak caps. Fixes #408278.
5240
5241 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
5242
5243         * ext/cdparanoia/gstcdparanoiasrc.h:
5244         * ext/ogg/gstoggdemux.h:
5245         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
5246         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
5247         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
5248         * gst-libs/gst/audio/audio.h:
5249         * gst-libs/gst/audio/gstaudiofilter.h:
5250         * gst-libs/gst/interfaces/videoorientation.h:
5251         * gst/adder/gstadder.h:
5252           More docs coverage and some ChangeLog surgery (add missing names)
5253
5254 2007-02-15  Wim Taymans  <wim@fluendo.com>
5255
5256         * sys/ximage/ximagesink.c:
5257         (gst_ximagesink_calculate_pixel_aspect_ratio):
5258         * sys/xvimage/xvimagesink.c:
5259         (gst_xvimagesink_calculate_pixel_aspect_ratio):
5260         Small constifications.
5261
5262 2007-02-15  Wim Taymans  <wim@fluendo.com>
5263
5264         * gst-libs/gst/audio/gstbaseaudiosink.c:
5265         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
5266         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
5267         (gst_base_audio_sink_async_play),
5268         (gst_base_audio_sink_change_state):
5269         Answer latency query.
5270         Use configured latency when syncing.
5271         Fix clock slaving.
5272
5273         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5274         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
5275         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
5276         Fix possible memleak.
5277         Implement latency query.
5278         Small cleanups.
5279
5280 2007-02-15  Wim Taymans  <wim@fluendo.com>
5281
5282         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5283         Ignore errors in reset, these are not fatal. They also grab the element
5284         lock which is already taking when this function is called. Fixes
5285         #405451.
5286
5287 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5288
5289         * configure.ac:
5290           Remove 'tests/examples/xerror/Makefile' from output files again.
5291
5292 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5293
5294         * configure.ac:
5295         * docs/plugins/Makefile.am:
5296           Also crossref against gst-plugins-base-libs.
5297
5298 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5299
5300         * configure.ac:
5301         * docs/libs/Makefile.am:
5302         * docs/plugins/Makefile.am:
5303           Add crossreferences to glib/gobject/gstream docs.
5304
5305         * gst-libs/gst/audio/audio.h:
5306           Source formatting.
5307
5308         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
5309           Add own debug category.
5310
5311 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5312
5313         Patch by: René Stadler <mail at renestadler de>
5314
5315         * gst-libs/gst/tag/gstvorbistag.c:
5316           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
5317           (#403597).
5318
5319 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
5320
5321         * gst/playback/gstplaybasebin.c: (setup_source):
5322           When we have external subtitles and wait for the subtitle decodebin
5323           to get up and running, we set up a (sync) bus handler for the
5324           subtitle decodebin, so we can stop waiting when it posts an error
5325           message. However, we should do that before we set the subtitle
5326           decodebin's state to playing, otherwise things are racy and we might
5327           miss error messages posted before we had a chance to set up the bus.
5328           This should finally fix totem hanging on .txt pseudo-subtitle files.
5329           
5330 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
5331
5332         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
5333           Use gst_gdouble_to_guint64 for conversions.
5334         * win32/common/config.h.in:
5335           Add a define for GST_INSTALL_PLUGINS_HELPER
5336         * win32/common/libgstaudio.def:
5337         * win32/common/libgstcdda.def:
5338         * win32/common/libgstnetbuffer.def:
5339         * win32/common/libgstrtp.def:
5340         * win32/common/libgutils.def:
5341           Add new exported functions.
5342         * win32/vs6/gst_plugins_base.dsw:
5343         * win32/vs6/libgstdecodebin.dsp:
5344         * win32/vs6/libgstnetbuffer.dsp:
5345         * win32/vs6/libgstplaybin.dsp:
5346         * win32/vs6/libgstrtp.dsp:
5347         * win32/vs6/libgstvorbis.dsp:
5348         * win32/vs6/libgstcdda.dsp:
5349         * win32/vs6/libgstgdp.dsp:
5350         * win32/vs6/libgstutils.dsp:
5351           Update and add new project files.
5352
5353 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
5354
5355         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
5356         (subrip_remove_unhandled_tags), (parse_subrip):
5357           For SubRip (.srt) subtitles, ignore all markup tags we don't
5358           handle (like font tags, for example).
5359
5360         * tests/check/elements/subparse.c:
5361           Add test for this.
5362
5363 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5364
5365         * gst/playback/gstdecodebin.c: (add_fakesink),
5366         (gst_decode_bin_change_state):
5367         * gst/playback/gstdecodebin2.c: (add_fakesink),
5368         (gst_decode_bin_change_state):
5369           Don't error out if there is no fakesink in the NULL to READY state
5370           change, since when decodebin is re-used, we're only adding the
5371           fakesink element in READY to PAUSED.
5372
5373         * tests/check/elements/decodebin.c:
5374         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
5375         (decodebin_suite):
5376           Minimal unit test to make sure we can use the same decodebin
5377           instance twice (at least with audiotestsrc input).
5378
5379 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5380
5381         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
5382           Try to get devic-name from device string first, and from handle only
5383           as fallback (seems to yield better results and is more robust
5384           against buggy probing code on the application side).
5385
5386 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5387
5388         Based on patch by: Julien Puydt <julien.puydt at laposte net>
5389
5390         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
5391         (gst_alsa_find_device_name):
5392         * ext/alsa/gstalsa.h:
5393         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
5394         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
5395           Improve device-name detection a bit, especially in the case where
5396           the device is not actually open (#405020, #405024). Move common code
5397           into gstalsa.c instead of duplicating it.
5398
5399 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5400
5401         * gst/audioconvert/gstaudioconvert.c:
5402           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
5403
5404 2007-02-06  Julien MOUTTE  <julien@moutte.net>
5405
5406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
5407         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
5408         (gst_xvimagesink_interface_supported),
5409         (gst_xvimagesink_probe_get_properties),
5410         (gst_xvimagesink_probe_probe_property),
5411         (gst_xvimagesink_probe_needs_probe),
5412         (gst_xvimagesink_probe_get_values),
5413         (gst_xvimagesink_property_probe_interface_init),
5414         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
5415         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
5416         (gst_xvimagesink_get_type):
5417         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
5418         for XVAdaptors so that one can choose the adaptor to use with 
5419         gstreamer-properties.
5420
5421 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
5422
5423         * gst/audioconvert/gstaudioconvert.c:
5424           Also mention that a conversion from double to float is suboptimal still.
5425
5426 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5427
5428         * gst-libs/gst/audio/gstaudiofilter.c:
5429         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
5430           Clear our formats structure and free the caps contained in it when
5431           shutting down.
5432
5433 2007-02-05  Andy Wingo  <wingo@pobox.com>
5434
5435         * gst-libs/gst/audio/gstbaseaudiosink.c
5436         (gst_base_audio_sink_callback): Update basesink->offset so that we
5437         pull monotonically increasing offsets instead of, um, seeking back
5438         to 0 each time. Fixes alsasrc ! alsasink!
5439
5440 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
5441
5442         * gst/videoscale/gstvideoscale.c:
5443           A width and height of 1 makes us crash, so increase minimum size to
5444           2x2 pixels until someone feels like fixing this (#404512).
5445
5446 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5447
5448         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
5449           Add small test to make sure request pads are cleaned up properly
5450           even if oggmux never changes state out of NULL.
5451
5452 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5453
5454         * tests/check/libs/utils.c: (GST_START_TEST):
5455           Fix unit test. Turns out things work much better when you
5456           NULL-terminate string arrays. Should make p5 build bot happy again.
5457
5458 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
5459
5460         * gst-libs/gst/audio/Makefile.am:
5461         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5462         (gst_audio_filter_template_base_init),
5463         (gst_audio_filter_template_class_init),
5464         (gst_audio_filter_template_init),
5465         (gst_audio_filter_template_set_property),
5466         (gst_audio_filter_template_get_property),
5467         (gst_audio_filter_template_setup),
5468         (gst_audio_filter_template_filter),
5469         (gst_audio_filter_template_filter_inplace), (plugin_init):
5470           Oops, forgot to commit fixed-up example.
5471
5472 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
5473
5474         * docs/libs/gst-plugins-base-libs-sections.txt:
5475         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
5476         (gst_audio_filter_class_init), (gst_audio_filter_init),
5477         (gst_audio_filter_set_caps),
5478         (gst_audio_filter_class_add_pad_templates):
5479         * gst-libs/gst/audio/gstaudiofilter.h:
5480           Port GstAudioFilter to 0.10. This change technically breaks
5481           API and ABI (and thus also every library developer's heart),
5482           but seems justifiable on the grounds that the base class was
5483           completely unusable before (ie. would crash immediately when
5484           actually used). Fixes #403963 (and eventually also #403572).
5485           Also document all of this a bit.
5486
5487 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
5488
5489         * gst-libs/gst/utils/install-plugins.c:
5490         (gst_install_plugins_spawn_child):
5491         * tests/check/libs/utils.c:
5492         (test_base_utils_install_plugins_do_callout):
5493           Lowering log level to see why things fail on the p5 build bot;
5494           fix some typos in unit test messages.
5495
5496 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
5497
5498         * tests/check/libs/utils.c:
5499         (test_base_utils_install_plugins_do_callout):
5500           Don't hard-code temp directory for test helper; use GLib functions
5501           to write out file and do error checking etc.
5502
5503 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5504
5505         * gst-libs/gst/utils/Makefile.am:
5506         * gst-libs/gst/utils/base-utils.h:
5507         * gst-libs/gst/utils/install-plugins.c:
5508         (gst_install_plugins_context_set_xid),
5509         (gst_install_plugins_context_new),
5510         (gst_install_plugins_context_free),
5511         (gst_install_plugins_get_helper),
5512         (gst_install_plugins_spawn_child),
5513         (gst_install_plugins_return_from_status),
5514         (gst_install_plugins_installer_exited),
5515         (gst_install_plugins_async), (gst_install_plugins_sync),
5516         (gst_install_plugins_return_get_name),
5517         (gst_install_plugins_installation_in_progress):
5518         * gst-libs/gst/utils/install-plugins.h:
5519           API: add API for applications to initiate installation of missing
5520           plugins, ie. gst_install_plugins_async() primarily.
5521           Based on libgimme-codec by Ryan Lortie.
5522
5523         * configure.ac:
5524           Add --with-install-plugins-helper configure option so distros can specify
5525           the path of the helper script or program to call when plugin installation
5526           is requested (distros: please do any argument munging in this helper
5527           script instead of patching GStreamer to pass arguments differently
5528           to another program directly).
5529
5530         * docs/libs/gst-plugins-base-libs-docs.sgml:
5531         * docs/libs/gst-plugins-base-libs-sections.txt:
5532           Build and document new API.
5533
5534         * tests/check/libs/utils.c: (result_cb),
5535         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
5536         (libgstbaseutils_suite):
5537           Some simple checks for the new API.
5538
5539 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5540
5541         * tests/check/elements/audioconvert.c: (test_float_conversion):
5542           Add small test for 32bit float <=> 64bit float conversion (works
5543           only one way so far, 32=>64 produces structured noise).
5544
5545 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5546
5547         * gst/audioconvert/gstaudioconvert.c:
5548         (set_structure_widths_32_and_64), (make_lossless_changes):
5549           We don't support floats with a width of 40, 48 or 56 bits.
5550
5551 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
5552
5553         * gst/audioconvert/audioconvert.c: (float), (double),
5554         (audio_convert_get_func_index):
5555         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
5556         (make_lossless_changes):
5557           Support for 64-bit float audio in audioconvert (#339837)
5558
5559 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5560
5561         Patch by: Holger Wansing  <linux wansing-online de>
5562
5563         * po/LINGUAS:
5564         * po/de.po:
5565           Add German translation (#352069).
5566
5567 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
5568
5569         reviewed by: Wim Taymans <wim@fluendo.com>
5570
5571         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
5572         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
5573         Use newly added GstCollectPads API to free the allocated resources in
5574         the GstOggPad structures (#402393).
5575
5576 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
5577
5578         * gst/playback/gstplaybin.c: (gen_vis_element):
5579           Add audioresample+audioconvert in front of the visualisation
5580           element, so that elements like libvisual 0.4 that don't support all
5581           samplerates can work.
5582
5583           Fixes: #402505
5584
5585 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5586
5587         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
5588         (gst_play_base_bin_get_streaminfo_value_array):
5589           Take some locks and make a copy of the streaminfo value array we
5590           maintain while holding the lock, so that the application can
5591           retrieve the stream-info as a value array in a thread-safe way.
5592
5593 2007-01-30  Wim Taymans  <wim@fluendo.com>
5594
5595         * gst/audioconvert/gstaudioconvert.c:
5596         Don't fail on 0 sized buffers. Fixes #396835.
5597
5598 2007-01-29  David Schleef  <ds@schleef.org>
5599
5600         * gst/typefind/gsttypefindfunctions.c:
5601           Detect BBCD as video/x-dirac, so we can play raw dirac
5602           streams.
5603
5604 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
5605
5606         * ext/theora/theoraenc.c: (theora_enc_chain):
5607           Check return value of theora_encode_header(), or we might try to
5608           allocate a random number of bytes. theora_encode_header() can fail
5609           if libtheora has been compiled with encoding support disabled.
5610           Fixes #398110.
5611
5612 2007-01-29  Wim Taymans  <wim@fluendo.com>
5613
5614         * tests/check/gst/.cvsignore:
5615         Do as buildbot says.
5616
5617 2007-01-29  Wim Taymans  <wim@fluendo.com>
5618
5619         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
5620         Fix strides in libvisual. Gst uses X strides.
5621         Inspired by: <ed at catmur dot co dot uk> and 
5622         <tim at centricular dot net>
5623         Fixes #401118.
5624
5625 2007-01-27  Wim Taymans  <wim@fluendo.com>
5626
5627         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
5628         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5629         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
5630         (gst_ogg_demux_perform_seek),
5631         (gst_ogg_demux_bisect_forward_serialno),
5632         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5633         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
5634         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
5635         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
5636         * ext/ogg/gstoggdemux.h:
5637         Properly propagate streaming errors when we are scanning the file for
5638         chains so that we don't crash when shut down. Might fix some crashers
5639         when quickly switching oggs in RB such as #332503 and #378436.
5640
5641 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
5642
5643         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
5644           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
5645           error code as well.
5646
5647 2007-01-25  Wim Taymans  <wim@fluendo.com>
5648
5649         * gst/playback/gstplaybasebin.c: (remove_source):
5650         Don't try to disconnect a signal from a finalized object.
5651
5652 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5653
5654         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
5655           Cast lock macro parameters to make sure we're actually accessing the
5656           lock member at the right class level. Free list itself in _dispose()
5657           as well and NULL it in case dispose gets called multiple times.
5658
5659 2007-01-25  Edward Hervey  <edward@fluendo.com>
5660
5661         * gst/playback/gstdecodebin2.c:
5662         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
5663         Free GstDecodeGroups no longer used.
5664         (gst_decode_group_expose):
5665         Don't unlock too many times !
5666         (deactivate_free_recursive):
5667         Free iterator once we're done with it.
5668         Fix for recursively deactivating elements (stop at ghostpads).
5669
5670 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5671
5672         * gst/playback/gstplaybin.c: (handoff):
5673           Fix up caps on the frame buffer before we save it and potentially
5674           make it accessible to other threads via g_object_get; also use
5675           gst_buffer_replace() instead of gst_mini_object_replace().
5676
5677 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5678
5679         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
5680           Make getting the current frame thread-safe.
5681
5682 2007-01-25  Edward Hervey  <edward@fluendo.com>
5683
5684         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
5685         (gst_decode_group_new), (gst_decode_group_free):
5686         Set queues to bigger sizes to cope with HD contents.
5687         Fix some mutex freeing and add comment about MT safe methods.
5688
5689 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
5690
5691         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
5692         (gst_text_overlay_text_event):
5693           Don't unnecessarily ref (and then leak) upstream events if the text
5694           pad is not linked. Fixes #399948.
5695
5696         * tests/check/gst-plugins-base.supp:
5697           Add suppression for pango on edgy/x86 for textoverlay test.
5698
5699 2007-01-24  Wim Taymans  <wim@fluendo.com>
5700
5701         * gst-libs/gst/rtp/gstrtpbuffer.h:
5702         Add some more fixed payloads.
5703
5704 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
5705
5706         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
5707           Error out properly if we get an error from libogg while reading the
5708           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
5709
5710 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
5711
5712         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
5713           Don't leak mutex.
5714
5715         * tests/check/elements/playbin.c:
5716         (test_sink_usage_video_only_stream),
5717         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5718         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
5719         (test_missing_suburisource_handler),
5720         (test_missing_primary_decoder), (playbin_suite):
5721           Run all tests once with decodebin and once with decodebin2.
5722           One test does not pass yet with decodebin2.
5723
5724 2007-01-23  Edward Hervey  <edward@fluendo.com>
5725
5726         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
5727         Fix the cases where oggmux doesn't properly figure out that all
5728         sinkpads have gone EOS, and therefore doesn't push out the remaining
5729         buffers and the final EOS event.
5730         Fixes #363379
5731
5732 2007-01-23  Julien MOUTTE  <julien@moutte.net>
5733
5734         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
5735         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
5736         Don't lock on navigation event push, just on keysym to string.
5737         Fixes #397673 again.
5738
5739 2007-01-22  Edward Hervey  <edward@fluendo.com>
5740
5741         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
5742         (get_current_group), (group_demuxer_event_probe),
5743         (gst_decode_group_expose), (deactivate_free_recursive),
5744         (gst_decode_group_free):
5745         Cleanups.
5746         Don't forget to emit 'no-more-pads' once a group is exposed.
5747         Cleanup elements from a DecodeGroup once we remove it.
5748         Protect call to gst_decode_group_expose() with the decodebin lock.
5749
5750 2007-01-22  Julien MOUTTE  <julien@moutte.net>
5751
5752         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
5753         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
5754         Looking at Xorg code i can't figure out if that XKeysymToString
5755         function is thread sensible or not. Lock it just in case as
5756         recommended by Radek Doulik <rodo at ximian dot com>.
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         Lock that X Call as well. Fixes #397673.
5763
5764 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5765
5766         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
5767           Don't go into an endless loop if the file starts with 00 00 01 2X,
5768           like quicktime redirect files might. Fixes #396042.
5769
5770         * tests/check/Makefile.am:
5771         * tests/check/gst/.cvsignore:
5772         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
5773         (typefindfunctions_suite):
5774           Add unit test for the above.
5775
5776 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5777
5778         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5779           On second thought, use "depth" field rather than "bpp" field.
5780
5781 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5782
5783         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5784           Camtasia caps apparently need a bpp field (#398875).
5785
5786 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5787
5788         * gst/playback/gstplaybasebin.c: (setup_subtitle),
5789         (gen_source_element), (gst_play_base_bin_change_state):
5790           Attempt at a better error message in case we don't have the required
5791           URI handler installed; post missing-plugin message also when we're
5792           missing an URI handler for the subtitle URI; clean up properly also
5793           when an error occurs and we never made it to PAUSED state.
5794
5795         * tests/check/elements/playbin.c: (GST_START_TEST),
5796         (playbin_suite):
5797           Check that we're also getting a missing-plugin messsage for a
5798           missing subtitle URI handler (and clean up properly).
5799
5800 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5801
5802         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
5803           Plug a few reference leaks.
5804
5805 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5806
5807         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5808           Lower probability a bit if the marker isn't right at the start,
5809           to decrease the chance of false positives.
5810
5811 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5812
5813         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5814           Small mpeg2 system stream typefinding improvement: make typefinder
5815           probe a bit into the stream instead of just looking for a marker
5816           at the beginning. Fixes #397810.
5817
5818 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5819
5820         * gst/audioconvert/gstchannelmix.c:
5821           Remove compatibility cruft for prehistoric GLib versions.
5822
5823 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
5824
5825         * gst/playback/Makefile.am:
5826         * gst/playback/gstdecodebin.c: (close_pad_link):
5827         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5828         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5829         (gst_play_base_bin_handle_message_func), (unknown_type):
5830           Let decodebin be the element to post missing-plugin messages for
5831           missing decoders (rather than playbin); make playbin implement
5832           GstBin::handle_message so we can suppress missing-plugin messages
5833           for types we're not handling on purpose (don't want to bring up an
5834           installer in those cases).
5835
5836 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
5837
5838         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5839         * gst-libs/gst/tag/gstvorbistag.c:
5840         (gst_tag_list_to_vorbiscomment_buffer):
5841         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
5842           Fix potentially unaligned access (#397207).
5843
5844 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5845
5846         * tests/examples/seek/seek.c: (set_scale), (update_scale),
5847         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
5848         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
5849         (main):
5850           Allow to toggle looping while it plays. Fix callback prototype. Clean
5851           up code a bit more. Add copyright header.
5852
5853 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5854
5855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5856           Red and blue mask was swapped (spotted by Dan Williams).
5857
5858 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
5859
5860         * gst-libs/gst/tag/gstid3tag.c:
5861         * gst-libs/gst/tag/gstvorbistag.c:
5862           Use new beats-per-minute tag from core.
5863
5864 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
5865
5866         * po/POTFILES.in:
5867           Add new files with translatable strings, so they actually make it
5868           into the template file one day.
5869
5870 2007-01-12  Andy Wingo  <wingo@pobox.com>
5871
5872         * gst-libs/gst/audio/gstbaseaudiosink.c
5873         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
5874         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
5875         stuff, as the base class handles this now. Actually tell the ring
5876         buffer to start.
5877         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
5878         How did this work before? Maybe I'm not as awesome a programmer as
5879         I think.
5880
5881         * gst-libs/gst/audio/gstbaseaudiosrc.c
5882         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
5883         of a pad function.
5884
5885 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
5886
5887         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
5888           Remove more fields so that the application can better blacklist
5889           formats that have been tried before.
5890
5891 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
5892
5893         * gst-libs/gst/audio/mixerutils.h:
5894           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
5895           used when compiling with c++ compilers as well.
5896
5897 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
5898
5899         * gst/typefind/gsttypefindfunctions.c:
5900           Fix comment.
5901
5902 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5903
5904         * gst/playback/gstplaybin.c: (post_missing_element_message),
5905         (gen_video_element), (gen_text_element), (gen_audio_element),
5906         (gen_vis_element):
5907           Post missing-plugin messages also when we error out because
5908           converters, textoverlay or auto*sinks are missing (#161922).
5909
5910 2007-01-10  Wim Taymans  <wim@fluendo.com>
5911
5912         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
5913         (is_demuxer_element), (new_caps):
5914         * gst/playback/gstplaybasebin.c: (source_new_pad):
5915         Fix the case where we try to ref a NULL element when we delay a link
5916         because of unfixed caps.
5917         Set the state of autoplugged decodebins to PAUSED.
5918         RTSP now works in playbin, we can remove it from the blacklist.
5919
5920 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5921
5922         * gst/playback/Makefile.am:
5923         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
5924         (unknown_type), (setup_subtitle), (gen_source_element):
5925         * gst/playback/gstplaybin.c: (plugin_init):
5926           Post missing-plugin messages on the bus for missing sources and
5927           missing decoders/demuxers/depayloaders; fix error code used when
5928           we're missing an URI handler source; for media types that we are not
5929           handling on purpose at the moment, don't print "don't know how to
5930           handle xyz" messages to the terminal or post missing-plugin
5931           messages on the bus.
5932
5933         * tests/check/elements/playbin.c: (create_playbin),
5934         (GST_START_TEST), (gst_codec_src_uri_get_type),
5935         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
5936         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
5937         (gst_codec_src_init_type), (gst_codec_src_base_init),
5938         (gst_codec_src_create), (gst_codec_src_class_init),
5939         (gst_codec_src_init), (plugin_init), (playbin_suite):
5940           Add some tests for the missing-plugin stuff.
5941
5942 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5943
5944         * configure.ac:
5945         * gst-libs/gst/Makefile.am:
5946         * gst-libs/gst/utils/Makefile.am:
5947         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
5948         * gst-libs/gst/utils/base-utils.h:
5949         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
5950         (find_format_info), (caps_are_rtp_caps),
5951         (gst_base_utils_get_source_description),
5952         (gst_base_utils_get_sink_description),
5953         (gst_base_utils_get_decoder_description),
5954         (gst_base_utils_get_encoder_description),
5955         (gst_base_utils_get_element_description),
5956         (gst_base_utils_add_codec_description_to_tag_list),
5957         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
5958         * gst-libs/gst/utils/descriptions.h:
5959         * gst-libs/gst/utils/missing-plugins.c:
5960         (missing_structure_get_type), (copy_and_clean_caps),
5961         (gst_missing_uri_source_message_new),
5962         (gst_missing_uri_sink_message_new),
5963         (gst_missing_element_message_new),
5964         (gst_missing_decoder_message_new),
5965         (gst_missing_encoder_message_new),
5966         (missing_structure_get_string_detail),
5967         (missing_structure_get_caps_detail),
5968         (gst_missing_plugin_message_get_installer_detail),
5969         (gst_missing_plugin_message_get_description),
5970         (gst_is_missing_plugin_message):
5971         * gst-libs/gst/utils/missing-plugins.h:
5972           API: add new libgstbaseutils library with functions
5973           - to create and parse missing-plugins messages
5974           - that provide (translated) descriptions for caps/decoders/sources/etc.
5975           Closes #392393.
5976
5977         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5978         * pkgconfig/gstreamer-plugins-base.pc.in:
5979           Add new lib.
5980
5981         * docs/libs/gst-plugins-base-libs-docs.sgml:
5982         * docs/libs/gst-plugins-base-libs-sections.txt:
5983           Generate docs for new lib and API.
5984
5985         * tests/check/Makefile.am:
5986         * tests/check/libs/.cvsignore:
5987         * tests/check/libs/utils.c: (missing_msg_check_getters),
5988         (GST_START_TEST), (libgstbaseutils_suite):
5989           Add some basic unit tests.
5990
5991 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5992
5993         * ext/ogg/Makefile.am:
5994           Dist gstoggdemux.h to fix 'make distcheck'.
5995
5996         * sys/v4l/Makefile.am:
5997           Fix 'make distcheck' even more.
5998
5999 2007-01-09  Wim Taymans  <wim@fluendo.com>
6000
6001         * docs/plugins/Makefile.am:
6002         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6003         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6004         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
6005         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
6006         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
6007         (gst_ogg_demux_perform_seek):
6008         * ext/ogg/gstoggdemux.h:
6009         Added docs.
6010         Add some more comments.
6011         Small cleanups.
6012
6013 2007-01-09  Wim Taymans  <wim@fluendo.com>
6014
6015         * ext/theora/theoradec.c:
6016         * ext/vorbis/vorbisdec.c:
6017         * gst-libs/gst/audio/gstringbuffer.c:
6018         (gst_ring_buffer_commit_full):
6019         * gst-libs/gst/audio/gstringbuffer.h:
6020         * gst-libs/gst/rtp/gstrtpbuffer.c:
6021         * gst-libs/gst/tag/gstvorbistag.c:
6022         Small documentation updates/fixes
6023
6024 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
6025
6026         * configure.ac:
6027           Require core CVS HEAD for Andy's basesrc/sink API additions.
6028
6029 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6030
6031         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
6032
6033         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
6034         (plugin_init):
6035           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
6036           on flac.sf.net (there appear to be other versions of the first
6037           ogg page in the wild) (#391365).
6038
6039 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6040
6041         * configure.ac:
6042           Check if localtime_r() is available.
6043
6044         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
6045           If localtime_r() is not available, fall back to localtime(). Should
6046           fix build on MingW (#393310).
6047
6048 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6049
6050         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6051         * gst/subparse/gstsubparse.h:
6052           Remove spurious 1000 subtrahend when calculating the timestamp from
6053           the frame number and the frame rate . Also, use the frames/second
6054           value specified in the first line of the file, if one is specified
6055           there. Should fix #357503.
6056
6057         * tests/check/elements/subparse.c: (do_test),
6058         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
6059         (subparse_suite):
6060           Add some basic unit tests for the microdvd subtitle format.
6061
6062 2007-01-07  Julien MOUTTE  <julien@moutte.net>
6063
6064         Patch by: Young-Ho Cha <ganadist at chollian dot net>
6065
6066         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6067         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
6068         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
6069         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
6070         (gst_xvimagesink_set_xwindow_id),
6071         (gst_xvimagesink_set_event_handling),
6072         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
6073         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6074         Fixes: #390076.
6075         Add an adaptor property to select a specific XV adaptor.
6076         * sys/xvimage/xvimagesink.h:
6077
6078 2007-01-07  Julien MOUTTE  <julien@moutte.net>
6079
6080         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6081         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
6082         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
6083         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
6084         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
6085         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
6086         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6087         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
6088         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6089         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
6090         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
6091         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
6092         Use flow_lock much more to protect every access to xwindow.
6093         Try to catch erros while creating images in case some drivers are
6094         just generating an XError when the requested image is too big.
6095         Should fix : #354698, #384008, #384060.
6096         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
6097         Implement some stress testing of setting window xid.
6098
6099 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6100
6101         * win32/common/libgsaudio.def:
6102           Add new exported function.
6103         * win32/common/libgstogg.dsp:
6104           Add gstoggaviparse.c to the build.
6105         * win32/common/libgstvideoscale.dsp:
6106           Add vs_4tap.c to the build.
6107         * win32/common/libgstvorbis.dsp:
6108           Add vorbistag.c to the build.
6109         
6110 2007-01-06  Andy Wingo  <wingo@pobox.com>
6111
6112         * gst-libs/gst/audio/gstbaseaudiosink.c
6113         (gst_base_audio_sink_class_init)
6114         (gst_base_audio_sink_init): 
6115         (gst_base_audio_sink_activate_pull): Add an activate_pull function
6116         to baseaudiosink, and tell basesink that we can work in pull mode.
6117         This way the ring buffer thread drives the pipeline directly, if
6118         pull mode is possible. There is some lingering nastiness regarding
6119         capsnego, however.
6120         (gst_base_audio_sink_callback): Implement the callback to pull
6121         data. This interface is a bit light, though -- it should get a
6122         GstFlowReturn return value at least.
6123
6124 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6125
6126         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
6127         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6128         * gst/playback/gstdecodebin2.c:
6129         (gst_decode_group_check_if_blocked):
6130           Printf format and missing argument fixes.
6131
6132 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
6133
6134         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
6135         (gst_ogm_parse_change_state):
6136         Activate pads before adding them to the element.
6137
6138 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6139
6140         * tests/examples/seek/scrubby.c: (main):
6141         * tests/examples/seek/seek.c: (main):
6142           Call g_thread_init() first thing in main() (see #391278).
6143
6144 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6145
6146         * tests/check/Makefile.am:
6147         * tests/check/libs/.cvsignore:
6148         * tests/check/libs/netbuffer.c: (GST_START_TEST),
6149         (netbuffer_suite):
6150           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
6151           for the time being, since it's broken, see #393099.
6152
6153 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6154
6155         * tests/check/Makefile.am:
6156           Update to use GST_PLUGINS_BASE_CFLAGS as well.
6157
6158 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6159
6160         * configure.ac:
6161           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
6162           so that GST_BASE_CFLAGS can go inbetween them, making sure
6163           we use uninstalled gst-libs headers
6164         * docs/libs/Makefile.am:
6165         * ext/alsa/Makefile.am:
6166         * ext/cdparanoia/Makefile.am:
6167         * ext/gnomevfs/Makefile.am:
6168         * ext/libvisual/Makefile.am:
6169         * ext/ogg/Makefile.am:
6170         * ext/theora/Makefile.am:
6171         * ext/vorbis/Makefile.am:
6172         * gst-libs/gst/audio/Makefile.am:
6173         * gst-libs/gst/cdda/Makefile.am:
6174         * gst-libs/gst/interfaces/Makefile.am:
6175         * gst-libs/gst/riff/Makefile.am:
6176         * gst-libs/gst/rtp/Makefile.am:
6177         * gst-libs/gst/tag/Makefile.am:
6178         * gst/adder/Makefile.am:
6179         * gst/audioconvert/Makefile.am:
6180         * gst/audiorate/Makefile.am:
6181         * gst/audioresample/Makefile.am:
6182         * gst/playback/Makefile.am:
6183         * gst/tcp/Makefile.am:
6184         * gst/videoscale/Makefile.am:
6185         * gst/volume/Makefile.am:
6186         * sys/ximage/Makefile.am:
6187         * sys/xvimage/Makefile.am:
6188         * tests/icles/Makefile.am:
6189           adapt
6190
6191 2007-01-04  Julien MOUTTE  <julien@moutte.net>
6192
6193         * gst-libs/gst/interfaces/xoverlay.c:
6194         (gst_x_overlay_handle_events):
6195         * gst-libs/gst/interfaces/xoverlay.h:
6196         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6197         (gst_ximagesink_set_xwindow_id),
6198         (gst_ximagesink_set_event_handling),
6199         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
6200         (gst_ximagesink_get_property), (gst_ximagesink_init),
6201         (gst_ximagesink_class_init):
6202         * sys/ximage/ximagesink.h:
6203         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
6204         (gst_xvimagesink_set_xwindow_id),
6205         (gst_xvimagesink_set_event_handling),
6206         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
6207         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
6208         (gst_xvimagesink_class_init):
6209         * sys/xvimage/xvimagesink.h:
6210         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
6211         Add a method to the XOverlay interface to allow disabling of 
6212         event handling in x[v]imagesink elements. This will let X events
6213         propagate to parent windows which can be usefull in some cases.
6214         Be carefull that the application is then responsible of pushing
6215         navigation events and expose events to the video sink.
6216         Fixes: #387138.
6217
6218 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
6219
6220         * gst-libs/gst/tag/gstvorbistag.c:
6221         * tests/check/libs/tag.c: (GST_START_TEST):
6222           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
6223           (fixes #392070).
6224
6225 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
6226
6227         * configure.ac:
6228         * docs/Makefile.am:
6229         * docs/design/Makefile.am:
6230           Dist design docs.
6231
6232 2006-12-27  Julien MOUTTE  <julien@moutte.net>
6233
6234         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
6235         typo. Fixes: #390063.
6236
6237 2006-12-27  Julien MOUTTE  <julien@moutte.net>
6238
6239         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
6240         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
6241         caps leak.
6242         * win32/common/config.h: Updated.
6243
6244 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6245
6246         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
6247         (setup_gdpdepay_streamheader):
6248         * tests/check/elements/gdppay.c: (cleanup_gdppay),
6249         (setup_gdppay_streamheader):
6250           Fix the dp tests, but activating the pads for the streamheader tests
6251           too and cleaning up conditionaly
6252
6253 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
6254
6255         * gst/ffmpegcolorspace/avcodec.h:
6256         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6257         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6258         (gst_ffmpegcsp_avpicture_fill):
6259         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
6260         (img_get_alpha_info):
6261         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
6262         other end of the word. Fixes: #387073.
6263
6264         Add some inconsequential branch hints in a couple of places.
6265
6266 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
6267
6268         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6269         (gst_ffmpeg_caps_to_smpfmt):
6270           The "signed" field in raw audio caps is of boolean type, trying to
6271           extract the value with _get_int() will fail (fix to keep in sync with
6272           the copy in gst-ffmpeg)
6273
6274 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6275
6276         * tests/check/elements/audioresample.c: (cleanup_audioresample):
6277         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
6278         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
6279         (cleanup_gdpdepay):
6280         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
6281         * tests/check/elements/subparse.c: (teardown_subparse):
6282         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
6283         * tests/check/elements/videorate.c: (cleanup_videorate):
6284         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
6285         * tests/check/elements/volume.c: (cleanup_volume):
6286         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
6287         (cleanup_vorbisdec):
6288         * tests/check/elements/vorbistag.c: (setup_vorbistag),
6289         (cleanup_vorbistag):
6290           consistent pad (de)activation
6291
6292 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
6293
6294         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6295           Forgot to register the extensions.
6296
6297 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
6298
6299         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
6300         (plugin_init):
6301           Add typefinder for VIVO files (my christmas present to the 90s).
6302
6303 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6304
6305         * gst/playback/gstdecodebin.c: (type_found):
6306           Special-case the text/plain media type: we only want to recognise it
6307           as a 'raw' decoded media type if it comes from a demuxer or subtitle
6308           parser, but not if the entire stream is of text/plain type. If the
6309           entire stream is text/plain, we should just error out.
6310
6311           This fixes playback of audio files with lyrics in totem. Totem can't
6312           distinguish between text files and subtitle files and passes any
6313           .txt file with the same basename as the main file to playbin as
6314           suburi, and playbin will then throw a 'subtitle found, but no video
6315           stream' error, which isn't entirely helpful. See #380342.
6316
6317           Also, with this change we'll show a slightly more correct error
6318           message in case totem passes a playlist file to us (although a
6319           custom error message wording instead of the default text would
6320           probably not be a bad idea either).
6321
6322           Same problem also needs to be fixed for playbin+decodebin2.
6323
6324         * tests/check/Makefile.am:
6325         * tests/check/elements/decodebin.c: (src_handoff_cb),
6326         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
6327         (decodebin_suite):
6328           Add simple unit test for decodebin for the above.
6329
6330 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6331
6332         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
6333         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
6334           Refuse to change state to READY when we failed to create any of the
6335           required elements in our instance init function.
6336
6337 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
6338
6339         * docs/libs/gst-plugins-base-libs-sections.txt:
6340           Small docs fixes/updates.
6341
6342         * gst-libs/gst/video/gstvideosink.h:
6343           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
6344           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
6345           removed from the base sink API between 0.9.6 and 0.9.7).
6346           API: add GST_VIDEO_SINK_CAST and use it for the height/width
6347           accessor macros, so we don't do a runtime GObject type check every
6348           time we use them.
6349
6350 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6351
6352         * Makefile.am:
6353         * gst-plugins-base.doap:
6354         * gst-plugins-base.spec.in:
6355           add doap file
6356
6357 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6358
6359         Patch by: Jens Granseuer <jensgr at gmx net>
6360
6361         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
6362         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6363         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
6364         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
6365         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
6366           Declare variables at the beginning of a block. Fixes #383195.
6367
6368 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
6369
6370         * configure.ac:
6371         Bump version nano - back to CVS.
6372
6373
6374 === release 0.10.11 ===
6375
6376 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
6377
6378         * configure.ac:
6379           releasing 0.10.11, "Dumb things"
6380
6381 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
6382
6383         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
6384         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
6385         Handle the case where an element has multiple pads with 
6386         unfixed caps as well as still possibly producing more dynamic 
6387         pads by storing each case as a distinct entry in the dynamic list.
6388         Fixes #38223 again.
6389
6390 2006-12-04  Wim Taymans  <wim@fluendo.com>
6391
6392         * gst/playback/gstdecodebin.c: (close_pad_link):
6393         Fix #382223, add more dynamic caps handling.
6394
6395 2006-12-04  Wim Taymans  <wim@fluendo.com>
6396
6397         * gst-libs/gst/audio/gstringbuffer.h:
6398         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
6399         (gst_netaddress_set_ip4_interface),
6400         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
6401         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
6402         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
6403         (gst_netaddress_get_ttl):
6404         * gst-libs/gst/netbuffer/gstnetbuffer.h:
6405         * gst/playback/gstdecodebin.c: (close_pad_link):
6406         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
6407         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
6408         * win32/common/config.h:
6409
6410 2006-12-01  Michael Smith  <msmith@fluendo.com>
6411
6412         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6413           Delete bad debug code.
6414           Fixes #381219
6415
6416 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6417
6418         * gst/videoscale/vs_4tap.c:
6419         * win32/MANIFEST:
6420         * win32/common/config.h:
6421         * win32/vs8/libgstvideoscale.vcproj:
6422         Fix compilation on win32 under VS8
6423         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6424         Partially fixes #381175
6425
6426 2006-11-30  Michael Smith  <msmith@fluendo.com>
6427
6428         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
6429         (GST_START_TEST):
6430           It would be very bad if, after a discont buffer, we thought every
6431           single following buffer was also discont. So, add to the test to
6432           ensure that this isn't the case.
6433           
6434         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
6435           ... it was the case. So fix it.
6436
6437 2006-11-28  Wim Taymans  <wim@fluendo.com>
6438
6439         * gst/playback/gstplaybasebin.c: (check_queue_event):
6440         Improve debug.
6441
6442         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
6443         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
6444         padtemplate caps. Refixes #357577.
6445
6446 2006-11-28  Wim Taymans  <wim@fluendo.com>
6447
6448         * gst/playback/gstplaybasebin.c: (check_queue_event),
6449         (queue_threshold_reached), (queue_out_of_data),
6450         (gen_preroll_element):
6451         Add event probe to see when EOS is in a queue and we can disable the
6452         underrun signals. Fixes #357577.
6453
6454 2006-11-28  Edward Hervey  <edward@fluendo.com>
6455
6456         * gst/playback/Makefile.am:
6457         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
6458         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
6459         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
6460         (gst_decode_bin_init), (gst_decode_bin_dispose),
6461         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
6462         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
6463         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
6464         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
6465         (connect_element), (expose_pad), (type_found),
6466         (pad_added_group_cb), (pad_removed_group_cb),
6467         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
6468         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
6469         (are_raw_caps), (multi_queue_overrun_cb),
6470         (multi_queue_underrun_cb), (gst_decode_group_new),
6471         (get_current_group), (group_demuxer_event_probe),
6472         (gst_decode_group_control_demuxer_pad),
6473         (gst_decode_group_control_source_pad),
6474         (gst_decode_group_check_if_blocked),
6475         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
6476         (gst_decode_group_hide), (gst_decode_group_free),
6477         (gst_decode_group_set_complete), (source_pad_blocked_cb),
6478         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
6479         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
6480         (plugin_init):
6481         New decodebin2 element.
6482         Closes #370092
6483         * gst/playback/gstplay-marshal.list:
6484         Added marshallers for new signals in decodebin2
6485         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
6486         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
6487         is set.
6488
6489 2006-11-28  Wim Taymans  <wim@fluendo.com>
6490
6491         * gst/playback/gstplaybasebin.c: (setup_source),
6492         (gst_play_base_bin_change_state):
6493         Disable rtsp:// uris for the release, it's not good enough yet.
6494         Remove unused var.
6495
6496 2006-11-26  Wim Taymans  <wim@fluendo.com>
6497
6498         * ext/theora/theoradec.c: (gst_theora_dec_reset),
6499         (theora_dec_push_forward), (theora_dec_push_reverse),
6500         (theora_handle_data_packet), (theora_dec_decode_buffer),
6501         (theora_dec_flush_decode), (theora_dec_chain_reverse),
6502         (theora_dec_chain_forward), (theora_dec_chain):
6503         Implement reverse playback.
6504
6505         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
6506         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
6507         (vorbis_dec_chain_forward):
6508         Clear buffers used for reverse playback in _reset.
6509         No need to set the eos flag, we clip samples using the segment.
6510
6511 2006-11-24  Wim Taymans  <wim@fluendo.com>
6512
6513         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
6514         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
6515         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
6516         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
6517         Some cleanups.
6518         Handle continued pages in reverse mode.
6519
6520 2006-11-24  Wim Taymans  <wim@fluendo.com>
6521
6522         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
6523         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
6524         (vorbis_dec_flush_decode):
6525         Small cleanups.
6526         Don't try to add invalid timestamps.
6527         Clipping will unref the buffer.
6528
6529 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6530
6531         * gst/adder/gstadder.h:
6532         * gst/audiotestsrc/gstaudiotestsrc.h:
6533           remove obsolete _factory_init protos
6534
6535 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6536
6537         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
6538           Fix spacing in debug message.
6539
6540 2006-11-23  Wim Taymans  <wim@fluendo.com>
6541
6542         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
6543         (gst_ogg_demux_chain):
6544         Don't just ignore return values from _pad_push().
6545         Small debug improvements.
6546
6547 2006-11-23  Michael Smith  <msmith@fluendo.com>
6548
6549         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
6550           If our incoming buffer is marked as DISCONT, then increment the page
6551           number (so that the discontinuity is marked in the final ogg
6552           bitstream) and flush the previous page.
6553
6554 2006-11-22  Michael Smith  <msmith@fluendo.com>
6555
6556         * ext/theora/gsttheoraenc.h:
6557         * ext/theora/theoraenc.c: (gst_theora_enc_init),
6558         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
6559         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
6560         (theora_enc_chain), (theora_enc_change_state):
6561           Mark discontinuities of > 3/4 of a frame, reinit encoder.
6562
6563         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
6564         (GST_START_TEST), (theoraenc_suite):
6565           Enable discontinuity test, fix it.
6566
6567 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6568
6569         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6570         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
6571         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
6572         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
6573         (gst_text_overlay_change_state):
6574         * ext/pango/gsttextoverlay.h:
6575           Some textoverlay fixes: for one, in the video chain function,
6576           actually wait for a text buffer to come in if there is none at the
6577           moment and there should be one; also, deal more gracefully with
6578           incoming buffers that do not have a timestamp or duration; discard
6579           text buffer when not needed any longer. Fixes #341681.
6580
6581         * tests/check/Makefile.am:
6582         * tests/check/elements/.cvsignore:
6583         * tests/check/elements/textoverlay.c:
6584         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
6585         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
6586         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
6587         (test_video_waits_for_text_send_text_newsegment_thread),
6588         (test_video_waits_for_text_shutdown_element),
6589         (test_render_continuity_push_video_buffers_thread),
6590         (textoverlay_suite):
6591           Add some unit tests for textoverlay.
6592
6593 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6594
6595         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6596           Avoid integer underflow when the found probability for mp3 is
6597           smaller than the 'penalty' we subtract if there's not a clean
6598           mp3 header sync at offset 0.
6599
6600 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
6601
6602         * docs/libs/gst-plugins-base-libs-sections.txt:
6603           Add some new symbols to the docs
6604
6605 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
6606
6607         * tests/check/Makefile.am:
6608         * tests/check/elements/ffmpegcolorspace.c:
6609         (ffmpegcolorspace_suite):
6610           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
6611           (for now not for valgrinding though, since it takes too long).
6612
6613 2006-11-20  Wim Taymans  <wim@fluendo.com>
6614
6615         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6616         (gst_ffmpeg_pixfmt_to_caps):
6617         Fix RGBA32 caps. Fixes #357038.
6618
6619 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
6620
6621         * gst-libs/gst/interfaces/mixertrack.h:
6622           Add FIXME so we can add some padding here in 0.11
6623
6624 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6625
6626         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
6627           Fix GstBaseRTPAudioPayload structure so the whole GObject
6628           inheritance business actually works (parent class instance structure
6629           must always come first in the derived class instance structure).
6630
6631 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6632
6633         * gst/videotestsrc/Makefile.am:
6634         * tests/check/Makefile.am:
6635           Make sure our checks and the videotestsrc plugin link against the
6636           local uninstalled gst libs and not any installed gst libs that
6637           might happen to exist as well.
6638
6639         * tests/check/elements/adder.c: (message_received),
6640         (test_event_message_received), (test_play_twice_message_received):
6641         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
6642           Fix compiler warnings when compiling against core with disabled
6643           debugging system.
6644
6645 2006-11-16  Michael Smith  <msmith@fluendo.com>
6646
6647         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
6648         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
6649           Fix audiorate, so that it accurately sets offsets and timestamps.
6650           Doesn't change the fundamental algorithmic decisions; so should be
6651           safe.
6652
6653         * tests/check/Makefile.am:
6654           Enable audiorate test now that it passes.
6655
6656 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
6657
6658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
6659           clear xv when going to NULL, remove // commented non-existant proto
6660
6661         * tests/examples/seek/seek.c: (main):
6662           add missing tooltip description for scrub and play_scrub
6663
6664 2006-11-14  David Schleef  <ds@schleef.org>
6665
6666         * configure.ac:
6667           Bump liboil requirement to 0.3.8.
6668         * gst-libs/gst/riff/riff-media.c:
6669           Add Dirac fourcc.
6670         * gst/videoscale/vs_image.h:
6671         * gst/videoscale/vs_scanline.h:
6672           Use liboil's stdint.h.
6673         * gst/videotestsrc/videotestsrc.c:
6674           Remove liboil related ifdef's, since they aren't needed now, and
6675           won't work with future versions.
6676
6677 2006-11-14  David Schleef  <ds@schleef.org>
6678
6679         * gst/videoscale/Makefile.am:
6680         * gst/videoscale/gstvideoscale.c:
6681         * gst/videoscale/gstvideoscale.h:
6682         * gst/videoscale/vs_4tap.c:
6683         * gst/videoscale/vs_4tap.h:
6684         * gst/videoscale/vs_image.c:
6685         * gst/videoscale/vs_image.h:
6686         * gst/videoscale/vs_scanline.c:
6687         * gst/videoscale/vs_scanline.h:
6688           Add a 4-tap image scaler.  Theoretically looks much prettier.
6689           The tap calculation could use some improvement.
6690
6691 2006-11-14  Wim Taymans  <wim@fluendo.com>
6692
6693         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
6694
6695         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
6696         (gst_riff_parse_strf_iavs):
6697         * gst/subparse/gstsubparse.c: (convert_encoding):
6698         * gst/tcp/gstmultifdsink.c:
6699         (gst_multi_fd_sink_handle_client_write):
6700         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
6701         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
6702         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
6703         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
6704         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
6705         (gst_ximagesink_ximage_new):
6706         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
6707         Various gsize and gssize printf fixes. Fixes #372507.
6708
6709 2006-11-13  Wim Taymans  <wim@fluendo.com>
6710
6711         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6712         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
6713         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
6714         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
6715         (vorbis_dec_chain_forward), (vorbis_dec_chain):
6716         * ext/vorbis/vorbisdec.h:
6717         First stab at vorbis reverse playback.
6718
6719 2006-11-13  Wim Taymans  <wim@fluendo.com>
6720
6721         * gst-libs/gst/audio/gstbaseaudiosink.c:
6722         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6723         * gst-libs/gst/audio/gstbaseaudiosink.h:
6724         Make the clock sync code more accurate wrt resampling and playback
6725         at different rates.
6726         
6727         * gst-libs/gst/audio/gstringbuffer.c:
6728         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
6729         * gst-libs/gst/audio/gstringbuffer.h:
6730         Use better algorithm to interpolate sample rates. 
6731
6732 2006-11-13  Michael Smith  <msmith@fluendo.com>
6733
6734         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
6735           Improve a debug line slightly.
6736
6737         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
6738           Call gst_riff_init() in plugin_init, to avoid getting errors from
6739           the debug system (unrelated changes to another plugin made this turn
6740           up; not sure why).
6741
6742 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6743
6744         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
6745
6746         * win32/common/libgsttag.def:
6747           Add missing symbol (#366492).
6748
6749 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
6750
6751         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
6752           Don't unref a NULL pad.
6753
6754 2006-11-09  Wim Taymans  <wim@fluendo.com>
6755
6756         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
6757         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
6758         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
6759         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
6760         (gst_ogg_demux_loop):
6761         Implement first stab at reverse playback.
6762
6763 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
6764
6765         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6766         (gst_riff_create_video_template_caps):
6767           add h263/h264 variants to the caps, Fixes #363118
6768
6769 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6770
6771         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
6772         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
6773           Use g_strerror instead of strerror so we get UTF-8.
6774
6775 2006-11-03  David Schleef  <ds@schleef.org>
6776
6777         * ext/ogg/gstoggdemux.c:
6778         * ext/ogg/gstoggmux.c:
6779           Add/remove KW-DIRAC header here, since it is ogg-specific.
6780
6781 2006-11-03  Michael Smith  <msmith@fluendo.com>
6782
6783         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
6784           Recognise more mpeg4 elementary video streams.
6785
6786 2006-11-02  Edward Hervey  <edward@fluendo.com>
6787
6788         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6789         Lower the probability of mp3 typefinding functions if we don't find a
6790         valid mp3 header at the start of the file.
6791         Closes #369482
6792
6793 2006-11-02  Wim Taymans  <wim@fluendo.com>
6794
6795         * ext/theora/gsttheoradec.h:
6796         * ext/theora/theoradec.c: (gst_theora_dec_init),
6797         (theora_dec_sink_event), (theora_dec_chain_forward),
6798         (theora_dec_flush_decode), (theora_dec_chain_reverse),
6799         (theora_dec_chain):
6800         Document and partially implement an algorithm for doing reverse playback
6801         of theora video.
6802
6803 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6804
6805         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6806
6807         * win32/common/config.h:
6808         * win32/common/interfaces-enumtypes.c:
6809         * win32/common/libgsttag.def:
6810         * win32/vs8/gst-plugins-base.sln:
6811         * win32/vs8/libgstaudioresample.vcproj:
6812         * win32/vs8/libgstinterfaces.vcproj:
6813         * win32/vs8/libgstogg.vcproj:
6814         * win32/vs8/libgstriff.vcproj:
6815         * win32/vs8/libgsttag.vcproj:
6816         * win32/vs8/libgsttheora.vcproj:
6817         * win32/vs8/libgstvideoscale.vcproj:
6818         * win32/vs8/libgstvorbis.vcproj:
6819           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
6820           to libgsttag.def; add missing dependencies for some vs8 projects;
6821           re-arrange placement of .def files in vs8 projects (#366334).
6822
6823 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6824
6825         * ext/ogg/gstogg.c:
6826           Remove unused variable.
6827
6828         * ext/ogg/gstoggdemux.c:
6829           Fix Wim's surname in plugin description.
6830
6831 2006-10-31  Wim Taymans  <wim@fluendo.com>
6832
6833         * gst-plugins-base.spec.in:
6834         spec new .h file. Fixes #368310.
6835
6836 2006-10-31  Michael Smith  <msmith@fluendo.com>
6837
6838         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
6839         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
6840         (gst_multi_fd_sink_get_stats),
6841         (gst_multi_fd_sink_remove_client_link),
6842         (gst_multi_fd_sink_queue_buffer),
6843         (gst_multi_fd_sink_handle_clients):
6844         * gst/tcp/gstmultifdsink.h:
6845           Make using the remove or clear signals threadsafe.
6846           Make calling get-stats with an invalid fd not segfault.
6847           Fixes 368273.
6848
6849 2006-10-31  Wim Taymans  <wim@fluendo.com>
6850
6851         * gst-libs/gst/rtp/Makefile.am:
6852         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6853         (gst_base_rtp_audio_payload_init):
6854         Fix and activate base audio payloader.
6855
6856 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
6857
6858         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
6859         (plugin_init):
6860           Add typefinder for QuickTime Image Files (see #366156).
6861
6862 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
6863
6864         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
6865           Another typo fix (#366212).
6866
6867 2006-10-27  Wim Taymans  <wim@fluendo.com>
6868
6869         * gst/volume/gstvolume.c: (volume_transform_ip):
6870         Use stream time to synchronize volume property instead of rather random
6871         timestamps. This is needed when gnonlin does its time shifting.
6872
6873 2006-10-27  Wim Taymans  <wim@fluendo.com>
6874
6875         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6876
6877         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
6878         Remove the pad from the element in release_pad. Fixes #364812.
6879
6880 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
6881
6882         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
6883         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
6884           Explicitly create our custom buffer classes at a thread-safe
6885           location as well, since g_type_class_ref() doesn't seem to be
6886           entirely thread-safe either (#365501; also see #349410).
6887
6888 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6889
6890         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
6891         (gst_riff_parse_info):
6892           If strings in INFO chunk are not UTF-8, do something similar to
6893           what we do for ID3v1 tags: check a number of environment variables
6894           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
6895           character sets to try, otherwise try the current locale and/or fall
6896           back on ISO-8859-1. Fixes #360552.
6897
6898 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6899
6900         * gst/videotestsrc/gstvideotestsrc.c:
6901         (gst_video_test_src_pattern_get_type),
6902         (gst_video_test_src_set_pattern):
6903         * gst/videotestsrc/gstvideotestsrc.h:
6904         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
6905         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
6906         (gst_video_test_src_checkers8):
6907         * gst/videotestsrc/videotestsrc.h:
6908           Add a bunch of exciting new checkers patterns.
6909
6910 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6911
6912         * gst/subparse/Makefile.am:
6913         * gst/subparse/gstsubparse.c:
6914         (gst_sub_parse_data_format_autodetect),
6915         (gst_sub_parse_format_autodetect), (handle_buffer),
6916         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
6917         * gst/subparse/gstsubparse.h:
6918         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
6919         (parse_tmplayer):
6920         * gst/subparse/tmplayerparse.h:
6921           Add support for TMPlayer-type subtitles (#362845).
6922
6923         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
6924         (GST_START_TEST), (subparse_suite):
6925           Add some basic unit tests for the above.
6926
6927 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6928
6929         * tests/check/elements/audiorate.c: (test_injector_base_init),
6930         (test_injector_class_init), (test_injector_chain),
6931         (test_injector_init), (probe_cb), (do_perfect_stream_test),
6932         (GST_START_TEST), (audiorate_suite):
6933           More tests for audiorate: inject buffers to check behaviour when
6934           buffers overlap.
6935
6936 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
6937
6938         * tests/check/Makefile.am:
6939         * tests/check/elements/.cvsignore:
6940         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
6941         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
6942           Add some basic unit tests for audiorate. Disabled at the moment
6943           since it doesn't pass yet (see bug #363119).
6944
6945 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
6946
6947         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
6948         (parse_subrip), (handle_buffer):
6949           Add missing closing tags for markup and fix broken markup,
6950           otherwise pango won't render anything (fixes #357531). Also,
6951           make sure the text we send out is always NUL-terminated
6952           (better safe than sorry etc.).
6953
6954         * tests/check/elements/subparse.c: (test_srt_do_test),
6955         (test_srt):
6956           Some more tests for .srt incl. tests for the above stuff.
6957
6958 2006-10-20  Julien MOUTTE  <julien@moutte.net>
6959
6960         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
6961         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6962         Patch by: Stefan Kost  <ensonic@users.sf.net>
6963         Try to redraw borders only when needed. Apparently this consumes
6964         resources on small devices... :-O (#363607)
6965
6966 2006-10-20  Michael Smith  <msmith@fluendo.com>
6967
6968         * gst/tcp/gstmultifdsink.c:
6969         (gst_multi_fd_sink_client_queue_buffer):
6970           If caps change, then update the client's idea of the caps so that we
6971           don't end up re-sending streamheaders for every single buffer after
6972           the caps change.
6973
6974 2006-10-20  Michael Smith  <msmith@fluendo.com>
6975
6976         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
6977         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
6978           Set caps on pushed buffers; fix up refcounting of caps objects.
6979
6980 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6981
6982         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
6983         (plugin_init):
6984           Typefind mmsh header data packet to application/x-mmsh (#362625).
6985
6986 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6987
6988         * tests/check/Makefile.am:
6989         * tests/check/elements/.cvsignore:
6990         * tests/check/elements/subparse.c: (buffer_from_static_string),
6991         (setup_subparse), (teardown_subparse), (test_srt_do_test),
6992         (GST_START_TEST), (subparse_suite):
6993           Add very simple unit test for subparse.
6994
6995 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6996
6997         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
6998         (parse_subrip):
6999           Strip trailing newlines from subtitle text output.
7000
7001 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7002
7003         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
7004         (gst_sub_parse_change_state):
7005           Fix memleak; clear subparse->textbuf n state change function.
7006
7007 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7008
7009         * gst/subparse/gstsubparse.c:
7010         (gst_sub_parse_data_format_autodetect):
7011           Don't require subrip (.srt) files to start with a chunk number of 1.
7012
7013 2006-10-18  Wim Taymans  <wim@fluendo.com>
7014
7015         * gst-libs/gst/audio/gstbaseaudiosink.c:
7016         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7017         * gst-libs/gst/audio/gstbaseaudiosink.h:
7018         Extract rate from the NEWSEGMENT event.
7019         Use commit_full to also take rate adjustment into account when writing
7020         samples to the ringbuffer.
7021         
7022         * gst-libs/gst/audio/gstringbuffer.c:
7023         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
7024         (gst_ring_buffer_read):
7025         * gst-libs/gst/audio/gstringbuffer.h:
7026         Added _commit_full() to also take rate into account.
7027         Use simple interpolation algorithm to resample audio.
7028         API: gst_ring_buffer_commit_full()
7029
7030         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
7031         * tests/examples/seek/seek.c: (segment_done):
7032         Don't try to seek with 0.0 rate, just pause instead.
7033         Remove bogus debug line.
7034
7035 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7036
7037         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
7038         (setup_source):
7039           Catch async errors when starting up the subtitle bin, so we can
7040           stop waiting and continue with the main film instead of hanging
7041           forever. Fixes #339366.
7042
7043         * tests/check/elements/playbin.c: (playbin_suite):
7044           Enable unit test for the above.
7045
7046 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7047
7048         * tests/check/Makefile.am:
7049         * tests/check/elements/.cvsignore:
7050         * tests/check/elements/playbin.c: (GST_START_TEST),
7051         (gst_red_video_src_uri_get_type),
7052         (gst_red_video_src_uri_get_protocols),
7053         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
7054         (gst_red_video_src_uri_handler_init),
7055         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
7056         (gst_red_video_src_create), (gst_red_video_src_class_init),
7057         (gst_red_video_src_init), (plugin_init), (playbin_suite):
7058           Some small and basic unit tests for playbin; not very useful yet,
7059           but at least a start.
7060
7061 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7062
7063         * gst/playback/gstplaybin.c: (setup_sinks):
7064           The old pad activation spiel.
7065
7066 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7067
7068         * gst/playback/gstplaybasebin.c: (setup_source):
7069           Don't hang forever if the subbin already fails to start up in 
7070           the state change to PAUSED (#339366).
7071
7072 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7073
7074         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
7075         (gst_tuner_set_channel), (gst_tuner_get_channel),
7076         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
7077         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
7078         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
7079         (gst_tuner_find_channel_by_name):
7080           Fix some function guards, add some more function guards.
7081
7082 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
7083
7084         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
7085         (remove_element_chain):
7086         Don't return a pad from get_our_ghost_pad unless it is actually the
7087         one we want.
7088         Change a cast in remove_element_chain slightly.
7089
7090 2006-10-13  Julien MOUTTE  <julien@moutte.net>
7091
7092         * tests/examples/seek/seek.c: (do_seek), (start_seek),
7093         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
7094         Segment seeking needs to use the rate and set stop to -1.
7095
7096 2006-10-13  Wim Taymans  <wim@fluendo.com>
7097
7098         * gst-libs/gst/audio/gstbaseaudiosink.c:
7099         (gst_base_audio_sink_setcaps):
7100         Don't crash when ringbuffer is not yet created.
7101         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7102         Fixes #361634.
7103
7104         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
7105         * gst/playback/gststreamselector.c:
7106         (gst_stream_selector_request_new_pad):
7107         Activate pads befre adding them to running elements.
7108
7109 2006-10-13  Julien MOUTTE  <julien@moutte.net>
7110
7111         * tests/examples/seek/seek.c: (do_seek), (start_seek),
7112         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
7113         updater when we start grabing the slider. Don't wait for the
7114         pipeline to be PAUSED.
7115
7116 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
7117
7118         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
7119         (gst_mixer_set_volume), (gst_mixer_get_volume),
7120         (gst_mixer_set_mute), (gst_mixer_set_option),
7121         (gst_mixer_get_option), (gst_mixer_mute_toggled),
7122         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
7123         (gst_mixer_option_changed):
7124           Guard mixer interface functions against bogus arguments.
7125
7126 2006-10-12  Julien MOUTTE  <julien@moutte.net>
7127
7128         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
7129         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
7130         (msg_state_changed), (main): Use state-changed messages to trigger
7131         start/stop of scale update timer. Indeed the scale slider was
7132         jumping here and there because the update timer was activated 
7133         before seek completed. This fixes instant applying of rate changes
7134         by pressing the spinbutton like a crazy man !
7135
7136 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7137
7138         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
7139
7140         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7141         (gst_basertppayload_finalize):
7142           Fix two small memory leaks (#361456).
7143
7144 2006-10-10  Julien MOUTTE  <julien@moutte.net>
7145
7146         * tests/examples/seek/seek.c: (do_seek),
7147         (rate_spinbutton_changed_cb): When changing spinbutton we try
7148         to change the rate on the fly.
7149
7150 2006-10-10  Wim Taymans  <wim@fluendo.com>
7151
7152         * gst-libs/gst/riff/riff-ids.h:
7153         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7154         (gst_riff_create_audio_template_caps):
7155         Add WMS caps.
7156
7157 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7158
7159         Patch by: Josep Torra Valles <josep@fluendo.com>
7160
7161         * ext/gnomevfs/gstgnomevfssink.c:
7162         * ext/gnomevfs/gstgnomevfssrc.c:
7163         Fix URI interface implementation return type.
7164         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
7165         Fix what looks like a copy/paste issue when assigning values.
7166         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7167         (gst_audio_filter_template_get_type):
7168         Cast to prevent Forte warnings.
7169         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
7170         Fix URI interface implementation return type.
7171         gst_pad_query_position requires a signed integer pointer as
7172         3rd parameter, GstClockTime is unsigned.
7173         * gst/audioconvert/audioconvert.c:
7174         Fix integer overflow when treated as signed.
7175         * gst/audioresample/resample.c: (resample_add_input_data):
7176         Cast to prevent warnings on Forte.
7177         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
7178         Fix integer overflow when treated as signed.
7179         * gst/ffmpegcolorspace/imgconvert_template.h:
7180         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
7181         * gst/playback/gstdecodebin.c: (queue_filled_cb),
7182         (cleanup_decodebin):
7183         Who initialises a guint to -1!
7184         Cast function pointers to prevent warnings on Forte.
7185         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
7186         (queue_threshold_reached):
7187         Cast function pointers correctly to prevent warnings on Forte.
7188         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7189         Cast function pointers correctly to prevent warnings on Forte.
7190         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
7191         Obvious change to unsigned, 0xEF > max signed char.
7192         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
7193         GstClockTime is unsigned, initialise correctly.
7194         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
7195         Cast so pointer arithemetic doesn't cause warnings on Forte.
7196         * gst/videorate/gstvideorate.c:
7197         Use correct return value.
7198         * tests/examples/seek/scrubby.c:
7199         GstClockTime is unsigned, initialise correctly.
7200
7201 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7202
7203         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
7204
7205         * gst/typefind/gsttypefindfunctions.c:
7206           Recognise XML files and XML-like files shorter than 256 bytes as
7207           well (fixes #359237).
7208
7209 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
7210
7211         Patch by: Renato Filho <renato.filho@indt.org.br>
7212         
7213         * gst/typefind/gsttypefindfunctions.c:
7214         Added typefind functions to video/x-nuv media.
7215         
7216 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
7217
7218         * gst-libs/gst/interfaces/xoverlay.c:
7219         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
7220           Some more guards against invalid input.
7221
7222 2006-10-07  Julien MOUTTE  <julien@moutte.net>
7223
7224         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
7225         Useless goto.
7226         * tests/examples/seek/seek.c: (do_seek),
7227         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
7228         seek example to experiment with rates != 1.0 (reverse playback !)
7229
7230 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
7231
7232         * gst-libs/gst/interfaces/xoverlay.c:
7233           Unref message in doc-example (spotted by Robert McQueen)
7234
7235 2006-10-06  Wim Taymans  <wim@fluendo.com>
7236
7237         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7238         (mpeg1_parse_header), (mpeg1_sys_type_find):
7239         printf fix.
7240
7241 2006-10-06  Wim Taymans  <wim@fluendo.com>
7242
7243         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7244         (close_pad_link):
7245         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
7246         Activate dynamic pads before adding them to the element.
7247
7248 2006-10-06  Michael Smith  <msmith@fluendo.com>
7249
7250         * gst-libs/gst/floatcast/floatcast.h:
7251           Fix obviously-bogus macros; use the correct types.
7252
7253 2006-10-06  Wim Taymans  <wim@fluendo.com>
7254
7255         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7256         (gst_base_rtp_depayload_change_state):
7257         Also call parent state change function to activate pads.
7258
7259         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7260         (mpeg1_parse_header), (mpeg1_sys_type_find):
7261         Add some more debug info in mpeg typefinding.
7262
7263 2006-10-06  Michael Smith  <msmith@fluendo.com>
7264
7265         * ext/theora/theoradec.c: (theora_dec_chain):
7266           Zero byte theora packets are valid and well-defined; don't warn on
7267           them.
7268
7269 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7270
7271         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
7272         (gst_multi_fd_sink_get_stats), (find_limits),
7273         (gst_multi_fd_sink_queue_buffer):
7274           API: add dropped_buffers to the get-stats GValueArray
7275
7276 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7277
7278         * ext/alsa/gstalsadeviceprobe.c:
7279         (gst_alsa_device_property_probe_get_values):
7280         * ext/alsa/gstalsasink.c: (set_hwparams):
7281         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
7282         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
7283         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
7284         (gst_ogg_mux_process_best_pad):
7285         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
7286         (gst_ogg_parse_chain):
7287         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
7288         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7289         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
7290         (gst_vorbis_enc_buffer_check_discontinuous):
7291         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
7292         * gst-libs/gst/audio/gstbaseaudiosink.c:
7293         (gst_base_audio_sink_render):
7294         * gst-libs/gst/cdda/gstcddabasesrc.c:
7295         (gst_cdda_base_src_handle_track_seek):
7296         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7297         (gst_base_rtp_depayload_push_full):
7298         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7299         * gst/audioresample/resample.c: (resample_input_pushthrough):
7300         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
7301         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
7302         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7303         (wavpack_type_find):
7304         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
7305         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7306         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
7307         * tests/check/elements/volume.c: (GST_START_TEST):
7308           Printf format fixes.
7309
7310 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7311
7312         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
7313           Fix a simple mistake (see the docs)
7314           Fixes #359580
7315
7316 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
7317
7318         * docs/plugins/Makefile.am:
7319         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7320         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7321         * docs/plugins/gst-plugins-base-plugins.args:
7322         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7323         * docs/plugins/inspect/plugin-adder.xml:
7324         * docs/plugins/inspect/plugin-alsa.xml:
7325         * docs/plugins/inspect/plugin-audioconvert.xml:
7326         * docs/plugins/inspect/plugin-audiorate.xml:
7327         * docs/plugins/inspect/plugin-audioresample.xml:
7328         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7329         * docs/plugins/inspect/plugin-cdparanoia.xml:
7330         * docs/plugins/inspect/plugin-decodebin.xml:
7331         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7332         * docs/plugins/inspect/plugin-gdp.xml:
7333         * docs/plugins/inspect/plugin-gnomevfs.xml:
7334         * docs/plugins/inspect/plugin-libvisual.xml:
7335         * docs/plugins/inspect/plugin-ogg.xml:
7336         * docs/plugins/inspect/plugin-pango.xml:
7337         * docs/plugins/inspect/plugin-playbin.xml:
7338         * docs/plugins/inspect/plugin-subparse.xml:
7339         * docs/plugins/inspect/plugin-tcp.xml:
7340         * docs/plugins/inspect/plugin-theora.xml:
7341         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7342         * docs/plugins/inspect/plugin-video4linux.xml:
7343         * docs/plugins/inspect/plugin-videorate.xml:
7344         * docs/plugins/inspect/plugin-videoscale.xml:
7345         * docs/plugins/inspect/plugin-videotestsrc.xml:
7346         * docs/plugins/inspect/plugin-volume.xml:
7347         * docs/plugins/inspect/plugin-vorbis.xml:
7348         * docs/plugins/inspect/plugin-ximagesink.xml:
7349         * docs/plugins/inspect/plugin-xvimagesink.xml:
7350           Add vorbistag element to docs; update version numbers to 0.10.10.1.
7351
7352 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
7353
7354         Patch by: James "Doc" Livingston <doclivingston at gmail com>
7355
7356         * ext/vorbis/Makefile.am:
7357         * ext/vorbis/vorbis.c: (plugin_init):
7358         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
7359         (vorbis_parse_parse_packet), (vorbis_parse_chain):
7360         * ext/vorbis/vorbisparse.h:
7361         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
7362         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
7363         (gst_vorbis_tag_parse_packet):
7364         * ext/vorbis/vorbistag.h:
7365           Add new vorbistag element which derives from vorbisparse
7366           and is essentially the same as well, only that it implements
7367           the GstTagSetter interface and can modify the stream's
7368           vorbiscomment on the fly (#335635).
7369
7370         * tests/check/Makefile.am:
7371         * tests/check/elements/.cvsignore:
7372         * tests/check/elements/vorbistag.c: (setup_vorbistag),
7373         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
7374         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
7375         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
7376           Add unit test for new vorbistag element.
7377
7378 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
7379
7380         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
7381         (vorbis_parse_push_headers), (vorbis_parse_chain):
7382           Set BOS flag in packet structure to fix 'jump depends
7383           on unitialized value' errors in valgrind; various minor
7384           clean-ups.
7385
7386 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
7387
7388         * gst/playback/gstdecodebin.c: (close_pad_link):
7389         Fix typo in a debug statement.
7390
7391         * gst/playback/gstplaybasebin.c: (probe_triggered),
7392         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
7393         (gen_source_element), (source_new_pad), (analyse_source),
7394         (setup_source):
7395         When handling no_more_pads in new_decoded_pad, make sure to treat
7396         subtitle pads correctly. Fixes playback with subtitle files.
7397
7398         Move a recurring message to LOG level.
7399
7400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7401         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
7402         which ends up as -1 when cast to an int. Make the logic handle the
7403         max value as an unsigned mask and only change the colorkey when it's
7404         a value we recognise.
7405
7406 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7407
7408         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7409         Removed empty * between paragraphs
7410
7411 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7412
7413         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7414         * gst-libs/gst/rtp/README:
7415         Moved some documentation into .c file
7416
7417 2006-09-29  Wim Taymans  <wim@fluendo.com>
7418
7419         * gst/playback/gstdecodebin.c: (no_more_pads):
7420         Fix compilation.
7421
7422 2006-09-29  Wim Taymans  <wim@fluendo.com>
7423
7424         * gst/playback/gstdecodebin.c: (new_caps):
7425         Remove g_print
7426
7427         * gst/playback/gstplaybin.c:
7428         Add some docs.
7429
7430 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7431
7432         * tests/check/Makefile.am:
7433           Re-enable cddabasesrc test to see if it works again
7434           now.
7435
7436 2006-09-29  Wim Taymans  <wim@fluendo.com>
7437
7438         * gst/playback/gstplaybasebin.c: (setup_subtitle),
7439         (gen_source_element):
7440         Handle invalid URIs a bit more gracefully.
7441
7442 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7443
7444         * tests/check/pipelines/oggmux.c:
7445           Remove obsolete comment.
7446
7447 2006-09-29  Michael Smith  <msmith@fluendo.com>
7448
7449         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
7450         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
7451         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
7452         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
7453         (gst_ogg_mux_collected):
7454           Commit patch from James "Doc" Livingston, adds proper EOS handling
7455           in oggmux. GStreamer can, for the first time ever, create a valid
7456           Ogg file! Yay!
7457
7458         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
7459         (oggmux_suite):
7460           Reenable tests now that they pass.
7461
7462 2006-09-29  Wim Taymans  <wim@fluendo.com>
7463
7464         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
7465         Stop reading commands when EOF (we read 0) as well.
7466
7467 2006-09-28  Wim Taymans  <wim@fluendo.com>
7468
7469         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
7470         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
7471         (find_dynamic), (unlinked), (close_link):
7472         Implement delayed caps linking needed for element with a lot of
7473         different caps on the src pads that get fixed at runtime.
7474         Improve management of dynamic elements.
7475
7476         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7477         (group_destroy), (group_commit), (check_queue), (queue_overrun),
7478         (gen_preroll_element), (remove_groups), (unknown_type),
7479         (add_element_stream), (no_more_pads_full), (no_more_pads),
7480         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
7481         (new_decoded_pad), (setup_subtitle), (array_has_value),
7482         (gen_source_element), (source_new_pad), (has_all_raw_caps),
7483         (analyse_source), (remove_decoders), (make_decoder),
7484         (remove_source), (setup_source), (finish_source), (prepare_output),
7485         (gst_play_base_bin_change_state):
7486         * gst/playback/gstplaybasebin.h:
7487         Use more _CAST instead of full type checking casts.
7488         Small cleanups, plug some leaks.
7489         Handle dynamic sources.
7490         Add some helper functions to create lists of strings used for
7491         blacklisting and other stuff.
7492         Refactor some code dealing with analysing the source.
7493         Re-enable sources without pads (like cd:// or other selfcontained
7494         elements).
7495
7496 2006-09-28  Wim Taymans  <wim@fluendo.com>
7497
7498         * gst-libs/gst/audio/gstbaseaudiosink.c:
7499         (gst_base_audio_sink_render):
7500         When we have a timestamp, we can still perform clipping.
7501         When we have no clock, we must play the sample ASAP.
7502
7503 2006-09-28  Wim Taymans  <wim@fluendo.com>
7504
7505         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7506         Set caps on outgoing buffers.
7507
7508         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
7509         (gst_video_rate_event), (gst_video_rate_chain):
7510         * gst/videorate/gstvideorate.h:
7511         Fix videorate some more. Fixes #357977
7512
7513 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
7514
7515         * tests/check/elements/adder.c: (adder_suite):
7516           Don't set timeout to 6 seconds when we're running
7517           in valgrind ... (and how is 6 seconds longer than
7518           the default anyway?)
7519
7520 2006-09-28  Wim Taymans  <wim@fluendo.com>
7521
7522         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
7523         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
7524         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
7525         Keep sink and src segment to keep track of time and support more
7526         input formats.
7527         Fix bogus next_offset and run_time calculation, don't understand how
7528         this could have worked before. Fixes #357976.
7529         Remove some unneeded vars.
7530
7531 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
7532
7533         * gst/playback/gstplaybin.c: (remove_sinks):
7534           Only remove visualisation from visbin if there is a visbin (or:
7535           don't throw warnings when closing totem without playing a file).
7536
7537 2006-09-27  Wim Taymans  <wim@fluendo.com>
7538
7539         * gst-libs/gst/audio/gstbaseaudiosink.c:
7540         (gst_base_audio_sink_render):
7541         Add some more info in a WARNING.
7542
7543         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7544         (gst_base_audio_src_create):
7545         Handle PAUSE in create function, use new -core addition to
7546         wait for playing. Fixes pausing and resuming capture from an
7547         audiosrc.
7548
7549         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
7550         (gst_ring_buffer_read):
7551         Constify some more.
7552         Caller supports interrupted reads now.
7553
7554 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7555
7556         * tests/check/Makefile.am:
7557           Another attempt to make the gen64 buildbot happy.
7558
7559 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
7560
7561         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
7562
7563         * ext/libvisual/visual.c: (gst_visual_clear_actors),
7564         (gst_visual_chain), (gst_visual_change_state):
7565           Libvisual plugin was not passing audio data to libvisual 0.4.0 
7566           correctly. Fixes #357800
7567
7568 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7569
7570         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
7571           Add timeout to _get_state() so we see which pipeline it is
7572           that causes trouble on the gen64 build bot.
7573
7574 2006-09-27  Wim Taymans  <wim@fluendo.com>
7575
7576         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7577         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
7578         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
7579         (gst_base_rtp_depayload_set_gst_timestamp):
7580         the source pad always uses fixed caps.
7581
7582 2006-09-27  Wim Taymans  <wim@fluendo.com>
7583
7584         * docs/libs/gst-plugins-base-libs-docs.sgml:
7585         * docs/libs/gst-plugins-base-libs-sections.txt:
7586         * gst-libs/gst/audio/gstaudioclock.c:
7587         * gst-libs/gst/audio/gstaudioclock.h:
7588         * gst-libs/gst/audio/gstaudiosink.c:
7589         * gst-libs/gst/audio/gstaudiosink.h:
7590         * gst-libs/gst/audio/gstaudiosrc.c:
7591         * gst-libs/gst/audio/gstbaseaudiosink.c:
7592         (gst_base_audio_sink_render):
7593         * gst-libs/gst/audio/gstbaseaudiosink.h:
7594         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
7595         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7596         * gst-libs/gst/audio/gstringbuffer.h:
7597         Added docs for the audio libs.
7598
7599 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7600
7601         * tests/check/Makefile.am:
7602           Temporarily disable test that fails on the bots for unknown reasons.
7603
7604 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7605
7606         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7607         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
7608         Moved AudioCodecType into priv
7609         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
7610
7611 2006-09-25  Wim Taymans  <wim@fluendo.com>
7612
7613         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
7614         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
7615         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
7616         (new_pad):
7617         Cleanups and small leak fixes.
7618         Added Depayloaders to valid list of autopluggable elements.
7619
7620 2006-09-25  Wim Taymans  <wim@fluendo.com>
7621
7622         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7623         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
7624         (gen_video_element), (gen_text_element), (gen_audio_element),
7625         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
7626         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
7627         Detect NO_PREROLL state change returns and disable clock distribution to
7628         the sinks so that sync is disabled.
7629         Avoid some type checking and do simple casts instead.
7630         Small cleanups, fix some FIXMEs.
7631         Be more robust when linking user specified elements, catch an report
7632         errors. Fixes #357404.
7633         Fix some leaks in the error paths.
7634
7635 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
7636
7637         * ChangeLog:
7638           ChangeLog surgery for missing bug-number
7639
7640 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7641
7642         Patch by: Peter Kjellerstedt  <pkj at axis com>
7643
7644         * gst/playback/test.c:
7645           Fix compilation with uClibc and -Werror (#357591).
7646
7647 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7648
7649         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7650           Parse dates that are followed by a time as well (#357532).
7651
7652         * tests/check/libs/tag.c: (test_vorbis_tags):
7653           Add unit test for this.
7654
7655 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7656
7657         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
7658         (gst_audio_convert_transform_caps):
7659         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
7660         * gst/videotestsrc/videotestsrc.h:
7661           A few array const-ifications.
7662
7663 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7664
7665         * tests/check/Makefile.am:
7666           See if this makes the build bots happy.
7667
7668         * tests/check/libs/cddabasesrc.c:
7669           UTF8-ise my name.
7670
7671 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7672
7673         Patch by: Young-Ho Cha <ganadist at chollian dot net>
7674
7675         * gst/subparse/samiparse.c: (handle_start_font),
7676         (fix_invalid_entities):
7677           More case-insensitivity for certain tags; recognise entities with
7678           decimal codes as special entities as well (#357330).
7679
7680 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7681
7682         * gst-libs/gst/Makefile.am:
7683           Need to build tag directory before cdda.
7684
7685 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
7686
7687         * docs/libs/gst-plugins-base-libs-sections.txt:
7688         * gst-libs/gst/cdda/Makefile.am:
7689         * gst-libs/gst/cdda/gstcddabasesrc.c:
7690         (gst_cdda_base_src_base_init):
7691         * gst-libs/gst/cdda/gstcddabasesrc.h:
7692         * gst-libs/gst/tag/tag.h:
7693         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
7694         (gst_tag_register_musicbrainz_tags):
7695           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
7696           depend on libgsttag. This is required so we can extract/read tags like
7697           DISCID without depending on libgstcddabasesrc (which used to register
7698           them).
7699
7700         * gst-libs/gst/tag/gstvorbistag.c:
7701           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
7702           tags (also see #347848).
7703
7704         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
7705           Log vorbis comments we are actually writing. Const-ify array.
7706
7707 2006-09-23  Wim Taymans  <wim@fluendo.com>
7708
7709         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7710         Improve buffering a bit by avoiding a deadlock because we cannot assume
7711         the underrun is always called.
7712
7713 2006-09-23  Wim Taymans  <wim@fluendo.com>
7714
7715         Patch by: Young-Ho Cha <ganadist at chollian dot net>
7716
7717         * gst-libs/gst/riff/riff-ids.h:
7718         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7719         (gst_riff_create_audio_template_caps):
7720         Added MPEG-4 AAC and id and caps. Fixes #357289
7721         Added WMA9 Lossless id.
7722
7723 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7724
7725         * ext/gnomevfs/gstgnomevfssrc.c:
7726           Fix misleading docs addition.
7727
7728         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
7729           Get rid of compiler warning the right way.
7730
7731 2006-09-22  Wim Taymans  <wim@fluendo.com>
7732
7733         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7734         (gst_base_rtp_depayload_finalize),
7735         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7736         (gst_base_rtp_depayload_push_full),
7737         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
7738         (gst_base_rtp_depayload_process),
7739         (gst_base_rtp_depayload_set_gst_timestamp),
7740         (gst_base_rtp_depayload_queue_release):
7741         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7742         Small cleanups.
7743         Fix some leaks.
7744         Refactored the process method and added methods to push from the process
7745         vmethod.
7746         Use _scale functions.
7747         API: gst_base_rtp_depayload_push_ts
7748         API: gst_base_rtp_depayload_push
7749
7750         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7751         timestamps are uint.
7752
7753 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
7754
7755         * gst-libs/gst/interfaces/xoverlay.c:
7756           Remove unused statement from doc example.
7757
7758 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
7759
7760         * gst-libs/gst/interfaces/videoorientation.c:
7761         (gst_video_orientation_iface_init),
7762         (gst_video_orientation_get_hflip),
7763         (gst_video_orientation_get_vflip),
7764         (gst_video_orientation_get_hcenter),
7765         (gst_video_orientation_get_vcenter),
7766         (gst_video_orientation_set_hflip),
7767         (gst_video_orientation_set_vflip),
7768         (gst_video_orientation_set_hcenter),
7769         (gst_video_orientation_set_vcenter):
7770           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
7771           in ChangeLog)
7772
7773 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
7774
7775         * tests/check/Makefile.am:
7776         * tests/check/elements/.cvsignore:
7777         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
7778         (create_rgb_conversions), (rgb_conversion_free),
7779         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
7780         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
7781           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
7782           but disable for now since it doesn't pass (something wrong with
7783           RGBA somewhere).
7784
7785 2006-09-21  Wim Taymans  <wim@fluendo.com>
7786
7787         * gst/playback/gstplaybasebin.c: (group_commit),
7788         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
7789         (queue_out_of_data), (gen_preroll_element),
7790         (preroll_remove_overrun), (probe_triggered):
7791         Refactor handling of overrun detection.
7792         Separate handling of group completion and deadlock detection when doing
7793         network buffering. This should fix some deadlocks that were not detected
7794         because the group was completed.
7795         Add more comments, improve debugging.
7796
7797 2006-09-21  Wim Taymans  <wim@fluendo.com>
7798
7799         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
7800         * tests/check/libs/audio.c:
7801         Some more compilation fixes.
7802
7803 2006-09-21  Wim Taymans  <wim@fluendo.com>
7804
7805         * gst-libs/gst/audio/gstringbuffer.c:
7806         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
7807         (gst_ring_buffer_read):
7808         Early morning compilation fix.
7809
7810 2006-09-20  Wim Taymans  <wim@fluendo.com>
7811
7812         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
7813         * tests/check/elements/multifdsink.c: (GST_START_TEST):
7814         * tests/check/elements/videorate.c: (GST_START_TEST):
7815         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
7816         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
7817         Fix some warnings.
7818
7819 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
7820
7821         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7822         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7823         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
7824           Handcrafted merge to help CVS understanding what I changed and what
7825           not.
7826
7827 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
7828
7829         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7830         (gst_xvimagesink_get_times):
7831           change colorkey behaviour back according to #354773 comment 6/7
7832
7833 2006-09-19  Michael Smith  <msmith@fluendo.com>
7834
7835         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
7836         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
7837         (gst_multi_fd_sink_recover_client),
7838         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
7839         (gst_multi_fd_sink_get_property):
7840         * gst/tcp/gstmultifdsink.h:
7841           Implement stubbed out properties unit-type, units-soft-max,
7842           units-max, to allow specifying maximum sizes in units other than
7843           buffers.
7844           Fixes #355935
7845
7846 2006-09-19  Wim Taymans  <wim@fluendo.com>
7847
7848         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7849         (gst_riff_create_audio_template_caps):
7850         Reorder the audio formats a bit for clarity.
7851         Detect and create caps for MSGSM and MSN (WAV49).
7852         Fixes #356596.
7853
7854         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7855         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7856         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
7857         Small cleanups, move error handling out of normal flow for clarity.
7858
7859 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7860
7861         * docs/libs/gst-plugins-base-libs-docs.sgml:
7862         * docs/libs/gst-plugins-base-libs.types:
7863         * gst-libs/gst/interfaces/Makefile.am:
7864         * gst-libs/gst/interfaces/videoorientation.c:
7865         (gst_video_orientation_get_type),
7866         (gst_video_orientation_iface_init),
7867         (gst_video_orientation_get_hflip),
7868         (gst_video_orientation_get_vflip),
7869         (gst_video_orientation_get_hcenter),
7870         (gst_video_orientation_get_vcenter),
7871         (gst_video_orientation_set_hflip),
7872         (gst_video_orientation_set_vflip),
7873         (gst_video_orientation_set_hcenter),
7874         (gst_video_orientation_set_vcenter):
7875         * gst-libs/gst/interfaces/videoorientation.h:
7876           API: Add new interface to control video orientation (fixes #354908)
7877
7878 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7879
7880         * gst/videotestsrc/gstvideotestsrc.c:
7881           Use G_UNLIKELY in _create and log one more detail.
7882           
7883         (gst_video_test_src_get_times), (gst_video_test_src_create):
7884         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
7885           Use gst_util_uint64_scale_int in _get_times().
7886
7887 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7888
7889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
7890           Give better warning message (add object and detail).
7891
7892 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7893
7894         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7895         (gst_xvimagesink_get_times):
7896           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
7897           #354773), use gst_util_uint64_scale_int in _get_times()
7898
7899 2006-09-18  Michael Smith  <msmith@fluendo.com>
7900
7901         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
7902           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
7903           always true, leading to dropping all timestamps.
7904
7905 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
7906
7907         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
7908         (gst_visual_chain), (gst_visual_change_state):
7909           update to work also with libvisual 0.4 API, fix double unref (#355914)
7910           
7911         * tools/gst-launch-ext.1.in:
7912         * tools/gst-visualise.1.in:
7913           remove references to old man-pages
7914
7915         * tests/examples/seek/seek.c: (main):
7916           add real meadi-buttons, add tool-tips for the seek-options, arrange
7917           seek options in a table
7918
7919 2006-09-18  Michael Smith  <msmith@fluendo.com>
7920
7921         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
7922         (gst_ogg_mux_push_buffer):
7923           Don't generate out-of-order timestamps from oggmux, instead clamp
7924           output timestamps to be >= the previously output ts.
7925           Fixes #355595
7926
7927 2006-09-18  Michael Smith  <msmith@fluendo.com>
7928
7929         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
7930         (gst_multi_fd_sink_class_init):
7931           Updates, fixes, and typo corrections for multifdsink. No functional
7932           changes.
7933
7934 2006-09-17  Michael Smith  <msmith@fluendo.com>
7935
7936         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
7937           Don't crash on truncated files - check that we got an 8 byte buffer
7938           before trying to memcmp it.
7939
7940 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
7941
7942         * gst/playback/gstplaybasebin.c: (get_active_source):
7943           Make stream-switching appear instant to the application
7944           (ie. make sure that a g_object_get on 'current-foo' returns
7945           the stream previously set with g_object_set(). Totem needs
7946           this to update stream-related meta-info (like audio-codec)
7947           correctly when switching streams.
7948
7949 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
7950
7951         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
7952         (gst_alsa_mixer_ensure_track_list):
7953           Try harder to guess which mixer track is the master mixer
7954           track (instead of just taking the first one that has a pvolume).
7955           Fixes #342228.
7956
7957 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7958
7959         reviewed by: <delete if not using a buddy>
7960
7961         * gst-libs/gst/audio/audio.h:
7962         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
7963
7964 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7965
7966         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
7967         (gst_audio_convert_transform_caps):
7968           Get structure-name just once.
7969
7970 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7971
7972         * tests/check/elements/audioresample.c: (GST_START_TEST):
7973         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
7974         * tests/check/elements/volume.c: (GST_START_TEST):
7975         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
7976         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
7977         (test_pipeline), (GST_START_TEST):
7978         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
7979         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
7980           Fix big batch of compiler warnings.
7981
7982 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7983
7984         * ext/gnomevfs/gstgnomevfssrc.c:
7985           Add docs about icydemux usage in connection with gnomevfssrc
7986
7987         * ext/libvisual/visual.c:
7988         * ext/ogg/gstoggaviparse.c:
7989         * ext/ogg/gstoggdemux.c:
7990         * ext/ogg/gstoggmux.c:
7991         * ext/ogg/gstoggparse.c:
7992         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7993         * gst-libs/gst/audio/gstaudiosink.c:
7994         * gst-libs/gst/audio/gstaudiosrc.c:
7995         * gst/audiorate/gstaudiorate.c:
7996           More G_OBJECT macro fixing.
7997
7998         * gst/audiotestsrc/gstaudiotestsrc.h:
7999           Fix wrong info in header due to copy & paste
8000
8001 2006-09-15  Wim Taymans  <wim@fluendo.com>
8002
8003         * gst-libs/gst/audio/gstbaseaudiosink.c:
8004         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
8005         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8006         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
8007         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
8008         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
8009         Do the delay calculation in the source/sink base classes as this is
8010         specific for the capture/playback mode.
8011         Try to fixate a bit better, like round depth up to a multiple of 8
8012         bigger than width.
8013         Handle underruns correctly by marking DISCONT on buffers and adjusting
8014         timestamps to handle the gap.
8015         Set offset/offset_end correctly on buffers.
8016
8017         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
8018         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
8019         (gst_ring_buffer_read):
8020         Remove resync and underrun recovery from the ringbuffer.
8021         Fix ringbuffer read code on under/overrun.
8022
8023 2006-09-15  Wim Taymans  <wim@fluendo.com>
8024
8025         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8026         (gst_play_base_bin_init), (fill_buffer), (check_queue),
8027         (queue_threshold_reached), (gst_play_base_bin_set_property),
8028         (gst_play_base_bin_get_property):
8029         * gst/playback/gstplaybasebin.h:
8030         Don't use a 0 low watermark when buffering, it is catching starvation
8031         way too late. Instead, use a 3 second queue with 30 and 95
8032         percent low/high watermarks. 
8033         Added queue-min-threshold property to configure low watermark.
8034         Use new _buffering message API.
8035         Make queue_threshold variable big enough to store a uint64 time value.
8036         API: playbin::queue-min-threshold property.
8037
8038 2006-09-15  Wim Taymans  <wim@fluendo.com>
8039
8040         * configure.ac:
8041         We require 0.10.10.1 now because of _wait_preroll().
8042
8043         * gst-libs/gst/audio/gstbaseaudiosink.c:
8044         (gst_base_audio_sink_render):
8045         Use gst_base_sink_wait_preroll().
8046
8047 2006-09-15  Wim Taymans  <wim@fluendo.com>
8048
8049         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
8050         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
8051         Use DEBUG_OBJECT more.
8052
8053 === release 0.10.10 ===
8054
8055 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8056
8057         patch by: Michael Smith <msmith at fluendo dot com>
8058
8059         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
8060         (gst_multi_fd_sink_client_queue_buffer),
8061         (gst_multi_fd_sink_new_client):
8062         * tests/check/elements/multifdsink.c: (GST_START_TEST),
8063         (multifdsink_suite):
8064           Fix implementation of sync-method 'next-keyframe'
8065           Closes #354594
8066
8067 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8068
8069         patch by: Wim Taymans <wim at fluendo dot com>
8070
8071         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
8072         This patch removes the RANDOM flag that was incorrectly introduced with
8073         revision 1.91.  Fixes #354590
8074
8075 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
8076
8077         * tests/check/Makefile.am:
8078           Random variation in Makefile line to see if it makes the
8079           gen64-base-full bot any happier.
8080
8081 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8082
8083         * tests/check/pipelines/oggmux.c: (oggmux_suite):
8084           Disable test that fails at the moment (killed after timeout).
8085
8086 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8087
8088         Patch by: James Livingston  <doclivingston at gmail.com>
8089
8090         * tests/check/Makefile.am:
8091         * tests/check/pipelines/.cvsignore:
8092         * tests/check/pipelines/oggmux.c: (get_page_codec),
8093         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
8094         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
8095         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
8096         (test_theora_vorbis), (oggmux_suite):
8097           Add simple unit test for oggmux from #337026 with checking for the
8098           EOS flags disabled for the time being.
8099
8100 2006-09-04  Wim Taymans  <wim@fluendo.com>
8101
8102         patch by: Alessandro Dessina <alessandro nnva org>
8103
8104         * ext/ogg/gstoggmux.c:
8105         Add cmml caps to oggmux. Fixes #353912
8106
8107 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
8108
8109         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
8110           Returning a return value often helps. In this case, we
8111           don't need the return value anyway, so just get rid of it.
8112           Should make build bots much happier.
8113
8114 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
8115
8116         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
8117         (paint_get_structure), (gst_video_test_src_get_size),
8118         (gst_video_test_src_smpte), (gst_video_test_src_snow),
8119         (gst_video_test_src_unicolor), (paint_setup_AYUV),
8120         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
8121         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
8122         * gst/videotestsrc/videotestsrc.h:
8123           Add support for AYUV and the various RGBA formats. Initialise
8124           fields of paintinfo structs allocated on the stack.
8125
8126         * tests/check/elements/videotestsrc.c: (right_shift_colour),
8127         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
8128         (check_rgb_buf), (videotestsrc_suite):
8129           Add unit tests for videotestsrc's RGB output.
8130
8131 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
8132
8133         * gst/videotestsrc/gstvideotestsrc.c:
8134         (gst_video_test_src_pattern_get_type),
8135         (gst_video_test_src_set_pattern):
8136         * gst/videotestsrc/gstvideotestsrc.h:
8137         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
8138         (gst_video_test_src_black), (gst_video_test_src_white),
8139         (gst_video_test_src_red), (gst_video_test_src_green),
8140         (gst_video_test_src_blue):
8141         * gst/videotestsrc/videotestsrc.h:
8142           Add more uni-colour patterns ("white", "red", "green", and "blue").
8143
8144 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
8145
8146         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
8147           Fix stride for YVYU, should be word-aligned (#353658).
8148
8149 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
8150
8151         * gst/adder/gstadder.c: (gst_adder_src_event):
8152           Fix build.
8153
8154 2006-08-31  Edward Hervey  <edward@fluendo.com>
8155
8156         * gst/adder/gstadder.c: (forward_event_func),
8157         (gst_adder_src_event), (gst_adder_collected),
8158         (gst_adder_change_state):
8159         * gst/adder/gstadder.h:
8160         Remember the start position asked in the incoming seeks, so we can
8161         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
8162         of assuming it will always be 0).
8163
8164 2006-08-31  Edward Hervey  <edward@fluendo.com>
8165
8166         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
8167         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
8168         (gst_ogg_demux_loop):
8169         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
8170
8171 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
8172
8173         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8174         (gst_ffmpegcsp_get_unit_size):
8175           Return FALSE instead of returning a random false unit
8176           size when the format isn't known/supported (even if
8177           this shouldn't happen under normal circumstances).
8178
8179 2006-08-29  Wim Taymans  <wim@fluendo.com>
8180
8181         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
8182
8183         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
8184         (gst_gnome_vfs_src_start):
8185         Try harder to get the size from a uri by using _info_uri() when
8186         _info_from_handle() does not give us enough info. 
8187         Also follow symlinks when getting the size.
8188         Partially Fixes #332864.
8189
8190 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
8191
8192         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
8193
8194         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8195         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
8196         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
8197         (gst_alsa_mixer_set_record):
8198         * ext/alsa/gstalsamixertrack.c:
8199         (gst_alsa_mixer_track_update_alsa_capabilities),
8200         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
8201         (gst_alsa_mixer_track_update):
8202         * ext/alsa/gstalsamixertrack.h:
8203           Improve and fix mixer track handling, in particular better handling
8204           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
8205           separate track objects for tracks that have both capture and playback
8206           volume (and label them differently as well so they're not mistakenly
8207           assumed to be duplicates); classify mixer tracks that only affect
8208           the audible volume of something (rather than the capture volume)
8209           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
8210           for capture tracks to correspond to alsa-pswitch alsa-cswitch
8211           (following the meaning documented in the mixer interface header
8212           file); add support for alsa's exclusive cswitch groups; update/sync
8213           state/flags better if mixer settings are changed by another
8214           application. Fixes #336075.
8215
8216 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
8217
8218         * gst/playback/gstplaybin.c:
8219           Improve docs: add section about BUFFERING messages sent by playbin.
8220
8221 2006-08-29  Michael Smith  <msmith@fluendo.com>
8222
8223         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
8224         (gst_vorbis_enc_buffer_check_discontinuous),
8225         (gst_vorbis_enc_chain):
8226           Ignore explicit DISCONT marked on buffers (which is often spurious,
8227           particularly when using multiple segments), in favour of solely
8228           using the timestamps/durations.
8229
8230 2006-08-29  Edward Hervey  <edward@fluendo.com>
8231
8232         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8233         Don't rely on incoming buffers offset anymore, since it is completely
8234         broken when using multiple segments.
8235         Instead convert the incoming buffers timestamp to running time, and
8236         then convert that value to the offsets.
8237         Also inform GstSegment of the last outputted stop position, which is
8238         needed if we received several segments with an unknown stop value.
8239
8240 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8241
8242         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
8243           fix buffer unreffing on a header push failure
8244
8245 2006-08-28  Wim Taymans  <wim@fluendo.com>
8246
8247         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
8248         (gst_audio_rate_chain):
8249         Make the metadata of the buffer writable before changing its
8250         flags.
8251
8252 2006-08-28  Wim Taymans  <wim@fluendo.com>
8253
8254         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
8255         (gst_audio_rate_setcaps), (gst_audio_rate_init),
8256         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
8257         (gst_audio_rate_chain), (gst_audio_rate_change_state):
8258         Fix audiorate some more.
8259         Reset and resync counters on flush and READY.
8260         Handle the DISCONT flag correctly.
8261         Use GstSegment to track position.
8262         Fail when not negotiated.
8263         Fixes #353234.
8264
8265 2006-08-25  Michael Smith  <msmith@fluendo.com>
8266
8267         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
8268           Fix spelling.
8269           Remove accidently included debug line.
8270
8271 2006-08-25  Wim Taymans  <wim@fluendo.com>
8272
8273         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
8274         Small cleanups.
8275         If a buffer is received with no caps, make the buffer metadata
8276         writable and set the caps, making sure that we don't screw up the
8277         refcounts.
8278
8279 2006-08-25  Michael Smith  <msmith@fluendo.com>
8280
8281         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
8282         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
8283           Fix memory leaks and misleading debug messages, add a couple of
8284           comments.
8285
8286         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
8287         (gst_multi_fd_sink_render):
8288           Do not use gst_buffer_make_writable() in a basesink render method,
8289           as it may incorrectly unref the buffer. Instead, use convoluted
8290           dance to avoid copying the buffer except when we need to.
8291
8292 2006-08-25  Michael Smith  <msmith@fluendo.com>
8293
8294         * ext/vorbis/vorbisenc.c:
8295         (gst_vorbis_enc_buffer_check_discontinuous):
8296           Allow very small discontinuities in the timestamps. These we can't
8297           do anything useful with anyway (because vorbis's timestamps have
8298           only sample granularity), and are commonly produced by elements with
8299           minor bugs. Allow up to 1/2 a sample out.
8300           Fixes #351742.
8301
8302 2006-08-24  Wim Taymans  <wim@fluendo.com>
8303
8304         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
8305         (play_scrub_toggle_cb), (main):
8306         Add a checkbox to enable play scrubbing. Makes it possible to disable
8307         normal scrubbing.
8308
8309 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8310
8311         * tests/check/elements/.cvsignore:
8312           make buildbot happy
8313
8314 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
8315
8316         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
8317         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
8318         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
8319         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
8320         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8321         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
8322         (gst_ogm_text_parse_strip_trailing_zeroes),
8323         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
8324         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
8325           Refactor ogm parse, do better input checking, misc. clean-ups.
8326           Cache incoming events and push them once the source pad has
8327           been created. Don't pass unterminated strings to sscanf().
8328           Strip trailing zeroes from subtitle text output, since they
8329           are not valid UTF-8. Don't push vorbiscomment packets on
8330           the subtitle text pad. Output perfect streams if possible.
8331
8332 2006-08-23  Wim Taymans  <wim@fluendo.com>
8333
8334         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
8335         Waits for tasks to settle down so that we clean up correctly for 
8336         valgrind.
8337
8338 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
8339
8340         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
8341           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
8342           actually return return value in taglists_are_equal.
8343
8344 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
8345
8346         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8347           Fix crash due to broken bitstream parsing on x86-64: can't make
8348           any assumptions about sizeof(struct) due to alignment/packing
8349           differences on different architectures. Fixes #351790.
8350
8351 2006-08-22  Wim Taymans  <wim@fluendo.com>
8352
8353         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8354         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
8355         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
8356         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
8357         (gst_riff_parse_info):
8358         Protect public functions against bad input.
8359         Do some cleanups.
8360         Fix documentation.
8361
8362 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8363
8364         * gst-libs/gst/riff/riff-ids.h:
8365         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8366           Add voxware audio IDs (even if we can't play it) (#351795).
8367
8368 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8369
8370         * gst-libs/gst/riff/riff-media.c:
8371         (gst_riff_create_video_template_caps),
8372         (gst_riff_create_audio_template_caps),
8373         (gst_riff_create_iavs_template_caps):
8374           Const-ify some arrays and use G_N_ELEMENTS instead
8375           of wasting oodles of RAM on terminator bits.
8376
8377 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8378
8379         * gst-libs/gst/tag/gstvorbistag.c:
8380         (gst_tag_list_to_vorbiscomment_buffer):
8381         * tests/check/libs/tag.c: (GST_START_TEST):
8382           And the same for _to_vorbiscomment_buffer(): allow
8383           id_data_len == 0 for speex.
8384
8385 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
8386
8387         * configure.ac:
8388         * docs/plugins/Makefile.am:
8389         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8390         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8391         * docs/plugins/inspect/plugin-gdp.xml:
8392         * gst/gdp/Makefile.am:
8393         * tests/check/Makefile.am:
8394           Move GDP plugin to -base from -bad.  Closes #347783.
8395
8396 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
8397
8398         * gst-libs/gst/tag/gstvorbistag.c:
8399         (gst_tag_list_from_vorbiscomment_buffer):
8400           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
8401           Also add some checks to make sure we don't memcmp() beyond the end of
8402           vorbiscomment buffer if the ID to check for is larger than the buffer.
8403
8404         * tests/check/libs/tag.c: (GST_START_TEST):
8405           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
8406
8407 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
8408
8409         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
8410         (gst_vorbis_enc_set_metadata):
8411           Use vorbis comment utility functions from libgsttag
8412           instead of re-inventing the wheel (partially fixes #347091).
8413
8414 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8415
8416         * tests/check/elements/audioconvert.c: (GST_START_TEST):
8417         Fix leaks. Wait for state transitions that might happen ASYNC, as well
8418         as some that won't.
8419
8420 2006-08-21  Wim Taymans  <wim@fluendo.com>
8421
8422         * docs/libs/Makefile.am:
8423         * docs/libs/gst-plugins-base-libs-sections.txt:
8424         * docs/libs/gst-plugins-base-libs.types:
8425         Don't try to GObject scan the netbuffer as it's not a GObject.
8426         Fixes #351308.
8427
8428         * gst-libs/gst/netbuffer/gstnetbuffer.c:
8429         * gst-libs/gst/netbuffer/gstnetbuffer.h:
8430         Document GstNetBuffer.
8431
8432 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8433
8434         * tests/check/elements/audioconvert.c: (GST_START_TEST),
8435         (audioconvert_suite):
8436           Add testcase for caps-size-explosion
8437
8438 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8439
8440         * gst/audioconvert/gstaudioconvert.c:
8441         (gst_audio_convert_get_unit_size), (set_structure_widths):
8442           Lower debug, use g_assert in _get_unit_size
8443
8444         * gst/audioresample/gstaudioresample.c:
8445         (audioresample_get_unit_size):
8446         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8447         (gst_ffmpegcsp_get_unit_size):
8448         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
8449           use g_assert in _get_unit_size
8450
8451 2006-08-18  Wim Taymans  <wim@fluendo.com>
8452
8453         * docs/libs/gst-plugins-base-libs-sections.txt:
8454         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
8455         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
8456         (gst_rtp_buffer_get_payload_buffer):
8457         * gst-libs/gst/rtp/gstrtpbuffer.h:
8458         Document GstRTPBuffer.
8459         Added function to efficiently strip payload headers.
8460         API: gst_rtp_buffer_get_payload_subbuffer()
8461
8462 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
8463
8464         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
8465         (gst_tag_to_vorbis_comments):
8466           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
8467           tags and deserialise them properly as well (#347091).
8468           Add some more gtk-doc blurbs and also some g_return_if_fail().
8469
8470         * tests/check/libs/tag.c: (GST_START_TEST),
8471         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
8472           More tests.
8473
8474 2006-08-17  Wim Taymans  <wim@fluendo.com>
8475
8476         * ext/ogg/Makefile.am:
8477         * ext/ogg/gstogg.c: (plugin_init):
8478         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
8479         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
8480         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
8481         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
8482         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
8483         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
8484         Added ogg-in-avi parser element. Fixes #140139.
8485
8486         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8487         Fixed a bug in oggdemux debug code.
8488
8489         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8490         (gst_riff_create_audio_template_caps):
8491         Recognise Ogg in the AVI extensible wave format.
8492
8493 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
8494
8495         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
8496           Make buffer durations add up (duration should be next_ts-ts for
8497           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
8498           from CVS.
8499
8500         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
8501         (test_buffer_timestamps), (cddabasesrc_suite):
8502           Add unit test for the above.
8503
8504         * tests/check/Makefile.am:
8505           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
8506           to see what happens.
8507
8508 2006-08-16  Wim Taymans  <wim@fluendo.com>
8509
8510         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
8511         (gst_alsasink_open):
8512         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
8513         (gst_alsasrc_open):
8514         Avoid setting and using a NULL device name.
8515         Print more info when we fail to open a device.
8516
8517 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8518
8519         * docs/libs/gst-plugins-base-libs-sections.txt:
8520         * gst-libs/gst/tag/tag.h:
8521         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
8522           API: add gst_tag_parse_extended_comment() (#351426).
8523
8524         * tests/check/Makefile.am:
8525         * tests/check/libs/.cvsignore:
8526         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
8527           Add unit test for gst_tag_parse_extended_comment().
8528
8529 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8530
8531         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
8532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
8533           Fix leak (#351502).
8534
8535 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8536
8537         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8538         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8539         * docs/plugins/gst-plugins-base-plugins.args:
8540         * gst/playback/gstplaybin.c:
8541           Document playbin.
8542           
8543         * docs/plugins/inspect/plugin-adder.xml:
8544         * docs/plugins/inspect/plugin-alsa.xml:
8545         * docs/plugins/inspect/plugin-audioconvert.xml:
8546         * docs/plugins/inspect/plugin-audiorate.xml:
8547         * docs/plugins/inspect/plugin-audioresample.xml:
8548         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8549         * docs/plugins/inspect/plugin-cdparanoia.xml:
8550         * docs/plugins/inspect/plugin-decodebin.xml:
8551         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8552         * docs/plugins/inspect/plugin-gnomevfs.xml:
8553         * docs/plugins/inspect/plugin-ogg.xml:
8554         * docs/plugins/inspect/plugin-pango.xml:
8555         * docs/plugins/inspect/plugin-playbin.xml:
8556         * docs/plugins/inspect/plugin-subparse.xml:
8557         * docs/plugins/inspect/plugin-tcp.xml:
8558         * docs/plugins/inspect/plugin-theora.xml:
8559         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8560         * docs/plugins/inspect/plugin-video4linux.xml:
8561         * docs/plugins/inspect/plugin-videorate.xml:
8562         * docs/plugins/inspect/plugin-videoscale.xml:
8563         * docs/plugins/inspect/plugin-videotestsrc.xml:
8564         * docs/plugins/inspect/plugin-volume.xml:
8565         * docs/plugins/inspect/plugin-vorbis.xml:
8566         * docs/plugins/inspect/plugin-ximagesink.xml:
8567         * docs/plugins/inspect/plugin-xvimagesink.xml:
8568           Update to CVS version.
8569
8570 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
8571
8572         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8573         (gst_play_bin_set_property), (gst_play_bin_get_property),
8574         (value_list_append_structure_list),
8575         (gst_play_bin_handle_redirect_message),
8576         (gst_play_bin_handle_message):
8577           API: GstPlayBin::connection-speed
8578           Add "connection-speed" property; re-order redirect messages with
8579           multiple redirect locations depending on the minimum bitrate if
8580           that information is available and a connection speed is set
8581           (#350399).
8582
8583 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
8584
8585         * gst/playback/gstplaybin.c:
8586           Update max volume to the same value that the volume element uses.
8587
8588 2006-08-14  Wim Taymans  <wim@fluendo.com>
8589
8590         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
8591         Less uglyness..
8592
8593 2006-08-14  Wim Taymans  <wim@fluendo.com>
8594
8595         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
8596         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
8597         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
8598         Add some more debug info.
8599         Don't crash when a seek failed.
8600         Actually return the result of the seek instead of TRUE.
8601         Ignore multiple BOS pages with the same serial so that we don't create
8602         the same stream multiple times.
8603         Post an error when we fail to do the initial seek.
8604
8605 2006-08-13  Wim Taymans  <wim@fluendo.com>
8606
8607         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
8608         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
8609         Small code cleanup.
8610
8611         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
8612         (gst_alsa_mixer_new):
8613         Remove hack that always set the device to hw:0*.
8614         Properly find the card name for whatever device was configured.
8615         Do some better debugging.
8616         Fixes #350784.
8617
8618         * ext/alsa/gstalsamixerelement.c:
8619         (gst_alsa_mixer_element_set_property),
8620         (gst_alsa_mixer_element_change_state):
8621         Cleanups.
8622         Handle setting of a NULL device name better.
8623
8624 2006-08-11  Wim Taymans  <wim@fluendo.com>
8625
8626         * gst/adder/gstadder.c:
8627         Don't clip float values. Fixes #350900.
8628
8629 2006-08-11  Andy Wingo  <wingo@pobox.com>
8630
8631         * gst/tcp/gsttcp.c: Really fix the build?
8632
8633         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
8634         fixes the build.
8635
8636 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
8637
8638         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
8639           Float caps shouldn't have a "signed" field.
8640
8641 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
8642
8643         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
8644           Implement SEEKING query in its most basic form, so that we can
8645           at least check if we're seekable or not (#350655).
8646
8647 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
8648
8649         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8650           The checks here are not even close to anything that would
8651           justify MAXIMUM probability, lowering to POSSIBLE until someone
8652           fixes the checks (case at hand: quicktime redirection files
8653           might start with 00 00 01 XX and pass the checks here just
8654           fine, see #350399).
8655
8656 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8657
8658         Patch by: Sjoerd Simons  <sjoerd at luon net>
8659
8660         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
8661           Better detection for multipart/x-mixed-replace: accept leading
8662           whitespaces before the boundary marker as well (as our very own
8663           multipartmux used to produce) (#349068).
8664
8665 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
8666
8667         Patch by: Young-Ho Cha  <ganadist at chollian net>
8668
8669         * gst-libs/gst/riff/riff-ids.h:
8670         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8671         (gst_riff_create_audio_template_caps):
8672           Detect DTS audio streams (#350157).
8673
8674 2006-08-05  Andy Wingo  <wingo@pobox.com>
8675
8676         * ext/theora/gsttheoraparse.h:
8677         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
8678         (theora_parse_dispose, theora_parse_set_property)
8679         (theora_parse_get_property, theora_parse_munge_granulepos)
8680         (theora_parse_push_buffer, theora_parse_change_state):
8681         API: GstTheoraParse::synchronization-points
8682         Add a property 'synchronization-points' to fix badly synchronized oggs.
8683
8684 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
8685
8686         * tests/check/Makefile.am:
8687         * tests/check/libs/.cvsignore:
8688         * tests/check/libs/audio.c: (structure_contains_channel_positions),
8689         (fixed_caps_have_channel_positions), (GST_START_TEST),
8690         (audio_suite), (main):
8691           Add a few tests for the channel position stuff in libgstaudio.
8692
8693 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
8694
8695         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
8696         (gst_alsa_detect_channels):
8697         * ext/alsa/gstalsasink.c:
8698           Add support for cards that (only) do more than 8 channels,
8699           like the Delta 44 (#345188).
8700
8701         * gst-libs/gst/audio/multichannel.c:
8702         (gst_audio_check_channel_positions):
8703         * gst-libs/gst/audio/multichannel.h:
8704           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
8705           unspecified channel position and cannot be combined with any
8706           of the other audio channel positions; adjust position layout
8707           checks accordingly (#345188).
8708
8709 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
8710
8711         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8712           Recognise ancient RealAudio files (see #349779).
8713
8714 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
8715
8716         Patch by: Jens Granseuer  <jensgr at gmx net>
8717
8718         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8719           Add typefinder for Interplay's MVE format (#348973).
8720
8721 2006-08-02  Wim Taymans  <wim@fluendo.com>
8722
8723         Patch by: Marcel Moreaux <marcelm at luon dot net>
8724
8725         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8726         (gst_base_rtp_depayload_add_to_queue):
8727         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8728         Handle RTP sequence number rollover.
8729         Disable jitterbuffer by default.
8730
8731 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
8732
8733         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
8734         (audioresample_set_caps):
8735         Don't leak references to the incoming caps. Clean them up when
8736         stopping.
8737
8738         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
8739         (gst_video_scale_finalize):
8740         Don't leak our temporary pixel buffer.
8741
8742         * tests/check/Makefile.am:
8743         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
8744         (GST_START_TEST), (simple_launch_lines_suite):
8745
8746         Fix leaks and re-enable the test for valgrind checking.
8747
8748 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8749
8750         Patch by: Sjoerd Simons  <sjoerd at luon net>
8751
8752         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
8753         (plugin_init):
8754           Add typefind function for multipart/x-mixed-replace (#348916).
8755
8756 2006-07-28  Wim Taymans  <wim@fluendo.com>
8757
8758         * gst/adder/gstadder.c: (gst_adder_setcaps),
8759         (gst_adder_query_duration):
8760         Fix leak in duration query.
8761         Reflow some docs and notes.
8762
8763 2006-07-28  Michael Smith  <msmith@fluendo.com>
8764
8765         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
8766         (vorbisenc_suite):
8767           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
8768           aspect of it.
8769
8770 2006-07-28  Michael Smith  <msmith@fluendo.com>
8771
8772         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
8773         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
8774         (gst_vorbis_enc_push_buffer),
8775         (gst_vorbis_enc_buffer_check_discontinuous),
8776         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
8777         * ext/vorbis/vorbisenc.h:
8778           Handle discontinuities in the input vorbis stream correctly,
8779           so that the output is properly timestamped (and has good granulepos
8780           values). Needs some oggmux fixes too.
8781
8782 2006-07-27  Wim Taymans  <wim@fluendo.com>
8783
8784         patch by: Kai Vehmanen <kv2004 eca cx>
8785
8786         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8787         (gst_base_rtp_depayload_chain),
8788         (gst_base_rtp_depayload_handle_sink_event),
8789         (gst_base_rtp_depayload_change_state):
8790         Don't send multiple newsegments with different formats.
8791         Fixes #348677.
8792
8793 2006-07-26  Wim Taymans  <wim@fluendo.com>
8794
8795         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8796         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
8797         Make seeking in ogg more accurate again by doing the more correct
8798         granuletime to stream time conversion.
8799
8800 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8801
8802         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
8803         (gst_multi_fd_sink_new_client):
8804           debug a little more understandably
8805           do not use goto as a substitute for break, especially if
8806           break is also being used
8807
8808 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8809
8810         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
8811         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
8812           Remove GLib-2.6 compatibility cruft.
8813
8814 2006-07-24  Wim Taymans  <wim@fluendo.com>
8815
8816         * gst-libs/gst/audio/gstbaseaudiosink.c:
8817         (gst_base_audio_sink_render):
8818         Don't try to align a sample to an unknown value.
8819
8820 2006-07-24  Wim Taymans  <wim@fluendo.com>
8821
8822         * gst-libs/gst/audio/gstbaseaudiosink.c:
8823         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
8824         When the audio clock is slaved to another clock, never try to align
8825         samples but trust the rate interpolation algorithm.
8826
8827 2006-07-24  Wim Taymans  <wim@fluendo.com>
8828
8829         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
8830         Don't try to calculate silence samples, base class does this much
8831         better now.
8832
8833         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
8834         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
8835         (gst_ring_buffer_acquire):
8836         Calculate silence samples correctly.
8837
8838         * gst-libs/gst/audio/gstringbuffer.h:
8839         Add _CAST macro.
8840
8841 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
8842
8843         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
8844           Limit search for the first markup tag to the first few kB of
8845           the file. If we don't find one there, it's highly unlikely that
8846           this is an XML(-ish) file.
8847
8848 2006-07-21  Andy Wingo  <wingo@pobox.com>
8849
8850         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
8851         test to the one in vorbisenc. Also commented out.
8852
8853         * tests/check/pipelines/vorbisenc.c: 
8854         (test_discontinuity): New test, commented out until Mike lands
8855         some elite vorbisenc patches.
8856
8857         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
8858         Bufferstraw was actually factored out of these tests. Now we share
8859         code yay.
8860
8861         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
8862         for bufferstraw addition to gstcheck.
8863
8864 2006-07-21  Wim Taymans  <wim@fluendo.com>
8865
8866         * ext/theora/theoradec.c: (clip_buffer):
8867         Better clipping.
8868
8869 2006-07-21  Wim Taymans  <wim@fluendo.com>
8870
8871         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
8872         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
8873         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
8874         Fix leak.
8875         Avoid type casting when we can.
8876
8877         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
8878         Fix mem leak.
8879
8880 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
8881
8882         * ext/alsa/gstalsamixerelement.c:
8883         (gst_alsa_mixer_element_change_state):
8884           Make state change fail if the specified device can't be opened
8885           for some reason.
8886
8887 2006-07-20  Wim Taymans  <wim@fluendo.com>
8888
8889         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8890         (cb_newpad), (main):
8891         Example of a small audio/video player using decodebin.
8892
8893 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
8894
8895         * gst-libs/gst/riff/riff-ids.h:
8896           Add 'fact' chunk id
8897
8898 2006-07-19  Wim Taymans  <wim@fluendo.com>
8899
8900         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8901         (gst_base_rtp_depayload_chain),
8902         (gst_base_rtp_depayload_change_state):
8903         Don't assert when not negotiated but post a meaningfull 
8904         error message. Fixes #347918.
8905
8906         * gst-libs/gst/rtp/gstbasertppayload.c:
8907         Add comment about better default MTU size.
8908
8909         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
8910         Small cleanups, start docs.
8911
8912 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8913
8914         Patch by: Martin Szulecki
8915
8916         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
8917           If "device-name" is requested and the device is not
8918           open, try to temporarily open it to obtain this
8919           information (#342494).
8920
8921 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8922
8923         * gst-libs/gst/tag/gstid3tag.c:
8924           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
8925
8926         * gst-libs/gst/tag/gsttageditingprivate.h:
8927         * gst-libs/gst/tag/gstvorbistag.c:
8928           Some more random const-ifications.
8929
8930 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
8931
8932         * gst-libs/gst/riff/riff-ids.h:
8933         * gst-libs/gst/riff/riff-media.c:
8934         (gst_riff_create_video_template_caps):
8935           Add more FOURCCs (sort list to make stuff easier to find),
8936           add comment what those 16 bytes in struct _gst_riff_strh according to
8937           one avi-dumper are
8938
8939 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
8940
8941         * gst-libs/gst/audio/multichannel.c:
8942         (gst_audio_check_channel_positions),
8943         (gst_audio_fixate_channel_positions):
8944           Const-ify two arrays.
8945
8946 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
8947
8948         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
8949           Fix typo, so that alsasink also advertises 8 channels
8950           if that's supported (tags: can, worms, open, alsa, ph34r).
8951
8952 2006-07-17  Wim Taymans  <wim@fluendo.com>
8953
8954         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8955         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
8956         *sigh*, when is the compiler going to warn when the comments
8957         are out-of-sync with the code.. Refix case of busted theora
8958         headers with 0 granule pos.
8959
8960 2006-07-14  Wim Taymans  <wim@fluendo.com>
8961
8962         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8963         (gst_base_rtp_depayload_wait),
8964         (gst_base_rtp_depayload_change_state),
8965         (gst_base_rtp_depayload_set_property),
8966         (gst_base_rtp_depayload_get_property):
8967         Fix 99% cpu load by waiting for absolute times on the
8968         clock. Fixes #347300.
8969
8970 2006-07-14  Andy Wingo  <wingo@pobox.com>
8971
8972         * ext/theora/gsttheoraparse.h: 
8973         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
8974         (theora_parse_push_headers, theora_parse_clear_queue)
8975         (theora_parse_drain_queue_prematurely, )
8976         (theora_parse_sink_event, theora_parse_change_state): Queue events
8977         until we initialized our state, like in vorbisparse.
8978
8979         * ext/vorbis/vorbisparse.h: 
8980         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
8981         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
8982         (vorbis_parse_drain_queue_prematurely, )
8983         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
8984         until we have initialized our state. Fixes seeking after an
8985         initial pad block.
8986
8987 2006-07-14  Andy Wingo  <wingo@pobox.com>
8988
8989         Patch by: Iain Holmes <iaingnome@gmail.com>
8990         
8991         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
8992
8993 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
8994
8995         * configure.ac:
8996         Bump nano back to CVS
8997
8998 === release 0.10.9 ===
8999
9000 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
9001
9002         * configure.ac:
9003           releasing 0.10.9, "I walk the line"
9004
9005 2006-07-14  Michael Smith  <msmith@fluendo.com>
9006
9007         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
9008           Move a g_cond_signal to earlier to avoid sometimes deadlocking
9009           (commonly happens when running this test under valgrind) when trying
9010           to remove the buffer probe.
9011
9012 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
9013
9014         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
9015         Fix missing g_unlock from the previous commit
9016
9017 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
9018
9019         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9020         (gst_ximagesink_change_state):
9021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9022         (gst_xvimagesink_change_state):
9023         Implement a locking order to ensure we always take the object lock
9024         before the x_lock and never vice-versa.
9025
9026 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
9027
9028         * gst/playback/gstdecodebin.c: (find_compatibles):
9029         Fix a caps leak when linking (#347304)
9030
9031         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
9032         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
9033         (gst_ximagesink_change_state):
9034         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9035         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
9036         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
9037         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
9038         Don't leak shared memory resources. Use the object lock to protect
9039         against the xcontext disappearing while returning a buffer from the
9040         pipeline. (#347304)
9041
9042 2006-07-12  Edward Hervey  <edward@fluendo.com>
9043
9044         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
9045         (vorbis_handle_comment_packet):
9046         gst_tag_list_merge() returns a new object. Take that into account when
9047         using it. This avoids memleak.
9048         Revert previous commit which is not needed.
9049
9050 2006-07-12  Edward Hervey  <edward@fluendo.com>
9051
9052         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
9053         Reset the decoder in finalize so that all fields get cleared.
9054
9055 2006-07-12  Wim Taymans  <wim@fluendo.com>
9056
9057         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9058         (gst_base_audio_src_set_clock),
9059         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
9060         Don't try to post an error message when setting the clock fails
9061         as this can happen when adding an element to a bin which will then
9062         deadlock. Fixes #347296.
9063
9064 2006-07-12  Edward Hervey  <edward@fluendo.com>
9065
9066         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
9067         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9068         (vorbis_handle_type_packet):
9069         Post tag messages on the bus even if we're not initialized.
9070         If we're not initialized, we still postpone the event pushing of tags.
9071
9072 2006-07-12  Wim Taymans  <wim@fluendo.com>
9073
9074         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
9075         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
9076         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
9077         Revert last two changes that broke the freeze.
9078
9079 2006-07-12  Wim Taymans  <wim@fluendo.com>
9080
9081         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
9082         basesink calculates silence sample correctly for us.
9083
9084 2006-07-12  Wim Taymans  <wim@fluendo.com>
9085
9086         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
9087         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
9088         Calculate correct silence samples so we don't fill our ringbuffer
9089         with noise.
9090
9091 2006-07-12  Edward Hervey  <edward@fluendo.com>
9092
9093         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9094         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
9095         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
9096         * ext/vorbis/vorbisdec.h:
9097         Delay sending events (newsegment, tags) until the decoder is properly
9098         initialized.
9099         Fixes #347295
9100
9101 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
9102
9103         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
9104         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
9105           Patch from #347221 adding a test for audioconvert
9106           channel remappings.
9107
9108 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9109
9110         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
9111         (gst_ssa_parse_parse_line):
9112           Don't include the terminating NUL in the buffer size,
9113           it's only there for extra paranoia (would add random
9114           '*' characters at the end of each subtitle since the
9115           terminator itself is not valid UTF-8 technically).
9116           Also fix indenting after boilerplate macro.
9117
9118 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9119
9120         * gst/playback/gstdecodebin.c: (close_pad_link):
9121           Also emit 'unknown-type' signal (which should really be
9122           called unhandled-type) if we found potential decoders/demuxers
9123           in the registry but none of them worked in the end (as in the
9124           case where the plugins don't exist any longer but are still
9125           listed in the registry). Fixes #329798.
9126
9127 2006-07-08  Andy Wingo  <wingo@pobox.com>
9128
9129         * theoraparse.c (theora_parse_push_buffer)
9130         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
9131         Add some more debugging. Fix granulepos reconstruction in the face
9132         of discontinuities.
9133
9134 2006-07-06  Wim Taymans  <wim@fluendo.com>
9135
9136         * gst-libs/gst/audio/gstbaseaudiosink.c:
9137         (gst_base_audio_sink_class_init),
9138         (gst_base_audio_sink_provide_clock):
9139         Use gobject_class instead of G_OBJECT_CLASS (klass)
9140
9141         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9142         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
9143         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
9144         (gst_base_audio_src_get_time),
9145         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
9146         (gst_base_audio_src_create_ringbuffer):
9147         Fix latency and buffer-time constants and properties ala basesink.
9148         Implement pull based scheduling. Fixes #346527.
9149         Set default blocksize in GstBaseSrc to 0, we default to pushing out
9150         one segment.
9151         Refuse slaving to another clock instead of silently not working.
9152         Only provide a clock when we are actually able to do so.
9153         Various small cleanups and compiler hints.
9154
9155 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
9156
9157         Patch by: Lutz Mueller <lutz at topfrose de>
9158
9159         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
9160         (plugin_init):
9161           Add typefinding for text/html (#346581).
9162
9163 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
9164
9165         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
9166         (xml_check_first_element), (xml_type_find), (smil_type_find):
9167           Fix SMIL typefinding, make xml_check_first_element() more
9168           useful.
9169
9170 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
9171
9172         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9173         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
9174         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
9175         * gst/playback/gstplaybasebin.h:
9176           Protect list of elements with a subtitle-encoding property and
9177           the subtitle encoding member itself with a lock of their own
9178           instead of using the object lock. This prevents a dead-lock in
9179           the element-remove callback in some circumstances when shutting
9180           down playbin.
9181
9182 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9183
9184         * win32/common/libgsttag.def:
9185         Export some new functions.
9186         * win32/vs6/libgstogg.dsp:
9187         Add a link to libgsttag-0.10.lib.
9188
9189 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9190
9191         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9192           Some const-ification.
9193
9194 2006-07-04  Wim Taymans  <wim@fluendo.com>
9195
9196         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
9197         Improve checking if we are dealing with a stream. Added some
9198         more uris that need buffering.
9199
9200 2006-07-03  Edward Hervey  <edward@fluendo.com>
9201
9202         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
9203         Remove unused variable.
9204
9205 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9206
9207         * Makefile.am:
9208           include lcov.mak
9209         * configure.ac:
9210           add GCOV_LIBS to GST_LIBS
9211
9212 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
9213
9214         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
9215
9216         * ext/alsa/gstalsasrc.c:
9217           Add 32 bps to template caps and increase channels range
9218           from [1,2] to [1,MAX]. See #346326.
9219
9220 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9221
9222         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9223           Recognise 'WMVA' video codec fourcc (#345879).
9224           
9225 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9226          
9227         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
9228           Fixed nasty memory leak
9229
9230 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9231
9232         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
9233         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
9234           fix logging
9235
9236 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
9237
9238         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9239         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
9240         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
9241         Protect remove_fakesink using a mutex, so that we don't try and
9242         remove the fakesink simultaneously from multiple threads.
9243
9244         When going from READY to PAUSED, restore the fakesink, so that
9245         it is there when decodebin gets reused.
9246
9247 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
9248
9249         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9250         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9251         * gst-libs/gst/rtp/gstbasertppayload.c:
9252         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9253         * gst/tcp/gstmultifdsink.c:
9254         * gst/tcp/gsttcpclientsink.c:
9255         * gst/tcp/gsttcpclientsrc.c:
9256         * gst/tcp/gsttcpserversink.c:
9257         * gst/tcp/gsttcpserversrc.c:
9258         * gst/videorate/gstvideorate.c:
9259         * gst/videotestsrc/gstvideotestsrc.c:
9260         * sys/v4l/gstv4ljpegsrc.c:
9261         * sys/v4l/gstv4lmjpegsink.c:
9262         * sys/v4l/gstv4lsrc.c:
9263         * tests/examples/seek/scrubby.c:
9264         * tests/examples/seek/seek.c:
9265           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
9266
9267 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9268
9269         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
9270           Second field in GEnumValue shouldn't be a description,
9271           but a stringified version of the enum value.
9272
9273 2006-06-22  Wim Taymans  <wim@fluendo.com>
9274
9275         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
9276         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
9277         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
9278         Avoid type checking in buffer casts.
9279         Avoid caps copy in buffer_alloc when we can.
9280         Use pad_peer_accept.
9281
9282 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9283
9284         * gst-libs/gst/tag/tag.h:
9285           Oops, make that 'Since: 0.10.9'.
9286
9287 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9288
9289         * docs/libs/gst-plugins-base-libs-sections.txt:
9290         * gst-libs/gst/tag/tag.h:
9291         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
9292         (gst_tag_image_type_get_type):
9293           API: add GstTagImageType enum to describe images contained
9294           in image tags (#345641).
9295
9296 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9297
9298         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
9299           Fix warnings with gst-inspect: "buffers-min" property
9300           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
9301           typo in property description.
9302
9303 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9304
9305         Patch by: Cody Russell <bratsche at gnome org>
9306
9307         * gst/audioresample/gstaudioresample.c:
9308         (gst_audioresample_class_init):
9309         * gst/playback/gststreamselector.c:
9310         (gst_stream_selector_class_init):
9311         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
9312         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
9313         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
9314         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
9315         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
9316         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
9317         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
9318         * gst/videotestsrc/gstvideotestsrc.c:
9319         (gst_video_test_src_class_init):
9320         * gst/volume/gstvolume.c: (gst_volume_class_init):
9321           Avoid unnecessary class cast check in class_init
9322           functions (#337747).
9323
9324 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
9325
9326         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
9327         (gst_text_overlay_video_chain):
9328           g_markup_escape_text() REALLY doesn't like non-UTF8 input
9329           and doesn't validate its input either (and neither did
9330           textoverlay it seems). Let's do that then and fix #345206.
9331
9332 2006-06-19  Wim Taymans  <wim@fluendo.com>
9333
9334         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9335         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
9336         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
9337         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
9338         (find_syncframe), (find_limits), (assign_value),
9339         (count_burst_unit), (gst_multi_fd_sink_new_client),
9340         (gst_multi_fd_sink_handle_client_write),
9341         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
9342         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
9343         (gst_multi_fd_sink_change_state):
9344         * gst/tcp/gstmultifdsink.h:
9345         Added shiny new burst-on-connect methods.
9346         Add properties to control the minimal amount of data queued.
9347         Small cleanups.
9348         API: bytes-min property
9349         API: time-min property
9350         API: buffers-min property
9351         API: burst-unit property
9352         API: burst-value property
9353         API: add-full signal
9354
9355         * gst/tcp/gsttcp-marshal.list:
9356         Added new marshaller code for the new signal.
9357
9358         * tests/check/elements/multifdsink.c: (GST_START_TEST),
9359         (multifdsink_suite):
9360         Added testcases for new burst methods.
9361
9362 2006-06-19  Edward Hervey  <edward@fluendo.com>
9363
9364         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
9365         Implement clipping for accurate seeking.
9366         Closes #345225
9367
9368 2006-06-19  Wim Taymans  <wim@fluendo.com>
9369
9370         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
9371
9372         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
9373         (gst_video_scale_transform):
9374         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
9375
9376 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9377
9378         * configure.ac:
9379           Fix --disable-external (can't set conditionals conditionally,
9380           #343602).
9381
9382 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9383
9384         * tests/check/elements/audioresample.c: (test_reuse),
9385         (audioresample_suite):
9386           Add test case for bug #342789 fixed below.
9387
9388 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9389
9390         * gst/audioresample/gstaudioresample.c:
9391         (gst_audioresample_class_init), (gst_audioresample_init),
9392         (audioresample_start), (audioresample_stop),
9393         (gst_audioresample_set_property), (gst_audioresample_get_property):
9394           Implement GstBaseTransform::start and ::stop so that audioresample
9395           can clear its internal state properly and be reused instead of
9396           causing non-negotiated errors with playbin under some circumstances
9397           (#342789).
9398
9399         * tests/check/elements/audioresample.c: (setup_audioresample),
9400         (cleanup_audioresample):
9401           Need to set element state here so that ::start and ::stop are
9402           called.
9403
9404 2006-06-16  Wim Taymans  <wim@fluendo.com>
9405
9406         Patch by: Young-Ho Cha <ganadist at chollian dot net>
9407
9408         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
9409         Parse extra data better, apparently it's right behind
9410         the normal strf header size. Fixes #343500.
9411
9412 2006-06-16  Wim Taymans  <wim@fluendo.com>
9413
9414         * ext/alsa/gstalsasink.c: (set_hwparams):
9415         If we fail to set the buffer_time and period_time alsa
9416         parameters, post a warning and leave alsa select a 
9417         default instead of failing. Fixes #342085
9418
9419 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9420
9421         * docs/libs/gst-plugins-base-libs-sections.txt:
9422         * gst-libs/gst/cdda/gstcddabasesrc.h:
9423           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
9424           out in the header file and shouldn't be listed in the docs.
9425
9426         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9427           Must dereference pointer to fourcc in the debug statement.
9428
9429 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
9430
9431         * docs/libs/Makefile.am:
9432         * docs/libs/gst-plugins-base-libs-docs.sgml:
9433         * docs/libs/gst-plugins-base-libs-sections.txt:
9434         * docs/libs/gst-plugins-base-libs.types:
9435         add remaining symbols into correct setions
9436         
9437         * gst-libs/gst/audio/gstringbuffer.c:
9438         fix incomplete docs
9439         
9440         * gst-libs/gst/audio/gstringbuffer.h:
9441         comment out not yet implemented function
9442         
9443         
9444         * gst-libs/gst/floatcast/floatcast.h:
9445         * gst-libs/gst/netbuffer/gstnetbuffer.c:
9446         add short descriptions
9447         
9448         
9449         * gst-libs/gst/interfaces/propertyprobe.c:
9450         fix return value docs   
9451         
9452         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9453         simplify debug logging
9454         
9455         * gst-libs/gst/riff/riff-read.h:
9456         sync function prototype and docs
9457         
9458         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9459         remove left over symbol
9460
9461 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9462
9463         * autogen.sh:
9464         * configure.ac:
9465         * docs/Makefile.am:
9466           Use GST_PLUGIN_DOCS macro in configure.ac, add
9467           --enable-plugin-docs default to autogen.sh and use
9468           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
9469
9470 2006-06-15  Wim Taymans  <wim@fluendo.com>
9471
9472         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
9473         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
9474         (gst_ogg_demux_loop):
9475         Combine GstFlowReturn from the source pads to give a
9476         meaningfull result to the upstream peer or to stop the
9477         processing task in case of errors.
9478
9479 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9480
9481         * gst/playback/gststreaminfo.c: (cb_probe):
9482           Try GST_TAG_CODEC as fallback when extracting the
9483           codec name; more debug info.
9484
9485 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9486
9487         * ext/ogg/Makefile.am:
9488         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9489           Extract language tags from ogm subtitle streams, so that
9490           the subtitle menu choices are labelled correctly in
9491           Totem (fixes #344708).
9492
9493 2006-06-14  Wim Taymans  <wim@fluendo.com>
9494
9495         Patch by: Alessandro Decina <alessandro at nnva dot org>
9496
9497         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
9498         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
9499         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
9500         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
9501         Fix various leaks. Fixes #343699.
9502         Add x-smoke mime type.
9503
9504 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9505
9506         * gst-libs/gst/riff/riff-ids.h:
9507           Add IDs for 'bext' chunks (see #343837).
9508
9509 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9510
9511         Patch by: Young-Ho Cha  <ganadist at chollian net>
9512
9513         * gst/subparse/samiparse.c: (sami_context_pop_state),
9514         (handle_start_font), (end_sami_element):
9515           Honour font face tags in SAMI subtitles (#344503).
9516
9517 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9518
9519         * po/POTFILES.in:
9520           add missing files containing translatable strings
9521
9522 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9523
9524         * docs/libs/tmpl/.cvsignore:
9525           we don't want those *.sgml files in CVS either
9526
9527 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9528
9529         * docs/libs/.cvsignore:
9530         * tests/check/elements/.cvsignore:
9531         * tests/check/libs/.cvsignore:
9532           ignore more
9533
9534 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9535
9536         * docs/libs/Makefile.am:
9537           also commiting the changed Makefile.am (added more libs to the
9538           doc-build)
9539
9540 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
9541
9542         * docs/libs/gst-plugins-base-libs-docs.sgml:
9543         * docs/libs/gst-plugins-base-libs-sections.txt:
9544         * docs/libs/gst-plugins-base-libs.types:
9545           first batch of reordering things, add index & hierarchy
9546
9547 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9548
9549         * configure.ac:
9550           use GST_PKG_CHECK_MODULES, cleans up output
9551
9552 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
9553
9554         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
9555           Add support for burn:// URIs (#343385); const-ify things a bit,
9556           use G_N_ELEMENTS instead of hard-coded array size.
9557
9558 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
9559
9560         Patch by: Young-Ho Cha  <ganadist at chollian net>
9561
9562         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
9563           Fix up broken entities before passing them to libxml *sigh*.
9564           (#343303).
9565           
9566 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9567
9568         * configure.ac:
9569           back to TRUNK
9570
9571 === release 0.10.8 ===
9572
9573 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
9574
9575         * configure.ac:
9576           releasing 0.10.8, "Moar gij ziet mij nie"
9577
9578 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9579
9580         * configure.ac:
9581         * po/af.po:
9582         * po/az.po:
9583         * po/cs.po:
9584         * po/en_GB.po:
9585         * po/hu.po:
9586         * po/it.po:
9587         * po/nb.po:
9588         * po/nl.po:
9589         * po/or.po:
9590         * po/sq.po:
9591         * po/sr.po:
9592         * po/sv.po:
9593         * po/uk.po:
9594         * po/vi.po:
9595         * win32/common/config.h:
9596           0.10.7.2 prerelease
9597
9598 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9599
9600         * docs/libs/tmpl/gstaudio.sgml:
9601         * docs/libs/tmpl/gstcolorbalance.sgml:
9602         * docs/libs/tmpl/gstmixer.sgml:
9603         * docs/libs/tmpl/gstringbuffer.sgml:
9604         * docs/libs/tmpl/gsttuner.sgml:
9605         * docs/libs/tmpl/gstxoverlay.sgml:
9606         * gst-libs/gst/audio/audio.c:
9607         * gst-libs/gst/audio/gstringbuffer.c:
9608         * gst-libs/gst/interfaces/colorbalance.c:
9609         * gst-libs/gst/interfaces/mixer.c:
9610         * gst-libs/gst/interfaces/tuner.c:
9611         * gst-libs/gst/interfaces/xoverlay.c:
9612           move last template doc snippets to source code and delete them
9613
9614 2006-06-06  Michael Smith  <msmith@fluendo.com>
9615
9616         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
9617         (theora_parse_drain_queue):
9618           Mark DELTA_UNIT on non-keyframes.
9619
9620 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
9621
9622         * gst-libs/gst/audio/gstbaseaudiosink.c:
9623         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
9624         * gst-libs/gst/audio/gstbaseaudiosink.h:
9625         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
9626         (gst_ring_buffer_samples_done):
9627         * gst-libs/gst/audio/gstringbuffer.h:
9628         Document better the fact that latency_time and buffer_time are values
9629         stored in microseconds, and not the usual GStreamer nanoseconds.
9630         Change the variables (compatibly) that store them from GstClockTime 
9631         to guint64 to make it more clear that they're not storing clock times.
9632         Also, remove the bogus property description that says the user can
9633         specify -1 to get the default value, since that's never been the case.
9634
9635         When computing the default segment size for the ring buffer, make it
9636         an integer number of samples.
9637
9638         When the sub-class indicates a delay greater than the number of
9639         samples we've written return 0 from the audio sink get_time method.
9640
9641 2006-06-02  Michael Smith  <msmith@fluendo.com>
9642
9643         * tests/check/elements/audioconvert.c: (set_channel_positions),
9644         (get_float_mc_caps), (get_int_mc_caps):
9645         * tests/check/elements/audioresample.c:
9646         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
9647         * tests/check/elements/videorate.c:
9648         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
9649         * tests/check/elements/volume.c:
9650         * tests/check/elements/vorbisdec.c:
9651         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
9652           Don't busy-wait in tests; this was causing test timeouts very
9653           frequently when running under valgrind.
9654
9655 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9656
9657         * gst/tcp/README:
9658         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
9659         (gst_multi_fd_sink_remove_client_link),
9660         (gst_multi_fd_sink_client_queue_caps),
9661         (gst_multi_fd_sink_client_queue_buffer),
9662         (gst_multi_fd_sink_handle_client_write),
9663         (gst_multi_fd_sink_render):
9664         * gst/tcp/gstmultifdsink.h:
9665           make multifdsink properly deal with streamheader:
9666           - streamheader is taken from caps
9667           - buffers marked with IN_CAPS are not sent
9668           - streamheaders are sent, on connection, from the caps of the
9669             buffer where the client gets positioned to
9670           - further streamheader changes are done every time the client
9671             will receive a buffer with different caps
9672         * tests/check/elements/multifdsink.c: (GST_START_TEST),
9673         (gst_multifdsink_create_streamheader):
9674           add tests for this
9675
9676 2006-06-02  Michael Smith  <msmith@fluendo.com>
9677
9678         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
9679           Reinstate limit on channel count. Vorbis does not define the meaning
9680           of > 6 channels, so they're just independent channels. Gstreamer
9681           currently has no mechanism to represent N independent channels.
9682
9683 2006-06-02  Michael Smith  <msmith@fluendo.com>
9684
9685         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
9686           Don't arbitrarily restrict channel counts and rate in vorbis.
9687           In terms of effects likely on real-world files, this fixes 96kHz
9688           playback of vorbis.
9689
9690 2006-06-02  Michael Smith  <msmith@fluendo.com>
9691
9692         * gst/audioconvert/audioconvert.c: (float):
9693           More correct float->int conversion.
9694
9695 2006-06-02  Michael Smith  <msmith@fluendo.com>
9696
9697         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
9698           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
9699           value. Fixes g-critical on trying to play back ogg containing
9700           unknown codec.
9701
9702 2006-06-02  Wim Taymans  <wim@fluendo.com>
9703
9704         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
9705         (setup_source):
9706         * gst/playback/gstplaybasebin.h:
9707         Make the subtitle detection work from any thread so we don't
9708         deadlock. Fixes #343397.
9709
9710 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9711
9712         * gst/volume/Makefile.am:
9713           Seriously, it's not *that* hard to get compilation right.  Even
9714           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
9715
9716 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9717
9718         * gst/volume/gstvolume.c: (volume_choose_func),
9719         (volume_update_real_volume), (gst_volume_class_init),
9720         (gst_volume_init), (volume_process_float), (volume_process_int16),
9721         (volume_process_int16_clamp), (volume_set_caps),
9722         (volume_transform_ip), (plugin_init):
9723         * gst/volume/gstvolume.h:
9724         rewrite the passthrough check, split _int16 and _int16_clamp, fix
9725         another property desc., remove unused param from process function
9726         
9727         * tests/check/elements/volume.c: (volume_suite):
9728         reactivate the passthrough test
9729
9730 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9731
9732         * ext/alsa/gstalsamixerelement.h:
9733         * ext/alsa/gstalsamixeroptions.h:
9734         * ext/alsa/gstalsamixertrack.h:
9735         * ext/gnomevfs/gstgnomevfssink.h:
9736         * ext/gnomevfs/gstgnomevfssrc.h:
9737         * ext/theora/gsttheoradec.h:
9738         * ext/theora/gsttheoraenc.h:
9739         * ext/theora/gsttheoraparse.h:
9740         * ext/vorbis/vorbisparse.h:
9741         * gst-libs/gst/audio/gstaudioclock.h:
9742         * gst-libs/gst/audio/gstaudiofilter.h:
9743         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9744         * gst/audioconvert/gstaudioconvert.h:
9745         * gst/audioresample/gstaudioresample.h:
9746         * gst/audiotestsrc/gstaudiotestsrc.h:
9747         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
9748         * gst/playback/gststreamselector.h:
9749         * gst/tcp/gstmultifdsink.h:
9750         * gst/tcp/gsttcpclientsink.h:
9751         * gst/tcp/gsttcpclientsrc.h:
9752         * gst/tcp/gsttcpserversink.h:
9753         * gst/tcp/gsttcpserversrc.h:
9754         * gst/videorate/gstvideorate.h:
9755         * gst/videoscale/gstvideoscale.h:
9756         * gst/videotestsrc/gstvideotestsrc.h:
9757         * gst/volume/gstvolume.h:
9758         * sys/v4l/gstv4ljpegsrc.h:
9759         * sys/v4l/gstv4lmjpegsink.h:
9760         * sys/v4l/gstv4lmjpegsrc.h:
9761         * sys/v4l/gstv4lsrc.h:
9762         * sys/ximage/ximagesink.h:
9763         * sys/xvimage/xvimagesink.h:
9764         * tests/old/testsuite/alsa/sinesrc.h:
9765         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9766
9767 2006-05-31  Wim Taymans  <wim@fluendo.com>
9768
9769         * ext/libvisual/visual.c: (gst_visual_reset),
9770         (gst_visual_sink_setcaps), (gst_visual_sink_event),
9771         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
9772         Handle DISCONT.
9773         Use running time before doing QoS.
9774         Handle mono too.
9775
9776 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9777
9778         * docs/libs/Makefile.am:
9779           set a magic variable to indicate we know the docs are incomplete
9780
9781 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9782
9783         * win32/common/libgstvideo.def:
9784           export gst_video_calculate_display_ratio
9785         * win32/vs6/libgstvideoscale.dsp:
9786           add link to libgstvideo-0.10.lib
9787
9788 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9789
9790         * gst/playback/gstplaybasebin.c: (gen_source_element):
9791           Throw a more comprehensible error for rtsp:// URIs (rather
9792           than erroring out with a negotiation error later on) until
9793           we fix playbin to handle rtspsrc etc.
9794
9795 2006-05-30  Wim Taymans  <wim@fluendo.com>
9796
9797         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
9798         (gst_text_overlay_text_event):
9799         Added some FIXMEs.
9800
9801 2006-05-30  Wim Taymans  <wim@fluendo.com>
9802
9803         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
9804         (gst_adder_request_new_pad), (gst_adder_release_pad):
9805         * gst/adder/gstadder.h:
9806         Implement release_request_pad.
9807         Make padcounter atomic.
9808
9809         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
9810         Added check for release_pad in adder.
9811
9812 2006-05-30  Wim Taymans  <wim@fluendo.com>
9813
9814         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
9815         Fix build again.
9816
9817 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9818
9819         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9820         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
9821         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
9822         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
9823         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
9824         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
9825         (gst_ogg_demux_bisect_forward_serialno),
9826         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
9827         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
9828           add more debugging
9829           clean up printf formats for granulepos and serialno
9830
9831 2006-05-30  Michael Smith  <msmith@fluendo.com>
9832
9833         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
9834         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
9835         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
9836         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
9837         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
9838         * ext/vorbis/vorbisenc.h:
9839           Multi-channel caps negotiation, so we can do proper multichannel
9840           vorbis encoding, negotiated through audioconvert.
9841
9842 2006-05-30  Wim Taymans  <wim@fluendo.com>
9843
9844         * tests/check/elements/adder.c: (test_event_message_received),
9845         (test_play_twice_message_received), (GST_START_TEST),
9846         (adder_suite):
9847         Added check to show that #339935 is fixed with ongoing
9848         adder and collectpads fixes.
9849
9850 2006-05-29  Wim Taymans  <wim@fluendo.com>
9851
9852         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
9853         Don't leak pad name.
9854
9855 2006-05-29  Wim Taymans  <wim@fluendo.com>
9856
9857         * gst/adder/gstadder.c: (gst_adder_query_duration),
9858         (forward_event_func), (forward_event), (gst_adder_src_event):
9859         Fix adder seeking.
9860         Make query/seeking code threadsafe.
9861
9862         * tests/check/Makefile.am:
9863         * tests/check/elements/adder.c: (test_event_message_received),
9864         (GST_START_TEST), (test_play_twice_message_received):
9865         Fix adder test case.
9866
9867 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
9868
9869         Patch by: Young-Ho Cha  <ganadist at chollian net>
9870
9871         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9872         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
9873         (set_encoding_element), (decodebin_element_added_cb),
9874         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
9875         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
9876         * gst/playback/gstplaybasebin.h:
9877           Add 'subtitle-encoding' property to playbin, so applications can
9878           force a subtitle encoding for non-UTF8 subtitles (#342268).
9879
9880         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
9881         (gst_sub_parse_set_property):
9882           Rename recently-added 'encoding' property to 'subtitle-encoding'
9883           (so it can be proxied by playbin/decodebin in a generic way
9884           with less danger of false positives).
9885
9886 2006-05-29  Michael Smith  <msmith@fluendo.com>
9887
9888         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9889         (append_with_other_format), (set_structure_widths),
9890         (gst_audio_convert_transform_caps):
9891           Patch from #341562: give more specific audio caps in get_caps, so
9892           that basetransform  can make better decisions on what caps to
9893           negotiate.
9894
9895 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
9896
9897         * tests/check/elements/volume.c:
9898         make it compile again
9899
9900 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
9901
9902         * tests/check/elements/volume.c: (volume_suite):
9903         disable test until #343196 gets resolved
9904
9905 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
9906
9907         * gst/adder/gstadder.c: (gst_adder_get_type):
9908         Make it easier to copy&paste
9909         
9910         * gst/volume/Makefile.am:
9911         * gst/volume/gstvolume.c: (volume_update_real_volume),
9912         (gst_volume_set_volume), (gst_volume_set_mute),
9913         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
9914         (volume_transform_ip), (volume_update_mute),
9915         (volume_update_volume):
9916         * gst/volume/gstvolume.h:
9917         Add own debug category, move duplicate code to helper function, fix
9918         property texts, add more comments and prepare ffor liboil-goodness
9919         
9920         * tests/check/Makefile.am:
9921         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9922         add test for mute and passtrough case, be a bit more verbose to track
9923         failure
9924         
9925         * tests/check/generic/states.c: (GST_START_TEST):
9926         catch elements that fail to instantiate
9927
9928 2006-05-28  Edward Hervey  <edward@fluendo.com>
9929
9930         * tests/check/pipelines/simple-launch-lines.c:
9931         * tests/check/pipelines/theoraenc.c:
9932         * tests/check/pipelines/vorbisenc.c:
9933         Comment out tests using parse_launch() if core was built without
9934         parsing capabilities.
9935
9936 2006-05-27  Edward Hervey  <edward@fluendo.com>
9937
9938         * tests/check/Makefile.am:
9939         Extra bonus points for whoever explains to ensonic that you are meant
9940         to test unit tests thoroughly before commiting them, especially if
9941         you know it's going to break.
9942         De-activated element/adder tests.
9943
9944 2006-05-27  Edward Hervey  <edward@fluendo.com>
9945
9946         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9947         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
9948         Marking caps conversion issues as GST_WARNING is way too verbose,
9949         Moving them to GST_LOG.
9950
9951 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9952
9953         * README:
9954           Replace current README (containing the release notes from
9955           some 0.9.x version) with a proper README taken from the core.
9956
9957 2006-05-26  Wim Taymans  <wim@fluendo.com>
9958
9959         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9960         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
9961         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
9962         (vorbis_dec_change_state):
9963         Small cleanups.
9964         Add some FIXMEs
9965         Clip output samples to segment boundaries.
9966
9967 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
9968
9969         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9970         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
9971         Improve the errors produced on bad output, including some human
9972         readable description strings.
9973         Handle the (theoretical for ximagesink) case where the XServer 
9974         has a different idea about the size required for a particular 
9975         frame and gives us too small a memory allocation.
9976
9977 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
9978
9979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9980         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
9981         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
9982         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
9983         Improve the errors produced on bad output, including some human 
9984         readable description strings.
9985         Handle RGB Xv formats properly by transforming them into our 
9986         big-endian caps description.
9987         Use gst_caps_truncate to ensure that we never try and choose a
9988         non-fixed caps in buffer_alloc.
9989         Handle the case where the XServer has a different idea about the size
9990         required for a particular frame and gives us too small a memory
9991         allocation.
9992         Use -1 to indicate 'no image format', because 0 is a valid XServer
9993         image format number.
9994         Put RGB Xv formats at the end of the caps, so that we always prefer
9995         YUV format frames.
9996         Iterate the available Xv Encodings to determine the maximum width and
9997         height, and then return that in our caps.
9998         (Closes #315312, #337544)
9999
10000 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
10001
10002         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
10003         When there is only one unfinished pad and it receives an event that
10004         doesn't match our requirements, we need to set alldone=FALSE so that
10005         the fakesink is not removed yet.
10006
10007 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
10008
10009         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
10010           Use gst_type_find_helper_for_buffer() to find the type
10011           of stream from the first packet.
10012
10013         * configure.ac:
10014           Bump requirements to core CVS (needed for vorbis
10015           typefinding to work).
10016
10017 2006-05-24  Edward Hervey  <edward@fluendo.com>
10018
10019         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
10020         Added the 'prfl' atom type which MQV (no, it's not a typo) files
10021         contain.  Else they play perfectly fine with qtdemux.
10022
10023 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
10024
10025         * ext/theora/theoradec.c:
10026         * ext/theora/theoraenc.c:
10027         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
10028         * gst/audiorate/gstaudiorate.c:
10029           make more debug catagories static
10030         
10031         * tests/check/Makefile.am:
10032         * tests/check/elements/adder.c: (message_received),
10033         (test_event_message_received), (GST_START_TEST),
10034         (test_play_twice_message_received), (adder_suite):
10035           added test case for using element twice, extra bonus points for anyone
10036           who can make these test run reliably
10037
10038 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10039
10040         * ext/theora/theoradec.c: (theora_dec_chain):
10041           Make work with time-stamped input buffers that do not
10042           have a granulepos in BUFFER_OFFSET_END (like theora
10043           buffers coming from matroskademux). Fixes #342448.
10044
10045 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10046
10047         Patch by: Peter Kjellerstedt  <pkj at axis com>
10048
10049         * gst/tcp/Makefile.am:
10050           fdstresstest doesn't need Gtk+, fix compilation if 
10051           gtk is not available (#342566).
10052
10053 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10054          
10055         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
10056           80 line columns
10057           Removed redundant floor()
10058
10059 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
10060
10061         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
10062           On second thought, just skip JUNK chunks automatically, so
10063           the caller doesn't have to handle this. Fixes #342345.
10064           Also, return GST_FLOW_UNEXPECTED if we get a short read,
10065           not GST_FLOW_ERROR.
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           Don't bail out on JUNK chunks with a size of 0 (would try to
10071           pull_range 0 bytes before, which sources don't like too much).
10072           See #342345.
10073
10074 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10075
10076         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
10077         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10078         Use the gstutil scaling function to preserve 64 bits while calculating
10079         output width and height from the display-aspect-ratio. (A continuation
10080         of #341542)
10081
10082 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10083
10084         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
10085         (gst_xvimagesink_buffer_alloc):
10086         * sys/xvimage/xvimagesink.h:
10087         When performing buffer allocations, remember the caps and image format
10088         we return so that if the same caps are asked for next time we can
10089         return them immediately without doing any caps intersections.
10090
10091 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10092          
10093         * gst-libs/gst/rtp/README:
10094           Some new documentation
10095         * gst-libs/gst/rtp/gstrtpbuffer.h:       
10096           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
10097         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
10098         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
10099           New RTP audio base payloader class. Supports frame or sample based
10100           codecs.  Not enabled in Makefile.am until approved.
10101
10102 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10103
10104         * tests/check/elements/alsa.c: (test_device_property_probe):
10105           Fix test case: don't try to free NULL GValueArray when there
10106           are no devices.
10107
10108 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10109
10110         * tests/check/Makefile.am:
10111         * tests/check/elements/alsa.c: (test_device_property_probe),
10112         (alsa_suite), (main):
10113           Add simple test that runs a device property probe on alsasrc,
10114           alsasink and alsamixer. Disable valgrind check for now (too
10115           many leaks in libasound, and valgrind ignored my suppressions
10116           additions).
10117
10118 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10119
10120         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
10121         (gst_alsa_device_property_probe_probe_property),
10122         (gst_alsa_device_property_probe_needs_probe),
10123         (gst_alsa_device_property_probe_get_values),
10124         (gst_alsa_type_add_device_property_probe_interface):
10125         * ext/alsa/gstalsadeviceprobe.h:
10126         * ext/alsa/gstalsamixerelement.c:
10127         (gst_alsa_mixer_element_init_interfaces):
10128         * ext/alsa/gstalsamixerelement.h:
10129           Clean up and simplify alsa device probing. Make it actually work
10130           for multiple classes. Don't cache results any longer.
10131
10132         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
10133         (gst_alsasink_init):
10134         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
10135         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
10136         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
10137           Make alsasink and alsasrc implement the GstPropertyProbe interface
10138           for device probing (#342181).
10139           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
10140
10141 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10142
10143         * gst/subparse/samiparse.c: (handle_start_font):
10144           Don't ignore return value of strtol (++compiler_happiness).
10145
10146 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10147
10148         Patch by: Young-Ho Cha  <ganadist chollian net>
10149
10150         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10151         (gst_sub_parse_class_init), (gst_sub_parse_init),
10152         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
10153         (convert_encoding):
10154         * gst/subparse/gstsubparse.h:
10155           Add 'encoding' property (#341681).
10156
10157         * gst/subparse/samiparse.c: (characters_sami):
10158           Output is pango markup, so we need to escape text
10159           between tags (#342143).
10160
10161 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10162
10163         * gst-libs/gst/audio/multichannel.c:
10164         (gst_audio_check_channel_positions):
10165           It's okay to have caps with channels=1 and a channel position
10166           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
10167           (deinterleavers might want to keep the position in the caps,
10168           so that they can be re-interleaved again properly later).
10169           Leave check for unexpected 2-channel layouts intact for now.
10170
10171 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10172
10173         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
10174         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
10175         basesrc can do its job correctly.
10176
10177 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10178
10179         * ext/alsa/Makefile.am:
10180         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
10181         (gst_alsa_detect_formats), (get_channel_free_structure),
10182         (caps_add_channel_configuration), (gst_alsa_detect_channels),
10183         (gst_alsa_probe_supported_formats):
10184         * ext/alsa/gstalsa.h:
10185         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
10186           Refactor and improve caps probing code: probe signedness
10187           when we probe the supported formats/widths; set endianness
10188           to the one we actually probed for (ie. cpu endianness).
10189           
10190         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
10191         (gst_alsasrc_close):
10192         * ext/alsa/gstalsasrc.h:
10193           Implement caps probing for alsasrc.
10194
10195 2006-05-15  Wim Taymans  <wim@fluendo.com>
10196
10197         * ext/theora/theoradec.c: (gst_theora_dec_reset),
10198         (theora_dec_src_query), (theora_dec_src_event),
10199         (theora_dec_sink_event), (theora_handle_comment_packet),
10200         (theora_handle_data_packet), (theora_dec_change_state):
10201         Cleanups, add some G_LIKELY.
10202         Use segment helpers instead of our own wrong code.
10203         Clear queued buffers on seek and READY.
10204
10205         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
10206         (vorbis_dec_convert), (vorbis_dec_src_query),
10207         (vorbis_dec_src_event), (vorbis_dec_sink_event),
10208         (vorbis_handle_comment_packet), (vorbis_dec_push),
10209         (vorbis_handle_data_packet), (vorbis_dec_chain),
10210         (vorbis_dec_change_state):
10211         * ext/vorbis/vorbisdec.h:
10212         Remove old useless packetno variable.
10213         Do position query properly.
10214         Add some G_LIKELY.
10215         Do cleanup of queued buffers in new helper function
10216         and use it.
10217
10218 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10219
10220         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
10221           Query supported sample rates. Fixes #341732.
10222
10223 2006-05-15  Julien MOUTTE  <julien@moutte.net>
10224
10225         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
10226         (gst_decode_bin_change_state): Make decodebin reusable
10227         when going from PAUSE_TO_READY and then back to PAUSED.
10228         Fixes #331678.
10229
10230 2006-05-15  Wim Taymans  <wim@fluendo.com>
10231
10232         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
10233         (vorbis_dec_convert), (vorbis_dec_src_query),
10234         (vorbis_dec_sink_query), (vorbis_dec_src_event),
10235         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
10236         (vorbis_dec_clean_queued), (vorbis_dec_push),
10237         (vorbis_handle_data_packet), (vorbis_dec_change_state):
10238         Cleanups. Use refcounting and DEBUG_OBJECT.
10239         Reset segment on flush, use code methods instead of our
10240         own wrong version.
10241         Fix potential memleak.
10242
10243 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10244
10245         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
10246         (gst_alsasink_init):
10247         * ext/alsa/gstalsasink.h:
10248           Don't leak allocated snd_output_t structure if there's
10249           more than one alsasink instance at a time (#341873).
10250           Also fix GObject macros in header file.
10251           
10252 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10253
10254         * gst/subparse/gstsubparse.c:
10255         (gst_sub_parse_data_format_autodetect):
10256           Don't use libxml functions in the typefinding code.
10257
10258 2006-05-15  Wim Taymans  <wim@fluendo.com>
10259
10260         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
10261         Fix seeking performance in the case where a non-header 
10262         packet has a 0 granulepos (busted theora case). 
10263         Fixes #341719
10264         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
10265          the first place, you limelight stealer you)
10266
10267 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10268
10269         * gst/subparse/gstsubparse.c:
10270         (gst_sub_parse_data_format_autodetect):
10271           Improve SAMI typefinding: handle case where there are
10272           whitespaces or newlines in front of the first <SAMI>
10273           tag (#169936).
10274
10275 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10276
10277         * configure.ac:
10278           Build video4linux plugin even if there's no XVIDEO, just
10279           without implementing the GstXOverlay interface (#334002).
10280          
10281 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10282
10283         * configure.ac:
10284         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
10285         (plugin_init):
10286           Add tentative support for libvisual-0.4 (#336881).
10287
10288 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10289
10290         Patch by: Young-Ho Cha <ganadist at chollian net>
10291
10292         * gst/subparse/samiparse.c: (handle_start_font):
10293           Need to map "silver" colour explicitly (#169936).
10294
10295 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10296
10297         Patch by: Young-Ho Cha  <ganadist at chollian net>
10298
10299         * gst/subparse/Makefile.am:
10300         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10301         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
10302         (gst_sub_parse_format_autodetect), (feed_textbuf),
10303         (gst_subparse_type_find), (plugin_init):
10304         * gst/subparse/gstsubparse.h:
10305         * gst/subparse/samiparse.c:
10306         * gst/subparse/samiparse.h:
10307           Add support for SAMI subtitles (#169936).
10308
10309 2006-05-14  Michael Smith  <msmith@fluendo.com>
10310
10311         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
10312           Fix #341696: crash when mixing L+R+C to mono or stereo.
10313         * tests/check/Makefile.am:
10314         * tests/check/elements/audioconvert.c: (set_channel_positions),
10315         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
10316         (audioconvert_suite):
10317           Add test for the above, including some generic framework bits for
10318           testing multichannel things.
10319
10320 === release 0.10.7 ===
10321
10322 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
10323
10324         * configure.ac:
10325           releasing 0.10.7, "Leave the gun"
10326
10327 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
10328
10329         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
10330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10331         Fix the build.
10332
10333 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
10334
10335         * docs/libs/gst-plugins-base-libs-docs.sgml:
10336         * docs/libs/gst-plugins-base-libs-sections.txt:
10337         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
10338         * gst-libs/gst/video/video.h:
10339         * gst/videoscale/Makefile.am:
10340         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
10341         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10342         * tests/check/Makefile.am:
10343         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
10344         (main):
10345           Fix integer overflow problem with pixel-aspect-ratio calculations
10346           in videoscale and xvimagesink (#341542)
10347
10348 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10349
10350         * gst-libs/gst/tag/gstid3tag.c:
10351           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
10352
10353 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
10354
10355         * win32/MANIFEST:
10356           update win32 files listing
10357
10358 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10359
10360         patch by: Sjoerd Simons (sjoerd@luon.net)
10361
10362         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10363         (group_create), (group_destroy), (add_stream),
10364         (gst_play_base_bin_get_property),
10365         (gst_play_base_bin_get_streaminfo_value_array):
10366         * gst/playback/gstplaybasebin.h:
10367           API: GstPlayBaseBin::stream-info-value-array property
10368           use a more bindings-friendly way of exposing streaminfo
10369           using a GValueArray.  Tested in ipython.
10370           Closes #341114
10371
10372 2006-05-11  Wim Taymans  <wim@fluendo.com>
10373
10374         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
10375         (queue_underrun_cb), (queue_filled_cb):
10376         Also catch queue underruns but don't do anything yet.
10377         Refactor and comment queue enlarging code a bit.
10378
10379         * gst/playback/gstplaybasebin.c: (queue_overrun),
10380         (queue_threshold_reached), (queue_out_of_data),
10381         (gen_preroll_element):
10382         If a queue over/underruns check that we don't create nasty
10383         deadlocks when the min-threshold is not reached but the
10384         max-bytes is. In those cases disable max-bytes when we
10385         know that the queue is fed timed data.
10386         Add more comments.
10387
10388 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
10389
10390         * gst/playback/gstplaybin.c: (gen_audio_element):
10391           Make playbin automatically plug an 'audioresample'
10392           element before the audio sink as well. This solves
10393           problems with sinks that only accept a very specific
10394           sample rate, like esdsink (e.g. #340379).
10395
10396 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
10397
10398         * gst/playback/gstplaybasebin.c: (gen_source_element):
10399           Make http sources send special headers so that we receive
10400           icecast metadata if the http stream is an icecast stream
10401           (otherwise the server will just ignore them). This also
10402           means that from now on users will need the 'icydemux'
10403           element from gst-plugins-good installed if they want to
10404           listen to icecast radio streams. (#341432, #333657).
10405
10406 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10407
10408         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
10409         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
10410           remove stupid example from docs - it should come with a simple
10411           C program instead.
10412           Clean up/fix docs
10413         * tests/check/elements/multifdsink.c: (wait_bytes_served),
10414         (fail_if_can_read), (GST_START_TEST),
10415         (gst_multifdsink_create_streamheader), (multifdsink_suite):
10416           add a test for changing streamheader which exposes a bug in
10417           multifdsink
10418
10419 2006-05-11  Michael Smith  <msmith@fluendo.com>
10420
10421         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
10422         (gst_gnome_vfs_src_received_headers_callback):
10423         * ext/gnomevfs/gstgnomevfssrc.h:
10424           Don't set icy-caps unless we have a sane interval value. Move
10425           interval to a local variable; we never use it outside this function.
10426
10427 2006-05-11  Wim Taymans  <wim@fluendo.com>
10428
10429         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
10430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
10431         Register special buffer types along with the objects so
10432         that they are not registered at runtime from N different
10433         streaming threads since they are not threadsafe.
10434
10435 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10436
10437         * tests/check/elements/multifdsink.c: (wait_bytes_served),
10438         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
10439           add two more tests, one doing streamheader
10440
10441 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10442
10443         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
10444           clean up the bufqueue when shutting down
10445         * tests/check/Makefile.am:
10446         * tests/check/elements/multifdsink.c: (setup_multifdsink),
10447         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
10448         (main):
10449           add a test for the leak that was just fixed
10450
10451 2006-05-10  Wim Taymans  <wim@fluendo.com>
10452
10453         * gst/adder/gstadder.c: (gst_adder_setcaps),
10454         (gst_adder_query_duration), (gst_adder_query), (forward_event),
10455         (gst_adder_src_event), (gst_adder_sink_event),
10456         (gst_adder_class_init), (gst_adder_finalize),
10457         (gst_adder_request_new_pad), (gst_adder_collected):
10458         * gst/adder/gstadder.h:
10459         Updated some docs. Added comments and FIXMEs all over the place.
10460         Improve debugging info.
10461         Fix leak on finalize by not calling the parent.
10462         Implement duration query.
10463         Make event forwarding threadsafe.
10464         Correctly send NEWSEGMENT at start and after flush.
10465         Handle EOS correctly.
10466         Post error when not negotiated.
10467
10468         * tests/check/elements/adder.c: (GST_START_TEST):
10469         Added FIXME in the test.
10470
10471 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10472
10473         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
10474         (gst_text_overlay_halign_get_type),
10475         (gst_text_overlay_wrap_mode_get_type):
10476         * ext/theora/theoradec.c: (theora_handle_type_packet),
10477         (theora_handle_data_packet):
10478         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
10479         (theora_enc_sink_setcaps), (theora_enc_chain):
10480         * gst-libs/gst/cdda/gstcddabasesrc.c:
10481         (gst_cdda_base_src_mode_get_type):
10482         * gst/audiotestsrc/gstaudiotestsrc.c:
10483         (gst_audiostestsrc_wave_get_type):
10484         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10485         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10486         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10487         (gst_sync_method_get_type), (gst_unit_type_get_type),
10488         (gst_client_status_get_type):
10489         * gst/videoscale/gstvideoscale.c:
10490         (gst_video_scale_method_get_type):
10491         * gst/videotestsrc/gstvideotestsrc.c:
10492         (gst_video_test_src_pattern_get_type):
10493         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
10494         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
10495         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
10496         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
10497         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
10498         (paint_setup_RGB565), (paint_setup_xRGB1555):
10499           Const-ify GEnumValue and GFlagsValue arrays. Use
10500           GST_ROUND_UP_* macros instead of home-made ones.
10501
10502 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10503
10504         * configure.ac:
10505           Require core CVS for the new newsegment stuff.
10506
10507 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10508
10509         Patch by: Sjoerd Simons  <sjoerd at luon net>
10510
10511         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
10512           Register nick for enum value (#341160).
10513
10514 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
10515
10516         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
10517         (plugin_init):
10518          backout typefind patch #340375
10519          
10520         * tests/check/elements/adder.c: (message_received),
10521         (GST_START_TEST), (adder_suite):
10522           redo, signal-handling of test
10523
10524 2006-05-09  Wim Taymans  <wim@fluendo.com>
10525
10526         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
10527         (gst_adder_collected):
10528         * gst/adder/gstadder.h:
10529         Remove bogus segment merging and forwarding, we don't
10530         care about timestamps anyway and we just produce a
10531         continuous stream. 
10532         Also create a nice NEWSEGMENT event when we start.
10533         Use _scale_int some more.
10534
10535 2006-05-09  Edward Hervey  <edward@fluendo.com>
10536
10537         * tests/icles/stress-xoverlay.c:
10538         Fix if core was built without parsing support.
10539
10540 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10541
10542         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10543           Add SEDG (Samsung MPEG-4) fourcc.
10544
10545 2006-05-09  Edward Hervey  <edward@fluendo.com>
10546
10547         * tests/icles/stress-xoverlay.c:
10548         * tests/examples/volume/volume.c:
10549         Fix if core was built without parsing support.
10550
10551         * tests/examples/seek/seek.c:
10552         Disable the parse_launch example if core was built without parsing
10553         support.
10554
10555 2006-05-08  Edward Hervey  <edward@fluendo.com>
10556
10557         * autogen.sh: (CONFIGURE_DEF_OPT): 
10558         libtoolize on Darwin/MacOSX is called glibtoolize
10559
10560 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
10561
10562         * tests/check/Makefile.am:
10563         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
10564           Disable the adder test, until the build-slaves posses the kindness to 
10565           either like it or to give valid reason for not doing so 
10566
10567 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
10568
10569         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
10570         (adder_suite):
10571           Shuffle NULL state change around and raise timeout more
10572
10573 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
10574
10575         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
10576         (mp4_type_find), (plugin_init):
10577           Add typefind to distinguish between "audio/x-m4a" and new type
10578           "video/mp4". Fixes #340375
10579
10580         * tests/check/elements/adder.c: (adder_suite):
10581           Raise timeout to make buildbot happy
10582
10583 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
10584
10585         * gst/adder/gstadder.c: (gst_adder_sink_event),
10586         (gst_adder_request_new_pad), (gst_adder_change_state):
10587         * gst/adder/gstadder.h:
10588         * tests/check/Makefile.am:
10589         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
10590         (adder_suite), (main):
10591           Add sink-event handling to adder. It tries to merge incomming
10592           newsegment-events. Added test to check if segment_done is comming
10593           through. Fixes #340060
10594
10595 2006-05-05  Andy Wingo  <wingo@pobox.com>
10596
10597         * ext/theora/theoraparse.c (gst_theora_parse_init)
10598         (theora_parse_src_convert, theora_parse_src_query):
10599         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
10600         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
10601         query functions on the source pads of the theora and vorbis parse
10602         elements. Fixes position querying when doing a remux.
10603
10604 2006-05-05  Michael Smith  <msmith@fluendo.com>
10605
10606         * ext/theora/theoraparse.c: (parse_granulepos),
10607         (theora_parse_drain_queue_prematurely),
10608         (theora_parse_queue_buffer), (theora_parse_sink_event):
10609           Fix flushing.
10610           Fix invalid granulepos outputs when starting with a non-keyframe.
10611
10612 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
10613
10614         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
10615         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
10616         Rearrange MPEG system stream detection, fixing some memleaks in the
10617         process.
10618         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
10619         they clean up their data correctly.
10620         Remove unused ogganx caps and move the 'is_annodex' check to inside
10621         the 'is_ogg' if statement.
10622
10623 2006-05-05  Wim Taymans  <wim@fluendo.com>
10624
10625         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
10626         Properly remove ghostpads. Fixes #340392
10627
10628 2006-05-04  David Schleef  <ds@schleef.org>
10629
10630         * gst/typefind/gsttypefindfunctions.c:
10631
10632 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
10633
10634         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
10635         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
10636
10637         When typefinding an MP3 in push-based mode, don't penalise the
10638         probability down to 74% when we found 5 valid frames just because we
10639         can't peek the end of the file.
10640
10641         Make the probability for detecting MPEG Transport Streams based on the
10642         number of sequential headers we successfully detected.
10643
10644 2006-05-03  Wim Taymans  <wim@fluendo.com>
10645
10646         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10647         (vorbis_dec_push), (vorbis_dec_chain):
10648         Still produce an error when we receive an empty packet.
10649
10650 2006-05-03  Wim Taymans  <wim@fluendo.com>
10651
10652         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
10653         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
10654         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
10655         Mark buffers with DISCONT after seek and after activating new
10656         chains.
10657
10658         * ext/theora/gsttheoradec.h:
10659         * ext/theora/theoradec.c: (gst_theora_dec_reset),
10660         (theora_get_query_types), (theora_dec_sink_event),
10661         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
10662         (theora_dec_change_state):
10663         Fix frame counter.
10664         Detect and mark DISCONT buffers.
10665
10666         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10667         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
10668         (vorbis_dec_change_state):
10669         * ext/vorbis/vorbisdec.h:
10670         Use GstSegment.
10671         Detect and mark DISCONT buffers.
10672         Don't crash on 0 sized buffers.
10673
10674 2006-05-03  Wim Taymans  <wim@fluendo.com>
10675
10676         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
10677         (volume_transform_ip):
10678         Increase "volume" property to 10.0. Fixes #340369.
10679         Set the process function to NULL when capsnego fails so that
10680         we properly error out.
10681
10682 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10683
10684         * gst/playback/gstplaybin.c: (add_sink):
10685         * gst/playback/test.c: (main):
10686         * gst/playback/test5.c: (dump_element_stats):
10687         * gst/playback/test6.c: (main):
10688           free caps using gst_caps_unref, don't leak caps-strings
10689
10690 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
10691
10692         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
10693         (plugin_init):
10694           Refine musepack typefinding a bit. Return MAXIMUM
10695           probability when we detect stream version 7 to make
10696           sure the mpeg audio typefinder doesn't trump us.
10697
10698 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10699
10700         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
10701           Protect against unexpected NULL strf_data buffer.
10702
10703 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10704
10705         * tests/check/elements/audioconvert.c: (verify_convert),
10706         (GST_START_TEST):
10707           interpret the out[] buffer in the order the bytes are actually
10708           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
10709           Other tests should use BYTE_ORDER since the array is filled in
10710           with actual values
10711
10712 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10713
10714         * tests/check/elements/audioconvert.c: (verify_convert),
10715         (GST_START_TEST):
10716           when a test fails, give an indication of which it is
10717
10718 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10719
10720         * gst-libs/gst/cdda/gstcddabasesrc.c:
10721           compile fix; strtol() needs <stdlib.h>
10722
10723 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
10724
10725         * ext/alsa/gstalsamixerelement.c:
10726         * ext/alsa/gstalsasrc.c:
10727         * ext/cdparanoia/gstcdparanoiasrc.c:
10728         * ext/gnomevfs/gstgnomevfssink.c:
10729         * ext/gnomevfs/gstgnomevfssrc.c:
10730         * ext/ogg/gstoggdemux.c:
10731         * ext/ogg/gstoggmux.c:
10732         * ext/ogg/gstoggparse.c:
10733         * ext/ogg/gstogmparse.c:
10734         * ext/pango/gstclockoverlay.c:
10735         * ext/pango/gsttextoverlay.c:
10736         * ext/pango/gsttextrender.c:
10737         * ext/pango/gsttimeoverlay.c:
10738         * ext/theora/theoradec.c:
10739         * ext/theora/theoraenc.c:
10740         * ext/vorbis/vorbisdec.c:
10741         * ext/vorbis/vorbisenc.c:
10742         * gst-libs/gst/audio/gstaudiofilter.c:
10743         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10744         * gst/audioconvert/gstaudioconvert.c:
10745         * gst/audiorate/gstaudiorate.c:
10746         * gst/audioresample/gstaudioresample.c:
10747         * gst/audiotestsrc/gstaudiotestsrc.c:
10748         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10749         * gst/playback/gstdecodebin.c:
10750         * gst/playback/gstplaybin.c:
10751         * gst/playback/gststreamselector.c:
10752         * gst/subparse/gstsubparse.c:
10753         * gst/tcp/gstmultifdsink.c:
10754         * gst/tcp/gsttcpclientsink.c:
10755         * gst/tcp/gsttcpclientsrc.c:
10756         * gst/tcp/gsttcpserversink.c:
10757         * gst/tcp/gsttcpserversrc.c:
10758         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10759         * gst/videorate/gstvideorate.c:
10760         * gst/videoscale/gstvideoscale.c:
10761         * gst/videotestsrc/gstvideotestsrc.c:
10762         * gst/volume/gstvolume.c:
10763         * sys/v4l/gstv4ljpegsrc.c:
10764         * sys/v4l/gstv4lmjpegsink.c:
10765         * sys/v4l/gstv4lmjpegsrc.c:
10766         * sys/v4l/gstv4lsrc.c:
10767         * sys/ximage/ximagesink.c:
10768         * sys/xvimage/xvimagesink.c:
10769         * tests/check/libs/cddabasesrc.c:
10770           make GstElementDetails const
10771
10772 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
10773
10774         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
10775         (gst_adder_init):
10776           send events from src-pad to all sink-pads fixes #338657
10777
10778 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
10779
10780         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
10781         (alsasink_parse_spec):
10782           query width capabilities from alsa, fixes #338919
10783
10784 2006-04-28  Wim Taymans  <wim@fluendo.com>
10785
10786         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
10787         (gst_multi_fd_sink_remove_client_link):
10788         * gst/tcp/gstmultifdsink.h:
10789         Fix race condition in multifdsink that can lead to spurious 
10790         duplicate clients. this patch adds a new signal that is fired when
10791         multifdsink has removed all references to the fd.
10792         Fixes #339574.
10793         Updated documentation.
10794         API: client-fd-removed signal added
10795
10796 2006-04-28  Michael Smith  <msmith@fluendo.com>
10797
10798         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
10799           When asking g_value_array_new to prealloc elements, we may as well
10800           ask for the right number of elements.
10801
10802 2006-04-28  Wim Taymans  <wim@fluendo.com>
10803
10804         * gst-libs/gst/audio/gstbaseaudiosink.c:
10805         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
10806         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10807         patch to make timestamp checking more tollerant to rounding 
10808         errors given that real discontinuities are to be marked on
10809         buffers. Fixes some asf files and #338778.
10810         Also avoid some crashers when we receive an event in the 
10811         NULL state.
10812
10813 2006-04-28  Michael Smith  <msmith@fluendo.com>
10814
10815         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
10816         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
10817         (gst_gnome_vfs_src_get_property),
10818         (gst_gnome_vfs_src_send_additional_headers_callback),
10819         (gst_gnome_vfs_src_received_headers_callback),
10820         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
10821         (gst_gnome_vfs_src_stop):
10822         * ext/gnomevfs/gstgnomevfssrc.h:
10823           Remove ICY handling (mostly) from gnomevfssrc, in favour of
10824           proper shared support within icydemux.
10825
10826 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10827
10828         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
10829         (gst_video_rate_swap_prev), (gst_video_rate_chain):
10830           fix up docs
10831           fix a leak when no caps negotiated
10832           fix counting of input frames
10833         * tests/check/elements/.cvsignore:
10834         * tests/check/elements/videorate.c: (assert_videorate_stats),
10835         (GST_START_TEST), (videorate_suite):
10836           add tests for these
10837
10838 2006-04-28  Wim Taymans  <wim@fluendo.com>
10839
10840         * gst-libs/gst/audio/gstringbuffer.c:
10841         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
10842         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
10843         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
10844         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
10845         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
10846         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
10847         (gst_ring_buffer_commit), (gst_ring_buffer_read),
10848         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
10849         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
10850         Check arguments passed to public functions instead of
10851         crashing.
10852
10853 2006-04-28  Wim Taymans  <wim@fluendo.com>
10854
10855         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10856         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
10857         GstBaseAudioSrc must be live or it does not work.
10858
10859         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
10860         Don't set live to TRUE as this is the default in the parentclass.
10861
10862 2006-04-28  Wim Taymans  <wim@fluendo.com>
10863
10864         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
10865         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
10866         Videoscale doesn't pass on pixel-aspect ratio. Handle all
10867         fixation cases better. Fixes #338991
10868
10869 2006-04-28  Wim Taymans  <wim@fluendo.com>
10870
10871         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
10872         Handle 0/1 framerate correctly Fixes #331901.
10873
10874 2006-04-28  Wim Taymans  <wim@fluendo.com>
10875
10876         * tests/check/elements/audioconvert.c: (get_float_caps),
10877         (GST_START_TEST), (audioconvert_suite):
10878         Added check for correct clipping when doing float samples
10879         in audioconvert.
10880
10881 2006-04-28  Wim Taymans  <wim@fluendo.com>
10882
10883         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
10884         (gst_video_rate_chain):
10885         Print more debugging info.
10886
10887 2006-04-28  Wim Taymans  <wim@fluendo.com>
10888
10889         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
10890         (resample_set_state_from_caps):
10891         Add support for other formats audioresample can handle such as
10892         32 bits in and float and 64 bits float. Fixes #301759
10893
10894 2006-04-28  Wim Taymans  <wim@fluendo.com>
10895
10896         * gst/audioconvert/audioconvert.c: (float):
10897         correctly clip float samples > 1.0. Fixes #338718
10898
10899 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10900
10901         Patch by: Young-Ho Cha  <ganadist at chollian net>
10902
10903         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
10904         (gst_text_overlay_render_text):
10905           Don't strip newlines from the text. Also, center lines
10906           within multi-line paragraphs (#339405).
10907
10908 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10909
10910         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
10911           Fix wavpack typefinding to work in more cases (don't peek
10912           for chunks of multiple hundred kBs at once, but process
10913           things step-by-step in smaller units). Fixes #339786.
10914
10915 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10916
10917         * configure.ac:
10918           back to HEAD
10919
10920 === release 0.10.6 ===
10921
10922 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
10923
10924         * configure.ac:
10925           releasing 0.10.6, "Chao"
10926
10927 2006-04-26  David Schleef  <ds@schleef.org>
10928
10929         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
10930           Fixes #338897.
10931
10932 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10933
10934         * configure.ac:
10935         * win32/common/config.h:
10936           new prerelease
10937
10938 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10939
10940         patch by: Wim Taymans
10941
10942         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
10943         (gst_ogg_demux_perform_seek):
10944           make sure correct newsegments are sent, so that the decoder
10945           and the demuxer agree on timestamps.  Fixes playback of a lot
10946           of Ogg files that do not start from 0.  Fixes #339833.
10947
10948 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10949
10950         Patch by: Edward Hervey  <edward@fluendo.com>
10951
10952         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
10953         * tests/check/Makefile.am:
10954         * tests/check/elements/videorate.c: (assert_videorate_stats),
10955         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
10956         (videorate_suite), (main):
10957           Fix an infinite loop if frames are passed in with wrongly ordered
10958           timestamps.  Fixes #339013.
10959
10960 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10961
10962         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
10963
10964         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10965           fix typefinding on some ISO files.  Fixes #339212.
10966
10967 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10968
10969         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
10970
10971         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10972           add another H264 fourcc.  Fixes #339047.
10973
10974 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10975
10976         Patch by: Jan Schmidt
10977
10978         * gst/playback/gststreamselector.c:
10979         (gst_stream_selector_bufferalloc):
10980           Restore old StreamSelector behaviour.
10981           Fixes #338419.
10982
10983 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10984
10985         * configure.ac:
10986         * win32/common/config.h:
10987           prerelease
10988
10989 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10990
10991         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
10992
10993         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10994         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
10995           Fix some memory leaks: on finalize, free buffers left in the queue
10996           before destroying the queue; in _push(), unref rtp_buf even if
10997           the process vfunc returned a NULL buffer as output buffer (#337548);
10998           demote some recuring debug messages to LOG level.
10999
11000 2006-04-11  Wim Taymans  <wim@fluendo.com>
11001
11002         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11003         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
11004         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
11005         (gst_ogg_demux_loop):
11006         More cleanups.
11007         Respect segment stop when emiting EOS or SEGMENT_DONE.
11008         Fixes (#337945).
11009
11010 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11011
11012         * gst/playback/gststreamselector.c:
11013         (gst_stream_selector_get_property):
11014           Don't leak pad name.
11015
11016 2006-04-10  Michael Smith  <msmith@fluendo.com>
11017
11018         * tests/check/Makefile.am:
11019         * tests/check/gst-plugins-base.supp:
11020           Suppress an old libtheora bug (fixed in more recent versions), so 
11021           that FC4 buildslaves can pass.
11022
11023 2006-04-10  Wim Taymans  <wim@fluendo.com>
11024
11025         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11026         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
11027         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
11028         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
11029         (gst_ogg_demux_loop):
11030         Don't leak events.
11031         Remember what error we got when finding chains, if we
11032         were shutdown, that would not be an error.
11033
11034 2006-04-10  Wim Taymans  <wim@fluendo.com>
11035
11036         * gst-libs/gst/audio/gstbaseaudiosink.c:
11037         (gst_base_audio_sink_event):
11038         Starting the ringbuffer when we did not acquire it can cause
11039         a deadlock, is pointless and causes nasty things for
11040         subclasses. 
11041         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
11042
11043 2006-04-10  Wim Taymans  <wim@fluendo.com>
11044
11045         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11046         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
11047         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
11048         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
11049         (gst_ogg_demux_deactivate_current_chain),
11050         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
11051         (gst_ogg_demux_bisect_forward_serialno),
11052         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
11053         Add some more debugging.
11054
11055 2006-04-10  Wim Taymans  <wim@fluendo.com>
11056
11057         * ext/theora/theoradec.c: (theora_dec_src_event),
11058         (theora_handle_data_packet):
11059         Some more debug info.
11060
11061         * tests/examples/seek/seek.c: (start_seek), (main):
11062         Print element messages too.
11063
11064 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11065
11066         * gst/audioresample/debug.h:
11067           replace debug macros with variable number of parameters
11068           by a simple alias to gstreamer standard debug macros 
11069          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
11070           supported by MSVC 6.0 and 7.1)
11071         * gst/audioresample/resample.h:
11072           define M_PI and rint for WIN32
11073         * win32/common/libgstaudio.def:
11074         * win32/common/libgstriff.def:
11075         * win32/common/libgsttag.def:
11076         * win32/common/libgstvideo.def:
11077           add new exported functions
11078         * win32/vs6:
11079           update project files
11080
11081 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11082
11083         * ext/alsa/gstalsamixeroptions.c:
11084         (gst_alsa_mixer_options_class_init):
11085         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
11086         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
11087         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
11088         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
11089         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
11090         * gst-libs/gst/audio/gstaudiofilter.c:
11091         (gst_audio_filter_class_init):
11092         * gst-libs/gst/audio/gstaudiosink.c:
11093         (gst_audioringbuffer_class_init):
11094         * gst-libs/gst/audio/gstaudiosrc.c:
11095         (gst_audioringbuffer_class_init):
11096         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
11097         * gst-libs/gst/interfaces/colorbalancechannel.c:
11098         (gst_color_balance_channel_class_init):
11099         * gst-libs/gst/interfaces/mixeroptions.c:
11100         (gst_mixer_options_class_init):
11101         * gst-libs/gst/interfaces/mixertrack.c:
11102         (gst_mixer_track_class_init):
11103         * gst-libs/gst/interfaces/tunerchannel.c:
11104         (gst_tuner_channel_class_init):
11105         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
11106         * gst-libs/gst/netbuffer/gstnetbuffer.c:
11107         (gst_netbuffer_class_init):
11108         * gst-libs/gst/rtp/gstbasertppayload.c:
11109         (gst_basertppayload_class_init):
11110         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
11111         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
11112         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
11113         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
11114         * gst/playback/gststreamselector.c:
11115         (gst_stream_selector_class_init):
11116         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
11117         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
11118         * sys/v4l/gstv4lcolorbalance.c:
11119         (gst_v4l_color_balance_channel_class_init):
11120         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
11121         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
11122         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
11123         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
11124         (gst_v4l_tuner_norm_class_init):
11125         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
11126         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
11127         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
11128         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11129
11130 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11131
11132         * ext/pango/gsttextrender.h:
11133         * gst-libs/gst/audio/gstaudiosink.h:
11134         * gst-libs/gst/audio/gstaudiosrc.h:
11135         * gst-libs/gst/audio/gstbaseaudiosink.h:
11136         * gst-libs/gst/audio/gstbaseaudiosrc.h:
11137         * gst-libs/gst/audio/gstringbuffer.h:
11138         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11139         * gst-libs/gst/rtp/gstbasertppayload.h:
11140         * gst-libs/gst/video/gstvideofilter.h:
11141         * gst-libs/gst/video/gstvideosink.h:
11142         * gst/playback/gstplaybasebin.h:
11143         * gst/tcp/gstmultifdsink.h:
11144         * sys/v4l/gstv4lelement.h:
11145         Fix broken GObject macros
11146
11147 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11148
11149         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
11150         More debug to trace why my USB headset is not working with gst
11151
11152 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
11153
11154         * gst/playback/gstplaybasebin.c: (group_destroy):
11155         Clean up our group elements properly in the case where it never 
11156         got committed - it still got added unconditionally to the bin.
11157
11158 2006-04-07  Wim Taymans  <wim@fluendo.com>
11159
11160         * ext/theora/theoradec.c: (theora_dec_sink_event),
11161         (theora_handle_data_packet), (theora_dec_chain):
11162         Unref unhandled events.
11163         Protect against empty buffers.
11164         Perform QoS on running time.
11165
11166 2006-04-07  Michael Smith  <msmith@fluendo.com>
11167
11168         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
11169         (gst_vorbis_enc_chain):
11170           Remove leaks from vorbisenc.
11171           Mostly minor changes, the only significant one is that now the
11172           buffers we set as 'streamheader' on the caps are copies of the
11173           original buffers, to avoid circular refcounting problems.
11174
11175 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
11176
11177         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
11178           Don't remove our mute-probe if someone else already did so.
11179           Don't set a 2nd one if there is already one pending on the pad.
11180
11181         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
11182         (do_playbin_seek):
11183           When a seek fails, ensure that playbin is still set back to playing.
11184           
11185         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
11186         (mpeg_ts_type_find), (plugin_init):
11187           Add a typefind function for mpeg-ts streams. (Closes: #336617)
11188
11189 2006-04-06  Andy Wingo  <wingo@pobox.com>
11190
11191         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
11192         (gst_video_rate_init): Caps-related parameters should not be reset
11193         by a flush -- move their inits to the instance init function.
11194         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
11195         is not OK, just return the result.
11196
11197         * gst/audiotestsrc/gstaudiotestsrc.c
11198         (gst_audio_test_src_class_init)
11199         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
11200         broken by Stefan's commit on 24 March.
11201
11202         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
11203         buffers being pushed out. Fixes oggmux ! multifdsink.
11204
11205 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11206
11207         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
11208         (gst_vorbis_dec_init), (vorbis_dec_finalize):
11209         * ext/vorbis/vorbisdec.h:
11210         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
11211         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
11212         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
11213         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
11214         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
11215         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
11216         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
11217         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
11218         (gst_vorbis_enc_buffer_from_packet),
11219         (gst_vorbis_enc_buffer_from_header_packet),
11220         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
11221         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
11222         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
11223         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
11224         (gst_vorbis_enc_change_state):
11225         * ext/vorbis/vorbisenc.h:
11226           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
11227           vorbisenc adhere to the official nomenclature; use boilerplate
11228           macro.
11229
11230 2006-04-04  Andy Wingo  <wingo@pobox.com>
11231
11232         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
11233         Whoops, fix bug introduced. Bad hacker!
11234         
11235         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
11236         Properly handle the case where you get EOS before any buffers are
11237         received. Use gst_buffer_make_metadata_writable where appropriate.
11238
11239         * ext/theora/theoradec.c (theora_handle_data_packet): This value
11240         is often negative -- make it signed so as not to wrap around.
11241         Fixes segfaults introduced on 9 March.
11242
11243 2006-04-03  Wim Taymans  <wim@fluendo.com>
11244
11245         * ext/theora/gsttheoradec.h:
11246         * ext/theora/theoradec.c: (theora_dec_src_event):
11247         Don't try to store a gdouble in a gboolean.
11248         Small cleanups.
11249
11250 2006-04-03  Michael Smith  <msmith@fluendo.com>
11251
11252         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
11253           Oggmux sucks.
11254           Make it suck slightly less by writing out the final page.
11255           Still can't encode a vorbis-in-ogg file correctly, though.
11256
11257 2006-04-03  Andy Wingo  <wingo@pobox.com>
11258
11259         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
11260         a g_print.
11261
11262         * ext/theora/theora.c (plugin_init): Register theoraparse.
11263
11264         * ext/theora/gsttheoraparse.h: 
11265         * ext/theora/theoraparse.c: New files implementing a theora
11266         parser. Now we can properly remux ogg/theora+vorbis, yay.
11267
11268         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
11269
11270 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11271
11272         * gst/audiotestsrc/gstaudiotestsrc.c:
11273           Fixed the sample pipeline (see #323798)
11274
11275 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11276
11277         * configure.ac:
11278         * win32/common/config.h:
11279         * win32/common/config.h.in:
11280           use AS_VERSION and AS_NANO
11281           more cleanups
11282
11283 2006-03-31  Andy Wingo  <wingo@pobox.com>
11284
11285         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
11286         uninitialized variable return that would happen.
11287         
11288         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
11289         uninitialized variable return that would never happen.
11290
11291         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
11292         (vorbis_parse_sink_event): Add an event function to flush our
11293         state on a seek, and to drain buffers on a premature EOS.
11294         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
11295         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
11296         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
11297         (vorbis_parse_drain_queue): Queue up buffers until we can set
11298         their timestamps and granulepos values.
11299
11300         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
11301         and keep track of data needed for deriving granulepos and
11302         timestamps for buffers.
11303
11304 2006-03-29  Wim Taymans  <wim@fluendo.com>
11305
11306         Patch by: j^ <j at bootlab dot org>
11307
11308         * ext/alsa/gstalsamixerelement.c:
11309         (gst_alsa_mixer_element_class_init):
11310         * ext/alsa/gstalsasink.c:
11311         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
11312         * ext/ogg/gstoggdemux.c:
11313         * ext/ogg/gstoggmux.c:
11314         * ext/ogg/gstoggparse.c:
11315         * ext/pango/gstclockoverlay.c:
11316         * ext/pango/gsttextoverlay.c:
11317         * ext/pango/gsttextrender.c:
11318         * ext/pango/gsttimeoverlay.c:
11319         * ext/theora/theoradec.c:
11320         * ext/theora/theoraenc.c:
11321         * ext/vorbis/vorbisdec.c:
11322         * ext/vorbis/vorbisenc.c:
11323         * gst/audioconvert/gstaudioconvert.c:
11324         * gst/subparse/gstsubparse.c:
11325         * gst/tcp/gstmultifdsink.c:
11326         * gst/tcp/gsttcpclientsink.c:
11327         * gst/tcp/gsttcpclientsrc.c:
11328         * gst/tcp/gsttcpserversink.c:
11329         * gst/tcp/gsttcpserversrc.c:
11330           better/unified long descriptions
11331           Fixes #336477
11332
11333 2006-03-29  Wim Taymans  <wim@fluendo.com>
11334
11335         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
11336         (stop_seek):
11337         Don't let double and triple clicks mess up our state.
11338
11339 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
11340
11341         * gst/playback/gstplaybin.c: (gen_video_element),
11342         (gen_text_element), (gen_audio_element), (gen_vis_element):
11343           Error out gracefully when we can't create any of the usual
11344           conversion elements for some reason. Also, don't try to
11345           create an audioscale (sic) element that's not used anyway.
11346
11347 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
11348
11349         * gst/playback/gstplaybasebin.c: (setup_source):
11350           Don't post RESOURCE_NOT_FOUND error when we can't find a source
11351           element for a particular protocol, that's confusing for users.
11352           Instead, post a RESOURCE_FAILED error, so that our own error
11353           message is actually shown in totem etc. (#336303).
11354
11355 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11356
11357         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11358
11359         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
11360         (gst_gnome_vfs_src_get_icy_metadata):
11361           Fix some minor memory leaks (#336194).
11362
11363 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11364
11365         * ext/gnomevfs/gstgnomevfs.c:
11366         (gst_gnome_vfs_location_to_uri_string):
11367         * ext/gnomevfs/gstgnomevfs.h:
11368         * ext/gnomevfs/gstgnomevfssink.c:
11369         (gst_gnome_vfs_sink_set_property):
11370         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
11371           Make gnomevfssink accept filenames as well as URIs for the
11372           "location" property, just like gnomevfssrc does (and
11373           filesrc/filesink do) (#336190).
11374
11375 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
11376
11377         * tests/check/generic/clock-selection.c: (GST_START_TEST):
11378           set to NULL before unreffing, fixes a valgrind leak.
11379           Why was this not triggering the error that an object needs to
11380           be NULL before unreffing ?
11381         * win32/common/config.h:
11382           update
11383
11384 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11385
11386         * gst/subparse/gstsubparse.c: (convert_encoding),
11387         (gst_sub_parse_change_state):
11388         * gst/subparse/gstsubparse.h:
11389           Text subtitle files may or may not be UTF-8. If it's not, we
11390           don't really want to see '?' characters in place of non-ASCII
11391           characters like accented characters. So let's assume the input
11392           is UTF-8 until we come across text that is clearly not. If it's
11393           not UTF-8, we don't really know what it is, so try the following:
11394           (a) see whether the GST_SUBTITLE_ENCODING environment variable
11395           is set; if not, check (b) if the current locale encoding is
11396           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
11397           the current locale encoding is UTF-8 and the environment variable
11398           was not set to any particular encoding. Not perfect, but better
11399           than nothing (and better than before, I think) (fixes #172848).
11400
11401 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
11402
11403         * configure.ac:
11404           update core requirement to 0.10.4.1 because of async_playback
11405           vmethod on GstBaseSink
11406
11407 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11408
11409         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11410         * gst/adder/gstadder.c: (gst_adder_init):
11411         use DEBUG_FUNCPTR for collectpads
11412
11413 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11414
11415         * docs/plugins/Makefile.am:
11416         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11417         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11418         * ext/cdparanoia/gstcdparanoiasrc.c:
11419         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
11420         (gst_gnome_vfs_sink_class_init):
11421         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
11422         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
11423         * ext/ogg/gstoggmux.c:
11424         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
11425         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
11426         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
11427         * ext/pango/gsttextoverlay.c:
11428         * ext/pango/gsttextrender.c:
11429         * ext/theora/theoradec.c:
11430         * ext/theora/theoraenc.c:
11431         * ext/vorbis/vorbisdec.c:
11432         * ext/vorbis/vorbisenc.c:
11433         * gst-libs/gst/audio/gstaudiofilter.c:
11434         (gst_audio_filter_base_init):
11435         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11436         (gst_audio_filter_template_base_init):
11437         * gst/adder/gstadder.c: (gst_adder_get_type):
11438         * gst/adder/gstadder.h:
11439         * gst/audioconvert/gstaudioconvert.c:
11440         * gst/audiotestsrc/gstaudiotestsrc.c:
11441         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
11442         (gst_audio_test_src_create):
11443         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11444         * gst/playback/gstdecodebin.c:
11445         * gst/playback/gstplaybin.c:
11446         * gst/playback/gststreamselector.c:
11447         (gst_stream_selector_base_init):
11448         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
11449         * gst/volume/gstvolume.c:
11450         * sys/v4l/gstv4lmjpegsink.c:
11451         * sys/v4l/gstv4lmjpegsrc.c:
11452         * tests/check/libs/cddabasesrc.c:
11453         * tests/old/examples/gob/gst-identity2.gob:
11454           Add docs for adder, use GST_ELEMENT_DETAILS macro,
11455           define GstElementDetails at the top
11456
11457 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
11458
11459         * win32/common/libgstinterfaces.def:
11460         Add a lot of export functions for gst-python
11461         * win32/vs6/libgstinterfaces.dsp:
11462         Add a missing include folder in the project configuration
11463         
11464 2006-03-23  Wim Taymans  <wim@fluendo.com>
11465
11466         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11467         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
11468         (gst_base_audio_src_change_state):
11469         Fix audio sources, forgot to make the ringbuffer
11470         startable...
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         unparent instead of unref the ringbuffer.
11478
11479 2006-03-23  Wim Taymans  <wim@fluendo.com>
11480
11481         * gst-libs/gst/audio/gstbaseaudiosink.c:
11482         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
11483         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
11484         Implement new async_play vmethod to start slaving and allow
11485         playback start in case of async PLAY state changes. 
11486
11487         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11488         Enable QoS with new method in base class.
11489
11490 2006-03-23  Wim Taymans  <wim@fluendo.com>
11491
11492         Patch by: Julien MOUTTE <julien at moutte dot net>
11493
11494         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
11495         (gst_video_test_src_do_seek), (gst_video_test_src_create):
11496         Partially handle 0 framerate, only EOS after the first frame
11497         is missing.
11498
11499 2006-03-23  Wim Taymans  <wim@fluendo.com>
11500
11501         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11502
11503         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11504         (gst_riff_create_video_template_caps):
11505         * gst/ffmpegcolorspace/avcodec.h:
11506         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11507         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11508         (gst_ffmpegcsp_avpicture_fill):
11509         * gst/ffmpegcolorspace/imgconvert.c:
11510         Patch for support of YVU9 AVI files (#334822)
11511
11512 2006-03-22  Edward Hervey  <edward@fluendo.com>
11513
11514         * docs/design/design-decodebin.txt:
11515         Added design document for new decodebin
11516         (Target Caps): text/x-pango-markup is also a default target caps.
11517
11518 2006-03-22  Wim Taymans  <wim@fluendo.com>
11519
11520         * gst-libs/gst/audio/gstbaseaudiosink.c:
11521         (gst_base_audio_sink_dispose):
11522         Since we _parent the ringbuffer, we also need to
11523         _unparent instead of a plain _unref.
11524
11525 2006-03-22  Wim Taymans  <wim@fluendo.com>
11526
11527         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
11528         (stop_seek), (scrub_toggle_cb), (main):
11529         Add scrub checkbox.
11530
11531 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11532
11533         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
11534         (gst_ogg_parse_chain):
11535           Fix very inefficient usage of linked lists (#335365).
11536
11537 2006-03-21  Edward Hervey  <edward@fluendo.com>
11538
11539         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
11540         * gst/playback/gstplaybin.c: (handoff):
11541         * gst/playback/gststreamselector.c:
11542         (gst_stream_selector_set_property):
11543         gcc 4.1 unreferenced pointer fixes.
11544         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11546         gst_buffer_ref() now takes a GstBuffer*.
11547
11548 2006-03-20  Julien MOUTTE  <julien@moutte.net>
11549
11550         * sys/xvimage/xvimagesink.c:
11551         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
11552         by Jan Schmidt.
11553
11554 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
11555
11556         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
11557         (id3v1_type_find), (apetag_type_find), (plugin_init):
11558           Can't do tag preferences via probability, as tags would then
11559           lose against types that are recognised with MAXIMUM probability
11560           (like .wav); so let all tag typefinders return MAXIMUM themselves
11561           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
11562           that we can prefer APE to ID3v1 (fixes #335028).
11563           
11564 2006-03-17  Wim Taymans  <wim@fluendo.com>
11565
11566         * gst-libs/gst/audio/gstbaseaudiosink.c:
11567         (gst_base_audio_sink_change_state):
11568         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
11569         (gst_ring_buffer_may_start):
11570         * gst-libs/gst/audio/gstringbuffer.h:
11571         Only start playback if we are playing.
11572         should fix #330748.
11573
11574 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
11575
11576         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
11577         * win32/common/config.h:
11578           Revert accidental commits to these files.
11579
11580 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11581
11582         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
11583
11584         * tests/Makefile.am:
11585           Don't try to build tests in tests/icles if we
11586           don't have X (#323852)
11587
11588 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11589
11590         * gst-libs/gst/tag/gstid3tag.c:
11591           Add TXXX frame identifiers for replaygain stuff as used
11592           by some taggers (see #323721).
11593
11594 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
11595
11596         * gst/playback/gststreamselector.c:
11597         (gst_stream_selector_set_property),
11598         (gst_stream_selector_bufferalloc):
11599           Preserve the existing buggy streamselector behaviour by performing
11600           a fallback buffer allocation when downstream isn't linked yet.
11601           This should really be fixed in playbin by blocking pads until it's
11602           linked them.
11603           Also, use gst_pad_alloc_buffer instead of
11604           gst_pad_alloc_buffer_and_set.
11605
11606 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11607
11608         * gst-libs/gst/tag/gstid3tag.c:
11609           Don't crash on unknown ID3v2 TXXX frames.
11610           
11611 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11612
11613         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
11614           Chain up to the parent finalize method.
11615           Add 32-bit sample size to the template caps.
11616
11617         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11618         (gst_riff_create_video_template_caps):
11619           Add the fourcc that the VMWare codec uses.
11620           
11621         * gst/playback/gststreamselector.c:
11622         (gst_stream_selector_set_property),
11623         (gst_stream_selector_bufferalloc),
11624         (gst_stream_selector_request_new_pad):
11625           For the active pad, forward buffer-alloc requests, otherwise
11626           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
11627           having to memcpy every frame when used by playbin.
11628
11629         * gst/tcp/gstmultifdsink.c:
11630         (gst_multi_fd_sink_handle_client_write):
11631           Get negotiated caps from the sink pad, rather than the sink
11632           pad's peer.
11633
11634 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11635
11636         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11637         
11638         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
11639           Don't forget to set src->callbacks_pushed to FALSE again when
11640           popping them, otherwise re-activation in a different mode won't
11641           work (#334620).
11642
11643 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11644
11645         Patch by: Sebastien Moutte  <sebastien moutte net>
11646
11647         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
11648         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
11649         (gst_ffmpeg_smpfmt_to_caps):
11650           Replace __VA_ARGS__ caps creation macros with varargs functions.
11651           Makes things compile on MSVC (#320765), looks nicer, and we can
11652           tell the compiler to check for the NULL terminator.
11653
11654 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11655
11656         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11657
11658         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11659           Make sure the buffer we copy into is really always big
11660           enough, this time for real (#333488).
11661           
11662 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11663
11664         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11665           Add support for 24bpp DIB (#305279).
11666
11667 2006-03-14  Wim Taymans  <wim@fluendo.com>
11668
11669         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
11670         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11671         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
11672         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
11673         (gst_video_scale_init), (gst_video_scale_src_event):
11674         Re-enable QoS after the release.
11675         Rework videoscale to use the base class src_event handler.
11676
11677 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11678
11679         * configure.ac:
11680           back to CVS.
11681
11682 === release 0.10.5 ===
11683
11684 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
11685
11686         * configure.ac:
11687           releasing 0.10.5, "Net"
11688
11689 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
11690
11691         * docs/plugins/Makefile.am:
11692           Part of previous cdparanoiasrc docs fixes, forgot to commit.
11693           
11694 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
11695
11696         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11697         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11698         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11699           Add cdparanoiasrc to docs.
11700
11701         * gst-libs/gst/cdda/gstcddabasesrc.c:
11702           More GstCddaBaseSrc docs.
11703
11704 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
11705
11706         * docs/libs/gst-plugins-base-libs-sections.txt:
11707         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
11708         * gst-libs/gst/tag/tag.h:
11709           API: libgsttag: new method gst_tag_from_id3_user_tag().
11710
11711 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
11712
11713         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11714           NULL-terminate array of mpeg4 video file extensions.
11715           Fixes crash on PPC (#334226).
11716
11717 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
11718
11719         * ext/gnomevfs/gstgnomevfssrc.c:
11720         (gst_gnome_vfs_src_check_get_range):
11721           gnome_vfs_uri_is_local() alone is not a good indicator
11722           whether we can operate in pull-mode with a specific URI,
11723           as it returns FALSE for file:// URIs that point to an
11724           NFS-mounted path. Be more conservative here: whitelist
11725           local files, blacklist http URIs and use the old
11726           mechanism for anything else (fixes #334216).
11727
11728 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11729
11730         * configure.ac:
11731           back to trunk
11732
11733 === release 0.10.4 ===
11734
11735 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
11736
11737         * configure.ac:
11738           releasing 0.10.4, "Power"
11739
11740 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
11741
11742         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11743         Disable max-lateness by setting it to -1 for now, so that 
11744         we can bed QoS stuff in thoroughly between now and the next
11745         release.
11746
11747 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
11748
11749         Patch by: Fabrizio Gennari
11750
11751         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11752           Make sure we don't read beyond the palette buffer in case of
11753           broken or manipulated files (#333488)
11754
11755 2006-03-10  Edward Hervey  <edward@fluendo.com>
11756
11757         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11758         Fix for variable not initialized.
11759
11760 2006-03-09  Wim Taymans  <wim@fluendo.com>
11761
11762         * ext/libvisual/visual.c: (gst_visual_get_type),
11763         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
11764         (gst_visual_chain):
11765         Small cleanups.
11766
11767         * ext/theora/gsttheoradec.h:
11768         * ext/theora/theoradec.c: (gst_theora_dec_init),
11769         (gst_theora_dec_reset), (_theora_granule_time),
11770         (theora_dec_src_convert), (theora_dec_sink_convert),
11771         (theora_dec_src_query), (theora_dec_src_event),
11772         (theora_dec_sink_event), (theora_handle_comment_packet),
11773         (theora_handle_header_packet), (theora_dec_push),
11774         (theora_handle_data_packet), (theora_dec_chain),
11775         (theora_dec_change_state):
11776         Add simple QoS.
11777
11778 2006-03-09  Wim Taymans  <wim@fluendo.com>
11779
11780         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
11781         (audiocast_register_listener), (gst_gnome_vfs_src_start):
11782         Some cleanups.
11783
11784 2006-03-09  Wim Taymans  <wim@fluendo.com>
11785
11786         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
11787         Don't try to activate NULL chains.
11788
11789 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
11790
11791         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11792           Fix invalid memory access to region before peek'd data (#332964).
11793
11794 2006-03-09  Wim Taymans  <wim@fluendo.com>
11795
11796         Patch by: Christophe Fergeau
11797
11798         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
11799         * ext/pango/gsttextrender.c: (gst_text_render_init):
11800         * gst/adder/gstadder.c: (gst_adder_init):
11801         Don't leak padtemplates, closes #333510.
11802
11803 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
11804
11805         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
11806           Fix invalid memory access: make sure string passed to
11807           regexec() is NUL-termianted.
11808
11809 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
11810
11811         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11812         (mp3_type_find):
11813           Refactor mpeg/audio typefinding to make it more maintainable
11814           and easier to fine-tune. Make probing into middle of the file
11815           work properly (fixes #333900, also see #152688).
11816
11817 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
11818
11819         * gst/typefind/gsttypefindfunctions.c:
11820         (utf8_type_find_have_valid_utf8_at_offset):
11821           Remove part from previous commit that was bogus:
11822           g_utf8_validate() does in fact not accept embedded
11823           zeroes, so we don't need to check for those (thanks
11824           to Mike for the hint).
11825
11826 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
11827
11828         * gst/typefind/gsttypefindfunctions.c:
11829         (utf8_type_find_count_embedded_zeroes),
11830         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
11831           Make plain/text typefinder more conservative: firstly, check
11832           for embedded zeroes, which are perfectly valid UTF-8 characters,
11833           but also a fairly good sign that something is not a plain text
11834           file; secondly, probe into the middle of the file if possible.
11835           If we can't probe into the middle, limit the probability value
11836           to be returned to TYPE_FIND_POSSIBLE (see #333900).
11837
11838 2006-03-08  Michael Smith  <msmith@fluendo.com>
11839
11840         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11841           Make typefind function name for mpeg4 video unique.
11842
11843 2006-03-08  Wim Taymans  <wim@fluendo.com>
11844
11845         * ext/libvisual/visual.c: (gst_visual_init),
11846         (gst_visual_clear_actors), (gst_visual_dispose),
11847         (gst_visual_reset), (gst_visual_src_setcaps),
11848         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
11849         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
11850         (gst_visual_chain), (gst_visual_change_state):
11851         Cleanups, post nice errors.
11852         Handle sink and src events.
11853         Implement simple QoS.
11854
11855         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11856         Use new basesink methods to configure max-lateness.
11857         Small doc update.
11858
11859         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11860         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
11861         Debug statement cleanups.
11862
11863         * gst/volume/gstvolume.c: (gst_volume_class_init):
11864         Simple cleanup.
11865
11866 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
11867
11868         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
11869         (gst_text_overlay_init), (gst_text_overlay_set_property),
11870         (gst_text_overlay_get_property):
11871           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
11872           as string type properties, but mark them deprecated. Add
11873           'halignment' and 'valignment' properties that use enums
11874           instead of strings.
11875
11876 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
11877
11878         Patch by: Fabrizio Gennari
11879
11880         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11881           Allow palettes with less than 256 colours in AVI files
11882           (#333488)
11883
11884 2006-03-07  Julien MOUTTE  <julien@moutte.net>
11885
11886         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
11887         (gst_text_overlay_video_event): Fix wrong EOS handling on text
11888         pad. We were releasing the queued text buffer when we should keep
11889         it until video pad gets EOS or discard the text buffer because it's
11890         too old. That was eating the last subtitle buffer. Add some more
11891         debug.
11892
11893 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
11894
11895         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
11896         (gst_text_overlay_video_chain):
11897           Fix invalid memory access (we can't access a buffer after it's been
11898           pushed downstream without taking a reference); fix memory leak (if
11899           there's no text to render, bail out before allocating stuff).
11900
11901 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
11902
11903         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11904         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
11905         * ext/pango/gsttextoverlay.h:
11906           If input is plain text, escape it before passing it to
11907           pango_layout_set_markup().
11908
11909 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
11910
11911         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
11912           Don't ignore flow return from gst_pad_push().
11913
11914 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
11915
11916         Patch by: Fabrizio Gennari
11917
11918         * ext/libvisual/visual.c: (gst_visual_getcaps),
11919         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
11920         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
11921         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
11922         (gst_vorbisenc_convert_sink):
11923         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
11924         (gst_audio_duration_from_pad_buffer):
11925         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
11926         (gst_audio_filter_chain):
11927         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11928         (gst_base_rtp_depayload_setcaps):
11929         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
11930         (gst_video_get_size):
11931         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
11932           Don't leak references returned by gst_pad_get_parent()
11933           (#333663)
11934
11935 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
11936
11937         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
11938           change location param details
11939         * gst/volume/gstvolume.c: (plugin_init):
11940           correct plugin description
11941
11942 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
11943
11944         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
11945         (gst_gnome_vfs_src_check_get_range):
11946           Override GstBaseSrc::check_get_range() in order to avoid opening
11947           the resource just to check whether we can operate in pull-mode or
11948           not - we can predict that pretty well from the URI alone. Should
11949           fix problems with last.fm (#331690). (Requires latest core CVS).
11950
11951 2006-03-06  Wim Taymans  <wim@fluendo.com>
11952
11953         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
11954         (gst_video_sink_class_init):
11955         Throw away frames that are later than 20 ms.
11956
11957 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
11958
11959         Patch by: Fabrizio Gennari
11960
11961         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11962           Set depth on WMA caps (#333545)
11963
11964 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11965
11966         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
11967         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
11968           put Theora BOS pages before others.  This hardcodes
11969           the Ogg/Theora I profile, but hey.
11970
11971 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11972
11973         * ext/ogg/README:
11974           updated with some examples
11975         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
11976         (granulepos_add), (theora_buffer_from_packet):
11977         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
11978         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
11979         (gst_vorbisenc_chain):
11980           implement strategy from ext/ogg/README
11981         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
11982         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11983         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
11984         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
11985           Fix muxer so that oggz-validate is happy with all streams;
11986           except for no eos mark, and the BOS page ordering
11987         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
11988         (check_buffer_granulepos):
11989         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
11990           update tests to check for OFFSET being set as requested
11991           fixed type of granulepos, it's not a ClockTime
11992
11993 2006-03-05  Julien MOUTTE  <julien@moutte.net>
11994
11995         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11996         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
11997         Check that the xvimage we are creating has a correct size
11998         before returning it. (#314897)
11999
12000 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
12001
12002         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12003           Give id3 and ape tag typefinders a rank slightly higher
12004           than PRIMARY to ensure they're always run before any of
12005           the other typefinders (in particular wav and mp3) (#324186).
12006
12007 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
12008
12009         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12010           Add support for '3IVD' fourcc (#333403).
12011
12012 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12013
12014         * configure.ac:
12015           Bump requirements to GStreamer CVS for the new error enum.
12016
12017         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
12018           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
12019           space left on the device (fixes #333352).
12020
12021 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
12022
12023         * win32/vs6:
12024           add a project file for libgstvolume
12025           update the workspace
12026
12027 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12028
12029         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
12030         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
12031         (GST_START_TEST):
12032           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
12033           Set IN_CAPS on header buffers
12034
12035 2006-03-02  Wim Taymans  <wim@fluendo.com>
12036
12037         * docs/plugins/Makefile.am:
12038         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12039         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12040         Add audioresample to docs.
12041
12042         * gst/audioconvert/gstaudioconvert.c:
12043         Add revision date.
12044
12045         * gst/audioresample/gstaudioresample.c:
12046         (gst_audioresample_base_init), (gst_audioresample_class_init),
12047         (gst_audioresample_init), (gst_audioresample_dispose),
12048         (audioresample_get_unit_size), (audioresample_transform_caps),
12049         (resample_set_state_from_caps), (audioresample_transform_size),
12050         (audioresample_set_caps), (audioresample_event),
12051         (audioresample_do_output), (audioresample_transform),
12052         (audioresample_pushthrough), (gst_audioresample_set_property),
12053         (gst_audioresample_get_property), (plugin_init):
12054         * gst/audioresample/gstaudioresample.h:
12055         Added docs.
12056         Small code cleanups.
12057
12058 2006-03-02  Wim Taymans  <wim@fluendo.com>
12059
12060         * docs/plugins/Makefile.am:
12061         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12062         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12063         Added videoscale to docs.
12064
12065         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12066         (gst_video_rate_swap_prev), (gst_video_rate_event),
12067         (gst_video_rate_chain):
12068         Fix typo in docs.
12069
12070         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
12071         (gst_video_scale_init), (gst_video_scale_prepare_size),
12072         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
12073         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
12074         * gst/videoscale/gstvideoscale.h:
12075         Added docs, examples.
12076         Some code cleanups.
12077         Post errors instead of g_warning.
12078
12079 2006-03-02  Wim Taymans  <wim@fluendo.com>
12080
12081         * docs/libs/gst-plugins-base-libs-docs.sgml:
12082         * docs/libs/gst-plugins-base-libs-sections.txt:
12083         * docs/libs/gst-plugins-base-libs.types:
12084         * docs/plugins/Makefile.am:
12085         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12086         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12087         Added some more docs to libs and plugins.
12088
12089         * gst-libs/gst/audio/gstringbuffer.c:
12090         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
12091         * gst-libs/gst/audio/gstringbuffer.h:
12092         Document ringbuffer some more.
12093
12094         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
12095         (gst_video_rate_setcaps), (gst_video_rate_reset),
12096         (gst_video_rate_init), (gst_video_rate_flush_prev),
12097         (gst_video_rate_swap_prev), (gst_video_rate_event),
12098         (gst_video_rate_chain), (gst_video_rate_change_state):
12099         * gst/videorate/gstvideorate.h:
12100         Fix videorate to use segments.
12101         Make it work with 0/1 framerates (closes #331903)
12102         Handle EOS correctly.
12103         Added docs.
12104
12105 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12106
12107         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
12108         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
12109         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
12110           In state change function, first chain up to parent class,
12111           then handle downwards state change stuff. Remove some
12112           commented out cruft from 0.8 code.
12113
12114 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12115
12116         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
12117         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
12118         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
12119         (gst_ogm_parse_chain):
12120           Don't remove/re-add source pad if the new caps are the same as
12121           the old caps anyway (#333042). When removing source pad, don't
12122           unref it afterwards - we didn't ref it when adding. Sprinkle some
12123           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
12124           after using gst_pad_get_parent(). Return downstream flow return
12125           value in chain function.
12126
12127 2006-03-02  Wim Taymans  <wim@fluendo.com>
12128
12129         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12130         * docs/plugins/gst-plugins-base-plugins.args:
12131         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12132         * docs/plugins/gst-plugins-base-plugins.interfaces:
12133         * docs/plugins/gst-plugins-base-plugins.signals:
12134         Fix hierarchy, added some more elements to the docs.
12135
12136         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12137         (gst_ffmpegcsp_get_type):
12138         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
12139         Fix docs for ffmpegcolorspace.
12140
12141 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
12142
12143         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
12144         (apetag_type_find), (ape_type_find), (plugin_init):
12145           Some typefinding fine-tuning:
12146           - rank ID3/APE tags in order of preference via probabilities, so that
12147             ID3v2 > APEv2 > APEv1 > ID3v1.
12148           - three or four bytes don't really justify MAXIMUM probability,
12149             change those to 'very likely' (musepack and monkeysaudio).
12150
12151 2006-03-01  Wim Taymans  <wim@fluendo.com>
12152
12153         * docs/plugins/Makefile.am:
12154         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12155         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12156         * ext/alsa/gstalsamixer.c:
12157         * ext/alsa/gstalsamixer.h:
12158         * ext/alsa/gstalsamixerelement.c:
12159         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
12160         * ext/alsa/gstalsamixerelement.h:
12161         * ext/alsa/gstalsasink.c:
12162         * ext/alsa/gstalsasink.h:
12163         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
12164         (gst_alsasrc_init):
12165         * ext/alsa/gstalsasrc.h:
12166         Added alsa docs.
12167         Small code cleanups.
12168
12169 2006-03-01  Wim Taymans  <wim@fluendo.com>
12170
12171         * ext/theora/Makefile.am:
12172         Dist new header too,
12173
12174 2006-03-01  Wim Taymans  <wim@fluendo.com>
12175
12176         * docs/plugins/Makefile.am:
12177         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12178         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12179         * ext/gnomevfs/gstgnomevfssink.h:
12180         * ext/gnomevfs/gstgnomevfssrc.h:
12181         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12182         * ext/vorbis/vorbisdec.h:
12183         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
12184         * ext/vorbis/vorbisenc.h:
12185         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
12186         (vorbis_parse_chain), (vorbis_parse_change_state):
12187         * ext/vorbis/vorbisparse.h:
12188         * gst/audioconvert/gstaudioconvert.h:
12189         * gst/tcp/gsttcpserversink.h:
12190         * gst/videotestsrc/gstvideotestsrc.c:
12191         * gst/videotestsrc/gstvideotestsrc.h:
12192         * gst/volume/gstvolume.c:
12193         * gst/volume/gstvolume.h:
12194         Fix some more docs.
12195         Added docs for vorbisdec and vorbisparse.
12196         Fix vorbisparse.
12197
12198 2006-03-01  Wim Taymans  <wim@fluendo.com>
12199
12200         * docs/plugins/Makefile.am:
12201         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12202         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12203         * ext/pango/gstclockoverlay.h:
12204         * ext/pango/gsttextoverlay.h:
12205         * ext/pango/gsttextrender.h:
12206         * ext/pango/gsttimeoverlay.h:
12207         * ext/theora/gsttheoradec.h:
12208         * ext/theora/gsttheoraenc.h:
12209         * ext/theora/theoradec.c:
12210         * ext/theora/theoraenc.c:
12211         * gst/audioconvert/gstaudioconvert.h:
12212         * gst/audiotestsrc/gstaudiotestsrc.h:
12213         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
12214         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
12215         * gst/tcp/gstmultifdsink.h:
12216         Updated/added documentation.
12217
12218         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
12219         (gst_text_overlay_halign_get_type),
12220         (gst_text_overlay_wrap_mode_get_type),
12221         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
12222         (gst_text_overlay_init), (gst_text_overlay_set_property),
12223         (gst_text_overlay_get_property):
12224         Fix up properties to be enums instead of string to make bindings,
12225         introspection and automatic GUI creation possible.
12226         Add getters for the properties.
12227
12228 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
12229
12230         * gst/audiotestsrc/gstaudiotestsrc.c:
12231           added defines of M_PI and M_PI_2
12232         * gst/ffmpegcolorspace/avcodec.h:
12233           removed #include "stdint.h" for win32 as _stdint.h is 
12234           autogenerated to win32/common
12235         * win32/common/libgstaudio.def:
12236         * win32/common/libgsttag.def:
12237           added some exports
12238         * win32/vs6:
12239           some project files bugs corrected
12240         * win32/vs7:
12241           project files are reset to the default vs7 configuration 
12242           (they link to msvcr71.dll using default optimizations)
12243           
12244 2006-02-28  Wim Taymans  <wim@fluendo.com>
12245
12246         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
12247         Fix some docs.
12248
12249 2006-02-28  Edward Hervey  <edward@fluendo.com>
12250
12251         * ext/alsa/gstalsasrc.c:
12252         Set proper class on the ElementDetails:
12253         Source/Audio instead of Src/Audio/
12254
12255 2006-02-28  Edward Hervey  <edward@fluendo.com>
12256
12257         * gst/videoscale/vs_scanline.c:
12258         (vs_scanline_resample_nearest_RGBA):
12259         Revert optimization in videoscale. It should go in liboil and have
12260         an appropriate liboil function.
12261
12262 2006-02-28  Wim Taymans  <wim@fluendo.com>
12263
12264         * gst-libs/gst/audio/gstbaseaudiosink.c:
12265         (gst_base_audio_sink_provide_clock):
12266         Don't try to provide a clock in the NULL state.
12267
12268 2006-02-28  Wim Taymans  <wim@fluendo.com>
12269
12270         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
12271         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
12272         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
12273         (gst_ogg_demux_deactivate_current_chain),
12274         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
12275         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
12276         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
12277         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
12278         Use GstSegment infrastructure to remove duplicated code
12279         and handle more seek cases correctly.
12280
12281 2006-02-28  Wim Taymans  <wim@fluendo.com>
12282
12283         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12284         (gst_ffmpegcsp_transform):
12285         Don't ignore return code from ffmpeg convert function.
12286
12287         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
12288         Split out some long statements to ease debugging.
12289
12290 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
12291
12292         * ext/libvisual/visual.c: (gst_visual_init),
12293         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
12294         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
12295         being able to renegotiate the size. Instead, use the negotiation
12296         algorithm from the goom plugin to pick an initial output caps. 
12297
12298         Also, allow theoretical libvisual plugins that might support non-GL 
12299         output even if they also do GL.
12300
12301 2006-02-26  Julien MOUTTE  <julien@moutte.net>
12302
12303         * ext/libvisual/visual.c: (gst_visual_init),
12304         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
12305         (plugin_init): Load only non GL plugins. Fix some memleaks and 
12306         possible negotiation issues.
12307
12308 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12309
12310         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
12311
12312 2006-02-24  Michael Smith  <msmith@fluendo.com>
12313
12314         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
12315         (cmml_type_find), (plugin_init):
12316           Fix CMML type find function to not require a specific minor version
12317           of the CMML header.
12318
12319           Add an MPEG4 video elementary stream typefind function.
12320
12321 2006-02-04  Michael Smith  <msmith@fluendo.com>
12322
12323         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
12324         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
12325         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
12326         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
12327         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
12328         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
12329           Annodex support in ogg demuxer. Doesn't do very much without the
12330           other annodex patches (to come).
12331
12332 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12333
12334         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
12335
12336         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12337           Pick up palette for MS video v1 (#327028)
12338
12339 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12340
12341         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12342         (gst_ffmpegcsp_caps_remove_format_info),
12343         (gst_ffmpegcsp_get_unit_size):
12344           The 'palette_data' field from incoming RGB caps shouldn't be
12345           proxied on outgoing YUV caps; also, restrict unit size
12346           adjustment in case of paletted data only to the unit that
12347           actually has a palette. Fixes #330711.
12348
12349 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12350
12351         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12352         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
12353         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
12354         (gst_ffmpegcsp_get_unit_size):
12355           Plug some memory leaks.
12356
12357 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12358
12359         * sys/ximage/Makefile.am:
12360         * sys/xvimage/Makefile.am:
12361           Add some _CFLAGS and _LIBS that seem to be missing
12362           and/or required for Cygwin (see #317048).
12363
12364 2006-02-22  Wim Taymans  <wim@fluendo.com>
12365
12366         * ext/alsa/gstalsasrc.c:
12367         Fix description as pointed out by caugier.
12368
12369 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
12370
12371         Reviewed by : Edward Hervey  <edward@fluendo.com>
12372
12373         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
12374         (qt_type_find):
12375         Better 3gp typefinding (#331526).
12376
12377 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
12378
12379         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
12380           Don't send EOS event here, the base class will send one for us.
12381
12382         * gst/playback/gstplaybasebin.c: (prepare_output):
12383           Subpictures without video stream aren't allowed either.
12384         
12385         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
12386           Fix debug statement copy'n'paste-o.
12387
12388 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
12389
12390         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
12391           Fix issues with mixer keeping state when muting/unmuting
12392           and when changing the volume whilst muted (see #331763
12393           and #331765).
12394
12395 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
12396
12397         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
12398         (parse_subrip), (gst_sub_parse_format_autodetect):
12399           Set right caps given that we send escaped text. Also,
12400           honour <i></i>, <b></b> and <u></u> markers that can be found
12401           in .srt files (fixes #310202).
12402
12403 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
12404
12405         * gst-libs/gst/audio/mixerutils.c:
12406         (element_factory_rank_compare_func):
12407           Make order in which elements are tried more determinable.
12408
12409 2006-02-20  Julien MOUTTE  <julien@moutte.net>
12410
12411         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12412         (remove_element_chain), (cleanup_decodebin),
12413         (gst_decode_bin_change_state): Make decodebin reusable by
12414         fixing remove_element_chain first and then introduce a
12415         cleaner in state change to ->NULL. (Closes #331678)
12416
12417 2006-02-19  Wim Taymans  <wim@fluendo.com>
12418
12419         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
12420         use 0666 mask when creating files so umask gets applied
12421         correctly. Fixes #331295.
12422
12423 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
12424
12425         * gst/subparse/Makefile.am:
12426         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
12427         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
12428         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
12429         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
12430         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
12431         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
12432         * gst/subparse/gstssaparse.h:
12433         * gst/subparse/gstsubparse.c: (plugin_init):
12434           Add very basic parser for SSA subtitle streams (as often
12435           found in matroska files).
12436
12437 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
12438
12439         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
12440           That should be text/x-pango-markup, not text/x-pango-layout.
12441
12442 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12443
12444         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
12445         Polishing.
12446
12447 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12448
12449         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12450         (gst_text_overlay_finalize), (gst_text_overlay_init),
12451         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12452         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12453         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
12454         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
12455         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
12456         Fix state change deadlock.
12457
12458 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12459
12460         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12461         (gst_text_overlay_finalize), (gst_text_overlay_init),
12462         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12463         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12464         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
12465         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
12466         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
12467         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
12468         and subtitles files.
12469
12470 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12471
12472         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
12473         should be considered as raw.
12474
12475 2006-02-19  Julien MOUTTE  <julien@moutte.net>
12476
12477         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12478         (cb_probe):
12479         * gst/playback/gststreaminfo.h: Introduce language informations.
12480
12481 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12482
12483         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12484         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12485         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12486         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12487         Set shared memory segments to be deleted as soon as we have attached,
12488         that way they get cleaned up automatically if we crash.
12489
12490 2006-02-18  Julien MOUTTE  <julien@moutte.net>
12491
12492         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
12493         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
12494         functions are called with lock held.
12495
12496 2006-02-18  Julien MOUTTE  <julien@moutte.net>
12497
12498         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12499         (gst_text_overlay_finalize), (gst_text_overlay_init),
12500         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12501         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12502         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
12503         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
12504         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
12505         (gst_text_overlay_change_state): Refactoring of textoverlay
12506         without collectpads. This now supports sparse subtitles coming
12507         from a demuxer instead of a sub file. Seeking is still broken 
12508         though. Need to discuss with wtay some more on how to handle
12509         seeking correctly.
12510         * ext/pango/gsttextoverlay.h:
12511         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
12512         subtitles coming from the demuxer.
12513
12514 2006-02-17  Wim Taymans  <wim@fluendo.com>
12515
12516         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
12517         (gst_vorbisenc_convert_sink):
12518         Use some more scaling functions.
12519
12520 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12521
12522         * ext/cdparanoia/gstcdparanoiasrc.c:
12523         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
12524         (gst_cd_paranoia_paranoia_callback),
12525         (gst_cd_paranoia_src_signal_is_being_watched),
12526         (gst_cd_paranoia_src_read_sector):
12527         * ext/cdparanoia/gstcdparanoiasrc.h:
12528           Add back 'transport-error' and 'uncorrected-error' signals and
12529           make them actually be fired when bad stuff happens (#319340).
12530
12531 2006-02-17  Wim Taymans  <wim@fluendo.com>
12532
12533         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
12534         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
12535         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
12536         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
12537         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
12538         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
12539         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
12540         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
12541         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
12542         (gst_ring_buffer_clear):
12543         Small cleanups.
12544         Added some G_LIKELY.
12545
12546 2006-02-17  Wim Taymans  <wim@fluendo.com>
12547
12548         * gst-libs/gst/audio/TODO:
12549         Update TODO
12550
12551         * gst-libs/gst/audio/gstbaseaudiosink.c:
12552         (gst_base_audio_sink_get_offset):
12553         When trying to play samples ASAP and we don't have a
12554         previous sample, try to play at position 0 instead of
12555         an invalid position.
12556
12557 2006-02-17  Wim Taymans  <wim@fluendo.com>
12558
12559         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
12560         (gst_alsasink_reset):
12561         Also release lock when we get an error in _reset();
12562         fix an error message.
12563
12564 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12565
12566         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
12567         (gst_alsasink_init), (get_channel_free_structure),
12568         (caps_add_channel_configuration), (gst_alsasink_getcaps),
12569         (gst_alsasink_close):
12570         * ext/alsa/gstalsasink.h:
12571           Add support for more than 2 channels (#326720).
12572
12573 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12574
12575         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12576           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
12577           with 4 or 6 channels, assume a default channel layout to make things
12578           work (not sure there's anything else we can do in those cases).
12579
12580 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12581
12582         * gst-libs/gst/audio/multichannel.c:
12583           Minor docs fix.
12584
12585         * gst-libs/gst/riff/Makefile.am:
12586         * gst-libs/gst/riff/riff-ids.h:
12587         * gst-libs/gst/riff/riff-media.c:
12588         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
12589           Add support for WAVEFORMATEX, eg. PCM audio with more than two
12590           channels and a channel layout map.
12591           
12592 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
12593
12594         Reviewed by Edward Hervey  <edward@fluendo.com>
12595
12596         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
12597         C-level optimization of the RGBA nearest neighbour function.
12598         Eventually this might end up in liboil with vectorized versions.
12599
12600 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12601
12602         * gst-libs/gst/audio/multichannel.c:
12603         (gst_audio_get_channel_positions):
12604           When we have more than 2 channels, but no channel layout is
12605           specified in the caps, return some default channel layout
12606           to the caller and warn about about a possibly buggy element
12607           (could be buggy filtercaps as well of course) (#317038).
12608
12609 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12610
12611         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
12612           Add gst-libs/gst/cdda to list of lib search paths.
12613
12614 2006-02-15  Andy Wingo  <wingo@pobox.com>
12615
12616         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
12617         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
12618         to the Lord Jesus that I do not have to touch the ogg muxer ever
12619         again.
12620
12621 2006-02-15  Edward Hervey  <edward@fluendo.com>
12622
12623         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12624         quicktime movie files can also contain 'uuid' atoms.
12625
12626 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12627
12628         * gst/audioconvert/plugin.c: (plugin_init):
12629           Register the GstAudioChannelPosition enum type with the type
12630           system in the plugin_init function, so that it is known before
12631           any element actually makes use of multi-channel stuff. This is
12632           required for example if one wants to be able to deserialise/use
12633           a caps string with channel positions before any pipeline has
12634           been setup and started, like with gst-launch.
12635
12636 2006-02-14  Wim Taymans  <wim@fluendo.com>
12637
12638         * gst-libs/gst/audio/gstringbuffer.c:
12639         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
12640         (gst_ring_buffer_samples_done), (wait_segment),
12641         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
12642         Add some compiler G_(UN_)LIKELY help.
12643         SIGNAL the ringbuffer waiters when going to PAUSED as well to
12644         make sure they can exit their functions. Should fix #330748
12645
12646 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12647
12648         * Makefile.am:
12649         * configure.ac:
12650         * win32/MANIFEST:
12651         * win32/common/_stdint.h:
12652           Windows does not have long long; copy the generated _stdint.h
12653         * win32/common/interfaces-enumtypes.c:
12654         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
12655         (gst_mixer_track_flags_get_type),
12656         (gst_tuner_channel_flags_get_type):
12657         * win32/common/multichannel-enumtypes.c:
12658         (gst_audio_channel_position_get_type):
12659           update
12660
12661 2006-02-13  Wim Taymans  <wim@fluendo.com>
12662
12663         * gst-libs/gst/audio/gstbaseaudiosink.c:
12664         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
12665         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12666         Always sync on first sample we receive when starting.
12667
12668 2006-02-13  Wim Taymans  <wim@fluendo.com>
12669
12670         * gst/playback/gstplaybin.c: (gen_vis_element):
12671         Update vis bin docs.
12672         Move queue after tee so we don't queue video buffers but
12673         audio samples instead. Fixes problems where the video queue
12674         is filled and the audio queue empty.
12675
12676 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
12677
12678         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12679           No need to push an EOS event here, GstBaseSrc will do that for us
12680           when we return FLOW_UNEXPECTED.
12681           
12682 2006-02-12  Wim Taymans  <wim@fluendo.com>
12683
12684         * gst-libs/gst/audio/gstbaseaudiosink.c:
12685         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
12686         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
12687         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12688         Use scale functions when possible.
12689         Fix error messages.
12690         Free clockid when after waiting for EOS.
12691         Use G_(UN_)LIKLY when it makes sense.
12692         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
12693
12694 2006-02-12  Edward Hervey  <edward@fluendo.com>
12695
12696         * gst/playback/gstplaybasebin.c: (prepare_output): 
12697         Remove stray semi-colon (fixes #330888).
12698
12699 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
12700
12701         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
12702         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
12703         Fix up the XShm call testing so that we catch errors, and don't
12704         cause new ones by attempting to detach from a segment we failed
12705         to attach to. Fixes #312439.
12706
12707 2006-02-10  Edward Hervey  <edward@fluendo.com>
12708
12709         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12710         Added flv file typefind (video/x-flv).
12711
12712 2006-02-10  Edward Hervey  <edward@fluendo.com>
12713
12714         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12715         (gst_riff_create_video_template_caps):
12716         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
12717         Also added the caps to the default set of riff video caps.
12718
12719 2006-02-09  Andy Wingo  <wingo@pobox.com>
12720
12721         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
12722         time and the end time of the last packet in the page.
12723         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
12724         on the pages in our queue, set the duration as well. Reflow a
12725         debug statement.
12726         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
12727         Fixes bad muxing order.
12728
12729 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12730
12731         * gst-libs/gst/rtp/gstbasertppayload.c:
12732         (gst_basertppayload_setcaps), (gst_basertppayload_push):
12733           update seqnum before setting it on the packet; this makes sure
12734           that the timestamp and seqnum properties match after pushing
12735           a buffer
12736
12737 2006-02-09  Andy Wingo  <wingo@pobox.com>
12738
12739         * gst-libs/gst/audio/gstringbuffer.c
12740         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
12741         overflow after 13.5 hours of recording. Kapow!
12742
12743         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
12744         the buffer size -- we don't care about underrun/overrun reporting
12745         right now, just need to return a useful value.
12746
12747 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12748
12749         * configure.ac:
12750           Back to CVS
12751
12752 === release 0.10.3 ===
12753
12754 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12755
12756         * configure.ac:
12757           releasing 0.10.3, "Under Pressure"
12758
12759 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12760
12761         * configure.ac:
12762         Drat. Bump libtool version number for new API.
12763         Prelease 0.10.2.3 (of 0.10.3)
12764
12765 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12766
12767         * configure.ac:
12768         * win32/common/config.h:
12769         0.10.2.2 prerelease (of 0.10.3).
12770
12771 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12772
12773         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
12774           Revert Andy's newsegment change pending a more correct
12775           fix.
12776
12777 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12778
12779         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
12780         (qt_type_find), (plugin_init):
12781           detect more files as 3gp
12782           group and reorder the iso file formats
12783
12784 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12785
12786         * ext/vorbis/vorbis.c: (plugin_init):
12787           Register musicbrainz tags, so apps don't have to.
12788
12789 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12790
12791         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
12792         (gst_tag_to_vorbis_tag):
12793           Make sure we called gst_tag_register_musicbrainz_tags()
12794           before possibly mapping a vorbiscomment string from/to a
12795           musicbrainz tag.
12796
12797 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12798
12799         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12800           In case we can't find the required number of consecutive
12801           mpeg audio frames to positively identify an MPEG audio
12802           stream, check if there's at least a valid mpeg audio
12803           frame right at offset 0 and if so suggest mpeg/audio
12804           caps with a very low probability (#153004).
12805
12806 2006-02-07  Andy Wingo  <wingo@pobox.com>
12807
12808         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
12809         a TIME segment if we get timestamped buffers. Requires recent
12810         fixes in core to work properly.
12811
12812 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12813
12814         * gst/playback/gstplaybasebin.c: (prepare_output):
12815           Don't print the URI as part of the error message, it
12816           makes error dialogs look rather ugly, especially if
12817           the URI is very long or has characters in it that
12818           need escaping.
12819
12820 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12821
12822         * gst/playback/gstplaybasebin.c: (prepare_output):
12823           Error out if we have only text or subtitles, but nothing
12824           else. Also error out if we have subtitles but no video
12825           stream.
12826
12827 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12828
12829         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
12830           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
12831           Post an error message on the bus when we encounter an
12832           error, which will hopefully be more meaningful than the
12833           'Internal Flow Error' message users get to see if we
12834           just return GST_FLOW_ERROR.
12835
12836 2006-02-07  Andy Wingo  <wingo@pobox.com>
12837
12838         * configure.ac (GST_MAJORMINOR): Update core version req to
12839         0.10.2.2, for the collectpads API addition (#330244).
12840
12841 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12842
12843         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12844           Return FALSE from plugin_init() when GnomeVFS can't
12845           be initialised for some reason (#328423).
12846
12847 2006-02-06  Julien MOUTTE  <julien@moutte.net>
12848
12849         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
12850         Stick to seeking theory until i find the bug.
12851         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
12852
12853 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
12854
12855         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12856         (theora_enc_finalize), (theora_enc_sink_setcaps),
12857         (theora_set_header_on_caps), (theora_enc_chain),
12858         (theora_enc_change_state):
12859         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12860           Make theoraenc and the tests leak free. Like, really.
12861
12862 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
12863
12864         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12865         (theora_enc_finalize), (theora_enc_sink_setcaps):
12866           Add a finalize method to ensure we clean up state even if
12867           someone omitted the state change back to NULL.
12868
12869         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
12870         (gst_vorbisenc_chain):
12871           Free some more leaked bits.
12872
12873         * tests/check/pipelines/theoraenc.c: (start_pipeline),
12874         (stop_pipeline):
12875           Wait for state changes to happen if they're ASYNC.
12876
12877           This ought to teach those fancy pants buildbots a lesson.
12878
12879 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12880
12881         * gst-libs/gst/tag/gstid3tag.c:
12882           Add mapping for ID3 International Standard Recording Code
12883           tag "TSRC"
12884
12885 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12886
12887         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
12888           Don't leak tag names.
12889
12890 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12891
12892         * docs/libs/gst-plugins-base-libs-docs.sgml:
12893         * docs/libs/gst-plugins-base-libs-sections.txt:
12894         * gst-libs/gst/tag/gstid3tag.c:
12895         * gst-libs/gst/tag/gstvorbistag.c:
12896         * gst-libs/gst/tag/tags.c:
12897           Split libgsttag docs into multiple sections.
12898
12899 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12900
12901         * docs/libs/Makefile.am:
12902         * docs/libs/gst-plugins-base-libs-docs.sgml:
12903         * docs/libs/gst-plugins-base-libs-sections.txt:
12904         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
12905         * gst-libs/gst/tag/gstvorbistag.c:
12906         * gst-libs/gst/tag/tag.h:
12907         * gst-libs/gst/tag/tags.c:
12908           Add libgsttag to the docs.
12909
12910 2006-02-05  Julien MOUTTE  <julien@moutte.net>
12911
12912         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
12913         (gst_text_overlay_init), (gst_text_overlay_src_event),
12914         (gst_text_overlay_collected): Fix clockoverlay.
12915
12916 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12917
12918         * docs/libs/compiling.sgml:
12919           Fix typo: it's pkg-config, not pkg-gconfig
12920
12921         * docs/libs/gst-plugins-base-libs-docs.sgml:
12922         * docs/libs/gst-plugins-base-libs-sections.txt:
12923         * docs/libs/tmpl/gstgconf.sgml:
12924           There is no libgstgconf in 0.10, remove it
12925           from the docs.
12926
12927 2006-02-05  Julien MOUTTE  <julien@moutte.net>
12928
12929         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
12930         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
12931         (gst_text_overlay_src_event), (gst_text_overlay_collected):
12932         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12933         (gst_sub_parse_class_init), (gst_sub_parse_init),
12934         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
12935         (parse_mpsub), (parser_state_init), (handle_buffer),
12936         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
12937         * gst/subparse/gstsubparse.h: Introduce seeking code.
12938
12939 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12940
12941         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12942           Add comment about LANGUAGE tag inconsistency (we want
12943           ISO-639-1, but extract three-letter identifiers?)
12944
12945         * po/POTFILES.in:
12946           Add two translatable files.
12947
12948 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
12949
12950         * gst-libs/gst/tag/Makefile.am:
12951         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12952         * gst-libs/gst/tag/tag.h:
12953         * gst-libs/gst/tag/tags.c:
12954         (gst_tag_register_musicbrainz_tags_internal),
12955         (gst_tag_register_musicbrainz_tags):
12956           Forward-port some tags stuff from the 0.8 branch. This is
12957           mostly the addition of musicbrainz tags and their mapping
12958           to vorbistags, and a vorbistag mapping of the language tag.
12959
12960 2006-02-05  Julien MOUTTE  <julien@moutte.net>
12961
12962         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
12963         refactoring.
12964
12965 2006-02-04  David Schleef  <ds@schleef.org>
12966
12967         * ext/ogg/gstoggmux.c:
12968         * gst/typefind/gsttypefindfunctions.c:
12969           Add Dirac typefinding and add dirac format to oggmux.
12970
12971 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
12972
12973         * gst/playback/gstdecodebin.c: (try_to_link_1):
12974           Don't put essential function call into
12975           g_return_*() macro, otherwise it'll all be
12976           replaced by NOOPs when compiling with
12977           G_DISABLE_CHECKS defined.
12978
12979 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12980
12981         * ext/ogg/gstoggdemux.c:
12982         * ext/ogg/gstoggparse.c:
12983         * gst/tcp/gsttcpserversink.c:
12984         * sys/v4l/v4lsrc_calls.c:
12985         * sys/v4l/v4lsrc_calls.h:
12986         Just make it compile with --disable-gst-debug.
12987
12988 2006-02-03  Wim Taymans  <wim@fluendo.com>
12989
12990         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
12991         (gst_alsasink_class_init), (gst_alsasink_init),
12992         (gst_alsasink_write), (gst_alsasink_reset):
12993         * ext/alsa/gstalsasink.h:
12994         Add lock to protect alsa calls.
12995         Implement reset to flush samples ASAP, does not work
12996         with dmix though.
12997
12998 2006-02-02  Wim Taymans  <wim@fluendo.com>
12999
13000         * gst-libs/gst/audio/gstbaseaudiosink.c:
13001         (gst_base_audio_sink_provide_clock):
13002         Ugh.. getting late I guess...
13003
13004 2006-02-02  Wim Taymans  <wim@fluendo.com>
13005
13006         * gst-libs/gst/audio/gstbaseaudiosink.c:
13007         (gst_base_audio_sink_provide_clock),
13008         (gst_base_audio_sink_set_property),
13009         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
13010         Don't try to provide a clock when we are not negotiated since
13011         we might not be able to make it run.
13012
13013 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13014
13015         * gst/playback/gstdecodebin.c: (try_to_link_1):
13016           Unlinking two source pads is ... hard.
13017
13018 2006-02-02  Wim Taymans  <wim@fluendo.com>
13019
13020         * gst-libs/gst/audio/TODO:
13021         Updated.
13022
13023         * gst-libs/gst/audio/gstbaseaudiosink.c:
13024         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
13025         On EOS, wait till the last sample is played before posting EOS.
13026
13027 2006-02-01  Philippe Kalaf <burger at speedy dot org>
13028
13029         Patch by: Kai Vehmanen
13030         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13031           Adds ability to enable newsegment bypass by setting queue_delay to
13032           zero. Also avoid thread being started if queue_delay is zero.
13033
13034 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13035
13036         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
13037           Make test work again by connecting fakesinks to each decoded pad,
13038           which makes the pipeline wait until each fakesink has a buffer
13039           queued before going to PAUSED state. At that point we know the
13040           decodebin pads are negotiated.
13041
13042 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13043
13044         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
13045         (gst_cdda_base_src_handle_event):
13046         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
13047           Pass unhandled queries to the parent class's query function.
13048
13049 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13050
13051         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
13052         (gst_ogg_pad_src_query):
13053         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
13054         * ext/theora/theoradec.c: (theora_dec_src_query),
13055         (theora_dec_sink_query):
13056         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13057         (vorbis_dec_sink_query):
13058         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
13059         (gst_vorbisenc_sink_query):
13060         * gst/adder/gstadder.c: (gst_adder_query):
13061           Pass unhandled queries upstream instead of just
13062           dropping them (#326447). Also, fix supported
13063           query types list for some elements.
13064
13065 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13066
13067         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
13068         (paris_type_find), (ilbc_type_find), (plugin_init):
13069           Fix typefinding for audio/x-au, audio/x-paris and
13070           audio/iLBC-sh. We cannot use the START_WITH macros
13071           here, because there can only be one typefind factory
13072           with the same name (caps), so the second one would
13073           replace the first one and the first one would never
13074           be called when doing typefinding (see #161712).
13075           
13076
13077 2006-01-31  Wim Taymans  <wim@fluendo.com>
13078
13079         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
13080         (vorbis_handle_header_packet), (vorbis_dec_push),
13081         (vorbis_handle_data_packet):
13082         Use scale_int when we can, add some more scaling.
13083         Check packettype before parsing it.
13084
13085 2006-01-31  Wim Taymans  <wim@fluendo.com>
13086
13087         * ext/theora/theoradec.c: (_theora_granule_time),
13088         (theora_dec_src_convert), (theora_dec_sink_convert):
13089         Call right _scale functions.
13090         Use parameter instead of some other random value.
13091
13092 2006-01-31  Wim Taymans  <wim@fluendo.com>
13093
13094         * ext/theora/theoradec.c: (_theora_granule_frame),
13095         (_theora_granule_time), (_inc_granulepos),
13096         (theora_dec_src_convert), (theora_dec_sink_convert),
13097         (theora_handle_type_packet), (theora_handle_data_packet),
13098         (theora_dec_chain):
13099         Use higher precision timestamps calculation.
13100         Convert some other conversions to _scale.
13101
13102 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
13103
13104         * gst/audiotestsrc/gstaudiotestsrc.c:
13105         (gst_audio_test_src_create_sine_table), (plugin_init):
13106         * gst/volume/gstvolume.c: (plugin_init):
13107           initialize gst_controller before using
13108
13109 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
13110
13111         * tests/check/pipelines/theoraenc.c:
13112         * tests/check/pipelines/vorbisenc.c:
13113         Define constant using G_GINT64_CONSTANT to avoid errors when
13114         passing it around - otherwise it gets truncated to 32 bits.
13115
13116         Fixes failing tests.
13117
13118 2006-01-31  Andy Wingo  <wingo@pobox.com>
13119
13120         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
13121         caps being set doesn't have a framerate value. Basically a stopgap
13122         measure.
13123
13124         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
13125         technically correct enough to put into core though.
13126         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
13127         DURATION. Fixes theoraenc ! oggmux.
13128
13129         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
13130         fraction, not double.
13131
13132 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
13133
13134         * win32/vs7:
13135         add vs7 project files created by Sergey Scobich
13136
13137 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
13138
13139         * win32/vs8:
13140         add vs8 project files created by Sergey Scobich
13141         
13142 2006-01-30  Andy Wingo  <wingo@pobox.com>
13143
13144         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
13145         timestamp + duration, not just timestamp -- ogg pages should be
13146         ordered by stop time. Necessary fix given the change in vorbis
13147         timestamps.
13148
13149         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
13150         (gst_theora_enc_init): Pull the granule shift out of the encoder.
13151         (granulepos_add): New function, handles the messiness of adjusting
13152         granulepos values.
13153         (theora_buffer_from_packet):
13154         (theora_enc_chain):
13155         (theora_enc_sink_event): Use granulepos_add, not +.
13156
13157         * tests/check/pipelines/theoraenc.c
13158         (check_buffer_granulepos_from_starttime): Just check the frame
13159         count, not the actual granulepos -- we can't dictate to the
13160         encoder when it should be placing keyframes.
13161
13162 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13163
13164         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13165           SERVICE_NOT_AVAILABLE happens for example when you're trying to
13166           play an http:// stream from a server that's not serving
13167
13168 2006-01-30  Andy Wingo  <wingo@pobox.com>
13169
13170         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
13171         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
13172         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
13173         available.
13174
13175         * ext/theora/gsttheoraenc.h:
13176         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
13177         although theoraenc was timestamping correctly. Added handling of
13178         streams that start with nonzero timestamps.
13179
13180         * tests/check/Makefile.am:
13181         * tests/check/pipelines/theoraenc.c: New file, basically does same
13182         tests as vorbisenc.
13183
13184         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
13185
13186 2006-01-30  Wim Taymans  <wim@fluendo.com>
13187
13188         * gst-libs/gst/audio/gstaudiosink.c:
13189         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
13190         (gst_audioringbuffer_pause):
13191         Implement pause that does not wait for completion.
13192
13193         * gst-libs/gst/audio/gstbaseaudiosink.c:
13194         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13195         Don't drop buffers when going to PAUSED but perform preroll on
13196         remaining samples now that core base class supports this.
13197
13198         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
13199         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
13200         (gst_ring_buffer_commit):
13201         Pause should not signal waiters.
13202         Implement return value of _commit correctly.
13203
13204 2006-01-30  Andy Wingo  <wingo@pobox.com>
13205
13206         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
13207
13208         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
13209         updated to timestamp from the first sample, not the last.
13210         (gst_vorbisenc_buffer_from_header_packet): New function, takes
13211         special care of granulepos and timestamp for header packets.
13212         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
13213         when the first buffer has a nonzero timestamp.
13214
13215         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
13216         (GstVorbisEnc.subgranule_offset): New members. Take care of the
13217         case when the first audio buffer we get has a nonzero timestamp.
13218         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
13219         properly timestamp vorbis buffers with the time of the first
13220         sample, not the last.
13221         
13222         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
13223         vorbis_granule_time_copy -- now it takes the granule/subgranule
13224         offset into account.
13225
13226         * tests/check/pipelines/vorbisenc.c: New test for correctness of
13227         timestamps, durations, and granulepos on buffers produced by
13228         vorbisenc.
13229
13230 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
13231
13232         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13233         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
13234           Patch from Eric Jonas to support conversions to/from UYVY 
13235           (Fixes: #324626)
13236
13237 2006-01-30  Julien MOUTTE  <julien@moutte.net>
13238
13239         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
13240         (setup_subtitle), (setup_source), (set_active_source):
13241         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
13242         (gen_text_element), (gen_audio_element), (gen_vis_element),
13243         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
13244
13245 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
13246
13247         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
13248         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
13249                 use gst_guint64_to_gdouble to be compliant with vs6
13250         * gst/playback/gstdecodebin.c: (try_to_link_1)
13251         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
13252                 use G_GINT64_CONSTANT for int64 constants
13253         * win32/common/libgstinterfaces.def:
13254                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
13255         * win32/vs6:
13256                 update and add new project files
13257                 
13258 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13259
13260         * Makefile.am:
13261         * win32/MANIFEST:
13262         * win32/common/interfaces-enumtypes.c:
13263         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
13264         (gst_mixer_track_flags_get_type),
13265         (gst_tuner_channel_flags_get_type):
13266         * win32/common/interfaces-enumtypes.h:
13267         * win32/common/multichannel-enumtypes.c:
13268         (gst_audio_channel_position_get_type):
13269         * win32/common/multichannel-enumtypes.h:
13270           add a win32-update rule like in core, and copy over enumtypes files
13271
13272 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13273
13274         * win32/MANIFEST:
13275         * win32/common/config.h:
13276         * win32/common/config.h.in:
13277           add config files just like in core
13278
13279 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13280
13281         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
13282           Make gcc-4.1 happy (part of #327357).
13283
13284 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13285
13286         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
13287         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
13288         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
13289         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
13290         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
13291         (gst_alsasrc_unprepare), (gst_alsasrc_read):
13292           Update all error messages.  All of them should either use
13293           the default translated message, or actually provide a
13294           translatable string.
13295           Make the string for channel count problems meaningful.
13296
13297 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13298
13299         * sys/v4l/v4l_calls.c: (gst_v4l_open):
13300           check for and throw RESOURCE_BUSY
13301
13302 2006-01-27  David Schleef  <ds@schleef.org>
13303
13304         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
13305           checked in this change -- it requires liboil features not
13306           in 0.3.6.  Revert parts.
13307
13308 2006-01-27  David Schleef  <ds@schleef.org>
13309
13310         * REQUIREMENTS:
13311         * configure.ac: update liboil requirement to 0.3.6
13312         * gst/videoscale/Makefile.am:
13313         * gst/videoscale/vs_scanline.c: liboilify
13314
13315 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13316
13317         * ext/libvisual/visual.c: (get_buffer):
13318           When pad_alloc returns a GstFlowReturn other
13319           than GST_FLOW_OK, make sure it is passed upstream.
13320
13321 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13322
13323         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
13324         (gst_alsasink_class_init):
13325           Free the device name string.
13326
13327         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13328         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
13329         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
13330           Don't remove a pad from the collectpads structure until it
13331           is released - it's a request pad, and may receive data again
13332           if the element gets moved back to PLAYING state.
13333
13334         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13335           Ensure we turn on double buffering on the Xv port, and
13336           set the colour key to something dark and mysterious that
13337           isn't black.
13338
13339 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13340
13341         * ext/alsa/gstalsaplugin.c: (plugin_init):
13342         * ext/cdparanoia/gstcdparanoiasrc.c:
13343         (gst_cd_paranoia_src_base_init), (plugin_init):
13344         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13345         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
13346           - a library should not call setlocale. see "Libraries" node in
13347             gettext manual
13348           - make sure all plugins that use translation do bindtextdomain
13349             to point to the localedir
13350         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
13351         (setup_sinks), (plugin_init):
13352           all this, and check for NULL when creating sinks
13353
13354 2006-01-27  Julien MOUTTE  <julien@moutte.net>
13355
13356         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
13357         (plugin_init): Make typefinding of subtitles work again.
13358
13359 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
13360
13361         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
13362         (mp3_type_frame_length_from_header), (mp3_type_find),
13363         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
13364         (plugin_init):
13365           Backport a bunch of typefinding fixes from the 0.8 branch.
13366           Also, improve wavpack typefinding: if we can't peek the
13367           entire wavpack block, try to parse the bits we can get and
13368           see if we find what we're looking for in those.
13369
13370 2006-01-26  Julien MOUTTE  <julien@moutte.net>
13371
13372         * sys/ximage/ximagesink.c:
13373         (gst_ximagesink_calculate_pixel_aspect_ratio):
13374         * sys/xvimage/xvimagesink.c:
13375         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
13376         more cases of pixel aspect ratio.
13377
13378 2006-01-26  Edward Hervey  <edward@fluendo.com>
13379
13380         * gst/playback/gstdecodebin.c: (pad_probe):
13381         Also consider the flush-start and tag events as unblockers
13382         for the pad probes.
13383
13384 2006-01-26  Julien MOUTTE  <julien@moutte.net>
13385
13386         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13387         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
13388         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
13389         On the fly visualisation switch, works disabling, enabling as
13390         well but it won't be able to enable vis in a playbin that was
13391         created with no visualisation.
13392
13393 2006-01-25  Wim Taymans  <wim@fluendo.com>
13394
13395         * gst-libs/gst/audio/gstbaseaudiosink.c:
13396         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13397         Undo previous commit that returned WRONG_STATE sooner, it breaks 
13398         resume after pause.
13399
13400 2006-01-25  Wim Taymans  <wim@fluendo.com>
13401
13402         * gst-libs/gst/audio/gstbaseaudiosink.c:
13403         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
13404         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
13405         Improve debugging.
13406         Post error when caps cannot be parsed.
13407         Resync on discontinuity in the stream.
13408         Clip samples to segment boundaries.
13409         return WRONG_STATE sooner when we are flushing.
13410
13411         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
13412         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
13413         Make audiosrc operate in TIME.
13414         Set TIMESTAMP and DURATION on buffers.
13415
13416 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
13417
13418         * tests/examples/seek/seek.c: (main):
13419           Output tag messages as well.
13420
13421 2006-01-23  Edward Hervey  <edward@fluendo.com>
13422
13423         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13424         (free_pad_probes), (remove_fakesink), (pad_probe),
13425         (close_pad_link), (gst_decode_bin_change_state):
13426         Replace GstPadBlockCallback with pad probes that detect
13427         first buffer AND eos before removing fakesink.
13428         Fixes hang with demuxers doing EOS while pre-rolling.
13429         Solves #328279
13430
13431 2006-01-23  Andy Wingo  <wingo@pobox.com>
13432
13433         * ext/alsa/gstalsasink.c:
13434         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13435         (gst_base_rtp_depayload_setcaps),
13436         (gst_base_rtp_depayload_add_to_queue),
13437         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
13438         
13439         Patch by: Jens Granseuer <jensgr at gmx dot net>
13440
13441 2006-01-22  Julien MOUTTE  <julien@moutte.net>
13442
13443         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13444         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13445         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
13446         frames. We might get a frame destroyed after changing state to
13447         NULL, adding a safety check on xcontext.
13448
13449 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
13450
13451         * gst-libs/gst/interfaces/xoverlay.c:
13452           Fix prepare-xwindow-id code example in the docs - we need to
13453           ignore all messages that aren't element messages as well.
13454           
13455 2006-01-21  Julien MOUTTE  <julien@moutte.net>
13456
13457         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
13458           I think one day i'll completely undestand how caps negotiation
13459           is supposed to work. This refactoring handles buffer_alloc
13460           called with caps we can't handle. We definitely don't want a
13461           set_caps with those caps, so we define and allocate a buffer
13462           we would like to receive.
13463
13464 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13465
13466         * gst/playback/gstplaybasebin.c: (setup_source):
13467           Free iterator when done.
13468
13469 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
13470
13471         * gst-libs/gst/audio/gstbaseaudiosink.c:
13472         (gst_base_audio_sink_render):
13473           Fix playback of non-synchronised streams by assuming a rate
13474           of 1.0 instead of a random one.
13475
13476           Makes this work again:
13477
13478           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
13479           endianness=(int)4321, signed=(boolean)true, width=(int)16,
13480           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
13481           audioresample ! alsasink
13482
13483 === release 0.10.2 ===
13484
13485 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
13486
13487         * configure.ac:
13488           releasing 0.10.2, "Then the devil is six"
13489
13490 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
13491
13492         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13493         * gst/playback/gststreamselector.c:
13494         (gst_stream_selector_set_property):
13495           Comment out broken code that connects to the state-changed signal.
13496           At this point, changing current stream selection is broken, but 
13497           stuff like gst-launch playbin current-audio=1 works and filters
13498           to the chosen stream.
13499
13500 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13501
13502         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13503           Fix #327216 (null dereference in vorbisdec)
13504
13505 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
13506
13507         * ext/theora/theoradec.c: (theora_handle_comment_packet):
13508           Post taglist actually on bus instead of just freeing it
13509           (fixes #327114 and totem bug #327080).
13510
13511         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13512           Use gst_element_found_tags_for_pad(), so that the tags
13513           are sent downstream as an event as well.
13514
13515 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13516
13517         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13518         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
13519         (gst_ximagesink_buffer_alloc):
13520         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
13521         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
13522         (gst_xvimagesink_buffer_alloc):
13523           move all regularly occurring messages to GST_LOG level
13524           add some more object logs
13525
13526 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13527
13528         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13529           fix a silly segfault
13530
13531 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
13532
13533         * docs/libs/gst-plugins-base-libs-docs.sgml:
13534         * docs/libs/gst-plugins-base-libs-sections.txt:
13535         * gst-libs/gst/audio/mixerutils.c:
13536         * gst-libs/gst/audio/mixerutils.h:
13537           Add docs for mixerutils stuff.
13538
13539 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13540
13541         * gst/playback/gstplaybasebin.c: (setup_source):
13542           Fix playback for sources that emit raw audio or
13543           raw video streams (e.g.: cd audio sources) (#325984).
13544
13545 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13546
13547         * gst-libs/gst/audio/mixerutils.c:
13548         (gst_audio_mixer_filter_do_filter):
13549           actually save the element we create
13550
13551 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13552
13553         * gst-libs/gst/cdda/gstcddabasesrc.c:
13554         (gst_cdda_base_src_handle_track_seek):
13555           No need to post a tag message on the bus when seeking
13556           within the same track, only post it when the current
13557           track changes.
13558
13559 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
13560
13561         * gst/playback/gstplaybasebin.c: (group_destroy),
13562         (probe_triggered), (new_decoded_pad), (mute_group_type),
13563         (set_active_source):
13564         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13565         * gst/playback/gststreamselector.c:
13566         (gst_stream_selector_base_init),
13567         (gst_stream_selector_set_property),
13568         (gst_stream_selector_request_new_pad):
13569           Reenable stream selection. These mechanisms need a complete overhaul
13570           in the face of 0.8->0.10 changes though.
13571
13572 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
13573
13574         * ext/ogg/gstoggdemux.c:
13575           Change the pad template to src_%d to match the pads that 
13576           are created from it. decodebin needs this information in order
13577           to decide that oggdemux is capable of producing multiple pads
13578           (and hence needs queues inserted).
13579
13580         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
13581         (gst_ogg_mux_collected):
13582           Make debug output more useful by using GST_PTR_FORMAT.
13583
13584 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
13585
13586         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13587
13588         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
13589           Set depth and width for alaw/mulaw (fixes #326601).
13590
13591 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13592
13593         * tests/icles/Makefile.am:
13594           don't build the tests if we don't have the libs
13595
13596 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
13597
13598         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
13599         (gst_cd_paranoia_paranoia_callback):
13600           Don't try to free NULL pointers.
13601
13602 2006-01-10  Edward Hervey  <edward@fluendo.com>
13603
13604         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
13605         (gst_audio_rate_change_state), (plugin_init):
13606         Add debugging category.
13607         Fix type issues.
13608         Add case for incoming buffers without valid offset/offset_end.
13609
13610 2006-01-10  Michael Smith  <msmith@fluendo.com>
13611
13612         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
13613           Don't leak GCond in audio sources.
13614
13615 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
13616
13617         * gst/playback/gstplaybin.c: (gen_audio_element):
13618           Don't leak an autoaudiosink/alsasink when we generate
13619           a new audio element. (old code, I guess)
13620
13621 2006-01-10  Michael Smith  <msmith@fluendo.com>
13622
13623         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
13624           Support float audio in audiorate.
13625           Use width rather than depth for selecting sample width.
13626
13627 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
13628
13629         * gst/videotestsrc/videotestsrc.h:
13630           Use GLib types here (that way we don't have to include the
13631           generated _stdint.h header, which makes life easier for win32
13632           folks that don't use autotools for the build) (#325990, patch
13633           by: Sergey Scobich).
13634
13635 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
13636
13637         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
13638         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
13639         (gst_ring_buffer_pause), (wait_segment):
13640         * gst-libs/gst/audio/gstringbuffer.h:
13641           Name (private) union, makes Forte compiler happy (this time
13642           for real) (#324900).
13643
13644 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
13645
13646         * gst-libs/gst/audio/Makefile.am:
13647           Link against libgstinterfaces, needed for mixer
13648           and property probe stuff.
13649
13650 2006-01-09  Edward Hervey  <edward@fluendo.com>
13651
13652         * gst-libs/gst/Makefile.am:
13653
13654 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
13655
13656         * gst-libs/gst/audio/Makefile.am:
13657         * gst-libs/gst/audio/mixerutils.c:
13658         (gst_audio_mixer_filter_do_filter),
13659         (gst_audio_mixer_filter_check_element),
13660         (gst_audio_mixer_filter_probe_feature),
13661         (element_factory_rank_compare_func),
13662         (gst_audio_default_registry_mixer_filter):
13663         * gst-libs/gst/audio/mixerutils.h:
13664           Add gst_audio_default_registry_mixer_filter() utility
13665           function.
13666
13667 2006-01-03  Michael Smith  <msmith@fluendo.com>
13668
13669         * gst/audioresample/resample.h:
13670           As before, but for o_buf
13671
13672 2006-01-03  Michael Smith  <msmith@fluendo.com>
13673
13674         * gst/audioresample/resample.h:
13675           Declare struct _ResampleState.buffer as unsigned char *, not void *,
13676           since we do arithmetic on it.
13677
13678 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
13679
13680         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
13681         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
13682         (gst_ring_buffer_pause), (wait_segment):
13683         * gst-libs/gst/audio/gstringbuffer.h:
13684           Sun's Forte compiler doesn't seem to like anonymous structs,
13685           so use same setup as in GstBaseSrc (fixes #324900).
13686
13687 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13688
13689         * configure.ac:
13690         * gst/volume/Makefile.am:
13691         * gst/volume/demo.c:
13692           move old example to tests/examples/volume/volune.c
13693         * tests/examples/Makefile.am:
13694         * tests/examples/seek/seek.c: (main):
13695           change window-close event from "delete-event" to "destroy"
13696         * tests/examples/volume/Makefile.am:
13697         * tests/examples/volume/volume.c: (value_changed_callback),
13698         (setup_gui), (message_received), (eos_message_received), (main):
13699           fix event handling and bus usage
13700
13701 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
13702
13703         * gst/audiotestsrc/gstaudiotestsrc.c:
13704         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
13705         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
13706         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
13707         (gst_audio_test_src_create_square),
13708         (gst_audio_test_src_create_saw),
13709         (gst_audio_test_src_create_triangle),
13710         (gst_audio_test_src_create_silence),
13711         (gst_audio_test_src_create_white_noise),
13712         (gst_audio_test_src_create_pink_noise),
13713         (gst_audio_test_src_init_sine_table),
13714         (gst_audio_test_src_create_sine_table),
13715         (gst_audio_test_src_change_wave),
13716         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
13717         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
13718         * gst/audiotestsrc/gstaudiotestsrc.h:
13719           update to basesrc changes, implement segmented seeking and eos
13720           handling, add a 'sine-tab' waveform for performance critical playback
13721
13722 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13723
13724         * po/POTFILES.in:
13725           ... and this time the other modified file that I missed last time.
13726
13727 2005-12-29  Michael Smith  <msmith@fluendo.com>
13728
13729         * gst/playback/gstdecodebin.c: (new_pad):
13730           Fix non-C89 variable declaration not at the start of a block. Should
13731           help some compilers.
13732
13733 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13734
13735         * tests/check/Makefile.am:
13736           And now fix 'make distcheck' (builddir != srcdir)
13737
13738 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13739
13740         * configure.ac:
13741         * ext/cdparanoia/Makefile.am:
13742         * ext/cdparanoia/gstcdparanoia.c:
13743         * ext/cdparanoia/gstcdparanoia.h:
13744         * ext/cdparanoia/gstcdparanoiasrc.c:
13745         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
13746         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
13747         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
13748         (gst_cd_paranoia_paranoia_callback),
13749         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
13750         (gst_cd_paranoia_src_set_property),
13751         (gst_cd_paranoia_src_get_property), (plugin_init):
13752         * ext/cdparanoia/gstcdparanoiasrc.h:
13753           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
13754           plugin again (there are still fixes required to playbin to make
13755           cdda:// uris work there).
13756
13757 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13758
13759         * tests/check/Makefile.am:
13760           Fix test case compilation.
13761
13762 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13763
13764         * gst-libs/gst/cdda/gstcddabasesrc.c:
13765         (gst_cdda_base_src_update_duration),
13766         (gst_cdda_base_src_calculate_cddb_id):
13767           An integer is not a string. Fix access to uninitialised variable.
13768
13769         * tests/check/Makefile.am:
13770           Add cddabasesrc unit test; also actually enable the vorbis test.
13771
13772         * tests/check/generic/states.c:
13773           Blacklist new cd audio elements as well.
13774
13775         * tests/check/libs/cddabasesrc.c:
13776           Unit test for GstCddaBaseSrc (discid calculation mostly).
13777
13778 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
13779
13780         * docs/libs/Makefile.am:
13781         * docs/libs/gst-plugins-base-libs-docs.sgml:
13782         * docs/libs/gst-plugins-base-libs-sections.txt:
13783         * docs/libs/gst-plugins-base-libs.types:
13784           Add docs for libgstcdda/GstCddaBaseSrc.
13785
13786         * gst-libs/gst/interfaces/mixertrack.h:
13787           Do one struct member per line with a semicolon at the end, that way
13788           even gtk-doc might parse it without complaining.
13789
13790 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
13791
13792         * configure.ac:
13793         * gst-libs/gst/Makefile.am:
13794         * gst-libs/gst/cdda/Makefile.am:
13795         * gst-libs/gst/cdda/base64.c:
13796         * gst-libs/gst/cdda/base64.h:
13797         * gst-libs/gst/cdda/gstcddabasesrc.c:
13798         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
13799         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
13800         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
13801         (gst_cdda_base_src_get_property),
13802         (gst_cdda_base_src_get_track_from_sector),
13803         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
13804         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
13805         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
13806         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
13807         (gst_cdda_base_src_uri_get_protocols),
13808         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
13809         (gst_cdda_base_src_uri_handler_init),
13810         (gst_cdda_base_src_setup_interfaces),
13811         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
13812         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
13813         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
13814         (gst_cdda_base_src_add_tags),
13815         (gst_cdda_base_src_add_index_associations),
13816         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
13817         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
13818         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
13819         (gst_cdda_base_src_create):
13820         * gst-libs/gst/cdda/gstcddabasesrc.h:
13821         * gst-libs/gst/cdda/sha1.c:
13822         * gst-libs/gst/cdda/sha1.h:
13823           Add new libgstcdda with GstCddaBaseSrc class.
13824
13825 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
13826
13827         * ext/gnomevfs/gstgnomevfssink.h:
13828           Use GstBaseSinkClass as parent_class member for class struct, not
13829           GstBaseSink.
13830
13831 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
13832
13833         Patch by: Michael Benes
13834
13835         * gst/videotestsrc/gstvideotestsrc.c:
13836         (gst_video_test_src_class_init), (gst_video_test_src_start):
13837           Add start method to reset running time and number of frames sent
13838           when starting up (fixes #324696)
13839
13840 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
13841
13842         * docs/plugins/Makefile.am:
13843         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13844         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13845         * docs/plugins/gst-plugins-base-plugins.args:
13846         * docs/plugins/gst-plugins-base-plugins.hierarchy:
13847         * docs/plugins/gst-plugins-base-plugins.signals:
13848           Add docs stuff for gnomevfssrc and gnomevfssink.
13849
13850         * ext/gnomevfs/gstgnomevfssrc.c:
13851           Fix example pipeline in gtk-doc blurb.
13852
13853 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
13854
13855         * ext/gnomevfs/Makefile.am:
13856         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
13857         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
13858         (gst_gnome_vfs_handle_get_type), (plugin_init):
13859         * ext/gnomevfs/gstgnomevfs.h:
13860         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
13861         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
13862         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
13863         (gst_gnome_vfs_sink_set_property),
13864         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
13865         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
13866         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
13867         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
13868         (gst_gnome_vfs_sink_uri_get_type),
13869         (gst_gnome_vfs_sink_uri_get_protocols),
13870         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
13871         (gst_gnome_vfs_sink_uri_handler_init):
13872         * ext/gnomevfs/gstgnomevfssink.h:
13873           Port gnomevfssink; add gtk-doc blurb.
13874
13875         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
13876         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
13877         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
13878         (gst_gnome_vfs_src_uri_get_type),
13879         (gst_gnome_vfs_src_uri_get_protocols),
13880         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
13881         (gst_gnome_vfs_src_uri_handler_init),
13882         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
13883         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
13884         (gst_gnome_vfs_src_send_additional_headers_callback),
13885         (gst_gnome_vfs_src_received_headers_callback),
13886         (gst_gnome_vfs_src_push_callbacks),
13887         (gst_gnome_vfs_src_pop_callbacks),
13888         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
13889         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
13890         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
13891         * ext/gnomevfs/gstgnomevfssrc.h:
13892           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
13893           file; add gtk-doc blurb with example pipelines.
13894
13895 === release 0.10.1 ===
13896
13897 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
13898
13899         * configure.ac:
13900           releasing 0.10.1, "Dobro Dedek"
13901
13902 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
13903
13904         * gst/typefind/gsttypefindfunctions.c:
13905         iLBC30 and iLBC20 added to typefind.
13906
13907 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13908
13909         * gst-libs/gst/audio/gstbaseaudiosink.c:
13910         (gst_base_audio_sink_class_init):
13911         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13912         (gst_base_audio_src_class_init):
13913           update strings, values are in microseconds
13914           change the default sink buffer time to something that is smaller
13915           (to help software volume mixing have a slightly lower delay) but
13916           still be acceptable on Wim's laptop
13917
13918 2005-12-20  Edward Hervey  <edward@fluendo.com>
13919
13920         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
13921         Made a quack, forgot to add DUCK to the riff video template.
13922
13923 2005-12-19  Edward Hervey  <edward@fluendo.com>
13924
13925         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
13926         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13927         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13928         (gst_ogm_parse_chain):
13929         Make sure pads are initialized correctly.
13930         * gst-libs/gst/riff/riff-ids.h:
13931         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13932         (gst_riff_create_video_template_caps):
13933         Add a whole bunch of FOURCC <=> MimeType.
13934         Extend the riff video pad template to support the newly added fourcc.
13935
13936 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13937
13938         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
13939         (gst_ogg_demux_activate_chain):
13940           Extra debug output when activating/deactivating chains.
13941
13942         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13943         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
13944         (unlinked):
13945           Remove a queue from our list when it becomes unlinked.
13946           Don't add queues to elements in class 'Demux' if they
13947           can only produce one pad 
13948
13949 2005-12-18  Julien MOUTTE  <julien@moutte.net>
13950
13951         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
13952         (gst_video_sink_get_type): Add a debug category.
13953
13954 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
13955
13956         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13957         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
13958           Handle downstream newsegment by sending our own newsegment before the
13959           next buffer to be released. (#323900)
13960
13961 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
13962
13963         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13964         (gst_base_rtp_depayload_set_gst_timestamp):
13965           add queue delay to new segment as well (as opposed to just the first
13966           buffer). (bug #322347)
13967
13968 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13969
13970         * ext/libvisual/visual.c: (make_valid_name):
13971           change some char* into char[]
13972         * gst/audiotestsrc/gstaudiotestsrc.c:
13973         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
13974         (gst_audio_test_src_create):
13975         * gst/audiotestsrc/gstaudiotestsrc.h:
13976           prepare to handle EOS and SEGMENT_DONE
13977
13978 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13979
13980         * tests/check/generic/states.c: (GST_START_TEST):
13981           Blacklist cdparanoia element in state test.
13982
13983 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13984
13985           Patch by: Benjamin Pineau
13986
13987         * gst/tcp/gsttcp.c:
13988         * gst/tcp/gsttcpclientsink.c:
13989         * gst/tcp/gsttcpserversink.c:
13990         * gst/tcp/gsttcpserversrc.c:
13991           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
13992
13993 2005-12-15  Michael Smith  <msmith@fluendo.com>
13994
13995         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
13996         (gst_video_rate_chain):
13997           Fix timestamping for videorate when the first buffer it sees has a
13998           non-zero timestamp. Fix some misleading debug output.
13999
14000 2005-12-15  Michael Smith  <msmith@fluendo.com>
14001
14002         * gst/audioresample/gstaudioresample.c:
14003           Don't leak all input buffers to audioresample.
14004
14005 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14006
14007         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
14008           Don't operate on empty text buffers. Strip newlines and
14009           tabs only from the end of the text, but leave them intact
14010           in the middle. Fix typo in gtk-doc description.
14011
14012 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14013
14014         * gst/playback/gstplaybasebin.c:
14015         * gst/playback/gstplaybin.c: (handoff):
14016           Make sure the video frame buffer we return to apps via the
14017           "frame" property always has caps set on it. Modify
14018           _gst_gvalue_set_object() macro to handle NULL objects
14019           gracefully too.
14020
14021 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
14022
14023         * gst/audiotestsrc/gstaudiotestsrc.c:
14024         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
14025         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
14026         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
14027         (gst_audio_test_src_create):
14028         * gst/audiotestsrc/gstaudiotestsrc.h:
14029         Adjust to some recent api changes and add wtays new cool seeking
14030         capabillities
14031
14032 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14033
14034         * ext/alsa/Makefile.am:
14035         * ext/alsa/gstalsadeviceprobe.c:
14036         * ext/alsa/gstalsadeviceprobe.h:
14037           Helper functions to add device probing via the GstPropertyProbe
14038           interface to a class.
14039
14040         * ext/alsa/gstalsamixer.h:
14041           Comment out GST_ALSA_MIXER, it returns a struct that's not
14042           used.
14043
14044         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
14045           Add some debug info. 
14046
14047         * ext/alsa/gstalsamixerelement.c:
14048         (gst_alsa_mixer_element_interface_supported),
14049         (gst_implements_interface_init),
14050         (gst_alsa_mixer_element_init_interfaces),
14051         (gst_alsa_mixer_element_class_init),
14052         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
14053         (gst_alsa_mixer_element_set_property),
14054         (gst_alsa_mixer_element_get_property),
14055         (gst_alsa_mixer_element_change_state):
14056         * ext/alsa/gstalsamixerelement.h:
14057           Add 'device' and 'device-name' properties. Add GstPropertyProbe
14058           for device handling (gnome-volume-control will need that).
14059
14060 2005-12-12  Christian Schaller  <uraeus@gnome.org>
14061
14062         * ext/Makefile.am: fix cdparanoia entry
14063         * gst-plugins-base.spec.in: add cdparanoia
14064
14065 2005-12-12  Michael Smith  <msmith@fluendo.com>
14066
14067         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
14068           Use the correct function to free list of typefind factories.
14069
14070 2005-12-12  Wim Taymans  <wim@fluendo.com>
14071
14072         * gst/videotestsrc/gstvideotestsrc.c:
14073         (gst_video_test_src_class_init), (gst_video_test_src_init),
14074         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
14075         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
14076         (gst_video_test_src_create):
14077         * gst/videotestsrc/gstvideotestsrc.h:
14078         Implement seeking in videotestsrc.
14079         Small cleanups.
14080
14081 2005-12-12  Wim Taymans  <wim@fluendo.com>
14082
14083         * ext/cdparanoia/Makefile.am:
14084         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
14085         (gst_paranoia_endian_get_type), (_do_init),
14086         (cdparanoia_class_init), (cdparanoia_init),
14087         (cdparanoia_set_property), (cdparanoia_get_property),
14088         (cdparanoia_do_seek), (cdparanoia_is_seekable),
14089         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
14090         (cdparanoia_convert), (cdparanoia_get_query_types),
14091         (cdparanoia_query), (cdparanoia_set_index),
14092         (cdparanoia_uri_set_uri):
14093         * ext/cdparanoia/gstcdparanoia.h:
14094         Partially ported cdparanoia now that basesrc can support a
14095         plugin like this..
14096
14097 2005-12-12  Wim Taymans  <wim@fluendo.com>
14098
14099         * tests/examples/seek/scrubby.c: (main):
14100         Set higher priority for bus events so they don't get reordered with
14101         gtk gui events.
14102
14103         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
14104         (flush_toggle_cb), (main):
14105         Added checkbox to disable flushing seeks. 
14106         Disable scrubbing when doing non flushing seeks.
14107
14108 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14109
14110         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
14111         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
14112         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
14113         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
14114           Implement some sort of event handling that doesn't rely on
14115           g_return_if_fail; make sure we always push the last chunk of an 
14116           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
14117           state change function; remove some old cruft. Seeking is still
14118           rather unlikely to work though.
14119
14120         * tools/.cvsignore:
14121           Ignore more.
14122
14123 2005-12-11  Julien MOUTTE  <julien@moutte.net>
14124
14125         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
14126         Fixed a leak of the current image reference when cleaning up.
14127         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
14128
14129 2005-12-09  Michael Smith  <msmith@fluendo.com>
14130
14131         * tools/Makefile.am:
14132         * tools/gst-launch-ext-m.m:
14133           Remove gst-launch-ext. It doesn't work, and is no longer
14134           particularly useful.
14135
14136 2005-12-08  Luca Ognibene  <luogni@tin.it>
14137
14138         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
14139           don't pass random values to ogmparse convert function.
14140           Make seeking possible in the exile1.ogm file.
14141
14142 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
14143
14144         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
14145         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14146           Work around refcount problem with g_value_set_object() that occur
14147           if the core has been compiled against GLib-2.6 (g_value_set_object()
14148           will only g_object_ref() the element, but the caller will
14149           gst_object_unref() it and bad things will happen due to the way
14150           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
14151           totem for people on FC4 using Thomas's 0.10 RPMs.
14152           
14153 2005-12-07  Edward Hervey  <edward@fluendo.com>
14154
14155         Time to welcome ogm to 0.10 :)
14156         
14157         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
14158         (gst_ogg_pad_typefind):
14159         Oggdemux can now properly typefind elements with dynamic pads.
14160         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14161         Properly set caps on src pad, and set caps on outgoing buffers.
14162
14163 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14164
14165         * ext/alsa/gstalsamixer.h:
14166         * ext/alsa/gstalsamixerelement.h:
14167         * ext/alsa/gstalsamixeroptions.h:
14168         * ext/alsa/gstalsamixertrack.h:
14169         * ext/alsa/gstalsasink.c:
14170         * ext/alsa/gstalsasink.h:
14171         * ext/alsa/gstalsasrc.c:
14172         * ext/alsa/gstalsasrc.h:
14173         * ext/cdparanoia/gstcdparanoia.h:
14174         * ext/gnomevfs/gstgnomevfsuri.h:
14175         * ext/ogg/gstoggdemux.c:
14176         * ext/ogg/gstoggmux.c:
14177         * ext/pango/gsttextoverlay.h:
14178         * ext/theora/theoradec.c:
14179         * ext/theora/theoraenc.c:
14180         * ext/vorbis/vorbisdec.h:
14181         * ext/vorbis/vorbisenc.c:
14182         * ext/vorbis/vorbisenc.h:
14183         * ext/vorbis/vorbisparse.h:
14184         * gst-libs/gst/audio/gstaudioclock.h:
14185         * gst-libs/gst/audio/gstaudiosink.c:
14186         * gst-libs/gst/audio/gstaudiosink.h:
14187         * gst-libs/gst/audio/gstaudiosrc.c:
14188         * gst-libs/gst/audio/gstaudiosrc.h:
14189         * gst-libs/gst/audio/gstbaseaudiosink.c:
14190         * gst-libs/gst/audio/gstbaseaudiosink.h:
14191         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14192         * gst-libs/gst/audio/gstbaseaudiosrc.h:
14193         * gst-libs/gst/audio/gstringbuffer.h:
14194         * gst-libs/gst/audio/multichannel.h:
14195         * gst-libs/gst/floatcast/floatcast.h:
14196         * gst-libs/gst/interfaces/colorbalance.c:
14197         * gst-libs/gst/interfaces/colorbalance.h:
14198         * gst-libs/gst/interfaces/colorbalancechannel.h:
14199         * gst-libs/gst/interfaces/mixer.h:
14200         * gst-libs/gst/interfaces/mixeroptions.h:
14201         * gst-libs/gst/interfaces/mixertrack.h:
14202         * gst-libs/gst/interfaces/navigation.h:
14203         * gst-libs/gst/interfaces/propertyprobe.h:
14204         * gst-libs/gst/interfaces/tuner.h:
14205         * gst-libs/gst/interfaces/tunerchannel.h:
14206         * gst-libs/gst/interfaces/tunernorm.h:
14207         * gst-libs/gst/interfaces/xoverlay.h:
14208         * gst-libs/gst/netbuffer/gstnetbuffer.h:
14209         * gst-libs/gst/riff/riff-ids.h:
14210         * gst-libs/gst/riff/riff-media.h:
14211         * gst-libs/gst/riff/riff-read.h:
14212         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14213         * gst-libs/gst/rtp/gstbasertppayload.c:
14214         * gst-libs/gst/rtp/gstbasertppayload.h:
14215         * gst-libs/gst/rtp/gstrtpbuffer.c:
14216         * gst-libs/gst/rtp/gstrtpbuffer.h:
14217         * gst-libs/gst/tag/gsttageditingprivate.h:
14218         * gst-libs/gst/tag/gstvorbistag.c:
14219         (gst_tag_list_from_vorbiscomment_buffer):
14220         * gst-libs/gst/tag/tag.h:
14221         * gst-libs/gst/video/video.h:
14222         * gst/adder/gstadder.c:
14223         * gst/adder/gstadder.h:
14224         * gst/audioconvert/audioconvert.c:
14225         * gst/audioconvert/audioconvert.h:
14226         * gst/audioconvert/gstaudioconvert.c:
14227         * gst/audioconvert/gstchannelmix.c:
14228         * gst/audioconvert/gstchannelmix.h:
14229         * gst/audiorate/gstaudiorate.c:
14230         * gst/audioresample/buffer.h:
14231         * gst/audioresample/functable.h:
14232         * gst/audioresample/gstaudioresample.c:
14233         * gst/audioresample/resample.h:
14234         * gst/ffmpegcolorspace/avcodec.h:
14235         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14236         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14237         * gst/ffmpegcolorspace/imgconvert.c:
14238         * gst/ffmpegcolorspace/imgconvert_template.h:
14239         * gst/playback/gstdecodebin.c:
14240         * gst/playback/gstplaybasebin.h:
14241         * gst/playback/gstplaybin.c:
14242         * gst/playback/gststreaminfo.h:
14243         * gst/tcp/gstfdset.c:
14244         * gst/tcp/gstfdset.h:
14245         * gst/tcp/gstmultifdsink.c:
14246         * gst/tcp/gstmultifdsink.h:
14247         * gst/tcp/gsttcp.h:
14248         * gst/tcp/gsttcpclientsrc.c:
14249         * gst/tcp/gsttcpclientsrc.h:
14250         * gst/tcp/gsttcpplugin.h:
14251         * gst/tcp/gsttcpserversink.c:
14252         * gst/tcp/gsttcpserversrc.c:
14253         * gst/typefind/gsttypefindfunctions.c:
14254         * gst/videorate/gstvideorate.c:
14255         * gst/videotestsrc/gstvideotestsrc.h:
14256         * gst/videotestsrc/videotestsrc.h:
14257         * sys/v4l/gstv4lcolorbalance.h:
14258         * sys/v4l/gstv4ltuner.h:
14259         * sys/v4l/gstv4lxoverlay.h:
14260         * sys/v4l/v4l_calls.h:
14261         * sys/v4l/videodev_mjpeg.h:
14262         * tests/check/elements/audioconvert.c:
14263         * tests/check/elements/audioresample.c:
14264         * tests/check/elements/audiotestsrc.c:
14265         * tests/check/elements/videotestsrc.c:
14266         * tests/check/elements/volume.c:
14267         * tests/examples/seek/scrubby.c:
14268         * tests/examples/seek/seek.c:
14269           expand tabs
14270
14271 === release 0.10.0 ===
14272
14273 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14274
14275         * configure.ac:
14276           releasing 0.10.0, "Mont-d'or"
14277
14278 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
14279
14280         * tests/examples/seek/Makefile.am:
14281         Build fix for when gtk is not available.
14282
14283 2005-12-05  Andy Wingo  <wingo@pobox.com>
14284
14285         * ext/libvisual/visual.c: (get_buffer):
14286         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
14287         * ext/pango/gsttextrender.c: (gst_text_render_chain):
14288         * ext/theora/theoradec.c: (theora_handle_data_packet):
14289         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14290         (theora_enc_chain):
14291         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14292         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
14293         Update for alloc_buffer changes.
14294
14295 2005-12-05  Andy Wingo  <wingo@pobox.com>
14296
14297         patch by: Kai Vehmanen <kv2004 eca cx>
14298         
14299         * gst-libs/gst/rtp/gstbasertpdepayload.c
14300         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
14301
14302 2005-12-04  Andy Wingo  <wingo@pobox.com>
14303
14304         patch by: Sebastien Cote <sebas642 yahoo ca>
14305         
14306         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
14307         Fixes #319172.
14308
14309 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
14310
14311         * docs/plugins/Makefile.am:
14312         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14313         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14314         * docs/plugins/gst-plugins-base-plugins.hierarchy:
14315         * ext/pango/gstclockoverlay.c:
14316         * ext/pango/gsttextoverlay.c: 
14317         * ext/pango/gsttextrender.c:
14318         * ext/pango/gsttimeoverlay.c:
14319           Add gtk-doc blurbs to pango elements.
14320
14321 2005-12-02  Wim Taymans  <wim@fluendo.com>
14322
14323         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
14324         * gst/audioresample/buffer.h:
14325         * gst/audioresample/gstaudioresample.c:
14326         * gst/audioresample/gstaudioresample.h:
14327         * gst/audioresample/resample.c: (resample_input_flush),
14328         (resample_input_pushthrough), (resample_input_eos),
14329         (resample_get_output_size_for_input),
14330         (resample_get_input_size_for_output), (resample_get_output_size),
14331         (resample_get_output_data):
14332         * gst/audioresample/resample.h:
14333         * gst/audioresample/resample_ref.c: (resample_scale_ref):
14334         Fix audioresample, seek torture, new segments, reverse negotiation
14335         etc.. work fine.
14336
14337 2005-12-02  Wim Taymans  <wim@fluendo.com>
14338
14339         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14340         Small cleanups.
14341
14342 2005-12-02  Wim Taymans  <wim@fluendo.com>
14343
14344         * gst/audioconvert/gstaudioconvert.c:
14345         (gst_audio_convert_transform):
14346         Post errors.
14347
14348 === release 0.9.7 ===
14349
14350 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14351
14352         * configure.ac:
14353           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
14354
14355 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14356
14357         * Makefile.am:
14358         * po/hu.po:
14359         * win32/MANIFEST:
14360         * win32/gst.sln:
14361           add win32 MANIFEST file
14362           do something to the hungarian translation
14363
14364 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
14365
14366         * ext/Makefile.am:
14367           Add $(PANGO_DIR) to SUBDIRS
14368
14369         * ext/pango/gstclockoverlay.c:
14370         * ext/pango/gsttimeoverlay.c:
14371           Fix and improve element descriptions.
14372
14373 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14374
14375         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14376         * docs/plugins/inspect/plugin-libvisual.xml:
14377         * docs/plugins/inspect/plugin-pango.xml:
14378           add pango plugin to docs
14379
14380 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14381
14382         * configure.ac:
14383         * ext/Makefile.am:
14384           moved pango to base
14385
14386 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14387
14388         * configure.ac:
14389         * tests/Makefile.am:
14390         * tests/icles/.cvsignore:
14391         * tests/icles/Makefile.am:
14392         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
14393         (close_display), (resize_window), (move_window), (create_window),
14394         (terminate_playback), (pause_playback), (start_playback), (main):
14395           add stress test for xoverlay from Julien
14396
14397 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14398
14399         * docs/libs/tmpl/gstcolorbalance.sgml:
14400         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14401         * gst-libs/gst/rtp/gstbasertppayload.c:
14402         * gst-libs/gst/rtp/gstrtpbuffer.c:
14403         * gst-libs/gst/rtp/gstrtpbuffer.h:
14404           Do burger's rename for rtp payloaders and depayloaders
14405
14406 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14407
14408         * win32/:
14409           add Visual Studio 6 build files
14410
14411 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14412
14413         * docs/libs/gst-plugins-base-libs-docs.sgml:
14414         * docs/libs/gst-plugins-base-libs-sections.txt:
14415         * docs/libs/tmpl/gstaudio.sgml:
14416         * docs/libs/tmpl/gstringbuffer.sgml:
14417         * gst-libs/gst/interfaces/xoverlay.c:
14418         * gst-libs/gst/video/gstvideofilter.c:
14419         * gst-libs/gst/video/gstvideosink.c:
14420           update documentation
14421
14422 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14423
14424         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
14425         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
14426         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
14427         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
14428         (gst_multi_fd_sink_get_stats),
14429         (gst_multi_fd_sink_remove_client_link),
14430         (gst_multi_fd_sink_handle_client_read),
14431         (gst_multi_fd_sink_client_queue_data),
14432         (gst_multi_fd_sink_client_queue_caps),
14433         (gst_multi_fd_sink_client_queue_buffer),
14434         (gst_multi_fd_sink_new_client),
14435         (gst_multi_fd_sink_handle_client_write),
14436         (gst_multi_fd_sink_recover_client),
14437         (gst_multi_fd_sink_queue_buffer),
14438         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
14439         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
14440         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
14441         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
14442         * gst/tcp/gstmultifdsink.h:
14443         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
14444         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
14445         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
14446         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
14447         (gst_tcp_client_sink_set_property),
14448         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
14449         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
14450         * gst/tcp/gsttcpclientsink.h:
14451         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
14452         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
14453         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
14454         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
14455         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
14456         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
14457         * gst/tcp/gsttcpclientsrc.h:
14458         * gst/tcp/gsttcpplugin.c: (plugin_init):
14459         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
14460         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
14461         (gst_tcp_server_sink_finalize),
14462         (gst_tcp_server_sink_handle_server_read),
14463         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
14464         (gst_tcp_server_sink_set_property),
14465         (gst_tcp_server_sink_get_property),
14466         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
14467         * gst/tcp/gsttcpserversink.h:
14468         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
14469         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
14470         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
14471         (gst_tcp_server_src_set_property),
14472         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
14473         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
14474         * gst/tcp/gsttcpserversrc.h:
14475           more borgifying
14476
14477 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14478
14479         * docs/plugins/Makefile.am:
14480         * docs/plugins/gst-plugins-base-plugins.args:
14481         * docs/plugins/inspect/plugin-libvisual.xml:
14482         * gst/audioconvert/plugin.h:
14483         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
14484         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
14485         (gst_audio_rate_setcaps), (gst_audio_rate_init),
14486         (gst_audio_rate_chain), (gst_audio_rate_set_property),
14487         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
14488         (plugin_init):
14489         * gst/audiotestsrc/gstaudiotestsrc.c:
14490         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
14491         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
14492         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
14493         (gst_audio_test_src_get_query_types),
14494         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
14495         (gst_audio_test_src_create_square),
14496         (gst_audio_test_src_create_saw),
14497         (gst_audio_test_src_create_triangle),
14498         (gst_audio_test_src_create_silence),
14499         (gst_audio_test_src_create_white_noise),
14500         (gst_audio_test_src_init_pink_noise),
14501         (gst_audio_test_src_generate_pink_noise_value),
14502         (gst_audio_test_src_create_pink_noise),
14503         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
14504         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
14505         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
14506         (plugin_init):
14507         * gst/audiotestsrc/gstaudiotestsrc.h:
14508         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
14509         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
14510         (gst_sub_parse_init), (gst_sub_parse_formats),
14511         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
14512         (convert_encoding), (get_next_line),
14513         (gst_sub_parse_data_format_autodetect),
14514         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
14515         (gst_sub_parse_loop), (gst_sub_parse_chain),
14516         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
14517         (plugin_init):
14518         * gst/subparse/gstsubparse.h:
14519         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
14520         (gst_video_rate_base_init), (gst_video_rate_class_init),
14521         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
14522         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
14523         (gst_video_rate_init), (gst_video_rate_event),
14524         (gst_video_rate_chain), (gst_video_rate_set_property),
14525         (gst_video_rate_get_property), (gst_video_rate_change_state),
14526         (plugin_init):
14527         * gst/videoscale/gstvideoscale.c:
14528         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
14529         (gst_video_scale_src_template_factory),
14530         (gst_video_scale_sink_template_factory),
14531         (gst_video_scale_get_type), (gst_video_scale_base_init),
14532         (gst_video_scale_class_init), (gst_video_scale_init),
14533         (gst_video_scale_set_property), (gst_video_scale_get_property),
14534         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
14535         (gst_video_scale_prepare_size), (parse_caps),
14536         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
14537         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
14538         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
14539         (plugin_init):
14540         * gst/videoscale/gstvideoscale.h:
14541         * gst/videotestsrc/gstvideotestsrc.c:
14542         (gst_video_test_src_pattern_get_type),
14543         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
14544         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
14545         (gst_video_test_src_set_pattern),
14546         (gst_video_test_src_set_property),
14547         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
14548         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
14549         (gst_video_test_src_event), (gst_video_test_src_get_times),
14550         (gst_video_test_src_create), (plugin_init):
14551         * gst/videotestsrc/gstvideotestsrc.h:
14552         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
14553         (gst_video_test_src_smpte), (gst_video_test_src_snow),
14554         (gst_video_test_src_black):
14555         * gst/videotestsrc/videotestsrc.h:
14556           borgify further
14557           clean up docs a little
14558
14559 2005-11-30  Wim Taymans  <wim@fluendo.com>
14560
14561         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14562         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
14563         (gst_basertppayload_event), (gst_basertppayload_push),
14564         (gst_basertppayload_change_state):
14565         * gst-libs/gst/rtp/gstbasertppayload.h:
14566         closed #320644.
14567
14568 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14569
14570         * docs/libs/gst-plugins-base-libs-docs.sgml:
14571         * docs/libs/gst-plugins-base-libs-sections.txt:
14572         * gst-libs/gst/video/gstvideofilter.c:
14573         * gst-libs/gst/video/gstvideosink.c:
14574         * gst-libs/gst/video/gstvideosink.h: Adding docs.
14575
14576 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14577
14578         * LICENSE:
14579           move
14580         * po/af.po:
14581         * po/az.po:
14582         * po/cs.po:
14583         * po/en_GB.po:
14584         * po/hu.po:
14585         * po/it.po:
14586         * po/nb.po:
14587         * po/nl.po:
14588         * po/or.po:
14589         * po/sq.po:
14590         * po/sr.po:
14591         * po/sv.po:
14592         * po/uk.po:
14593         * po/vi.po:
14594         * Makefile.am:
14595           update
14596         * scripts/autoplugins.sh:
14597           remove
14598
14599 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14600
14601         * Makefile.am:
14602         * configure.ac:
14603         * examples/Makefile.am:
14604         * examples/capsfilter/Makefile.am:
14605         * examples/capsfilter/capsfilter1.c:
14606         * examples/gob/Makefile.am:
14607         * examples/gob/gst-identity2.gob:
14608         * examples/indexing/.cvsignore:
14609         * examples/indexing/Makefile.am:
14610         * examples/indexing/indexmpeg.c:
14611         * examples/seeking/.cvsignore:
14612         * examples/seeking/Makefile.am:
14613         * examples/seeking/cdparanoia.c:
14614         * examples/seeking/cdplayer.c:
14615         * examples/seeking/chained.c:
14616         * examples/seeking/scrubby.c:
14617         * examples/seeking/seek.c:
14618         * examples/stats/Makefile.am:
14619         * examples/stats/mp2ogg.c:
14620         * examples/switch/.cvsignore:
14621         * examples/switch/Makefile.am:
14622         * examples/switch/switcher.c:
14623         * tests/Makefile.am:
14624         * tests/check/generic/.cvsignore:
14625         * tests/check/pipelines/.cvsignore:
14626         * tests/examples/Makefile.am:
14627         * tests/examples/seek/Makefile.am:
14628           reorganize stuff under tests/
14629
14630 2005-11-30  Edward Hervey  <edward@fluendo.com>
14631
14632         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14633         Go away you stupid GstStaticPadTemplate memleak.
14634
14635 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14636
14637         * gst-libs/gst/net/Makefile.am:
14638         * gst-libs/gst/net/README:
14639         * gst-libs/gst/net/gstnetbuffer.c:
14640         * gst-libs/gst/net/gstnetbuffer.h:
14641           this was moved to "netbuffer"
14642
14643 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14644
14645         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
14646         (gst_video_filter_class_init), (gst_video_filter_init):
14647         * gst-libs/gst/video/gstvideofilter.h:
14648           borgify name to bring in line with other classes
14649
14650 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14651
14652         * gst/audioscale/.cvsignore:
14653         * gst/audioscale/Makefile.am:
14654         * gst/audioscale/README:
14655         * gst/audioscale/audioscale.vcproj:
14656         * gst/audioscale/dtof.c:
14657         * gst/audioscale/dtos.c:
14658         * gst/audioscale/functable.c:
14659         * gst/audioscale/gstaudioscale.c:
14660         * gst/audioscale/gstaudioscale.h:
14661         * gst/audioscale/private.h:
14662         * gst/audioscale/resample.c:
14663         * gst/audioscale/resample.h:
14664         * gst/audioscale/test.c:
14665           remove
14666
14667 2005-11-30  Edward Hervey  <edward@fluendo.com>
14668
14669         * gst-libs/gst/netbuffer/Makefile.am:
14670         really, really tired
14671
14672 2005-11-30  Edward Hervey  <edward@fluendo.com>
14673
14674         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14675         Update for new GstTypeFindFactory _register()
14676
14677 2005-11-30  Edward Hervey  <edward@fluendo.com>
14678
14679         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
14680         Let's not override libgstnet from core for no reason...
14681         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
14682         Ok, maybe not so quick next time.
14683
14684 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14685
14686         * configure.ac:
14687         * gst-libs/gst/Makefile.am:
14688           moved gst-libs/gst/net to netbuffer through CVS surgery
14689           remove old directory
14690           updating build to accomodate
14691           (#322257)
14692
14693 2005-11-29  Andy Wingo  <wingo@pobox.com>
14694
14695         * pkgconfig/gstreamer-plugins-base.pc.in:
14696         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
14697         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
14698         (#322257).
14699
14700 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
14701
14702         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14703         3rd time's the charm. Correct ref-counting for discarded buffers.
14704
14705 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
14706
14707         * gst/playback/gststreamselector.c:
14708         (gst_stream_selector_class_init),
14709         (gst_stream_selector_set_property),
14710         (gst_stream_selector_get_property),
14711         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14712         Fix ref-counting
14713
14714 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14715
14716         * gst/subparse/gstsubparse.c: (feed_textbuf):
14717           Don't access already unref'ed buffer.
14718
14719 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
14720
14721         * gst/playback/gststreamselector.c:
14722         (gst_stream_selector_class_init), (gst_stream_selector_init),
14723         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
14724         (gst_stream_selector_get_property),
14725         (gst_stream_selector_get_linked_pad),
14726         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14727         * gst/playback/gststreamselector.h:
14728         Add the active-pad property for playbin to use shortly. Ignore buffers
14729         from any other pad, returning GST_FLOW_NOT_LINKED
14730
14731 2005-11-29  Julien MOUTTE  <julien@moutte.net>
14732
14733         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
14734         patch from bug #322704 (Alessandro Decina).
14735
14736 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14737
14738         * gst-libs/gst/audio/Makefile.am:
14739           folded audiofilter into the audio library
14740
14741 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14742
14743         * gst/videoscale/gstvideoscale.h:
14744         * gst/videoscale/gstvideoscale.c:
14745           remove unimplemented scale methods
14746
14747 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14748
14749         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
14750           Don't leak caps.
14751
14752 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14753
14754         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
14755         (gst_ximagesink_setcaps):
14756         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
14757         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
14758         happens (only visible on ximagesink but bug is in xv too) set_caps was
14759         destroying the internal x[v]image used to memcpy non locally alloced
14760         buffers so that it got renewed on next _chain. The issue is that 
14761         _expose will try to put that image as it reffed it in _put.
14762         Using gst_buffer_unref instead of destroy fixes it !
14763
14764 2005-11-28  Edward Hervey  <edward@fluendo.com>
14765
14766         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14767         (try_to_link_1), (queue_filled_cb):
14768         Better use of the queues. Start with a small size queue and only increase
14769         the size of the queues when the other queues are empty.
14770
14771 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14772
14773         * gst-libs/gst/video/Makefile.am:
14774           compile in copied-over videofilter into the video library
14775         * gst-libs/gst/video/videosink.h:
14776           rename the header to gstvideosink.h since it's a base GstObject class
14777         * sys/ximage/ximagesink.h:
14778         * sys/xvimage/xvimagesink.h:
14779           use the new header
14780
14781 2005-11-28  Wim Taymans  <wim@fluendo.com>
14782
14783         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
14784         * gst/playback/gstplaybasebin.h:
14785         Prepare to handle errors betters.
14786
14787         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
14788         Set sinks to PAUSED first before adding and linking them so that
14789         we don't interrupt dataflow.
14790
14791 2005-11-28  Wim Taymans  <wim@fluendo.com>
14792
14793         * gst-libs/gst/audio/TODO:
14794         Updated TODO
14795
14796         * gst-libs/gst/audio/gstaudiosink.c:
14797         (gst_audioringbuffer_open_device),
14798         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
14799         (gst_audioringbuffer_release):
14800         Small cleanups.
14801
14802         * gst-libs/gst/audio/gstbaseaudiosink.c:
14803         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
14804         (gst_base_audio_sink_change_state):
14805         Slave to the master clock when going to PLAYING and unslave when
14806         going to PAUSED.
14807
14808         * gst-libs/gst/audio/gstringbuffer.c:
14809         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
14810         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
14811         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
14812         (gst_ring_buffer_clear_all), (wait_segment),
14813         (gst_ring_buffer_commit), (gst_ring_buffer_read),
14814         (gst_ring_buffer_advance):
14815         * gst-libs/gst/audio/gstringbuffer.h:
14816         Add some docs and cleanups.
14817
14818 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14819
14820         * sys/xvimage/xvimagesink.c:
14821         (gst_xvimagesink_navigation_send_event): Fix navigation events
14822         coordinates translation with pixel aspect ratios.
14823
14824 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14825
14826         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
14827         Use calculated video geometry from _setcaps instead of buffer
14828         caps to respect pixel aspect ratio. (fixes #322388)
14829
14830 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14831
14832         * docs/libs/tmpl/gstcolorbalance.sgml:
14833         * docs/libs/tmpl/gstmixer.sgml:
14834         * docs/libs/tmpl/gstxoverlay.sgml:
14835         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
14836         interface.
14837
14838 2005-11-28  Julien MOUTTE  <julien@moutte.net>
14839
14840         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14841         Refuse to create an XvImage if we can't find the format.
14842
14843 2005-11-28  Edward Hervey  <edward@fluendo.com>
14844
14845         * gst-libs/gst/riff/riff-media.c:
14846         (gst_riff_create_audio_template_caps):
14847         Add ATRAC3 to the list of riff-possible audio caps.
14848         I know we still don't have a plugin for atrac3, but it's saner to output
14849         that than a cryptic mimetype.
14850
14851 2005-11-27  Edward Hervey  <edward@fluendo.com>
14852
14853         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
14854         Don't try to create a zero-sized subbuffer.
14855
14856 2005-11-27  Julien MOUTTE  <julien@moutte.net>
14857
14858         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
14859         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
14860         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
14861         (gst_ximagesink_expose): Fixed a tricky race.
14862         * sys/ximage/ximagesink.h:
14863         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
14864         (gst_xvimagesink_expose): Fixed a tricky race.
14865         * sys/xvimage/xvimagesink.h:
14866
14867 2005-11-27  Edward Hervey  <edward@fluendo.com>
14868
14869         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14870         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
14871         Remove unused properties, and add queues between demuxers and decoders
14872         so that a lot more files can preroll properly.
14873
14874 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14875
14876         * gst-libs/gst/net/Makefile.am:
14877         * gst-libs/gst/rtp/Makefile.am:
14878         * gst-libs/gst/tag/Makefile.am:
14879           remove silly include
14880         * gst/tags/Makefile.am:
14881         * gst/tags/gsttagediting.c:
14882         * gst/tags/gsttageditingprivate.h:
14883         * gst/tags/tagedit.vcproj:
14884           remove directory, is as good as empty
14885
14886 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14887
14888         * configure.ac:
14889           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
14890         * gst-libs/Makefile.am:
14891         * gst-libs/gst/audio/Makefile.am:
14892         * gst-libs/gst/interfaces/Makefile.am:
14893         * gst-libs/gst/net/Makefile.am:
14894         * gst-libs/gst/riff/Makefile.am:
14895         * gst-libs/gst/rtp/Makefile.am:
14896         * gst-libs/gst/tag/Makefile.am:
14897         * gst-libs/gst/video/Makefile.am:
14898           and use them
14899
14900 2005-11-27  Julien MOUTTE  <julien@moutte.net>
14901
14902         * docs/libs/tmpl/gstcolorbalance.sgml:
14903         * docs/libs/tmpl/gstmixer.sgml:
14904         * docs/libs/tmpl/gstxoverlay.sgml:
14905         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
14906         * sys/ximage/ximagesink.h:
14907         * sys/xvimage/xvimagesink.h: More and more documentation.
14908
14909 2005-11-26  Julien MOUTTE  <julien@moutte.net>
14910
14911         * docs/libs/gst-plugins-base-libs-docs.sgml:
14912         * docs/libs/gst-plugins-base-libs-sections.txt:
14913         * docs/libs/tmpl/gstcolorbalance.sgml:
14914         * docs/libs/tmpl/gstmixer.sgml:
14915         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
14916         to documentation.
14917
14918 2005-11-26  Julien MOUTTE  <julien@moutte.net>
14919
14920         * docs/plugins/Makefile.am:
14921         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14922         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14923         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
14924
14925 2005-11-26  Julien MOUTTE  <julien@moutte.net>
14926
14927         * docs/plugins/Makefile.am:
14928         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14929         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14930         * docs/plugins/inspect/plugin-adder.xml:
14931         * docs/plugins/inspect/plugin-alsa.xml:
14932         * docs/plugins/inspect/plugin-audioconvert.xml:
14933         * docs/plugins/inspect/plugin-audiorate.xml:
14934         * docs/plugins/inspect/plugin-audioresample.xml:
14935         * docs/plugins/inspect/plugin-audiotestsrc.xml:
14936         * docs/plugins/inspect/plugin-decodebin.xml:
14937         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
14938         * docs/plugins/inspect/plugin-gnomevfs.xml:
14939         * docs/plugins/inspect/plugin-ogg.xml:
14940         * docs/plugins/inspect/plugin-playbin.xml:
14941         * docs/plugins/inspect/plugin-subparse.xml:
14942         * docs/plugins/inspect/plugin-tcp.xml:
14943         * docs/plugins/inspect/plugin-theora.xml:
14944         * docs/plugins/inspect/plugin-typefindfunctions.xml:
14945         * docs/plugins/inspect/plugin-video4linux.xml:
14946         * docs/plugins/inspect/plugin-videorate.xml:
14947         * docs/plugins/inspect/plugin-videoscale.xml:
14948         * docs/plugins/inspect/plugin-videotestsrc.xml:
14949         * docs/plugins/inspect/plugin-volume.xml:
14950         * docs/plugins/inspect/plugin-vorbis.xml:
14951         * docs/plugins/inspect/plugin-ximagesink.xml:
14952         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
14953         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
14954
14955 2005-11-26  Edward Hervey  <edward@fluendo.com>
14956
14957         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
14958         Properly return GstFlowReturn from gst_pad_push in chain functions.
14959
14960 2005-11-25  Michael Smith  <msmith@fluendo.com>
14961
14962         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
14963         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
14964         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
14965         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
14966           Handle various conditions better when we don't understand a stream.
14967           Removes a heap of CRITICALs on ogg streams containing unknown data.
14968
14969 2005-11-24  Andy Wingo  <wingo@pobox.com>
14970
14971         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
14972         Be threadsafe.
14973
14974 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14975
14976         * configure.ac: back to HEAD
14977
14978 === release 0.9.6 ===
14979
14980 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14981
14982         * configure.ac:
14983           releasing 0.9.6, "White Eight"
14984
14985 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14986
14987         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
14988         * docs/plugins/inspect/plugin-sine.xml:
14989           remove sinesrc some more
14990
14991 2005-11-23  Wim Taymans  <wim@fluendo.com>
14992
14993         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
14994         If we are reading too slowly, jump forward in the ringbuffer
14995         instead of blocking.
14996
14997 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14998
14999         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
15000         (gst_visual_chain):
15001         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
15002         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
15003         (gst_videorate_chain):
15004         * gst/videotestsrc/gstvideotestsrc.c:
15005         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
15006         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
15007         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
15008         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
15009         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
15010         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
15011           Updates for API changes
15012
15013 2005-11-23  Wim Taymans  <wim@fluendo.com>
15014
15015         * gst-libs/gst/audio/gstbaseaudiosink.c:
15016         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
15017         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15018         Fix for calibration API change.
15019
15020 2005-11-23  Michael Smith <msmith@fluendo.com>
15021
15022         * gst-libs/gst/audio/multichannel.c:
15023         (gst_audio_get_channel_positions),
15024         (gst_audio_set_channel_positions),
15025         (gst_audio_set_structure_channel_positions_list),
15026         (gst_audio_fixate_channel_positions):
15027           Use gst_value_array_*() functions on value arrays, not
15028           gst_value_list_*().
15029
15030 2005-11-23  Edward Hervey  <edward@fluendo.com>
15031
15032         * autogen.sh:
15033         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
15034         Fixes autogen
15035
15036 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15037
15038         * check/Makefile.am:
15039         * check/elements/videotestsrc.c: (setup_videotestsrc),
15040         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
15041         (main):
15042           add a test for videotestsrc
15043
15044 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15045
15046         * gst/sine/.cvsignore:
15047         * gst/sine/Makefile.am:
15048         * gst/sine/gstsinesrc.c:
15049         * gst/sine/gstsinesrc.h:
15050         * gst/sine/sinesrc.vcproj:
15051           and remove sinesrc from the repository.  Closes #321446
15052
15053 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15054
15055         * configure.ac:
15056         * gst-plugins-base.spec.in:
15057           remove sinesrc from the build
15058
15059 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15060
15061         * check/Makefile.am:
15062         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
15063         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
15064         (main):
15065           add a test for audiotestsrc, testing all waves.  Even seems
15066           leak-free at first glance, nice job Stefan
15067
15068 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
15069
15070         * po/af.po:
15071         * po/az.po:
15072         * po/cs.po:
15073         * po/en_GB.po:
15074         * po/hu.po:
15075         * po/it.po:
15076         * po/nb.po:
15077         * po/nl.po:
15078         * po/or.po:
15079         * po/sq.po:
15080         * po/sr.po:
15081         * po/sv.po:
15082         * po/uk.po:
15083         * po/vi.po:
15084           Translation string updates
15085
15086         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
15087         (gst_v4lsrc_set_caps):
15088         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
15089         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
15090         * sys/v4l/v4lsrc_calls.h:
15091           Improve v4lsrc, by making it work again.
15092
15093 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
15094
15095         * ext/libvisual/visual.c: (gst_visual_chain):
15096           Fix the fps calculations.
15097
15098         * gst/ffmpegcolorspace/avcodec.h:
15099           Move structure element for clarity
15100
15101         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
15102         * gst-libs/gst/interfaces/tunernorm.h:
15103         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
15104         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
15105         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
15106         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
15107         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
15108         (gst_v4lmjpegsrc_getcaps):
15109         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
15110         (gst_v4lsrc_set_caps):
15111         * sys/v4l/gstv4lsrc.h:
15112         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15113         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
15114         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
15115         * sys/v4l/v4lsrc_calls.h:
15116           Fractional framerates...
15117
15118 2005-11-22  Wim Taymans  <wim@fluendo.com>
15119
15120         * gst-libs/gst/audio/gstbaseaudiosink.c:
15121         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
15122         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15123         And we provide a clock by default, of course...
15124
15125 2005-11-22  Wim Taymans  <wim@fluendo.com>
15126
15127         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
15128         This clock can be slaved to a master clock now.
15129
15130         * gst-libs/gst/audio/gstbaseaudiosink.c:
15131         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
15132         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
15133         (gst_base_audio_sink_set_clock),
15134         (gst_base_audio_sink_set_property),
15135         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
15136         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15137         * gst-libs/gst/audio/gstbaseaudiosink.h:
15138         Handle slaving the internal clock to the clock selected in the
15139         pipeline.
15140         Add property to make the basesink not provide a clock.
15141
15142         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15143         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
15144         (gst_base_rtp_depayload_wait):
15145         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15146         We can use the clock in GstElement, no need to store it ourselves.
15147
15148 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15149
15150         * docs/libs/tmpl/gstaudio.sgml:
15151           update
15152         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
15153         (gst_paranoia_endian_get_type):
15154         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
15155         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
15156         * gst/audiotestsrc/gstaudiotestsrc.c:
15157         (gst_audiostestsrc_wave_get_type):
15158         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15159         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15160         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15161         (gst_sync_method_get_type), (gst_unit_type_get_type),
15162         (gst_client_status_get_type), (gst_multifdsink_class_init),
15163         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
15164         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
15165         (gst_multifdsink_get_property):
15166         * gst/tcp/gstmultifdsink.h:
15167         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
15168         * gst/videotestsrc/gstvideotestsrc.c:
15169         (gst_videotestsrc_pattern_get_type):
15170           remove deprecated properties
15171           fix up enums to correctly have short lowercase dashed nicks
15172
15173 2005-11-22  Michael Smith <msmith@fluendo.com>
15174
15175         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15176         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
15177           Add underscore.
15178
15179 2005-11-22  Michael Smith <msmith@fluendo.com>
15180
15181         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15182         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
15183           Use utility method for scaling clocktime for fractional framerates.
15184
15185 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
15186
15187         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
15188         (gst_visual_chain):
15189         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15190         * ext/theora/theoradec.c: (theora_handle_type_packet):
15191         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
15192         (theora_enc_chain):
15193         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15194         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
15195         * gst-libs/gst/video/video.h:
15196         * gst/ffmpegcolorspace/avcodec.h:
15197         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15198         (gst_ffmpeg_caps_to_pixfmt):
15199         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15200         (gst_ffmpegcsp_set_caps):
15201         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
15202         (gst_videorate_setcaps), (gst_videorate_blank_data),
15203         (gst_videorate_chain):
15204         * gst/videotestsrc/gstvideotestsrc.c:
15205         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
15206         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
15207         (gst_videotestsrc_event), (gst_videotestsrc_create):
15208         * gst/videotestsrc/gstvideotestsrc.h:
15209         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15210         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
15211         (gst_ximagesink_get_times), (gst_ximagesink_init):
15212         * sys/ximage/ximagesink.h:
15213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15214         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
15215         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
15216         * sys/xvimage/xvimagesink.h:
15217           Convert elements to use fractions for their framerate.
15218           V4L elements to come later tonight.
15219
15220 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15221
15222         * gst-libs/gst/audio/audio.c:
15223         * gst-libs/gst/audio/audio.h:
15224           remove some deprecated functions
15225
15226 2005-11-22  Andy Wingo  <wingo@pobox.com>
15227
15228         * Update for gst_tag_setter API changes.
15229
15230 2005-11-22  Andy Wingo  <wingo@pobox.com>
15231
15232         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
15233         (gst_ogg_demux_perform_seek):
15234         * ext/theora/theoradec.c (theora_dec_sink_event):
15235         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
15236         update-funcnames.
15237
15238 2005-11-22  Wim Taymans  <wim@fluendo.com>
15239
15240         * examples/seeking/seek.c: (main):
15241         Give higher priority to bus signals than the gtk events
15242         to fix a race condition in the segment looping.
15243
15244 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
15245
15246         * ext/theora/Makefile.am:
15247         * ext/vorbis/Makefile.am:
15248         * gst-libs/gst/tag/Makefile.am:
15249         * gst-plugins-base.spec.in:
15250           Rename libgsttagedit to libgsttag (#322117).
15251
15252 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
15253
15254         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
15255         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15256           Call gst_x_overlay_prepare_xwindow_id() to give applications
15257           a final chance to set their own xwindow id before the video
15258           sink creates its own window.
15259
15260 2005-11-22  Julien MOUTTE  <julien@moutte.net>
15261
15262         * sys/xvimage/xvimagesink.c:
15263         (gst_xvimagesink_navigation_send_event): Handle navigation
15264         events correcly with borders if applicable.
15265
15266 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
15267
15268         Patch by: Luca Ognibene
15269
15270         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15271         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
15272         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15273         (gst_ffmpegcsp_caps_remove_format_info):
15274         * gst/ffmpegcolorspace/imgconvert.c:
15275         * gst/ffmpegcolorspace/imgconvert_template.h:
15276           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
15277           #318353); use gst_structure_has_name().
15278
15279 2005-11-22  Julien MOUTTE  <julien@moutte.net>
15280
15281         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
15282         (gst_ximagesink_class_init): Add debug macros on functions.
15283         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15284         (gst_xvimagesink_xwindow_draw_borders),
15285         (gst_xvimagesink_xvimage_put),
15286         (gst_xvimagesink_xwindow_update_geometry),
15287         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
15288         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
15289         (gst_xvimagesink_xcontext_clear),
15290         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15291         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
15292         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
15293         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
15294         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
15295         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15296         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
15297         expose while being PAUSED, out of data flow navigation events, etc..
15298
15299 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15300
15301         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
15302         * gst-libs/gst/audio/audio.h:
15303           fix prototype - wondering why the test worked regardless
15304
15305 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15306
15307         * check/Makefile.am:
15308         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
15309         * gst-libs/gst/audio/audio.h:
15310           add a method that returns a proper GstClockTime
15311
15312 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15313
15314         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
15315         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
15316         * gst-libs/gst/interfaces/xoverlay.h:
15317           Remove everything having to do with the desired size; add 
15318           gst_x_overlay_prepare_xwindow_id() function; remove the
15319           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
15320           post a message on the bus instead (#321816).
15321
15322         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
15323         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
15324         (gst_xvimagesink_xoverlay_init):
15325           Remove desired size stuff (#321816).
15326
15327 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15328
15329         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
15330         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
15331         (mpeg_video_type_find), (mpeg_video_stream_type_find):
15332           Terminate vararg functions with NULL instead of 0 to 
15333           make gcc4 happy.
15334
15335 2005-11-21  Andy Wingo  <wingo@pobox.com>
15336
15337         patch by: Sebastien Cote <sebas642@yahoo.ca>
15338         
15339         * gst-libs/gst/rtp/gstrtpbuffer.h: 
15340         * gst-libs/gst/rtp/gstrtpbuffer.c
15341         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
15342
15343 2005-11-21  Andy Wingo  <wingo@pobox.com>
15344
15345         * gst/playback/gstplaybin.c (gen_audio_element) 
15346         (gen_video_element): Use the new MISSING_PLUGIN core error
15347         category. Closes #320060.
15348
15349         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
15350         * gst/videorate/gstvideorate.c (gst_videorate_event):
15351         * ext/theora/theoradec.c (theora_dec_sink_event): 
15352         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
15353         stream lock.
15354
15355         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
15356         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
15357         stream lock changes.
15358
15359 2005-11-21  Wim Taymans  <wim@fluendo.com>
15360
15361         * gst-libs/gst/audio/gstbaseaudiosink.c:
15362         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
15363         (gst_base_audio_sink_provide_clock),
15364         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
15365         (gst_base_audio_sink_change_state):
15366         * gst/audioresample/gstaudioresample.c:
15367         Segment update fix.
15368
15369 2005-11-21  Andy Wingo  <wingo@pobox.com>
15370
15371         * *.h:
15372         * *.c: Ran scripts/update-macros. Oh yes.
15373
15374 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15375
15376         * sys/ximage/Makefile.am:
15377         * sys/ximage/ximage.c:
15378           Rename ximage plugin to ximagesink (#321426) (Don't forget to
15379           remove your old libgstximage.* manually if necessary).
15380
15381 2005-11-21  Michael Smith <msmith@fluendo.com>
15382
15383         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
15384           Minimal fix for bug #320200: set the min/max bitrate in the correct
15385           units. A better fix would be to upgrade to the RATEMANAGE2
15386           interface, rather than using the deprecated interface used here, but
15387           that would require an update in our libvorbis dependency (to 1.1),
15388           which is probably undesirable.
15389
15390 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
15391
15392         * ext/libvisual/visual.c: (get_buffer):
15393         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15394         (gst_base_audio_src_fixate):
15395         * gst/audioconvert/gstaudioconvert.c:
15396         (gst_audio_convert_fixate_caps):
15397         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
15398         * gst/audiotestsrc/gstaudiotestsrc.c:
15399         (gst_audiotestsrc_src_fixate):
15400         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
15401         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
15402         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
15403         * gst/videotestsrc/gstvideotestsrc.c:
15404         (gst_videotestsrc_src_fixate):
15405         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
15406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
15407           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
15408           (#322027)
15409
15410
15411 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15412
15413         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15414         (gst_riff_create_iavs_caps):
15415         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
15416         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
15417         (gst_riff_parse_info):
15418         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
15419         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
15420         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15421           Fixes for GST_FOURCC_FORMAT API change.
15422
15423 2005-11-21  Andy Wingo  <wingo@pobox.com>
15424
15425         patch by: Alessandro Dessina <alessandro nnva org>
15426
15427         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
15428         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
15429         (gst_ogg_parse_chain):
15430         * ext/theora/theoraenc.c (theora_set_header_on_caps):
15431         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
15432         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
15433         gst_value_list calls on arrays. Fixes #321962.
15434
15435 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15436
15437         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15438         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
15439         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
15440         * gst/adder/gstadder.c: (gst_adder_init),
15441         (gst_adder_request_new_pad), (gst_adder_collected),
15442         (gst_adder_change_state):
15443           Update for gst_collectpads_foo() to gst_collect_pads_foo()
15444           API change.
15445
15446 2005-11-21  Michael Smith <msmith@fluendo.com>
15447
15448         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
15449         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
15450           Properly handle pad_push return values.
15451
15452 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
15453
15454         * gst-libs/gst/tag/Makefile.am:
15455         * gst-libs/gst/tag/gstvorbistag.c:
15456         (gst_tag_list_to_vorbiscomment_buffer):
15457           Remove obsolete vorbistag element and debug category.
15458
15459         * gst/playback/gstplaybasebin.c: (check_queue):
15460           Don't divide by 0 when queue-threshold is 0.
15461
15462         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
15463           Don't modify an existing pixel-aspect-ratio if we fail to read
15464           a new one.
15465
15466 2005-11-20  Wim Taymans  <wim@fluendo.com>
15467
15468         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
15469         (gst_vorbisenc_push_packet):
15470         GST_PAD_IS_USABLE is gone, use the return value of
15471         the push or pad_alloc_buffer instead.
15472
15473 2005-11-18  Julien MOUTTE  <julien@moutte.net>
15474
15475         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
15476         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
15477         (gst_ximagesink_ximage_destroy),
15478         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
15479         (gst_ximagesink_xwindow_new),
15480         (gst_ximagesink_xwindow_update_geometry),
15481         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
15482         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
15483         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
15484         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
15485         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
15486         (gst_ximagesink_navigation_send_event),
15487         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
15488         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15489         (gst_ximagesink_finalize), (gst_ximagesink_init),
15490         (gst_ximagesink_class_init):
15491         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
15492         This new version brings correct software scaling, non flickering
15493         window while resizing, pixel aspect ratio handling, usage of
15494         hardware buffer pools, out of data flow event thread for 
15495         navigation and handling of expose events even when being PAUSED,
15496         a new property to keep video aspect ratio when resizing, etc...
15497
15498 2005-11-18  Julien MOUTTE  <julien@moutte.net>
15499
15500         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15501         (gst_videoscale_fixate_caps): Introduce back caps fixate with
15502         handling of PAR.
15503
15504 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
15505
15506         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
15507         Unsetting IS_SINK flag from the fakesink, so decodebin
15508         never behaves as a sink.
15509
15510 2005-11-17  Wim Taymans  <wim@fluendo.com>
15511
15512         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15513         (gst_base_audio_src_change_state):
15514         Fix the audiosrc base class again, we did not unflush.
15515
15516 2005-11-17  Julien MOUTTE  <julien@moutte.net>
15517
15518         * examples/seeking/seek.c: (make_dv_pipeline),
15519         (make_vorbis_theora_pipeline), (make_avi_pipeline),
15520         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
15521         to ogg/vorbis/theora pipeline.
15522
15523 2005-11-17  Wim Taymans  <wim@fluendo.com>
15524
15525         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
15526         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
15527         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
15528         Fix EOS on multiple streams.
15529         More debugging.
15530
15531 2005-11-16  Wim Taymans  <wim@fluendo.com>
15532
15533         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
15534         (gst_ogg_demux_perform_seek):
15535         Segment done must include stream time.
15536
15537         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15538         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
15539         (gst_ogg_mux_change_state):
15540         Fix ogg muxer again.
15541
15542 2005-11-16  Wim Taymans  <wim@fluendo.com>
15543
15544         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
15545         Fix compile again.
15546
15547 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15548
15549         * ext/libvisual/visual.c: (gst_visual_init):
15550         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
15551         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
15552         (gst_ogg_parse_chain):
15553         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
15554         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
15555         * ext/theora/theoradec.c: (gst_theora_dec_init):
15556         * ext/theora/theoraenc.c: (gst_theora_enc_init):
15557         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
15558         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
15559         * gst/adder/gstadder.c: (gst_adder_class_init),
15560         (gst_adder_dispose):
15561         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
15562         * gst/subparse/gstsubparse.c: (gst_subparse_init):
15563         * gst/videorate/gstvideorate.c: (gst_videorate_init):
15564           Fix a whole set of pad template leaks
15565
15566 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15567
15568         * check/generic/states.c: (GST_START_TEST):
15569           fix the test so that it only checks for elements that are part of
15570           this source module
15571
15572 2005-11-16  Michael Smith <msmith@fluendo.com>
15573
15574         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
15575         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
15576         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
15577         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
15578         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
15579         (gst_ogg_mux_change_state):
15580           Fix leaking collectpads.
15581
15582 2005-11-16  Edward Hervey  <edward@fluendo.com>
15583
15584         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
15585         (gst_videorate_event), (gst_videorate_chain):
15586         Handle segment seeks
15587
15588 2005-11-16  Wim Taymans  <wim@fluendo.com>
15589
15590         * gst-libs/gst/audio/gstbaseaudiosink.c:
15591         (gst_base_audio_sink_provide_clock),
15592         (gst_base_audio_sink_change_state):
15593         Set ringbuffer to non-flushing when going to PAUSED, set to
15594         flushing again when going to READY.
15595
15596         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
15597         (gst_ring_buffer_stop):
15598         Start in flushing mode by default.
15599         Don't set flushing in the _stop method, let the app call
15600         this explicitly.
15601
15602 2005-11-16  Julien MOUTTE  <julien@moutte.net>
15603
15604         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
15605         * gst-libs/gst/video/videosink.h: Add helper function needed
15606         for video sinks.
15607
15608 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15609
15610         * gst/videoscale/gstvideoscale.c:
15611         (gst_videoscale_handle_src_event):
15612           Don't leak reference to pad parent.
15613
15614 2005-11-16  Wim Taymans  <wim@fluendo.com>
15615
15616         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
15617         Set ringbuffer to flushing when stopping so that we don't
15618         block on wait_segment anymore and livelock.
15619
15620 2005-11-16  Wim Taymans  <wim@fluendo.com>
15621
15622         * examples/seeking/seek.c: (send_event), (do_seek),
15623         (loop_toggle_cb), (segment_done), (main):
15624         Added looping checkbox.
15625
15626 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15627
15628         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15629         (gst_ogg_demux_init):
15630         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
15631         (gst_vorbis_dec_init):
15632           revert unrefs, they don't pass make check
15633
15634 2005-11-15  Johan Dahlin  <johan@gnome.org>
15635
15636         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15637         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
15638         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
15639         (gst_vorbis_dec_init):
15640         Fix pad template leaks. 
15641
15642 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15643
15644         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
15645           Make state change function thread safe.
15646
15647 2005-11-15  Edward Hervey  <edward@fluendo.com>
15648
15649         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
15650         (gst_ogg_demux_class_init):
15651         Implement GstElement::send_event, so we can send seek events
15652         in GST_STATE_READY
15653
15654 2005-11-14  Julien MOUTTE  <julien@moutte.net>
15655
15656         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
15657         Discovered how to take away flickering while resizing the
15658         window. Please don't put that in ximagesink, refactoring in
15659         progress.
15660
15661 2005-11-14  Michael Smith <msmith@fluendo.com>
15662
15663         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
15664         (gst_multifdsink_render):
15665           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
15666
15667 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15668
15669         * gst/playback/gstplaybin.c: (gen_audio_element):
15670           Use autoaudiosink, it tends to be more widely available than
15671           autoaudiiosink.
15672           
15673 2005-11-14  Andy Wingo  <wingo@pobox.com>
15674
15675         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
15676         as well if it is available. Fixes #316442.
15677
15678 2005-11-14  Michael Smith <msmith@fluendo.com>
15679
15680         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
15681         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15682         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
15683         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
15684         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
15685         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
15686         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
15687         (gst_vorbisenc_change_state):
15688           Fix a small memory leak in vorbisenc.
15689           Fix large memory leaks in oggmux, also fix lots of state change
15690           bugs in oggmux.
15691
15692 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15693
15694         * gst/videotestsrc/gstvideotestsrc.c:
15695         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
15696         (gst_videotestsrc_src_fixate):
15697           move fixation to a fixate function
15698           remove negotiate function, basesrc's is good enough
15699           fixes a bug for check when using the element alone
15700
15701 2005-11-13  Edward Hervey  <edward@fluendo.com>
15702
15703         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
15704         (key_toggle_cb), (main):
15705         Added checkboxes for adding/removing the accurate and key_unit seek
15706         flags.
15707
15708 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15709
15710         * configure.ac: back to HEAD
15711
15712 === release 0.9.5 ===
15713
15714 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
15715
15716         * configure.ac:
15717           releasing 0.9.5, "No No Kia"
15718
15719 2005-11-11  Edward Hervey  <edward@fluendo.com>
15720
15721         * examples/seeking/seek.c: (make_parselaunch_pipeline):
15722         Added parse-launch syntax seeking mode for the seeking example.
15723         This should help stress-test even more cases.
15724         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
15725
15726 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
15727
15728         * sys/xvimage/xvimagesink.c:
15729         (gst_xvimagesink_navigation_send_event):
15730           Check whether peer pad exists before sending navigation events
15731           to it.
15732
15733 2005-11-11  Michael Smith <msmith@fluendo.com>
15734
15735         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
15736         (gst_vorbisenc_buffer_from_packet):
15737         * ext/vorbis/vorbisenc.h:
15738           Set duration on encoded buffers. This allows oggmux's
15739           max_page_delay parameter to actually work.
15740
15741 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
15742
15743         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15744         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
15745         (gst_ffmpegcsp_avpicture_fill):
15746         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15747         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
15748           Make palettes work again (see #132341). Use our own macros
15749           for rounding up.
15750
15751 2005-11-10  Andy Wingo  <wingo@pobox.com>
15752
15753         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
15754         string doober.
15755
15756 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15757
15758         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15759         (gst_ffmpegcsp_transform_caps):
15760           Prefer passthrough in transform_caps
15761
15762 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15763
15764         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
15765           check for ALSA errors properly, instead of relying on ALSA's
15766           error strings to serve to the user.
15767
15768 2005-11-10  Wim Taymans  <wim@fluendo.com>
15769
15770         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
15771         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
15772         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
15773         Modernise the seek code.
15774
15775 2005-11-10  Michael Smith <msmith@fluendo.com>
15776         
15777         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
15778         (setup_substreams), (set_active_source):
15779           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
15780           trying to go to NULL if we failed to read a file.
15781
15782 2005-11-10  Wim Taymans  <wim@fluendo.com>
15783
15784         * gst/audiotestsrc/gstaudiotestsrc.c:
15785         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
15786         (gst_audiotestsrc_create):
15787         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15788         (gst_sinesrc_get_times), (gst_sinesrc_create):
15789         * gst/videotestsrc/gstvideotestsrc.c:
15790         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
15791         (gst_videotestsrc_create):
15792         The base class can now sync for us.
15793
15794 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15795
15796         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
15797           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
15798           name=source autoprobe=false autoprobe-fps=false copy-mode=1
15799           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
15800           format=(fourcc)I420" ! xvimagesink
15801
15802 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
15803
15804         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15805         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
15806         (gst_sinesrc_newsegment):
15807           Send newsegment event in TIME format, set duration if
15808           num-buffers is set, fix duration querying.
15809
15810 2005-11-10  Michael Smith <msmith@fluendo.com>
15811
15812         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
15813         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
15814         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
15815         (gst_ogg_mux_collected):
15816          Fix EOS handling, partially. Now forwarding an EOS event once we have
15817          EOS on all pads works correctly. However, we still don't properly set
15818          EOS on the actual ogg stream pages.
15819
15820 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
15821
15822         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
15823           Set elements to NULL state before disposing of them.
15824
15825 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
15826
15827         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15828
15829         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15830         (gst_base_rtp_depayload_init),
15831         (gst_base_rtp_depayload_set_gst_timestamp):
15832         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15833           We need to send a newsegment event for each instance, not
15834           just for the first instance of this class (get rid of
15835           static variable in function). (#321011).
15836           
15837 2005-11-08  Michael Smith <msmith@fluendo.com>
15838
15839         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
15840         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
15841         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
15842         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
15843           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
15844           This makes us mux things correctly according to the ogg muxing
15845           rules. Still not handling EOS correctly right now, though.
15846
15847 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
15848
15849         * gst/audioconvert/gstaudioconvert.c:
15850           Fix typo in docs. 
15851
15852 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
15853
15854         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
15855         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
15856           Initialise segment_stop to GST_CLOCK_TIME_NONE when
15857           creating a new chain; should fix live streaming. Also
15858           add more debug output and fix a typo.
15859
15860 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
15861
15862         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15863
15864         * gst/volume/gstvolume.c: (volume_set_caps):
15865           Fix compilation on Solaris with Forte. (#320923)
15866
15867 2005-11-08  Wim Taymans  <wim@fluendo.com>
15868
15869         * gst-libs/gst/audio/gstbaseaudiosink.c:
15870         (gst_base_audio_sink_render):
15871         No need to do a typecheck.
15872
15873 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15874
15875         * ext/alsa/gstalsa.h:
15876           We register a debug category, so let's use it.
15877
15878 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
15879
15880         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15881         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
15882         Fixed a small problem.
15883
15884 2005-11-04  Wim Taymans  <wim@fluendo.com>
15885
15886         * examples/seeking/Makefile.am:
15887         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
15888         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
15889         (make_playerbin_pipeline), (format_value), (update_scale),
15890         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
15891         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
15892         (print_usage), (main):
15893         Added app for playback speed testing.
15894
15895         * examples/seeking/seek.c: (dynamic_link),
15896         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
15897         (make_mpeg_pipeline), (do_seek), (set_update_scale),
15898         (message_received), (main):
15899         Updated seek example.
15900
15901 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
15902
15903         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15904         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
15905         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
15906         (gst_base_rtp_depayload_set_clock):
15907         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15908         Don't sleep on the bench (system clock) when you have a nice 
15909         comfortable bed (Gstreamer clock) to sleep on.
15910
15911 2005-11-03  Wim Taymans  <wim@fluendo.com>
15912
15913         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15914         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
15915         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
15916         Handle the case where a pad_block failed.
15917
15918 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
15919
15920         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
15921
15922         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15923         (gst_base_rtp_depayload_add_to_queue),
15924         (gst_base_rtp_depayload_push),
15925         (gst_base_rtp_depayload_set_gst_timestamp),
15926         (gst_base_rtp_depayload_queue_release):
15927           Fixes some bugs in the depayloader's queuing/de-queueing code.
15928
15929 2005-10-31  Michael Smith <msmith@fluendo.com>
15930
15931         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
15932         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
15933         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
15934           Patch from Alessandro Decina <alessandro@nnva.org>.
15935           Make oggdemux only find the final time in a chain, not per-pad,
15936           since the per-pad information can be very expensive to locate, and
15937           it isn't used anywhere. This makes reading a file containing
15938           OggSkeleton reasonably fast.
15939           Also, make chain finding work when there are logical bitstreams that
15940           can't be decoded. Fixes #319110.
15941
15942 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15943
15944         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15945         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
15946         (gst_base_rtp_depayload_chain),
15947         (gst_base_rtp_depayload_add_to_queue),
15948         (gst_base_rtp_depayload_push),
15949         (gst_base_rtp_depayload_set_gst_timestamp),
15950         (gst_base_rtp_depayload_queue_release),
15951         (gst_base_rtp_depayload_start_thread),
15952         (gst_base_rtp_depayload_set_property),
15953         (gst_base_rtp_depayload_get_property):
15954         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15955         Some random fixes, to fullfill the desires of thomas.
15956
15957 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15958
15959         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15960         (gst_base_rtp_depayload_add_to_queue),
15961         (gst_base_rtp_depayload_push):
15962         Fixed the queueing algorithm.
15963
15964 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15965
15966         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15967         (gst_base_rtp_depayload_push):
15968         A small fix
15969
15970 2005-10-31  Wim Taymans  <wim@fluendo.com>
15971
15972         * gst-libs/gst/audio/gstringbuffer.h:
15973         Don't break ABI.
15974
15975         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15976         (gst_ffmpeg_caps_to_pixfmt):
15977         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15978         (gst_ffmpegcsp_set_caps):
15979         Some more comments.
15980         Handle missing required caps fields better.
15981
15982 2005-10-31  Wim Taymans  <wim@fluendo.com>
15983
15984         * gst-libs/gst/audio/gstbaseaudiosink.c:
15985         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
15986         (gst_base_audio_sink_render):
15987         * gst-libs/gst/audio/gstringbuffer.c:
15988         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
15989         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15990         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
15991         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
15992         (gst_ring_buffer_read):
15993         * gst-libs/gst/audio/gstringbuffer.h:
15994         Add flushing mode to the ringbuffer so that it in all cases does
15995         not try to handle more audio. This makes sure it does not try to
15996         block anymore when flushing and fixes a livelock.
15997
15998 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15999
16000         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
16001         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
16002         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
16003           Explicitly check for -1 values before doing a conversion
16004           and always map them to -1. (#315545)
16005
16006 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16007
16008         * gst/playback/gstplaybin.c: (gen_video_element):
16009           first try autovideosink, then xvimagesink, then error out
16010         * po/POTFILES.in:
16011           add translatable file
16012         * po/af.po:
16013         * po/az.po:
16014         * po/cs.po:
16015         * po/en_GB.po:
16016         * po/hu.po:
16017         * po/it.po:
16018         * po/nb.po:
16019         * po/nl.po:
16020         * po/or.po:
16021         * po/sq.po:
16022         * po/sr.po:
16023         * po/sv.po:
16024         * po/uk.po:
16025         * po/vi.po:
16026           update translations
16027
16028 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
16029
16030         * gst-libs/gst/rtp/gstbasedepayload.c:
16031         * gst-libs/gst/rtp/gstbasedepayload.h:
16032           Minor cleanups
16033
16034 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
16035
16036         * gst/playback/.cvsignore:
16037         * gst/playback/decodetest.c:
16038         * gst/playback/test3.c:
16039           Port these two tests as well.
16040
16041 2005-10-27  Wim Taymans  <wim@fluendo.com>
16042
16043         * ext/theora/theoradec.c: (theora_dec_src_query),
16044         (theora_dec_sink_event):
16045         * ext/theora/theoraenc.c: (theora_enc_sink_event),
16046         (theora_enc_change_state):
16047         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16048         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
16049         Take proper locks when handling events.
16050
16051 2005-10-27  Wim Taymans  <wim@fluendo.com>
16052
16053         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
16054         (gst_adder_change_state):
16055         Fix timestamps and fix deadlock when stopping the collectpads.
16056
16057 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
16058
16059         * gst-libs/gst/rtp/gstrtpbuffer.h:
16060         Declaring the payload types as strings too so that they can be used
16061         in the padtemplate inialization.
16062
16063 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
16064
16065         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
16066
16067         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16068         (gst_base_rtp_depayload_class_init):
16069         Fixes a small but nasty bug. The derived elements no longer segfaults
16070         on finalization.
16071
16072 2005-10-26  Michael Smith <msmith@fluendo.com>
16073
16074         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
16075           When clearing an audioconvert context, set tmpbufsize to zero, so
16076           we'll allocate it again later if required.
16077           This fixes audioconvert re-negotiating formats, which previously
16078           segfaulted with a NULL destination buffer.
16079
16080 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
16081
16082         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16083         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
16084         (gst_base_rtp_depayload_set_gst_timestamp),
16085         (gst_base_rtp_depayload_queue_release):
16086         Fixed a smalll memleak.
16087
16088 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
16089         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16090         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
16091         (gst_base_rtp_depayload_finalize),
16092         (gst_base_rtp_depayload_setcaps),
16093         (gst_base_rtp_depayload_add_to_queue),
16094         (gst_base_rtp_depayload_push),
16095         (gst_base_rtp_depayload_set_gst_timestamp),
16096         (gst_base_rtp_depayload_queue_release),
16097         (gst_base_rtp_depayload_thread),
16098         (gst_base_rtp_depayload_change_state):
16099         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16100         Changed the C++ comments to C comments
16101
16102 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
16103
16104         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
16105         * gst/tcp/gsttcpclientsrc.h:
16106         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
16107         * gst/tcp/gsttcpserversrc.h:
16108           Remove unused 'curoffset' structure member.
16109
16110 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
16111
16112         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16113         (gst_base_rtp_depayload_base_init),
16114         (gst_base_rtp_depayload_finalize):
16115         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16116         * gst-libs/gst/rtp/gstbasertppayload.h:
16117           The pad-template on the sinkpad should be set by the derived classes.
16118           Also added some useful macros.
16119
16120 2005-10-24  Wim Taymans  <wim@fluendo.com>
16121
16122         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16123         Correctly flush decoder samples even if we could not
16124         copy them to an output buffer. Fixes #319618.
16125
16126 2005-10-24  Julien MOUTTE  <julien@moutte.net>
16127
16128         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
16129         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
16130         the caps against our xcontext caps.
16131
16132 2005-10-24  Wim Taymans  <wim@fluendo.com>
16133
16134         * gst-libs/gst/audio/gstbaseaudiosink.c:
16135         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
16136         Remove g_print
16137         Use sync property from baseclass to disable sync.
16138
16139 2005-10-24  Wim Taymans  <wim@fluendo.com>
16140
16141         * gst-libs/gst/audio/gstbaseaudiosink.c:
16142         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
16143         Buffers with no timestamps get aligned with previous buffers or
16144         on underrun, played ASAP.
16145
16146 2005-10-24  Julien MOUTTE  <julien@moutte.net>
16147
16148         * gst-libs/gst/video/video.h:
16149         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16150         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
16152         here comes my change on caps for framerate and geometry range.
16153         We are now accepting 1 to MAXINT for width and height, and from
16154         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
16155         to be blended correctly in videomixer.
16156
16157 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16158
16159         * configure.ac:
16160           back to HEAD
16161
16162 === release 0.9.4 ===
16163
16164 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16165
16166         * NEWS:
16167         * RELEASE:
16168         * configure.ac:
16169           releasing 0.9.4, "Velociraptor"
16170
16171 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16172
16173         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
16174         * po/POTFILES.in:
16175           STOPPED -> FAILED
16176
16177 2005-10-21  Wim Taymans  <wim@fluendo.com>
16178
16179         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16180         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
16181         (pad_blocked), (close_pad_link), (new_pad):
16182         Don't try to remove elements twice.
16183
16184 2005-10-21  Wim Taymans  <wim@fluendo.com>
16185
16186         * ext/theora/theoradec.c: (theora_dec_src_query),
16187         (theora_dec_sink_event):
16188         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16189         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
16190         (vorbis_handle_data_packet):
16191         * ext/vorbis/vorbisdec.h:
16192         Fix old naming.
16193
16194         * gst-libs/gst/audio/gstbaseaudiosink.c:
16195         (gst_base_audio_sink_render):
16196         Don't try to sync on buffers without a timestamp.
16197
16198 2005-10-21  Wim Taymans  <wim@fluendo.com>
16199
16200         * ext/theora/theoradec.c: (theora_dec_src_query),
16201         (theora_dec_sink_event):
16202         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16203         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
16204         (vorbis_handle_data_packet):
16205         * ext/vorbis/vorbisdec.h:
16206         Fix old naming.
16207
16208 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
16209
16210         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
16211         (gst_vorbisenc_src_query):
16212           Implement position and duration queries.
16213
16214         * gst/playback/test3.c: (update_scale), (main):
16215           Fix for async state changes and print nicer output.
16216
16217 2005-10-20  Wim Taymans  <wim@fluendo.com>
16218
16219         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16220         (dump_element_stats), (main):
16221         * gst/playback/test6.c: (main):
16222         Fix tests again
16223
16224 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
16225
16226         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
16227         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
16228           Don't use functions for position queries when handling
16229           duration queries.
16230
16231 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
16232
16233         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16234         (vorbis_handle_data_packet), (vorbis_dec_chain),
16235         (vorbis_dec_change_state):
16236         * ext/vorbis/vorbisdec.h:
16237           Vorbis streams can be embedded in other container formats
16238           than ogg, container formats where the demuxer might set 
16239           timestamps on encoded vorbis buffers instead of those silly 
16240           granulepos thingies. In short: make vorbisdec handle 
16241           timestamps on incoming buffers as well.
16242
16243 2005-10-20  Wim Taymans  <wim@fluendo.com>
16244
16245         * gst/playback/gstplaybasebin.c: (group_destroy),
16246         (gst_play_base_bin_change_state):
16247         Fix leak.
16248         Handle case where playbasebin is now ASYNC because
16249         decodebin is.
16250
16251 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
16252
16253         * gst/audioconvert/Makefile.am:
16254         * gst/audioconvert/bufferframesconvert.c:
16255         * gst/audioconvert/plugin.c: (plugin_init):
16256         * gst/audioconvert/plugin.h:
16257           And bye bye buffer-frames-convert
16258
16259 2005-10-19  Wim Taymans  <wim@fluendo.com>
16260
16261         * check/elements/audioconvert.c:
16262         * docs/libs/tmpl/gstaudio.sgml:
16263         * docs/libs/tmpl/gstcolorbalance.sgml:
16264         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16265         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
16266         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
16267         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
16268         * gst-libs/gst/audio/audio.h:
16269         * gst/audioconvert/audioconvert.h:
16270         * gst/audioconvert/gstaudioconvert.c:
16271         (gst_audio_convert_parse_caps):
16272         * gst/volume/gstvolume.c:
16273         Bye bye buffer-frames.
16274
16275 2005-10-19  Wim Taymans  <wim@fluendo.com>
16276
16277         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
16278         (query_positions_elems), (query_positions_pads), (update_scale),
16279         (do_seek), (set_update_scale), (message_received), (main):
16280         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16281         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
16282         (gst_ogg_demux_loop):
16283         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
16284         * ext/theora/theoradec.c: (theora_dec_src_query),
16285         (theora_dec_sink_event):
16286         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16287         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
16288         * gst/adder/gstadder.c: (gst_adder_query):
16289         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
16290         * gst/playback/test3.c: (update_scale):
16291         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16292         (dump_element_stats), (main):
16293         * gst/playback/test6.c: (main):
16294         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
16295         Query API update.
16296
16297 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
16298
16299         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
16300         (xml_check_first_element), (xml_type_find), (smil_type_find),
16301         (plugin_init):
16302           Add typefinding for SMIL and for generic XML. Based on patch by
16303           Akos Maroy (#308663).
16304
16305 2005-10-18  Wim Taymans  <wim@fluendo.com>
16306
16307         * gst/playback/Makefile.am:
16308         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16309         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
16310         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
16311         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
16312         (gst_decode_bin_change_state):
16313         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16314         (gst_play_bin_send_event_to_sink):
16315         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16316         (dump_element_stats), (main):
16317         * gst/playback/test6.c: (main):
16318         Make playbin async, it'll commit state to paused when all streams
16319         are detected.
16320         Remove ugly hack.
16321         Added test6.c to show async behaviour.
16322
16323 2005-10-18  Wim Taymans  <wim@fluendo.com>
16324
16325         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
16326         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
16327         Fix for segment-start/stop API change.
16328
16329 2005-10-18  Wim Taymans  <wim@fluendo.com>
16330
16331         * check/Makefile.am:
16332         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
16333         (main):
16334         Add future test for clock selection.
16335
16336 2005-10-18  Wim Taymans  <wim@fluendo.com>
16337
16338         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
16339         (gst_alsasink_close):
16340         Set handle to NULL.
16341
16342         * gst-libs/gst/audio/gstringbuffer.c:
16343         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
16344         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
16345         (gst_ring_buffer_start), (gst_ring_buffer_pause),
16346         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
16347         (gst_ring_buffer_read):
16348         More debug info.
16349
16350 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
16351
16352         * gst/audiotestsrc/Makefile.am:
16353         * gst/sine/Makefile.am:
16354         * gst/volume/Makefile.am:
16355           fix broken build of controllerized plugins
16356
16357 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16358
16359         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16360
16361         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16362         (gst_riff_create_video_template_caps):
16363           Add support for Indeo-3 (IV32).
16364
16365 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16366
16367         * configure.ac:
16368           rewrite
16369
16370 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16371
16372         * gst-libs/gst/video/video.c: (gst_video_get_size):
16373         * gst/audiotestsrc/gstaudiotestsrc.c:
16374           doc updates
16375
16376 2005-10-17  Andy Wingo  <wingo@pobox.com>
16377
16378         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
16379         with the collectpads change.
16380         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
16381
16382         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
16383
16384         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
16385
16386         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
16387         alloc_buffer flow return to callers.
16388         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
16389         change. Fix some memleaks in theoraenc.
16390
16391         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
16392         in strange circumstance.
16393
16394 2005-10-17  Julien MOUTTE  <julien@moutte.net>
16395
16396         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16397         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
16398         from caps, let's use the caps...
16399
16400 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16401
16402         * configure.ac:
16403           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
16404
16405 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16406
16407         * gst-libs/gst/interfaces/Makefile.am:
16408           fix silly typo
16409
16410 2005-10-16  Andy Wingo  <wingo@pobox.com>
16411
16412         * gst/playback/gstdecodebin.c
16413         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
16414         function!
16415         (try_to_link_1): Increase kraziness level.
16416
16417 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16418
16419         * configure.ac:
16420           restructure like the core one
16421         * gst-libs/gst/audio/Makefile.am:
16422         * gst-libs/gst/interfaces/Makefile.am:
16423         * gst-libs/gst/net/Makefile.am:
16424         * gst-libs/gst/riff/Makefile.am:
16425         * gst-libs/gst/rtp/Makefile.am:
16426         * gst-libs/gst/tag/Makefile.am:
16427         * gst-libs/gst/video/Makefile.am:
16428           use correct linker flags, now the libs are properly versioned
16429         * check/elements/audioconvert.c: (verify_convert):
16430         * ext/alsa/gstalsaplugin.c:
16431         * ext/cdparanoia/gstcdparanoia.c:
16432         * ext/gnomevfs/gstgnomevfs.c:
16433         * ext/libvisual/visual.c:
16434         * ext/ogg/gstogg.c:
16435         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
16436         * ext/theora/theora.c:
16437         * ext/vorbis/vorbis.c:
16438         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16439         * gst-libs/gst/tag/gsttagediting.c:
16440         * gst-libs/gst/video/video.c:
16441         * gst/adder/gstadder.c:
16442         * gst/audioconvert/plugin.c:
16443         * gst/audiorate/gstaudiorate.c:
16444         * gst/audioresample/gstaudioresample.c:
16445         * gst/audioresample/resample_ref.c: (resample_scale_ref):
16446         * gst/audioscale/gstaudioscale.c:
16447         * gst/audioscale/resample.c:
16448         * gst/audiotestsrc/gstaudiotestsrc.c:
16449         * gst/ffmpegcolorspace/gstffmpeg.c:
16450         * gst/playback/gstdecodebin.c: (close_pad_link):
16451         * gst/playback/gstplaybin.c: (gen_video_element),
16452         (gen_audio_element):
16453         * gst/sine/gstsinesrc.c:
16454         * gst/subparse/gstsubparse.c:
16455         * gst/tags/gsttagediting.c:
16456         * gst/tcp/gsttcpplugin.c:
16457         * gst/typefind/gsttypefindfunctions.c:
16458         * gst/videorate/gstvideorate.c:
16459         * gst/videoscale/gstvideoscale.c:
16460         * gst/videotestsrc/gstvideotestsrc.c:
16461         * gst/volume/gstvolume.c:
16462         * sys/v4l/gstv4l.c:
16463         * sys/ximage/ximage.c:
16464         * sys/xvimage/xvimagesink.c:
16465           fix up defines
16466
16467 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
16468
16469         * ext/vorbis/vorbisenc.c:
16470         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
16471         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
16472         (gst_tag_to_vorbis_comments):
16473           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
16474
16475 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
16476
16477         * examples/stats/mp2ogg.c:
16478         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16479           typo fixes
16480
16481 2005-10-13  Michael Smith <msmith@fluendo.com>
16482
16483         * ext/ogg/gstoggmux.c:
16484           Use magic glib macros to define constants as 64 bit, to ensure
16485           appropriate vararg passing.
16486
16487 2005-10-13  Michael Smith <msmith@fluendo.com>
16488
16489         * ext/ogg/gstoggmux.c:
16490         * gst/audioconvert/audioconvert.c: (float):
16491           Don't use LL suffix, as it's not portable, and neither of these
16492           uses required it anyway.
16493
16494 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
16495
16496         * examples/indexing/indexmpeg.c: (main):
16497         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
16498         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
16499         (cdparanoia_convert), (cdparanoia_query):
16500         * ext/cdparanoia/gstcdparanoia.h:
16501         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
16502         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
16503         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
16504         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16505         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
16506         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
16507         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
16508         (gst_multifdsink_render), (gst_multifdsink_start),
16509         (gst_multifdsink_stop):
16510         * gst/tcp/gstmultifdsink.h:
16511         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
16512         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
16513         (gst_tcpclientsink_stop):
16514         * gst/tcp/gsttcpclientsink.h:
16515         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
16516         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
16517         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
16518         * gst/tcp/gsttcpclientsrc.h:
16519         * gst/tcp/gsttcpserversink.h:
16520         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
16521         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
16522         (gst_tcpserversrc_stop):
16523         * gst/tcp/gsttcpserversrc.h:
16524         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
16525         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
16526         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
16527           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
16528           moved bitshift from macro to enum definition
16529
16530 2005-10-12  Wim Taymans  <wim@fluendo.com>
16531
16532         * examples/seeking/Makefile.am:
16533         Oops.
16534
16535 2005-10-12  Wim Taymans  <wim@fluendo.com>
16536
16537         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16538         (gst_ring_buffer_read), (gst_ring_buffer_clear):
16539         Don't assert on normal stuff.
16540
16541         * gst/playback/gstplaybin.c: (do_playbin_seek):
16542         API fix.
16543
16544 2005-10-12  Wim Taymans  <wim@fluendo.com>
16545
16546         * check/pipelines/simple_launch_lines.c: (run_pipeline):
16547         * examples/seeking/Makefile.am:
16548         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
16549         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
16550         (do_seek), (set_update_scale), (message_received), (main):
16551         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16552         (gst_ring_buffer_read), (gst_ring_buffer_clear):
16553         Update for _get_state() API change.
16554
16555 2005-10-11  Wim Taymans  <wim@fluendo.com>
16556
16557         * gst-libs/gst/audio/gstbaseaudiosink.c:
16558         (gst_base_audio_sink_render):
16559         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16560         (gst_base_audio_src_create):
16561         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16562         (gst_ring_buffer_read):
16563         Cleanups.
16564         Commit and read from ringbuffer in samples rather than bytes.
16565
16566 2005-10-11  Wim Taymans  <wim@fluendo.com>
16567
16568         * gst-libs/gst/audio/gstbaseaudiosink.c:
16569         (gst_base_audio_sink_render):
16570         Respect segment rate and accum when scheduling samples.
16571
16572 2005-10-11  Julien MOUTTE  <julien@moutte.net>
16573
16574         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
16575         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
16576         EOS correctly, that needs more work.
16577
16578 2005-10-11  Wim Taymans  <wim@fluendo.com>
16579
16580         * check/generic/states.c: (GST_START_TEST):
16581         remove old property.
16582
16583         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16584         (gst_ogg_demux_perform_seek):
16585         * ext/theora/theoradec.c: (theora_dec_sink_event):
16586         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16587         (vorbis_handle_data_packet):
16588         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16589         (gst_base_rtp_depayload_set_gst_timestamp):
16590         * gst/videorate/gstvideorate.c: (gst_videorate_event):
16591         Update for newsegment API change.
16592
16593 2005-10-11  Michael Smith <msmith@fluendo.com>
16594
16595         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16596         (do_playbin_seek), (gst_play_bin_send_event):
16597           Override send_event differently, so that we can takes bits of
16598           functionality from GstPipeline (special handling for seeks,
16599           including pausing/resuming, and resetting stream time) and still get
16600           the appropriate behaviour of only forwarding event to a single sink,
16601           rather than all of them.
16602           Unfortunately requires a lot of code duplication, but the
16603           alternatives are equally ugly in the end.
16604
16605 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16606
16607         * check/elements/audioconvert.c: (setup_audioconvert),
16608         (cleanup_audioconvert), (get_int_caps), (verify_convert),
16609         (GST_START_TEST), (audioconvert_suite):
16610           clean up tests a little, fix some leaks.
16611
16612 2005-10-10  Wim Taymans  <wim@fluendo.com>
16613
16614         * ext/alsa/gstalsasink.c:
16615         Also allow unsigned int.
16616
16617         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16618         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
16619         Small cleanup
16620
16621 2005-10-10  Wim Taymans  <wim@fluendo.com>
16622
16623         * check/pipelines/simple_launch_lines.c: (run_pipeline):
16624         Small update, use API as stated in design docs.
16625
16626         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
16627         (update_scale), (do_seek), (seek_cb), (set_update_scale),
16628         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
16629         (message_received), (main):
16630         Updated seek example for GOption. Some usability improvements.
16631
16632 2005-10-10  Wim Taymans  <wim@fluendo.com>
16633
16634         * gst/audioconvert/audioconvert.h:
16635         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
16636         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
16637         Alloc temp storage somewhere else where we can do it more
16638         portable.
16639
16640 2005-10-10  Wim Taymans  <wim@fluendo.com>
16641
16642         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
16643         (gst_tcpserversrc_start):
16644         Don't block in accept while doing the state change, move
16645         to poll and make cancellable.
16646
16647 2005-10-09  Philippe Khalaf <burger@speedy.org>
16648
16649         * gst-libs/gst/rtp/rtpbasedepayload.c:
16650         Set timestamp and add queue delay to timestamp
16651         * gst-libs/gst/rtp/rtpbuffer.h:
16652         Set correct payload type for h263
16653
16654 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
16655
16656         * gst/audiotestsrc/gstaudiotestsrc.c:
16657         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
16658         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
16659         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
16660         (gst_audiotestsrc_create_triangle),
16661         (gst_audiotestsrc_create_silence),
16662         (gst_audiotestsrc_create_white_noise),
16663         (gst_audiotestsrc_init_pink_noise),
16664         (gst_audiotestsrc_generate_pink_noise_value),
16665         (gst_audiotestsrc_create_pink_noise),
16666         (gst_audiotestsrc_change_wave):
16667         * gst/audiotestsrc/gstaudiotestsrc.h:
16668           fixed typo, added pink noise
16669
16670 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
16671
16672         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
16673         (plugin_init):
16674           Add wavpack and spc typefind functions from 0.8 branch.
16675
16676 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
16677
16678         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
16679         (ar_type_find), (msdos_type_find), (plugin_init):
16680           Add typefind functions for tar archives, ar archives,
16681           RAR archives, and msdos-executables (dlls, exe, etc.).
16682           Some of those would be wrongly identified as mpeg
16683           streams of some sort before (#315550).
16684
16685 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
16686
16687         * configure.ac:
16688         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16689         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16690         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
16691         * gst/audiotestsrc/Makefile.am:
16692         * gst/audiotestsrc/gstaudiotestsrc.c:
16693         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
16694         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
16695         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
16696         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
16697         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
16698         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
16699         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
16700         (gst_audiotestsrc_create_silence),
16701         (gst_audiotestsrc_create_white_noise),
16702         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
16703         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
16704         (gst_audiotestsrc_start), (plugin_init):
16705         * gst/audiotestsrc/gstaudiotestsrc.h:
16706           add new plugin and element
16707         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
16708           use gobject_class
16709
16710 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
16711
16712         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
16713         (gst_adder_init), (gst_adder_request_new_pad),
16714         (gst_adder_change_state):
16715           Add query function to source pad, so adder reports the correct
16716           time/sample position when queried (#315457); fix state change
16717           function; use GST_DEBUG_FUNCPTR() for pad functions.
16718
16719 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16720
16721         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
16722           Fix leaks in typefind registration
16723           Clean up the gratuitous commenting and whitespacing a little
16724
16725 2005-10-08  Wim Taymans  <wim@fluendo.com>
16726
16727         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
16728         Only actually wait for the thread to be stopped if it's 
16729         running.
16730
16731 2005-10-08  Wim Taymans  <wim@fluendo.com>
16732
16733         * gst-libs/gst/audio/gstbaseaudiosink.c:
16734         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
16735         If we receive EOS we can start playback of what we had.
16736
16737 2005-10-08  Wim Taymans  <wim@fluendo.com>
16738
16739         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16740         (gst_multifdsink_finalize), (multifdsink_hash_remove),
16741         (gst_multifdsink_stop):
16742         Fix crasher when going to NULL multiple times.
16743
16744 2005-10-06  Wim Taymans  <wim@fluendo.com>
16745
16746         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
16747         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
16748         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16749         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
16750         patch from Edgard Lima <edgard.lima@indt.org.br>
16751         Fixed gstbaseaudiosrc adding ring buffer sync to it.
16752
16753 2005-10-06  Wim Taymans  <wim@fluendo.com>
16754
16755         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
16756         Report the FLOW_RETURN as string in the error message.
16757
16758         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
16759         Don't assert when clearing an unnegotiated buffer.
16760
16761 2005-10-04  Michael Smith <msmith@fluendo.com>
16762
16763         * gst/playback/gstplaybasebin.c: (group_destroy),
16764         (gen_preroll_element), (remove_groups), (setup_source):
16765         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
16766         (setup_sinks), (gst_play_bin_send_event),
16767         (gst_play_bin_change_state):
16768           Set state to NULL before removing from bin. Fix refcounting.
16769
16770 2005-10-04  Michael Smith <msmith@fluendo.com>
16771
16772         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
16773           Correct refcounting in send_event() function. Previously was wrong
16774           if the first sink was unable to handle the event.
16775
16776 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16777
16778         * configure.ac:
16779           back to development
16780
16781 === release 0.9.3 ===
16782
16783 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16784
16785         * configure.ac:
16786           Releasing 0.9.3, "De Facto"
16787
16788 2005-10-03  Andy Wingo  <wingo@pobox.com>
16789
16790         * gst/playback/gstdecodebin.c (try_to_link_1)
16791         (remove_element_chain): set element to NULL before removing it.
16792
16793 2005-10-02  Johan Dahlin  <johan@gnome.org>
16794
16795         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
16796         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
16797         MT safe.
16798
16799 2005-10-02  Andy Wingo  <wingo@pobox.com>
16800
16801         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
16802         (gst_ring_buffer_prepare_read): 
16803         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
16804         Demote to LOG.
16805
16806 2005-09-29  Wim Taymans  <wim@fluendo.com>
16807
16808         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
16809         * ext/theora/theoradec.c: (theora_handle_data_packet):
16810         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16811         Propagate error codes from alloc_buffer too.
16812
16813 2005-09-29  Wim Taymans  <wim@fluendo.com>
16814
16815         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
16816         We use fixed caps.
16817
16818         * gst/playback/Makefile.am:
16819         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16820         (dump_element_stats), (main):
16821         Added example stream introspection code.
16822
16823 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
16824
16825         * gst/adder/gstadder.c: (gst_adder_collected):
16826           fix adder for float elements
16827
16828 2005-09-28  Wim Taymans  <wim@fluendo.com>
16829
16830         * gst-libs/gst/audio/gstbaseaudiosink.c:
16831         (gst_base_audio_sink_class_init),
16832         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
16833         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16834         (gst_base_audio_src_class_init),
16835         (gst_base_audio_src_provide_clock):
16836         get_clock -> provide_clock
16837
16838 2005-09-28  Andy Wingo  <wingo@pobox.com>
16839
16840         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
16841         and unlocking.
16842
16843         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
16844         unlocking.
16845
16846         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
16847         Actually add the pad template.
16848         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
16849
16850         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
16851         I'm at it...
16852
16853         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
16854         from fdsrc. Get caps in create() instead of start() so it can be
16855         interrupted. Interruption somewhat untested.
16856
16857         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
16858         Proper EOS handling.
16859
16860 2005-09-27  Andy Wingo  <wingo@pobox.com>
16861
16862         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
16863
16864         * gst/tcp/gsttcpserversrc.c: Cleaned up.
16865
16866         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
16867
16868         * gst/tcp/gsttcp.h: 
16869         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
16870         out of tcpclientsrc.c. Cancellable.
16871         (gst_tcp_socket_read): Made private, cancellable, with better
16872         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
16873         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
16874         whole buffer, and better diagnostics.
16875         (gst_tcp_gdp_read_caps): Same.
16876
16877         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
16878
16879 2005-09-26  Andy Wingo  <wingo@pobox.com>
16880
16881         * gst/sine/gstsinesrc.h:
16882         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
16883         change the 'sync' property to 'is-live' and implement it halfway,
16884         update for controller api change.
16885
16886         * gst/volume/gstvolume.c (volume_transform_ip): Update for
16887         controller api change.
16888
16889 2005-09-24  Wim Taymans  <wim@fluendo.com>
16890
16891         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
16892         * gst-libs/gst/audio/gstaudiosink.c:
16893         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
16894         (gst_audioringbuffer_stop):
16895         * gst-libs/gst/audio/gstbaseaudiosink.c:
16896         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
16897         (gst_base_audio_sink_change_state):
16898         * gst-libs/gst/audio/gstbaseaudiosink.h:
16899         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
16900         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
16901         (gst_ring_buffer_commit), (gst_ring_buffer_read):
16902         * gst-libs/gst/audio/gstringbuffer.h:
16903         Fix sync again. Moved sample alignment to basesink.
16904
16905 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16906
16907         * docs/plugins/Makefile.am:
16908         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16909         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16910         * gst/volume/gstvolume.c:
16911           add/fix docs
16912         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
16913         * gst-libs/gst/audio/audio.h:
16914           add conversion macros for frames <-> clocktime
16915
16916 2005-09-23  David Schleef  <ds@schleef.org>
16917
16918         * gst/audioresample/Makefile.am:
16919         * gst/audioresample/debug.h:
16920         * gst/audioresample/gstaudioresample.c:
16921         * gst/audioresample/resample.c: Convert to using gst debugging
16922
16923 2005-09-22  Wim Taymans  <wim@fluendo.com>
16924
16925         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16926         (gst_play_bin_send_event):
16927         Only seek on one sink, the first one that succeeds.
16928
16929 2005-09-22  Michael Smith <msmith@fluendo.com>
16930
16931         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
16932         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
16933         Don't flush encoder state unless we have an initialised encoder.
16934         Clear out encoder state on PAUSED_TO_READY.
16935
16936 2005-09-22  Wim Taymans  <wim@fluendo.com>
16937
16938         * gst-libs/gst/rtp/gstbasertppayload.c:
16939         (gst_basertppayload_class_init), (gst_basertppayload_init),
16940         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16941         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16942         (gst_basertppayload_is_filled), (gst_basertppayload_push),
16943         (gst_basertppayload_set_property),
16944         (gst_basertppayload_get_property),
16945         (gst_basertppayload_change_state):
16946         * gst-libs/gst/rtp/gstbasertppayload.h:
16947         Added max-ptime to control amount of data in the rtp packets.
16948
16949 2005-09-21  Andy Wingo  <wingo@pobox.com>
16950
16951         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
16952         thingies.
16953
16954         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
16955         can be called multiple times, dogs.
16956
16957 2005-09-21  Wim Taymans  <wim@fluendo.com>
16958
16959         * gst-libs/gst/rtp/gstbasertppayload.c:
16960         (gst_basertppayload_class_init), (gst_basertppayload_init),
16961         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16962         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16963         (gst_basertppayload_push), (gst_basertppayload_get_property),
16964         (gst_basertppayload_change_state):
16965         Allow 0 ssrc too.
16966
16967 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
16968
16969         * docs/libs/compiling.sgml:
16970           fixing typos
16971
16972 2005-09-20  Wim Taymans  <wim@fluendo.com>
16973
16974         * gst-libs/gst/rtp/gstbasertppayload.c:
16975         (gst_basertppayload_class_init), (gst_basertppayload_init),
16976         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16977         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16978         (gst_basertppayload_push), (gst_basertppayload_set_property),
16979         (gst_basertppayload_get_property),
16980         (gst_basertppayload_change_state):
16981         * gst-libs/gst/rtp/gstbasertppayload.h:
16982         Added property to configure sequence number offsets.
16983
16984 2005-09-20  Wim Taymans  <wim@fluendo.com>
16985
16986         * gst-libs/gst/rtp/gstbasertppayload.c:
16987         (gst_basertppayload_class_init), (gst_basertppayload_init),
16988         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16989         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16990         (gst_basertppayload_push), (gst_basertppayload_set_property),
16991         (gst_basertppayload_get_property),
16992         (gst_basertppayload_change_state):
16993         * gst-libs/gst/rtp/gstbasertppayload.h:
16994         Make timestamp offset configurable.
16995
16996 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16997
16998         * check/pipelines/simple_launch_lines.c: (run_pipeline):
16999           fix wrong pop/unref
17000
17001 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
17002
17003         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17004
17005         * gst-libs/gst/interfaces/propertyprobe.c:
17006         (gst_property_probe_probe_property_name),
17007         (gst_property_probe_needs_probe_name),
17008         (gst_property_probe_get_values_name),
17009         (gst_property_probe_probe_and_get_values_name):
17010           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
17011           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
17012
17013 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17014
17015         * check/Makefile.am:
17016           have some tests be disabled for valgrinding
17017         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
17018         (GST_START_TEST):
17019         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
17020           Fix A Leak.  Chain To Parent Finalize.
17021
17022 2005-09-19  Wim Taymans  <wim@fluendo.com>
17023
17024         * examples/seeking/seek.c: (make_wav_pipeline), (main):
17025         Fixed wav pipeline.
17026
17027 2005-09-19  Wim Taymans  <wim@fluendo.com>
17028
17029         * gst-libs/gst/rtp/gstbasertppayload.c:
17030         (gst_basertppayload_class_init), (gst_basertppayload_init),
17031         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
17032         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
17033         (gst_basertppayload_push), (gst_basertppayload_get_property),
17034         (gst_basertppayload_change_state):
17035         Posting ERROR and WARNING messages is good.
17036
17037 2005-09-19  Wim Taymans  <wim@fluendo.com>
17038
17039         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17040         (gst_base_rtp_depayload_add_to_queue),
17041         (gst_base_rtp_depayload_push),
17042         (gst_base_rtp_depayload_set_gst_timestamp),
17043         (gst_base_rtp_depayload_queue_release):
17044         This one was not supposed to go in.
17045
17046 2005-09-19  Wim Taymans  <wim@fluendo.com>
17047
17048         * check/pipelines/simple_launch_lines.c: (run_pipeline):
17049         Fix for bus API.
17050
17051         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17052         (gst_base_rtp_depayload_chain),
17053         (gst_base_rtp_depayload_add_to_queue),
17054         (gst_base_rtp_depayload_push),
17055         (gst_base_rtp_depayload_set_gst_timestamp),
17056         (gst_base_rtp_depayload_queue_release):
17057         Some cleanups.
17058
17059         * gst-libs/gst/rtp/gstbasertppayload.c:
17060         (gst_basertppayload_class_init), (gst_basertppayload_init),
17061         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
17062         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
17063         (gst_basertppayload_get_property),
17064         (gst_basertppayload_change_state):
17065         Added debugging category.
17066
17067 2005-09-18  David Schleef  <ds@schleef.org>
17068
17069         * gst/playback/gstdecodebin.c: free plugin list correctly
17070         * gst/playback/gstplaybin.c: emit warning if autovideosink
17071           and autoaudiosink can't be found (instead of segfaulting)
17072
17073 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17074
17075         * check/elements/audioconvert.c: (GST_START_TEST):
17076           try out 24 bit conversion
17077
17078 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17079
17080         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
17081         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
17082         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
17083         * ext/vorbis/vorbisenc.h:
17084           Fix EOS handling.  Still needs a fix in the ogg muxer to
17085           mark the last page as eos.
17086
17087 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17088
17089         * common/gtk-doc-plugins.mak:
17090         * docs/plugins/Makefile.am:
17091         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17092         * gst/ffmpegcolorspace/Makefile.am:
17093         * gst/ffmpegcolorspace/avcodec.h:
17094         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17095         * gst/tcp/gstmultifdsink.c:
17096           fix up ffmpegcolorspace docs; extract header
17097
17098 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17099
17100         * common/gtk-doc-plugins.mak:
17101         * docs/plugins/Makefile.am:
17102         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17103         * ext/theora/Makefile.am:
17104         * ext/theora/gsttheoraenc.h:
17105         * ext/theora/theoraenc.c:
17106         * ext/vorbis/vorbisenc.c:
17107           pick up signals and args for vorbis; add some docs for vorbis
17108
17109 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17110
17111         * common/gstdoc-scangobj:
17112         * common/gtk-doc-plugins.mak:
17113         * docs/libs/Makefile.am:
17114         * docs/plugins/gst-plugins-base-plugins.args:
17115         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17116         * docs/plugins/gst-plugins-base-plugins.interfaces:
17117         * docs/plugins/gst-plugins-base-plugins.prerequisites:
17118         * docs/plugins/gst-plugins-base-plugins.signals:
17119           only scanobj stuff from our source module.  Not sure yet
17120           if that's correct, given the hierarchy stuff :)
17121
17122 2005-09-15  Wim Taymans  <wim@fluendo.com>
17123
17124         * gst/audioconvert/gstaudioconvert.c:
17125         And enable 24 bits mode as well..
17126
17127 2005-09-15  Wim Taymans  <wim@fluendo.com>
17128
17129         * gst-libs/gst/rtp/Makefile.am:
17130         * gst-libs/gst/rtp/gstbasertppayload.c:
17131         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
17132         (gst_basertppayload_class_init), (gst_basertppayload_init),
17133         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
17134         (gst_basertppayload_chain), (gst_basertppayload_set_options),
17135         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
17136         (gst_basertppayload_set_property),
17137         (gst_basertppayload_get_property),
17138         (gst_basertppayload_change_state):
17139         * gst-libs/gst/rtp/gstbasertppayload.h:
17140         Added rtp payloader base class.
17141
17142 2005-09-15  Andy Wingo  <wingo@pobox.com>
17143
17144         * configure.ac (plugindir): Remove the EOL matcher from the
17145         regexp, as it causes me problems. Libtool? Make? Who knows?
17146
17147 2005-09-14  David Schleef  <ds@schleef.org>
17148
17149         * check/generic/states.c: 
17150         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
17151         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
17152           Fixes for changes in registry API.
17153
17154         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
17155           to GST_PLUGIN_LDFLAGS.
17156         * ext/libvisual/visual.c: Make the library shut up.
17157         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
17158         * gst-libs/gst/audio/gstaudiofilter.c: same
17159
17160 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17161
17162         * docs/plugins/Makefile.am:
17163         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17164         * docs/plugins/inspect/plugin-libvisual.xml:
17165         * docs/plugins/tmpl/element-tcpserversink.sgml:
17166         * ext/theora/theoraenc.c:
17167           add libvisual plugin and theoraenc element to docs
17168
17169 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17170
17171         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17172         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17173         * ext/theora/theoraenc.c:
17174           add theoraenc
17175
17176 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
17177
17178         * gst/audioconvert/Makefile.am:
17179           Audioconvert derives from GstBaseTransform and should
17180           link to the library with our base elements to avoid
17181           unresolved symbols. Makes things work with MinGW (#316160)
17182
17183         * gst/playback/test4.c: (main):
17184           Fix MinGW build problem and use g_usleep() instead of 
17185           sleep() (#316162)
17186
17187 2005-09-12  Wim Taymans  <wim@fluendo.com>
17188
17189         * gst/audioconvert/audioconvert.c: (float),
17190         (audio_convert_prepare_context), (audio_convert_convert):
17191         * gst/audioconvert/audioconvert.h:
17192         Cleanups, speedups, simplifications, added back support
17193         for 24 bits.
17194
17195 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
17196
17197         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17198         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17199         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
17200         * docs/plugins/tmpl/element-tcpserversink.sgml:
17201         * gst/ffmpegcolorspace/gstffmpeg.c:
17202         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17203         * gst/videotestsrc/gstvideotestsrc.c:
17204         * gst/volume/gstvolume.c:
17205           add more elements to the docs
17206
17207 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
17208
17209         * check/Makefile.am:
17210         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
17211         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
17212           Add extra tests for basetransform based components. 
17213           Comment out the test_element_negotiation test until we decide
17214           if it's testing correct behaviour.
17215         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
17216         (gst_visual_chain), (gst_visual_change_state):
17217           Slightly more correct but still bogus timestamping.
17218           Fix state change function.
17219         * gst/audioconvert/gstaudioconvert.c:
17220         (gst_audio_convert_class_init):
17221         * gst/audioresample/gstaudioresample.c:
17222         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17223         (gst_ffmpegcsp_class_init):
17224         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
17225         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
17226         (gst_videoscale_prepare_image):
17227         * gst/volume/gstvolume.c: (gst_volume_class_init),
17228         (volume_transform_ip):
17229           Basetransform updates. Enable passthrough modes.
17230         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
17231         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
17232         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
17233           Negotiation fix that allows the window to return to the original
17234           size and renegotiate passthrough upstream. Extra debug output.
17235
17236 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17237
17238         * gst/sine/gstsinesrc.c:
17239         * gst/volume/gstvolume.c:
17240           fix up header include
17241
17242 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
17243
17244         * gst-libs/gst/audio/gstbaseaudiosink.c:
17245         (gst_base_audio_sink_render):
17246         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
17247         * gst/volume/gstvolume.c: (gst_volume_class_init),
17248         (volume_transform):
17249           fixing lost sync, some more debugging
17250
17251 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
17252
17253         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
17254         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
17255         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
17256         (gst_xvimagesink_check_xshm_calls):
17257           Fix compilation when XShm is not available.
17258
17259 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
17260
17261         * ext/libvisual/visual.c: (gst_visual_dispose),
17262         (gst_visual_getcaps), (gst_visual_src_setcaps),
17263         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
17264         (gst_visual_change_state):
17265           Finish fixing up libvisual plugin so that it runs. 
17266
17267 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
17268
17269         * ext/vorbis/vorbisenc.c:
17270         * gst-libs/gst/tag/gstvorbistag.c:
17271           gsttaginterface.h -> gsttagsetter.h
17272
17273 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
17274
17275         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
17276           added another test that failes for me (test is not active by default)
17277
17278 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17279
17280         * configure.ac:
17281           v4l2 is no longer in gst-plugins-base
17282
17283 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
17284
17285         * configure.ac:
17286           In the output at the end, don't show the first plugin on the same
17287           line as "Core plug-ins, always built:".
17288           Indent the output as for other plugin categories
17289         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
17290           #define that can be used to not use peer buffer_alloc functions for
17291           test purposes.
17292         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
17293         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
17294         (gst_ximagesink_show_frame):
17295         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
17296         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
17297         (gst_xvimagesink_show_frame):
17298           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
17299           fails gracefully instead of XError aborting or deadlocking.
17300
17301 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
17302
17303         * ext/libvisual/Makefile.am:
17304           link against gst-base-libs
17305
17306 2005-09-06  David Schleef  <ds@schleef.org>
17307
17308         * configure.ac: Enable libvisual plugin.
17309         * ext/libvisual/Makefile.am:
17310         * ext/libvisual/visual.c: Fixes to make it compile.
17311
17312 === release 0.9.2 ===
17313
17314 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17315
17316         * NEWS:
17317         * RELEASE:
17318         * configure.ac:
17319         * docs/random/ChangeLog-0.8:
17320           releasing 0.9.2, "Spoon"
17321
17322 2005-09-05  Michael Smith <msmith@fluendo.com>
17323
17324         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
17325           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
17326           that in the vorbisenc element.
17327
17328 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17329
17330         * common/gtk-doc-plugins.mak:
17331         * docs/plugins/Makefile.am:
17332           fix distcheck
17333         * gst/audioresample/resample.c:
17334           fix wrong docstring
17335
17336 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17337
17338         * common/gst-xmlinspect.py:
17339         * common/gtk-doc-plugins.mak:
17340           only inspect plugins for this given package
17341           require gst-python 0.9
17342
17343 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17344
17345         * Makefile.am:
17346         * autogen.sh:
17347         * common/gst-xmlinspect.py:
17348         * configure.ac:
17349         * docs/Makefile.am:
17350         * docs/plugins/inspect/plugin-alsa.xml:
17351         * docs/plugins/inspect/plugin-audioresample.xml:
17352         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
17353         * docs/plugins/inspect/plugin-ogg.xml:
17354         * docs/plugins/tmpl/element-gnomevfssink.sgml:
17355         * docs/plugins/tmpl/element-multifdsink.sgml:
17356         * docs/plugins/tmpl/element-tcpserversink.sgml:
17357         * docs/plugins/tmpl/element-vorbisenc.sgml:
17358         * gst-plugins-base.spec.in:
17359           various doc-related updates
17360
17361 2005-08-31  Wim Taymans  <wim@fluendo.com>
17362
17363         * gst-libs/gst/audio/gstbaseaudiosink.c:
17364         (gst_base_audio_sink_render):
17365         Resync if the buffer timestamps drift more than a 10th 
17366         of a second.
17367
17368 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
17369
17370         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
17371         (gst_v4lsrc_get_property):
17372           The 'timestamp-offset' property is registered as an int64, so
17373           let's use g_value_{set|get}_int64() in our setter and getter
17374           functions (makes it work and fixes warnings with gst-inspect).
17375
17376 2005-08-30  Wim Taymans  <wim@fluendo.com>
17377
17378         * check/elements/audioconvert.c: (setup_audioconvert):
17379         * check/elements/audioresample.c: (setup_audioresample):
17380         * check/elements/volume.c: (setup_volume):
17381         Fix checks.
17382
17383 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17384
17385         * common/gtk-doc-plugins.mak:
17386         * common/plugins.xsl:
17387         * docs/plugins/Makefile.am:
17388           make module a param
17389
17390 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
17391
17392         * examples/seeking/seek.c: (make_mp3_pipeline),
17393         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
17394         (play_cb), (pause_cb), (stop_cb):
17395           update the example
17396
17397 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
17398
17399         * gst/volume/gstvolume.c: (gst_volume_class_init),
17400         (volume_transform):
17401           do not update controlled params, if buffer has no timestamp
17402
17403 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
17404
17405         * configure.ac:
17406         * gst/sine/Makefile.am:
17407         * gst/volume/Makefile.am:
17408           controllerized elements also need to link against controller-libs ;)
17409
17410 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
17411
17412         * docs/libs/tmpl/gstcolorbalance.sgml:
17413         * docs/libs/tmpl/gstgconf.sgml:
17414         * docs/libs/tmpl/gstmixer.sgml:
17415         * docs/libs/tmpl/gstringbuffer.sgml:
17416         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17417         (gst_sinesrc_create):
17418         * gst/volume/gstvolume.c: (gst_volume_class_init),
17419         (volume_transform):
17420           controllerized two audio plugins
17421
17422 2005-08-29  Andy Wingo  <wingo@pobox.com>
17423
17424         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
17425         (vorbis_handle_data_packet): Fix some int overflow errors.
17426
17427         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
17428         -1.
17429         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
17430         valid.
17431         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
17432         if it's valid. Fixed streaming-mode playback.
17433
17434         * check/elements/volume.c (cleanup_volume): Fix for running
17435         CK_FORK=no.
17436
17437         * check/elements/audioconvert.c: Convert from native endian, not
17438         little endian.
17439
17440 2005-08-29  Michael Smith <msmith@fluendo.com>
17441
17442         * ext/ogg/Makefile.am:
17443         * ext/ogg/gstogg.c: (plugin_init):
17444         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
17445         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
17446         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
17447         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
17448         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
17449         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
17450         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
17451         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
17452         Add an ogg parser element.
17453
17454 2005-08-28  Andy Wingo  <wingo@pobox.com>
17455
17456         * Updates for two-arg init from GST_BOILERPLATE_FULL.
17457
17458 2005-08-26  Wim Taymans  <wim@fluendo.com>
17459
17460         * gst/audioconvert/audioconvert.c: (if), (float),
17461         (audio_convert_get_func_index), (check_default),
17462         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17463         (audio_convert_clean_context), (audio_convert_get_sizes),
17464         (audio_convert_convert):
17465         Cleanups.
17466
17467 2005-08-26  Wim Taymans  <wim@fluendo.com>
17468
17469         * gst/audioconvert/audioconvert.c: (if), (float),
17470         (audio_convert_get_func_index), (check_default),
17471         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17472         (audio_convert_clean_context), (audio_convert_get_sizes),
17473         (audio_convert_convert):
17474         More elegant and working temp buffer selection algo.
17475
17476 2005-08-26  Wim Taymans  <wim@fluendo.com>
17477
17478         * gst/audioconvert/audioconvert.c: (if), (float),
17479         (audio_convert_get_func_index), (check_default),
17480         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17481         (audio_convert_clean_context), (audio_convert_get_sizes),
17482         (get_temp_buffer), (audio_convert_convert):
17483         Use realloc else we lose our original data.
17484
17485 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17486
17487         * gst/audioresample/gstaudioresample.c:
17488           use base class' newsegment to properly timestamp
17489
17490 2005-08-26  Wim Taymans  <wim@fluendo.com>
17491
17492         * gst/audioconvert/audioconvert.c: (if), (float),
17493         (audio_convert_get_func_index), (check_default),
17494         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17495         (audio_convert_clean_context), (audio_convert_get_sizes),
17496         (get_temp_buffer), (audio_convert_convert):
17497         * gst/audioconvert/gstaudioconvert.c:
17498         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
17499         (gst_audio_convert_transform_caps),
17500         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
17501         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
17502         Oops, allocate enough space to perform the channel mix.
17503
17504 2005-08-26  Wim Taymans  <wim@fluendo.com>
17505
17506         * gst/audioconvert/Makefile.am:
17507         * gst/audioconvert/audioconvert.c: (if), (float),
17508         (audio_convert_get_func_index), (check_default),
17509         (audio_convert_clean_fmt), (audio_convert_prepare_context),
17510         (audio_convert_clean_context), (audio_convert_get_sizes),
17511         (get_temp_buffer), (audio_convert_convert):
17512         * gst/audioconvert/audioconvert.h:
17513         * gst/audioconvert/gstaudioconvert.c:
17514         (gst_audio_convert_class_init), (gst_audio_convert_init),
17515         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
17516         (gst_audio_convert_get_unit_size),
17517         (gst_audio_convert_transform_caps),
17518         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
17519         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
17520         * gst/audioconvert/gstaudioconvert.h:
17521         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
17522         (gst_channel_mix_fill_identical),
17523         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
17524         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
17525         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
17526         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
17527         (gst_channel_mix_mix):
17528         * gst/audioconvert/gstchannelmix.h:
17529         Cleanups, librarify a bit, optimize, better negotiation and more.
17530
17531 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
17532
17533         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
17534         Another from MikeS:
17535         During typefinding, don't support negative offsets
17536         (offsets from the end of the stream) in our typefind->peek() function
17537         - nothing embedded in ogg ever needs them. However, we need to recognise
17538         those requests and reject them, otherwise we return invalid pointers.
17539
17540 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
17541
17542         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
17543         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
17544         (vorbisdec_finalize), (vorbis_handle_type_packet):
17545           Big shout-out to MikeS for fixing this giant memory leak.
17546           Huzzah!
17547
17548 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17549
17550         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
17551         (audio_convert_get_unit_size):
17552           plug some leaks
17553
17554 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17555
17556         * check/Makefile.am:
17557         * check/elements/audioconvert.c: (setup_audioconvert),
17558         (cleanup_audioconvert), (get_int_caps), (verify_convert),
17559         (GST_START_TEST), (audioconvert_suite), (main):
17560           add a test for audioconvert
17561         * gst/audioresample/gstaudioresample.c:
17562         * gst/audioresample/gstaudioresample.h:
17563           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
17564           note that for buffers of 1/3 sec this means DURATION(c) is 
17565           one nanosecond more than for a and b
17566
17567 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17568
17569         * check/Makefile.am:
17570         * check/elements/audioresample.c: (setup_audioresample),
17571         (cleanup_audioresample), (fail_unless_perfect_stream),
17572         (test_perfect_stream_instance), (GST_START_TEST),
17573           add a check for audioresample
17574         (audioresample_suite), (main):
17575         * check/elements/volume.c: (GST_START_TEST):
17576           remove unused method
17577         * gst/audioresample/gstaudioresample.c:
17578           set correct buffer parameters since we're changing them
17579         * gst/audioresample/resample_ref.c: (resample_scale_ref):
17580           add some debug
17581
17582 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17583
17584         * gst/audioresample/debug.c:
17585         * gst/audioresample/gstaudioresample.c:
17586           add room for extra overlap samples when asked to transform size
17587           protect against possible mem corruption and check for discrepancies
17588           between written size and outbuffer's size so we can warn for
17589           potential problems
17590         * gst/audioresample/resample.c: (resample_init),
17591         (resample_get_output_size_for_input), (resample_get_output_size),
17592         (resample_set_n_channels), (resample_set_format):
17593           set debug level based on RESAMPLE_DEBUG env var
17594           make sure that get_output_size* returns a whole number of
17595           sample_size
17596           set sample_size each time either channel or format is set
17597         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
17598         * gst/audioresample/resample_functable.c:
17599         (resample_scale_functable):
17600         * gst/audioresample/resample_ref.c: (resample_scale_ref):
17601           remove r->sample_size, it's done in resample.c now
17602           add some debugging to the ref implementation
17603           make sure we only give back bytes that are wholes of the sample
17604           size
17605
17606 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
17607         * gst/playback/gstplaybasebin.c: (fill_buffer):
17608         Revert unpopular change for GST_MESSAGE_SRC to GObject.
17609
17610 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
17611
17612         * gst/volume/gstvolume.c:
17613           made set_caps function static
17614
17615 2005-08-24  Wim Taymans  <wim@fluendo.com>
17616
17617         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
17618         (gst_vorbisenc_change_state):
17619         Stop leaking taglists.
17620
17621 2005-08-24  Wim Taymans  <wim@fluendo.com>
17622
17623         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
17624         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
17625         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
17626         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
17627         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
17628         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
17629         Parse seeking events better.
17630         Unref static caps.
17631         Generate correct newsegment events, fixes seeking in live oggs.
17632
17633         * ext/theora/theoradec.c: (theora_dec_src_query),
17634         (theora_dec_src_event), (theora_dec_src_getcaps),
17635         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
17636         Use newsegment values to report correct play time.
17637
17638         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17639         (vorbis_dec_src_event), (vorbis_dec_sink_event):
17640         * ext/vorbis/vorbisdec.h:
17641         Parse and use newsegment values to report correct play time.
17642
17643         * gst-libs/gst/audio/gstbaseaudiosink.c:
17644         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
17645         Clear ringbuffer on flush.
17646         Use newsegment values to calculate playback time.
17647
17648         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
17649         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
17650         Basesink does newsegment calculations for us now.
17651
17652 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17653
17654         * check/Makefile.am:
17655         * configure.ac:
17656           add core's plugins to the mix so that playbin works
17657         * check/generic/states.c: (GST_START_TEST):
17658           set a 0 timeout on pipelines, so they don't force the next
17659           state change
17660         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
17661         (gst_play_base_bin_change_state):
17662           remove the crappy error handling and do GST error handling
17663
17664 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17665
17666         * check/Makefile.am:
17667         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
17668           add same test as to core, it bitches out on playbin atm.
17669
17670 2005-08-24  Wim Taymans  <wim@fluendo.com>
17671
17672         * configure.ac:
17673         Remove audioscale.
17674
17675 2005-08-24  Wim Taymans  <wim@fluendo.com>
17676
17677         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
17678         (gst_videoscale_prepare_size), (parse_caps),
17679         (gst_videoscale_set_caps), (gst_videoscale_get_size),
17680         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
17681         (gst_videoscale_transform):
17682         * gst/videoscale/gstvideoscale.h:
17683         Refactor, make use of BaseTranform really well.
17684
17685 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17686
17687         * configure.ac:
17688           compile audioresample
17689         * gst/audioresample/Makefile.am:
17690         * gst/audioresample/buffer.c:
17691         * gst/audioresample/functable.c:
17692         * gst/audioresample/gstaudioresample.c:
17693         * gst/audioresample/gstaudioresample.h:
17694         * gst/audioresample/resample.c:
17695         (resample_get_output_size_for_input):
17696         * gst/audioresample/resample.h:
17697         * gst/audioresample/resample_chunk.c:
17698         * gst/audioresample/resample_functable.c:
17699         * gst/audioresample/resample_ref.c:
17700           port to use basetransform; doesn't work in all cases yet
17701
17702 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17703
17704         * gst/audioconvert/gstaudioconvert.c:
17705         (gst_audio_convert_class_init), (gst_audio_convert_init),
17706         (audio_convert_get_unit_size), (audio_convert_transform_caps),
17707         (audio_convert_fixate_caps), (audio_convert_set_caps),
17708         (audio_convert_transform),
17709         (gst_audio_convert_buffer_to_default_format),
17710         (gst_audio_convert_buffer_from_default_format),
17711         (gst_audio_convert_channels):
17712         * gst/audioconvert/gstchannelmix.c:
17713         * gst/audioconvert/gstchannelmix.h:
17714           port to basetransform
17715         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17716         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
17717         (gst_ffmpegcsp_get_unit_size):
17718         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
17719         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
17720           fix for basetransform changes
17721
17722 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
17723
17724         * check/Makefile.am:
17725           Add CHECK_CFLAGS and LDFLAGS
17726
17727         * gst/playback/gstplaybasebin.c: (fill_buffer):
17728           GST_MESSAGE_SRC became a GObject
17729
17730 2005-08-24  Wim Taymans  <wim@fluendo.com>
17731
17732         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
17733         (gst_ring_buffer_clear_all):
17734         * gst-libs/gst/audio/gstringbuffer.h:
17735         Added function to clear the ringbuffer.
17736
17737 2005-08-24  Andy Wingo  <wingo@pobox.com>
17738
17739         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
17740         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
17741         of _open and _close.
17742
17743         * sys/v4l/gstv4lxoverlay.h:
17744         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
17745         an Xv connection here, instead of all the time. Make Xv only be
17746         loaded if you axe for it. Kindof a workaround for buggy behaviour
17747         of Xv when using remote xservers (XvQueryExtension would block).
17748         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
17749         replace the _open and _close public API. Only start the xv
17750         connection if necessary.
17751         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
17752
17753 2005-08-23  David Schleef  <ds@schleef.org>
17754
17755         * gst/audioresample/Makefile.am: Leet audioresampling code
17756         * gst/audioresample/buffer.c:
17757         * gst/audioresample/buffer.h:
17758         * gst/audioresample/debug.c:
17759         * gst/audioresample/debug.h:
17760         * gst/audioresample/functable.c:
17761         * gst/audioresample/functable.h:
17762         * gst/audioresample/gstaudioresample.c:
17763         * gst/audioresample/gstaudioresample.h:
17764         * gst/audioresample/resample.c:
17765         * gst/audioresample/resample.h:
17766         * gst/audioresample/resample_chunk.c:
17767         * gst/audioresample/resample_functable.c:
17768         * gst/audioresample/resample_ref.c:
17769
17770 2005-08-23  Wim Taymans  <wim@fluendo.com>
17771
17772         * examples/seeking/seek.c: (make_vorbis_pipeline),
17773         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
17774         Small seek updates.
17775
17776 2005-08-23  Andy Wingo  <wingo@pobox.com>
17777
17778         * gst-libs/gst/audio/gstbaseaudiosrc.c
17779         (gst_base_audio_src_fixate): Only fixate endianness if it is
17780         present in the caps.
17781
17782 2005-08-22  Andy Wingo  <wingo@pobox.com>
17783
17784         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
17785         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
17786         device-name property.
17787
17788         * gst-libs/gst/audio/gstaudiosrc.h:
17789         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
17790         close_device in the ring buffer, like gstaudiosink.
17791
17792         * ext/alsa/gstalsamixer.h:
17793         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
17794         macro to implement the interface without much code. Cleanups. 
17795
17796         * ext/alsa/gstalsasrc.h:
17797         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
17798         READY.
17799
17800         * ext/alsa/Makefile.am: Add new files.
17801         * ext/alsa/gstalsamixerelement.c: 
17802         * ext/alsa/gstalsamixerelement.c: Split element code out from
17803         mixer code so that alsasrc can be a mixer too.
17804
17805 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17806
17807         * check/elements/volume.c: (setup_volume), (cleanup_volume),
17808         (GST_START_TEST):
17809         * check/elements/vorbisdec.c: (setup_vorbisdec),
17810         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
17811         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17812         (vorbis_handle_identification_packet),
17813         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
17814         (vorbis_handle_header_packet), (vorbis_dec_push),
17815         (vorbis_dec_chain):
17816           use the setup/teardown methods to save code.  save code is good.
17817
17818 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17819
17820         * check/Makefile.am:
17821           add ext dir for plugins
17822           add vorbisdec test conditionally
17823         * check/elements/volume.c: (setup_volume), (cleanup_volume),
17824         (GST_START_TEST), (volume_suite):
17825           add a test with wrong caps
17826         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
17827         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
17828           add a vorbisdec test
17829         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
17830         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
17831           clean up debug output
17832         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17833           yay, fix a segfault/security issue in vorbisdec
17834           gst-launch fakesrc ! vorbisdec wasn't happy
17835         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
17836         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
17837         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
17838         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
17839         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
17840         (gst_vorbisenc_set_metadata), (get_constraints_string),
17841         (update_start_message), (gst_vorbisenc_setup),
17842         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
17843         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
17844         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
17845         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
17846         * ext/vorbis/vorbisenc.h:
17847           march in line
17848         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17849         (gst_ffmpegcsp_transform):
17850           have the kow come home
17851         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
17852           debug my func ptr
17853         * gst/volume/gstvolume.c: (volume_set_caps):
17854           add a debug
17855
17856 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17857
17858         * Makefile.am:
17859         * check/.cvsignore:
17860         * check/Makefile.am:
17861         * check/elements/.cvsignore:
17862         * check/elements/volume.c: (chain_func), (event_func),
17863         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
17864         (main):
17865         * configure.ac:
17866           add unit test structure for gst-plugins-base
17867           add a test for volume
17868         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
17869         (gst_volume_set_volume), (gst_volume_get_volume),
17870         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
17871         (volume_funcfind), (volume_process_float), (volume_process_int16),
17872         (volume_set_caps), (volume_transform), (volume_update_mute),
17873         (volume_update_volume), (volume_set_property),
17874         (volume_get_property):
17875           document a little; use basetransform vmethod _set_caps
17876
17877 2005-08-19  Andy Wingo  <wingo@pobox.com>
17878
17879         * ext/alsa/gstalsamixertrack.h:
17880         * ext/alsa/gstalsamixertrack.c:
17881         * ext/alsa/gstalsamixeroptions.h:
17882         * ext/alsa/gstalsamixeroptions.c:
17883         * ext/alsa/gstalsamixer.h:
17884         * ext/alsa/gstalsamixer.c: Port to 0.9.
17885
17886         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
17887         Remove gstalsa.c and alsaclock. No more cruft here.
17888         
17889 2005-08-18  Wim Taymans  <wim@fluendo.com>
17890
17891         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17892         (gst_base_rtp_depayload_chain),
17893         (gst_base_rtp_depayload_add_to_queue),
17894         (gst_base_rtp_depayload_push),
17895         (gst_base_rtp_depayload_queue_release):
17896         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17897         Fix for RTPBuffer changes.
17898
17899         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
17900         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
17901         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
17902         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
17903         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
17904         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
17905         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
17906         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
17907         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
17908         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
17909         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
17910         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
17911         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
17912         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
17913         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
17914         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
17915         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
17916         (gst_rtpbuffer_get_payload):
17917         * gst-libs/gst/rtp/gstrtpbuffer.h:
17918         Don't subclass GstBuffer but add methods and helper functions
17919         to construct and manipulate RTP packets in regular GstBuffers.
17920
17921 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
17922
17923         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
17924           moved statement below switch
17925         * gst/volume/gstvolume.c: (gst_volume_class_init):
17926           added debug ptr
17927
17928 2005-08-16  Wim Taymans  <wim@fluendo.com>
17929
17930         * gst-libs/gst/audio/gstbaseaudiosrc.c:
17931         (gst_base_audio_src_change_state):
17932         Open and close device in READY<->NULL state change.
17933
17934 2005-08-16  Andy Wingo  <wingo@pobox.com>
17935
17936         * examples/seeking/Makefile.am: Don't compile non-compiling
17937         compiled objects with the compiler.
17938
17939         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
17940         elements.
17941
17942 2005-08-12  Philippe Khalaf <burger@speedy.org>
17943         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17944         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17945           Made a thread to release the queue.
17946           Removed timestamp conversion for now.
17947
17948 2005-08-10  Philippe Khalaf <burger@speedy.org>
17949         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17950         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17951           Added rtp timestamp -> gst timestamp conversion.
17952           Fixed several problems with queue.
17953
17954 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
17955
17956         * gst-libs/gst/audio/gstaudioclock.h:
17957         * gst-libs/gst/audio/gstaudiofilter.h:
17958         * gst-libs/gst/audio/gstaudiosink.h:
17959         * gst-libs/gst/audio/gstaudiosrc.h:
17960         * gst-libs/gst/audio/gstbaseaudiosink.h:
17961         * gst-libs/gst/audio/gstbaseaudiosrc.h:
17962         * gst-libs/gst/audio/gstringbuffer.h:
17963         * gst-libs/gst/net/gstnetbuffer.h:
17964         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17965         * gst-libs/gst/rtp/gstrtpbuffer.h:
17966           Add padding (you will need to rebuild gst-plugins-base,
17967           gst-plugins and all applications afterwards!)
17968
17969 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
17970
17971         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
17972         (gst_riff_parse_chunk):
17973           Fix bug in debug message and add some more debug messages.
17974
17975 2005-08-08  Edward Hervey  <edward@fluendo.com>
17976
17977         * gst-libs/gst/riff/riff-media.c:
17978         backported updates since branch
17979
17980 2005-08-08  Andy Wingo  <wingo@pobox.com>
17981
17982         * gst-libs/gst/audio/gstbaseaudiosink.c
17983         (gst_base_audio_sink_change_state): Open the device in NULL->READY
17984         like good elements should. Close on READY->NULL too.
17985
17986         * gst-libs/gst/audio/gstaudiosink.c
17987         (gst_audioringbuffer_open_device,
17988         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
17989         (gst_audioringbuffer_release): Updates for new ring buffer API,
17990         hook into the new audio sink api.
17991
17992         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
17993         (GstAudioSinkClass.close): Just open and close the device -- no
17994         resource allocation or configuration.
17995         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
17996         vmethods, handle device setup and resource allocation.
17997
17998         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
17999         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
18000         base class API.
18001
18002         * gst-libs/gst/audio/gstringbuffer.h
18003         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
18004         New vmethods.
18005
18006         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
18007         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
18008         New API functions. The device should be opened before acquiring
18009         and closed after releasing.
18010
18011 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
18012
18013         * gst-libs/gst/interfaces/mixer.h:
18014           Reset padding to GST_PADDING.
18015
18016 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18017
18018         * gst/playback/gstplaybin.c: (remove_sinks):
18019           Remove visualization from parent explicitely; works around some
18020           apparent refcount issue that I haven't tracked down yet.
18021
18022 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18023
18024         * ext/alsa/gstalsasink.c: (set_hwparams):
18025           Assign debug category, add negotiation debug msgs.
18026
18027 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18028
18029         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
18030           Fix error code for file-not-found to NOT_FOUND.
18031
18032 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18033
18034         * common/gtk-doc-plugins.mak:
18035         * docs/plugins/Makefile.am:
18036         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18037         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18038           renamed to actual element names, so much nicer to look at
18039         * docs/plugins/tmpl/gstmultifdsink.sgml:
18040           remove
18041         * docs/plugins/tmpl/multifdsink.sgml:
18042         * docs/plugins/tmpl/tcpserversink.sgml:
18043           add
18044         * ext/alsa/gstalsa.c:
18045         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
18046         * ext/ogg/gstoggmux.c:
18047         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18048         * gst/playback/gstdecodebin.c:
18049         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
18050         * gst/tcp/gsttcpserversink.c:
18051           various fixes and documentation additions
18052
18053 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18054
18055         * common/Makefile.am:
18056         * common/gstdoc-scangobj:
18057         * common/gtk-doc-plugins.mak:
18058         * common/gtk-doc.mak:
18059           add a custom scangobj that uses the registry
18060           add a custom gtk-doc-plugins.mak that uses it
18061           some doc build fixes
18062         * configure.ac:
18063         * docs/Makefile.am:
18064         * docs/plugins/Makefile.am:
18065         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18066         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18067         * docs/plugins/gst-plugins-base-plugins.types:
18068         * docs/plugins/tmpl/gstmultifdsink.sgml:
18069           add docs for one element, multifdsink
18070         * gst/adder/gstadder.h:
18071         * gst/volume/gstvolume.h:
18072           don't privatize enum
18073         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
18074         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18075         (gst_sync_method_get_type), (gst_client_status_get_type),
18076         (gst_multifdsink_class_init),
18077         (gst_multifdsink_client_queue_buffer),
18078         (gst_multifdsink_handle_client_write):
18079         * gst/tcp/gstmultifdsink.h:
18080         * gst/tcp/gsttcp.h:
18081         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
18082         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
18083         (gst_tcpclientsink_render):
18084         * gst/tcp/gsttcpclientsink.h:
18085         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18086         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
18087         (gst_tcpclientsrc_start):
18088         * gst/tcp/gsttcpclientsrc.h:
18089         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18090         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
18091         * gst/tcp/gsttcpserversrc.h:
18092         * gst/typefind/gsttypefindfunctions.c:
18093           remove superfluous Type stuff
18094
18095 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18096
18097         * gst/playback/gstplaybin.c: (gen_video_element):
18098           Enable videoscale.
18099
18100 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18101
18102         * gst-libs/gst/gconf/gconf.c:
18103         * gst-libs/gst/gconf/gconf.h:
18104           Fix some Andy Problem [tm].
18105
18106 2005-08-04  Andy Wingo  <wingo@pobox.com>
18107
18108         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
18109         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
18110         (gst_ffmpegcsp_get_size): Adapt to API changes.
18111
18112         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
18113         Implement an in-place do-nothing transform.
18114
18115 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18116
18117         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
18118         (gst_ximagesink_renegotiate_size):
18119           Do not set new window sizes yet if we prepare a new buffer size
18120           for upstream renegotiation (software scaling) at some point in the
18121           future, because this new size waqs not actually accepted yet. Once
18122           accepted, renegotiation later on will set the new sizes just fine.
18123           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
18124           embedding testcase.
18125
18126 2005-08-03  Andy Wingo  <wingo@pobox.com>
18127
18128         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
18129         (gst_ximagesink_buffer_alloc): 
18130         Protect the height, width, and desired_caps with the pool_lock.
18131         Fixes videotestsrc ! queue ! ximagesink.
18132
18133 2005-08-02  Edward Hervey  <edward@fluendo.com>
18134
18135         * gst/volume/gstvolume.c:
18136         include left from controller cleanup
18137
18138 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
18139         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
18140           Stop collectpads before calling the parent state
18141           change function on PAUSED->READY.
18142
18143 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
18144         * configure.ac:
18145           When testing for X libs, use the X CFlags 
18146         * gst/adder/gstadder.c: (gst_adder_change_state):
18147           Stop the collectpads before calling parent state change function
18148           on PAUSED->READY, otherwise we deadlock deactivating pads.
18149
18150 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
18151
18152         * configure.ac:
18153         * docs/libs/tmpl/gstcolorbalance.sgml:
18154         * docs/libs/tmpl/gstmixer.sgml:
18155         * examples/Makefile.am:
18156         * gst/sine/Makefile.am:
18157         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
18158         (gst_sinesrc_set_property), (plugin_init):
18159         * gst/sine/gstsinesrc.h:
18160         * gst/volume/Makefile.am:
18161         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18162         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
18163         (volume_process_float), (volume_process_int16),
18164         (volume_set_property), (plugin_init):
18165         * gst/volume/gstvolume.h:
18166           deactivate and remove dparams (libgstcontrol)
18167
18168 2005-07-29  Wim Taymans  <wim@fluendo.com>
18169
18170         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
18171         Convert me to BaseTransform!! help..
18172
18173 2005-07-29  Andy Wingo  <wingo@pobox.com>
18174
18175         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
18176         sinks.
18177
18178         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
18179         support of both endiannesses.
18180
18181 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18182
18183         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18184           Fix confusing debug message (s/event/query/)
18185
18186 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18187
18188         * gst/videotestsrc/videotestsrc.h:
18189           Use "_stdint.h" instead of <stdint.h>
18190
18191 2005-07-27  Wim Taymans  <wim@fluendo.com>
18192
18193         * ext/vorbis/Makefile.am:
18194         Revert wrong commit.
18195
18196 2005-07-27  Wim Taymans  <wim@fluendo.com>
18197
18198         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
18199         More compilation fixen.
18200
18201 2005-07-27  Wim Taymans  <wim@fluendo.com>
18202
18203         * gst-libs/gst/audio/gstbaseaudiosink.c:
18204         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
18205         (gst_base_audio_sink_create_ringbuffer),
18206         (gst_base_audio_sink_change_state):
18207         Fix compilation.
18208
18209 2005-07-27  Wim Taymans  <wim@fluendo.com>
18210
18211         * examples/seeking/seek.c: (setup_dynamic_link),
18212         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
18213         (query_positions_elems), (query_positions_pads), (do_seek):
18214         Update seek example.
18215
18216         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
18217         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
18218         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
18219         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
18220         (gst_ogg_demux_handle_event),
18221         (gst_ogg_demux_deactivate_current_chain),
18222         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
18223         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
18224         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
18225         (gst_ogg_demux_loop):
18226         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18227         * ext/theora/theoradec.c: (theora_dec_src_event),
18228         (theora_dec_src_getcaps), (theora_dec_sink_event),
18229         (theora_dec_push), (theora_dec_chain):
18230         * ext/vorbis/Makefile.am:
18231         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
18232         (vorbis_dec_sink_event), (vorbis_dec_push),
18233         (vorbis_handle_data_packet):
18234         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
18235         (gst_vorbisenc_chain):
18236         * gst/playback/gststreaminfo.c: (cb_probe):
18237         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
18238         * gst/videorate/gstvideorate.c: (gst_videorate_event):
18239         * gst/videoscale/gstvideoscale.c:
18240         (gst_videoscale_handle_src_event):
18241         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
18242         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
18243         (gst_ximagesink_navigation_send_event):
18244         * sys/xvimage/xvimagesink.c:
18245         (gst_xvimagesink_navigation_send_event):
18246         Various event updates and cleanups
18247
18248 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18249
18250         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
18251           Fix segfault for I420/YV12.
18252
18253 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18254
18255         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18256           Report bitrate.
18257
18258 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18259
18260         * gst/playback/gstplaybin.c: (gen_video_element),
18261         (gen_audio_element):
18262           Switch to auto*sink elements as default sinks; add volume element
18263           so that volume control in totem works.
18264
18265 2005-07-21  Wim Taymans  <wim@fluendo.com>
18266
18267         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
18268         * gst/playback/gstplaybin.c: (setup_sinks),
18269         (gst_play_bin_change_state):
18270         Refcount fix and more comments.
18271
18272 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18273
18274         * sys/ximage/Makefile.am:
18275         * sys/ximage/ximage.c: (plugin_init):
18276         * sys/ximage/ximagesink.c:
18277         Prepare for adding ximagesrc, rename of plugin to ximage etc.
18278         
18279
18280 2005-07-21  Wim Taymans  <wim@fluendo.com>
18281
18282         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
18283         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
18284         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
18285         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
18286         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
18287         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
18288         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
18289         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
18290         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
18291         Generate correct disconts for live chained oggs.
18292
18293         * gst-libs/gst/audio/gstbaseaudiosink.c:
18294         (gst_base_audio_sink_render),
18295         (gst_base_audio_sink_create_ringbuffer),
18296         (gst_base_audio_sink_change_state):
18297         Handle discont math correctly.
18298
18299         * gst/playback/gstplaybin.c: (add_sink):
18300         Some small debug cleanup.
18301
18302 2005-07-21  Wim Taymans  <wim@fluendo.com>
18303
18304         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
18305         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
18306         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
18307         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
18308         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
18309         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
18310         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
18311         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
18312         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
18313         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
18314         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
18315         (gst_ogg_demux_change_state), (gst_ogg_print):
18316         Reorganize code to send the right disconts when in streaming
18317         mode.
18318
18319 2005-07-20  Andy Wingo  <wingo@pobox.com>
18320
18321         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
18322         fix (?), fixes a seggie mcfalterson (#310894).
18323
18324 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18325
18326         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
18327         (gst_ogg_mux_set_header_on_caps):
18328         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
18329         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
18330         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
18331         * gst-libs/gst/audio/multichannel.c:
18332         (gst_audio_set_channel_positions),
18333         (gst_audio_set_structure_channel_positions_list):
18334         * gst/playback/gstdecodebin.c: (dynamic_create):
18335         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
18336         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18337           Fixes for API changes in core.
18338
18339 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18340
18341         * gst/playback/gstplaybasebin.c: (fill_buffer):
18342           Use _new_custom() so we can set custom message types for buffering
18343           messages.
18344
18345 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18346
18347         * configure.ac:
18348         * gst-libs/gst/Makefile.am:
18349         * gst-libs/gst/gconf/.cvsignore:
18350         * gst-libs/gst/gconf/Makefile.am:
18351         * gst-libs/gst/gconf/test-gconf.c:
18352         * pkgconfig/Makefile.am:
18353         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
18354         * pkgconfig/gstreamer-gconf.pc.in:
18355           Remove gconf stuff, use gconf elements instead from now on.
18356
18357 2005-07-20  Wim Taymans  <wim@fluendo.com>
18358
18359         * gst-libs/gst/audio/TODO:
18360         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
18361         (gst_audio_clock_get_internal_time):
18362         * gst-libs/gst/audio/gstaudioclock.h:
18363         * gst-libs/gst/audio/gstbaseaudiosink.c:
18364         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
18365         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
18366         (gst_base_audio_sink_render),
18367         (gst_base_audio_sink_create_ringbuffer),
18368         (gst_base_audio_sink_change_state):
18369         Make sure the audio clock always returns an increasing value.
18370
18371 2005-07-19  Andy Wingo  <wingo@pobox.com>
18372
18373         * gst/videotestsrc/: Cleanups.
18374
18375 2005-07-19  Wim Taymans  <wim@fluendo.com>
18376
18377         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
18378         Better debugging.
18379
18380 2005-07-19  Wim Taymans  <wim@fluendo.com>
18381
18382         * examples/seeking/seek.c: (make_dv_pipeline),
18383         (make_vorbis_theora_pipeline), (query_rates),
18384         (query_positions_elems), (query_positions_pads), (do_seek):
18385         Make correct DV pipeline.
18386
18387 2005-07-18  Andy Wingo  <wingo@pobox.com>
18388
18389         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
18390         default. Also because it's the only thing that really works. (This
18391         is used in the GConf elements).
18392         Use AS_LIBTOOL_TAGS.
18393
18394 2005-07-18  Wim Taymans  <wim@fluendo.com>
18395
18396         * gst/playback/gstdecodebin.c: (remove_element_chain):
18397         * gst/playback/gstplaybin.c: (add_sink):
18398         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
18399         (gst_stream_info_set_mute):
18400         * gst/playback/gststreamselector.c:
18401         (gst_stream_selector_get_linked_pad),
18402         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
18403         More leak and compile fixes.
18404
18405 2005-07-18  Wim Taymans  <wim@fluendo.com>
18406
18407         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
18408         (query_rates), (query_positions_elems), (query_positions_pads),
18409         (do_seek), (seek_cb), (stop_seek):
18410         Updated seek example. 
18411
18412         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
18413         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
18414         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
18415         * gst/playback/gstplaybin.c: (add_sink):
18416         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
18417         (gst_stream_info_set_mute):
18418         Some refcount leak fixes.
18419
18420 2005-07-16  Wim Taymans  <wim@fluendo.com>
18421
18422         * gst-libs/gst/audio/gstbaseaudiosink.c:
18423         (gst_base_audio_sink_render):
18424         Align samples even if we have roundoff errors in the 
18425         timestamp conversion.
18426
18427 2005-07-16  Wim Taymans  <wim@fluendo.com>
18428
18429         * docs/libs/tmpl/gstringbuffer.sgml:
18430         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
18431         (query_rates), (query_positions_elems), (query_positions_pads),
18432         (update_scale), (do_seek):
18433         Updated seek example.
18434
18435         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18436         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
18437         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
18438         (gst_ogg_demux_loop):
18439         Push out correct discont values.
18440
18441         * ext/theora/theoradec.c: (theora_dec_src_convert),
18442         (theora_dec_sink_convert), (theora_dec_src_getcaps),
18443         (theora_dec_sink_event), (theora_handle_type_packet),
18444         (theora_handle_header_packet), (theora_dec_push),
18445         (theora_handle_data_packet), (theora_dec_chain),
18446         (theora_dec_change_state):
18447         Better timestamping.
18448
18449         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18450         (vorbis_dec_sink_event), (vorbis_dec_push),
18451         (vorbis_handle_data_packet), (vorbis_dec_chain):
18452         * ext/vorbis/vorbisdec.h:
18453         Better timestamping.
18454
18455         * gst-libs/gst/audio/gstbaseaudiosink.c:
18456         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
18457         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
18458         Handle syncing on timestamps instead of sample offsets. Make
18459         use of DISCONT values as described in design docs.
18460
18461         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18462         (gst_base_audio_src_get_time):
18463         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
18464         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
18465         (gst_ring_buffer_read):
18466         * gst-libs/gst/audio/gstringbuffer.h:
18467         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
18468         (gst_ximagesink_show_frame):
18469         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
18470         Correcly convert buffer timestamp to stream time.
18471
18472 2005-07-16  Wim Taymans  <wim@fluendo.com>
18473
18474         * gst/audioconvert/gstaudioconvert.c:
18475         (gst_audio_convert_get_buffer):
18476         Timestamp buffers correctly.
18477
18478         * gst/playback/gstplaybin.c: (gen_video_element):
18479         Make internal fakesink silent.
18480
18481 2005-07-15  Wim Taymans  <wim@fluendo.com>
18482
18483         * gst/ffmpegcolorspace/Makefile.am:
18484         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18485         (gst_ffmpegcsp_caps_remove_format_info),
18486         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
18487         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
18488         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
18489         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
18490         Ported ffmpegcolorspace to basetransform.
18491
18492         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
18493         * gst/volume/gstvolume.c: (volume_transform):
18494         Ported to new API.
18495
18496 2005-07-14  Wim Taymans  <wim@fluendo.com>
18497
18498         * gst/videotestsrc/Makefile.am:
18499         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
18500         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
18501         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
18502         (gst_videotestsrc_init), (gst_videotestsrc_event),
18503         (gst_videotestsrc_create), (gst_videotestsrc_start),
18504         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
18505         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
18506         (gst_videotestsrc_get_property):
18507         * gst/videotestsrc/gstvideotestsrc.h:
18508         Make videotestsrc a pushsrc.
18509
18510 2005-07-14  Wim Taymans  <wim@fluendo.com>
18511
18512         * gst/tcp/gstfdset.c: (gst_fdset_free):
18513         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
18514         (gst_multifdsink_add), (gst_multifdsink_remove),
18515         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
18516         (gst_multifdsink_remove_client_link),
18517         (gst_multifdsink_client_queue_data),
18518         (gst_multifdsink_client_queue_caps),
18519         (gst_multifdsink_client_queue_buffer),
18520         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
18521         (gst_multifdsink_stop):
18522         * gst/tcp/gstmultifdsink.h:
18523         0.8 backporting.
18524
18525         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
18526         Also draw image when not from a pool.
18527
18528 2005-07-14  Wim Taymans  <wim@fluendo.com>
18529
18530         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
18531         (mute_stream), (silence_stream):
18532         Small debug additions.
18533
18534 2005-07-14  Wim Taymans  <wim@fluendo.com>
18535
18536         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
18537         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
18538         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
18539         Better error recovery, ignore unconnected pads and
18540         non-fatal errors.
18541
18542 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18543
18544         * docs/libs/tmpl/gstaudio.sgml:
18545         * docs/libs/tmpl/gstcolorbalance.sgml:
18546         * docs/libs/tmpl/gstgconf.sgml:
18547         * docs/libs/tmpl/gstmixer.sgml:
18548         * docs/libs/tmpl/gstringbuffer.sgml:
18549         * docs/libs/tmpl/gsttuner.sgml:
18550         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18551         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
18552         (gst_tcpclientsrc_class_init):
18553         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
18554         (gst_tcpserversrc_class_init):
18555         * sys/v4l/gstv4lelement.c:
18556           more autistic cleanliness in functions/names/defines
18557
18558 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18559
18560         * configure.ac:
18561           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
18562           added manually to each Makefile.am so we are sure it goes
18563           *last* and doesn't add -L flags before linking in libs of our
18564           own, like, say, internal .la libs, that then accidentally pick
18565           up the installed copy.
18566         * docs/libs/Makefile.am:
18567         * ext/alsa/Makefile.am:
18568         * ext/cdparanoia/Makefile.am:
18569         * ext/gnomevfs/Makefile.am:
18570         * ext/libvisual/Makefile.am:
18571         * ext/ogg/Makefile.am:
18572         * ext/theora/Makefile.am:
18573         * ext/vorbis/Makefile.am:
18574         * gst-libs/gst/video/Makefile.am:
18575         * gst/adder/Makefile.am:
18576         * gst/audioconvert/Makefile.am:
18577         * gst/audiorate/Makefile.am:
18578         * gst/audioscale/Makefile.am:
18579         * gst/ffmpegcolorspace/Makefile.am:
18580         * gst/playback/Makefile.am:
18581         * gst/sine/Makefile.am:
18582         * gst/subparse/Makefile.am:
18583         * gst/tags/Makefile.am:
18584         * gst/tcp/Makefile.am:
18585         * gst/typefind/Makefile.am:
18586         * gst/videorate/Makefile.am:
18587         * gst/videoscale/Makefile.am:
18588         * gst/videotestsrc/Makefile.am:
18589         * gst/volume/Makefile.am:
18590         * sys/v4l/Makefile.am:
18591         * sys/ximage/Makefile.am:
18592         * sys/xvimage/Makefile.am:
18593           adapt properly to this change. This should make sure that
18594           plugins and libs properly link to the as-yet-uninstalled
18595           copies of stuff like libgstinterfaces and libgstvideo
18596
18597 2005-07-13  Andy Wingo  <wingo@pobox.com>
18598
18599         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
18600         (gst_v4lsrc_fixate): Fixate on format as well.
18601
18602         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
18603         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
18604         buffer points to it.
18605         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
18606         rather just doing X calls ourselves. Also fixes a memleak.
18607
18608 2005-07-12  Andy Wingo  <wingo@pobox.com>
18609
18610         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
18611         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
18612         (gst_v4lsrc_create): Re-add the copy-mode property, default to
18613         TRUE to avoid deadlocks if an element holds on to our buffers.
18614
18615 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18616
18617         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18618         (gst_sinesrc_init), (gst_sinesrc_create),
18619         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
18620         (gst_sinesrc_start):
18621         * gst/sine/gstsinesrc.h:
18622           removing num-buffers property before moving it
18623
18624 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
18625
18626         * configure.ac:
18627           use overridable ERROR_CFLAGS
18628         * docs/libs/gst-plugins-base-libs.types:
18629         * docs/libs/tmpl/gstringbuffer.sgml:
18630         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
18631         (gst_alsasink_class_init):
18632         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
18633         (gst_alsasrc_class_init):
18634         * gst-libs/gst/audio/audio.h:
18635         * gst-libs/gst/audio/gstaudioclock.h:
18636         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
18637         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
18638         (gst_audio_filter_link), (gst_audio_filter_init),
18639         (gst_audio_filter_chain), (gst_audio_filter_set_property),
18640         (gst_audio_filter_get_property),
18641         (gst_audio_filter_class_add_pad_templates):
18642         * gst-libs/gst/audio/gstaudiofilter.h:
18643         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
18644         (gst_audio_filter_template_get_type),
18645         (gst_audio_filter_template_base_init),
18646         (gst_audio_filter_template_class_init),
18647         (gst_audio_filter_template_init),
18648         (gst_audio_filter_template_set_property),
18649         (gst_audio_filter_template_get_property), (plugin_init),
18650         (gst_audio_filter_template_setup),
18651         (gst_audio_filter_template_filter),
18652         (gst_audio_filter_template_filter_inplace):
18653         * gst-libs/gst/audio/gstaudiosink.c:
18654         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18655         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
18656         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
18657         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
18658         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
18659         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
18660         * gst-libs/gst/audio/gstaudiosink.h:
18661         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
18662         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
18663         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18664         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
18665         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
18666         (gst_audio_src_class_init), (gst_audio_src_init),
18667         (gst_audio_src_create_ringbuffer):
18668         * gst-libs/gst/audio/gstaudiosrc.h:
18669         * gst-libs/gst/audio/gstbaseaudiosink.c:
18670         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
18671         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
18672         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
18673         (gst_base_audio_sink_set_property),
18674         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
18675         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
18676         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
18677         (gst_base_audio_sink_create_ringbuffer),
18678         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
18679         * gst-libs/gst/audio/gstbaseaudiosink.h:
18680         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18681         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
18682         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
18683         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
18684         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
18685         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
18686         (gst_base_audio_src_event), (gst_base_audio_src_create),
18687         (gst_base_audio_src_create_ringbuffer),
18688         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
18689         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18690         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
18691         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
18692         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
18693         (gst_ring_buffer_debug_spec_caps),
18694         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
18695         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
18696         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
18697         (gst_ring_buffer_start), (gst_ring_buffer_pause),
18698         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
18699         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
18700         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
18701         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
18702         (gst_ring_buffer_clear):
18703         * gst-libs/gst/audio/gstringbuffer.h:
18704         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
18705         (gst_video_sink_class_init), (gst_video_sink_get_type):
18706         * gst-libs/gst/video/videosink.h:
18707         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
18708         (gst_multifdsink_class_init),
18709         (gst_multifdsink_handle_client_write),
18710         (gst_multifdsink_change_state):
18711         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
18712         (gst_tcpclientsink_setcaps):
18713         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18714         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
18715         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
18716         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
18717         (gst_ximagesink_send_pending_navigation),
18718         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
18719         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
18720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
18721         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
18722         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
18723         (gst_xvimagesink_send_pending_navigation),
18724         (gst_xvimagesink_navigation_send_event),
18725         (gst_xvimagesink_set_xwindow_id),
18726         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
18727         (gst_xvimagesink_get_type):
18728         more macro splitting
18729
18730 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18731
18732         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
18733           plug a memleak, allows me to import 1479 albums in one go
18734           in jamboree
18735         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
18736         (vorbis_handle_type_packet), (vorbis_dec_chain),
18737         (vorbis_dec_change_state):
18738           fix some format strings
18739
18740 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18741
18742         * docs/libs/tmpl/gstcolorbalance.sgml:
18743         * docs/libs/tmpl/gstmixer.sgml:
18744         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
18745         (gst_alsasink_set_property), (gst_alsasink_get_property):
18746         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
18747         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
18748           add device property
18749
18750 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18751
18752         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18753         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18754         (audiocast_register_listener), (audiocast_thread_run),
18755         (gst_gnomevfssrc_send_additional_headers_callback),
18756         (gst_gnomevfssrc_received_headers_callback),
18757         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
18758         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
18759         (gst_gnomevfssrc_get_size):
18760           add/clean up debugging
18761         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
18762           cleanups
18763
18764 2005-07-07  Andy Wingo  <wingo@pobox.com>
18765
18766         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
18767         framerate. Need to get a handle on when exactly this function is
18768         called, tho.
18769
18770         * sys/v4l/v4lsrc_calls.h:
18771         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
18772         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
18773         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
18774
18775         * sys/v4l/v4l_calls.h: Cast to V4lElement.
18776         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
18777         v4lelements are sources.
18778
18779         * sys/v4l/gstv4lxoverlay.h:
18780         * sys/v4l/gstv4lxoverlay.c:
18781         * sys/v4l/gstv4ltuner.h:
18782         * sys/v4l/gstv4ltuner.c: Header loc fixen.
18783         
18784         * sys/v4l/gstv4lsrc.h:
18785         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
18786         PushSrc/BaseSrc. Removed most sync-related properties, videorate
18787         or something should handle that. Made a live source.
18788
18789         * sys/v4l/gstv4lelement.h:
18790         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
18791         signals. Some cleanups.
18792
18793         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
18794
18795         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
18796         stuff.
18797
18798         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
18799         stuff.
18800
18801         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
18802
18803 2005-07-07  Wim Taymans  <wim@fluendo.com>
18804
18805         * ext/theora/theoradec.c: (theora_get_query_types),
18806         (theora_dec_src_getcaps), (theora_dec_push):
18807         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
18808         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
18809         Remove deprecated/unused query types.
18810
18811 2005-07-06  Wim Taymans  <wim@fluendo.com>
18812
18813         * ext/alsa/Makefile.am:
18814         * ext/alsa/gstalsaplugin.c: (plugin_init):
18815         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
18816         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
18817         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
18818         (gst_alsasrc_class_init), (gst_alsasrc_init),
18819         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
18820         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
18821         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
18822         (gst_alsasrc_reset):
18823         * ext/alsa/gstalsasrc.h:
18824         * gst-libs/gst/audio/Makefile.am:
18825         * gst-libs/gst/audio/gstaudiosink.c:
18826         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18827         (gst_audioringbuffer_start):
18828         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
18829         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
18830         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
18831         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
18832         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
18833         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
18834         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
18835         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
18836         * gst-libs/gst/audio/gstaudiosrc.h:
18837         * gst-libs/gst/audio/gstbaseaudiosink.c:
18838         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
18839         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
18840         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
18841         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18842         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
18843         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
18844         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
18845         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
18846         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
18847         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
18848         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
18849         (gst_baseaudiosrc_change_state):
18850         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18851         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
18852         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
18853         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
18854         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
18855         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
18856         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
18857         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
18858         * gst-libs/gst/audio/gstringbuffer.h:
18859         Added audiosource base classes.
18860         Ported alsasrc, still very basic.
18861
18862 2005-07-06  Wim Taymans  <wim@fluendo.com>
18863
18864         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
18865         (theora_dec_push), (theora_handle_data_packet):
18866         Prepare for better timestamp fix later.
18867
18868         * gst/audioconvert/gstaudioconvert.c:
18869         List most accurate caps first
18870
18871         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
18872         Use proper pad task function.
18873
18874         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18875         (gst_xvimagesink_show_frame):
18876         Fix deadlock when alloc failed.
18877
18878 2005-07-05  Andy Wingo  <wingo@pobox.com>
18879
18880         * ext/gnomevfs/gstgnomevfssrc.c:
18881         * gst/sine/gstsinesrc.c:
18882         * gst/tcp/gsttcpserversrc.c:
18883         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
18884
18885         * sys/v4l/: Port from 0.8.
18886
18887         * Many files: Null if we got it....
18888
18889 2005-07-05  Andy Wingo  <wingo@pobox.com>
18890
18891         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
18892         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
18893         Signedness fixes.
18894
18895 2005-07-05  Wim Taymans  <wim@fluendo.com>
18896
18897         * configure.ac:
18898         * gst/tcp/Makefile.am:
18899         * gst/tcp/README:
18900         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
18901         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
18902         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
18903         (is_sync_frame), (gst_multifdsink_handle_client_write),
18904         (gst_multifdsink_render), (gst_multifdsink_start),
18905         (gst_multifdsink_stop), (gst_multifdsink_change_state):
18906         * gst/tcp/gstmultifdsink.h:
18907         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
18908         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
18909         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
18910         * gst/tcp/gsttcp.h:
18911         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
18912         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
18913         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
18914         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
18915         * gst/tcp/gsttcpclientsink.h:
18916         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
18917         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
18918         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
18919         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
18920         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
18921         * gst/tcp/gsttcpclientsrc.h:
18922         * gst/tcp/gsttcpplugin.c: (plugin_init):
18923         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
18924         * gst/tcp/gsttcpserversink.h:
18925         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
18926         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
18927         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
18928         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
18929         (gst_tcpserversrc_stop):
18930         * gst/tcp/gsttcpserversrc.h:
18931         * gst/tcp/gsttcpsink.c:
18932         * gst/tcp/gsttcpsink.h:
18933         * gst/tcp/gsttcpsrc.c:
18934         * gst/tcp/gsttcpsrc.h:
18935         Ported tcp plugins to 0.9. 
18936         
18937
18938 2005-07-05  Andy Wingo  <wingo@pobox.com>
18939
18940         * gst/playback/gstplaybasebin.c (fill_buffer):
18941         message_new_application fixen.
18942
18943         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
18944         Style fix.
18945
18946 2005-07-04  Wim Taymans  <wim@fluendo.com>
18947
18948         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18949         Set caps on output buffer.
18950
18951 2005-07-04  Andy Wingo  <wingo@pobox.com>
18952
18953         * ext/gnomevfs/gstgnomevfssrc.c
18954         (gst_gnomevfssrc_received_headers_callback) 
18955         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
18956         hopefully.
18957
18958         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
18959         No refcount leakage.
18960
18961         * configure.ac: Enable -Werror.
18962         
18963         * ext/theora/theoradec.c (theora_dec_src_getcaps):
18964         * gst/audioconvert/bufferframesconvert.c
18965         (buffer_frames_convert_fixate):
18966         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
18967         (gst_audio_convert_fixate):
18968         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
18969         (gst_sinesrc_create): Fixate func changes.
18970         
18971         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18972         (gst_ximagesink_buffer_alloc): Unused var.
18973
18974 2005-07-01  Andy Wingo  <wingo@pobox.com>
18975
18976         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
18977         getcaps to do explicit caps. Needs to be done in all decoders,
18978         possibly via a base class.
18979
18980         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
18981
18982         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
18983         caps on the sink pad, just rely on the pad template. Also, setting
18984         ANY caps on a pad is not valid because the caps are not fixed.
18985
18986         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
18987         caps on the buffer, and get the width from the desired_caps if
18988         they're set.
18989         (gst_ximagesink_renegotiate_size): Implement via setting the
18990         desired_caps on the ximagesink.
18991         (gst_ximagesink_setcaps): Only reset the width of the player if it
18992         wasn't already set. Not sure if this is right.
18993         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
18994
18995         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
18996         that the user wants. NULL unless the window has been resized.
18997
18998         * gst/volume/gstvolume.c (volume_transform): Adapt to
18999         basetransform refcount changes.
19000         
19001 2005-07-01  Andy Wingo  <wingo@pobox.com>
19002
19003         * gst/videoscale/gstvideoscale.c:
19004         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
19005         from BaseTransform, implements a transform_caps. Removed dead code
19006         including some PAR stuff that was never reached -- should probably
19007         be added back somehow.
19008
19009 2005-07-01  Andy Wingo  <wingo@pobox.com>
19010
19011         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
19012         come later.
19013
19014 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19015
19016         * configure.ac:
19017         * docs/libs/Makefile.am:
19018         * docs/libs/gst-plugins-libs.types:
19019         * ext/alsa/Makefile.am:
19020         * ext/alsa/gstalsamixer.h:
19021         * ext/alsa/gstalsamixeroptions.h:
19022         * ext/alsa/gstalsamixertrack.h:
19023         * gst-libs/gst/Makefile.am:
19024         * gst-libs/gst/colorbalance/.cvsignore:
19025         * gst-libs/gst/colorbalance/Makefile.am:
19026         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
19027         * gst-libs/gst/colorbalance/colorbalance.c:
19028         * gst-libs/gst/colorbalance/colorbalance.h:
19029         * gst-libs/gst/colorbalance/colorbalance.vcproj:
19030         * gst-libs/gst/colorbalance/colorbalancechannel.c:
19031         * gst-libs/gst/colorbalance/colorbalancechannel.h:
19032         * gst-libs/gst/interfaces/Makefile.am:
19033         * gst-libs/gst/interfaces/colorbalance.c:
19034         (gst_color_balance_class_init):
19035         * gst-libs/gst/interfaces/colorbalance.h:
19036         * gst-libs/gst/interfaces/interfaces-marshal.list:
19037         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
19038         * gst-libs/gst/interfaces/mixer.h:
19039         * gst-libs/gst/interfaces/mixeroptions.h:
19040         * gst-libs/gst/interfaces/navigation.c:
19041         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
19042         * gst-libs/gst/interfaces/tuner.h:
19043         * gst/volume/Makefile.am:
19044         * gst/volume/gstvolume.c:
19045         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19046         * sys/ximage/Makefile.am:
19047         * sys/ximage/ximagesink.c:
19048         * sys/xvimage/Makefile.am:
19049         * sys/xvimage/xvimagesink.c:
19050           fold in all interfaces into an interfaces dir, preserving CVS
19051           history
19052
19053 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19054
19055         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19056           Fix build after riff changes.
19057
19058 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19059
19060         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19061         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
19062         (gst_riff_create_video_template_caps),
19063         (gst_riff_create_audio_template_caps),
19064         (gst_riff_create_iavs_template_caps):
19065         * gst-libs/gst/riff/riff-media.h:
19066         * gst-libs/gst/riff/riff-read.h:
19067         * gst-libs/gst/riff/riff.c: (gst_riff_init):
19068           Add gst_riff_init() to initialize the debug category, instead
19069           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
19070
19071 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19072
19073         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
19074           Oops, I shouldn't apply hacks.
19075
19076 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19077
19078         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
19079           Remove pad_loop function which doesn't work.
19080
19081 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19082
19083         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
19084           Send EOS when deactivating.
19085         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19086         (check_queue), (queue_threshold_reached), (queue_out_of_data),
19087         (gen_preroll_element), (probe_triggered), (mute_stream),
19088         (silence_stream), (new_decoded_pad), (setup_substreams),
19089         (set_active_source):
19090         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
19091         (remove_sinks), (add_sink):
19092         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
19093           Change for new probe API.
19094
19095 2005-06-29  Wim Taymans  <wim@fluendo.com>
19096
19097         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
19098         * gst-libs/gst/audio/gstbaseaudiosink.c:
19099         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
19100         (gst_baseaudiosink_change_state):
19101         * gst-libs/gst/audio/gstbaseaudiosink.h:
19102         * gst-libs/gst/audio/gstringbuffer.c:
19103         (gst_ringbuffer_set_callback):
19104         Fix compilation error.
19105         Ringbuffer starts out as not running.
19106         Free our clock in dispose.
19107         When releasing the ringbuffer we need to renegotiate so
19108         clear the pad caps.
19109
19110 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19111
19112         * autogen.sh:
19113         * configure.ac:
19114         * docs/Makefile.am:
19115         * docs/libs/Makefile.am:
19116         * docs/libs/gst-plugins-libs-docs.sgml:
19117         * docs/libs/gst-plugins-libs-sections.txt:
19118         * docs/libs/gst-plugins-libs.types:
19119         * docs/libs/tmpl/gstaudio.sgml:
19120         * docs/libs/tmpl/gstcolorbalance.sgml:
19121         * docs/libs/tmpl/gstringbuffer.sgml:
19122         * gst-libs/gst/audio/gstringbuffer.c:
19123         (gst_ringbuffer_set_callback):
19124           reinstate gtk-doc docs for plugin libs
19125
19126 2005-06-28  Wim Taymans  <wim@fluendo.com>
19127
19128         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
19129         (gst_ogg_demux_init):
19130         Removed pad loop function.
19131
19132 2005-06-28  Wim Taymans  <wim@fluendo.com>
19133
19134         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
19135         If we're building a chain we are not in an error case
19136         when we queue a buffer.
19137
19138 2005-06-28  Andy Wingo  <wingo@pobox.com>
19139
19140         * *.c: Don't cast to GstObject before reffing/unreffing.
19141
19142 2005-06-27  Andy Wingo  <wingo@pobox.com>
19143
19144         * gst/videotestsrc/gstvideotestsrc.c
19145         (gst_videotestsrc_activate_push): Activation API changes.
19146
19147         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
19148         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
19149         they have refs on the decodebin.
19150
19151         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
19152         parent class.
19153         (gst_ogg_pad_typefind): Don't leak a pad ref.
19154         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
19155         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
19156         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
19157
19158 2005-06-27  Edward Hervey  <edward@fluendo.com>
19159
19160         * ext/theora/theoradec.c: (theora_dec_change_state): 
19161         re-arranged call to parent's state change in order to avoid locks (or
19162         worse).
19163
19164 2005-06-26  Edward Hervey  <edward@fluendo.com>
19165
19166         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19167         2nd argument of 'unknow-type' signal is a GstCaps and not a
19168         GstMiniObject
19169
19170 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
19171         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
19172           Set the worker thread's running flag to TRUE before starting the
19173           thread.
19174         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
19175           Catch a failure to add typefind to the bin.
19176
19177 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19178
19179         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19180         (gst_sinesrc_init), (gst_sinesrc_create),
19181         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
19182         (gst_sinesrc_start):
19183         * gst/sine/gstsinesrc.h:
19184           add num-buffers and timestamp-offset properties
19185         * gst/videotestsrc/gstvideotestsrc.c:
19186         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
19187         (gst_videotestsrc_get_property):
19188           add timestamp-offset property
19189
19190 2005-06-23  Christian Schaller  <uraeus@gnome.org>
19191
19192         * configure.ac: add videorate
19193         * gst-plugins-base.spec.in: add videorate
19194
19195 2005-06-23  Wim Taymans  <wim@fluendo.com>
19196
19197         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19198         (gst_videorate_getcaps), (gst_videorate_setcaps),
19199         (gst_videorate_event), (gst_videorate_chain):
19200         Fixed videorate, fixating an already fixated caps is not
19201         an error.
19202
19203 2005-06-23  Wim Taymans  <wim@fluendo.com>
19204
19205         * ext/ogg/README:
19206         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
19207         Buffer on caps is not boxed anymore.
19208
19209 2005-06-22  Wim Taymans  <wim@fluendo.com>
19210
19211         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
19212         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
19213         Set buffers on caps as miniobjects and not as boxed.
19214
19215 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19216
19217         * configure.ac:
19218           back to HEAD
19219
19220 === release 0.9.1 ===
19221
19222 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19223
19224         * .cvsignore:
19225         * NEWS:
19226         * README:
19227         * RELEASE:
19228         * configure.ac:
19229         * po/af.po:
19230         * po/az.po:
19231         * po/cs.po:
19232         * po/en_GB.po:
19233         * po/hu.po:
19234         * po/it.po:
19235         * po/nb.po:
19236         * po/nl.po:
19237         * po/or.po:
19238         * po/sq.po:
19239         * po/sr.po:
19240         * po/sv.po:
19241         * po/uk.po:
19242         * po/vi.po:
19243           updates for release
19244
19245 2005-06-09  Andy Wingo  <wingo@pobox.com>
19246
19247         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
19248         
19249 2005-06-09  Andy Wingo  <wingo@pobox.com>
19250
19251         * configure.ac:
19252         * gst-libs/gst/Makefile.am:
19253         * gst-libs/gst/net/Makefile.am:
19254         Add gstnet to build.
19255
19256 2005-06-09  Andy Wingo  <wingo@pobox.com>
19257
19258         * gst-libs/gst/gconf/gconf.c:
19259         * gst/playback/test.c:
19260         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
19261         fixes.
19262
19263         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
19264
19265         * ext/theora/theoraenc.c (theora_enc_chain): 
19266         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
19267
19268         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
19269         RealPad.
19270
19271 2005-06-02  Wim Taymans  <wim@fluendo.com>
19272
19273         * gst-libs/gst/net/Makefile.am:
19274         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19275         * pkgconfig/gstreamer-libs.pc.in:
19276         Added net stuff, version net lib.
19277
19278 2005-06-02  Wim Taymans  <wim@fluendo.com>
19279
19280         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
19281         (query_rates), (query_positions_elems), (query_positions_pads),
19282         (do_seek):
19283         Updated seek example.
19284
19285 2005-06-02  Andy Wingo  <wingo@pobox.com>
19286
19287         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
19288         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
19289         list.
19290
19291         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
19292         remove the typefind, the bin dispose will do it for us. When it's
19293         removed and unreffed, the signal handler will be disconnected,
19294         too.
19295         (unlinked): It's too difficult to disconnect from unlinked
19296         handlers, as they are on pads not elements. Just punt if the pads
19297         aren't grandkids of the bin.
19298
19299 2005-06-02  Wim Taymans  <wim@fluendo.com>
19300
19301         * ext/ogg/README:
19302         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
19303         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
19304         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
19305         * ext/theora/theoradec.c: (theora_dec_src_query),
19306         (theora_handle_data_packet):
19307         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19308         (theora_enc_chain):
19309         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19310         (vorbis_handle_data_packet):
19311         * gst/audioconvert/bufferframesconvert.c:
19312         (buffer_frames_convert_chain):
19313         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19314         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19315         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
19316         (gst_ffmpegcsp_chain):
19317         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19318         (gst_videorate_getcaps), (gst_videorate_setcaps),
19319         (gst_videorate_event), (gst_videorate_chain):
19320         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
19321         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
19322         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19323         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
19324         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
19325         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
19326         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
19327         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
19328         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
19329         Cleanups and buffer alloc.
19330
19331 2005-05-31  Wim Taymans  <wim@fluendo.com>
19332
19333         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
19334         Don't try to call the delay method when the device is not
19335         opened.
19336
19337 2005-05-31  Wim Taymans  <wim@fluendo.com>
19338
19339         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
19340         Get actual segment size and buffer size after opening
19341         the device.
19342
19343 2005-05-30  Wim Taymans  <wim@fluendo.com>
19344
19345         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
19346         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
19347         Also FLUSH upstream, makes the loop function exit faster.
19348         
19349         * ext/theora/theoradec.c: (theora_dec_src_query):
19350         Some more debug info in the query.
19351         
19352         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19353         (gst_ximagesink_setcaps):
19354         Release lock on par error, better error reporting.
19355
19356 2005-05-26  Wim Taymans  <wim@fluendo.com>
19357
19358         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
19359         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
19360         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
19361         Clear chains in READY
19362         Queue packets until the chain is activated.
19363
19364 2005-05-25  Wim Taymans  <wim@fluendo.com>
19365
19366         * gst-libs/gst/audio/gstaudiosink.c:
19367         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19368         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19369         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19370         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19371         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19372         (gst_audiosink_create_ringbuffer):
19373         * gst-libs/gst/audio/gstbaseaudiosink.c:
19374         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19375         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19376         (gst_baseaudiosink_set_property), (build_linear_format),
19377         (debug_spec_caps), (debug_spec_buffer),
19378         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19379         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19380         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19381         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19382         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19383         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19384         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
19385         (gst_ringbuffer_play), (gst_ringbuffer_pause),
19386         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
19387         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
19388         (wait_segment), (gst_ringbuffer_commit),
19389         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
19390         (gst_ringbuffer_clear):
19391         Various small cleanups.
19392
19393         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19394         (gst_audio_convert_change_state):
19395         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
19396         No need to take the locks anymore.
19397
19398 2005-05-25  Wim Taymans  <wim@fluendo.com>
19399
19400         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19401         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
19402         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
19403         (type_found):
19404         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
19405         (group_destroy), (group_commit), (queue_overrun),
19406         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
19407         (mute_stream), (new_decoded_pad), (setup_substreams),
19408         (setup_source), (mute_group_type), (set_active_source),
19409         (gst_play_base_bin_change_state):
19410         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
19411         (gen_video_element), (gen_text_element), (gen_audio_element),
19412         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
19413         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
19414         (gst_stream_info_dispose), (gst_stream_info_set_mute):
19415         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19416         Some playbin cleanups mostly refcounting sloppyness.
19417
19418 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19419
19420         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
19421           Work with streaming input.
19422
19423 2005-05-25  Wim Taymans  <wim@fluendo.com>
19424
19425         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19426         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19427         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
19428         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
19429         No need to take the STREAM lock anymore.
19430
19431 2005-05-25  Wim Taymans  <wim@fluendo.com>
19432
19433         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
19434         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
19435         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
19436         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
19437         (gst_ogg_demux_sink_activate):
19438         * ext/theora/theoradec.c: (theora_dec_src_event),
19439         (theora_handle_comment_packet), (theora_dec_chain),
19440         (theora_dec_change_state):
19441         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19442         (vorbis_handle_data_packet), (vorbis_dec_chain),
19443         (vorbis_dec_change_state):
19444         Remove STREAM locks as they are taken in core now.
19445         Never set bogus granulepos on vorbis/theora.
19446         Fix leaks in theoradec tag parsing.
19447
19448 2005-05-25  Wim Taymans  <wim@fluendo.com>
19449
19450         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
19451         Fix memleaks, GST_BUFFER_DATA() is not freed.
19452
19453 2005-05-25  Wim Taymans  <wim@fluendo.com>
19454
19455         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
19456         Open non-blocking, set to blocking mode afterwards to avoid
19457         lockups when audio device is busy.
19458
19459 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19460
19461         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
19462           This can't be good.
19463
19464 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19465
19466         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19467         (gst_audio_convert_chain), (gst_audio_convert_link_src),
19468         (gst_audio_convert_setcaps):
19469           Implement instant setup switching.
19470
19471 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19472
19473         * gst/playback/gstplaybasebin.c: (probe_triggered):
19474           Fix missing unlock.
19475         * gst/playback/gstplaybin.c: (add_sink):
19476           First add, then link (otherwise pad link fails).
19477
19478 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19479
19480         * examples/Makefile.am:
19481         fix buildbot (make distcheck)
19482
19483 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19484
19485         * gst/playback/gstplaybin.c: (gen_vis_element):
19486           Remove some wrong code. Doesn't work yet.
19487
19488 2005-05-19  Wim Taymans  <wim@fluendo.com>
19489
19490         * gst-libs/gst/net/Makefile.am:
19491         * gst-libs/gst/net/README:
19492         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
19493         (gst_netbuffer_class_init), (gst_netbuffer_init),
19494         (gst_netbuffer_finalize), (gst_netbuffer_copy),
19495         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
19496         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
19497         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
19498         * gst-libs/gst/net/gstnetbuffer.h:
19499         Added buffer subclass to store extra to/from addresses for
19500         network sources/sinks.
19501
19502 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19503
19504         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
19505           Don't lock an unassigned variable.
19506
19507 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19508
19509         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
19510           Increase buffer for video, decrease buffer for other media types.
19511         * gst/playback/gstplaybin.c: (gen_video_element),
19512         (gen_audio_element):
19513           Change names for debugging purposes.
19514
19515 2005-05-18  Wim Taymans  <wim@fluendo.com>
19516
19517         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19518         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19519         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
19520         (gst_ffmpegcsp_chain):
19521         Enable buffer alloc passthrough if the source and dest
19522         formats are the same.
19523
19524 2005-05-17  Wim Taymans  <wim@fluendo.com>
19525
19526         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
19527         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
19528         (gst_ogg_demux_chain_unlocked):
19529         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19530         (gst_audio_convert_caps_remove_format_info),
19531         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19532         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
19533         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19534         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19535         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
19536         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
19537         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19538         (gst_ffmpegcsp_get_property):
19539         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
19540         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
19541         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
19542         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
19543         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
19544         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19545         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
19546         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
19547         Leak fixes in oggdemux.
19548         Some cleanups in audioconvert.
19549         Make passthrough work along with buffer_alloc etc.
19550         Make buffer_alloc and buffer recycling actually work in
19551         xvimagesink.
19552
19553 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19554
19555         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
19556           make the compiler happy
19557
19558 2005-05-17  Wim Taymans  <wim@fluendo.com>
19559
19560         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
19561         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
19562         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
19563         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
19564         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
19565         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
19566         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
19567         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
19568         (gst_xvimagesink_set_xwindow_id):
19569         * sys/xvimage/xvimagesink.h:
19570         Port xvimagesink to new MiniObject.
19571
19572 2005-05-17  Wim Taymans  <wim@fluendo.com>
19573
19574         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
19575         (gst_audiofilter_chain):
19576         * gst-libs/gst/audio/gstaudiosink.c:
19577         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19578         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19579         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19580         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19581         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19582         (gst_audiosink_create_ringbuffer):
19583         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19584         (gst_audio_convert_caps_remove_format_info),
19585         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19586         (gst_audio_convert_fixate), (gst_audio_convert_channels):
19587         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19588         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19589         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
19590         Fix passthrough in ffmpegcolorspace.
19591         Fix memset in audiosink on wrong memory.
19592
19593 2005-05-16  David Schleef  <ds@schleef.org>
19594
19595         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
19596         to GstMiniObject.
19597
19598 2005-05-16  David Schleef  <ds@schleef.org>
19599
19600         Port from GstData to GstMiniObject.
19601         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
19602         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
19603         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
19604         (gst_ogg_mux_collected):
19605         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19606         * ext/theora/theoradec.c: (theora_handle_comment_packet),
19607         (theora_handle_data_packet):
19608         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19609         (theora_set_header_on_caps), (theora_enc_chain):
19610         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19611         (vorbis_handle_comment_packet):
19612         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
19613         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
19614         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
19615         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
19616         * gst/audioconvert/gstaudioconvert.c:
19617         (gst_audio_convert_get_buffer):
19618         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19619         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
19620         (mute_stream), (silence_stream):
19621         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
19622         * gst/volume/gstvolume.c: (volume_transform):
19623         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
19624         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
19625         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
19626         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19627         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
19628         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
19629         (gst_ximagesink_buffer_alloc):
19630         * sys/ximage/ximagesink.h:
19631
19632 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19633
19634         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19635         (fill_buffer), (check_queue), (queue_threshold_reached),
19636         (queue_out_of_data):
19637         * gst/playback/gstplaybasebin.h:
19638           Post buffer-fullness on the bus.
19639
19640 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19641
19642         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19643         (try_to_link_1):
19644         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19645         (group_commit), (probe_triggered), (setup_source),
19646         (gst_play_base_bin_change_state):
19647         * gst/playback/gstplaybasebin.h:
19648         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19649         (gst_play_bin_init), (remove_sinks), (setup_sinks),
19650         (gst_play_bin_change_state):
19651           Move setup_output_pads into a virtual function, remove
19652           group-switch (no longer needed) and redirect (handled by bus
19653           now) signals.
19654
19655 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19656
19657         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19658         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
19659         (get_active_group), (get_building_group), (group_destroy),
19660         (group_commit), (check_queue), (queue_overrun),
19661         (queue_threshold_reached), (queue_out_of_data),
19662         (gen_preroll_element), (remove_groups), (unknown_type),
19663         (add_element_stream), (no_more_pads), (probe_triggered),
19664         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
19665         (setup_substreams), (setup_source), (finish_source),
19666         (prepare_output), (muted_group_change_state),
19667         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
19668         (gst_play_base_bin_change_state):
19669         * gst/playback/gstplaybasebin.h:
19670         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19671         (gst_play_bin_init), (gst_play_bin_set_property),
19672         (gen_video_element), (gen_text_element), (gen_audio_element),
19673         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
19674         (gst_play_bin_change_state):
19675         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19676         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
19677         (stream_info_change_state), (gst_stream_info_set_mute),
19678         (gst_stream_info_get_property):
19679         * gst/playback/gststreaminfo.h:
19680         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
19681         (gst_stream_selector_get_linked_pad),
19682         (gst_stream_selector_getcaps),
19683         (gst_stream_selector_get_linked_pads),
19684         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19685         * gst/playback/gststreamselector.h:
19686           Rough port of playbin. Needs some more work, but is mostly done,
19687           and uses a few locks in important places, which should make stuff
19688           like chain-switches clean. Still uses GST_STATE() in a few places,
19689           which isn't all that good an idea, subtitles/elements disabled
19690           because no elements to test with and thus probably broken, query
19691           and event handling moved to GstBin, internal thread removed
19692           alltogether because the pipeline does that for us now. Can play
19693           Ogg/Vorbis files. Haven't tested anything else yet.
19694
19695 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19696
19697         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
19698           Do no-more-pads (needed for autoplugging).
19699
19700 2005-05-10  Andy Wingo  <wingo@pobox.com>
19701
19702         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
19703         message to the bus with the tags. Still not sent downstream tho.
19704
19705         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
19706         get_parent.
19707         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
19708         avoid refcounting hassles.
19709
19710 2005-05-09  Andy Wingo  <wingo@pobox.com>
19711
19712         * gst/volume/Makefile.am:
19713         * gst/volume/demo.c
19714         * gst/volume/gstvolume.h
19715         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
19716         basetransform. Probably need an audio filter base class.
19717
19718 2005-05-09  Wim Taymans  <wim@fluendo.com>
19719
19720         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
19721         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
19722         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
19723         (gst_vorbisenc_chain):
19724         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19725         (gst_audio_convert_caps_remove_format_info),
19726         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19727         (gst_audio_convert_fixate), (gst_audio_convert_channels):
19728         Make caps writable before writing to it.
19729         Fix negotiation in audioconvert some more.
19730
19731 2005-05-09  Wim Taymans  <wim@fluendo.com>
19732
19733         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19734         (gst_videorate_getcaps), (gst_videorate_setcaps),
19735         (gst_videorate_event), (gst_videorate_chain):
19736         Better negotiation.
19737
19738 2005-05-09  Wim Taymans  <wim@fluendo.com>
19739
19740         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
19741         (gst_videorate_getcaps), (gst_videorate_setcaps),
19742         (gst_videorate_blank_data), (gst_videorate_init),
19743         (gst_videorate_event), (gst_videorate_chain),
19744         (gst_videorate_change_state):
19745         Port videorate, do a better job at negotiation while we're at
19746         it.
19747
19748 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
19749
19750         * configure.ac:
19751           Disable libvisual
19752
19753         * examples/Makefile.am:
19754         * gst-libs/gst/audio/Makefile.am:
19755         * gst-libs/gst/riff/Makefile.am:
19756         * gst-libs/gst/tag/Makefile.am:
19757         * gst-libs/gst/video/Makefile.am:
19758           Fixups for missing variables.
19759
19760 2005-05-09  Wim Taymans  <wim@fluendo.com>
19761
19762         * examples/seeking/seek.c: (make_theora_pipeline),
19763         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
19764         (query_rates), (query_positions_elems), (query_positions_pads),
19765         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
19766         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
19767         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
19768         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
19769         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
19770         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
19771         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
19772         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
19773         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
19774         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
19775         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
19776         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
19777         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
19778         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
19779         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
19780         (theora_dec_src_convert), (theora_dec_sink_convert),
19781         (theora_dec_src_query), (theora_dec_sink_query),
19782         (theora_dec_src_event), (theora_dec_sink_event),
19783         (theora_handle_comment_packet), (theora_handle_type_packet),
19784         (theora_handle_header_packet), (theora_handle_data_packet),
19785         (theora_dec_chain):
19786         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19787         (vorbis_dec_convert), (vorbis_dec_src_query),
19788         (vorbis_dec_sink_query), (vorbis_dec_src_event),
19789         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
19790         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
19791         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
19792         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
19793         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
19794         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
19795         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19796         (gst_play_bin_query):
19797         * gst/playback/test3.c: (update_scale):
19798         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
19799         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
19800         * gst/subparse/gstsubparse.c: (gst_subparse_init):
19801         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
19802         (gst_videotestsrc_src_query):
19803         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
19804         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
19805         (paint_hline_YUV9):
19806         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
19807         Port to new query API.
19808         Updated seek.
19809         Cleanups in x[v]imagesink
19810
19811 2005-05-09  Andy Wingo  <wingo@pobox.com>
19812
19813         * ext/alsa/gstalsasink.h:
19814         * ext/gnomevfs/gstgnomevfssrc.c:
19815         (gst_gnomevfssrc_get_icy_metadata):
19816         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
19817         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
19818         * ext/theora/theoradec.c (theora_dec_src_query)
19819         (theora_dec_src_event, theora_dec_sink_event)
19820         (theora_handle_comment_packet, theora_handle_data_packet):
19821         * ext/theora/theoraenc.c (theora_enc_chain):
19822         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
19823         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
19824         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
19825         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
19826         (qt_type_find):
19827         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
19828         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
19829         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
19830         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
19831         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
19832         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
19833         (paint_setup_xBGR8888, paint_setup_RGBx8888)
19834         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
19835         (paint_setup_RGB565, paint_setup_xRGB1555):
19836         * gst/videotestsrc/videotestsrc.h:
19837         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
19838         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
19839         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
19840         GCC4 fixes.
19841         
19842         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
19843         gst_pad_query_position. Fixes oggdemux.
19844
19845 2005-05-08  David Schleef  <ds@schleef.org>
19846
19847         * configure.ac: Require liboil.
19848         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
19849         a few more.
19850         * gst/videotestsrc/videotestsrc.c:
19851         * gst/videotestsrc/videotestsrc.h:
19852
19853 2005-05-06  Wim Taymans  <wim@fluendo.com>
19854
19855         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19856         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19857         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
19858         Well, unreffing a buffer right before pushing it is asking
19859         for trouble..
19860
19861 2005-05-06  Christian Schaller  <uraeus@gnome.org>
19862
19863         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
19864
19865 2005-05-06  Wim Taymans  <wim@fluendo.com>
19866
19867         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19868         (gst_audio_convert_caps_remove_format_info),
19869         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19870         (gst_audio_convert_fixate), (gst_audio_convert_channels):
19871         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19872         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19873         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
19874         * gst/sine/Makefile.am:
19875         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
19876         (gst_sinesrc_class_init), (gst_sinesrc_init),
19877         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
19878         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
19879         (gst_sinesrc_update_freq):
19880         * gst/sine/gstsinesrc.h:
19881         * gst/tcp/gstmultifdsink.c:
19882         * sys/xvimage/xvimagesink.c:
19883         Fixed negotiation wrt _peer_get_caps()
19884         Some cleanups.
19885
19886
19887 2005-05-06  Wim Taymans  <wim@fluendo.com>
19888
19889         * gst-libs/gst/audio/gstaudiosink.c:
19890         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19891         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19892         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19893         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19894         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19895         (gst_audiosink_create_ringbuffer):
19896         * gst-libs/gst/audio/gstbaseaudiosink.c:
19897         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19898         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19899         (gst_baseaudiosink_set_property), (build_linear_format),
19900         (debug_spec_caps), (debug_spec_buffer),
19901         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19902         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19903         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19904         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19905         * gst-libs/gst/audio/gstbaseaudiosink.h:
19906         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19907         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19908         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
19909         (gst_ringbuffer_play), (gst_ringbuffer_pause),
19910         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
19911         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
19912         (wait_segment), (gst_ringbuffer_commit),
19913         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
19914         (gst_ringbuffer_clear):
19915         * gst-libs/gst/audio/gstringbuffer.h:
19916         Make the base audiosink return an error when there is no
19917         audiobuffer negotiated.
19918
19919 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19920
19921         * ext/Makefile.am:
19922         Disable cdparanoia until someone ports it!
19923
19924 2005-05-06  Wim Taymans  <wim@fluendo.com>
19925
19926         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19927         (gst_ogg_demux_sink_activate):
19928         And revert after wingo's revert.. sigh..
19929
19930 2005-05-05  Andy Wingo  <wingo@pobox.com>
19931
19932         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
19933         GObject.
19934         * configure.ac: Return audiorate and subparse from the ghetto.
19935         Re-enable -Wall -Werror.
19936         * gst/subparse/gstsubparse.c:
19937         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
19938         or chain-based. Cleaned up a bit. Not tested.
19939         
19940 2005-05-05  Christian Schaller <christian@fluendo.com> 
19941
19942         * Makefile.am: remove stuff that is not building
19943         * configure.ac: remove stuff that is not building
19944         * examples/Makefile.am: remove stuff that is not building
19945         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
19946         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
19947         * sys/Makefile.am: remove stuff that is not building
19948         * testsuite/Makefile.am: remove stuff that is not building
19949
19950 2005-05-05  Andy Wingo  <wingo@pobox.com>
19951
19952         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19953         * gst-libs/gst/tag/gstvorbistag.c:
19954         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
19955         * gst/adder/gstadder.h:
19956         * gst/audioconvert/gstchannelmix.c:
19957         (gst_audio_convert_fill_one_other):
19958         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
19959         (gst_audiorate_init), (gst_audiorate_chain):
19960         * gst/playback/gstplaybasebin.c: (setup_source):
19961         * gst/playback/test3.c: (update_scale):
19962         Some GCC4 fixes
19963         
19964         * po/af.po:
19965         * po/az.po:
19966         * po/cs.po:
19967         * po/en_GB.po:
19968         * po/hu.po:
19969         * po/it.po:
19970         * po/nb.po:
19971         * po/nl.po:
19972         * po/or.po:
19973         * po/sq.po:
19974         * po/sr.po:
19975         * po/sv.po:
19976         * po/uk.po:
19977         * po/vi.po: Foo
19978
19979 2005-05-05  Wim Taymans  <wim@fluendo.com>
19980
19981         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19982         (gst_audio_convert_caps_remove_format_info),
19983         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
19984         (gst_audio_convert_change_state), (gst_audio_convert_channels):
19985         * gst/videotestsrc/gstvideotestsrc.c:
19986         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
19987         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
19988         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
19989         (gst_videotestsrc_init), (gst_videotestsrc_loop):
19990         Don't ignore _push() return values.
19991         Make sure no processing is done when shutting down.
19992         Videotestsrc pad activation fix.
19993
19994 2005-05-05  Wim Taymans  <wim@fluendo.com>
19995
19996         * gst/adder/Makefile.am:
19997         * gst/adder/gstadder.c: (gst_adder_setcaps),
19998         (gst_adder_class_init), (gst_adder_init),
19999         (gst_adder_request_new_pad), (gst_adder_collected),
20000         (gst_adder_change_state):
20001         * gst/adder/gstadder.h:
20002         Ported adder as an example of a mixer element using
20003         collect pads. Needs more negotiation work.
20004
20005 2005-05-05  Wim Taymans  <wim@fluendo.com>
20006
20007         * ext/theora/theoradec.c: (_inc_granulepos),
20008         (theora_dec_src_event), (theora_dec_sink_event),
20009         (theora_handle_comment_packet), (theora_handle_type_packet),
20010         (theora_handle_header_packet), (theora_handle_data_packet),
20011         (theora_dec_chain):
20012         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20013         (gst_theora_enc_init), (theora_enc_sink_setcaps),
20014         (theora_push_buffer), (theora_push_packet),
20015         (theora_enc_sink_event), (theora_enc_chain),
20016         (theora_enc_change_state), (theora_enc_set_property),
20017         (theora_enc_get_property):
20018         Added stream lock to decoder so that we can serialize
20019         the discont event.
20020         More theoraenc porting, recover from errors, do clean
20021         shutdown.
20022
20023 2005-05-05  Wim Taymans  <wim@fluendo.com>
20024
20025         * ext/ogg/Makefile.am:
20026         * ext/ogg/README:
20027         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20028         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
20029         (gst_ogg_print):
20030         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20031         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
20032         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
20033         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
20034         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
20035         (gst_ogg_mux_change_state):
20036         Ported ogg muxer.
20037
20038 2005-05-05  Wim Taymans  <wim@fluendo.com>
20039
20040         * docs/design-audiosinks.txt:
20041         * gst-libs/gst/audio/TODO:
20042         * gst-libs/gst/audio/gstaudiosink.c:
20043         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
20044         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
20045         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
20046         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
20047         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
20048         (gst_audiosink_create_ringbuffer):
20049         * gst-libs/gst/audio/gstbaseaudiosink.c:
20050         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
20051         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
20052         (gst_baseaudiosink_set_property), (build_linear_format),
20053         (debug_spec_caps), (debug_spec_buffer),
20054         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
20055         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
20056         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
20057         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
20058         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
20059         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
20060         (gst_ringbuffer_release), (gst_ringbuffer_play),
20061         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
20062         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
20063         (gst_ringbuffer_set_sample), (wait_segment),
20064         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
20065         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
20066         More work on the audiosink, mostly debugging and a race in
20067         shutdown.
20068
20069 2005-04-28  Wim Taymans  <wim@fluendo.com>
20070
20071         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20072         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
20073         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
20074         (vorbis_dec_src_query), (vorbis_dec_src_event),
20075         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
20076         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
20077         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
20078         Don't crap out when seeking back to position 0.
20079
20080 2005-04-28  Wim Taymans  <wim@fluendo.com>
20081
20082         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
20083         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
20084         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
20085         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
20086         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
20087         Make audio sink configurable, use alsasink as default.
20088
20089 2005-04-28  Wim Taymans  <wim@fluendo.com>
20090
20091         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20092         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
20093         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
20094         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
20095         (vorbis_dec_change_state):
20096         * ext/vorbis/vorbisdec.h:
20097         Refactor, use STREAM_LOCK.
20098
20099 2005-04-28  Wim Taymans  <wim@fluendo.com>
20100
20101         * ext/theora/theoradec.c: (_inc_granulepos),
20102         (theora_dec_sink_event), (theora_handle_comment_packet),
20103         (theora_handle_type_packet), (theora_handle_header_packet),
20104         (theora_handle_data_packet), (theora_dec_chain),
20105         (theora_dec_change_state):
20106         Refactor a bit, use STREAM_LOCK.
20107
20108 2005-04-28  Wim Taymans  <wim@fluendo.com>
20109
20110         * ext/alsa/Makefile.am:
20111         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
20112         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
20113         (gst_alsa_link), (gst_alsa_close_audio):
20114         * ext/alsa/gstalsaplugin.c: (plugin_init):
20115         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
20116         (gst_alsasink_dispose), (gst_alsasink_base_init),
20117         (gst_alsasink_class_init), (gst_alsasink_init),
20118         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
20119         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
20120         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
20121         (gst_alsasink_reset):
20122         * ext/alsa/gstalsasink.h:
20123         Implement alsasink with simple open/write/close API. 
20124         Make alsa dir build by disabling compilation of code.
20125
20126 2005-04-28  Wim Taymans  <wim@fluendo.com>
20127
20128         * gst-libs/gst/audio/Makefile.am:
20129         * gst-libs/gst/audio/audio.h:
20130         * gst-libs/gst/audio/audioclock.c:
20131         * gst-libs/gst/audio/audioclock.h:
20132         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
20133         (gst_audio_clock_class_init), (gst_audio_clock_init),
20134         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
20135         * gst-libs/gst/audio/gstaudioclock.h:
20136         * gst-libs/gst/audio/gstaudiosink.c:
20137         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
20138         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
20139         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
20140         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
20141         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
20142         (gst_audiosink_create_ringbuffer):
20143         * gst-libs/gst/audio/gstbaseaudiosink.c:
20144         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
20145         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
20146         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
20147         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
20148         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
20149         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
20150         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
20151         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
20152         * gst-libs/gst/audio/gstbaseaudiosink.h:
20153         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
20154         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
20155         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
20156         (gst_ringbuffer_release), (gst_ringbuffer_play),
20157         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
20158         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
20159         (gst_ringbuffer_set_sample), (wait_segment),
20160         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
20161         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
20162         * gst-libs/gst/audio/gstringbuffer.h:
20163         Make ringbuffer faster and more simple by removing the locks
20164         in the playback thread.
20165         Add sample accurate playback based on buffer sample offsets.
20166         Make the baseaudiosink provide a clock.
20167         Parse caps in the base class.
20168         Correctly handle seeking, flushing and state changes.
20169
20170 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20171
20172         * configure.ac:
20173         * gst/audioconvert/Makefile.am:
20174         * gst/audioscale/Makefile.am:
20175           Fix part of the build.  Come on guys, autogen didn't even work :)
20176
20177 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20178
20179         * configure.ac:
20180         * gst-libs/gst/Makefile.am:
20181         * gst-libs/gst/media-info/.cvsignore:
20182         * gst-libs/gst/media-info/Makefile.am:
20183         * gst-libs/gst/media-info/README:
20184         * gst-libs/gst/media-info/media-info-priv.c:
20185         * gst-libs/gst/media-info/media-info-priv.h:
20186         * gst-libs/gst/media-info/media-info-test.c:
20187         * gst-libs/gst/media-info/media-info.c:
20188         * gst-libs/gst/media-info/media-info.h:
20189         * gst-libs/gst/media-info/media-info.vcproj:
20190         * pkgconfig/Makefile.am:
20191         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20192         * pkgconfig/gstreamer-media-info.pc.in:
20193           Remove media-info, which is also successed by playbin (see Totem
20194           implementation).
20195
20196 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20197
20198         * configure.ac:
20199         * examples/Makefile.am:
20200         * examples/gstplay/.cvsignore:
20201         * examples/gstplay/Makefile.am:
20202         * examples/gstplay/player.c:
20203         * gst-libs/gst/Makefile.am:
20204         * gst-libs/gst/play/.cvsignore:
20205         * gst-libs/gst/play/Makefile.am:
20206         * gst-libs/gst/play/play.c:
20207         * gst-libs/gst/play/play.h:
20208         * gst-libs/gst/play/play.vcproj:
20209         * pkgconfig/Makefile.am:
20210         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20211         * pkgconfig/gstreamer-play.pc.in:
20212           Remove libgstplay, playbin is now the official successor.
20213
20214 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20215
20216         * configure.ac:
20217         * gst-libs/gst/Makefile.am:
20218         * gst-libs/gst/xwindowlistener/Makefile.am:
20219         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
20220         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
20221           Remove deprecated xwindowlistener (I've moved xwindowlistening
20222           in the v4l/v4l2 plugins over to serverside).
20223
20224 2005-04-25  David Schleef  <ds@schleef.org>
20225
20226         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
20227         to examples/dynparams.  Examples do not belong interspersed with
20228         source code.
20229         * examples/dynparams/demo-dparams.c:
20230         * gst/sine/Makefile.am:
20231         * gst/sine/demo-dparams.c:
20232
20233 2005-04-25  David Schleef  <ds@schleef.org>
20234
20235         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
20236         * gst-libs/gst/audio/Makefile.am:
20237         * gst-libs/gst/riff/Makefile.am:
20238         * gst-libs/gst/tag/Makefile.am:
20239         * gst-libs/gst/video/Makefile.am:
20240         * gst-libs/gst/xwindowlistener/Makefile.am:
20241
20242         Convert to 0.9 API, seems to work:
20243         * sys/ximage/Makefile.am:
20244         * sys/ximage/ximagesink.c:
20245
20246 2005-04-24  David Schleef  <ds@schleef.org>
20247
20248         Link plugins against libraries:
20249         * ext/alsa/Makefile.am:
20250         * gst/tcp/Makefile.am:
20251
20252         Remove asm code that should be in liboil
20253         * gst/videoscale/Makefile.am:
20254         * gst/videoscale/videoscale_x86_asm.s:
20255
20256         gettext wants these checked in:
20257         * po/af.po:
20258         * po/az.po:
20259         * po/cs.po:
20260         * po/en_GB.po:
20261         * po/hu.po:
20262         * po/it.po:
20263         * po/nb.po:
20264         * po/nl.po:
20265         * po/or.po:
20266         * po/sq.po:
20267         * po/sr.po:
20268         * po/sv.po:
20269         * po/uk.po:
20270         * po/vi.po:
20271
20272 2005-04-24  David Schleef  <ds@schleef.org>
20273
20274         Convert gst_main() to g_main_loop_run()
20275         * gst/playback/decodetest.c: (main):
20276         * gst/playback/test2.c: (main):
20277         * gst/playback/test3.c: (main):
20278         * gst/playback/test4.c: (main):
20279
20280         Link plugins against libraries:
20281         * ext/libvisual/Makefile.am:
20282         * sys/xvimage/Makefile.am:
20283
20284 2005-04-24  David Schleef  <ds@schleef.org>
20285
20286         * configure.ac: Remove idct and resample libs
20287         * gst-libs/gst/Makefile.am: same
20288
20289         Remove usage of gst_library_load():
20290         * ext/alsa/gstalsaplugin.c: (plugin_init):
20291         * ext/libvisual/visual.c: (plugin_init):
20292         * ext/ogg/gstogg.c: (plugin_init):
20293         * ext/theora/theora.c: (plugin_init):
20294         * ext/vorbis/vorbis.c: (plugin_init):
20295         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
20296         * gst/audioscale/gstaudioscale.c:
20297         * gst/adder/gstadder.c: (plugin_init):
20298         * gst/audioconvert/plugin.c: (plugin_init):
20299         * sys/ximage/ximagesink.c: (plugin_init):
20300         * sys/xvimage/xvimagesink.c: (plugin_init):
20301         * gst/tcp/gsttcpplugin.c: (plugin_init):
20302
20303         Link plugins against libraries:
20304         * ext/ogg/Makefile.am:
20305         * ext/theora/Makefile.am:
20306         * ext/vorbis/Makefile.am:
20307         * gst/audioconvert/Makefile.am:
20308
20309         Create proper libraries:
20310         * gst-libs/gst/riff/Makefile.am:
20311         * gst-libs/gst/audio/Makefile.am:
20312         * gst-libs/gst/video/Makefile.am:
20313
20314         Move resample library to audioscale plugin directory:
20315         * gst-libs/gst/resample/Makefile.am:
20316         * gst-libs/gst/resample/README:
20317         * gst-libs/gst/resample/dtof.c:
20318         * gst-libs/gst/resample/dtos.c:
20319         * gst-libs/gst/resample/functable.c:
20320         * gst-libs/gst/resample/private.h:
20321         * gst-libs/gst/resample/resample.c:
20322         * gst-libs/gst/resample/resample.h:
20323         * gst-libs/gst/resample/resample.vcproj:
20324         * gst-libs/gst/resample/test.c:
20325         * gst/audioscale/Makefile.am:
20326         * gst/audioscale/README:
20327         * gst/audioscale/dtof.c:
20328         * gst/audioscale/dtos.c:
20329         * gst/audioscale/functable.c:
20330         * gst/audioscale/private.h:
20331         * gst/audioscale/resample.c:
20332         * gst/audioscale/resample.h:
20333         * gst/audioscale/test.c:
20334
20335         Move tagedit library to gst-libs:
20336         * gst-libs/gst/tag/Makefile.am:
20337         * gst-libs/gst/tag/gstid3tag.c:
20338         * gst-libs/gst/tag/gsttagediting.c:
20339         * gst-libs/gst/tag/gsttageditingprivate.h:
20340         * gst-libs/gst/tag/gstvorbistag.c:
20341         * gst/tags/Makefile.am:
20342         * gst/tags/gstid3tag.c:
20343         * gst/tags/gstvorbistag.c:
20344
20345         Fix for core changes:
20346         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20347         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
20348         (gst_sinesrc_getrange):
20349
20350 2005-04-23  David Schleef  <ds@schleef.org>
20351
20352         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
20353         in gst-plugins in a long time, and properly belongs in liboil.
20354         * gst-libs/gst/idct/Makefile.am:
20355         * gst-libs/gst/idct/README:
20356         * gst-libs/gst/idct/dct.h:
20357         * gst-libs/gst/idct/doieee:
20358         * gst-libs/gst/idct/fastintidct.c:
20359         * gst-libs/gst/idct/floatidct.c:
20360         * gst-libs/gst/idct/idct.c:
20361         * gst-libs/gst/idct/idct.h:
20362         * gst-libs/gst/idct/idtc.vcproj:
20363         * gst-libs/gst/idct/ieeetest.c:
20364         * gst-libs/gst/idct/intidct.c:
20365
20366 2005-04-20  Wim Taymans  <wim@fluendo.com>
20367
20368         * docs/design-audiosinks.txt:
20369         * gst-libs/gst/audio/Makefile.am:
20370         * gst-libs/gst/audio/TODO:
20371         * gst-libs/gst/audio/gstaudiosink.c:
20372         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
20373         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
20374         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
20375         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
20376         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
20377         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
20378         (gst_audiosink_class_init), (gst_audiosink_init),
20379         (gst_audiosink_create_ringbuffer):
20380         * gst-libs/gst/audio/gstaudiosink.h:
20381         * gst-libs/gst/audio/gstbaseaudiosink.c:
20382         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
20383         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
20384         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
20385         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
20386         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
20387         (gst_baseaudiosink_create_ringbuffer),
20388         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
20389         * gst-libs/gst/audio/gstbaseaudiosink.h:
20390         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
20391         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
20392         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
20393         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
20394         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
20395         (gst_ringbuffer_play), (gst_ringbuffer_pause),
20396         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
20397         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
20398         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
20399         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
20400         * gst-libs/gst/audio/gstringbuffer.h:
20401         An attempt at a set of audio base classes together with some
20402         design docs.
20403
20404 2005-04-20  Wim Taymans  <wim@fluendo.com>
20405
20406         * gst/audioconvert/Makefile.am:
20407         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20408         (gst_audio_convert_caps_remove_format_info),
20409         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
20410         (gst_audio_convert_channels):
20411         Link against audio libs.
20412         Fix audio convert plugin.
20413
20414 2005-04-20  Wim Taymans  <wim@fluendo.com>
20415
20416         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
20417         (gst_ogg_demux_sink_activate):
20418         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20419         (theora_set_header_on_caps), (theora_enc_sink_event),
20420         (theora_enc_chain):
20421         Fix theora encoder.
20422
20423 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20424
20425         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
20426         * gst/playback/gstdecodebin.c: (find_compatibles):
20427           Work with staticpadtemplates in elementfactories.
20428
20429 2005-04-12  Wim Taymans  <wim@fluendo.com>
20430
20431         * gst/playback/README:
20432         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20433         (compare_ranks), (print_feature), (gst_decode_bin_init),
20434         (dynamic_create), (dynamic_free), (find_compatibles),
20435         (mimetype_is_raw), (close_pad_link), (got_redirect),
20436         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
20437         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
20438         (gst_decode_bin_change_state):
20439         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20440         (gst_play_base_bin_init), (group_destroy), (group_commit),
20441         (check_queue), (queue_overrun), (queue_threshold_reached),
20442         (queue_out_of_data), (gen_preroll_element), (unknown_type),
20443         (new_decoded_pad), (setup_subtitle), (gen_source_element),
20444         (got_redirect), (setup_source), (play_base_eos),
20445         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
20446         (gst_play_base_bin_remove_element):
20447         * gst/playback/gstplaybasebin.h:
20448         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20449         (gst_play_bin_init), (gst_play_bin_dispose),
20450         (gst_play_bin_set_property), (gen_video_element),
20451         (gen_text_element), (gen_audio_element), (remove_sinks),
20452         (gst_play_bin_send_event):
20453         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
20454         (stream_info_change_state), (gst_stream_info_set_mute):
20455         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
20456         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
20457         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
20458         (gst_stream_selector_chain):
20459         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
20460         (main):
20461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
20462         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
20463         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
20464         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
20465         Raw and crude port of decodebin. 
20466         Make playbin compile.
20467
20468 2005-04-06  Wim Taymans  <wim@fluendo.com>
20469
20470         * ext/gnomevfs/Makefile.am:
20471         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
20472         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
20473         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
20474         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
20475         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
20476         (gst_gnomevfssrc_stop):
20477         * ext/ogg/Makefile.am:
20478         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
20479         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
20480         * ext/theora/Makefile.am:
20481         * ext/theora/theoradec.c: (_inc_granulepos),
20482         (theora_dec_sink_event), (theora_dec_chain):
20483         * ext/vorbis/Makefile.am:
20484         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20485         (vorbis_dec_sink_event), (vorbis_dec_chain):
20486         * gst-libs/gst/audio/Makefile.am:
20487         * sys/xvimage/Makefile.am:
20488         Make gnomevfssrc extend the source base class.
20489         Fix linking against libs in various plugins.
20490
20491 2005-04-06  Andy Wingo  <wingo@pobox.com>
20492
20493         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
20494         GST_BASE_LIBS.
20495
20496         * configure.ac: Add check and AC_SUBST for libgstbase.
20497
20498 2005-03-31  Wim Taymans  <wim@fluendo.com>
20499
20500         * examples/seeking/Makefile.am:
20501         * examples/seeking/cdparanoia.c: (main):
20502         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
20503         (play_cb), (pause_cb), (stop_cb), (main):
20504         * examples/seeking/playbin.c:
20505         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
20506         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
20507         (make_sid_pipeline), (make_vorbis_pipeline),
20508         (make_theora_pipeline), (make_vorbis_theora_pipeline),
20509         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
20510         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
20511         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
20512         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
20513         (stop_cb), (main):
20514         * examples/seeking/spider_seek.c:
20515         * examples/seeking/vorbisfile.c:
20516         * ext/gnomevfs/Makefile.am:
20517         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20518         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
20519         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
20520         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
20521         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
20522         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
20523         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
20524         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
20525         * ext/ogg/README:
20526         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
20527         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
20528         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
20529         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
20530         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
20531         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
20532         (gst_ogg_pad_event), (gst_ogg_pad_reset),
20533         (gst_ogg_demux_factory_filter), (compare_ranks),
20534         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
20535         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
20536         (gst_ogg_chain_new), (gst_ogg_chain_free),
20537         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
20538         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
20539         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
20540         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
20541         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
20542         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
20543         (gst_ogg_demux_get_prev_page),
20544         (gst_ogg_demux_deactivate_current_chain),
20545         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
20546         (gst_ogg_demux_bisect_forward_serialno),
20547         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20548         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
20549         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
20550         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
20551         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
20552         (gst_ogg_demux_change_state), (gst_ogg_print):
20553         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20554         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
20555         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
20556         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
20557         (gst_ogg_mux_loop):
20558         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20559         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
20560         (theora_dec_src_convert), (theora_dec_sink_convert),
20561         (theora_dec_src_query), (theora_dec_src_event),
20562         (theora_dec_sink_event), (theora_dec_chain),
20563         (theora_dec_change_state):
20564         * ext/theora/theoraenc.c: (gst_theora_enc_init),
20565         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
20566         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
20567         (theora_enc_change_state):
20568         * ext/vorbis/Makefile.am:
20569         * ext/vorbis/oggvorbisenc.c:
20570         * ext/vorbis/oggvorbisenc.h:
20571         * ext/vorbis/vorbis.c: (plugin_init):
20572         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
20573         (vorbis_dec_src_query), (vorbis_dec_src_event),
20574         (vorbis_dec_sink_event), (vorbis_dec_chain),
20575         (vorbis_dec_change_state):
20576         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
20577         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
20578         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
20579         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
20580         (gst_vorbisenc_change_state):
20581         * ext/vorbis/vorbisenc.h:
20582         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
20583         * gst-libs/gst/audio/audioclock.c:
20584         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20585         (gst_audiofilter_init), (gst_audiofilter_chain):
20586         * gst-libs/gst/audio/testchannels.c: (main):
20587         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
20588         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
20589         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
20590         (gmip_find_track_streaminfo), (gmip_find_track_format):
20591         * gst-libs/gst/media-info/media-info.c:
20592         (gst_media_info_read_idler):
20593         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
20594         (gst_play_get_all_by_interface):
20595         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
20596         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
20597         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20598         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
20599         (gst_riff_parse_info):
20600         * gst-libs/gst/riff/riff-read.h:
20601         * gst-libs/gst/riff/riff.c: (plugin_init):
20602         * gst-libs/gst/video/Makefile.am:
20603         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
20604         (gst_videosink_class_init), (gst_videosink_get_type):
20605         * gst-libs/gst/video/videosink.h:
20606         * gst/audioconvert/bufferframesconvert.c:
20607         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
20608         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
20609         * gst/audioconvert/channelmixtest.c: (main):
20610         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20611         (gst_audio_convert_chain),
20612         (gst_audio_convert_caps_remove_format_info),
20613         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
20614         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
20615         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
20616         (gst_audio_convert_buffer_to_default_format),
20617         (gst_audio_convert_buffer_from_default_format),
20618         (gst_audio_convert_channels):
20619         * gst/audioconvert/gstchannelmix.h:
20620         * gst/ffmpegcolorspace/avcodec.h:
20621         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20622         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
20623         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
20624         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
20625         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
20626         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20627         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
20628         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20629         (mpeg_video_type_find), (mpeg_video_stream_type_find),
20630         (dv_type_find):
20631         * gst/videotestsrc/gstvideotestsrc.c:
20632         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
20633         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
20634         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
20635         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
20636         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
20637         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
20638         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
20639         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20640         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
20641         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
20642         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
20643         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
20644         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20645         (gst_xvimagesink_navigation_send_event),
20646         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
20647         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
20648         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20649         * sys/xvimage/xvimagesink.h:
20650         Plugin port to 0.9, ogg/theora playback should work in the seek
20651         example now.
20652         Removed old examples.
20653         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
20654         explained in 0.9 TODO doc.
20655
20656
20657 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20658
20659         * autogen.sh:
20660         * configure.ac:
20661         * ext/Makefile.am:
20662         * gst/Makefile.am:
20663         * po/POTFILES.in:
20664         * po/af.po:
20665         * po/az.po:
20666         * po/cs.po:
20667         * po/en_GB.po:
20668         * po/hu.po:
20669         * po/it.po:
20670         * po/nb.po:
20671         * po/nl.po:
20672         * po/or.po:
20673         * po/sq.po:
20674         * po/sr.po:
20675         * po/sv.po:
20676         * po/uk.po:
20677         * po/vi.po:
20678         * sys/Makefile.am:
20679         * testsuite/Makefile.am:
20680           remove a whole bunch of plugins.  This module now contains a set
20681           of free reference plugins/elements as agreed.
20682
20683 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20684
20685         * configure.ac:
20686           hunting season on 0.9 is now OPEN
20687
20688 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20689
20690         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20691           Kick the hell out of gcc for not warning me about a symbol conflict.
20692
20693 2005-02-22  Luca Ognibene  <luogni@tin.it>
20694
20695         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20696
20697         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
20698           Don't leak caps string (fixes #168134)
20699
20700         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
20701         (gst_jpegenc_init), (gst_jpegenc_finalize),
20702         (gst_jpegenc_change_state):
20703           Don't leak line buffers and context struct (fixes #168133).
20704
20705 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
20706
20707         * configure.ac:
20708         * ext/dirac/gstdiracdec.cc:
20709         (gst_diracdec_chain):
20710           Since dirac 0.5.0 the framerate in dirac is expressed as a
20711           rational number. Fix build and up requirement to 0.5.0, and
20712           also pass parameters to gst_diracdec_link in the right order
20713           (fixes #167959).
20714
20715 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
20716
20717         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
20718         * ext/faad/gstfaad.h:
20719         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
20720         certain invalid muxed streams, where some packets will contain 
20721         junk after decoder data. Partially fixes #149158.
20722
20723 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
20724         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
20725           Make sure we only write to writable buffers
20726
20727 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
20728
20729         * gst-libs/gst/riff/riff-media.c:
20730         (gst_riff_create_audio_caps_with_data):
20731           Do actually fix invalid RIFF fmt header values for alaw
20732           and mulaw audio instead of just saying so.
20733
20734         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20735           Give gst_riff_create_audio_caps_with_data() a chance to
20736           fix up broken format header fields before extracting any
20737           parameters from the header. (fixes #167633)
20738
20739 2005-02-19  Martin Holters  <martin.holters@gmx.de>
20740
20741         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20742
20743         * gst/audioconvert/bufferframesconvert.c:
20744         (buffer_frames_convert_link):
20745           Don't leak othercaps. (fixes #167878)
20746
20747 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
20748
20749         * configure.ac:
20750         * ext/libvisual/visual.c: (gst_visual_srclink),
20751         (gst_visual_change_state):
20752           Support libvisual 0.2.0.
20753
20754 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
20755
20756         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
20757         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
20758           Use same rowstrides for I420 as used everywhere else.
20759
20760 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
20761
20762         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
20763           Declare variables at beginning of block and make gcc-2.95 happy
20764           (fixes # 167482, patch by Gergely Nagy).
20765           
20766         * gst/tcp/gsttcpclientsrc.c:
20767         * gst/tcp/gsttcpclientsrc.h:
20768           Move some includes into the header, so that struct sockaddr_in is
20769           defined when it should be defined on FreeBSD as well (fixes
20770           #167483).
20771           
20772         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
20773           Don't pass uninitialised values to setsockopt() here either.
20774
20775 2005-02-17  Luca Ognibene  <luogni at tin dot it>
20776
20777         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20778
20779         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
20780           Don't pass uninitialised values to setsockopt(). (fixes #167704)
20781
20782 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20783
20784         * gst/playback/gstplaybin.c: (add_sink):
20785           Invert bin_add/link order to workaround deadlock in opt.
20786
20787 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20788
20789         * gst/modplug/gstmodplug.cc:
20790           Add missing break causing position queries to fail.
20791
20792 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20793
20794         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
20795           Granpos can apparently be -1, which screws up calculations...
20796
20797 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
20798
20799         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20800         (gst_ximagesink_send_pending_navigation),
20801         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
20802         (gst_ximagesink_init):
20803         * sys/ximage/ximagesink.h:
20804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20805         (gst_xvimagesink_send_pending_navigation),
20806         (gst_xvimagesink_navigation_send_event),
20807         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
20808         * sys/xvimage/xvimagesink.h:
20809           Use a mutex protected list to marshal navigation
20810           events into the stream thread from whichever thread
20811           sends them.
20812
20813 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20814
20815         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
20816           Display current position and track length; misc. clean-ups.
20817           
20818         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
20819         (speed_init), (speed_chain):
20820           Add query function, so that the stream length and current position
20821           get adjusted when queried (note that current position queries may
20822           still be wrong if the audio sink returns values based on buffer
20823           timestamps instead of passing on the query).
20824
20825 2005-02-13  Benjamin Otte  <otte@gnome.org>
20826
20827         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20828         (gst_audio_convert_channels):
20829           create channel conversion matrix when linking
20830         * gst/audioconvert/.cvsignore:
20831         * gst/audioconvert/Makefile.am:
20832         * gst/audioconvert/channelmixtest.c: (main):
20833           add (ugly) test that ensures stereo <=> mono conversion works
20834           correctly
20835
20836 2005-02-13  Benjamin Otte  <otte@gnome.org>
20837
20838         * gst/audioconvert/gstchannelmix.h:
20839           include missing header file
20840         * gst/audioconvert/gstchannelmix.c:
20841         (gst_audio_convert_fill_compatible):
20842           use same sign for both channels when converting to/from compatible
20843           channel. Previously used different signs made the signals cancel
20844           each other out and appear like silence. (fixes #167269)
20845
20846 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
20847
20848         * gst/ffmpegcolorspace/avcodec.h:
20849         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20850         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
20851         (gst_ffmpegcsp_avpicture_fill):
20852         * gst/ffmpegcolorspace/imgconvert.c:
20853           Convert to and from YV12 (fixes #156379).
20854
20855 2005-02-12  Julien MOUTTE  <julien@moutte.net>
20856
20857         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20858         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
20859         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
20860         (gst_ximagesink_expose), (gst_ximagesink_set_property),
20861         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
20862         methods from chain and negotiation and vice versa (Fixes #166142).
20863         * sys/ximage/ximagesink.h: Add stream_lock.
20864         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20865         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20866         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20867         (gst_xvimagesink_expose): Check for xcontext before trying to link.
20868
20869 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
20870
20871         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
20872           Don't send "Hey! You gave me a NULL pointer you naughty person" as
20873           error message when we can't open the DVD device (when dvdnav_open()
20874           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
20875           the above). Send something more useful instead (fixes #167117).
20876
20877 2005-02-11  Julien MOUTTE  <julien@moutte.net>
20878
20879         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20880         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
20881         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20882         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20883         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20884         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
20885         methods from chain and negotiation and vice versa (Fixes #166142).
20886         Fix a possible bug of images in the buffer pool being discarded because
20887         we are looking at the wrong geometry.
20888         * sys/xvimage/xvimagesink.h: Add stream_lock.
20889
20890 2005-02-11  David Schleef  <ds@schleef.org>
20891
20892         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
20893         unsigned int. (fixes #167128)
20894
20895 2005-02-11  David Schleef  <ds@schleef.org>
20896
20897         * gst/librfb/Makefile.am: Testing stuff before committing is
20898           for wimps... and people with fast machines.  Fix stupid
20899           mistake.
20900
20901 2005-02-11  David Schleef  <ds@schleef.org>
20902
20903         * configure.ac: Pull in librfb from my CVS tree, because it is
20904           too small and annoying to be separate.  Move rfbsrc plugin
20905           to gst/.
20906         * ext/Makefile.am:
20907         * ext/librfb/Makefile.am:
20908         * ext/librfb/gstrfbsrc.c:
20909         * gst/librfb/Makefile.am:
20910         * gst/librfb/gstrfbsrc.c:
20911         * gst/librfb/rfb.c:
20912         * gst/librfb/rfb.h:
20913         * gst/librfb/rfbbuffer.c:
20914         * gst/librfb/rfbbuffer.h:
20915         * gst/librfb/rfbbytestream.c:
20916         * gst/librfb/rfbbytestream.h:
20917         * gst/librfb/rfbcontext.h:
20918         * gst/librfb/rfbdecoder.c:
20919         * gst/librfb/rfbdecoder.h:
20920         * gst/librfb/rfbutil.h:
20921
20922 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
20923
20924         * gst/speed/Makefile.am:
20925         * gst/speed/demo-mp3.c: (main):
20926         * gst/speed/filter.func:
20927         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
20928         (speed_class_init), (speed_init), (speed_chain_int16),
20929         (speed_chain_float32), (speed_chain), (speed_set_property),
20930         (speed_get_property), (speed_change_state):
20931         * gst/speed/gstspeed.h:
20932           Fix speed element and make it chain-based (fixes #156467),
20933           and make it handle more than one channel.
20934
20935 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
20936
20937         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
20938         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
20939         (gst_dtsdec_chain), (gst_dtsdec_change_state):
20940         * ext/dts/gstdtsdec.h:
20941           Don't clobber the stack constructing the channels array.
20942           Make the element chain-based. DTS tracks can now be played.
20943           
20944 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
20945
20946         * gst-libs/gst/audio/multichannel.h:
20947         * gst-libs/gst/gconf/gconf.h:
20948         * gst-libs/gst/idct/idct.h:
20949         * gst-libs/gst/media-info/media-info-priv.h:
20950         * gst-libs/gst/play/play.h:
20951         * gst-libs/gst/resample/private.h:
20952         * gst-libs/gst/resample/resample.h:
20953         * gst-libs/gst/riff/riff-ids.h:
20954         * gst-libs/gst/video/video.h:
20955         * gst-libs/gst/video/videosink.h:
20956           Add G_BEGIN_DECLS and G_END_DECLS around headers where
20957           missing, so that they work when included from C++ code.
20958
20959 2005-02-09  David Schleef  <ds@schleef.org>
20960
20961         * testsuite/gst-lint: Check for non-statically scoped
20962           parent_class variables.  This won't be a problem once
20963           plugins are loaded with RTLD_LOCAL.
20964
20965 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20966
20967         * ext/mplex/gstmplexibitstream.cc:
20968           gcc madness.
20969
20970 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20971
20972         * ext/ogg/gstogmparse.c:
20973         * gst/debug/gstnavigationtest.c:
20974           Die, thou faulty symbol pollutors (non-static parent_class).
20975
20976 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20977
20978         * ext/mplex/gstmplexibitstream.cc:
20979           Fix event handling (#165525).
20980
20981 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20982
20983         * ext/mikmod/gstmikmod.c:
20984         * gst/modplug/gstmodplug.cc:
20985           Add missing endianness to template (fixes #165509).
20986
20987 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20988
20989         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
20990           Fix wrong order of reading of optional bytes (#165290).
20991
20992 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20993
20994         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20995           Implement FILLER event awareness.
20996
20997 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20998
20999         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
21000           Fix track calculations (#166208).
21001
21002 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
21003
21004         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21005
21006         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
21007         * ext/libpng/gstpngenc.c:
21008           Fix byte-order, use proper fixed caps. Fixes #164197.
21009
21010 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
21011
21012         * configure.ac:
21013           Add dvdlpcmdec 
21014
21015         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
21016         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
21017           Don't push buffers if the src pad isn't negotiated yet.
21018           
21019         * gst/audioconvert/gstaudioconvert.c:
21020         (gst_audio_convert_buffer_to_default_format),
21021         (gst_audio_convert_buffer_from_default_format):
21022           Add support for 24-bit width.
21023
21024         * gst/dvdlpcmdec/.cvsignore:
21025         * gst/dvdlpcmdec/Makefile.am:
21026         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
21027         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
21028         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
21029         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
21030         (plugin_init):
21031         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
21032           New decoder for rearranging DVD LPCM into our audio/x-raw-int
21033           format. Needs support for the channels maps if someone can find 
21034           a DVD LPCM track with > 2 channels.
21035
21036         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
21037         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
21038         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
21039         * gst/mpegstream/gstdvddemux.h:
21040         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
21041         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
21042         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
21043         * gst/mpegstream/gstmpegdemux.h:
21044         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
21045         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
21046         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
21047         (gst_mpeg_parse_handle_src_query),
21048         (gst_mpeg_parse_handle_src_event):
21049           Use audio/x-dvd-lpcm for LPCM output.
21050           Add DTS output.
21051
21052 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
21053
21054         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21055
21056         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
21057         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
21058           Add BGRA handling (#165736).
21059
21060 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
21061
21062         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21063
21064         * gst/law/alaw-decode.c: (alawdec_link):
21065         * gst/law/alaw-encode.c: (alawenc_link):
21066         * gst/law/mulaw-decode.c: (mulawdec_link):
21067         * gst/law/mulaw-encode.c: (mulawenc_link):
21068           Fix caps memleaks (#166600).
21069
21070 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
21071
21072         * ext/tarkin/mem.h:
21073         * ext/tarkin/wavelet.h:
21074         * ext/tarkin/yuv.h:
21075         * gst/ffmpegcolorspace/avcodec.h:
21076           Include "_stdint.h" instead of <stdint.h>. Fixes build on
21077           systems that don't have stdint.h, like Solaris9 (fixes #166631).
21078
21079 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21080
21081         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
21082         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
21083         (gst_xvimagesink_change_state):
21084           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
21085           Xv video (and thereby regenerate Xv colourkey) in clear() so
21086           that PLAY -> READY -> PLAY works (fixes #162504).
21087
21088 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21089
21090         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
21091           Switch to list instead of range, since MJPEG-devices really just
21092           support decimations, not any size.
21093
21094 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
21095         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
21096         (gst_mpeg2dec_reset), (free_all_buffers),
21097         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
21098         * ext/mpeg2dec/gstmpeg2dec.h:
21099           The libmpeg2 user-allocated buffer management is awkward, 
21100           to say the least. Hopefully this fixes things.
21101
21102 2005-02-04  Andy Wingo  <wingo@pobox.com>
21103
21104         * gst/audioconvert/bufferframesconvert.c
21105         (buffer_frames_convert_fixate): New function, fixates to 256
21106         frames per buffer by default. (Much better than 1.)
21107         (buffer_frames_convert_init): Set the fixate function for both src
21108         and sink pad.
21109         (buffer_frames_convert_link): After success setting nonfixed caps,
21110         get the negotiated caps so we can know how many buffer-frames it
21111         will be. No idea how this worked at all before.
21112
21113 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
21114
21115         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21116         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
21117         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
21118         (handle_sequence), (handle_picture):
21119         * ext/mpeg2dec/gstmpeg2dec.h:
21120           Rearrange buffer tracking and refcounting and refactor
21121           a little for readability. 
21122
21123 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
21124         * sys/v4l/gstv4l.c: (plugin_init):
21125         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
21126         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
21127         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
21128         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
21129         * sys/v4l/gstv4ljpegsrc.h:
21130         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
21131         * sys/v4l/v4l_calls.h:
21132         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
21133         (gst_v4lsrc_get_fps):
21134         * sys/v4l/v4lsrc_calls.h:
21135           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
21136           you jpeg inside rgb frames" driver.
21137           Don't error in the v4lsrc link function, just return 
21138           REFUSED.
21139
21140 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21141
21142         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21143         (gst_qcamsrc_open):
21144           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
21145
21146 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21147
21148         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21149           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
21150
21151 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21152
21153         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
21154           Reset negotiated state on PAUSED->READY.
21155
21156 2005-02-02  David Schleef  <ds@schleef.org>
21157
21158         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
21159         whereever possible.  (Fixes #165997)
21160         * examples/capsfilter/capsfilter1.c: (main):
21161         * examples/dynparams/filter.c: (create_ui):
21162         * examples/seeking/cdparanoia.c: (get_track_info), (main):
21163         * examples/seeking/chained.c: (main):
21164         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
21165         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
21166         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
21167         (make_mpeg_pipeline), (make_mpegnt_pipeline):
21168         * examples/seeking/spider_seek.c: (make_spider_pipeline):
21169         * examples/switch/switcher.c: (main):
21170         * ext/dv/demo-play.c: (main):
21171         * ext/faad/gstfaad.c: (gst_faad_change_state):
21172         * ext/mad/gstmad.c: (gst_mad_chain):
21173         * ext/smoothwave/demo-osssrc.c: (main):
21174         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
21175         (gst_gconf_render_bin_from_description),
21176         (gst_gconf_get_default_audio_sink),
21177         (gst_gconf_get_default_video_sink),
21178         (gst_gconf_get_default_audio_src),
21179         (gst_gconf_get_default_video_src),
21180         (gst_gconf_get_default_visualization_element):
21181         * gst/level/demo.c: (main):
21182         * gst/level/plot.c: (main):
21183         * gst/playback/gstplaybin.c: (gen_video_element),
21184         (gen_audio_element):
21185         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
21186         * gst/playondemand/demo-mp3.c: (setup_pipeline):
21187         * gst/sine/demo-dparams.c: (main):
21188         * gst/spectrum/demo-osssrc.c: (main):
21189         * gst/speed/demo-mp3.c: (main):
21190         * gst/volume/demo.c: (main):
21191         * testsuite/embed/embed.c: (main):
21192
21193 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
21194
21195         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
21196         (gst_tcpclientsink_finalize):
21197         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
21198         (gst_tcpclientsrc_finalize):
21199         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21200         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
21201         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
21202         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
21203           Don't leak the hostname when shutting down.
21204           In tcpserversrc, take a copy of the default hostname.
21205
21206 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21207
21208         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
21209           Set caps to systemstream=TRUE.
21210
21211 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21212
21213         * testsuite/Makefile.am:
21214           Fix more OSX buildbots.
21215
21216 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
21217
21218         * ext/mpeg2dec/gstmpeg2dec.c:
21219           Don't send things to NULL PAD_PEERs
21220
21221         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
21222           Copy-on-write the incoming buffer.
21223
21224         * gst/mpegstream/gstdvddemux.h:
21225         * gst/mpegstream/gstmpegclock.h:
21226         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21227         (normal_seek), (gst_mpeg_demux_handle_src_event):
21228         * gst/mpegstream/gstmpegdemux.h:
21229         * gst/mpegstream/gstmpegpacketize.h:
21230         * gst/mpegstream/gstmpegparse.c:
21231         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
21232         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
21233         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
21234         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
21235         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
21236         * gst/mpegstream/gstmpegparse.h:
21237         * gst/mpegstream/gstrfc2250enc.h:
21238           Various changes to the way time is computed that make seeking and
21239           total time estimation much better here.
21240           Use G_BEGIN/END_DECLS instead of __cplusplus
21241
21242         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
21243           Use gst_buffer_stamp instead of only copying the TIMESTAMP
21244
21245 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21246
21247         * gst/subparse/gstsubparse.c:
21248           Fix OSX buildbot.
21249
21250 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
21251
21252         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
21253         (theora_enc_chain), (theora_enc_change_state):
21254         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21255         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
21256         (gst_vorbisenc_change_state):
21257         * ext/vorbis/vorbisenc.h:
21258           Set granulepos and timestamp correctly for streams not
21259           starting at 0, taking into account the initial delay.
21260
21261 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
21262
21263         * gst/mpegstream/gstdvddemux.c:
21264           Add audio/x-dts to audio pad template caps
21265
21266 2005-01-30  David Schleef  <ds@schleef.org>
21267
21268         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
21269         (create_context), (gst_polypsink_link): Fix silly endianness
21270         bug.  Add some debugging.  Remove float from caps; it doesn't
21271         work.  Attempt to get remote audio working.
21272
21273 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21274
21275         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21276           Add 3IV2 fourcc.
21277
21278 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21279
21280         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
21281         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
21282         (gst_avi_demux_stream_data):
21283         * gst/avi/gstavidemux.h:
21284           Invert DIB images. Fixes #132341.
21285
21286 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21287
21288         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21289         (gst_ffmpegcsp_chain):
21290           D'oh, reference the palette data, not the palette structure.
21291           Fixes color distortion in #132341.
21292
21293 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21294
21295         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
21296           PAR can be non-fixed when not provided as argument (#162626).
21297
21298 2005-01-29  David Moore  <dcm@acm.org>
21299
21300         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21301
21302         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21303         (gst_qtdemux_loop_header):
21304           Re-apply patch from #142272 that allows non-seekable sources,
21305           re-proposed by Daniel Drake <dsd@gentoo.org>.
21306
21307 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21308
21309         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
21310           Use the src template for creating the src pad (#162330).
21311
21312 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21313
21314         * configure.ac:
21315         * ext/musepack/Makefile.am:
21316         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
21317         (gst_musepackdec_init), (gst_musepackdec_dispose),
21318         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
21319         (gst_musepack_stream_init), (gst_musepackdec_loop),
21320         (gst_musepackdec_change_state):
21321         * ext/musepack/gstmusepackdec.cpp:
21322         * ext/musepack/gstmusepackdec.h:
21323         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
21324         (gst_musepack_reader_read), (gst_musepack_reader_seek),
21325         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
21326         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
21327         * ext/musepack/gstmusepackreader.cpp:
21328         * ext/musepack/gstmusepackreader.h:
21329           Update to 1.1 API (#165446).
21330
21331 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21332
21333         * ext/Makefile.am:
21334           Unbreak buildbot.
21335
21336 2005-01-28  Andy Wingo  <wingo@pobox.com>
21337
21338         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
21339         to reflect a different dubious internet source. Add a reference
21340         and some commentary.
21341
21342 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21343
21344         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
21345         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
21346         * gst/playback/gststreamselector.h:
21347           Be more selective when we're redoing caps negotiation from
21348           within the chain function on a stream change.
21349
21350 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21351
21352         * configure.ac:
21353         * ext/Makefile.am:
21354         * ext/amrnb/Makefile.am:
21355         * ext/amrnb/amrnb.c: (plugin_init):
21356         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
21357         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
21358         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
21359         (gst_amrnbdec_state_change):
21360         * ext/amrnb/amrnbdec.h:
21361         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
21362         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
21363         (gst_amrnbparse_init), (gst_amrnbparse_formats),
21364         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
21365         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
21366         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
21367         * ext/amrnb/amrnbparse.h:
21368           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
21369         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
21370           Add AMR-NB/-WB raw formats.
21371         * ext/alsa/gstalsa.c: (gst_alsa_link):
21372           Keep valid time when changing format.
21373         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21374         (qtdemux_parse_trak):
21375           Add some more format-specific options (#140141, #143555, #155163).
21376
21377 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21378
21379         * gst/matroska/matroska-demux.c:
21380         (gst_matroska_demux_parse_blockgroup):
21381           Fix logic error in timing of subtitle stream synchronization.
21382         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
21383           Add skip-chunk, which is found in kodak-camera streams.
21384
21385 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21386
21387         * po/LINGUAS:
21388         * po/vi.po:
21389           Adding Vietnamese translation (submitted by Clytie Siddall)
21390
21391 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21392
21393         * gst/playback/gstdecodebin.c: (try_to_link_1):
21394           Use realpad for signal.
21395
21396 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21397
21398         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
21399           Fix category so decodebin picks it up.
21400
21401 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21402
21403         * ext/mad/Makefile.am:
21404         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
21405         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
21406         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
21407         (found_type), (gst_id3demux_bin_change_state):
21408         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21409         (gst_id3_tag_init), (gst_id3_tag_handle_event),
21410         (gst_id3_tag_src_link), (gst_id3_tag_chain),
21411         (gst_id3_tag_change_state), (plugin_init):
21412         * ext/mad/gstmad.h:
21413           Add id3demuxbin (which is a simple bin consisting of id3demux
21414           and typefind), take over rank from id3demux, remove typefind
21415           code from id3demux. Makes all broken mp3s that I know of work,
21416           and thereby fixes #152688.
21417
21418 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
21419
21420         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21421
21422         * ext/mad/gstmad.c: (gst_mad_src_event):
21423         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
21424           Allow seeks on audio pad, make mad forward those (#164826).
21425         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21426           Set duration (#165335).
21427
21428 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21429
21430         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
21431         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
21432         (gst_asf_demux_process_ext_content_desc),
21433         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
21434         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
21435         * gst/asfdemux/gstasfdemux.h:
21436           Improve metadata display, e.g. if the metadata comes before the
21437           streams are loaded (which is perfectly valid).
21438
21439 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21440
21441         * tools/gst-launch-ext-m.m:
21442           Fix AVI/ASF pipelines (#165340).
21443
21444 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
21445         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
21446         build failure on amd64
21447
21448 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
21449
21450         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
21451         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
21452           Check environment variables GST_ID3V2_TAG_ENCODING,
21453           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
21454           list of character encodings to force interpretation of non-unicode
21455           strings stored in an ID3v2 tag to a particular encoding. If none
21456           is specified, try to use current locale's encoding, then fall back
21457           to ISO-8859-1 (which will always succeed). (Resolves #149274)
21458         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
21459         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
21460           Check environment variables GST_ID3V1_TAG_ENCODING,
21461           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
21462           list of character encodings to use in case a string encountered
21463           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
21464           specified, try to use the current locale's encoding, then fall
21465           back to ISO-8859-1 (which will always succeed).
21466
21467 2005-01-25  Benjamin Otte  <otte@gnome.org>
21468
21469         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
21470           - on half framerate, compute the rate in advance so the comparisons
21471             don't compare wrong values
21472           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
21473             behaviour
21474           - don't use mad_header_decode anymore, mad_frame_decode does that
21475             automatically
21476           - when getting rid of consumed bytes, reset the stream's skiplen
21477           (fixes #163867)
21478
21479 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
21480
21481         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
21482           Use 1/2 a second for default max_discont, as PES streams from DVB
21483           seem to have larger spacings in the SCR. 
21484           Fix a typo.
21485
21486 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21487
21488         * gst/playback/gstplaybasebin.c: (group_commit):
21489           Notify delayed stream-info availability.
21490
21491 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
21492         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
21493         (gst_a52dec_handle_event), (gst_a52dec_chain):
21494         Add some debug output. Check that a discont has a valid
21495         time associated.
21496         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
21497         (gst_alsa_sink_loop):
21498         Ignore TAG events. A little extra debug for broken timestamps.
21499         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
21500         (dvdnavsrc_change_state):
21501         Ensure we send a discont to engage the link before we send any
21502         other events.
21503         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
21504         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
21505         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
21506         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
21507         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
21508         dvd://title works in totem because typefinding sends a seek that ends
21509         up going back to chapter 1 regardless.
21510         * ext/mpeg2dec/gstmpeg2dec.c:
21511         * ext/mpeg2dec/gstmpeg2dec.h:
21512         Output correct timestamps and handle disconts.
21513         * ext/ogg/gstoggdemux.c: (get_relative):
21514         Small guard against a null dereference.
21515         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
21516         (gst_textoverlay_set_property):
21517         Free memory when done. Don't call gst_event_filler_get_duration on
21518         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
21519         g_warning.
21520         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
21521         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
21522         (gst_sw_srclink), (gst_smoothwave_chain):
21523         Draw solid lines, prettier colours.
21524         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21525         Add a default palette that'll work for some movies.
21526         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
21527         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
21528         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
21529         * gst/mpegstream/gstdvddemux.h:
21530         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
21531         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
21532         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21533         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
21534         * gst/mpegstream/gstmpegparse.h:
21535         Use PTM/NAV events when for timestamp adjustment when connected to 
21536         dvdnavsrc. Don't use many discont events where one suffices.
21537         * gst/playback/gstplaybasebin.c: (group_destroy),
21538         (gen_preroll_element), (gst_play_base_bin_add_element):
21539         * gst/playback/gstplaybasebin.h:
21540         Make sure we remove subtitles from the same bin we put them in.
21541         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
21542         (gst_subparse_buffer_format_autodetect),
21543         (gst_subparse_change_state):
21544         Fix some memleaks and invalid accesses.
21545         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
21546         (oggskel_type_find), (cmml_type_find), (plugin_init):
21547         Some typefind functions for Annodex v3.0 files
21548         * gst/wavparse/gstwavparse.h:
21549         GstRiffReadClass is the correct parent class.
21550
21551 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21552
21553         * gst-libs/gst/riff/riff-media.c:
21554         (gst_riff_create_video_caps_with_data):
21555           Add extradata to huffyuv (fixes #165013).
21556         * gst-libs/gst/riff/riff-read.c:
21557         (gst_riff_read_strf_vids_with_data):
21558           Fix extradata extraction if it is in the chunk size.
21559
21560 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
21561
21562         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21563
21564         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
21565         (gst_quarktv_change_state), (gst_quarktv_dispose):
21566           Memory free'ing location fix (#164708).
21567
21568 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21569
21570         * gst/playback/gstplaybasebin.c: (group_commit),
21571         (gen_preroll_element), (probe_triggered), (gen_source_element),
21572         (setup_source), (gst_play_base_bin_change_state),
21573         (gst_play_base_bin_add_element):
21574           Don't block for streams.
21575         * gst/playback/gststreaminfo.c: (stream_info_change_state),
21576         (gst_stream_info_set_mute):
21577           Use gst_pad_set_active_recursive.
21578
21579 2005-01-25  Andy Wingo  <wingo@pobox.com>
21580
21581         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
21582         for #ifndef HAVE_XVIDEO.
21583
21584 2005-01-24  Jeffrey C. Ollie
21585
21586         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
21587
21588         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21589         * ext/gsm/gstgsmdec.h:
21590         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
21591         * ext/gsm/gstgsmenc.h:
21592         Fix rate to 8kHz as per spec, removes obscure errors when no rate
21593         was given by property. Add proper buffer timestamps and offsets.
21594
21595 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21596
21597         * gst-libs/gst/riff/riff-media.c:
21598         (gst_riff_create_audio_caps_with_data):
21599           Audio can be <8000Hz.
21600
21601 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21602
21603         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21604           Explicit state change to workaround refcount bugs.
21605
21606 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21607
21608         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
21609         (gst_avimux_riff_get_avi_header):
21610           Fix...
21611
21612 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21613
21614         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
21615         (gst_riff_read_element_data):
21616         * gst-libs/gst/riff/riff-read.h:
21617           Add _peek version (req'ed in CDXA).
21618         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
21619         (gst_cdxaparse_loop):
21620           Fix parsing in playbin.
21621         * gst/playback/gstdecodebin.c: (close_pad_link):
21622           Ignore current_ pads, they cause major annoyance.
21623
21624 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21625
21626         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21627           Safety guard.
21628
21629 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21630
21631         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
21632           Fix padding...
21633
21634 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21635
21636         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
21637           Allow for 0-sized buffers. Fixes length query problems in
21638           starwars.mkv from the testsuite.
21639
21640 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
21641
21642         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
21643         (gst_video_box_i420), (gst_video_box_chain):
21644           Fix row strides for I420 (fixes #163159)
21645           
21646 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21647
21648         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21649           MPEG2 has a useful rate property, so we can actually use that.
21650           For MPEG-1, continue using the bytes/time properties.
21651
21652 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21653
21654         * gst-libs/gst/riff/riff-media.c:
21655         (gst_riff_create_video_caps_with_data),
21656         (gst_riff_create_video_template_caps):
21657           Add intel-h263.
21658
21659 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21660
21661         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
21662           Fail if caps negotiation fails. Should fix #162184, and should
21663           definately be in there regardless of it fixing the actual bug.
21664         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
21665         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
21666         (gst_avimux_riff_get_avix_header),
21667         (gst_avimux_riff_get_video_header),
21668         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
21669         (gst_avimux_start_file), (gst_avimux_handle_event),
21670         (gst_avimux_change_state):
21671         * gst/avi/gstavimux.h:
21672           Refactor structure writing to use GST_WRITE_UINT macros, add
21673           metadata writing support.
21674
21675 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21676
21677         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
21678           Elements may already be destroyed when this function is called.
21679
21680 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21681
21682         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21683         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
21684           More memory leak fixes (#149162).
21685
21686 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21687
21688         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21689         (gst_qtdemux_add_stream):
21690           Fix two memleaks.
21691
21692 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21693
21694         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21695           Argh...
21696
21697 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21698
21699         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21700           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
21701           when fixating to six channels in Totem.
21702
21703 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21704
21705         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
21706           Fix compile warnings on Solaris 10 buildbot
21707
21708 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21709
21710         * ext/dvdread/dvdreadsrc.c: (_read):
21711           Don't read beyond the last cell in a chapter (fixes 
21712           invalid memory access)
21713
21714 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21715
21716         * ext/dvdread/stream_labels.c:
21717         (dvdreadsrc_get_audio_stream_labels):
21718           Use NULL for an empty GList instead of g_list_alloc(); fix 
21719           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
21720           of GString (easier to bulk free later)
21721
21722 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
21723
21724         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21725
21726         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21727         (gst_ffmpeg_pixfmt_to_caps):
21728           Fix BGRA32 caps (#164209).
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_caps_to_pixfmt):
21736           alpha_mask can be RGBA/ABGR. Fixes #164265.
21737
21738 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
21739
21740         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21741
21742         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
21743         (gst_mpeg2dec_alloc_buffer):
21744         * ext/mpeg2dec/gstmpeg2dec.h:
21745           Crop if decoding size is not the actual image size (#163676).
21746
21747 2005-01-17  Steve Baker  <steve@stevebaker.org>
21748
21749         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21750
21751         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
21752         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
21753           Add libsndfile typefind functions (#163309).
21754
21755 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21756
21757         * tools/gst-launch-ext-m.m:
21758           Add .aac, fix .m1v/.m2v (#163891).
21759
21760 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21761
21762         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
21763           Sanity check, don't wait endlessly since the clock might not
21764           actually run at this point (which is a deadlock). Fixes #164069.
21765
21766 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21767
21768         * gst/playback/gstplaybasebin.c: (probe_triggered):
21769           Of course, only pause if group is done...
21770
21771 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21772
21773         * gst/playback/gstplaybasebin.c: (probe_triggered):
21774           Thread safety.
21775
21776 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
21777
21778         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
21779           Don't return state change success when the parent
21780           failed.
21781
21782 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21783
21784         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
21785           Free events (fix memleak in #162905).
21786
21787 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
21788
21789         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21790
21791         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21792         (gst_ffmpeg_caps_to_pixfmt):
21793           Fix for depth = 15. Fixes #161675.
21794
21795 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21796
21797         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
21798           Set FPS correctly, even for webcams and the like.
21799         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
21800           Don error on setting while capturing.
21801
21802 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21803
21804         * ext/dv/gstdvdec.c:
21805         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
21806         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
21807           I'm a bad boy. using /1001. to force C to do float division
21808           and not integer division (as it did in my last commit)
21809           Thanks to David I. Lehn for pointing this mistake.
21810
21811 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21812
21813         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
21814           Revert Johan's 1.35->1.36 since it breaks compat.
21815
21816 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21817
21818         * ext/dv/gstdvdec.c:
21819         * ext/libfame/gstlibfame.c:
21820         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
21821         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
21822           replace framerate aproximations by their real value
21823           (24000/1001, 30000/1001, 60000/1001)
21824           Finish fixing bug #164049
21825
21826 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21827
21828         * ext/ogg/gstoggmux.c:
21829           eos/bos debugging
21830         * gst/tcp/gstmultifdsink.c:
21831         * gst/tcp/gstmultifdsink.h:
21832         * gst/tcp/gsttcp.c:
21833         * gst/tcp/gsttcp.h:
21834         * gst/tcp/gsttcpclientsink.c:
21835         * gst/tcp/gsttcpclientsrc.c:
21836         * gst/tcp/gsttcpserversink.c:
21837         * gst/tcp/gsttcpserversrc.c:
21838           improve reusability of elements after state changes and errors
21839           make multifdsink throw away streamheaders when receiving new ones
21840
21841 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21842
21843         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
21844           Fix for if items are already in list...
21845
21846 2005-01-12  Benjamin Otte  <otte@gnome.org>
21847
21848         * gst/adder/gstadder.c: (gst_adder_loop):
21849           fix adder a bit so it doesn't screw up with events as much anymore
21850
21851 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
21852
21853         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
21854         (pixbufscale_scale), (gst_pixbufscale_chain):
21855         * ext/gdk_pixbuf/pixbufscale.h:
21856           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
21857           to ensure rowstrides are calculated the same way as 
21858           ffmpegcolorspace
21859           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
21860           that we pick up duration and offset also.
21861
21862 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21863
21864         * gst/avi/gstavimux.c: (gst_avimux_class_init),
21865         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
21866           Reusability fixes.
21867
21868 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21869
21870         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
21871         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21872         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
21873         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
21874           Update flags when requested.
21875
21876 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21877
21878         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
21879           Fix dmix.
21880
21881 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21882
21883         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21884         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
21885         (probe_triggered), (new_decoded_pad), (gen_source_element),
21886         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
21887         * gst/playback/gstplaybasebin.h:
21888         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21889         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
21890         (gst_play_bin_change_state):
21891           Implement group-switch signal for use in apps to clear metadata
21892           cache, clean up subtitle, add suburi property instead of # hack,
21893           some error-out fixes.
21894
21895 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21896
21897         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21898           Debug.
21899         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
21900           If we got a state change in the _get handler, don't return success.
21901
21902 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21903
21904         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
21905         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
21906           Make jpegdec quiet on MJPEG decoding
21907         * gst/asfdemux/README:
21908           Fix mimetypes for MJPEG and H263
21909
21910 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21911
21912         * ext/theora/theoradec.c: (theora_dec_chain):
21913           Fix broken code generation by gcc by swapping arguments.
21914         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
21915           Fix \n in debug.
21916
21917 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21918
21919         * TODO:
21920           delete this file, it is by far outdated
21921         * ext/alsa/gstalsa.1: remove
21922         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
21923         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
21924         (gst_alsa_get_caps):
21925           Add HW probing for supported sample rates. Fixes #161704
21926
21927 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21928
21929         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21930           Don't crash, biatch! :).
21931
21932 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21933
21934         * ext/musepack/gstmusepackreader.cpp:
21935         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
21936           Some work on tags - still doesn't work in playbin...
21937         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21938           Handle events...
21939
21940 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21941
21942         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
21943           Also shove tags on kid pads.
21944
21945 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21946
21947         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
21948           Don't bail on unknown events.
21949         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21950           Don't crash on events before negotiation.
21951         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21952           Send tags on pads, too.
21953         * gst/playback/gststreamselector.c:
21954         (gst_stream_selector_request_new_pad):
21955           Forward events on first pad if no input was selected yet.
21956
21957 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21958
21959         * gst/playback/gstplaybasebin.c: (setup_substreams):
21960           Don't disable streamtype if the stream doesn't exist, since
21961           then playing a video after audio will disable both and nothing
21962           will happen. Fixes the testsuite.
21963
21964 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21965
21966         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
21967         (gst_v4l_xoverlay_set_xwindow_id):
21968         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
21969         (gst_v4l2_xoverlay_set_xwindow_id):
21970           Add debug categories, fix overlay disabling.
21971
21972 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21973
21974         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
21975         * ext/alsa/gstalsa.h:
21976           Add HW probing for period_count/size and buffer_size MIX/MAX
21977           Adjust default/user defined value if out of bounds
21978           Should fix bug #162024
21979
21980 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21981
21982         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
21983           Fix warning (#161191).
21984
21985 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21986
21987         * ext/dvdread/stream_labels.c:
21988         (dvdreadsrc_get_audio_stream_labels):
21989           Fix warning (init the good variable in switch default)
21990
21991 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
21992
21993         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21994
21995         * gst/tta/gstttaparse.c: (gst_tta_src_event):
21996           Fix gcc-2.95 compile (#163485).
21997
21998 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21999
22000         * configure.ac:
22001         * ext/flac/gstflacenc.c: (gst_flacenc_init),
22002         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
22003         (gst_flacenc_tell_callback), (gst_flacenc_chain),
22004         (gst_flacenc_change_state):
22005         * ext/flac/gstflacenc.h:
22006           Update for API change in flac-1.1.1. Update requirement in
22007           configure.ac. Fixes #162974.
22008
22009 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22010
22011         * gst/playback/gstplaybasebin.c: (group_destroy):
22012           Remove hack to get rid of assert and get rid of unlinked
22013           signals properly.
22014
22015 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22016
22017         * gst/playback/gstplaybasebin.c: (setup_source):
22018           Set source to NULL so that resources are free'ed. Fixes issues
22019           with playback of CDDA and similar device-accessing things.
22020
22021 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22022
22023         * testsuite/embed/Makefile.am:
22024           test->noinst, fix make test in buildbot.
22025
22026 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22027
22028         * ext/dvdread/stream_labels.c: new file
22029         * ext/dvdread/stream_labels.h: new file
22030         * ext/dvdread/Makefile.am:
22031         * ext/dvdread/dvdreadsrc.c: (_seek_title):
22032           Extract audio stream label from DVD IFO files.
22033           It only dump them on the console for now, still have to
22034           make playbin aware of them.
22035
22036 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22037
22038         * gst/playback/gstplaybasebin.c: (setup_source):
22039           Fix hanging subs.
22040
22041 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22042
22043         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
22044         (gen_preroll_element), (remove_groups), (setup_subtitle),
22045         (gen_source_element), (setup_source):
22046         * gst/playback/gstplaybasebin.h:
22047           Multiple .sub files is just a stupid idea... Fix some threading
22048           mistakes. Interestingly, external .sub files cause playbin to
22049           hang, I don't know why... Parsing fixes contributed by Fran??ois
22050           Kooman <fkooman@tuxed.net>.
22051
22052 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22053
22054         * testsuite/embed/Makefile.am:
22055           Fix buildbot.
22056
22057 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
22058
22059         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22060
22061         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22062         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22063         (gst_pngenc_set_property):
22064         * ext/libpng/gstpngenc.h:
22065           Add compression level property (#163323).
22066
22067 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22068
22069         * configure.ac:
22070         * examples/capsfilter/capsfilter1.c: (main):
22071         * examples/seeking/spider_seek.c: (make_spider_pipeline):
22072         * ext/dvdread/Makefile.am:
22073         * ext/dvdread/demo-play:
22074         * ext/dvdread/demo-play.c:
22075         * gconf/gstreamer.schemas.in:
22076         * gst-libs/gst/gconf/gconf.c:
22077         * sys/v4l/TODO:
22078         * testsuite/Makefile.am:
22079         * testsuite/embed/Makefile.am:
22080         * testsuite/embed/embed.c: (cb_expose), (main):
22081           Remove all references to xvideosink, fix examples (#140845).
22082         * gst/playback/gstplaybasebin.c: (group_destroy):
22083           Apparently, disposal does not unlink - so do explicitely.
22084         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22085           Add debug.
22086
22087 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
22088
22089         * README: fix PKG_CONFIG_PATH instructions, what was there
22090         previously was breaking default search path, not nice. 
22091         Fixes #163358
22092
22093 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22094
22095         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
22096         (gst_audioscale_chain):
22097           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
22098           when resampling - how the ^@$^!@^! is this possible?!?
22099
22100 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22101
22102         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22103           Reset variables on READY.
22104         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
22105         (gst_matroska_mux_loop):
22106           Require data before writing header.
22107
22108 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
22109
22110         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22111
22112         * ext/mad/gstmad.c: (gst_mad_chain):
22113           Don't call mad_stream_sync() directly after recovering sync.
22114           Fixes #151661.
22115
22116 2005-01-09  Martin Eikermann  <meiker@upb.de>
22117
22118         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22119
22120         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
22121         (snapshot_handler), (gst_snapshot_sinkconnect),
22122         (gst_snapshot_chain):
22123           Allocate resources when required, fix recursive signal emission
22124           and fix caps. Fixes #161667.
22125
22126 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
22127
22128         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22129
22130         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
22131         (gst_pngdec_chain):
22132           Handle only 8-bppc (bits-per-pixel-component) images, better
22133           error handling and correct strides. Fixes #163177.
22134         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
22135         (gst_pngenc_chain):
22136           Better error handling. Fixes #163348.
22137
22138 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22139
22140         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
22141         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
22142         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
22143         (dvdnavsrc_uri_handler_init):
22144           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
22145         * gst/playback/gstplaybasebin.c: (gen_source_element):
22146           Add MMS to streaming URIs.
22147
22148 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22149
22150         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
22151         * sys/xvimage/xvimagesink.c:
22152         (gst_xvimagesink_navigation_send_event):
22153           Check for pad availability before sending event.
22154
22155 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22156
22157         * gst-plugins.spec.in:
22158           Add subparse.
22159
22160 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22161
22162         * configure.ac:
22163           Since we use functions from CVS, up requirement.
22164
22165 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22166
22167         * gst/playback/Makefile.am:
22168         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22169         (group_destroy), (group_commit), (group_is_muted),
22170         (gen_preroll_element), (add_stream), (unknown_type),
22171         (probe_triggered), (preroll_unlinked), (mute_stream),
22172         (silence_stream), (new_decoded_pad), (setup_substreams),
22173         (setup_source), (get_active_source), (mute_group_type),
22174         (muted_group_change_state), (set_active_source),
22175         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22176         (play_base_eos), (gst_play_base_bin_change_state):
22177         * gst/playback/gstplaybasebin.h:
22178         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
22179         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
22180         (gst_stream_info_dispose), (stream_info_mute_pad),
22181         (stream_info_change_state), (gst_stream_info_set_mute):
22182         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
22183         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
22184         (gst_stream_selector_init), (gst_stream_selector_dispose),
22185         (gst_stream_selector_get_linked_pad),
22186         (gst_stream_selector_get_caps), (gst_stream_selector_link),
22187         (gst_stream_selector_get_linked_pads),
22188         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
22189         * gst/playback/gststreamselector.h:
22190           Adding stream selection support plus required properties for
22191           applications to use this. Fully fixes #100931.
22192
22193 2005-01-08  Benjamin Otte  <otte@gnome.org>
22194
22195         * gst/games/gstpuzzle.c: (nav_event_handler):
22196           - handle nav events differently: forward every event no matter if it
22197             was handled or not.
22198           - translate events
22199           You can now cheat by using navigationtest ! puzzle and moving the
22200           mouse close to the edge of a tile. ;)
22201
22202 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22203
22204         * configure.ac:
22205         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
22206         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
22207         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
22208         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
22209         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
22210         (gst_ogm_parse_plugin_init):
22211         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
22212         (gst_textoverlay_link), (gst_textoverlay_getcaps),
22213         (gst_textoverlay_event), (gst_textoverlay_video_chain),
22214         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
22215         * ext/pango/gsttextoverlay.h:
22216         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
22217         (gst_matroska_demux_handle_seek_event),
22218         (gst_matroska_demux_sync_streams),
22219         (gst_matroska_demux_parse_blockgroup),
22220         (gst_matroska_demux_subtitle_caps),
22221         (gst_matroska_demux_plugin_init):
22222         * gst/matroska/matroska-ids.h:
22223         * gst/playback/gstdecodebin.c: (close_pad_link):
22224         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
22225         (gen_preroll_element), (remove_groups), (add_stream),
22226         (new_decoded_pad), (setup_subtitles), (gen_source_element),
22227         (setup_source):
22228         * gst/playback/gstplaybasebin.h:
22229         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
22230         * gst/subparse/Makefile.am:
22231         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
22232         (gst_subparse_base_init), (gst_subparse_class_init),
22233         (gst_subparse_init), (gst_subparse_formats),
22234         (gst_subparse_eventmask), (gst_subparse_event),
22235         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
22236         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
22237         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
22238         (parse_mpsub_deinit), (parse_mpsub_init),
22239         (gst_subparse_buffer_format_autodetect),
22240         (gst_subparse_format_autodetect), (gst_subparse_loop),
22241         (gst_subparse_change_state), (gst_subparse_type_find),
22242         (plugin_init):
22243         * gst/subparse/gstsubparse.h:
22244         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
22245         (plugin_init):
22246           Add subtitle support, .sub parser (supports SRT and MPsub),
22247           OGM text support, Matroska UTF-8 text support, deadlock fixes
22248           all over the place, subtitle awareness in decodebin/playbin
22249           and some fixes to textoverlay to handle subtitles in a stream
22250           correctly. Fixes #100931.
22251
22252 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22253
22254         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22255           Check for pad availability before doing a query on it.
22256
22257 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22258
22259         * ext/dv/gstdvdec.c:
22260           really fix bpp24/32 dvdec caps (classic rgba indeed)
22261         * gst/asfdemux/gstasfdemux.c:
22262         (gst_asf_demux_process_ext_content_desc):
22263           don't send text tags if they are empty (bis repetita)
22264
22265 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22266
22267         * ext/dv/gstdvdec.c:
22268          remove unneeded comment from dvdec
22269           (related to DV 4CC codes in AVI files)
22270           moved them in gstreamer/docs/random/mimetypes
22271         * gst/asfdemux/gstasfdemux.c:
22272         (gst_asf_demux_process_ext_content_desc):
22273          don't send text tags if they are empty
22274          fix mem leak on error path
22275         * gst/ffmpegcolorspace/avcodec.h:
22276         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22277         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
22278         (gst_ffmpegcsp_avpicture_fill):
22279         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
22280         * gst/ffmpegcolorspace/imgconvert_template.h:
22281          adds BGR32 and BGRA32 to ffmpegcolorspace
22282           (still bad colors, fixing it on next commit)
22283           helps with dvdec outputing BGR32
22284
22285 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22286
22287         * ext/dv/gstdvdec.c:
22288          Fix audio caps i just broke (missing ',')
22289         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
22290         (gst_matroska_mux_reset):
22291          Fix typo + add FIXME about old "x-gst-metadata" crap
22292
22293 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22294
22295         * ext/dv/demo-play.c: (main):
22296          xvideosink -> xvimagesink
22297         * ext/dv/gstdvdec.c:
22298          change rgb 32/32 caps to 24/32 (no alpha)
22299          change nb of channels to be a list (2 or 4, not 2)
22300          change sample rate to be a list (32, 44.1, 48 kHz) not a range
22301         * gst/asfdemux/gstasfdemux.c:
22302         (gst_asf_demux_process_ext_content_desc):
22303          Add 'date/year' to extracted metadata list
22304
22305 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22306
22307         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
22308           The return value of fixate_to does not imply that the requested
22309           value was set, so don't assume.
22310
22311 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
22312
22313         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22314
22315         * ext/libpng/gstpngdec.c:
22316         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
22317         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
22318         * ext/libpng/gstpngenc.h:
22319           Alpha support (encoder; #163161), mime fixage.
22320
22321 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
22322
22323         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22324
22325         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
22326         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
22327         (gst_faac_set_property), (gst_faac_get_property):
22328         * ext/faac/gstfaac.h:
22329           Allow for ADTS output (#153434).
22330
22331 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22332
22333         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22334           Fix against template (#150576).
22335
22336 2005-01-06  Benjamin Otte  <otte@gnome.org>
22337
22338         * gst/games/gstpuzzle.c: (draw_puzzle):
22339           don't draw a puzzle if either width or height of tiles would be 0.
22340
22341 2005-01-06  Benjamin Otte  <otte@gnome.org>
22342
22343         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
22344         (gst_puzzle_class_init), (gst_puzzle_finalize):
22345           no memleaks, please
22346         (gst_puzzle_create), (gst_puzzle_init),
22347         (gst_puzzle_set_property), (gst_puzzle_setup):
22348           change initialization code around so we don't reshuffle on resize
22349         (draw_puzzle):
22350           fix another stupid typo
22351
22352 2005-01-06  Benjamin Otte  <otte@gnome.org>
22353
22354         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
22355           fix stupid typo that borked copying on YUY2
22356
22357 2005-01-06  Benjamin Otte  <otte@gnome.org>
22358
22359         * gst/games/gstpuzzle.c: (draw_puzzle):
22360           fix edges when image sizes aren't multiples of tile sizes
22361
22362 2005-01-06  Benjamin Otte  <otte@gnome.org>
22363
22364         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
22365           make RGB endianness work correctly
22366         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
22367           refactor and fix race with initial shuffling
22368         (nav_event_handler):
22369           allow using the mouse to puzzle
22370         (draw_puzzle):
22371           insist on tiles having width and height as multiples of 4 to get
22372           clean YUV image handling
22373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22374         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
22375           s/DEBUG/LOG/ for common messages
22376         (gst_xvimagesink_navigation_send_event):
22377           fix mouse event translation to not include screen PAR
22378         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
22379           fix mouse event translation to actually work
22380
22381 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22382
22383         * gst/asfdemux/gstasfdemux.c:
22384         (gst_asf_demux_process_ext_content_desc):
22385          Extract TrackNumber metadata + clean up code
22386         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
22387          Hope this is the good fix (var used unitialised)
22388
22389 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22390
22391         * ext/faad/gstfaad.c: (gst_faad_chain):
22392           Only increment timestamp if it's valid. Fixes raw AAC streams.
22393
22394 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22395
22396         * configure.ac:
22397         * gst/games/Makefile.am:
22398         * gst/games/gstpuzzle.c:
22399           add a puzzle game with...
22400         * gst/games/gstvideoimage.c:
22401         * gst/games/gstvideoimage.h:
22402           ... full colorspace support (that includes YUV9 and RGB16)) stolen
22403           from videotestsrc and made into something that would be a nice
22404           library for a lot of other plugins.
22405
22406 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22407
22408         * configure.ac:
22409          don't compile faad plugin if a RC of 2.0 is found
22410          Fixes #155346 (and FC1 buildbot)
22411         * gst/asfdemux/gstasfdemux.c:
22412         (gst_asf_demux_process_ext_content_desc):
22413          try to make Solaris compiler happier
22414
22415 2005-01-06  Paul Jack  <pjack@sfaf.org>
22416
22417         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22418
22419         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
22420           Fix segfault (#161667).
22421
22422 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22423
22424         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
22425           Fix framerate reporting.
22426
22427 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
22428
22429         * gst-libs/gst/riff/riff-ids.h:
22430         * gst/wavenc/riff.h:
22431          Add AMR (VBR and CBR) ids to riff.h audio codec list
22432         * gst/asfdemux/gstasfdemux.c:
22433         (gst_asf_demux_process_ext_content_desc),
22434         (gst_asf_demux_process_object):
22435           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
22436
22437 2005-01-05  Martin Eikermann  <meiker@upb.de>
22438
22439         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22440
22441         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22442         (gst_dvd_demux_handle_discont):
22443         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
22444         (gst_mpeg_demux_handle_discont):
22445           Recreate pads on new-media (#160730).
22446         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
22447           Send discont even if manager changes timestamps (#161929).
22448
22449 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
22450
22451         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22452
22453         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
22454           Fix invalid memory access (#159211).
22455
22456 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22457
22458         * examples/gstplay/player.c: (main):
22459           Don't iterate.
22460         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
22461           Add visualizations.
22462         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
22463         (gst_a52dec_handle_frame):
22464           Set duration.
22465         * ext/dvdnav/gst-dvd:
22466           Add audioconvert. Fixes #161325.
22467         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
22468           Explicitely case to gint64. Possible valgrind error.
22469         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
22470         (gst_play_tick_callback), (gst_play_change_state),
22471         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
22472         (gst_play_set_location), (gst_play_get_location),
22473         (gst_play_seek_to_time), (gst_play_set_data_src),
22474         (gst_play_set_video_sink), (gst_play_set_audio_sink),
22475         (gst_play_set_visualization), (gst_play_connect_visualization),
22476         (gst_play_get_framerate), (gst_play_get_all_by_interface),
22477         (gst_play_new):
22478           Use playbin. Fixes #139749 and #147744.
22479         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
22480           Add genre tag.
22481         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
22482         (audioscale_get_type), (gst_audioscale_base_init),
22483         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
22484         (gst_audioscale_getcaps), (gst_audioscale_fixate),
22485         (gst_audioscale_link), (gst_audioscale_get_buffer),
22486         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
22487         (gst_audioscale_init), (gst_audioscale_dispose),
22488         (gst_audioscale_chain), (gst_audioscale_set_property),
22489         (gst_audioscale_get_property), (plugin_init):
22490           Indent properly.
22491         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
22492           Fix LPCM.
22493         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
22494         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
22495         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
22496           Add more metadata (fixes #162656).
22497
22498 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22499
22500         * configure.ac:
22501           back to cvs
22502
22503 === release 0.8.7 ===
22504
22505 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22506
22507         * NEWS:
22508         * RELEASE:
22509         * configure.ac:
22510           releasing 0.8.7, "Hyperspace"
22511
22512 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22513
22514         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
22515
22516         * gst/playback/gstplaybasebin.c:
22517          Fix for #162924 - free caps after use, not before
22518
22519 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22520
22521         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22522
22523         * gst/playback/gstplaybasebin.c:
22524         * gst/wavparse/gstwavparse.c:
22525           Fix for #154773 - fixes playback of small .wav files
22526
22527 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22528
22529         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22530
22531         * gst/audioscale/gstaudioscale.c:
22532           Fix for #162819 - make audioscale reusable
22533           Fixes playback of more than one file with playbin/totem
22534
22535 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
22536
22537         * gst/ffmpegcolorspace/avcodec.h:
22538         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22539         * gst/ffmpegcolorspace/imgconvert.c:
22540           clean up the mess that made me cry and avoid needless duplication
22541
22542 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
22543
22544         * gst/ffmpegcolorspace/imgconvert.c:
22545           give some indication of why we're segfaulting
22546
22547 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22548
22549         * configure.ac:
22550           Fix indentation, fix v4l2 plugin detection.
22551         * ext/Makefile.am:
22552           Fix libmms location (Maciej, use diff -u!).
22553         * ext/alsa/gstalsa.c: (gst_alsa_init):
22554           Initialize caps cache to NULL.
22555         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
22556           Only change state on audiosink if it exists.
22557
22558 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
22559
22560         * gst/matroska/matroska-demux.c:
22561         * gst/matroska/matroska-ids.h:
22562         * gst/matroska/matroska-demux.h:
22563         Fix Vorbis streams failing to decode in some files, where cluster_time
22564         isn't 0, because then it doesn't send codec_priv before actual data.
22565         Remove time-based test and replace it with marker set on beginning of
22566         new stream
22567
22568 2004-12-28  David Schleef  <ds@schleef.org>
22569
22570         Merge patch from Ronald fixing problems with streaming
22571         text.
22572         * ext/cairo/gstcairo.c: (plugin_init):
22573         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
22574         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
22575         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
22576         (gst_textoverlay_font_init), (gst_textoverlay_init),
22577         (gst_textoverlay_set_property):
22578         * ext/cairo/gsttextoverlay.h:
22579
22580 2004-12-27  David Schleef  <ds@schleef.org>
22581
22582         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
22583         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
22584         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
22585         (gst_textoverlay_font_init), (gst_textoverlay_init),
22586         (gst_textoverlay_set_property): Improvements to actually
22587         render text as white on black outline on video, including
22588         font selection and horizontal/vertical alignment.  (Ronald's
22589         christmas present)
22590         * ext/cairo/gsttextoverlay.h:
22591
22592 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22593
22594         * ext/ogg/gstogg.c:
22595         * ext/ogg/gstogmparse.c:
22596           fix ogm[audio/video]parse plugin registration
22597           (riff won't load if bytestream is already loaded)
22598
22599 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22600
22601         * gst/audioconvert/gstchannelmix.c:
22602           fix for GLIB < 2.4
22603
22604 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22605
22606         * Makefile.am:
22607         * configure.ac:
22608           disable docs again until it actually passes make distcheck.
22609
22610 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22611
22612         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
22613         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
22614         (plugin_init):
22615           Add 3GP (variables name Q3GP because they can't start with a
22616           number). Add samr audio fourcc (used in .3gp files), decoder
22617           is work in progress. Also do a GST_WARNING instead of ERROR
22618           in case of unknown nodes, to decrease output.
22619
22620 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22621
22622         * Makefile.am:
22623           really fix dist
22624
22625 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22626
22627         * configure.ac:
22628         * ext/speex/gstspeexdec.h:
22629         * ext/speex/gstspeexenc.h:
22630           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
22631           Fix detection code in configure.ac
22632
22633 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22634
22635         * gst/matroska/matroska-demux.c:
22636         (gst_matroska_demux_parse_blockgroup):
22637           Save position, so that queries give proper return values. Don't
22638           know how this could ever have worked before...
22639
22640 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22641
22642         * configure.ac:
22643           Put additional LAME check inside the conditional.  Fixes #152339
22644
22645 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22646
22647         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22648         (gst_avi_demux_stream_scan):
22649           Add some more debug. Fix logic error when setting movi offset
22650           while reading index.
22651
22652 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22653
22654         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22655         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
22656         (gst_avi_demux_process_next_entry):
22657           Add some debugging. Better detection of broken indexes and the
22658           accompanying index recovery. No infinite loops on state changes
22659           when we're still in our loopfunction.
22660
22661 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22662
22663         * configure.ac:
22664           Fix up.
22665
22666 2004-12-22  Archana Shah  <archana.shah@wipro.com>
22667
22668         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22669
22670         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
22671           Normalizing the value before setting
22672         (gst_sunaudiomixer_get_volume):
22673           Normalizing the value after getting. Fixes bug# 161980
22674
22675 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
22676
22677         * Makefile.am: Make sure docs gets disted
22678         * docs/Makefile.am: Make sure all needed files get disted
22679         * gst-plugins.spec.in: latest updates
22680
22681 2004-12-22  Wim Taymans  <wim@fluendo.com>
22682
22683         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
22684         Revert patch 1.38 as clock distribution over schedulers does
22685         not work correcly in the core yet.
22686
22687 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22688
22689         * sys/oss/README: remove this file, which predates my birth
22690           (and which content is by far outdated)
22691
22692 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
22693
22694         * Makefile.am:
22695         * configure.ac:
22696         * docs/Makefile.am:
22697         * docs/libs/Makefile.am:
22698         * docs/libs/gst-plugins-libs-docs.sgml:
22699         * docs/libs/gst-plugins-libs-sections.txt:
22700         * docs/libs/tmpl/gstgconf.sgml:
22701         * docs/upload.mak:
22702         * docs/version.entities.in:
22703           Added boilerplate gtk-doc files for plugin-libs documentation.
22704
22705 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22706
22707         * gst/auparse/gstauparse.c: fix int and float audio caps
22708
22709 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22710
22711         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
22712         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
22713           g_assert() can be a macro, don't use #ifdef inside it.
22714
22715 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
22716
22717         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22718
22719         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
22720         (gst_videorate_init), (gst_videorate_chain),
22721         (gst_videorate_change_state):
22722           Event handling (fixes #159986).
22723
22724 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22725
22726         * gst-libs/gst/riff/riff-media.c:
22727         (gst_riff_create_video_caps_with_data):
22728           Add BLZ0 (Blizzard's version of DivX) fourcc.
22729
22730 2004-12-18  David Schleef  <ds@schleef.org>
22731
22732         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
22733         portability fix.
22734
22735 2004-12-18  David Schleef  <ds@schleef.org>
22736
22737         * gst/tta/ttadec.h: Disable some header code that isn't used
22738         and clearly isn't portable.
22739
22740 2004-12-18  David Schleef  <ds@schleef.org>
22741
22742         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
22743         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
22744         (avcodec_get_pix_fmt), (avpicture_layout),
22745         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
22746         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
22747         Fix code to not use GCC extensions (and c99 extensions that
22748         Forte does not like.)
22749
22750 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
22751
22752         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22753
22754         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
22755         (gst_deinterlace_chain):
22756           Rowstride fixes. Fixes #161039.
22757         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
22758         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
22759         (gst_video_crop_getcaps), (gst_video_crop_link),
22760         (gst_video_crop_i420), (gst_video_crop_chain),
22761         (gst_video_crop_change_state):
22762           Rework of negotiation. Actually works now. Fixes #158650.
22763
22764 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22765
22766         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
22767           That was very stupid.
22768
22769 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22770
22771         * gst/matroska/matroska-demux.c:
22772         (gst_matroska_demux_parse_blockgroup):
22773           Fix possible crasher.
22774
22775 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22776
22777         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
22778         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
22779           Lace sizes can be zero.
22780
22781 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22782
22783         * ext/musepack/gstmusepackdec.cpp:
22784           Fetch error return values. Fixes #161624.
22785         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
22786           Really EOS.
22787
22788 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22789
22790         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
22791           Work for truncated (unfinished download etc.) files. Fixes #160514.
22792
22793 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22794
22795         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22796           Fix for integer overflow. Makes #156001 not crash. Probably masks
22797           the real bug.
22798
22799 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22800
22801         * gst/ac3parse/gstac3parse.c: (plugin_init):
22802           Parsers never have ranks. Fixes #159651.
22803
22804 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22805
22806         * gst/playback/gstdecodebin.c: (compare_ranks):
22807           make sure the facotries are ordered the same every time even if they
22808           have the same rank by using the name
22809         * gst/playback/gstdecodebin.c: (find_compatibles):
22810           make sure we don't add factories to the list twice
22811
22812 2004-12-16  David Schleef  <ds@schleef.org>
22813
22814         * configure.ac: look for musepack headers as musepack/*.h
22815         (fixes #159847)
22816         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
22817         * ext/musepack/gstmusepackreader.h: same
22818
22819 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22820
22821         * gst-libs/gst/riff/riff-read.c:
22822         (gst_riff_read_strf_auds_with_data):
22823           Read extradata correctly (fixes #155879).
22824
22825 2004-12-16  David Schleef  <ds@schleef.org>
22826
22827         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
22828         audio.  does _not_ attempt or allow conversion unless channels
22829         is 1 or 2.
22830
22831 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
22832
22833         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
22834
22835 2004-12-16  David Schleef  <ds@schleef.org>
22836
22837         * gst/audioscale/gstaudioscale.c: the resample library only
22838         handles 1 or 2 channels.  Change caps to compensate.
22839
22840 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22841
22842         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
22843         (gst_matroska_demux_audio_caps):
22844           Some MPEG-AAC hacks, because else it doesn't work...
22845
22846 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22847
22848         * gst-libs/gst/riff/riff-media.c:
22849         (gst_riff_create_video_caps_with_data),
22850         (gst_riff_create_video_template_caps):
22851           Add h264.
22852
22853 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22854
22855         * gst-libs/gst/audio/Makefile.am:
22856           Try to fix buildbot.
22857
22858 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22859
22860         * gst/tcp/gstmultifdsink.c:
22861           Clean up and uniformize debugging.
22862
22863 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
22864
22865         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22866
22867         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22868         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
22869         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
22870         (gst_mpeg_demux_change_state):
22871           Reset on ready. Fixes 160276.
22872
22873 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
22874
22875         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22876
22877         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22878         (gst_ffmpegcsp_pad_link):
22879           Fix memleak (#154815).
22880
22881 2004-12-16  James Bowes  <bowes@cs.dal.ca>
22882
22883         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22884
22885         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
22886         (gst_musicbrainz_init), (gst_musicbrainz_chain),
22887         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
22888         * ext/musicbrainz/gsttrm.h:
22889           Add support for using a proxy server when getting a trm id from
22890           the MusicBrainz database (#149613).
22891
22892 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
22893
22894         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22895
22896         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
22897         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
22898           Fix memleaks (#157233).
22899
22900 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
22901
22902         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22903
22904         * gst-libs/gst/resample/resample.c: (gst_resample_close):
22905         * gst-libs/gst/resample/resample.h:
22906         * gst/audioscale/gstaudioscale.c:
22907           Fix memleak (#159215).
22908
22909 2004-12-16  Toni Willberg  <toniw@iki.fi>
22910
22911         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22912
22913         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
22914         * sys/oss/oss_probe.c: (main):
22915           Check for mono/stereo support (similar to samplerate probing),
22916           fixes #159433. Also add missing copyright header to oss_probe.c.
22917
22918 2004-12-15  David Schleef  <ds@schleef.org>
22919
22920         * configure.ac: add audioresample and cairo plugins.  Remove
22921         HAVE_MMX stuff, because it's not used.
22922         * ext/Makefile.am: same
22923         * ext/audioresample/Makefile.am: You are not ready for an
22924         audio resampling element based on audioresample.
22925         * ext/audioresample/gstaudioresample.c:
22926         * ext/audioresample/gstaudioresample.h:
22927         * ext/cairo/Makefile.am: You are not ready for overlay elements
22928         based on cairo.  Don't look too closely, these elements kinda
22929         suck right now.
22930         * ext/cairo/gstcairo.c: new
22931         * ext/cairo/gsttextoverlay.c: new
22932         * ext/cairo/gsttextoverlay.h: new
22933         * ext/cairo/gsttimeoverlay.c: new
22934         * ext/cairo/gsttimeoverlay.h: new
22935         * gst-libs/gst/media-info/media-info-priv.h: fix compile
22936         problem with compilers that don't support variadic macros.
22937
22938 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
22939
22940         Reviewed by:  David Schleef  <ds@schleef.org>
22941
22942         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
22943         Bala, registering sunaudiosrc (oops!), and cleaning up code a
22944         bit.  Also ran indent-gst.
22945         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
22946         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
22947         (gst_sunaudiosrc_setparams):
22948
22949 2004-12-14  David Schleef  <ds@schleef.org>
22950
22951         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
22952         output rate to 16000.  Should fix #160235.
22953
22954 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22955
22956         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22957         Add typefinding for mpeg2 pes streams
22958
22959 2004-12-13  David Schleef  <ds@schleef.org>
22960
22961         * configure.ac:  Applied patch from bug #143659, making default
22962         sources and sinks OS-dependent (for Solaris), and added code
22963         for OS/X.
22964         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
22965
22966 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22967
22968         * gst-libs/gst/riff/riff-media.c:
22969           forgot to add h2.64 to avidemux template caps
22970
22971 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22972
22973         * gst/wavenc/riff.h:
22974         * gst-libs/gst/riff/riff-media.c:
22975         * gst-libs/gst/riff/riff-ids.h:
22976         * gst/avi/gstavimux.c
22977         add 4CC code for VideoSoft h264 in AVI (VSSH)
22978           fixes bug #160655
22979         remove s323 from riff, it's quicktime specific :(
22980
22981 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22982
22983         * gst/asfdemux/README
22984         * gst/wavenc/riff.h
22985         * gst-libs/gst/riff/riff-ids.h
22986         * gst-libs/gst/riff/riff-media.c
22987         * gst/qtdemux/qtdemux.c:
22988           add new 4CC codes for h263 related codecs
22989           fixes partially bug #155163
22990
22991 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
22992
22993         * configure.ac: Update polyaudio requirement to 0.7
22994         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
22995
22996 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22997
22998         * gst/interleave/deinterleave.c:
22999         fix my name's spelling! :)
23000
23001 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
23002
23003         * AUTHORS ChangeLog
23004         * gst/auparse/gstauparse.c
23005         * gst/interleave/deinterleave.c
23006         * gst/law/:
23007                 alaw-decode.c alaw-encode.c
23008                 mulaw-decode.c mulaw-encode.c
23009         * gst/oneton/gstoneton.c
23010         * sys/osxaudio/:
23011                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
23012         * sys/osxvideo/:
23013                 cocoawindow.h cocoawindow.m
23014                 osxvideosink.h osxvideosink.m
23015
23016         put the same mail address for Zaheer Abbas Merali everywhere
23017
23018 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23019
23020         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
23021           Align by packetsize, and assert that we a packet available before
23022           playing. The first makes webstreams work (they often include
23023           trailing padding data in a packet), the second allows pausing a
23024           ASF stream in totem without getting demux errors afterwards.
23025
23026 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23027
23028         * ext/ogg/gstoggdemux.c: (get_relative):
23029           Check for non-NULL before accessing member (end-of-chain).
23030
23031 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23032
23033         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
23034         (cdparanoia_set_property), (cdparanoia_get_property):
23035         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
23036         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
23037         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
23038         (dvdreadsrc_init), (dvdreadsrc_set_property),
23039         (dvdreadsrc_get_property):
23040         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
23041         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
23042           Synchronize property names where not yet the case. Devices are
23043           now device=X, other versions are deprecated (but still exist).
23044           Also use g_free() unconditionally.
23045         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23046         (setup_source), (gst_play_base_bin_get_property):
23047           Expose source.
23048
23049 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23050
23051         * configure.ac: move GCONF macro outside conditional for the am
23052           conditional. Fixes #160439
23053
23054 2004-12-08  David Schleef  <ds@schleef.org>
23055
23056         * tools/gst-visualise-m.m: Switch to elements that currently
23057         exist.
23058
23059 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23060
23061         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23062           We love wrong commas.
23063
23064 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23065
23066         * gst/matroska/matroska-demux.c:
23067         (gst_matroska_demux_handle_src_query):
23068           Don't set DEFAULT, unsupported - makes length display incorrectly
23069           in some cases.
23070
23071 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
23072
23073         * gst/monoscope/README: remove blurb about files being GPL
23074         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
23075         * gst/monoscope/monoscope.c: Change license to BSD with explanation
23076           monoscope is now effectively LGPL licensed
23077
23078 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
23079
23080         * gst/monoscope/README: Update information to be more correct
23081         * gst/monoscope/convolve.c: Relicense to LGPL
23082         * gst/monoscope/convolve.h: Relicense to LGPL
23083
23084 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
23085
23086         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
23087           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
23088         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
23089           set default_duration for mpeg1 audio
23090
23091 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23092
23093         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
23094         * ext/alsa/gstalsa.h:
23095           refactor big chunks of the core caps negotiation code to make it
23096           a lot faster, because people claim it's really slow
23097           (actually, just cache the getcaps when the device is opened)
23098
23099 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23100
23101         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
23102         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
23103         (gst_a52dec_handle_frame), (gst_a52dec_chain),
23104         (gst_a52dec_change_state), (plugin_init):
23105         * ext/a52dec/gsta52dec.h:
23106           Do something useful with timestamps. Make chain-based (since
23107           there's really no reason to be loopbased).
23108         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
23109           Update current_byte/frame correctly.
23110
23111 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23112
23113         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
23114         (gst_ape_demux_stream_init):
23115           Forward tags, too.
23116
23117 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23118
23119         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
23120           Let's make sure we're done typefinding when detecting tags.
23121
23122 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23123
23124         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
23125         (gst_ebml_read_init), (gst_ebml_read_use_event),
23126         (gst_ebml_read_element_id), (gst_ebml_peek_id),
23127         (gst_ebml_read_seek), (gst_ebml_read_skip),
23128         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
23129         (gst_ebml_read_master):
23130         * gst/matroska/ebml-read.h:
23131         * gst/matroska/matroska-demux.c:
23132         (gst_matroska_demux_parse_contents),
23133         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
23134           Disgustingly evil hack for working around INTERRUPT events and
23135           their extremely annoying habit of being a pain in the ass. We
23136           simply peek a cluster before reading any of it.
23137
23138 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23139
23140         * ext/musepack/gstmusepackdec.cpp:
23141           There's also floating point libmusepacks.
23142
23143 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23144
23145         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
23146         (gst_faad_chanpos_to_gst), (gst_faad_chain):
23147           Set DURATION even if source buffer didn't. Also use increasing
23148           timestamps.
23149         * gst-libs/gst/riff/riff-media.c:
23150         (gst_riff_create_audio_caps_with_data):
23151           Block_align can have larger values than 8192.
23152
23153 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23154
23155         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
23156         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
23157         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
23158         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
23159           Fix caps.
23160
23161 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23162
23163         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
23164           Fix logic bug.
23165
23166 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23167
23168         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
23169           Yay, another one.
23170
23171 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23172
23173         * ext/esd/esdsink.c: (gst_esdsink_chain):
23174           Make error actually say something useful (fixes #156798).
23175         * gst-libs/gst/riff/riff-media.c:
23176         (gst_riff_create_video_caps_with_data),
23177         (gst_riff_create_video_template_caps):
23178           Add Intel Video 5.0 fourcc (IV50).
23179
23180 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
23181
23182         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
23183         detection on mono and stereo mp3 files.
23184
23185 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23186
23187         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23188           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
23189           the contained stream).
23190
23191 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23192
23193         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
23194           Oops, remove debug.
23195
23196 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
23197
23198         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23199
23200         * gst/law/alaw-decode.c: (alawdec_getcaps):
23201         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
23202           Prevent warnings when negotiating caps (fixes #159338).
23203
23204 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23205
23206         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23207         (gst_ffmpegcsp_chain):
23208           Remove old leftover that shouldn't be there...
23209
23210 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
23211
23212         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23213
23214         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
23215           Don't forward DISCONT events (fixes #159684).
23216
23217 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23218
23219         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
23220           Unlink manually since sometimes bin disposal (and therefore
23221           pad unlinking) is delayed, which will cause a new media file
23222           to not be able to start playing instantly.
23223
23224 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23225
23226         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
23227           On mute of an unlinked stream, check for pad availability so
23228           we don't crash on unlinked pad.
23229
23230 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23231
23232         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
23233         (gst_avi_demux_massage_index):
23234           Fix quite humiliating bug in omitting 0-sized index chunks but
23235           forgetting to count them for timestamps.
23236
23237 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23238
23239         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
23240           Actually leave the loop if we failed to sync. Don't crash.
23241
23242 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23243
23244         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
23245         (gst_dvd_demux_process_private):
23246         * gst/mpegstream/gstdvddemux.h:
23247           Fix crash (#159759). Doesn't work, though. :-(.
23248
23249 2004-11-28  Benjamin Otte  <otte@gnome.org>
23250
23251         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
23252           more overwriting protection due to modifying channels one by one
23253           instead of all at once
23254
23255 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23256
23257         * gst/audioconvert/gstchannelmix.c:
23258         (gst_audio_convert_fill_normalize):
23259           Normalize using absolute values.
23260
23261 2004-11-28  Julien MOUTTE  <julien@moutte.net>
23262
23263         * configure.ac:
23264         * ext/Makefile.am:
23265         * ext/directfb/Makefile.am:
23266         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
23267         (gst_directfbvideosink_get_pixel_format),
23268         (gst_directfbvideosink_get_format_from_fourcc),
23269         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
23270         (gst_directfbvideosink_sink_link),
23271         (gst_directfbvideosink_change_state),
23272         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
23273         (gst_directfbvideosink_buffer_alloc),
23274         (gst_directfbvideosink_interface_supported),
23275         (gst_directfbvideosink_interface_init),
23276         (gst_directfbvideosink_navigation_send_event),
23277         (gst_directfbvideosink_navigation_init),
23278         (gst_directfbvideosink_set_property),
23279         (gst_directfbvideosink_get_property),
23280         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
23281         (gst_directfbvideosink_base_init),
23282         (gst_directfbvideosink_class_init),
23283         (gst_directfbvideosink_get_type), (plugin_init):
23284         * ext/directfb/directfbvideosink.h: Adding a first version of
23285         directfbvideosink.
23286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
23287         more.
23288
23289 2004-11-28  Benjamin Otte  <otte@gnome.org>
23290
23291         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
23292           walk the samples backwards if out_channels > in_channels so we don't
23293           overwrite data
23294
23295 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23296
23297         * gst/audioconvert/Makefile.am:
23298         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23299         (gst_audio_convert_link), (gst_audio_convert_change_state),
23300         (gst_audio_convert_channels):
23301         * gst/audioconvert/gstchannelmix.c:
23302         (gst_audio_convert_unset_matrix),
23303         (gst_audio_convert_fill_identical),
23304         (gst_audio_convert_fill_compatible),
23305         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
23306         (gst_audio_convert_fill_others),
23307         (gst_audio_convert_fill_normalize),
23308         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
23309         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
23310         * gst/audioconvert/gstchannelmix.h:
23311           Implement a channel mixer.
23312
23313 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
23314
23315         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
23316         * ext/alsa/gstalsa.h:
23317         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
23318         Make alsasink actually honor gst_element_set_clock and use that
23319         clock instead of its internal one.
23320
23321 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
23322
23323         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
23324         (gst_play_base_bin_change_state): nullify source and decoder when
23325         going from READY to NULL so that we don't try to do weird stuff with
23326         them when going from NULL to READY
23327         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
23328         instead of g_object_unref
23329         (gen_video_element), (gen_audio_element): more refcounting fixes, now
23330         it should be correct
23331         (gst_play_bin_change_state): don't call remove_sinks if we are
23332         currently disposing the object
23333
23334 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23335
23336         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
23337           Don't forget bass if it's there. Else left channel is silent...
23338
23339 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23340
23341         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
23342         (gst_a52dec_change_state):
23343           Don't do sample adjusting anymore, we use float audio now.
23344         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
23345           Don't fixate to non-existing properties.
23346
23347 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23348
23349         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
23350         (gst_a52dec_change_state):
23351           Advertise that we can do surround sound.
23352
23353 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23354
23355         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
23356           Add buffer-frames=0.
23357         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
23358         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
23359         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
23360         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
23361         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
23362         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
23363         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
23364         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
23365         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
23366         * ext/dvdread/dvdreadsrc.h:
23367           Add seeking, querying for bytes, sectors, title, angle and
23368           chapter. Handle multiple chapters. Relicense to LGPL because
23369           Billy agreed on that (thanks Billy!).
23370
23371 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
23372
23373         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
23374         call parent dispose method
23375
23376 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
23377
23378         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
23379         (gst_audio_clock_get_internal_time):
23380         Fix active <-> inactive transitions: ensure time value always
23381         grows and avoid abrupt value changes.
23382
23383 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
23384
23385         * configure.ac:
23386         * gst/tta/Makefile.am:
23387         * gst/tta/crc32.h:
23388         * gst/tta/filters.h:
23389         * gst/tta/gsttta.c:
23390         * gst/tta/gstttadec.c:
23391         * gst/tta/gstttadec.h:
23392         * gst/tta/gstttaparse.c:
23393         * gst/tta/gstttaparse.h:
23394         * gst/tta/ttadec.h:
23395           added TTA parser and decoder
23396
23397 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23398
23399         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23400         (probe_triggered), (check_queue), (buffer_underrun),
23401         (buffer_running), (buffer_overrun), (gen_source_element),
23402         (setup_source):
23403         * gst/playback/gstplaybasebin.h:
23404           Implement buffering. Needs some more work.
23405
23406 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23407
23408         * ext/theora/theoradec.c: (theora_dec_chain):
23409           Fix ilog mask range overflow.
23410
23411 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23412
23413         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
23414           Don't omit the last (which in case of dmix is the only :) )
23415           channel count. Don't set channels if <= 2.
23416
23417 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
23418
23419         * gst/playback/gstplaybin.c: (gen_video_element),
23420         (gen_audio_element): Removed 2 obsolete comments
23421
23422 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23423
23424         * ext/vorbis/oggvorbisenc.c
23425         * ext/vorbis/vorbisenc.c :
23426           change description fields of those plugins to differentiate them
23427           (pitivi show Encoders by description, they had the same one)
23428
23429 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
23430
23431         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23432
23433         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
23434         (gst_play_bin_set_property), (gen_video_element),
23435         (gen_audio_element):
23436           Refcounting fixes for provided audio-/videosinks.
23437
23438 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23439
23440         * gst/playback/gstplaybin.c: (gen_video_element),
23441         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
23442           Don't reference all sinks, but only the video- and audiosinks.
23443           The vis. element should be disposed when we're done with it.
23444           We don't have any reason to keep it around. This fixes warnings
23445           when reusing playbin for playing multiple audio files with
23446           vis. enabled. Also release audio device on pause - idea stolen
23447           from Rhythmbox.
23448
23449 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23450
23451         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
23452         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
23453         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
23454         * ext/alsa/gstalsaplugin.c: (plugin_init):
23455         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
23456         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
23457         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
23458         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
23459         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
23460         (gst_faad_change_state), (plugin_init):
23461         * ext/faad/gstfaad.h:
23462         * ext/vorbis/vorbis.c: (plugin_init):
23463         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23464         * gst-libs/gst/audio/Makefile.am:
23465         * gst-libs/gst/audio/audio.c: (plugin_init):
23466         * gst-libs/gst/audio/multichannel.c:
23467         (gst_audio_check_channel_positions),
23468         (gst_audio_get_channel_positions),
23469         (gst_audio_set_channel_positions),
23470         (gst_audio_set_structure_channel_positions_list),
23471         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
23472         (gst_audio_fixate_channel_positions):
23473         * gst-libs/gst/audio/multichannel.h:
23474         * gst-libs/gst/audio/testchannels.c: (main):
23475         * gst/audioconvert/gstaudioconvert.c:
23476         (gst_audio_convert_class_init), (gst_audio_convert_init),
23477         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
23478         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
23479         (gst_audio_convert_fixate), (gst_audio_convert_channels):
23480         * gst/audioconvert/plugin.c: (plugin_init):
23481           Surround sound support.
23482
23483 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23484
23485         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
23486           Fix position for discont if we're close as well. Nitpicking, but
23487           saves a few milliseconds of extra waiting or skipping.
23488
23489 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23490
23491         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
23492           We sometimes need parsers for playback, so add those too.
23493
23494 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23495
23496         * configure.ac:
23497         * gst/apetag/Makefile.am:
23498         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
23499         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
23500         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
23501         (gst_ape_demux_get_src_query_types),
23502         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
23503         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
23504         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
23505         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
23506         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
23507         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
23508         (gst_ape_demux_change_state):
23509         * gst/apetag/apedemux.h:
23510         * gst/apetag/apetag.c: (plugin_init):
23511         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
23512         (plugin_init):
23513           APE v1/2 tag reader plus typefind function.
23514
23515 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23516
23517         * configure.ac:
23518         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23519         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
23520           Remove hacks for older core. Require newer core version
23521           accordingly.
23522
23523 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23524
23525         * gst/cdxaparse/Makefile.am:
23526         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
23527         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
23528         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
23529         * gst/cdxaparse/gstcdxaparse.h:
23530         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
23531         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
23532         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
23533         (gst_cdxastrip_get_src_query_types),
23534         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
23535         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
23536         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
23537         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
23538         * gst/cdxaparse/gstcdxastrip.h:
23539           SVCD/VCD header stripping separated from CDXA image parsing.
23540         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
23541         (plugin_init):
23542           Add VCD/SVCD header typefinding for VCD/SVCD.
23543         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
23544         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
23545         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
23546         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
23547         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
23548         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
23549         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
23550         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
23551         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
23552         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
23553         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
23554         * sys/vcd/vcdsrc.h:
23555           Fix up, add seeking, querying, URI interface. Works in totem now.
23556
23557 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23558
23559         * configure.ac:
23560           back to CVS
23561
23562 === release 0.8.6 ===
23563
23564 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23565
23566         * NEWS:
23567         * RELEASE:
23568         * configure.ac:
23569         * po/af.po:
23570         * po/az.po:
23571         * po/cs.po:
23572         * po/en_GB.po:
23573         * po/hu.po:
23574         * po/it.po:
23575         * po/nb.po:
23576         * po/nl.po:
23577         * po/or.po:
23578         * po/sq.po:
23579         * po/sr.po:
23580         * po/sv.po:
23581         * po/uk.po:
23582           releasing 0.8.6, "IOU Love"
23583
23584 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23585
23586         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23587
23588         * gst/playback/gstplaybasebin.c:
23589           Fix unplayable files error handling.  Fixes #158365
23590
23591 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23592
23593         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23594
23595         * gst/typefind/gsttypefindfunctions.c:
23596           Fix broken mp3 typefinding.  Fixes #158375
23597
23598 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23599
23600         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23601
23602         * ext/ogg/gstoggdemux.c:
23603           Fix sync on broken files.  Fixes #158976
23604
23605 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23606
23607         patch by: Edward Hervey <bilboed@bilboed.com>
23608
23609         * ext/libpng/gstpngenc.c:
23610           Copy over buffer properties.  Fixes #158832
23611
23612 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23613
23614         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
23615
23616         * ext/dvdread/dvdreadsrc.c:
23617           Fixes invalid reads (#158462)
23618
23619 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23620
23621         * sys/v4l/gstv4lsrc.c:
23622         * sys/v4l/gstv4lsrc.h:
23623         * sys/v4l/v4lsrc_calls.c:
23624           Probe less and cache it.  Fixes #159187.
23625
23626 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23627
23628         * gst/videorate/gstvideorate.c:
23629           Handle all video formats. Fixes #159186.
23630
23631 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
23632         * gst/synaesthesia/gstsynaesthesia.c:
23633         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
23634         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
23635         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
23636         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
23637         (gst_synaesthesia_change_state), (plugin_init):
23638         Fix up synaesthesia to work under different samplerates/ buffer sizes.
23639         Force 320x200 output, as that's the only thing the underlying
23640         synaesthesia implementation supports. Still needs to be made
23641         re-entrant.
23642
23643 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23644
23645         * configure.ac:
23646           Fix mpeg2enc configure check (similar to mplex check below).
23647
23648 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
23649
23650         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23651
23652         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23653           Fix for gcc-2.95 (fixes #158221).
23654
23655 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23656
23657         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23658           Re-add clock distribution hack (until new core is released).
23659           Fixes #158125.
23660
23661 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
23662         * configure.ac:
23663           fix mplex configure check segfaulting on some systems (bug #140994)
23664
23665 2004-11-13  Benjamin Otte  <otte@gnome.org>
23666
23667         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
23668           add debugging
23669         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23670           do a wait when we enter the loop func with no data available to
23671           write instead of getting into an 100% CPU loop by just returning and
23672           being called again by the scheduler
23673
23674 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
23675
23676         * configure.ac:
23677         * ext/libvisual/visual.c: (gst_visual_get_type),
23678         (libvisual_log_handler), (gst_visual_getcaps),
23679         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
23680         (plugin_init):
23681           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
23682         * ext/smoothwave/Makefile.am:
23683         * ext/smoothwave/demo-osssrc.c: (main):
23684         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
23685         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
23686         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
23687         (plugin_init):
23688         * ext/smoothwave/gstsmoothwave.h:
23689           Make gstsmoothwave a working element in the 20th century.
23690
23691         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
23692           Fix incorrect link function
23693
23694 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23695
23696         * gst/volume/gstvolume.c:
23697           Allow buffer-frames=0.
23698
23699 2004-11-12 Iain <iaingnome@gmail.com>
23700
23701         * configure.ac: Check for polypaudio
23702
23703         * ext/Makefile.am: Build the polyp dir
23704
23705         * ext/polyp: The polypsink sources.
23706
23707 2004-10-30 Iain <iaingnome@gmail.com>
23708
23709         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
23710         caps to reflect the new number of channels.
23711
23712 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23713
23714         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23715           Fix for negotiation order problem. This would show when the
23716           ALSA loopfuction was called before any other function. ALSA
23717           wouldn't do anything because we're not negotiated yet, leading
23718           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
23719
23720 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
23721
23722         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23723
23724         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23725           No warnings (#157986).
23726
23727 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23728
23729         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23730           Prefer apev1/2 and id3v1 (at end of file) over musepack.
23731
23732 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23733
23734         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
23735           Signal no-more-pads (so it works in playbin).
23736
23737 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23738
23739         * ext/musepack/gstmusepackreader.cpp:
23740           Workaround for older core.
23741
23742 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23743
23744         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
23745           Actually test for odd width/height rather than testing whether
23746           a temporary variable that was 0 before we subtracted 1 is now
23747           not equal to zero (which it always is).
23748
23749 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23750
23751         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
23752         Fix compilation if HAVE_XVIDEO is not defined
23753
23754 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23755
23756         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
23757         Fix compilation if HAVE_XVIDEO is not defined
23758
23759 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
23760
23761         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
23762         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
23763         (gst_goom_change_state), (plugin_init):
23764         Use the bytestream adapter so goom doesn't depend on the input
23765         buffer size.
23766         Add a debug category
23767
23768 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23769
23770         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23771           Only set hardware parameters *after* negotiation. Before
23772           negotiation, it will set ANY and that seems to cause crashes
23773           (see e.g. #151288, #153227).
23774
23775 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23776
23777         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
23778           This seems to be antique leftover. It needs to pass error
23779           checking.
23780         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
23781         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
23782         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
23783         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
23784           Fix GstXOverlay implementation (#151059).
23785
23786 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23787
23788         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23789           Don't assert (#157853).
23790
23791 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23792
23793         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23794           Fix bytes/samples confustion.
23795         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
23796           Fix for underrun (#144389).
23797
23798 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23799
23800         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
23801           Disable halfway-seek for pending release (since it needs a new
23802           core release).
23803
23804 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23805
23806         * sys/v4l/gstv4lsrc.c:
23807         * sys/v4l/gstv4lsrc.h:
23808         * sys/v4l/v4lsrc_calls.c:
23809           add autoprobe-fps property so we can separate autoprobing parts
23810
23811 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23812
23813         * sys/v4l/gstv4lsrc.c:
23814         * sys/v4l/v4lsrc_calls.c:
23815         initialise fourcc to catch unset fourcc's, and debug
23816
23817 2004-11-09  Wim Taymans  <wim@fluendo.com>
23818
23819         * gst/playback/README:
23820         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
23821         * gst/playback/gstplaybin.c: (gst_play_bin_init),
23822         (gst_play_bin_dispose), (gst_play_bin_set_property),
23823         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
23824         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
23825         (gst_play_bin_get_formats), (gst_play_bin_convert),
23826         (gst_play_bin_get_query_types), (gst_play_bin_query):
23827         Cleanups and some more documentation.
23828
23829 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
23830
23831         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
23832         (gst_cacasink_init), (gst_cacasink_chain):
23833         * ext/libcaca/gstcacasink.h:
23834         Cacasink inherits from VideoSink, so let that store the clock.
23835
23836 2004-11-09  Wim Taymans  <wim@fluendo.com>
23837
23838         * gst/playback/README:
23839         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
23840         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
23841         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
23842         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
23843         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
23844         (setup_sinks):
23845         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
23846         (gst_stream_info_is_mute), (gst_stream_info_set_property):
23847         * gst/playback/gststreaminfo.h:
23848         Updated README.
23849         Only switch groups if all streams have muted (EOSed).
23850         Send Tags in sync with the stream playback instead of in
23851         the playback/preroll phase.
23852         Some cleanups, free the fakesrc elements.
23853
23854 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23855
23856         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
23857           buffer-frames property was missing
23858         * ext/arts/gst_arts.c:
23859           rate missing from sinkcaps
23860         * ext/audiofile/gstafparse.c:
23861         * ext/audiofile/gstafsink.c:
23862         * ext/audiofile/gstafsrc.c:
23863         * ext/swfdec/gstswfdec.c:
23864           int audio doesn't know buffer-frames
23865         * ext/cdparanoia/gstcdparanoia.c:
23866           int audio doesn't know chunksize either
23867         * ext/nas/nassink.c:
23868           it's endianness, not endianess
23869         * gst-libs/gst/audio/audio.h:
23870           make float standard pad template caps really describe float
23871         * gst/law/mulaw.c: (linear_factory):
23872           signed only, please
23873         * gst/mpegstream/gstdvddemux.c:
23874           widths of 20 are not valid
23875
23876 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23877
23878         Submitted by: Luca Ferretti <elle.uca@infinito.it>
23879
23880         * po/LINGUAS:
23881         * po/it.po:
23882           Add Italian
23883
23884 2004-11-08  Wim Taymans  <wim@fluendo.com>
23885
23886         * gst/playback/README:
23887         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
23888         * gst/playback/gstplaybasebin.c: (probe_triggered),
23889         (gst_play_base_bin_change_state):
23890         Updated README, added more comments for fixmes etc..
23891
23892 2004-11-08  Wim Taymans  <wim@fluendo.com>
23893
23894         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23895         We can remove this hack now.
23896
23897 2004-11-08  Wim Taymans  <wim@fluendo.com>
23898
23899         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
23900         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23901         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
23902         Only mix AYUV for maximum quality.
23903
23904 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23905
23906         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
23907         (gst_ogg_demux_push), (gst_ogg_pad_push):
23908           Let's act as if we're synchronized now! :).
23909         * ext/theora/theoradec.c: (theora_dec_chain):
23910           Add some debug.
23911
23912 2004-11-08  Wim Taymans  <wim@fluendo.com>
23913
23914         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
23915         (gst_alpha_set_property), (gst_alpha_sink_link),
23916         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
23917         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
23918         (gst_alpha_init_params), (gst_alpha_chain):
23919         Implement alpha functions for AYUV too, this increases
23920         accuracy quite a bit.
23921
23922 2004-11-08  Wim Taymans  <wim@fluendo.com>
23923
23924         * gst/ffmpegcolorspace/avcodec.h:
23925         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23926         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
23927         (gst_ffmpegcsp_avpicture_fill):
23928         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23929         (gst_ffmpegcsp_caps_remove_format_info):
23930         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
23931         (shrink12), (img_get_alpha_info), (deinterlace_line),
23932         (deinterlace_line_inplace):
23933         * gst/ffmpegcolorspace/imgconvert_template.h:
23934         Added AYUV colorspace and handle RGBA a bit more respectful.
23935
23936 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23937
23938         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23939           Actually always send a discont (cornercase when resending the
23940           same serial-tagged chain twice).
23941
23942 2004-11-08  Julien MOUTTE  <julien@moutte.net>
23943
23944         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
23945         (gst_ximagesink_finalize):
23946         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
23947         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
23948
23949 2004-11-08  Wim Taymans  <wim@fluendo.com>
23950
23951         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
23952         Don't segfault on NULL data.
23953
23954 2004-11-08  Wim Taymans  <wim@fluendo.com>
23955
23956         * gst/playback/gstdecodebin.c: (unlinked):
23957         * gst/playback/gstplay-marshal.list:
23958         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23959         (gst_play_base_bin_init), (group_create), (get_active_group),
23960         (get_building_group), (group_destroy), (group_commit),
23961         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
23962         (add_element_stream), (no_more_pads), (probe_triggered),
23963         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
23964         (state_change), (setup_source), (gst_play_base_bin_get_property),
23965         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23966         (gst_play_base_bin_link_stream),
23967         (gst_play_base_bin_get_streaminfo):
23968         * gst/playback/gstplaybasebin.h:
23969         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
23970         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
23971         Add support for chained ogg files. Prepare for playlist
23972         support. This patch introduces the concept of pad groups, which
23973         together compose one playable media file.
23974
23975 2004-11-07  David Schleef  <ds@schleef.org>
23976
23977         * testsuite/gst-lint: Check for pad templates that aren't statically
23978         scoped.
23979
23980 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23981
23982         * configure.ac:
23983         * ext/Makefile.am:
23984         * ext/musepack/Makefile.am:
23985         * ext/musepack/gstmusepackdec.cpp:
23986         * ext/musepack/gstmusepackdec.h:
23987         * ext/musepack/gstmusepackreader.cpp:
23988         * ext/musepack/gstmusepackreader.h:
23989           Add musepack decoder.
23990         * ext/faad/gstfaad.c: (gst_faad_base_init):
23991           Make pad templates static.
23992         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
23993         (plugin_init):
23994           Add musepack typefinder, make mp3 typefinding work halfway stream,
23995           which doesn't actually work yet because id3demux doesn't implement
23996           _get_length().
23997
23998 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23999
24000         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24001         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
24002           Fix interrupt event handling (#144436).
24003
24004 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24005
24006         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
24007           Hide unused glory.
24008
24009 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24010
24011         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24012
24013         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
24014           Fix weird caps (#157548).
24015
24016 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24017
24018         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24019
24020         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
24021           Add missing NULL terminator (#157543).
24022
24023 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
24024
24025         * gst/tcp/gsttcp.h:
24026         * gst/tcp/gsttcpclientsink.c:
24027         * gst/tcp/gsttcpclientsrc.c:
24028         * gst/tcp/gsttcpserversink.c:
24029         * gst/tcp/gsttcpserversrc.c:
24030           ports can go up to 65535.  Move common defines to gsttcp.h
24031
24032 2004-11-05  Wim Taymans  <wim@fluendo.com>
24033
24034         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
24035         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
24036         Added two more colorspaces.
24037
24038 2004-11-05  Wim Taymans  <wim@fluendo.com>
24039
24040         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24041         (gst_ffmpegcsp_avpicture_fill):
24042         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
24043         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
24044         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
24045         More stride fixes.
24046
24047 2004-11-05  Wim Taymans  <wim@fluendo.com>
24048
24049         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
24050         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
24051         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
24052         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
24053         (gst_videomixer_loop):
24054         More stride fixes.
24055
24056 2004-11-05  Benjamin Otte  <otte@gnome.org>
24057
24058         * ext/mad/gstmad.c: (gst_mad_chain):
24059           don't overflow data buffer. Flush not needed sync data when syncing
24060           failed.
24061
24062 2004-11-04  Wim Taymans  <wim@fluendo.com>
24063
24064         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24065         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
24066         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
24067         (gst_alpha_init_params), (gst_alpha_chain),
24068         (gst_alpha_change_state):
24069         Updated the chroma keying algorithm with something more
24070         sophisticated.
24071
24072 2004-11-03  Wim Taymans  <wim@fluendo.com>
24073
24074         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
24075         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
24076         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
24077         Fix stride issues. Does not completely work for odd
24078         heights.
24079
24080 2004-11-03  Wim Taymans  <wim@fluendo.com>
24081
24082         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24083         (gst_alpha_chroma_key), (gst_alpha_chain):
24084         Fix stride issues. Does not completely work for odd
24085         heights.
24086
24087 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
24088
24089         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
24090         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
24091         leak fixes
24092
24093 2004-11-03  Wim Taymans  <wim@fluendo.com>
24094
24095         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24096         (gst_ffmpegcsp_avpicture_fill):
24097         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
24098         (avpicture_alloc):
24099         * gst/ffmpegcolorspace/imgconvert_template.h:
24100         Use correct _fill function to get correct strides.
24101
24102 2004-11-02  David Schleef  <ds@schleef.org>
24103
24104         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24105         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
24106         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
24107         Change all g_print()s to debugging.  Add a bunch of consistency
24108         checks.
24109
24110 2004-11-02  Wim Taymans  <wim@fluendo.com>
24111
24112         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24113         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
24114         (unlinked), (no_more_pads), (close_link):
24115         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24116         (unknown_type), (add_element_stream), (new_decoded_pad),
24117         (removed_decoded_pad), (setup_source):
24118         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
24119         (gst_stream_info_class_init), (gst_stream_info_init),
24120         (gst_stream_info_new), (gst_stream_info_dispose),
24121         (stream_info_mute_pad), (gst_stream_info_set_property),
24122         (gst_stream_info_get_property):
24123         * gst/playback/gststreaminfo.h:
24124         Fix playback of multiple files.
24125         a slightly different approach to handling dynamic pad removals.
24126         This one only looks at pads that we have linked.
24127
24128 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
24129
24130         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
24131         free" warning from libc.
24132
24133 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24134
24135         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24136         (get_unconnected_element), (remove_starting_from), (pad_removed),
24137         (close_link):
24138           Implement support for dynamic pad changing. We listen to "live"
24139           pad removals (i.e. while playing) and re-setup autoplugging
24140           after that. Playbasebin/playbin need some more work for this
24141           to finally work, but decodebin supports (and replugs) chained
24142           ogg now.
24143
24144 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
24145
24146         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
24147         (gst_alsa_finalize):
24148         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
24149         (gst_cdaudio_finalize):
24150         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
24151         (cdparanoia_finalize):
24152         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
24153         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
24154         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
24155         (dvdreadsrc_finalize):
24156         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
24157         (gst_flacdec_finalize):
24158         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
24159         (gst_flacenc_finalize):
24160         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
24161         (gst_gnomevfssink_finalize):
24162         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
24163         (gst_gnomevfssrc_finalize):
24164         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
24165         (gst_fameenc_finalize):
24166         * ext/nas/nassink.c: (gst_nassink_class_init),
24167         (gst_nassink_finalize):
24168         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
24169         (gst_sdlvideosink_class_init):
24170         * ext/sndfile/gstsf.c: (gst_sf_dispose):
24171         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
24172         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
24173         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
24174         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
24175         (gst_x_window_listener_dispose):
24176         * gst/audioscale/gstaudioscale.c:
24177         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
24178         (play_on_demand_finalize):
24179         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
24180         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24181         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
24182         (cdplayer_finalize):
24183         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
24184         (gst_glimagesink_class_init):
24185         * sys/oss/gstosselement.c: (gst_osselement_class_init),
24186         (gst_osselement_finalize):
24187         * sys/oss/gstosssink.c: (gst_osssink_dispose):
24188         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
24189         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
24190           Fixes a bunch of problems with finalize and dispose functions,
24191           either assumptions that dispose is only called once, or not calling
24192           the parent class dispose/finalize function
24193
24194 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
24195
24196         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
24197           added two api precondition guards
24198           use g_strdup with getenv to fix crash when using ENVVAR
24199
24200 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
24201         * ext/esd/esdsink.c: (gst_esdsink_class_init),
24202         (gst_esdsink_finalize):
24203         Use a finalize function, not dispose, and more importantly,
24204         call the parent class finalize function too
24205
24206 2004-11-01  Johan Dahlin  <johan@gnome.org>
24207
24208         * ext/ogg/gstoggdemux.c:
24209         * gst/tags/gstvorbistag.c:
24210         Plug leaks.
24211
24212 2004-10-31  Benjamin Otte  <otte@gnome.org>
24213
24214         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24215           lotsa memleaks today. But they're all small...
24216
24217 2004-10-31  Benjamin Otte  <otte@gnome.org>
24218
24219         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24220           another memleak crushed
24221
24222 2004-10-31  Benjamin Otte  <otte@gnome.org>
24223
24224         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
24225           fix memleak
24226
24227 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24228
24229         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24230           Hack to prevent crash when going to READY inside signal handler
24231           while this function is active.
24232
24233 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24234
24235         * gst/ffmpegcolorspace/Makefile.am:
24236         * gst/ffmpegcolorspace/avcodec.h:
24237         * gst/ffmpegcolorspace/common.h:
24238         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
24239         * gst/ffmpegcolorspace/dsputil.h:
24240         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
24241         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24242         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
24243         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
24244         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
24245         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
24246         (gst_ffmpegcsp_avpicture_fill):
24247         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
24248         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24249         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24250         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
24251         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24252         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24253         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24254         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
24255         * gst/ffmpegcolorspace/imgconvert.c:
24256         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
24257         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
24258         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
24259         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
24260         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
24261         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
24262         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
24263         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
24264         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
24265         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
24266         (grow21), (grow22), (grow41), (grow44), (conv411),
24267         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
24268         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
24269         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
24270         (avpicture_free), (is_yuv_planar), (img_convert),
24271         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
24272         (deinterlace_line_inplace), (deinterlace_bottom_field),
24273         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
24274         * gst/ffmpegcolorspace/imgconvert_template.h:
24275         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
24276         * gst/ffmpegcolorspace/mmx.h:
24277         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
24278         (av_fast_realloc), (av_mallocz_static), (av_free_static),
24279         (av_freep), (avcodec_get_context_defaults),
24280         (avcodec_alloc_context), (avcodec_init):
24281           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
24282           handling plus update from ffmpeg CVS. Large clean-up.
24283
24284 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24285
24286         * gst/playback/Makefile.am:
24287           We need the marshallers for decodebin, too.
24288
24289 2004-10-30  David Schleef  <ds@schleef.org>
24290
24291         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
24292           quicktime typefinding work with 64-bit offsets.
24293
24294 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
24295
24296         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
24297           Set EOS on the element when processing an EOS event.
24298         * ext/speex/gstspeexdec.h:
24299         * ext/speex/gstspeexenc.h:
24300           Only keep a const ptr to the mode
24301         * gst-libs/gst/riff/riff-media.c:
24302         (gst_riff_create_audio_caps_with_data),
24303         (gst_riff_create_audio_template_caps):
24304           Allow WMAV3, with up to 6 channels.
24305         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
24306           Don't call gst_pad_set_event_function on a sink pad.
24307         * gst/mpegstream/gstdvddemux.c:
24308         (gst_dvd_demux_get_subpicture_stream),
24309         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
24310           Copy the explicit caps that were set across to the cur_* pads,
24311           instead of trying to use a possibly non-existent negotiated caps.
24312           Reset the type of subpicture pads to UNKNOWN after calling
24313           init_stream, so that the caps get set.
24314
24315 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
24316
24317         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24318
24319         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
24320           Don't touch buffer if it is of size 0 (fixes #151064).
24321
24322 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24323
24324         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
24325           Synchronized discont handling.
24326
24327 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24328
24329         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
24330         (gst_ogg_demux_push):
24331           Make seeking sort-of exact again (fixes #156387).
24332
24333 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24334
24335         * gst/playback/gstplaybasebin.c: (unknown_type),
24336         (add_element_stream), (new_decoded_pad),
24337         (gst_play_base_bin_change_state):
24338         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24339         (gst_stream_info_init), (gst_stream_info_new),
24340         (gst_stream_info_dispose), (gst_stream_info_get_property):
24341         * gst/playback/gststreaminfo.h:
24342           Make caps explicitely available. Makes testing for unsupported
24343           types possible. Improves error reporting.
24344
24345 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24346
24347         * gst/audioconvert/gstaudioconvert.c:
24348         (gst_audio_convert_buffer_to_default_format):
24349           Really don't touch read-only buffers (#156563).
24350
24351 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
24352
24353         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24354
24355         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
24356           Fix memleak (#155223).
24357
24358 2004-10-29  Wim Taymans  <wim@fluendo.com>
24359
24360         * gst/tcp/.cvsignore:
24361         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
24362         (gst_multifdsink_class_init), (gst_multifdsink_init),
24363         (gst_multifdsink_add), (gst_multifdsink_remove),
24364         (gst_multifdsink_remove_client_link), (is_sync_frame),
24365         (gst_multifdsink_new_client),
24366         (gst_multifdsink_handle_client_write),
24367         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24368         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
24369         (gst_multifdsink_get_property):
24370         * gst/tcp/gstmultifdsink.h:
24371         Added burst on connect sync_method, deprecated sync_clients,
24372         streamlined the sync code some more.
24373
24374 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24375
24376         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
24377         (gst_play_base_bin_change_state):
24378           Improve error reporting.
24379
24380 2004-10-28  Wim Taymans  <wim@fluendo.com>
24381
24382         * gst/tcp/Makefile.am:
24383         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
24384         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
24385         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
24386         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
24387         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
24388         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
24389         (gst_fdset_wait):
24390         Added more locks around fdset structures. Fixed/reworked
24391         the poll array resizing code.
24392         Added stress test for fdset.
24393
24394 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24395
24396         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
24397         fix build
24398
24399 2004-10-28  Benjamin Otte  <otte@gnome.org>
24400
24401         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
24402           fix link function to always query channels and query width for
24403           floats
24404         * configure.ac:
24405           add equalizer dir
24406         * gst/equalizer/Makefile.am:
24407         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
24408         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
24409         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
24410         (arg_to_scale), (setup_filter),
24411         (gst_iir_equalizer_compute_frequencies),
24412         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
24413         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
24414         (plugin_init):
24415           add an equalizer
24416
24417 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24418
24419         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
24420
24421         * po/LINGUAS:
24422         * po/nb.po:
24423           Added Norwegian Bokmaal translation
24424
24425 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24426
24427         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24428           Don't break on options (fixes #156488).
24429
24430 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24431
24432         * configure.ac:
24433         * ext/cdaudio/Makefile.am:
24434         * sys/Makefile.am:
24435           fix build on older automake
24436
24437 2004-10-26  Wim Taymans  <wim@fluendo.com>
24438
24439         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
24440         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
24441         Allow a little margin when negotiating the framerate.
24442
24443 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
24444
24445         * gst/level/gstlevel.c:
24446           synchonised naming of pads and pad-templates
24447
24448 2004-10-26  Wim Taymans  <wim@fluendo.com>
24449
24450         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
24451         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
24452         (_find_streams_check), (gst_ogg_demux_push):
24453         Fix EOS again. Needs to be done in a better way. We should not
24454         remove the pad if there is no new chained stream.
24455
24456 2004-10-26 Iain <iaingnome@gmail.com>
24457
24458         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
24459         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
24460         of the caps.
24461         * gst/interleave/interleave.c (interleave_class_init): Hook up release
24462         pad.
24463         (interleave_release_pad): Remove the pad.
24464         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
24465         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
24466         the set device.
24467         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
24468         attrs
24469         (gst_xvimagesink_xcontext_clear): Free the xcontext.
24470         (gst_xvimagesink_finalize): Free the par.
24471
24472 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24473
24474         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
24475         (gst_avimux_stop_file):
24476           First calculate the rate, and only then use it. Hdr.rate is a
24477           multiple and not a derivative of hdr.scale. Scale is not the
24478           same as blockalign but is solely related to rate.
24479
24480 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24481
24482         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
24483         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
24484           Implement seeking.
24485
24486 2004-10-25  James Henstridge  <james@jamesh.id.au>
24487
24488         Reviewed by:  David Schleef  <ds@schleef.org>
24489
24490         * examples/gstplay/player.c: (got_stream_length), (main):
24491         * examples/seeking/cdplayer.c: (update_scale):
24492         * examples/seeking/seek.c: (format_value), (update_scale):
24493         * examples/seeking/spider_seek.c: (format_value), (update_scale),
24494         (stop_seek):
24495         Build fixes on AMD64.
24496
24497 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24498
24499         reviewed by: Ronald Bultje <rbultje at gnome dot org>
24500
24501         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
24502         Fix for some v4l cards which hang in v4lsrc
24503
24504 2004-10-25  Wim Taymans  <wim@fluendo.com>
24505
24506         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
24507         (gst_ogg_demux_push), (gst_ogg_chains_clear):
24508         Make sure to remove the pad when a new chain is
24509         encountered. Set some vars to NULL so we don't try
24510         to reference freed memory.
24511
24512 2004-10-25  Wim Taymans  <wim@fluendo.com>
24513
24514         * examples/seeking/Makefile.am:
24515         * examples/seeking/cdplayer.c: (update_scale):
24516         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
24517         * examples/seeking/playbin.c: (make_playerbin_pipeline),
24518         (format_value), (update_scale), (iterate), (start_seek),
24519         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
24520         (print_usage), (main):
24521         Added some more examples, update others.
24522
24523 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24524
24525         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
24526         * ext/speex/gstspeexdec.c: (speex_dec_chain):
24527         * ext/theora/theoradec.c: (theora_dec_chain):
24528         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24529           Add codec-name metadata.
24530
24531 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
24532
24533         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24534
24535         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24536         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24537         * ext/alsa/gstalsamixertrack.h:
24538         * po/POTFILES.in:
24539           ALSA mixer track label internationalization (#154054).
24540
24541 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24542
24543         * ext/theora/theoradec.c: (theora_dec_chain):
24544           Export bitrate as metadata.
24545
24546 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24547
24548         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24549         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24550         * ext/alsa/gstalsamixertrack.h:
24551           Fix names, fix loop.
24552
24553 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24554
24555         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
24556         (speex_dec_convert):
24557           sinkconvert function so oggdemux can get the file length (totem).
24558
24559 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
24560
24561         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24562
24563         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
24564           Don't push incomplete packets.
24565         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
24566           Fix MPEG-4 audio typefinding.
24567
24568 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24569
24570         * sys/v4l/Makefile.am:
24571         * sys/v4l/gstv4l.c: (plugin_init):
24572         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
24573         (gst_v4lelement_init), (gst_v4lelement_dispose),
24574         (gst_v4lelement_change_state):
24575         * sys/v4l/gstv4lelement.h:
24576         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
24577         (gst_v4l_xoverlay_close), (idle_refresh),
24578         (gst_v4l_xoverlay_set_xwindow_id):
24579         * sys/v4l/gstv4lxoverlay.h:
24580         * sys/v4l/v4l-overlay_calls.c:
24581         * sys/v4l/v4l_calls.h:
24582         * sys/v4l2/Makefile.am:
24583         * sys/v4l2/gstv4l2.c: (plugin_init):
24584         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
24585         (gst_v4l2element_init), (gst_v4l2element_dispose),
24586         (gst_v4l2element_change_state):
24587         * sys/v4l2/gstv4l2element.h:
24588         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
24589         (gst_v4l2_xoverlay_close), (idle_refresh),
24590         (gst_v4l2_xoverlay_set_xwindow_id):
24591         * sys/v4l2/gstv4l2xoverlay.h:
24592         * sys/v4l2/v4l2-overlay_calls.c:
24593         * sys/v4l2/v4l2_calls.h:
24594           Remove client-side overlay handling, use the X-server v4l plugin
24595           for that. Nicer overlay, less code. Also make the plugin
24596           compileable without X (but then without overlay, obviously).
24597           Makes xwindowlistener obsolete, should we remove that?
24598
24599 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24600
24601         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
24602         (gst_osssrc_src_query):
24603         * sys/oss/gstosssrc.h:
24604           OK, so people want offset in DEFAULT. This time, actually fix all
24605           cases.
24606         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24607           Add FPS properly.
24608
24609 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24610
24611         * gst/asfdemux/gstasfmux.c:
24612         * gst/avi/gstavimux.c:
24613           Framerate.
24614
24615 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24616
24617         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
24618           Fix properties (channel, norm, frequency).
24619
24620 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24621
24622         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
24623           Flag typo.
24624         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
24625           No warnings.
24626
24627 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24628
24629         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
24630           Fix hang.
24631
24632 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24633
24634         * sys/v4l2/gstv4l2element.h:
24635           Yet Another Hack (tm) for kernel header borkedness.
24636         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24637         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
24638         (gst_v4l2src_link), (gst_v4l2src_getcaps),
24639         (gst_v4l2src_change_state):
24640         * sys/v4l2/gstv4l2src.h:
24641         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
24642         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
24643           Fix caps, keep track of state, work.
24644
24645 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24646
24647         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
24648           Quiet.
24649
24650 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24651
24652         * sys/oss/gstosssrc.c: (gst_osssrc_get):
24653           Don't mix bytes and samples.
24654
24655 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24656
24657         * ext/ogg/gstoggmux.c:
24658           Basic pad template which accepts OGM tracks, speex, flac, vorbis
24659           and theora. Any is incorrect.
24660         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
24661           Fix caps.
24662         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
24663         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
24664         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
24665         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
24666         * sys/v4l/gstv4lmjpegsrc.h:
24667         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
24668         (gst_v4lsrc_change_state):
24669         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
24670         (gst_v4lmjpegsrc_capture_stop):
24671           Fix caps. Keep track of internal state. Work.
24672
24673 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24674
24675         * ext/Makefile.am:
24676           Fix the build fixes.
24677
24678 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24679
24680         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24681         (gst_ogg_demux_src_event), (_find_chain_seek),
24682         (gst_ogg_pad_push):
24683           Check for pad availability before using it.
24684         * ext/ogg/gstoggdemux.c: (_find_chain_process):
24685           Fix parsing of chained ogg. Needs more work on the decoder side.
24686
24687 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24688
24689         * gst/spectrum/Makefile.am:
24690         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
24691         (idle_func):
24692           Fix demo and reenable it. Yes, I'm currently playing with audio
24693           analysis tools
24694
24695 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24696
24697         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24698           We love it if files that start at zero work too...
24699
24700 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24701
24702         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
24703           Handle files with missing EOS headers.
24704
24705 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24706
24707         * gst/tcp/gsttcpserversink.c:
24708         (gst_tcpserversink_handle_server_read),
24709         (gst_tcpserversink_init_send):
24710         Zero some variables first (need for accept not to return EINVAL)
24711
24712 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24713
24714         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24715         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
24716         * ext/theora/theoradec.c: (theora_dec_sink_convert),
24717         (theora_dec_chain):
24718         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
24719         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
24720           Seeking and querying finetune.
24721
24722 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24723
24724         * configure.ac:
24725         * ext/Makefile.am:
24726         * ext/raw1394/Makefile.am:
24727           fix the build
24728
24729 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24730
24731         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
24732           Wrong return.
24733         * gst/playback/Makefile.am:
24734         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24735         * gst/playback/gstplay-marshal.list:
24736         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
24737           Fix marshallers.
24738
24739 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24740
24741         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
24742           Silence.
24743
24744 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24745
24746         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24747         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
24748         (gst_ogg_pad_push):
24749           Yay for non-lineair granulepos in theora.
24750
24751 2004-10-18  Wim Taymans  <wim@fluendo.com>
24752
24753         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
24754         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
24755         * ext/dv/gstdvdec.h:
24756         Make sure we renegotiate aspect ratio when the camera switches.
24757
24758 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24759
24760         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24761         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
24762           Start at zero.
24763         * ext/theora/theoradec.c: (theora_dec_chain):
24764           Skip headers. Bad idea for chained ogg, but fixes seeking.
24765
24766 2004-10-18  Wim Taymans  <wim@fluendo.com>
24767
24768         * configure.ac:
24769         I swear, this is the last time I touch this.
24770
24771 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24772
24773         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24774         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
24775         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
24776           Faster seeking.
24777         * ext/theora/theoradec.c: (theora_dec_sink_convert):
24778           Time-to-default conversion.
24779         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24780           Don't error on unknown packets, just skip. We should probably
24781           read them if we want to support chained ogg.
24782
24783 2004-10-18  Wim Taymans  <wim@fluendo.com>
24784
24785         * configure.ac:
24786         Added cdaudio to wrong list.
24787
24788 2004-10-18  Wim Taymans  <wim@fluendo.com>
24789
24790         * configure.ac:
24791         Revive cdaudio.
24792
24793 2004-10-18  Wim Taymans  <wim@fluendo.com>
24794
24795         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
24796         (gst_dvdec_video_link), (gst_dvdec_push):
24797         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
24798         (gst_smokeenc_resync), (gst_smokeenc_chain):
24799         Fix mimetype on smoke encoder.
24800         Add aspect ratio to dvdec. Not sure if these
24801         values are correct though....
24802
24803 2004-10-18  Wim Taymans  <wim@fluendo.com>
24804
24805         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
24806         Fix vorbis property descriptions and ranges.
24807
24808 2004-10-18  Wim Taymans  <wim@fluendo.com>
24809
24810         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
24811         Really do nothing when no data is available.
24812         Go to the playing state when the stream is not seekable
24813         instead of failing.
24814
24815 2004-10-18  Wim Taymans  <wim@fluendo.com>
24816
24817         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
24818         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
24819         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
24820         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
24821         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
24822         Added uri handler for cd://
24823         Port to new API.
24824
24825 2004-10-18  Wim Taymans  <wim@fluendo.com>
24826
24827         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24828         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
24829         (try_to_link_1), (no_more_pads), (close_link), (type_found):
24830         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
24831         (remove_prerolls), (unknown_type), (add_element_stream),
24832         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
24833         (gst_play_base_bin_remove_element),
24834         (gst_play_base_bin_link_stream):
24835         * gst/playback/gstplaybin.c: (gen_video_element),
24836         (gen_vis_element), (remove_sinks), (setup_sinks):
24837         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
24838         (gst_stream_info_get_type), (gst_stream_info_class_init),
24839         (gst_stream_info_init), (gst_stream_info_new),
24840         (gst_stream_info_dispose), (stream_info_mute_pad),
24841         (gst_stream_info_set_property), (gst_stream_info_get_property):
24842         * gst/playback/gststreaminfo.h:
24843         Add sink padtemplate to decodebin.
24844         Added some more comments.
24845         Make queue size configurable in playbasebin.
24846         Added possibility to use elements as sinks (ex cdaudio).
24847
24848 2004-10-15  Wim Taymans  <wim@fluendo.com>
24849
24850         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
24851         (gst_speexenc_chain):
24852         Fix speex timestamps so that it gets muxed properly.
24853
24854 2004-10-15  Wim Taymans  <wim@fluendo.com>
24855
24856         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
24857         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
24858         (gst_dv1394src_init), (gst_dv1394src_dispose),
24859         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
24860         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
24861         (gst_dv1394src_event), (gst_dv1394src_get_formats),
24862         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
24863         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
24864         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
24865         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
24866         * ext/raw1394/gstdv1394src.h:
24867         Added conversion/query functions.
24868         Update buffer timestamps,
24869         Added signals.
24870         Added uri dv:// so it might play from the firewire in playbin.
24871         Fix a possible leak.
24872         Added debugging.
24873
24874 2004-10-15  Wim Taymans  <wim@fluendo.com>
24875
24876         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
24877         (gst_dv1394src_init), (gst_dv1394src_set_property),
24878         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
24879         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
24880         * ext/raw1394/gstdv1394src.h:
24881         Added AV/C VTR control support needed for some cameras.
24882         Added automatic port detection.
24883         Added properties for selecting the channel.
24884         The configure.ac script is not yet updated to reflect the
24885         new libavc1394 and librom1394 dependencies.
24886
24887 2004-10-15  Wim Taymans  <wim@fluendo.com>
24888
24889         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24890         (qtdemux_parse), (gst_qtdemux_handle_esds):
24891         An esds box is not a container.
24892         Fix parsing of mp4v boxes.
24893         Do not try to renegotiate fps for each frame. Need to
24894         find a better method. This should fix mp4 playback.
24895
24896 2004-10-14  David Schleef  <ds@schleef.org>
24897
24898         * configure.ac: update for swfdec-0.3 and liboil-0.2
24899         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
24900         * ext/swfdec/gstswfdec.h: same
24901         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
24902         * gst/videotestsrc/videotestsrc.c: same
24903
24904 2004-10-14  Wim Taymans  <wim@fluendo.com>
24905
24906         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
24907         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
24908         (is_sync_frame), (gst_multifdsink_new_client),
24909         (gst_multifdsink_handle_client_write),
24910         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24911         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
24912         Turn warnings into info.
24913         Don't allow a state change in the streaming thread.
24914
24915 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
24916
24917         * ext/vorbis/oggvorbisenc.c:
24918         * ext/vorbis/vorbisdec.c:
24919           fix template sample rate
24920
24921 2004-10-13  Wim Taymans  <wim@fluendo.com>
24922
24923         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
24924         Decoding the header first fixes some problems in resyncing
24925         in more mp3s.
24926
24927 2004-10-12  Wim Taymans  <wim@fluendo.com>
24928
24929         * gst/playback/gstplaybin.c: (gen_video_element),
24930         (gen_vis_element), (remove_sinks), (setup_sinks):
24931         Added vis plugin support, need to configure the vis
24932         element to activate it.
24933
24934 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24935
24936         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
24937         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
24938           Some debug.
24939         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
24940         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
24941         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
24942         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
24943         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
24944         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
24945         * gst/avi/gstavidemux.h:
24946           Support for openDML-2.0 indx/ix## chunks. Support for broken index
24947           recovery (where, if part of the index is broken, we will still read
24948           the rest of the index and recover the broken part by stream
24949           scanning). More broken media support. EOS workarounds. General AVI
24950           braindamage headache recovery. Aspirin included.
24951
24952 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24953
24954         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
24955         (cdparanoia_event), (cdparanoia_query):
24956           Get rid of hideous lead-in.
24957
24958 2004-10-11  Wim Taymans  <wim@fluendo.com>
24959
24960         * gst/playback/gstplaybasebin.c: (setup_source):
24961         Wrong var used to get g_list_next.
24962
24963 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24964
24965         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
24966         (cdparanoia_get), (cdparanoia_open):
24967           Report discid as metadata, add duration.
24968
24969 2004-10-11  Wim Taymans  <wim@fluendo.com>
24970
24971         * gst/playback/gstplaybasebin.c: (setup_source):
24972         Cleanup the previous pipeline a little earlier for the
24973         case that a source element provides raw data.
24974
24975 2004-10-11  Benjamin Otte  <otte@gnome.org>
24976
24977         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24978           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
24979           consuming the last 128 bytes, even though it was valid mp3 data.
24980
24981 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24982
24983         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24984         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
24985         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24986         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
24987
24988 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24989
24990         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
24991         Fix for webcams that support only specific width or height
24992
24993 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24994
24995         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24996
24997         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
24998           Fix wrong discont event setup (fixes #154967).
24999
25000 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
25001
25002         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25003
25004         * gst/auparse/gstauparse.c: (gst_auparse_chain):
25005           Error out on invalid data (fixes #154807).
25006
25007 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
25008
25009         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25010
25011         * ext/dvdread/dvdreadsrc.c: (_read):
25012           Make titles > 0 work again (fixes #154834).
25013
25014 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25015
25016         * gst-libs/gst/riff/riff-media.c:
25017         (gst_riff_create_video_template_caps):
25018           WMV3 missing in template caps.
25019
25020 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25021
25022         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25023           OK, so the original code was too strict. It makes random AVI files
25024           hang for seconds upon opening, which is unacceptable and is far
25025           beyond the original goal of getting multiple chunks for one-chunk
25026           sounc stream files. So now do just that.
25027
25028 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25029
25030         * gst/playback/gstplaybasebin.c: (setup_source),
25031         (gst_play_base_bin_change_state):
25032           Actually clean up streaminfo if output fails. This would trigger
25033           if, for example, there was no CD in the drive. No preroll, so
25034           a streaminfo structure is created, but the subsequent state change
25035           of the thread fails.
25036         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
25037           Don't change state if parent failed.
25038
25039 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25040
25041         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25042         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
25043         (gen_video_element), (remove_sinks):
25044           Add small bits of code for screenshot handling.
25045
25046 2004-10-08  Wim Taymans  <wim@fluendo.com>
25047
25048         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
25049         (gen_video_element), (gen_audio_element), (setup_sinks):
25050         Don't assume the user provided sinks are named "sink"...
25051
25052 2004-10-08  Wim Taymans  <wim@fluendo.com>
25053
25054         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
25055         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
25056         (gst_play_base_bin_link_stream):
25057         Do not try to autoplug sources that generate raw streams like
25058         cdparanoia.
25059         disconnect the preroll overrun signal when we don't need it anymore.
25060
25061 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
25062
25063         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
25064         Added reworked patch from #154903 from milosz derezynski (deadchip).
25065
25066 2004-10-08  Wim Taymans  <wim@fluendo.com>
25067
25068         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
25069         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
25070         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
25071         (cdparanoia_convert), (cdparanoia_uri_get_type),
25072         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
25073         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
25074         * ext/cdparanoia/gstcdparanoia.h:
25075         This adds the cdda://<tracknum> uri.
25076
25077 2004-10-08  Wim Taymans  <wim@fluendo.com>
25078
25079         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25080         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
25081         (try_to_link_1), (no_more_pads), (close_link), (type_found):
25082         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25083         (unknown_type), (gst_play_base_bin_remove_element),
25084         (gst_play_base_bin_link_stream):
25085         * gst/playback/gstplaybasebin.h:
25086         * gst/playback/gstplaybin.c: (gst_play_bin_init),
25087         (gst_play_bin_set_property), (gen_video_element),
25088         (gen_audio_element), (setup_sinks):
25089         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
25090         (gst_stream_info_get_type), (gst_stream_info_class_init),
25091         (gst_stream_info_init), (gst_stream_info_new),
25092         (gst_stream_info_dispose), (stream_info_mute_pad),
25093         (gst_stream_info_set_property), (gst_stream_info_get_property):
25094         * gst/playback/gststreaminfo.h:
25095         Reuse the audio and video bins.
25096         Some internal cleanups in the stream selection code.
25097
25098 2004-10-08  Julien MOUTTE  <julien@moutte.net>
25099
25100         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25101         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
25102         * sys/ximage/ximagesink.h:
25103         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25104         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
25105         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
25106         not coming from those elements. Moreover these elements should not keep
25107         the xid they have been given when in NULL state.
25108
25109 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25110
25111         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25112         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
25113         * sys/ximage/ximagesink.h:
25114         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25115         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
25116         * sys/xvimage/xvimagesink.h:
25117           Actually only create a new toplevel window if we're not gonna
25118           embed it right after.
25119
25120 2004-10-07  Wim Taymans  <wim@fluendo.com>
25121
25122         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
25123         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
25124         * gst/playback/gstplaybin.c: (setup_sinks):
25125         Implement muting/unmuting of streams, mute streams that are not
25126         used.
25127
25128 2004-10-07  Wim Taymans  <wim@fluendo.com>
25129
25130         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
25131         (plugin_init):
25132         Added lame audio/x-ac3 typefind function.
25133
25134 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25135
25136         * configure.ac:
25137           bump nano to cvs
25138
25139 === release 0.8.5 ===
25140
25141 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25142
25143         * NEWS:
25144         * RELEASE:
25145         * configure.ac:
25146           releasing 0.8.5, "Take You On"
25147
25148 2004-10-06  Wim Taymans  <wim@fluendo.com>
25149
25150         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
25151         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
25152         (no_more_pads), (close_link), (type_found):
25153         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
25154         * gst/playback/gstplaybin.c: (gen_video_element):
25155         Do not signal the no_more_pads after the first pad when
25156         we are plugging a non dynamic element with multiple
25157         output pads (like swfdec, dvdec, ...).
25158
25159 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
25160
25161         * configure.ac:
25162           bump for prerelease
25163
25164 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25165
25166         * gst/wavparse/gstwavparse.c:
25167           add ATRAC3 to STATIC CAPS to fix a warning
25168
25169         * gst/matroska/ebml-read.c:
25170         * gst-libs/gst/riff/riff-read.c:
25171           fix typos
25172
25173 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25174
25175         * gst-libs/gst/riff/riff-media.c:
25176           generate caps for ATRAC3 audio streams
25177
25178         * gst/realmedia/rmdemux.c:
25179           generate caps for ATRAC3 audio streams
25180
25181 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25182
25183         * gst/wavparse/Makefile.am
25184         * gst/wavparse/riff.h
25185         * gst/wavparse/wavparse.vcproj
25186           riff.h removal (unused and duplication with riff-ids.h)
25187
25188 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25189
25190         * gst/wavparse/gstwavparse.h
25191           remove duplicated defines for audio codec codes
25192
25193         * gst-libs/gst/riff/riff-ids.h
25194         * gst/wavenc/riff.h:
25195           add "4CC" code for ATRAC3 audio streams
25196           add "4CC" code for ITU_G721_ADPCM (unused for now)
25197
25198 2004-10-06  Wim Taymans  <wim@fluendo.com>
25199
25200         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
25201         Actually _do_ negotiation. Pass gdouble as arg instead
25202         of guint64 for the framerate.
25203
25204 2004-10-06  Wim Taymans  <wim@fluendo.com>
25205
25206         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
25207         (find_compatibles), (close_pad_link), (try_to_link_1),
25208         (no_more_pads), (close_link), (type_found):
25209         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
25210         * gst/playback/gstplaybin.c: (gen_video_element),
25211         (gen_audio_element):
25212         Set state on newly added element to READY so that negotiation
25213         can happen ASAP.
25214         Addes some more debug info.
25215         Do not try to plug pads with multiple caps structures or ANY
25216         because it is too dangerous since we do not do dynamic
25217         replugging.
25218
25219 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
25220
25221         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
25222
25223         * po/LINGUAS:
25224         * po/or.po:
25225           add Oriya translation
25226
25227 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25228
25229         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25230           Prevent overwrite of size member. Makes audio sound crappy.
25231
25232 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25233
25234         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
25235         Add rmvb to the list of known RealMedia extensions
25236
25237 2004-10-05  Wim Taymans  <wim@fluendo.com>
25238
25239         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
25240         (mngdec_openstream), (mngdec_closestream),
25241         (mngdec_handle_sink_event), (mngdec_readdata),
25242         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
25243         (mngdec_getcanvasline), (mngdec_refresh),
25244         (gst_mngdec_change_state):
25245         Set the framerate correctly.
25246
25247 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25248
25249         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25250           There was something wrong with the index massaging.
25251
25252 2004-10-04  Wim Taymans  <wim@fluendo.com>
25253
25254         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
25255         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
25256         (gst_smokedec_chain):
25257         * ext/jpeg/gstsmokedec.h:
25258         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
25259         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
25260         * ext/jpeg/gstsmokeenc.h:
25261         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
25262         (smokecodec_decode_new), (smokecodec_info_free),
25263         (smokecodec_set_quality), (smokecodec_get_quality),
25264         (smokecodec_set_threshold), (smokecodec_get_threshold),
25265         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
25266         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
25267         (smokecodec_encode), (smokecodec_parse_id),
25268         (smokecodec_parse_header), (smokecodec_decode):
25269         * ext/jpeg/smokecodec.h:
25270         * ext/jpeg/smokeformat.h:
25271         Updated smoke, new bitstream, allows embedding in ogg.
25272
25273 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25274
25275         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
25276           Fix seeking in some files. All this code is no longer needed (and
25277           actually breaks stuff) because we now synchronize the full index
25278           right when reading the header.
25279
25280 2004-10-04  Wim Taymans  <wim@fluendo.com>
25281
25282         * configure.ac:
25283         configure update for libmng.
25284
25285 2004-10-04  Wim Taymans  <wim@fluendo.com>
25286
25287         * ext/libmng/Makefile.am:
25288         * ext/libmng/gstmng.c: (plugin_init):
25289         * ext/libmng/gstmng.h:
25290         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
25291         (gst_mngdec_base_init), (gst_mngdec_class_init),
25292         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
25293         (gst_mngdec_loop), (gst_mngdec_get_property),
25294         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
25295         (mngdec_closestream), (mngdec_handle_sink_event),
25296         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
25297         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
25298         (gst_mngdec_change_state):
25299         * ext/libmng/gstmngdec.h:
25300         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
25301         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
25302         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
25303         (gst_mngenc_chain), (gst_mngenc_get_property),
25304         (gst_mngenc_set_property):
25305         * ext/libmng/gstmngenc.h:
25306         Added basic MNG decoder. Needs more work. The encoder does
25307         not work yet.
25308
25309 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25310
25311         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
25312         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
25313         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
25314           Don't hang on length=0 chunks. Some negotiation fixes. Signal
25315           no-more-pads.
25316
25317 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
25318
25319         * configure.ac:
25320           you need at least 1.0.4 of speex
25321
25322 2004-10-04 Iain <iaingnome@gmail.com>
25323
25324         * ext/speex/gstspeexdec.h: Revert the includes changes.
25325
25326         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
25327
25328 2004-09-30 Iain <iaingnome@gmail.com>
25329
25330         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
25331         found during init or set as a property instead of hardcoding /dev/audio
25332
25333 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25334
25335         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
25336         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
25337         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
25338         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
25339         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
25340         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
25341         (gst_rmdemux_dump_data):
25342           Use debug category, fix EOS handling. filesrc ! rmdemux now
25343           works.
25344
25345 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25346
25347         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
25348         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
25349         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
25350           Improve allocation, cutting and sorting of the index. How takes a
25351           few seconds instead of minutes.
25352
25353 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
25354
25355         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
25356           fixed compilation
25357
25358 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25359
25360         * gst-libs/gst/riff/riff-media.c:
25361         (gst_riff_create_video_caps_with_data),
25362         (gst_riff_create_video_template_caps):
25363           Add wing commander format mimetype/fourccs.
25364         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25365           Don't crash if some value is 0.
25366
25367 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25368
25369         * gst-libs/gst/riff/riff-media.c:
25370         (gst_riff_create_video_caps_with_data),
25371         (gst_riff_create_video_template_caps):
25372           Add DIB fourcc (raw, palettized 8-bit RGB).
25373         * gst-libs/gst/riff/riff-read.c:
25374         (gst_riff_read_strf_vids_with_data):
25375           Oops, fix strf_data reading bug.
25376         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
25377           Use a non-NULL tag.
25378         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
25379           Time for hacks. Sorry Dave. At least one quicktime movie (a
25380           trailer) that I've encountered contains multiple video tracks.
25381           One of those is the actual video track, the other are one-frame
25382           tracks (images). Unfortunately, the number of frames according
25383           to the trak header is 1 for each, so that doesn't help. So
25384           instead, I look at the duration and discard tracks with a
25385           duration shorter than 20% of the length of the stream. Better
25386           than nothing.
25387
25388 2004-10-01  Christian Schaller <christian@fluendo.com>
25389
25390         * ext/ivorbis/vorbis.c:
25391           Patch from Phil Blundell (Bug 152341)
25392
25393 2004-10-01  Wim Taymans  <wim@fluendo.com>
25394
25395         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
25396         (speex_dec_get_formats), (speex_dec_convert),
25397         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
25398         (speex_dec_chain), (gst_speexdec_get_property),
25399         (gst_speexdec_set_property):
25400         Small cleanups.
25401
25402 2004-10-01  Wim Taymans  <wim@fluendo.com>
25403
25404         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
25405         (gst_wavparse_stream_init), (gst_wavparse_fmt),
25406         (gst_wavparse_other), (gst_wavparse_loop),
25407         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
25408         (gst_wavparse_srcpad_event):
25409         * gst/wavparse/gstwavparse.h:
25410         Added some more debugging info.
25411         Fix the case where the length of the file is 0.
25412         Make sure we seek to sample borders.
25413
25414 2004-10-01  Wim Taymans  <wim@fluendo.com>
25415
25416         * gst/playback/README:
25417         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
25418         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
25419         (try_to_link_1), (no_more_pads), (close_link), (type_found):
25420         Add some debug info to decodebin, update README
25421
25422 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25423
25424         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
25425           Don't use g_print(); use GST_DEBUG().
25426
25427 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25428
25429         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25430         (gst_ogg_mux_queue_pads):
25431           Handle EOS properly.
25432
25433 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
25434
25435         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25436
25437         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
25438         (gst_faad_chain), (gst_faad_change_state):
25439         * ext/faad/gstfaad.h:
25440           Allow playback of raw (unframed) MPEG AAC files (#148993).
25441
25442 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
25443
25444         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25445
25446         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25447           Throw error if we didn't recognize the stream. Fixes #152289.
25448
25449 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25450
25451         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
25452           Fix negotiation.
25453
25454 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
25455
25456         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25457
25458         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25459           Fix memleak.
25460
25461 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
25462
25463         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25464
25465         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
25466           Solve #152805.
25467         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
25468           Solve 152806.
25469
25470 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25471
25472         * gst-libs/gst/riff/riff-media.c:
25473         (gst_riff_create_video_caps_with_data),
25474         (gst_riff_create_audio_caps_with_data):
25475           Add codec_data handling (like asfdemux used to do).
25476         * gst/asfdemux/gstasf.c: (plugin_init):
25477         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
25478         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
25479           Use riff-media for caps creation instead of our own (mostly
25480           broken) copy of its functions.
25481
25482 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25483
25484         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
25485           Don't actually error out if we get another return value than
25486           -EINVAL. Opposite to what I first thought, drivers have random
25487           return values for this, although -EINVAL is the expected return
25488           value. Since this is not fatal, we shouldn't use
25489           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
25490
25491 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25492
25493         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
25494         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
25495         (dvdreadsrc_get_property), (_open), (_seek), (_read),
25496         (dvdreadsrc_get), (dvdreadsrc_open_file),
25497         (dvdreadsrc_change_state):
25498           Fix. Don't do one big huge loop around the whole DVD, that will
25499           cache all data and thus eat sizeof(dvd) (several GB) before we
25500           see something.
25501         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25502           Actually NULL'ify event after using it.
25503         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
25504         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
25505         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
25506         (gst_ebml_read_seek), (gst_ebml_read_skip):
25507           Handle events.
25508         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
25509         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
25510         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
25511           Fix timing (this will probably break if I seek using menus, but
25512           I didn't get there yet). VOBs and normal DVDs should now work.
25513           Add a mpeg2-only pad with high rank so this get autoplugged for
25514           MPEG-2 movies.
25515         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
25516         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
25517         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
25518         (gst_mpeg_demux_get_audio_stream),
25519         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
25520         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
25521           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
25522           MPEG-1 but use dvddemux for MPEG-2.
25523         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
25524         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
25525         (gst_mpeg_parse_parse_packhead):
25526           Timing. Only add pad template if it exists. Add sink template from
25527           class and not from ourselves. This means we will always use the
25528           correct sink template even if it is not the one defined in this
25529           file.
25530
25531 2004-09-29  Wim Taymans  <wim@fluendo.com>
25532
25533         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
25534         (gst_mpeg_demux_parse_pes):
25535         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
25536         Fix playback of mpeg again, timestamps where screwed up by
25537         patch 1.61.
25538
25539 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25540
25541         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
25542           Only return true if we actually filled something in. Prevents
25543           player applications from showing a random length for flac files.
25544         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
25545         (gst_riff_read_use_event), (gst_riff_read_handle_event),
25546         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
25547         (gst_riff_read_strf_vids_with_data),
25548         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
25549           OK, ok, so I implemented event handling. Apparently it's normal
25550           that we receive random events at random points without asking
25551           for it.
25552         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
25553         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
25554         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
25555         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
25556         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
25557         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
25558         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
25559         * gst/avi/gstavidemux.h:
25560           Implement non-lineair chunk handling and subchunk processing.
25561           The first solves playback of AVI files where the audio and video
25562           data of individual buffers that we read are not synchronized.
25563           This should not happen according to the wonderful AVI specs, but
25564           of course it does happen in reality. It is also a prerequisite for
25565           the second. Subchunk processing allows us to cut chunks in small
25566           pieces and process each of these pieces separately. This is
25567           required because I've seen several AVI files with incredibly large
25568           audio chunks, even some files with only one audio chunk for the
25569           whole file. This allows for proper playback including seeking.
25570           This patch is supposed to fix all AVI A/V sync issues.
25571         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
25572         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
25573           Work.
25574         * gst/modplug/gstmodplug.cc:
25575           Proper return value setting for the query() function.
25576         * gst/playback/gstplaybasebin.c: (setup_source):
25577           Being in non-playing state (after, e.g., EOS) is not necessarily
25578           a bad thing. Allow for that. This fixes playback of short files.
25579           They don't actually playback fully now, because the clock already
25580           runs. This means that small files (<500kB) with a small length
25581           (<2sec) will still not or barely play. Other files, such as mod
25582           or flx, will work correctly, however.
25583
25584 2004-09-28  Wim Taymans  <wim@fluendo.com>
25585
25586         * ext/speex/gstspeex.c: (plugin_init):
25587         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
25588         (gst_speex_dec_class_init), (speex_dec_get_formats),
25589         (speex_get_event_masks), (speex_get_query_types),
25590         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
25591         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
25592         (gst_speexdec_get_property), (gst_speexdec_set_property),
25593         (speex_dec_change_state):
25594         * ext/speex/gstspeexdec.h:
25595         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
25596         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
25597         (gst_speexenc_base_init), (gst_speexenc_class_init),
25598         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
25599         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
25600         (gst_speexenc_src_query), (gst_speexenc_init),
25601         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
25602         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
25603         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
25604         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
25605         (gst_speexenc_chain), (gst_speexenc_get_property),
25606         (gst_speexenc_set_property), (gst_speexenc_change_state):
25607         * ext/speex/gstspeexenc.h:
25608         Rewrote speex encoder, make sure it can be embedded in ogg.
25609         Implemented speex decoder.
25610
25611 2004-09-28  Christian Schaller <christian@fluendo.com>
25612
25613         * configure.ac:
25614         Remove kioslave plugin. Markey is brewing a new working one
25615         * ext/Makefile.am: Remove kioslave plugin
25616         * ext/kio: remove
25617         * gst-plugins.spec.in: remove kio plugin from spec
25618
25619 2004-09-27  Wim Taymans  <wim@fluendo.com>
25620
25621         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25622         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
25623         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
25624         (gst_multifdsink_new_client),
25625         (gst_multifdsink_handle_client_write),
25626         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
25627         (gst_multifdsink_handle_clients):
25628         * gst/tcp/gstmultifdsink.h:
25629         Make syncing to keyframes actually work for new clients and lagging
25630         clients.
25631
25632 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25633
25634         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
25635         (gst_navigationtest_handle_src_event), (draw_box_planar411),
25636         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
25637         * gst/debug/gstnavigationtest.h:
25638           make navigationtest display button-press and button-release events
25639
25640 2004-09-26 Iain <iaingnome@gmail.com>
25641
25642         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
25643         the channels have received a new media event.
25644         (interleave_buffered_loop): Compresses a new media event on all
25645         channels into one.
25646
25647 2004-09-26 Iain <iaingnome@gmail.com>
25648
25649         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
25650         call the sinkpad's default event handler and not the srcpads. He also
25651         says this is confusing :)
25652         (gst_wavenc_stop_file): Company says that seek events only go upstream
25653         we should send a discontinuous downstream instead.
25654
25655 2004-09-25  Christian Schaller <christian@fluendo.com>
25656
25657         * Update SPEC file to be usable in conjunction with Fedora Core,
25658           Fedora.us and freshrpms packages
25659         * Fix typo in multifilesrc test Makefile
25660
25661 2004-09-24  Wim Taymans  <wim@fluendo.com>
25662
25663         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
25664         Only signal the no_more_pads signal when we have
25665         added the stream to our list.
25666
25667 2004-09-24  Wim Taymans  <wim@fluendo.com>
25668
25669         * gst/playback/gstplaybasebin.c: (remove_prerolls),
25670         (new_decoded_pad):
25671         * gst/playback/gstplaybasebin.h:
25672         * gst/playback/gstplaybin.c: (setup_sinks):
25673         Don't try to preroll or decode more than one audio/video
25674         track.
25675
25676 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25677
25678         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
25679           Throw error if we failed to find a suitable output. This should
25680           throw an error if we successfully set up a pipeline (e.g. because
25681           we recognized a media file) but found no decodable streams in it
25682           (e.g. because it contains only media stream types for which we
25683           have no decoders, or because it's not a media type).
25684
25685 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25686
25687         * ext/dirac/Makefile.am:
25688         * ext/dirac/gstdirac.cc:
25689         * ext/dirac/gstdiracdec.cc:
25690         * ext/dirac/gstdiracdec.h:
25691           Do something. Don't actually know if this works because I don't
25692           have a demuxer yet.
25693         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
25694           Add channels=1 to caps returned from _getcaps().
25695         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
25696         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
25697         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
25698         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
25699         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
25700         (gst_ogm_parse_change_state):
25701           Separate between audio/video so ogmaudioparse actually uses the
25702           audio pad templates. Both audio and video work now, including
25703           autoplugging. Also use sometimes-srcpad hack.
25704         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25705           Handle events better. Don't hang on infinite loops.
25706         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
25707         (gst_avi_demux_init), (gst_avi_demux_reset),
25708         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
25709         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
25710         (gst_avi_demux_change_state):
25711         * gst/avi/gstavidemux.h:
25712           Improve A/V sync. Still not perfect.
25713         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
25714         (gst_ebml_read_skip):
25715           Handle events better.
25716         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
25717         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
25718         (qtdemux_audio_caps):
25719           Add IMA4. Improve event handling. Save offset after a seek when
25720           the headers are at the end of the file so that we don't end up in
25721           an infinite loop.
25722         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
25723           Add low-priority typefind support for files with no length.
25724
25725 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25726
25727         * testsuite/multifilesink/Makefile.am:
25728         fix typo
25729
25730 2004-09-22  Julien MOUTTE  <julien@moutte.net>
25731
25732         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
25733         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
25734         mistakes from thaytan's patches.
25735
25736 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
25737
25738         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
25739           For completeness, XSync in the destroy function as xvimage does.
25740
25741 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
25742
25743         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
25744            Correct caps negotiation
25745         * gst/volume/gstvolume.c: (volume_chain_float),
25746         (volume_chain_int16):
25747            Modify debug output to be little more informative
25748         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
25749         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25750         (gst_xvimagesink_xvimage_destroy):
25751           Add XSync calls after detaching from the shared memory segment to
25752           avoid a crash.
25753
25754 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25755
25756         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25757         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
25758         * ext/vorbis/vorbis.c: (plugin_init):
25759         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
25760         (gst_vorbisenc_chain):
25761         * ext/vorbis/vorbisenc.h:
25762         remove explicit newmedia support from oggmux and vorbisenc
25763         add debug category to vorbisenc
25764         * gst/multifilesink/gstmultifilesink.c:
25765         (gst_multifilesink_class_init), (gst_multifilesink_init),
25766         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
25767         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
25768         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
25769         (plugin_init):
25770         * gst/multifilesink/gstmultifilesink.h:
25771         add support for streamheader in multifilesink
25772
25773 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25774
25775         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
25776         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
25777         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
25778           Prevent infinite loops. More correct error reporting.
25779         * gst/auparse/gstauparse.c: (gst_auparse_chain):
25780           Error out if negotiation fails.
25781         * gst/playback/gstplaybasebin.c: (setup_source),
25782         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
25783         (gst_play_base_bin_found_tag):
25784           Error/tag forwarding. Pre-roll fixes for source errors on state
25785           changes (e.g. "file does not exist") to prevent hangs.
25786
25787 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25788
25789         * testsuite/multifilesink/Makefile.am:
25790         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
25791         (gst_newmedia_class_init), (gst_newmedia_init),
25792         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
25793         (newfile_signal), (test_signal), (main):
25794         * testsuite/multifilesink/multifilesrc_test.c: (main):
25795         * testsuite/multifilesink/oggtheora_test.c:
25796         (gst_newmedia_base_init), (gst_newmedia_class_init),
25797         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
25798         (test_format), (newfile_signal), (test_signal), (main):
25799         * testsuite/multifilesink/oggvorbis_test.c:
25800         (gst_newmedia_base_init), (gst_newmedia_class_init),
25801         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
25802         (test_format), (newfile_signal), (test_signal), (main):
25803         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
25804         (gst_newmedia_class_init), (gst_newmedia_init),
25805         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
25806         (newfile_signal), (test_signal), (main):
25807         New media tests
25808
25809 2004-09-20  Christian Schaller <christian@fluendo.com>
25810
25811         * Fix mikmod license to LGPL as they have relicensed
25812         * Move Dirac and Effectv into LGPL section of README_license
25813
25814 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25815
25816         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
25817         (gst_mad_change_state):
25818           Allow for mp3 rate/channels changes. However, only very
25819           conservatively. Reason that we *have* to enable this is smiply
25820           because the mad find_sync() function is not good enough, it will
25821           regularly sync on random data as valid frames and therefore make
25822           us provide random caps as *final* caps of the stream. The best fix
25823           I could think of is to simply require several of the same stream
25824           changes in a row before we change caps.
25825           The actual testcase that works now is #
25826         * ext/ogg/Makefile.am:
25827         * ext/ogg/gstogg.c: (plugin_init):
25828         * ext/ogg/gstogmparse.c:
25829           OGM support (video only for now; I need an audio sample file).
25830         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
25831         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
25832         (gst_asf_demux_add_video_stream):
25833           WMV extradata.
25834         * gst/playback/gstplaybasebin.c: (unknown_type):
25835           Don't error out on single unknown-types after all. It's wrong.
25836           If we found type of video and audio but not of a subtitle stream,
25837           it will still error out (which is unwanted). Will find a better fix
25838           later on.
25839         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
25840         (ogmaudio_type_find), (plugin_init):
25841           OGM support.
25842
25843 2004-09-20  Johan Dahlin  <johan@gnome.org>
25844
25845         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
25846         after setting caps.
25847
25848 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25849
25850         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
25851         * gst/wavenc/gstwavenc.h:
25852         Added newmedia support to wavenc
25853
25854 2004-09-17  Wim Taymans  <wim@fluendo.com>
25855
25856         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
25857         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
25858         (gst_fdset_fd_can_write), (gst_fdset_wait):
25859         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
25860         (gst_multifdsink_init), (gst_multifdsink_add),
25861         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
25862         (gst_multifdsink_remove_client_link),
25863         (gst_multifdsink_client_queue_buffer),
25864         (gst_multifdsink_handle_client_write),
25865         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
25866         (gst_multifdsink_close), (gst_multifdsink_change_state):
25867         * gst/tcp/gstmultifdsink.h:
25868         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25869         (gst_tcpserversink_removed):
25870         Small cleanups in fdset.c
25871         Use a hastable to map fd to the client structure for faster
25872         lookup in _remove and get_stats.
25873         Added virtual function to close the fds.
25874         Handle clients even when the select/poll call was unblocked because
25875         of a command.
25876         Implement syncing to keyframe in the recovery procedure.
25877
25878 2004-09-16 Iain <iaingnome@gmail.com>
25879
25880         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
25881         try caps.
25882
25883 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25884
25885         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
25886           Caps are only set if the type of the stream is unknown, but this
25887           is initialized in ->init_stream(), so set to UNKNOWN after calling
25888           ->init_stream() so that capsnego starts.
25889
25890 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25891
25892         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25893         (gst_avi_demux_stream_data):
25894           Just hardcode for raw audio then. AVI audio sucks.
25895
25896 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
25897
25898         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
25899         * gst/matroska/matroska-mux.c: (audiosink_templ),
25900         (gst_matroska_mux_audio_pad_link):
25901         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
25902         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
25903
25904 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25905
25906         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25907         (gst_avi_demux_stream_data):
25908           Try to fix a/v sync issues.
25909
25910 2004-09-15  David Schleef  <ds@schleef.org>
25911
25912         * configure.ac: remove NASM check, since we don't use it.  Update
25913         dirac check to 0.4
25914         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
25915         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25916         Initialized variables.
25917         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25918         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
25919         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
25920         SVQ3 format
25921
25922 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25923
25924         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25925         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
25926         * gst/avi/gstavidemux.h:
25927           Fix for compressed audio (mp3) timestamp generation. How did this
25928           ever work?
25929
25930 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25931
25932         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
25933           Volume is a double not a float.
25934
25935 2004-09-15  Wim Taymans  <wim@fluendo.com>
25936
25937         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
25938         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
25939         Don't close the fd in multifdsink as we didn't open it in the
25940         first place. Some cleanups.
25941
25942 2004-09-15  Wim Taymans  <wim@fluendo.com>
25943
25944         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
25945         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25946         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
25947         Fix the case where the muxer would mark pages as delta
25948         frames when they are not (vorbis only ogg).
25949
25950 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25951
25952         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
25953         (gst_play_base_bin_change_state):
25954           Handle the case where we failed to setup a clear pipeline. This
25955           will throw an error (or EOS, another nice case) and if you don't
25956           catch that, the app will wait for the signal forever (and thus
25957           hang).
25958
25959 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25960
25961         * ext/gnomevfs/gstgnomevfssink.c:
25962         (gst_gnomevfssink_uri_get_protocols):
25963         * ext/gnomevfs/gstgnomevfssrc.c:
25964         (gst_gnomevfssrc_uri_get_protocols):
25965         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
25966         * ext/gnomevfs/gstgnomevfsuri.h:
25967           Use _uri_new() instead of _open(), so it doesn't take as long and
25968           Christophe's computer won't hang.
25969         * gst/playback/gstplaybasebin.c: (unknown_type):
25970           Throw error on unknown media type, so apps actually display it.
25971
25972 2004-09-14  Brian Cameron  <brian.cameron@sun.com
25973
25974         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
25975           this script to work on Solaris since bash shell handles echo
25976           differenly than bash.
25977
25978 2004-09-17  Wim Taymans  <wim@fluendo.com>
25979
25980         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
25981         (setup_source), (gst_play_base_bin_set_property),
25982         (gst_play_base_bin_add_element):
25983         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
25984         Some more work on making sure seeking pauses the pipeline and
25985         that changing the uri actually does something.
25986
25987 2004-09-17  Wim Taymans  <wim@fluendo.com>
25988
25989         * gst/tcp/gstfdset.c: (gst_fdset_wait):
25990         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
25991         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
25992         (gst_tcpserversink_close):
25993         Be a bit more paranoid when freeing memory.
25994
25995 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25996
25997         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
25998         (qtdemux_parse_trak):
25999           Don't crash by dividing by zero (see sample movie in #126922).
26000
26001 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26002
26003         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26004           Don't touch non-existing data (fixes crash on file in #140147).
26005
26006 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26007
26008         * gst/playback/gstplaybasebin.c:
26009         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
26010           Handle double disposals, and proper change of URIs.
26011
26012 2004-09-13  Martin Eikermann <meiker@upb.de>
26013
26014         * gst/mpegstream/gstmpegparse.c:
26015           fix synchronistation for streams recorded from digital PCR
26016           fixes bug #119376
26017
26018 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26019
26020         * ext/gnomevfs/Makefile.am:
26021         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
26022         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
26023         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
26024         (gst_gnomevfssink_uri_get_type),
26025         (gst_gnomevfssink_uri_get_protocols),
26026         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
26027         (gst_gnomevfssink_uri_handler_init),
26028         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
26029         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
26030         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
26031         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
26032         (gst_gnomevfssrc_uri_get_type),
26033         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
26034         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
26035         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
26036         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
26037         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
26038         * ext/gnomevfs/gstgnomevfsuri.h:
26039           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
26040           of fake URIs to see which this version of Gnome-VFS likes, and
26041           uses that for the Gst-URI interface. Makes playbin support http://
26042           streams. Also fix up some stupid behaviour in gnomevfssrc.
26043
26044 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26045
26046         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26047         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26048         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26049         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26050           Update mixer (to sync with other sessions) if we try to obtain
26051           a new value. This makes alsamixer work accross applications.
26052         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
26053           Only call sync functions if we're running, else alsalib asserts.
26054         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
26055           Sometimes fails to compile. Possibly a gcc bug.
26056         * gst/playback/gstplaybin.c: (gen_video_element),
26057         (gen_audio_element):
26058           Add a reference to an application-provided object, because we lose
26059           this same reference if we add it to the bin. If we don't do this,
26060           we can only use this object once and thus crash if we go from
26061           ready to playing, back to ready and back to playing again.
26062           Also add an audioscale element because several cheap soundcards -
26063           like mine - don't support all samplerates.
26064         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
26065         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
26066           Fix wrong order or PAR calls. Makes automatically obtained PAR
26067           from the X server atually being used.
26068
26069 2004-09-12  David Schleef  <ds@schleef.org>
26070
26071         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
26072         #151887, #152102, #152247.
26073         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
26074         * examples/seeking/cdparanoia.c: same
26075         * examples/seeking/cdplayer.c: same
26076         * examples/seeking/seek.c: same
26077         * examples/seeking/spider_seek.c: same
26078         * examples/seeking/vorbisfile.c: same
26079         * examples/stats/mp2ogg.c: same
26080         * ext/esd/esdsink.c: (gst_esdsink_class_init),
26081         (gst_esdsink_dispose): Dispose of element properly.
26082         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
26083         fixes.
26084         * ext/nas/nassink.c: (gst_nassink_class_init),
26085         (gst_nassink_dispose): Dispose of element correctly.
26086         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
26087         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
26088         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
26089         Fix 64-bit warning.
26090         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26091         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
26092         Fix 64-bit warning.
26093
26094 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
26095
26096         * configure.ac : change speex detection as 1.1.6 now uses
26097           .pc/pkg-config and they changed their headers location.
26098
26099 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
26100
26101         * gst/matroska/matroska-mux.h:
26102         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
26103         (gst_matroska_mux_start), (gst_matroska_mux_finish),
26104         (gst_matroska_mux_write_data):
26105           Write multiple blocks/frames per cluster.
26106                 Write meta-seek information (seek heads).
26107
26108 2004-09-09  Scott Wheeler <wheeler@kde.org>
26109
26110         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
26111         (gst_play_bin_set_property), (gst_play_bin_get_property),
26112         (gen_audio_element), (gen_audio_element):
26113           Add a volume element / property to the pipeline.
26114
26115 2004-09-07  Wim Taymans  <wim@fluendo.com>
26116
26117         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
26118         Copy timestamps from the master pad to the output buffers.
26119
26120 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26121
26122         * ext/raw1394/gstdv1394src.c:
26123           throw errors when applicable
26124
26125 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
26126
26127         * gst/matroska/ebml-ids.h:
26128         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
26129         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
26130         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
26131           automatically convert unix time <-> ebml time when reading/writing
26132           a date, use gst_ebml_write_uint to write CUETIME,
26133           not gst_ebml_write_date.
26134         * gst/matroska/matroska-ids.h:
26135         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
26136         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
26137         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
26138         (gst_matroska_mux_write_data):
26139           Write track and segment UIDs, write muxing date, write
26140           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
26141           Create cues for audio only files.
26142
26143 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26144
26145         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
26146         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
26147           Re-commit ALSA switches.
26148         * gst/adder/gstadder.c: (gst_adder_loop):
26149           64-bit fix (#151416).
26150         * gst/debug/progressreport.c: (gst_progressreport_report):
26151           64-bit fix (#151419).
26152         * gst/matroska/matroska-demux.c:
26153         (gst_matroska_demux_parse_contents):
26154           64-bit fix (#151420).
26155         * gst/playback/test3.c: (update_scale):
26156           64-bit fix (#151421).
26157
26158 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26159
26160         * configure.ac:
26161           bump nano to cvs
26162
26163 === release 0.8.4 ===
26164
26165 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26166
26167         * configure.ac: releasing 0.8.4, "Alias"
26168
26169 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26170
26171         * ext/theora/Makefile.am:
26172           fix makefile.  Fixes #151462.
26173
26174 2004-08-30  Wim Taymans  <wim@fluendo.com>
26175
26176         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
26177         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
26178         (gst_multifdsink_remove_client_link),
26179         (gst_multifdsink_client_queue_buffer),
26180         (gst_multifdsink_handle_client_write):
26181         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
26182         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
26183         Fix some memory leaks.
26184
26185 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
26186
26187         Patch by: David Schleef
26188
26189         * configure.ac:
26190         * sys/Makefile.am:
26191           rename our detection macro for V4L2.  Fixes #151236.
26192
26193 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
26194
26195         Patch by: David Schleef
26196
26197         * configure.ac:
26198           check to define LAMEPRESET.  Fixes #151232.
26199
26200 2004-08-27  David Schleef  <ds@schleef.org>
26201
26202         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
26203         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
26204         (gst_glimagesink_fixate):  Move local variable declarations to
26205         make gcc-2.95 happy.
26206
26207 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26208
26209         * configure.ac:
26210           bump nano for prerelease
26211
26212 2004-08-27  David Schleef  <ds@schleef.org>
26213
26214         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
26215         * sys/sunaudio/gstsunaudiosrc.c:
26216         * sys/sunaudio/gstsunaudiosrc.h:
26217
26218 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
26219
26220         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
26221         handle EOS correctly
26222         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
26223         * gst/matroska/matroska-mux.h:
26224         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
26225         VFW compatibility mode
26226
26227 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26228
26229         patch by: Zaheer Abbas Merali
26230
26231         * ext/ogg/gstoggmux.c:
26232         * ext/vorbis/vorbisenc.c:
26233         * ext/vorbis/vorbisenc.h:
26234           handle NEWMEDIA
26235
26236 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
26237
26238         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
26239         fix byte order reversion on little endian machines.
26240         * gst/matroska/matroska-mux.c: (audiosink_templ),
26241         (gst_matroska_mux_audio_pad_link):
26242         add TTA codec to the list of supported codecs.
26243         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
26244         (gst_matroska_mux_start), (gst_matroska_mux_finish),
26245         (gst_matroska_mux_write_data):
26246         * gst/matroska/matroska-mux.h:
26247         write segment duration correctly, write muxing app string, fixes bugs
26248         #140897 and #140898.
26249         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
26250         wait for all pads to be negotiated before starting to mux.
26251
26252 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26253
26254         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
26255         * ext/lame/gstlame.h:
26256         Added new media support to lame
26257
26258 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
26259
26260         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
26261         send vorbis headers at the beginning of a stream, fixes bug #141554.
26262         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
26263         bug #148950.
26264         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
26265         (gst_matroska_demux_plugin_init):
26266         * gst/matroska/matroska-ids.h:
26267         enable demuxing of TTA audio streams, fixes bug #148951.
26268         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
26269         enable typefinding for TTA audio files, fixes bug #148711.
26270         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
26271         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
26272         fixes playback of packed bitstream and xvid with bframes, bug #135407.
26273
26274 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
26275
26276         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
26277         (gst_riff_read_element_data), (gst_riff_read_seek),
26278         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
26279         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
26280         <teuf@gnome.org>
26281
26282 2004-08-23 Iain <iaingnome@gmail.com>
26283
26284         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
26285         tags. They appear to be handled differently to normal.
26286         (tag_list_to_id3_tag_foreach): Ditto.
26287
26288 2004-08-22  Wim Taymans  <wim@fluendo.com>
26289
26290         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
26291         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
26292         Make sure we never send -1 granulepos.
26293
26294 2004-08-20  Wim Taymans  <wim@fluendo.com>
26295
26296         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
26297         (gst_ogg_mux_loop):
26298         I will accept bitchslappings with non sharp objects.
26299
26300 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26301
26302         * configure.ac:
26303         Clean up the test for lame presets
26304
26305 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26306
26307         * configure.ac:
26308         * ext/lame/Makefile.am:
26309         * ext/lame/gstlame.c: (gst_lame_class_init),
26310         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
26311         Only enable lame presets if version of lame has presets in API
26312
26313 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
26314         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
26315         * gst/udp/gstudpsrc.h:
26316           Don't call gst_pad_push in a get function. Fixes #150449
26317
26318 2004-08-18  Wim Taymans  <wim@fluendo.com>
26319
26320         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
26321         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
26322         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
26323         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
26324         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
26325         (gst_fdset_wait):
26326         * gst/tcp/gstfdset.h:
26327         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
26328         (gst_multifdsink_client_queue_buffer),
26329         (gst_multifdsink_handle_client_write):
26330         * gst/tcp/gstmultifdsink.h:
26331         Some extra checks in gstfdset.
26332         Only use send() when the fd is a socket. Don't try to
26333         read from write only fds.
26334
26335 2004-08-18  Wim Taymans  <wim@fluendo.com>
26336
26337         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
26338         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
26339         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
26340         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
26341         (gst_fdset_wait):
26342         Add more locking and bounds checking.
26343
26344 2004-08-18  Wim Taymans  <wim@fluendo.com>
26345
26346         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
26347         Realloc test fdset in the lock and right before starting
26348         the poll call. Bump the limit to 4096.
26349
26350 2004-08-17  David Schleef  <ds@schleef.org>
26351
26352         * sys/sunaudio/Makefile.am:
26353         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
26354         of rates and channels.  Make debugging less obnoxious.
26355
26356         Patch from Balamurali Viswanathan implementing a mixer for
26357         Sun audio.  (bug #144091):
26358         * sys/sunaudio/gstsunelement.c:
26359         * sys/sunaudio/gstsunelement.h:
26360         * sys/sunaudio/gstsunmixer.c:
26361         * sys/sunaudio/gstsunmixer.h:
26362
26363 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26364
26365         * gst/audioscale/gstaudioscale.c:
26366         * gst/audioscale/gstaudioscale.h:
26367         made audioscale resample from any sample rate to any sample rate
26368
26369 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26370
26371         * ext/libpng/gstpngdec.c:
26372           error out on unsupported types
26373
26374 2004-08-17  Iain <iaingnome@gmail.com>
26375
26376         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
26377         mid_side and loose_mid_side properties if its a stereo stream.
26378
26379 2004-08-17  Wim Taymans  <wim@fluendo.com>
26380
26381         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26382         (theora_get_formats), (theora_dec_src_convert),
26383         (theora_dec_sink_convert), (theora_dec_src_query),
26384         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
26385         Add a debug line.
26386
26387 2004-08-17  Wim Taymans  <wim@fluendo.com>
26388
26389         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
26390         (gst_ogg_pad_push):
26391         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
26392         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
26393         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
26394         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
26395         Mark delta units in the muxer.
26396         Try to decode the packet after an out-of-sync error from
26397         libogg.
26398
26399 2004-08-17  Wim Taymans  <wim@fluendo.com>
26400
26401         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26402         (gst_multifdsink_init), (gst_multifdsink_add),
26403         (gst_multifdsink_client_queue_buffer),
26404         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
26405         * gst/tcp/gstmultifdsink.h:
26406         Added option to send a keyframe to clients as the first buffer.
26407         Make timeout property writable.
26408
26409 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26410
26411         patch by: Wim Taymans
26412
26413         * gst/tcp/gstfdset.c:
26414         * gst/tcp/gstmultifdsink.c:
26415           fix index comparison, should include 0
26416
26417 2004-08-16  Wim Taymans  <wim@fluendo.com>
26418
26419         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
26420         (gst_fdset_add_fd), (gst_fdset_remove_fd),
26421         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
26422         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
26423         (gst_fdset_wait):
26424           copy when reallocing for poll so the select arguments don't get
26425           changed during the call
26426
26427 2004-08-16  Wim Taymans  <wim@fluendo.com>
26428
26429         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
26430         (gst_theora_enc_class_init), (theora_enc_sink_link),
26431         (theora_buffer_from_packet), (theora_enc_chain):
26432         Fix bug where buffers were not marked as keyframes
26433         correctly.
26434
26435 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26436
26437         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
26438         (gst_lame_preset_get_type), (gst_lame_class_init):
26439         describe the enum values for vbr mode and presets more verbosely
26440
26441 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26442
26443         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
26444         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
26445         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
26446         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
26447         * ext/lame/gstlame.h:
26448         add preset property to lame so it can use lame presets
26449
26450 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26451
26452         * ext/lame/gstlame.c: (gst_lame_get_property):
26453         whoops forgot break, thanks teuf
26454
26455 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26456
26457         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
26458         (gst_lame_class_init), (gst_lame_src_getcaps),
26459         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
26460         (gst_lame_get_property), (gst_lame_setup):
26461         * ext/lame/gstlame.h:
26462         fix lame's broken vbr stuff, allow it to resample if need be, and also
26463         make xing header optional
26464
26465 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26466
26467         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
26468         added getcaps function so samplerate doesnt get fixated to silly values
26469
26470 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26471
26472         * ext/lame/gstlame.c: (gst_lame_src_link):
26473         revert previous fix
26474
26475 2004-08-12  Johan Dahlin  <johan@gnome.org>
26476
26477         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
26478         checks. Doesn't matter what state we are in. Interfaces are a
26479         compile time thing, not runtime. It also broke the python bindings.
26480
26481 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26482
26483         * ext/lame/gstlame.c: (gst_lame_src_link):
26484         made source pad link function check if sinkpad is ok..fixes the problem
26485         where core fixates the output rate of lame stupidly
26486
26487 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26488
26489         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
26490         * sys/v4l/v4l_calls.c:
26491         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
26492           fix fixate function to handle nonsimple caps.
26493           remove bogus check in _link
26494           cleanups
26495
26496 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26497
26498         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
26499         set default compression ratio parameter to 0.0 so bitrate parameter
26500         works :)
26501
26502 2004-08-11  David Schleef  <ds@schleef.org>
26503
26504         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
26505
26506 2004-08-11  David Schleef  <ds@schleef.org>
26507
26508         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
26509         before.
26510
26511 2004-08-11  David Schleef  <ds@schleef.org>
26512
26513         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
26514
26515 2004-08-11  David Schleef  <ds@schleef.org>
26516
26517         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
26518           license field
26519         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
26520         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
26521           LGPL.
26522         * gst/auparse/gstauparse.c: Fix plugin license field.
26523         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
26524         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
26525         * gst/rtp/gstrtp.c: Fix plugin license field.
26526
26527 2004-08-11  Wim Taymans  <wim@fluendo.com>
26528
26529         * gst/tcp/Makefile.am:
26530         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
26531         (ensure_size), (gst_fdset_new), (gst_fdset_free),
26532         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
26533         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
26534         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
26535         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
26536         (gst_fdset_fd_can_write), (gst_fdset_wait):
26537         * gst/tcp/gstfdset.h:
26538         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
26539         (gst_multifdsink_class_init), (gst_multifdsink_init),
26540         (gst_multifdsink_add), (gst_multifdsink_remove),
26541         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
26542         (gst_multifdsink_remove_client_link),
26543         (gst_multifdsink_handle_client_read),
26544         (gst_multifdsink_client_queue_data),
26545         (gst_multifdsink_client_queue_caps),
26546         (gst_multifdsink_client_queue_buffer),
26547         (gst_multifdsink_handle_client_write),
26548         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26549         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
26550         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
26551         (gst_multifdsink_close):
26552         * gst/tcp/gstmultifdsink.h:
26553         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26554         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
26555         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
26556         (gst_tcpserversink_close):
26557         * gst/tcp/gsttcpserversink.h:
26558         Abstracted away the select call, implemented poll (yes we ran into
26559         the 1024 limit in production).
26560
26561 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
26562
26563         * gst/tcp/gsttcp.c:
26564         * gst/tcp/gsttcpplugin.c:
26565           improve debuggging, remove assert
26566
26567 2004-08-10  Wim Taymans  <wim@fluendo.com>
26568
26569         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
26570         (gst_client_status_get_type), (gst_multifdsink_class_init),
26571         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
26572         (gst_multifdsink_handle_client_read),
26573         (gst_multifdsink_handle_client_write),
26574         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26575         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
26576         (gst_multifdsink_get_property):
26577         * gst/tcp/gstmultifdsink.h:
26578         * gst/tcp/gsttcp-marshal.list:
26579         Starting to prepare for specifying buffer time in other units
26580         than buffers. Expose remove reason in signal.
26581
26582 2004-08-10  Wim Taymans  <wim@fluendo.com>
26583
26584         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
26585         (gst_multifdsink_remove), (gst_multifdsink_clear),
26586         (gst_multifdsink_remove_client_link),
26587         (gst_multifdsink_handle_client_read),
26588         (gst_multifdsink_client_queue_data),
26589         (gst_multifdsink_client_queue_buffer),
26590         (gst_multifdsink_handle_client_write),
26591         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
26592         (gst_multifdsink_chain), (gst_multifdsink_close):
26593         * gst/tcp/gstmultifdsink.h:
26594         Added more debugging info. Changed the way clients are
26595         removed from the lists. Fixed a bug where a bad file descriptor
26596         could cause many clients to be removed.
26597
26598 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26599
26600         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
26601           allow all pixel-aspect-ratios, not just 1:1
26602
26603 2004-08-09  David Schleef  <ds@schleef.org>
26604
26605         * sys/glsink/ARB_multitexture.h:  Remove old files.
26606         * sys/glsink/EXT_paletted_texture.h:
26607         * sys/glsink/NV_register_combiners.h:
26608         * sys/glsink/gstgl_nvimage.c:
26609         * sys/glsink/gstgl_pdrimage.c:
26610         * sys/glsink/gstgl_rgbimage.c:
26611         * sys/glsink/gstglsink.c:
26612         * sys/glsink/gstglsink.h:
26613         * sys/glsink/gstglxwindow.c:
26614         * sys/glsink/regcomb_yuvrgb.c:
26615
26616 2004-08-09  David Schleef  <ds@schleef.org>
26617
26618         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
26619         GL sink plugin.  (Bug #147302)
26620
26621         * configure.ac: Test for OpenGL
26622         * sys/Makefile.am: Use test for OpenGL
26623         * sys/glsink/Makefile.am:
26624         * sys/glsink/glimagesink.c: rewrite
26625         * sys/glsink/glimagesink.h: rewrite
26626
26627 2004-08-09  David Schleef  <ds@schleef.org>
26628
26629         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
26630         sane framerates.
26631         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
26632         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
26633         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
26634
26635 2004-08-09  Wim Taymans  <wim@fluendo.com>
26636
26637         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26638         (gst_multifdsink_add), (gst_multifdsink_get_stats),
26639         (gst_multifdsink_client_remove),
26640         (gst_multifdsink_handle_client_read),
26641         (gst_multifdsink_handle_client_write),
26642         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
26643         Do a bit more logging, make the client_read code more robust.
26644
26645 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26646
26647         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
26648         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
26649         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
26650         (gst_jpegdec_init), (gst_jpegdec_chain):
26651         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
26652         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
26653           cleanups, debugging fixes and memleak plugging
26654
26655 2004-08-09  Wim Taymans  <wim@fluendo.com>
26656
26657         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26658         (theora_get_formats), (theora_dec_src_convert),
26659         (theora_dec_sink_convert), (theora_dec_src_query),
26660         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
26661         (theora_dec_change_state):
26662         Don't crash on missing header packets.
26663
26664 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26665
26666         * po/LINGUAS:
26667         * po/sq.po:
26668           Added Albanian translation (Laurent Dhima)
26669         * po/cs.po:
26670           updated
26671
26672 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26673
26674         * ext/lame/gstlame.c:
26675           fix/add debugging
26676
26677 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26678
26679         * sys/ximage/ximagesink.c:
26680         * sys/xvimage/xvimagesink.c:
26681           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
26682
26683 2004-08-06  Wim Taymans  <wim@fluendo.com>
26684
26685         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26686         (gst_multifdsink_add), (gst_multifdsink_get_stats),
26687         (gst_multifdsink_client_remove),
26688         (gst_multifdsink_handle_client_read),
26689         (gst_multifdsink_handle_client_write),
26690         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
26691         Make sure we don't try to read more from a client that what
26692         ioctl says us or we deadlock.
26693
26694 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26695
26696         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
26697         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
26698         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
26699           decouple running_time and n_frames so it can handle changing
26700           framerate while running
26701
26702 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26703
26704         * po/nl.po:
26705         * po/sv.po:
26706           updated translations
26707
26708 2004-08-04  Benjamin Otte  <otte@gnome.org>
26709
26710         * gst/videotestsrc/gstvideotestsrc.c:
26711         (gst_videotestsrc_get_capslist), (generate_capslist),
26712         (plugin_init):
26713           generate the list of supported caps at startup and reuse it instead
26714           of always generating it
26715
26716 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26717
26718         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
26719           whoops, last checkin broke normal build
26720
26721 2004-08-03  Benjamin Otte  <otte@gnome.org>
26722
26723         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
26724         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
26725         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
26726         (gst_alsa_mixer_get_option):
26727         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
26728         (dvdnavsrc_print_event):
26729         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
26730         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
26731         (gst_ogg_mux_pad_unlink):
26732         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
26733         (gst_multipart_mux_pad_unlink):
26734         * gst/videofilter/gstvideobalance.c:
26735         (gst_videobalance_colorbalance_set_value):
26736         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
26737         (gst_videomixer_pad_unlink):
26738         * po/uk.po:
26739         * sys/oss/gstossmixer.c:
26740         * sys/v4l/gstv4lcolorbalance.c:
26741         * sys/v4l/gstv4ltuner.c:
26742         * sys/v4l/v4lsrc_calls.c:
26743         * sys/v4l2/gstv4l2colorbalance.c:
26744         * sys/v4l2/gstv4l2tuner.c:
26745           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
26746
26747 2004-08-03  Benjamin Otte  <otte@gnome.org>
26748
26749         * examples/dynparams/filter.c: (ui_control_create):
26750         * examples/gstplay/player.c: (print_tag):
26751         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
26752         * ext/gdk_pixbuf/gstgdkanimation.c:
26753         (gst_gdk_animation_iter_may_advance):
26754         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
26755         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
26756         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
26757         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
26758         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
26759         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
26760         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
26761         * gst/sine/demo-dparams.c: (main):
26762         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
26763         * testsuite/alsa/formats.c: (create_pipeline):
26764         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
26765           fixes for G_DISABLE_ASSERT and friends
26766         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
26767         (mp3_type_frame_length_from_header), (mp3_type_find),
26768         (plugin_init):
26769           require mp3 typefinding to have at least MIN_HEADERS valid headers
26770           add typefinding for AAC adts files
26771
26772 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
26773
26774         * sys/ximage/ximagesink.c:
26775         (gst_ximagesink_calculate_pixel_aspect_ratio):
26776         * sys/xvimage/xvimagesink.c:
26777         (gst_xvimagesink_calculate_pixel_aspect_ratio):
26778         Make sure we calculate pixel-aspect-ratio using floating point maths
26779
26780 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26781
26782         * po/uk.po:
26783           updated translation
26784
26785 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26786
26787         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
26788         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
26789           add debugging for display PAR calculation
26790
26791 2004-08-02  David Schleef  <ds@schleef.org>
26792
26793         * configure.ac: Fix mikmod CFLAGS.
26794
26795 2004-07-27  Benjamin Otte  <otte@gnome.org>
26796
26797         * gst/audioscale/gstaudioscale.c:
26798         - fix templates to only support S16, it's the only format that works
26799         - make caps nego code use try_set_caps_nonfixed and fixation instead
26800         of try_set_caps twice, which is not nice for autopluggers
26801         - change rank to secondary, so autopluggers can pick it up after
26802         audioconvert
26803
26804 2004-08-02  Iain <iain@prettypeople.org>
26805
26806         * gst/interleave/interleave.c (interleave_init),
26807         (interleave_request_new_pad),
26808         (interleave_pad_removed),
26809         (interleave_buffered_loop): Use the real pad count, not the artificial
26810         one.
26811
26812 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26813
26814         * configure.ac: bump nano back to development
26815
26816 === release 0.8.3 ===
26817
26818 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26819
26820         * configure.ac: releasing 0.8.3, "Water"
26821
26822 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26823
26824         * sys/xvimage/xvimagesink.c:
26825         (gst_xvimagesink_calculate_pixel_aspect_ratio),
26826         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
26827         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
26828         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
26829         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
26830         * sys/xvimage/xvimagesink.h:
26831           apply similar PAR fixes as to ximagesink
26832
26833 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26834
26835         patch from: Benjamin Otte
26836
26837         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
26838           add link function to lame.  Fixes #148986.
26839
26840 2004-08-02  Johan Dahlin  <johan@gnome.org>
26841
26842         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
26843         fix debugging log
26844
26845 2004-07-30  David Schleef  <ds@schleef.org>
26846
26847         * gst/videomixer/Makefile.am: Fix things that should have been
26848         fixed in the last checkin.
26849
26850 2004-07-30  David Schleef  <ds@schleef.org>
26851
26852         * gst/multipart/Makefile.am: Fix things that should have been
26853         fixed in the last checkin.
26854
26855 2004-07-30  David Schleef  <ds@schleef.org>
26856
26857         * testsuite/multifilesink/Makefile.am: Fix unused variable.
26858
26859 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
26860
26861         * configure.ac:
26862           bump nano for prerelease
26863         * po/af.po:
26864         * po/az.po:
26865         * po/cs.po:
26866         * po/en_GB.po:
26867         * po/hu.po:
26868         * po/nl.po:
26869         * po/sr.po:
26870         * po/sv.po:
26871         * po/uk.po:
26872           updates
26873
26874 2004-07-30  Wim Taymans  <wim@fluendo.com>
26875
26876         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26877         (gst_multifdsink_add), (gst_multifdsink_remove),
26878         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
26879         (gst_multifdsink_client_remove),
26880         (gst_multifdsink_handle_client_write),
26881         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
26882         * gst/tcp/gstmultifdsink.h:
26883         Recover from a select with a bad file descriptor by removing
26884         the client.
26885
26886 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
26887
26888         * configure.ac:
26889           fix requirement of core
26890         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
26891         (gst_play_pipeline_setup):
26892           don't use colorspace element.  do use hermescolorspace element.
26893           make macro to get a colorspace element.
26894           mark strings for translation.
26895         * po/POTFILES.in:
26896           add play.c
26897         * po/af.po:
26898         * po/az.po:
26899         * po/cs.po:
26900         * po/en_GB.po:
26901         * po/hu.po:
26902         * po/nl.po:
26903         * po/sr.po:
26904         * po/sv.po:
26905         * po/uk.po:
26906           update translations
26907
26908 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26909
26910         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
26911         fix default for newmedia flag
26912
26913 2004-07-30  Wim Taymans  <wim@fluendo.com>
26914
26915         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26916         (gst_theora_dec_init), (theora_get_formats),
26917         (theora_dec_src_convert), (theora_dec_sink_convert),
26918         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
26919         (theora_dec_chain), (theora_dec_set_property),
26920         (theora_dec_get_property):
26921         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
26922         (gst_theora_enc_class_init), (gst_theora_enc_init),
26923         (theora_enc_sink_link), (theora_enc_chain),
26924         (theora_enc_set_property), (theora_enc_get_property):
26925         Added cropping option to theora decoder.
26926         Added border option to theora encoder.
26927
26928 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26929
26930         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26931         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26932         (gst_pngenc_set_property):
26933         * ext/libpng/gstpngenc.h:
26934         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
26935
26936 2004-07-30  Wim Taymans  <wim@fluendo.com>
26937
26938         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
26939         (theora_enc_sink_link), (theora_enc_chain),
26940         (theora_enc_set_property), (theora_enc_get_property):
26941         Fix encoding of non-multiple-of-16 video.
26942
26943 2004-07-29  David Schleef  <ds@schleef.org>
26944
26945         * configure.ac: make test for audiofile more strict
26946
26947 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26948
26949         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26950           give different names to typefind functions
26951
26952 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
26953
26954         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
26955         (gst_ximagesink_calculate_pixel_aspect_ratio),
26956         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
26957         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26958         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
26959         (gst_ximagesink_get_property), (gst_ximagesink_init):
26960         * sys/ximage/ximagesink.h:
26961           allocate PAR's dynamically.
26962           use autodetected PAR if no object-set PAR is given.
26963           add workaround for directfb's X not setting physical size.
26964           fix to xvimagesink will follow tomorrow.
26965
26966 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26967
26968         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
26969         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
26970         (gst_shout2send_get_type), (gst_shout2send_set_clock),
26971         (gst_shout2send_class_init), (gst_shout2send_init),
26972         (set_shout_metadata), (gst_shout2send_set_metadata),
26973         (gst_shout2send_chain), (gst_shout2send_set_property),
26974         (gst_shout2send_get_property), (gst_shout2send_connect),
26975         (gst_shout2send_change_state):
26976         * ext/shout2/gstshout2.h:
26977         - fix for sending mp3 audio to icecast2 server, if pad link function not
26978         called before PAUSED state
26979         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
26980         - added tagging support for mp3 audio broadcasted
26981         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
26982         debug info
26983
26984 2004-07-28  Wim Taymans  <wim@fluendo.com>
26985
26986         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
26987         (gst_ogg_demux_push):
26988         Return query failure when we don't know the length of
26989         an ogg stream insteda of returning TRUE with a bogus value.
26990
26991 2004-07-28  Wim Taymans  <wim@fluendo.com>
26992
26993         * ext/theora/theoradec.c: (theora_get_formats),
26994         (theora_dec_src_convert), (theora_dec_sink_convert),
26995         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
26996         (theora_dec_chain):
26997         Don't screw up the 1 Chroma for 1 luma sample situation when we
26998         have an odd offset/width by adding a black border in those cases.
26999
27000 2004-07-28  Wim Taymans  <wim@fluendo.com>
27001
27002         * ext/theora/theoradec.c: (theora_get_formats),
27003         (theora_dec_src_convert), (theora_dec_sink_convert),
27004         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
27005         (theora_dec_chain):
27006         * ext/theora/theoraenc.c: (theora_enc_sink_link):
27007         Added first attempt at cropping of the image as required by the
27008         theora spec. We need more properties in the caps (offset_x,
27009         offset_y,stride) to implement this correctly.
27010
27011 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
27012
27013         * ext/dvdnav/README:
27014           Update the README to use dvddemux
27015         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
27016           Ensure getcaps returns a subset of the template caps
27017         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
27018         (gst_mpeg2subt_init):
27019           Ensure getcaps returns a subset of the template caps
27020         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27021         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
27022         (gst_dvd_demux_get_subpicture_stream),
27023         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
27024         * gst/mpegstream/gstdvddemux.h:
27025           Set the explicit caps on the current_video pad before pushing
27026           anything
27027         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
27028         (gst_mpeg_demux_get_audio_stream):
27029           Free caps used to gst_pad_set_explicit_caps, which takes a const
27030           GstCaps *
27031
27032 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
27033
27034         * configure.ac: update GStreamer requirement to 0.8.4 because of
27035           GstFraction.
27036
27037 2004-07-28  Wim Taymans  <wim@fluendo.com>
27038
27039         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
27040         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
27041         Add the pad to the element after setting up the caps. This
27042         makes it a lot easier to autoplug.
27043
27044 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
27045
27046         * gst/median/gstmedian.c:
27047         * gst/mpeg2subt/gstmpeg2subt.c:
27048         * gst/mpegaudioparse/gstmpegaudioparse.c:
27049         * gst/mpegstream/gstdvddemux.c:
27050         * gst/mpegstream/gstmpegdemux.c:
27051         * gst/mpegstream/gstmpegpacketize.c:
27052         * gst/rtjpeg/gstrtjpeg.c:
27053         * gst/rtjpeg/gstrtjpegdec.c:
27054         * gst/rtjpeg/gstrtjpegenc.c:
27055         * gst/sine/gstsinesrc.c:
27056         * gst/smooth/gstsmooth.c:
27057         * gst/smpte/gstsmpte.c:
27058         * gst/smpte/gstsmpte.h:
27059         * gst/stereo/gststereo.c:
27060         * gst/videofilter/gstgamma.c:
27061         * gst/videofilter/gstvideobalance.c:
27062         * gst/videofilter/gstvideofilter.c:
27063         * gst/videofilter/gstvideoflip.c:
27064         * gst/videoscale/gstvideoscale.c:
27065         * gst/videoscale/videoscale.c:
27066         * gst/videotestsrc/gstvideotestsrc.c:
27067         * gst/videotestsrc/videotestsrc.c:
27068         * gst/wavenc/gstwavenc.c:
27069         * gst/wavparse/gstwavparse.c:
27070           fix local includes and 64 bits constants
27071
27072 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
27073
27074         * win32/gst.sln:
27075         * gst-libs/gst/*/*.vcproj:
27076         * gst/*/*.vcproj:
27077           more working plugins
27078
27079 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27080
27081         * testsuite/alsa/Makefile.am:
27082         * testsuite/alsa/srcstate.c:
27083         add test for alsasrc changing state
27084
27085 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27086
27087         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
27088         (gst_silence_get):
27089         * gst/silence/gstsilence.h:
27090         fix silence generation for 16bit raw audio
27091
27092 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
27093
27094         * gst/matroska/matroska-demux.c:
27095         (gst_matroska_demux_parse_metadata),
27096         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
27097         * gst/mpegaudio/common.c:
27098         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
27099         (gst_videoscale_getcaps), (gst_videoscale_link),
27100         (gst_videoscale_src_fixate), (gst_videoscale_init),
27101         (gst_videoscale_finalize):
27102         * gst/videoscale/gstvideoscale.h:
27103         * gst/videotestsrc/gstvideotestsrc.c:
27104         (gst_videotestsrc_get_capslist):
27105         * gst/wavenc/gstwavenc.c:
27106         * sys/oss/gstossmixer.c: (fill_labels):
27107         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
27108         (gst_ximagesink_handle_xevents),
27109         (gst_ximagesink_calculate_pixel_aspect_ratio),
27110         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
27111         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
27112         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
27113         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
27114         (gst_ximagesink_init), (gst_ximagesink_class_init):
27115         * sys/ximage/ximagesink.h:
27116         * sys/xvimage/xvimagesink.c:
27117         (gst_xvimagesink_calculate_pixel_aspect_ratio),
27118         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
27119         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
27120         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
27121         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
27122         * sys/xvimage/xvimagesink.h:
27123           first batch of pixel aspect ratio commits.
27124
27125 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
27126
27127         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27128         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
27129         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
27130           handle stride, needs work if we want to move stride handling
27131           upstream, but works correctly for our purposes.
27132
27133 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
27134
27135         * gst/videoscale/README:
27136           add testing examples
27137         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
27138         (gst_videoscale_chain):
27139         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27140         (gst_videoscale_get_size):
27141           add get_size function that handles stride like videotestsrc.
27142           fixes conversion for YUV formats for as much as I can test them.
27143
27144 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
27145
27146         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
27147         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
27148         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27149         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
27150         (gst_xvimagesink_xvimage_put):
27151           further cleanups, logging, error handling and synchronizing
27152
27153 2004-07-27  Wim Taymans  <wim@fluendo.com>
27154
27155         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
27156         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
27157         (gst_videomixer_pad_set_property),
27158         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
27159         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
27160         (gst_videomixer_class_init), (gst_videomixer_init),
27161         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
27162         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
27163         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
27164         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
27165         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
27166         (gst_videomixer_loop), (plugin_init):
27167         Be a nicer negotiation citizen and provide a getcaps function on
27168         the srcpad. This also fixes a crash when resizing.
27169
27170 2004-07-27  Julien MOUTTE  <julien@moutte.net>
27171
27172         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27173         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
27174
27175 2004-07-27  Wim Taymans  <wim@fluendo.com>
27176
27177         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
27178         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27179         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27180         (gst_pngenc_set_property):
27181         * ext/libpng/gstpngenc.h:
27182         Added snapshot property to pngenc.
27183         removed g_print from pngdec
27184
27185 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
27186
27187         * gst/ac3parse/ac3parse.vcproj
27188         * gst/adder/adder.vcproj
27189         * gst/alpha/alpha.vcproj
27190         * gst/alpha/alphacolor.vcproj
27191         * gst/asfdemux/asf.vcproj
27192         * gst/audioconvert/audioconvert.vcproj
27193         * gst/audiorate/audiorate.vcproj
27194         * gst/audioscale/audioscale.vcproj
27195         * gst/auparse/auparse.vcproj
27196         * gst/avi/avi.vcproj
27197         * gst/cdxaparse/cdxaparse.vcproj
27198         * gst/chart/chart.vcproj
27199         * gst/colorspace/colorspace.vcproj
27200         * gst/cutter/cutter.vcproj
27201         * gst/debug/debug.vcproj
27202         * gst/debug/efence.vcproj
27203         * gst/debug/navigationtest.vcproj
27204         * gst/deinterlace/deinterlace.vcproj
27205         * gst/effectv/effectv.vcproj
27206         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
27207         * gst/filter/filter.vcproj
27208         * gst/flx/flxdec.vcproj
27209         * gst/goom/goom.vcproj
27210         * gst/interleave/interleave.vcproj
27211         * gst/law/alaw.vcproj
27212         * gst/law/mulaw.vcproj
27213         * gst/matroska/matroska.vcproj
27214         * gst/median/median.vcproj
27215         * gst/mixmatrix/mixmatrix.vcproj
27216         * gst/mpeg1sys/mpeg1systemencode.vcproj
27217         * gst/mpeg1videoparse/mp1videoparse.vcproj
27218         * gst/mpeg2sub/mpeg2subt.vcproj
27219         * gst/mpegaudio/mpegaudio.vcproj
27220         * gst/mpegaudioparse/mpegaudioparse.vcproj
27221         * gst/mpegstream/mpegstream.vcproj
27222         * gst/multifilesink/multifilesink.vcproj
27223         * gst/multipart/multipart.vcproj
27224         * gst/oneton/oneton.vcproj
27225         * gst/overlay/overlay.vcproj
27226         * gst/passthrough/passthrough.vcproj
27227         * gst/qtdemux/qtdemux.vcproj
27228         * gst/realmedia/rmdemux.vcproj
27229         * gst/rtjpeg/rtjpeg.vcproj
27230         * gst/rtp/rtp.vcproj
27231         * gst/silence/silence.vcproj
27232         * gst/sine/sinesrc.vcproj
27233         * gst/smooth/smooth.vcproj
27234         * gst/smpte/smpte.vcproj
27235         * gst/spectrum/spectrum.vcproj
27236         * gst/speed/speed.vcproj
27237         * gst/stereo/stereo.vcproj
27238         * gst/switch/switch.vcproj
27239         * gst/tags/tagedit.vcproj
27240         * gst/tcp/tcp.vcproj
27241         * gst/typefind/typefindfunctions.vcproj
27242         * gst/udp/udp.vcproj
27243         * gst/videobox/videobox.vcproj
27244         * gst/videocrop/videocrop.vcproj
27245         * gst/videodrop/videodrop.vcproj
27246         * gst/videofilter/gamma.vcproj
27247         * gst/videofilter/videobalance.vcproj
27248         * gst/videofilter/videofilter.vcproj
27249         * gst/videofilter/videoflip.vcproj
27250         * gst/videoflip/videoflip.vcproj
27251         * gst/videomixer/videomixer.vcproj
27252         * gst/videorate/videorate.vcproj
27253         * gst/videoscale/videoscale.vcproj
27254         * gst/videotestsrc/videotestsrc.vcproj
27255         * gst/virtualdub/virtualdub.vcproj
27256         * gst/volenv/volenv.vcproj
27257         * gst/volume/volume.vcproj
27258         * gst/wavenc/wavenc.vcproj
27259         * gst/wavparse/wavparse.vcproj
27260         * gst/y4m/y4menc.vcproj
27261         * gst-libs/gst/audio/audio.vcproj
27262         * gst-libs/gst/audio/audiofilter.vcproj
27263         * gst-libs/gst/colorbalance/colorbalance.vcproj
27264         * gst-libs/gst/idct/idtc.vcproj
27265         * gst-libs/gst/media-info/media-info.vcproj
27266         * gst-libs/gst/mixer/mixer.vcproj
27267         * gst-libs/gst/navigation/navigation.vcproj
27268         * gst-libs/gst/play/play.vcproj
27269         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
27270         * gst-libs/gst/resample/resample.vcproj
27271         * gst-libs/gst/riff/riff.vcproj
27272         * gst-libs/gst/tuner/tuner.vcproj
27273         * gst-libs/gst/video/video.vcproj
27274         * gst-libs/gst/xoverlay/xoverlay.vcproj
27275           avoid problems with math.h, fix release dependancy
27276           rename GStreamer-0.8.lib to libgstreamer.lib
27277
27278 2004-07-27  Julien MOUTTE  <julien@moutte.net>
27279
27280         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
27281         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
27282         the atom is not available we have to unlock the mutex. Fixes #148023
27283
27284 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27285
27286         * gst-libs/gst/media-info/media-info.h:
27287           issue for a vararg macro with MSVC
27288
27289 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27290
27291         * gst/effectv/effectv.vcproj
27292         * gst-libs/gst/idct/idct.vcproj:
27293         * gst-libs/gst/media-info/media-info.vcproj:
27294         * gst-libs/gst/navigation/navigation.vcproj:
27295         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
27296         * gst-libs/gst/video/video.vcproj:
27297         * gst-libs/gst/xoverlay/xoverlay.vcproj:
27298           fixes for build problems
27299
27300 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27301
27302         * gst-libs/gst/audio/audio.def:
27303         * gst-libs/gst/audio/riff.def:
27304           add some definitions needed by plugins
27305
27306 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27307
27308         * gst/asfdemux/gstasfmux.c
27309           Fix some 64 bits constants to be glib friendly
27310
27311 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27312
27313         * gst/ac3parse/gstac3parse.c
27314         * gst/audioscale/gstaudioscale.c
27315         * gst/auparse/gstauparse.c
27316         * gst/colorspace/gstcolorspace.c
27317         * gst/colorspace/yuv2rgb.h
27318           local include fixes
27319
27320 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27321
27322         * win32/gst.sln
27323           add more plugins to the build
27324
27325 2004-07-26  Julien MOUTTE  <julien@moutte.net>
27326
27327         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
27328         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
27329
27330 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27331
27332         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
27333         (gst_level_set_property), (gst_level_get_property),
27334         (gst_level_base_init), (gst_level_class_init):
27335           add debugging categories.  cleanups.
27336
27337 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27338
27339         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27340         (gst_videoscale_planar411), (gst_videoscale_planar400),
27341         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
27342         (gst_videoscale_scale_nearest_str1),
27343         (gst_videoscale_scale_nearest_str2),
27344         (gst_videoscale_scale_nearest_str4),
27345         (gst_videoscale_scale_nearest_16bit),
27346         (gst_videoscale_scale_nearest_24bit):
27347           fixed stride issues
27348           tested with 320x240 -> 321, 322, 324 x240
27349           tested with YV12, I420, YUY2, UYVY
27350           fixed packed422rev (don't think it could have worked before)
27351           by testing with UYVY
27352
27353 2004-07-26  Benjamin Otte  <otte@gnome.org>
27354
27355         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
27356         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
27357         (plugin_init):
27358           add debugging category, add error checks like checking return values
27359           of setup calls, make sure it still works after
27360           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
27361
27362 2004-07-26  Wim Taymans  <wim@fluendo.com>
27363
27364         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
27365         (gst_mpeg_demux_get_audio_stream),
27366         (gst_mpeg_demux_process_private):
27367         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
27368         Check for error codes from the negotiation functions. Make sure
27369         we really set the pad caps when a new pad is created.
27370
27371 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27372
27373         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27374         (gst_ffmpeg_caps_to_pix_fmt):
27375         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
27376         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27377         (gst_ffmpegcolorspace_pad_link):
27378           don't make function do two things at the same time without reason.
27379
27380 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27381
27382         * gst/ac3parse/ac3parse.vcproj
27383         * gst/adder/adder.vcproj
27384         * gst/alpha/alpha.vcproj
27385         * gst/alpha/alphacolor.vcproj
27386         * gst/asfdemux/asf.vcproj
27387         * gst/audioconvert/audioconvert.vcproj
27388         * gst/audiorate/audiorate.vcproj
27389         * gst/audioscale/audioscale.vcproj
27390         * gst/auparse/auparse.vcproj
27391         * gst/avi/avi.vcproj
27392         * gst/cdxaparse/cdxaparse.vcproj
27393         * gst/chart/chart.vcproj
27394         * gst/colorspace/colorspace.vcproj
27395         * gst/cutter/cutter.vcproj
27396         * gst/debug/debug.vcproj
27397         * gst/debug/efence.vcproj
27398         * gst/debug/navigationtest.vcproj
27399         * gst/deinterlace/deinterlace.vcproj
27400         * gst/effectv/effectv.vcproj
27401         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
27402         * gst/filter/filter.vcproj
27403         * gst/flx/flxdec.vcproj
27404         * gst/goom/goom.vcproj
27405         * gst/interleave/interleave.vcproj
27406         * gst/law/alaw.vcproj
27407         * gst/law/mulaw.vcproj
27408         * gst/matroska/matroska.vcproj
27409         * gst/median/median.vcproj
27410         * gst/mixmatrix/mixmatrix.vcproj
27411         * gst/mpeg1sys/mpeg1systemencode.vcproj
27412         * gst/mpeg1videoparse/mp1videoparse.vcproj
27413         * gst/mpeg2sub/mpeg2subt.vcproj
27414         * gst/mpegaudio/mpegaudio.vcproj
27415         * gst/mpegaudioparse/mpegaudioparse.vcproj
27416         * gst/mpegstream/mpegstream.vcproj
27417         * gst/multifilesink/multifilesink.vcproj
27418         * gst/multipart/multipart.vcproj
27419         * gst/oneton/oneton.vcproj
27420         * gst/overlay/overlay.vcproj
27421         * gst/passthrough/passthrough.vcproj
27422         * gst/qtdemux/qtdemux.vcproj
27423         * gst/realmedia/rmdemux.vcproj
27424         * gst/rtjpeg/rtjpeg.vcproj
27425         * gst/rtp/rtp.vcproj
27426         * gst/silence/silence.vcproj
27427         * gst/sine/sinesrc.vcproj
27428         * gst/smooth/smooth.vcproj
27429         * gst/smpte/smpte.vcproj
27430         * gst/spectrum/spectrum.vcproj
27431         * gst/speed/speed.vcproj
27432         * gst/stereo/stereo.vcproj
27433         * gst/switch/switch.vcproj
27434         * gst/tags/tagedit.vcproj
27435         * gst/tcp/tcp.vcproj
27436         * gst/typefind/typefindfunctions.vcproj
27437         * gst/udp/udp.vcproj
27438         * gst/videobox/videobox.vcproj
27439         * gst/videocrop/videocrop.vcproj
27440         * gst/videodrop/videodrop.vcproj
27441         * gst/videofilter/gamma.vcproj
27442         * gst/videofilter/videobalance.vcproj
27443         * gst/videofilter/videofilter.vcproj
27444         * gst/videofilter/videoflip.vcproj
27445         * gst/videoflip/videoflip.vcproj
27446         * gst/videomixer/videomixer.vcproj
27447         * gst/videorate/videorate.vcproj
27448         * gst/videoscale/videoscale.vcproj
27449         * gst/videotestsrc/videotestsrc.vcproj
27450         * gst/virtualdub/virtualdub.vcproj
27451         * gst/volenv/volenv.vcproj
27452         * gst/volume/volume.vcproj
27453         * gst/wavenc/wavenc.vcproj
27454         * gst/wavparse/wavparse.vcproj
27455         * gst/y4m/y4menc.vcproj
27456           more plugins supported under windows
27457
27458 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27459
27460         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
27461         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
27462         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
27463         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27464         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
27465           Add debugging statements.  Use the sizes as returned by the
27466           *CreateImage calls.
27467
27468 2004-07-26  Johan Dahlin  <johan@gnome.org>
27469
27470         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
27471         the pad is negotiated.
27472
27473         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
27474
27475 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
27476
27477         * gst-libs/gst/colorbalance/colorbalance.vcproj:
27478         * gst-libs/gst/idct/idct.vcproj:
27479         * gst-libs/gst/media-info/media-info.vcproj:
27480         * gst-libs/gst/mixer/mixer.vcproj:
27481         * gst-libs/gst/navigation/navigation.vcproj:
27482         * gst-libs/gst/play/play.vcproj:
27483         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
27484         * gst-libs/gst/resample/resample.vcproj:
27485         * gst-libs/gst/tuner/tuner.vcproj:
27486         * gst-libs/gst/video/video.vcproj:
27487         * gst-libs/gst/xoverlay/xoverlay.vcproj:
27488           more plugins supported under windows
27489
27490 2004-07-25 Iain <iain@prettypeople.org>
27491
27492         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
27493         pad now rather than when the pad is created because state changes wipe
27494         explicit caps (fixes #148043).
27495
27496 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
27497
27498         reviewed by Benjamin Otte  <otte@gnome.org>
27499
27500         * ext/mad/gstmad.c:
27501           fix mad plugin crashing on Sun (fixes #148289)
27502
27503 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
27504
27505         * gst/avi/avi.def:
27506         * gst/avi/avi.vcproj:
27507         * gst/matroska/matroska.def:
27508         * gst/matroska/matroska.vcproj:
27509           remove unused .def files
27510
27511 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
27512
27513         * gst-libs/gst/audio/gstaudiofilter.c:
27514           Clean the local include
27515
27516 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
27517
27518         * win32/gst.sln:
27519         * gst-libs/gst/audio/audio.def:
27520         * gst-libs/gst/audio/audio.vcproj:
27521         * gst-libs/gst/audio/audiofilter.vcproj:
27522         * gst-libs/gst/audio/riff.def:
27523         * gst-libs/gst/audio/riff.vcproj:
27524         * gst-libs/gst/gst-libs.def:
27525         * gst-libs/gst/gst-libs.vcproj:
27526         * gst/avi/avi.vcproj:
27527         * gst/avi/avi.vcproj:
27528           Copy the files where needed after building, cleaner projects
27529
27530 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
27531
27532         * gst/matroska/ebml-write.c:
27533           Fix some 64 bits constants to be glib friendly
27534
27535 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
27536
27537         * win32/gst.sln:
27538         * gst-libs/gst/gst-libs.def:
27539         * gst-libs/gst/gst-libs.vcproj:
27540         * gst/matroska/matroska.def:
27541         * gst/matroska/matroska.vcproj:
27542           Add the preliminary canvas to build plugins on Win32
27543
27544 2004-07-23  Benjamin Otte  <otte@gnome.org>
27545
27546         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27547           don't enfore negotiation from source side, it breaks
27548           sinesrc ! audioconvert ! osssink
27549
27550 2004-07-22  David Schleef  <ds@schleef.org>
27551
27552         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
27553         for ELF files, since they can easily be recognized as audio/mpeg.
27554         (bug #147441)
27555
27556 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
27557
27558         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27559         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
27560         (gst_videoscale_scale_nearest_24bit),
27561         (gst_videoscale_scale_nearest_16bit):
27562           fix 16bit and 24bit for stride (24bit might need testing)
27563           don't pretend we do more than one algorithm
27564
27565 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27566
27567         * configure.ac:
27568         * gst/Makefile.am:
27569         * gst/multifilesink/Makefile.am:
27570         * gst/multifilesink/gstmultifilesink.c:
27571         (gst_multifilesink_get_formats),
27572         (gst_multifilesink_get_query_types), (_do_init),
27573         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
27574         (gst_multifilesink_init), (gst_multifilesink_dispose),
27575         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
27576         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
27577         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
27578         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
27579         (gst_multifilesink_chain), (gst_multifilesink_change_state),
27580         (gst_multifilesink_uri_get_type),
27581         (gst_multifilesink_uri_get_protocols),
27582         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
27583         (gst_multifilesink_uri_handler_init), (plugin_init):
27584         * gst/multifilesink/gstmultifilesink.h:
27585         * testsuite/Makefile.am:
27586         * testsuite/multifilesink/Makefile.am:
27587         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
27588         (gst_newmedia_class_init), (gst_newmedia_init),
27589         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
27590         (newfile_signal), (test_signal), (main):
27591         multifilesink plugin for creating new files every time a new media
27592         discontinuity event occurs
27593
27594 2004-07-22  Wim Taymans  <wim@fluendo.com>
27595
27596         * gst/alpha/Makefile.am:
27597         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
27598         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
27599         (gst_alpha_color_init), (gst_alpha_color_set_property),
27600         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
27601         (transform), (gst_alpha_color_chain),
27602         (gst_alpha_color_change_state), (plugin_init):
27603         Stupid plugin to to RGBA to AYUV conversion because none of
27604         the colorspace plugins can handle that yet.
27605
27606 2004-07-22  Wim Taymans  <wim@fluendo.com>
27607
27608         * examples/seeking/seek.c: (update_scale), (main):
27609         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27610         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
27611         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
27612         (gst_decode_bin_init), (gst_decode_bin_dispose),
27613         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27614         (no_more_pads), (close_link), (type_found),
27615         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27616         (plugin_init):
27617         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27618         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27619         (gst_play_base_bin_dispose), (queue_overrun),
27620         (gen_preroll_element), (remove_prerolls), (unknown_type),
27621         (no_more_pads), (new_stream), (setup_source),
27622         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27623         (play_base_eos), (gst_play_base_bin_change_state),
27624         (gst_play_base_bin_add_element),
27625         (gst_play_base_bin_remove_element),
27626         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27627         (gst_play_base_bin_unlink_stream),
27628         (gst_play_base_bin_get_streaminfo):
27629         * gst/playback/gstplaybin.c: (gen_video_element),
27630         (gen_audio_element):
27631         * gst/playback/gststreaminfo.h:
27632         More playback updates, attempt to fix things after the state change
27633         breakage.
27634
27635 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
27636
27637         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
27638         (gst_videoscale_scale_nearest_16bit):
27639           comment algorithm
27640
27641 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
27642
27643         * gst/videotestsrc/gstvideotestsrc.c:
27644         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
27645         (gst_videotestsrc_init), (gst_videotestsrc_get),
27646         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
27647         (gst_videotestsrc_get_property):
27648         * gst/videotestsrc/gstvideotestsrc.h:
27649         * gst/videotestsrc/videotestsrc.c:
27650         * gst/videotestsrc/videotestsrc.h:
27651           cleanup and commenting
27652
27653 2004-07-21  Wim Taymans  <wim@fluendo.com>
27654
27655         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
27656         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
27657         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
27658         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
27659         (_find_chain_get_unknown_part), (_find_streams_check),
27660         (gst_ogg_demux_push), (gst_ogg_pad_push):
27661         * ext/theora/theoradec.c: (theora_get_formats),
27662         (theora_dec_src_convert), (theora_dec_sink_convert),
27663         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
27664         (theora_dec_chain):
27665         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27666         (vorbis_dec_convert), (vorbis_dec_src_query),
27667         (vorbis_dec_src_event), (vorbis_dec_event):
27668         More seeking fixes, oggdemux now supports seeking to time and
27669         uses the downstream element to convert granulepos to time.
27670         Seeking in theora-only ogg files now works.
27671
27672 2004-07-21  Wim Taymans  <wim@fluendo.com>
27673
27674         * ext/theora/theoradec.c: (gst_theora_dec_init),
27675         (theora_get_formats), (theora_get_event_masks),
27676         (theora_get_query_types), (theora_dec_src_convert),
27677         (theora_dec_sink_convert), (theora_dec_src_query),
27678         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
27679         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27680         (vorbis_get_event_masks), (vorbis_get_query_types),
27681         (gst_vorbis_dec_init), (vorbis_dec_convert),
27682         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
27683         Added query/convert/formats functions to vorbis and theora decoders
27684         so that the outside world can use them too. Fixed seeking on an
27685         ogg/theora/vorbis file by disabling the seeking seeking on the
27686         theora srcpad.
27687
27688 2004-07-21  Julien MOUTTE  <julien@moutte.net>
27689
27690         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
27691         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
27692         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
27693         images creation for both elements. We don't create the image on caps
27694         nego or renego, we just destroy the internal one if present if it does
27695         not match the needs. The chain function takes care of creating a new
27696         image when needed.
27697         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27698         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
27699         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
27700         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
27701         the image format information. The buffer pool checks for the context
27702         image format and discard images with different formats.
27703         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
27704
27705 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
27706
27707         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27708         (gst_ffmpegcolorspace_chain):
27709           no point in doing any chaining if the pad we want to push from
27710           isn't usable.
27711
27712 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27713
27714         * gst-libs/gst/riff/riff-media.c:
27715         (gst_riff_create_audio_caps_with_data):
27716           Fix double end-to-native symbol conversion (#148021).
27717
27718 2004-07-20  David Schleef  <ds@schleef.org>
27719
27720         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
27721         Don't use an Atom that doesn't exist.
27722
27723 2004-07-20  Wim Taymans  <wim@fluendo.com>
27724
27725         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27726         (gst_multifdsink_add), (gst_multifdsink_get_stats),
27727         (gst_multifdsink_client_remove),
27728         (gst_multifdsink_handle_client_write),
27729         (gst_multifdsink_queue_buffer):
27730         * gst/tcp/gstmultifdsink.h:
27731         More multifdsink stats. Avoid deadlock by releasing locks
27732         before sending out a signal.
27733
27734 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27735
27736         * po/LINGUAS:
27737         * po/hu.po:
27738           added Hungarian translation (Laszlo Dvornik)
27739
27740 2004-07-20  Wim Taymans  <wim@fluendo.com>
27741
27742         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27743         (gst_multifdsink_add), (gst_multifdsink_client_remove),
27744         (gst_multifdsink_handle_client_write),
27745         (gst_multifdsink_queue_buffer):
27746         * gst/tcp/gsttcp-marshal.list:
27747         Fixed the stupid marshal definition.
27748
27749 2004-07-20  Wim Taymans  <wim@fluendo.com>
27750
27751         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27752         (gst_multifdsink_init), (gst_multifdsink_add),
27753         (gst_multifdsink_client_remove),
27754         (gst_multifdsink_handle_client_write),
27755         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
27756         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
27757         (gst_multifdsink_init_send):
27758         * gst/tcp/gstmultifdsink.h:
27759         Added more stats, added timeout for a client, fixed some typos
27760         and added some comments.
27761
27762 2004-07-20  Wim Taymans  <wim@fluendo.com>
27763
27764         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27765         (gst_multifdsink_add), (gst_multifdsink_get_stats),
27766         (gst_multifdsink_client_remove),
27767         (gst_multifdsink_handle_client_write):
27768         * gst/tcp/gstmultifdsink.h:
27769         * gst/tcp/gsttcp-marshal.list:
27770         Added get_stats method that returns a GValueArray of
27771         stats values.
27772
27773 2004-07-19  Benjamin Otte  <otte@gnome.org>
27774
27775         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
27776           make sure longname, description and author are valid UTF-8
27777
27778 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
27779
27780         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
27781         (gst_ximagesink_set_property):
27782         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
27783         (gst_xvimagesink_set_property):
27784           make sure SYNCHRONOUS is respected after getting the X context
27785
27786 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27787
27788         * gst/matroska/matroska-demux.c:
27789         (gst_matroska_demux_handle_src_event),
27790         (gst_matroska_demux_parse_blockgroup):
27791         * gst/matroska/matroska-ids.h:
27792           add BlockReference tag and ignore it to clear out log.
27793           ignore NAVIGATION events to clear out log.
27794
27795 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27796
27797         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
27798         (gst_matroska_demux_add_stream):
27799         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
27800           add debug categories
27801
27802 2004-07-16  Wim Taymans  <wim@fluendo.com>
27803
27804         * ext/libpng/Makefile.am:
27805         * ext/libpng/gstpng.c: (plugin_init):
27806         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
27807         (gst_pngdec_get_type), (gst_pngdec_base_init),
27808         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
27809         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
27810         * ext/libpng/gstpngdec.h:
27811         Added png decoder.
27812
27813 2004-07-16  Julien MOUTTE  <julien@moutte.net>
27814
27815         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
27816         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
27817         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
27818         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
27819         (gst_ximagesink_buffer_alloc):
27820         * sys/ximage/ximagesink.h:
27821         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27822         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
27823         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
27824         (gst_xvimagesink_buffer_alloc):
27825         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
27826         again. Using internal data pointer of the x(v)image to store image's
27827         data to be coherent with the buffer alloc mechanism. Investigated the
27828         image destruction code to be sure that everything gets freed correctly.
27829
27830 2004-07-16  Wim Taymans  <wim@fluendo.com>
27831
27832         * gst-libs/gst/riff/riff-read.c:
27833         (gst_riff_read_strf_vids_with_data),
27834         (gst_riff_read_strf_auds_with_data):
27835         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
27836         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
27837         Make sure we don't create 0 sized subbuffers in riff-read.
27838         Signal the no more pads signal after reading the avi header.
27839
27840 2004-07-16  Wim Taymans  <wim@fluendo.com>
27841
27842         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27843         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
27844         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
27845         (gst_decode_bin_init), (gst_decode_bin_dispose),
27846         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27847         (no_more_pads), (close_link), (type_found),
27848         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27849         (gst_decode_bin_change_state), (plugin_init):
27850         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27851         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27852         (gst_play_base_bin_dispose), (queue_overrun),
27853         (gen_preroll_element), (remove_prerolls), (unknown_type),
27854         (no_more_pads), (new_stream), (setup_source),
27855         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27856         (play_base_eos), (gst_play_base_bin_change_state),
27857         (gst_play_base_bin_add_element),
27858         (gst_play_base_bin_remove_element),
27859         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27860         (gst_play_base_bin_unlink_stream),
27861         (gst_play_base_bin_get_streaminfo):
27862         * gst/playback/gstplaybasebin.h:
27863         Better error recovery. Added configurable preroll queue size. Faster
27864         detection of no-more-pads.
27865
27866 2004-07-16  Wim Taymans  <wim@fluendo.com>
27867
27868         * gst-libs/gst/video/video.h:
27869         Added 32 bits RGBA. Not sure if we should use another mime-type
27870         for alpha rgb. Currently the presence of the alpha_mask property
27871         signals an alpha channel.
27872
27873 2004-07-16  Wim Taymans  <wim@fluendo.com>
27874
27875         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
27876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
27877         FPS seems to be 0.0 to MAX everywhere else.
27878
27879 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27880
27881         * gst-libs/gst/riff/riff-media.c:
27882         (gst_riff_create_video_caps_with_data):
27883           mp42/mp43 (no caps) exist too.
27884         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
27885           Set pixel_width/height; we've got them in-caps.
27886         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
27887         * gst/wavparse/gstwavparse.c: (plugin_init):
27888           Both are valid primary.
27889         * sys/oss/gstossmixer.c:
27890           Remove i18n hack and enable translations.
27891
27892 2004-07-15  Benjamin Otte  <otte@gnome.org>
27893
27894         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27895         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
27896           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
27897
27898 2004-07-15  Benjamin Otte  <otte@gnome.org>
27899
27900         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
27901         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
27902         (gst_alsa_close_audio):
27903           disable some of the debugging code for now. Writing debugging to a
27904           buffer is broken in current alsalib releases.
27905
27906 2004-07-12  Benjamin Otte  <otte@gnome.org>
27907
27908         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
27909           use bufferpools
27910
27911 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
27912
27913         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
27914         (theora_dec_src_query), (theora_dec_event):
27915         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
27916           add debugging categories.  Remove \n's.
27917
27918 2004-07-13  Johan Dahlin  <johan@gnome.org>
27919
27920         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
27921         (gst_play_bin_get_property): Impl.
27922
27923 2004-07-13  Wim Taymans  <wim@fluendo.com>
27924
27925         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
27926         When trying to find the stream length, seek back N pages
27927         instead of just one, where N is the number of streams in
27928         the current chain.
27929
27930 2004-07-13  Wim Taymans  <wim@fluendo.com>
27931
27932         * gst-libs/gst/riff/riff-media.c:
27933         (gst_riff_create_audio_caps_with_data),
27934         (gst_riff_create_audio_caps),
27935         (gst_riff_create_audio_template_caps):
27936         * gst-libs/gst/riff/riff-media.h:
27937         * gst-libs/gst/riff/riff-read.c:
27938         (gst_riff_read_strf_vids_with_data),
27939         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
27940         * gst-libs/gst/riff/riff-read.h:
27941         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
27942         (gst_avi_demux_add_stream):
27943         Set codec_data on caps for avidemuxer.
27944
27945 2004-07-12  David Schleef  <ds@schleef.org>
27946
27947         * configure.ac: Fix test for Objective C
27948
27949 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
27950         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
27951         (gst_gdk_pixbuf_chain):
27952           Add svg and pcx to template caps, and ensure that getcaps returns a
27953           subset of the template caps.
27954           Copy each row manually for output, as gdkpixbuf may pad the
27955           rowstride to a 32-bit word boundary.
27956
27957 2004-07-12  Wim Taymans  <wim@fluendo.com>
27958
27959         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
27960         (gst_riff_create_video_template_caps):
27961         Fix the template caps to include some more media types.
27962
27963 2004-07-12  Wim Taymans  <wim@fluendo.com>
27964
27965         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27966         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27967         (compare_ranks), (print_feature), (gst_decode_bin_init),
27968         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
27969         (try_to_link_1), (new_pad), (close_link), (type_found),
27970         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27971         (gst_decode_bin_change_state), (plugin_init):
27972         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27973         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27974         (gst_play_base_bin_dispose), (queue_overrun),
27975         (gen_preroll_element), (remove_prerolls), (no_more_pads),
27976         (new_stream), (setup_source), (gst_play_base_bin_set_property),
27977         (gst_play_base_bin_get_property), (play_base_eos),
27978         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
27979         (gst_play_base_bin_remove_element),
27980         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27981         (gst_play_base_bin_unlink_stream),
27982         (gst_play_base_bin_get_streaminfo):
27983         * gst/playback/gstplaybasebin.h:
27984         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27985         (gst_play_bin_class_init), (gst_play_bin_init),
27986         (gst_play_bin_dispose), (gst_play_bin_set_property),
27987         (gst_play_bin_get_property), (gen_video_element),
27988         (gen_audio_element), (remove_sinks), (setup_sinks),
27989         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
27990         (gst_play_bin_send_event), (gst_play_bin_get_formats),
27991         (gst_play_bin_convert), (gst_play_bin_get_query_types),
27992         (gst_play_bin_query), (plugin_init):
27993         * gst/playback/test4.c: (main):
27994         More fixes on reusing of the element.
27995
27996 2004-07-11  Benjamin Otte  <otte@gnome.org>
27997
27998         * ext/mad/gstmad.c: (normal_seek):
27999           allow seeking for other methods than just SET
28000
28001 2004-07-11  Andy Wingo  <wingo@pobox.com>
28002
28003         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
28004         float, "any" caps -> buffer_frames=[0,MAX].
28005
28006         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
28007         doesn't intersect our caps with the template any more. Do it
28008         ourselves.
28009         (interleave_buffered_loop): Use g_newa instead of malloc/free.
28010
28011 2004-07-09  Wim Taymans  <wim@fluendo.com>
28012
28013         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28014         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28015         (compare_ranks), (print_feature), (gst_decode_bin_init),
28016         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
28017         (try_to_link_1), (new_pad), (close_link), (type_found),
28018         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
28019         (gst_decode_bin_change_state), (plugin_init):
28020         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
28021         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
28022         (gst_play_base_bin_dispose), (queue_overrun),
28023         (gen_preroll_element), (remove_prerolls), (no_more_pads),
28024         (new_stream), (setup_source), (gst_play_base_bin_set_property),
28025         (gst_play_base_bin_get_property), (play_base_eos),
28026         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28027         (gst_play_base_bin_remove_element),
28028         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
28029         (gst_play_base_bin_unlink_stream),
28030         (gst_play_base_bin_get_streaminfo):
28031         * gst/playback/gstplaybasebin.h:
28032         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28033         (gst_play_bin_class_init), (gst_play_bin_init),
28034         (gst_play_bin_dispose), (gst_play_bin_set_property),
28035         (gst_play_bin_get_property), (gen_video_element),
28036         (gen_audio_element), (remove_sinks), (setup_sinks),
28037         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
28038         (gst_play_bin_send_event), (gst_play_bin_get_formats),
28039         (gst_play_bin_convert), (gst_play_bin_get_query_types),
28040         (gst_play_bin_query), (plugin_init):
28041         * gst/playback/test4.c: (main):
28042         Work on object reuse and seeking.
28043
28044 2004-07-09  Wim Taymans  <wim@fluendo.com>
28045
28046         * examples/seeking/seek.c: (iterate):
28047         Don't consume all CPU in the idle loop.
28048
28049 2004-07-09  Wim Taymans  <wim@fluendo.com>
28050
28051         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
28052         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
28053         Add pad to element *after* setting the pad functions so that
28054         the scheduler can use the correct ones.
28055
28056 2004-07-09  Wim Taymans  <wim@fluendo.com>
28057
28058         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
28059         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
28060         Sync to keyframe after seek
28061
28062 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28063
28064         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28065         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28066         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
28067         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
28068         * ext/libvisual/visual.c: (gst_visual_change_state):
28069         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
28070         * ext/theora/theoradec.c: (theora_dec_change_state):
28071         * ext/theora/theoraenc.c: (theora_enc_change_state):
28072         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
28073         * gst-libs/gst/navigation/navigation.c:
28074         * gst/adder/gstadder.c: (gst_adder_change_state):
28075         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
28076         (gst_audio_convert_get_buffer):
28077         * gst/multipart/multipartdemux.c:
28078         (gst_multipart_demux_change_state):
28079         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
28080         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28081         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
28082         * gst/videoscale/gstvideoscale.c:
28083         (gst_videoscale_handle_src_event):
28084         * gst/volume/gstvolume.c: (volume_chain_int16):
28085           don't assert in state change, this should be done by the base
28086           GstElement class.
28087           various debugging fixes.
28088
28089 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28090
28091         * configure.ac:
28092         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28093         (gst_play_dispose), (gst_play_set_location),
28094         (gst_play_set_data_src), (gst_play_set_video_sink),
28095         (gst_play_set_audio_sink), (gst_play_set_visualization),
28096         (gst_play_connect_visualization), (gst_play_get_sink_element),
28097         (gst_play_get_all_by_interface):
28098         * gst-libs/gst/play/play.h:
28099           add new method to get elements implementing an interface.
28100           add various error logging
28101
28102 2004-07-08  Wim Taymans  <wim@fluendo.com>
28103
28104         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
28105         (make_mpeg_pipeline), (make_mpegnt_pipeline),
28106         (make_playerbin_pipeline), (query_durations_elems),
28107         (query_durations_pads), (query_positions_elems),
28108         (query_positions_pads), (update_scale), (iterate), (stop_seek),
28109         (main):
28110         Added playbin seeking example.
28111
28112 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28113
28114         * gst-libs/gst/play/play.c: (gst_play_set_location),
28115         (gst_play_set_data_src), (gst_play_set_video_sink),
28116         (gst_play_set_audio_sink), (gst_play_set_visualization),
28117         (gst_play_connect_visualization), (gst_play_get_framerate):
28118           use a macro to look up elements from hash table
28119
28120 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28121
28122         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28123         (gst_play_get_length_callback), (gst_play_set_location),
28124         (gst_play_seek_to_time), (gst_play_set_data_src),
28125         (gst_play_set_video_sink), (gst_play_set_audio_sink),
28126         (gst_play_set_visualization), (gst_play_connect_visualization),
28127         (gst_play_get_sink_element):
28128         - add debugging info
28129         - fix looking up sink elements by iterating over complete caps
28130         - put everything except for source and autoplugger in a complete bin
28131
28132 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28133
28134         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
28135         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
28136         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
28137         (gst_alsa_sink_write), (gst_alsa_sink_loop):
28138         * ext/alsa/gstalsasink.h:
28139         - add debugging info
28140         - clean up schizophrenia of data/buffer/event
28141         - fix double event unref error
28142
28143 2004-07-08  Wim Taymans  <wim@fluendo.com>
28144
28145         * gst/playback/Makefile.am:
28146         Add headers to noinst
28147
28148 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28149
28150         * tools/gst-launch-ext-m.m:
28151         * tools/gst-launch-ext.1.in:
28152           convert to the third millenium
28153
28154 2004-07-07  David Schleef  <ds@schleef.org>
28155
28156         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
28157
28158 2004-07-07  Wim Taymans  <wim@fluendo.com>
28159
28160         * gst/playback/Makefile.am:
28161         * gst/playback/README:
28162         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28163         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28164         (compare_ranks), (print_feature), (gst_decode_bin_init),
28165         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
28166         (try_to_link_1), (new_pad), (close_link), (type_found),
28167         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
28168         (plugin_init):
28169         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
28170         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
28171         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
28172         (gen_preroll_element), (no_more_pads), (new_stream),
28173         (setup_source), (gst_play_base_bin_set_property),
28174         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
28175         (gst_play_base_bin_add_element),
28176         (gst_play_base_bin_remove_element),
28177         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
28178         (gst_play_base_bin_unlink_stream),
28179         (gst_play_base_bin_get_streaminfo):
28180         * gst/playback/gstplaybasebin.h:
28181         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28182         (gst_play_bin_class_init), (gst_play_bin_init),
28183         (gst_play_bin_dispose), (gst_play_bin_set_property),
28184         (gst_play_bin_get_property), (gen_video_element),
28185         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
28186         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28187         (gst_play_bin_get_formats), (gst_play_bin_convert),
28188         (gst_play_bin_get_query_types), (gst_play_bin_query),
28189         (plugin_init):
28190         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
28191         (gst_stream_info_get_type), (gst_stream_info_class_init),
28192         (gst_stream_info_init), (gst_stream_info_new),
28193         (gst_stream_info_dispose), (gst_stream_info_set_property),
28194         (gst_stream_info_get_property):
28195         * gst/playback/gststreaminfo.h:
28196         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
28197         (main):
28198         * gst/playback/test2.c: (main):
28199         * gst/playback/test3.c: (update_scale), (main):
28200         More playbin fixes. Added README. Do better element filtering.
28201         Added base class to preroll media. Added test apps.
28202
28203 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28204
28205         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
28206         * ext/mpeg2dec/gstmpeg2dec.h:
28207           various debugging improvements.  Reset stream to next picture
28208           instead of sequence header, otherwise seeks cannot work.
28209
28210 2004-07-07  Wim Taymans  <wim@fluendo.com>
28211
28212         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
28213         (gst_video_box_class_init), (gst_video_box_set_property),
28214         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
28215         Use pad_alloc where possible.
28216
28217 2004-07-07  Wim Taymans  <wim@fluendo.com>
28218
28219         * sys/oss/gstosselement.c: (gst_osselement_reset),
28220         (gst_osselement_parse_caps):
28221         * sys/oss/gstosselement.h:
28222         * sys/oss/gstosssrc.c: (gst_osssrc_get):
28223         Fix offset on osssrc.
28224
28225 2004-07-07  Wim Taymans  <wim@fluendo.com>
28226
28227         * ext/theora/theora.c: (plugin_init):
28228         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
28229         (theora_dec_src_query), (theora_dec_chain):
28230         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28231         (theora_enc_sink_link), (theora_buffer_from_packet),
28232         (theora_push_packet), (theora_enc_chain):
28233         Fix theora granulepos calculation.
28234         Fix overflow in duration/position calculation.
28235         Bump rank to PRIMARY for theoradec.
28236         Use granulepos of last packet to calculate position.
28237         Set keyframe flag on buffers when needed.
28238
28239 2004-07-06  David Schleef  <ds@schleef.org>
28240
28241         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
28242         serious?  (Fixed, obviously.)
28243
28244 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28245
28246         * po/LINGUAS:
28247         * po/cs.po:
28248           added Czech translation (Miloslav Trmac)
28249
28250 2004-07-05  Wim Taymans  <wim@fluendo.com>
28251
28252         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28253         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28254         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
28255         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
28256         (close_link), (type_found), (gst_decode_bin_set_property),
28257         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
28258         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
28259         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
28260         (gst_decode_bin_query), (plugin_init):
28261         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28262         (gst_play_bin_class_init), (gst_play_bin_init),
28263         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
28264         (get_video_element), (new_pad), (setup_source),
28265         (gst_play_bin_set_property), (gst_play_bin_get_property),
28266         (gst_play_bin_change_state), (gst_play_bin_add_element),
28267         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
28268         (gst_play_bin_send_event), (gst_play_bin_get_formats),
28269         (gst_play_bin_convert), (gst_play_bin_get_query_types),
28270         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
28271         * gst/playback/test.c: (main):
28272         More fixes, cleaned up playbin, make it use decodebin. Added
28273         threaded property to playbin.
28274
28275 2004-07-05  Wim Taymans  <wim@fluendo.com>
28276
28277         * configure.ac:
28278         * gst/playback/Makefile.am:
28279         * gst/playback/decodetest.c: (main):
28280         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28281         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28282         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
28283         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
28284         (close_link), (type_found), (gst_decode_bin_set_property),
28285         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
28286         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
28287         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
28288         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
28289         (plugin_init):
28290         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28291         (gst_play_bin_class_init), (gst_play_bin_init),
28292         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
28293         (collect_sink_pads), (find_compatibles), (close_pad_link),
28294         (try_to_link_1), (new_pad), (close_link), (type_found),
28295         (setup_source), (gst_play_bin_set_property),
28296         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
28297         (compare_ranks), (gst_play_bin_collect_factories),
28298         (gst_play_bin_change_state), (gst_play_bin_add_element),
28299         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
28300         (gst_play_bin_send_event), (gst_play_bin_get_formats),
28301         (gst_play_bin_convert), (gst_play_bin_get_query_types),
28302         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
28303         * gst/playback/test.c: (main):
28304         Added some playback helper elements and some test apps, very alpha
28305         still.
28306
28307 2004-07-04  Benjamin Otte  <otte@gnome.org>
28308
28309         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
28310           only restart audio when we indeed have an xrun to fix repeated
28311           xruns. Fix suggested by Giuliano Pochini.
28312
28313 2004-07-03  David Schleef  <ds@schleef.org>
28314
28315         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
28316         call to gst_debug_log() if debugging is disabled (bug #145118)
28317
28318 2004-07-03  Benjamin Otte  <otte@gnome.org>
28319
28320         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
28321           use our own functions for restarting the alsa device.
28322         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28323           I should apply patches myself - use MIN for the third argument, not
28324           the second, this fixes seeking
28325
28326 2004-07-02  David Schleef  <ds@schleef.org>
28327
28328         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
28329         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
28330         do with the logic.
28331
28332 2004-07-02  David Schleef  <ds@schleef.org>
28333
28334         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
28335         output buffers.  Fix logic mistake.  (bug #144866)
28336
28337 2004-07-02  David Schleef  <ds@schleef.org>
28338
28339         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
28340         on X.  (bug #144753)
28341
28342 2004-07-02  David Schleef  <ds@schleef.org>
28343
28344         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
28345         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
28346         (bug #144624)
28347         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
28348         (gst_osselement_rate_probe_check): Add another workaround for
28349         buggy drivers (bug #145336)
28350
28351 2004-07-02  David Schleef  <ds@schleef.org>
28352
28353         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
28354         Most systems don't have MSG_NOSIGNAL.
28355
28356 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28357
28358         * Makefile.am:
28359         * gst-libs/gst/colorbalance/Makefile.am:
28360         * gst-libs/gst/mixer/Makefile.am:
28361         * gst-libs/gst/play/Makefile.am:
28362         * gst-libs/gst/tuner/Makefile.am:
28363           (hopefully) fix both install and dist and make error message useful.
28364           needs testing across automakes.
28365
28366 2004-07-02  Benjamin Otte  <otte@gnome.org>
28367
28368         * ext/ogg/gstogg.c: (plugin_init):
28369           we require bytestream now
28370         * ext/ogg/gstoggdemux.c:
28371           huge diff to implement chain setup in a fast and generic way. This
28372           improves tag reading and startup of huge files (read: Theora videos)
28373           quite a bit. It probably contains bugs, too, so please test.
28374           Seeking is not improved to the fast method.
28375
28376 2004-06-29  Wim Taymans  <wim@fluendo.com>
28377
28378         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28379         * ext/ogg/gstoggmux.c:
28380         Fix memleak in oggdemux when running unconnected pads.
28381         doc update in mux, start working on keyframe mode.
28382
28383 2004-06-29  Benjamin Otte  <otte@gnome.org>
28384
28385         * sys/oss/gstosssink.c:
28386         * sys/oss/gstosssrc.c:
28387           advertise correct template caps - we indeed do non-native endianness
28388           and 8bit audio has no endianness
28389         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
28390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
28391           avoid (wrong) duplications in getcaps function and return
28392           template caps
28393
28394 2004-06-29  Wim Taymans  <wim@fluendo.com>
28395
28396         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28397         (gst_multifdsink_class_init), (gst_multifdsink_add),
28398         (gst_multifdsink_remove), (gst_multifdsink_clear),
28399         (gst_multifdsink_client_remove),
28400         (gst_multifdsink_handle_client_read),
28401         (gst_multifdsink_client_queue_data),
28402         (gst_multifdsink_client_queue_caps),
28403         (gst_multifdsink_client_queue_buffer),
28404         (gst_multifdsink_handle_client_write),
28405         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28406         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28407         (gst_multifdsink_init_send), (gst_multifdsink_close):
28408         Fix wrong GList iteration that could crash the server when
28409         more then 2 clients disconnect at the same time. Read all the
28410         pending commands in one batch to recover from command storms under
28411         very heavy load.
28412
28413 2004-06-28  Wim Taymans  <wim@fluendo.com>
28414
28415         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
28416         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
28417         (gst_videomixer_pad_set_property),
28418         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
28419         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
28420         (gst_videomixer_class_init), (gst_videomixer_init),
28421         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
28422         (pad_zorder_compare), (gst_videomixer_sort_pads),
28423         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28424         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
28425         (gst_videomixer_update_queues), (gst_videomixer_loop),
28426         (plugin_init):
28427         Avoid divide by zero, choose masterpad as the pad with the highest
28428         framerate.
28429
28430 2004-06-27  Julien Moutte  <julien@moutte.net>
28431
28432         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
28433         (gst_ximagesink_xwindow_new):
28434         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
28435         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
28436         function directly. We might want to call it from somewhere else one day.
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): Trying to fix the random behaviour of
28444         window decorations.
28445
28446 2004-06-27  Wim Taymans  <wim@fluendo.com>
28447
28448         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
28449         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28450         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
28451         (gst_dvdec_set_property), (gst_dvdec_get_property):
28452         * ext/dv/gstdvdec.h:
28453         Implement drop_factor property to lower the framerate with
28454         a factor.
28455
28456 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28457
28458         * gst-libs/gst/colorbalance/Makefile.am:
28459         * gst-libs/gst/mixer/Makefile.am:
28460         * gst-libs/gst/play/Makefile.am:
28461         * gst-libs/gst/tuner/Makefile.am:
28462           unbreak Company's fix that didn't install the -enum.h files
28463
28464 2004-06-27  Wim Taymans  <wim@fluendo.com>
28465
28466         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
28467         (gst_dvdec_change_state):
28468         * ext/dv/gstdvdec.h:
28469         Fix timestamp, duration and offset of the buffers.
28470
28471 2004-06-27  Wim Taymans  <wim@fluendo.com>
28472
28473         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28474         (gst_multifdsink_class_init), (gst_multifdsink_add),
28475         (gst_multifdsink_remove), (gst_multifdsink_clear),
28476         (gst_multifdsink_client_remove),
28477         (gst_multifdsink_handle_client_read),
28478         (gst_multifdsink_client_queue_data),
28479         (gst_multifdsink_client_queue_caps),
28480         (gst_multifdsink_client_queue_buffer),
28481         (gst_multifdsink_handle_client_write),
28482         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28483         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28484         (gst_multifdsink_init_send), (gst_multifdsink_close):
28485         * gst/tcp/gstmultifdsink.h:
28486         * gst/tcp/gsttcpserversink.c:
28487         (gst_tcpserversink_handle_server_read),
28488         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
28489         More multifdsink fixes, more recovery policy fixes.
28490         Removed stupid g_print
28491
28492 2004-06-26  Wim Taymans  <wim@fluendo.com>
28493
28494         * gst/tcp/Makefile.am:
28495         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28496         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
28497         (gst_multifdsink_class_init), (gst_multifdsink_init),
28498         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
28499         (gst_multifdsink_handle_client_read),
28500         (gst_multifdsink_client_queue_data),
28501         (gst_multifdsink_client_queue_caps),
28502         (gst_multifdsink_client_queue_buffer),
28503         (gst_multifdsink_handle_client_write),
28504         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28505         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28506         (gst_multifdsink_chain), (gst_multifdsink_set_property),
28507         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
28508         (gst_multifdsink_close), (gst_multifdsink_change_state):
28509         * gst/tcp/gstmultifdsink.h:
28510         * gst/tcp/gsttcpplugin.c: (plugin_init):
28511         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
28512         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
28513         (gst_tcpserversink_handle_server_read),
28514         (gst_tcpserversink_handle_select),
28515         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
28516         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
28517         * gst/tcp/gsttcpserversink.h:
28518         Added multifdsink, made tcpserversink a subclass of fdsink, removed
28519         one of the locks, added recovery policy to multifdsink.
28520
28521 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
28522
28523         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
28524           fix decision for when getting frames with same timestamp
28525         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
28526         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28527         (gst_v4lsrc_get_property):
28528         * sys/v4l/gstv4lsrc.h:
28529           add latency offset property
28530
28531 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
28532
28533         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
28534         (plugin_init):
28535           fix debugging. add category.
28536
28537 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28538
28539         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28540           fix wrong offsets
28541
28542 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28543
28544         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
28545         (gst_alsa_src_get_time), (gst_alsa_src_loop),
28546         (gst_alsa_src_change_state):
28547           return a time that is in sync with the element's processing
28548
28549 2004-06-25  Wim Taymans  <wim@fluendo.com>
28550
28551         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
28552         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
28553         (gst_tcpserversink_client_remove),
28554         (gst_tcpserversink_handle_client_read),
28555         (gst_tcpserversink_client_queue_data),
28556         (gst_tcpserversink_client_queue_caps),
28557         (gst_tcpserversink_client_queue_buffer),
28558         (gst_tcpserversink_handle_client_write),
28559         (gst_tcpserversink_queue_buffer),
28560         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
28561         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
28562         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
28563         (gst_tcpserversink_close):
28564         * gst/tcp/gsttcpserversink.h:
28565         Serversink rewrite. Really do non blocking writes to clients and
28566         maintain an internal queue to handle slower clients while not
28567         disturbing fast clients.
28568
28569 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28570
28571         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28572           better debug, don't override OFFSET and OFFSET_END
28573
28574 2004-06-25  Iain <iain@prettypeople.org>
28575
28576         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
28577         name=source for the wavparse pipeline.
28578
28579 2004-06-24  Johan Dahlin  <johan@gnome.org>
28580
28581         * ext/theora/theoraenc.c (theora_enc_chain): Call
28582         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
28583         streamheader caps are set correctly.
28584
28585 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28586
28587         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
28588         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
28589           respect minimum bitrate; same could be done for max bitrate
28590
28591 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28592
28593         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
28594         (gst_vorbisenc_setup):
28595           fix sample rate range
28596
28597 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28598
28599         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
28600         (gst_oggvorbisenc_setup):
28601         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
28602         (gst_vorbisenc_setup):
28603           resolve ambiguities in code and description
28604
28605 2004-06-24  Wim Taymans  <wim@fluendo.com>
28606
28607         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
28608         * ext/alsa/gstalsa.h:
28609         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
28610         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
28611         Use alsa trigger_tstamp to get the timestamp of the first
28612         sample in the buffer for more precise sync. Some cleanups.
28613
28614 2004-06-24  Wim Taymans  <wim@fluendo.com>
28615
28616         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
28617         (gst_audiorate_init), (gst_audiorate_chain),
28618         (gst_audiorate_set_property), (gst_audiorate_get_property):
28619         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
28620         (gst_videorate_chain):
28621         Added some logging, fixed an overflow bug in videorate.
28622
28623 2004-06-24  Benjamin Otte  <otte@gnome.org>
28624
28625         * ext/kio/Makefile.am:
28626           fix for builddir != srcdir and distcheck
28627
28628 2004-06-24  Benjamin Otte  <otte@gnome.org>
28629
28630         * gst-libs/gst/colorbalance/Makefile.am:
28631         * gst-libs/gst/mixer/Makefile.am:
28632         * gst-libs/gst/play/Makefile.am:
28633         * gst-libs/gst/tuner/Makefile.am:
28634         * gst/tcp/Makefile.am:
28635         * sys/dxr3/Makefile.am:
28636           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
28637           tarball.
28638           Also add all *.list files that were missing.
28639         * Makefile.am:
28640           add a distcheck hook to ensure the above doesn't happen again.
28641
28642 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
28643
28644         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
28645
28646 2004-06-23  Colin Walters  <walters@redhat.com>
28647
28648         * m4/Makefile.am: Distribute gst-fionread.m4.
28649
28650 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28651
28652         * configure.ac: back to dev
28653
28654 2004-06-23  Wim Taymans  <wim@fluendo.com>
28655
28656         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
28657         (gst_alsa_xrun_recovery):
28658         * ext/alsa/gstalsa.h:
28659         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28660         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
28661         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
28662         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
28663         (gst_alsa_src_loop):
28664         Add clock to alsasrc. Take new capture timestamp when
28665         restarting after an overrun. Split up some functions between
28666         alsasrc and alsasink.
28667
28668 === release 0.8.2 ===
28669
28670 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28671
28672         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
28673         (gst_alsa_change_state), (gst_alsa_update_avail),
28674         (gst_alsa_xrun_recovery):
28675         * ext/alsa/gstalsa.h:
28676         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28677           merge back changes from release
28678
28679 2004-06-23  Wim Taymans  <wim@fluendo.com>
28680
28681         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
28682         (gst_audiorate_init), (gst_audiorate_chain),
28683         (gst_audiorate_set_property), (gst_audiorate_get_property):
28684         Implement sample dropping and notify
28685
28686 2004-06-22  Wim Taymans  <wim@fluendo.com>
28687
28688         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28689         (theora_enc_sink_link), (theora_buffer_from_packet),
28690         (theora_push_packet), (theora_enc_chain):
28691         Some cleanups, make sure the timestamps are correct.
28692
28693 2004-06-22  Wim Taymans  <wim@fluendo.com>
28694
28695         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
28696         (gst_alsa_change_state), (gst_alsa_update_avail),
28697         (gst_alsa_xrun_recovery):
28698         * ext/alsa/gstalsa.h:
28699         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28700         Cleanups, take queued samples into account when reporting
28701         the time.
28702
28703 2004-06-22  Wim Taymans  <wim@fluendo.com>
28704
28705         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
28706         (gst_videorate_init):
28707         Initialize the property as well.
28708
28709 2004-06-22  Wim Taymans  <wim@fluendo.com>
28710
28711         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
28712         (gst_videorate_init), (gst_videorate_chain),
28713         (gst_videorate_set_property), (gst_videorate_get_property):
28714         Add property to make videorate silent.
28715         Add property to prefer new frames over old ones.
28716
28717 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28718
28719         * sys/osxvideo/Makefile.am:
28720         Workaround so that the osxvideo .so file gets linked with the
28721         Cocoa, OpenGL and QuickTime frameworks
28722
28723 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28724
28725         * sys/osxaudio/Makefile.am:
28726         Workaround so that the osxaudio .so file gets linked with the
28727         CoreAudio framework
28728
28729 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28730
28731         * configure.ac:
28732         Whoops, my fault...fixed build issues
28733
28734 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28735
28736         * configure.ac:
28737         Add objective-c support if running in Darwin/Mac OS X
28738         * sys/Makefile.am:
28739         * sys/osxvideo:
28740         * sys/osxvideo/Makefile.am:
28741         * sys/osxvideo/osxvideosink.h:
28742         * sys/osxvideo/osxvideosink.m:
28743         * sys/osxvideo/cocoawindow.h:
28744         * sys/osxvideo/cocoawindow.m:
28745         Add osxvideosink, a cocoa-based osx video sink
28746
28747
28748 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
28749         * ext/dvdnav/gst-dvd:
28750         Grab the gconf key from the right spot
28751         * gst/debug/gstnavseek.c: (gst_navseek_init),
28752         (gst_navseek_segseek), (gst_navseek_handle_src_event),
28753         (gst_navseek_chain):
28754         * gst/debug/gstnavseek.h:
28755           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
28756           and loop parameters of a segment seek.
28757         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
28758         (gst_videotestsrc_get_event_masks),
28759         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
28760         * gst/videotestsrc/gstvideotestsrc.h:
28761           Add seeking support to videotestsrc
28762           Initialise the timestamp_offset variable.
28763
28764 2004-06-18  Wim Taymans  <wim@fluendo.com>
28765
28766         * ext/sidplay/gstsiddec.cc:
28767         Fix negotiation and set correct end offset.
28768
28769 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28770
28771         * configure.ac: branch and prerelease
28772
28773 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28774
28775         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
28776         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
28777         (gst_tcpclientsrc_init_receive):
28778         * gst/tcp/gsttcpclientsrc.h:
28779           read caps when connecting to server for GDP so we set them correctly
28780
28781 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28782
28783         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
28784           notify drops and duplicates
28785         * gst/videoscale/videoscale.c: (videoscale_get_structure):
28786           no good reason to limit ourselves to 100x100
28787
28788 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28789
28790         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
28791         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
28792         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28793         (gst_v4lsrc_get_property):
28794         * sys/v4l/gstv4lsrc.h:
28795         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
28796         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
28797         (gst_v4l_set_audio):
28798         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
28799         (gst_v4lsrc_try_capture):
28800         * sys/v4l/v4lsrc_calls.h:
28801           change try_palette to more general try_capture
28802           add autoprobe option so we can turn off autoprobing
28803           various fixes
28804
28805 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28806
28807         * configure.ac:
28808           add videorate
28809         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
28810         (gst_ximagesink_class_init):
28811         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
28812         (gst_xvimagesink_class_init):
28813           run them as finalize, not dispose, since dispose can be invoked
28814           multiple times
28815
28816 2004-06-17  Wim Taymans  <wim@fluendo.com>
28817
28818         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
28819         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
28820         * ext/alsa/gstalsa.h:
28821         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
28822         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
28823         (gst_alsa_src_change_state):
28824         * ext/alsa/gstalsasrc.h:
28825         Make the xrun code timestamp and offset the buffers correctly.
28826         moved the clock to the base class, use alsa methods to get time.
28827         Do correct timestamping on outgoing buffers.
28828
28829 2004-06-17  Wim Taymans  <wim@fluendo.com>
28830
28831         * gst/audiorate/Makefile.am:
28832         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
28833         (gst_audiorate_base_init), (gst_audiorate_class_init),
28834         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
28835         (gst_audiorate_set_property), (gst_audiorate_get_property),
28836         (gst_audiorate_change_state), (plugin_init):
28837         Added an audiorate converter that fills in gaps.
28838
28839 2004-06-17  Johan Dahlin  <johan@gnome.org>
28840
28841         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
28842
28843 2004-06-16  Wim Taymans  <wim@fluendo.com>
28844
28845         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
28846         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
28847         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
28848         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28849         (gst_v4lsrc_get_property):
28850         * sys/v4l/gstv4lsrc.h:
28851         Added a copy mode to v4lsrc where it will output a copied version
28852         of its internal hardware buffer.
28853         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
28854         can't | them.
28855
28856 2004-06-16  Wim Taymans  <wim@fluendo.com>
28857
28858         * sys/oss/gstosssrc.c: (gst_osssrc_get):
28859         Timestamp fixes.
28860
28861 2004-06-16  Wim Taymans  <wim@fluendo.com>
28862
28863         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
28864         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
28865         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28866         (gst_v4lsrc_get_property):
28867         * sys/v4l/gstv4lsrc.h:
28868         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
28869         Added a sync mode enum property to control v4lsrc timestamp method
28870         Removed the use-fixed-fps property and moved functionality in
28871         the enum.
28872         Don't error on an error value from v4l-conf, it might not always
28873         be a real error.
28874
28875 2004-06-16  Wim Taymans  <wim@fluendo.com>
28876
28877         * gst/videorate/Makefile.am:
28878         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
28879         (gst_videorate_base_init), (gst_videorate_class_init),
28880         (gst_videorate_getcaps), (gst_videorate_link),
28881         (gst_videorate_init), (gst_videorate_chain),
28882         (gst_videorate_set_property), (gst_videorate_get_property),
28883         (gst_videorate_change_state), (plugin_init):
28884         Added a video timestamp corrector.
28885
28886 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28887
28888         fixed a potential leak with previous commit
28889
28890         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
28891
28892 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28893
28894         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
28895         Added missing refcount, fixes bug #144425
28896         Cheers Tim for finding the bug
28897
28898 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
28899
28900         * sys/v4l/gstv4l.c: (plugin_init):
28901         * sys/v4l/gstv4lcolorbalance.c:
28902         * sys/v4l/gstv4lcolorbalance.h:
28903         * sys/v4l/gstv4lelement.c:
28904         * sys/v4l/gstv4lelement.h:
28905         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
28906         * sys/v4l/gstv4lmjpegsink.h:
28907         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
28908         * sys/v4l/gstv4lmjpegsrc.h:
28909         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
28910         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
28911         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
28912         * sys/v4l/gstv4lsrc.h:
28913         * sys/v4l/gstv4ltuner.c:
28914         * sys/v4l/gstv4ltuner.h:
28915         * sys/v4l/gstv4lxoverlay.c:
28916         * sys/v4l/gstv4lxoverlay.h:
28917         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
28918         (gst_v4l_set_window), (gst_v4l_enable_overlay):
28919         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
28920         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
28921         (gst_v4l_set_audio):
28922         * sys/v4l/v4l_calls.h:
28923         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
28924         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
28925         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
28926         (gst_v4lmjpegsink_playback_init),
28927         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
28928         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
28929         (gst_v4lmjpegsink_playback_stop),
28930         (gst_v4lmjpegsink_playback_deinit):
28931         * sys/v4l/v4lmjpegsink_calls.h:
28932         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
28933         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
28934         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
28935         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
28936         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
28937         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
28938         * sys/v4l/v4lmjpegsrc_calls.h:
28939         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
28940         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
28941         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
28942         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
28943         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
28944         (gst_v4lsrc_try_palette):
28945         * sys/v4l/v4lsrc_calls.h:
28946           bunch of paranoia cleanups
28947
28948 2004-06-14  David Schleef  <ds@schleef.org>
28949
28950         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
28951         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
28952         Send discont events and change timestamps appropriately when
28953         we get a seek event.  (bug #144240)
28954         * ext/cdparanoia/gstcdparanoia.h:
28955
28956 2004-06-14  Benjamin Otte  <otte@gnome.org>
28957
28958         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
28959           snd_pcm_hw_params_set_rate  since the latter fails for no good
28960           reason on some setups.
28961
28962 2004-06-14  David Schleef  <ds@schleef.org>
28963
28964         * gst/volume/demo.c: (value_changed_callback): exp10() is not
28965         standard.  Thank you for playing.
28966
28967 2004-06-14  Wim Taymans  <wim@fluendo.com>
28968
28969         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
28970         Patch 1.3 broke the ordering of the colorspace info and
28971         made the plugin basically work by coincidence, reordered
28972         the info.
28973
28974 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
28975
28976         * ext/lame/gstlame.c:
28977         * ext/mad/gstmad.c:
28978           sync caps.  Make sure mad can only output a list of rates, not
28979           a full range.  In the future, have three caps lists for each of the
28980           mpeg versions.  Change mpegversion to a double as well.
28981
28982 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
28983
28984         * gst/volume/.cvsignore:
28985         * gst/volume/Makefile.am:
28986         * gst/volume/demo.c: (value_changed_callback), (idler),
28987         (setup_gui), (main):
28988           added small demo app
28989
28990 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
28991         * ext/esd/esdsink.c: (gst_esdsink_change_state):
28992         * ext/esd/esdsink.h:
28993         Close the esd connection on pause, because esd will just wait -
28994         blocking all other esd clients indefinitely.
28995
28996 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
28997
28998         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
28999           previous commit with GST_DEBUG
29000
29001 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
29002
29003         * configure.ac:
29004           add a header check for a dvdread header in dvdnav.  Fixes #133002
29005
29006 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29007
29008         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
29009         * gst/tcp/gsttcpclientsink.h:
29010         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
29011         * gst/tcp/gsttcpclientsrc.h:
29012         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
29013         (gst_tcpserversink_handle_server_read),
29014         (gst_tcpserversink_init_send):
29015         * gst/tcp/gsttcpserversink.h:
29016         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
29017         * gst/tcp/gsttcpserversrc.h:
29018         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
29019         version of IP)
29020
29021 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29022
29023         * configure.ac:
29024         Added ogg library so that OSX detects libtheora properly
29025
29026 2004-06-11  Wim Taymans  <wim@fluendo.com>
29027
29028         * ext/theora/theoradec.c: (theora_dec_chain),
29029         (theora_dec_change_state):
29030         Don't try to decode frames before we received a keyframe.
29031
29032 2004-06-11  Wim Taymans  <wim@fluendo.com>
29033
29034         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
29035         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
29036         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
29037         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
29038         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
29039         Added property to set the maximum delay of a page.
29040
29041 2004-06-10  Wim Taymans  <wim@fluendo.com>
29042
29043         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
29044         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
29045         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
29046         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
29047         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
29048         Added max-delay property to control the maximum amount
29049         of data to put in one page.
29050
29051 2004-06-10  Wim Taymans  <wim@fluendo.com>
29052
29053         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
29054         (gst_theora_enc_init), (theora_enc_sink_link),
29055         (theora_buffer_from_packet), (theora_enc_set_property),
29056         (theora_enc_get_property):
29057         Set duration on encoded buffer, added some more properties
29058
29059 2004-06-10  Wim Taymans  <wim@fluendo.com>
29060
29061         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29062         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
29063         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
29064         * ext/theora/theoraenc.c: (theora_enc_chain):
29065         Fix refcounting bugs
29066
29067 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29068
29069         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
29070         (gst_asf_demux_loop), (gst_asf_demux_process_file),
29071         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
29072         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
29073         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
29074         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
29075         (gst_asf_demux_change_state):
29076         * gst/asfdemux/gstasfdemux.h:
29077           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
29078           feels like. I think we should set a new requirement for demuxers
29079           from now on to implement sane loop functions, data loops, query
29080           and seek functions before first commit into CVS. And this commit
29081           fixes all of the above.
29082
29083 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
29084
29085         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
29086           vorbis comments are properly encoded in UTF-8 before adding them
29087           to a GstTagList
29088
29089 2004-06-09  Benjamin Otte  <otte@gnome.org>
29090
29091         * ext/alsa/gstalsa.c: (add_channels):
29092           handle min <= max correctly
29093         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
29094         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
29095           add fixation functions so we fixate correctly. No preferring of alaw
29096           anymore because it's the first structure.
29097         * ext/alsa/gstalsa.h:
29098         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
29099         (gst_alsa_hw_params_dump):
29100           add functions to ease debugging in alsalib
29101         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
29102         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
29103         (gst_alsa_start_audio):
29104           only specify hw params if we really setup a format (fixes #134007 -
29105           or at least works around it)
29106
29107 2004-06-09  Wim Taymans  <wim@fluendo.com>
29108
29109         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
29110         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
29111         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
29112         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
29113         (gst_ogg_mux_loop):
29114         Use stream caps to setup the initial pages in the ogg stream.
29115         Correctly set the streamheader caps on the srcpad.
29116
29117 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29118
29119         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
29120         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
29121         (gst_v4lsrc_getcaps):
29122         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
29123         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
29124           add querying of fps lists for webcams.  Negotiating to a framerate
29125           now works.
29126
29127 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29128
29129         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
29130         (theora_push_buffer), (theora_push_packet),
29131         (theora_set_header_on_caps), (theora_enc_chain):
29132           mark buffers and put on streamheader, raw theora streaming
29133           now works too, whee
29134
29135 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29136
29137         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
29138         (gst_tcp_gdp_read_caps):
29139           do a looping read for caps and GDP headers too
29140
29141 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29142
29143         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
29144         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
29145           return EOS instead of NULL in _get
29146
29147 2004-06-08  Wim Taymans  <wim@fluendo.com>
29148
29149         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
29150         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
29151         (gst_tcp_gdp_write_caps):
29152         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
29153         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
29154         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
29155         Memory leak fixes
29156
29157 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29158
29159         * ext/vorbis/Makefile.am:
29160         * ext/vorbis/vorbis.c: (plugin_init):
29161         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
29162         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
29163         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
29164         (vorbis_parse_change_state):
29165         * ext/vorbis/vorbisparse.h:
29166           adding a vorbisparse element that marks the buffers, streaming
29167           raw vorbis using GDP now works, whee
29168
29169 2004-06-08  Wim Taymans  <wim@fluendo.com>
29170
29171         * ext/jpeg/Makefile.am:
29172         * ext/jpeg/README:
29173         * ext/jpeg/gstjpeg.c: (plugin_init):
29174         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
29175         (gst_smokedec_base_init), (gst_smokedec_class_init),
29176         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
29177         * ext/jpeg/gstsmokedec.h:
29178         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
29179         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
29180         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
29181         (gst_smokeenc_resync), (gst_smokeenc_chain),
29182         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
29183         * ext/jpeg/gstsmokeenc.h:
29184         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
29185         (smokecodec_flush_destination), (smokecodec_term_destination),
29186         (smokecodec_init_source), (smokecodec_fill_input_buffer),
29187         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
29188         (smokecodec_term_source), (smokecodec_encode_new),
29189         (smokecodec_decode_new), (smokecodec_info_free),
29190         (smokecodec_set_quality), (smokecodec_get_quality),
29191         (smokecodec_set_threshold), (smokecodec_get_threshold),
29192         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
29193         (find_best_size), (abs_diff), (put), (smokecodec_encode),
29194         (smokecodec_parse_header), (smokecodec_decode):
29195         * ext/jpeg/smokecodec.h:
29196         Added a new simple jpeg based codec
29197
29198 2004-06-08  Wim Taymans  <wim@fluendo.com>
29199
29200         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29201         (gst_multipart_mux_loop):
29202         Fix memory leak
29203
29204 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29205
29206         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
29207         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
29208         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
29209         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
29210         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
29211         * gst/tcp/gsttcpserversink.h:
29212           take streamheader into account
29213
29214 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29215
29216         * gst/level/Makefile.am:
29217         * gst/level/gstlevel.c: (gst_level_class_init):
29218           clean up marshal generation
29219
29220 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29221
29222         * gst/tcp/Makefile.am:
29223         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
29224         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
29225         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
29226         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
29227         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
29228         (gst_tcpclientsrc_get_property):
29229         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
29230         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
29231         (gst_tcpserversink_handle_client_read),
29232         (gst_tcpserversink_handle_client_write),
29233         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
29234         * gst/tcp/gsttcpserversink.h:
29235           add signals client-added and client-removed
29236         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
29237         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
29238         (gst_tcpserversrc_get_property):
29239         uniformized, change default protocol to NONE
29240         * gst/tcp/gsttcp-marshal.list: added
29241 2004-06-07  Benjamin Otte  <otte@gnome.org>
29242
29243         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29244           handle discont events if they happen before caps nego
29245
29246 2004-06-07  Wim Taymans  <wim@fluendo.com>
29247
29248         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
29249         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
29250         (gst_multipart_demux_plugin_init):
29251         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29252         (gst_multipart_mux_init), (gst_multipart_mux_loop),
29253         (gst_multipart_mux_change_state):
29254         Small updates, fix a memleak
29255
29256 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29257
29258         * configure.ac: OSS portability
29259         * ext/arts/gst_arts.c: idem
29260         * sys/oss/gstosselement.c: idem
29261         * sys/oss/gstossmixer.c: idem
29262         * sys/oss/gstosssink.c: idem
29263         * sys/oss/gstosssrc.c: idem
29264         * sys/oss/oss_probe.c: idem
29265           - check for soundcard.h in different places for some BSD
29266
29267 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
29268
29269         * AUTHORS:
29270         Add me to the authors file
29271         * configure.ac:
29272         Increase the libdv requirement to >= version 0.100
29273         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
29274         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
29275         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
29276         * ext/dv/gstdvdec.h:
29277         Add support for the new_media flag when sending DISCONT events
29278         Make the querying work when video pad is not linked
29279
29280 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29281
29282         reviewed by Benjamin Otte  <otte@gnome.org>
29283
29284         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
29285           create a NULL-initialized array of pads, so we don't think they
29286           exist already. (fixes #143130)
29287
29288 2004-06-07  Benjamin Otte  <otte@gnome.org>
29289
29290         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
29291         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
29292         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
29293           don't use // coments
29294
29295 2004-06-07  Benjamin Otte  <otte@gnome.org>
29296
29297         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
29298           cast to GstClockTime to get higher granularity
29299         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29300           use gst_element_set_time_delay to get the exact time
29301         * ext/mad/gstmad.c: (gst_mad_chain):
29302           use the negotiated rate instead of the current frame's rate which
29303           might be wrong because of bit errors. This avoids emitting totally
29304           bogus timestamps and screwing sync.
29305         (fixes #143454)
29306
29307 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29308
29309         reviewed by Benjamin Otte  <otte@gnome.org>
29310
29311         * gst/adder/gstadder.c: (gst_adder_loop):
29312           properly error out when no negotiation has happened yet. (fixes
29313           #143032)
29314
29315 2004-06-06  Benjamin Otte  <otte@gnome.org>
29316
29317         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
29318           forward correctly transformed offset in discont events. Based on
29319           patch by Arwed v. Merkatz. (fixes #142851)
29320
29321 2004-06-06  David Schleef  <ds@schleef.org>
29322
29323         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
29324         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
29325         problems on several systems.
29326
29327 2004-06-06  Benjamin Otte  <otte@gnome.org>
29328
29329         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
29330           use explicit caps on the srcpad
29331         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29332           properly error out if caps couldn't be set (fixes #142764)
29333
29334 2004-06-06  Benjamin Otte  <otte@gnome.org>
29335
29336         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
29337         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
29338         (gst_alsa_start_audio):
29339           - don't call set_periods_integer anymore, it breaks the
29340           configuration randomly
29341           - call snd_pcm_hw_params_set_access directly instead of using masks
29342           - don't fail if the sw_params can't be set, just use the default
29343           params and hope it works. Alsalib has weird issues when you touch
29344           sw_params and does no proper error reporting about what failed.
29345         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
29346         (gst_alsa_close_audio):
29347           make our alsa debugging go via gst debugging and not conditionally
29348           defined
29349         * ext/alsa/gstalsa.h:
29350           add ALSA_DEBUG_FLUSH macro
29351         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
29352         (plugin_init):
29353           wrap alsa errors to be printed via the gst debugging system and not
29354           spammed to stderr
29355
29356 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29357
29358         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
29359         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
29360         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
29361         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
29362         (qtdemux_parse_trak):
29363         * gst/qtdemux/qtdemux.h:
29364           Bitch. Also known as seeking, querying & co.
29365         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
29366         (gst_osssink_change_state):
29367         * sys/oss/gstosssink.h:
29368           Resyncing is for weenies, this hack is no longer needed and was
29369           broken anyway (since it - unintendedly - always leaves resync to
29370           TRUE).
29371
29372 2004-06-05  Andrew Turner <zxombie@hotpop.com>
29373
29374         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
29375         * gst/tcp/gsttcpclientsrc.h: idem
29376           - define MSG_NOSIGNAL if not done
29377           - include unistd.h for off_t
29378           (fixes #143749)
29379
29380 2004-06-05  Benjamin Otte  <otte@gnome.org>
29381
29382         * configure.ac:
29383         * ext/kio/Makefile.am:
29384           check for qt's moc preprocessor explicitly and use it
29385
29386 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29387
29388         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
29389           don't get a signal for EPIPE on socket writes
29390           (somebody check if this works on other platforms)
29391
29392 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29393
29394         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
29395         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29396           check error condition on available samples correctly
29397
29398 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29399
29400         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
29401           avoid a segfault
29402         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
29403         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
29404         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
29405         (gst_tcpserversrc_gdp_read_header):
29406          use ssize_t over size_t since the former is signed and thus the
29407          check for error codes can work
29408
29409 2004-06-02  Wim Taymans  <wim@fluendo.com>
29410
29411         reviewed by: Johan
29412
29413         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29414         (gst_multipart_mux_loop):
29415         Oops
29416
29417 2004-06-02  Wim Taymans  <wim@fluendo.com>
29418
29419         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29420         (gst_multipart_mux_init), (gst_multipart_mux_loop),
29421         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
29422         (gst_multipart_mux_change_state):
29423         Added configurable boundary specifier, added the value as a
29424         caps field as well.
29425
29426 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29427
29428         * gst/tcp/gsttcp.c:
29429         * gst/tcp/gsttcpclientsrc.c:
29430         * gst/tcp/gsttcpclientsrc.h:
29431         * gst/tcp/gsttcpserversrc.c:
29432           - portability fix, to compile on OSX
29433             (fixes #143146)
29434
29435         * sys/osxaudio/gstosxaudioelement.c:
29436         * sys/osxaudio/gstosxaudiosink.c:
29437         * sys/osxaudio/gstosxaudiosrc.c:
29438           - compilation warnings on OSX
29439             (fixes #143153)
29440
29441 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29442
29443         * ext/vorbis/vorbisdec.c : sign warning fixes
29444
29445         * gst-libs/gst/mixer/mixertrack.c :
29446           do no use defines which are glib 2.4 specific
29447
29448 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
29449
29450         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
29451           buffer since libflac doesn't expect it (reports a sync error when
29452           it encounters that)
29453
29454
29455 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
29456
29457         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
29458         * gst-libs/gst/mixer/mixertrack.c:
29459         (gst_mixer_track_get_property), (get_mixer_track_init),
29460         (get_mixer_track_get_property): Added property accessors
29461         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
29462         * gst-libs/gst/mixer/mixeroptions.c:
29463         (gst_mixer_options_get_values): Added
29464         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
29465         * gst-libs/gst/mixer/mixer.c: Fixed comment
29466
29467
29468 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29469
29470         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
29471           improve error messages on open
29472
29473
29474 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29475
29476         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29477           check if v4l-conf is in path
29478
29479 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29480
29481         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
29482           change assert to a more readable error message
29483
29484 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29485
29486         * gst-libs/gst/tuner/tunerchannel.h:
29487           - add a freq_multiplicator field to make the conversion
29488             between internal frequency unit and Hz
29489         * sys/v4l/gstv4lelement.c:
29490         * sys/v4l2/gstv4l2element.c:
29491           - change default video device to /dev/video0
29492         * sys/v4l/v4l_calls.c:
29493         * sys/v4l2/v4l2_calls.c:
29494           - we only expose frequency to the user in Hz instead of
29495             bastard v4lX unit (either 62.5kHz or 62.5Hz)
29496
29497 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
29498         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29499           Initialise b_o_s and e_o_s variables
29500         * gst-libs/gst/riff/riff-media.c:
29501         (gst_riff_create_video_caps_with_data):
29502           Add some unusual fourcc's from mplayer avi's
29503         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
29504           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
29505           autoplugging.
29506
29507 2004-05-28  Wim Taymans  <wim@fluendo.com>
29508
29509         * configure.ac:
29510         * gst/alpha/Makefile.am:
29511         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29512         (gst_alpha_get_type), (gst_alpha_base_init),
29513         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29514         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
29515         (gst_alpha_chroma_key), (gst_alpha_chain),
29516         (gst_alpha_change_state), (plugin_init):
29517         A plugin to add an alpha channel to I420 video. Can optionally do
29518         chroma keying.
29519         * gst/multipart/Makefile.am:
29520         * gst/multipart/multipart.c: (plugin_init):
29521         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
29522         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
29523         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
29524         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
29525         (gst_multipart_demux_change_state),
29526         (gst_multipart_demux_plugin_init):
29527         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
29528         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
29529         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
29530         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
29531         (gst_multipart_mux_pad_unlink),
29532         (gst_multipart_mux_request_new_pad),
29533         (gst_multipart_mux_handle_src_event),
29534         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
29535         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
29536         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
29537         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
29538         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
29539         send multipart jpeg images to a browser.
29540         * gst/videobox/Makefile.am:
29541         * gst/videobox/README:
29542         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
29543         (gst_video_box_get_type), (gst_video_box_base_init),
29544         (gst_video_box_class_init), (gst_video_box_init),
29545         (gst_video_box_set_property), (gst_video_box_get_property),
29546         (gst_video_box_sink_link), (gst_video_box_i420),
29547         (gst_video_box_ayuv), (gst_video_box_chain),
29548         (gst_video_box_change_state), (plugin_init):
29549         Crops or adds borders around an image. can do alpha channel
29550         borders as well.
29551         * gst/videomixer/Makefile.am:
29552         * gst/videomixer/README:
29553         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
29554         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
29555         (gst_videomixer_pad_get_sink_event_masks),
29556         (gst_videomixer_pad_get_property),
29557         (gst_videomixer_pad_set_property),
29558         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
29559         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
29560         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
29561         (gst_videomixer_base_init), (gst_videomixer_class_init),
29562         (gst_videomixer_init), (gst_videomixer_request_new_pad),
29563         (gst_videomixer_handle_src_event),
29564         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
29565         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
29566         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
29567         (gst_videomixer_loop), (gst_videomixer_get_property),
29568         (gst_videomixer_set_property), (gst_videomixer_change_state),
29569         (plugin_init):
29570         Generic video mixer plugin, can handle multiple inputs all with
29571         different framerates and video sizes. Is fully alpha channel
29572         aware.
29573
29574 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29575
29576         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29577           Select first track as master track. Not sure how else to handle
29578           that...
29579         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
29580           Discard discont events. Should fix #142962.
29581
29582 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29583
29584         * ext/alsa/Makefile.am:
29585         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
29586         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
29587         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
29588         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
29589         (gst_alsa_mixer_get_option):
29590         * ext/alsa/gstalsamixer.h:
29591         * ext/alsa/gstalsamixeroptions.c:
29592         (gst_alsa_mixer_options_get_type),
29593         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
29594         (gst_alsa_mixer_options_new):
29595         * ext/alsa/gstalsamixeroptions.h:
29596         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29597         * ext/alsa/gstalsamixertrack.h:
29598           Add enumerations (as GstMixerOptions). Make correct distinction
29599           between input/output tracks. Add capture/playback private flag.
29600           Use flag to decide on whether to set capture or playback volumes
29601           or switches. Use playback and record switches.
29602         * gst-libs/gst/mixer/Makefile.am:
29603         * gst-libs/gst/mixer/mixer-marshal.list:
29604         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
29605         (gst_mixer_set_option), (gst_mixer_get_option),
29606         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
29607         (gst_mixer_volume_changed), (gst_mixer_option_changed):
29608         * gst-libs/gst/mixer/mixer.h:
29609         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
29610         (gst_mixer_options_class_init), (gst_mixer_options_init),
29611         (gst_mixer_options_dispose):
29612         * gst-libs/gst/mixer/mixeroptions.h:
29613           Add GstMixerOptions.
29614         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29615           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
29616           broken device detection on computers with multiple OSS sound
29617           cards.
29618
29619 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29620
29621         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
29622           fixate nicely even when the peer is not negotiating
29623
29624 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29625
29626         * gst/audioconvert/gstaudioconvert.c:
29627         (gst_audio_convert_parse_caps):
29628           make sure we don't allow depth > width
29629         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
29630           fixate endianness to G_BYTE_ORDER as default
29631         * gst/audioscale/gstaudioscale.c:
29632           we don't handle another endianness as host-endianness
29633
29634 2004-05-25  David Schleef  <ds@schleef.org>
29635
29636         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
29637
29638 2004-05-24  Benjamin Otte  <otte@gnome.org>
29639
29640         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
29641         (gst_oggvorbisenc_setup):
29642           properly fail when we can't setup the vorbis encoder due to
29643           unsupported settings
29644         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
29645         (gst_vorbisenc_setup):
29646           same
29647         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29648           fix case where warnings occured when one pad was unlinked while the
29649           other's link function was called
29650
29651 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
29652
29653         * gst/tcp/Makefile.am:
29654           use GST_ENABLE_NEW
29655
29656 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29657
29658         * gst-libs/gst/resample/private.h:
29659           don't use optimizations that are #if 0'ed
29660
29661 2004-05-24  Wim Taymans  <wim@fluendo.com>
29662
29663         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
29664         Fix potential division by zero error and hopefully get
29665         the position query right to get correct timestamps on avi
29666         audio.
29667
29668 2004-05-24  Wim Taymans  <wim@fluendo.com>
29669
29670         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
29671         (gst_videoscale_scale_nearest_str2),
29672         (gst_videoscale_scale_nearest_str4),
29673         (gst_videoscale_scale_nearest_32bit),
29674         (gst_videoscale_scale_nearest_24bit),
29675         (gst_videoscale_scale_nearest_16bit):
29676         Fix the scaling algorithm and avoid a buffer overflow.
29677         removed the while loop in the scaling function as it
29678         was used for point sampling only.
29679
29680 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29681
29682         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
29683         (gst_id3_tag_class_init), (gst_id3_tag_init),
29684         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
29685         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
29686         (gst_id3_tag_send_tag_event):
29687           lots of fixes to make id3mux work and id3demux work correctly
29688
29689 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29690
29691         * ext/Makefile.am:
29692           add rules to build shout2send (was removed by accident
29693           when this module was no more marked experimental/broken)
29694
29695 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29696
29697         * ext/shout2/gstshout2.c:
29698         * ext/shout2/gstshout2.h:
29699           adding a "connection problem" signal to shout2send
29700           (fixes #142954)
29701
29702 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
29703
29704         * ext/kio/kioreceiver.cpp:
29705         * ext/kio/kioreceiver.h:
29706           fix sign comparison issues
29707
29708 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29709
29710         * gst/cdxaparse/gstcdxaparse.c:
29711         * gst/cdxaparse/gstcdxaparse.h:
29712           some renaming
29713           add some checks/sanity
29714           prepare for seek addition
29715
29716         * sys/sunaudio/gstsunaudio.c:
29717           remove exported dupe init function
29718
29719 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
29720
29721         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
29722         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
29723           Fix format conversion and position querying.
29724         * gst/debug/progressreport.c: (gst_progressreport_report):
29725           Don't output a bogus total value that we didn't query.
29726         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
29727           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
29728           only a blank window after xine has been used.
29729
29730 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29731
29732         * m4/as-arts.m4:
29733           sync with upstream version to fix test on FC2
29734           readd with -ko to preserve Id header
29735
29736 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29737
29738         * configure.ac:
29739           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
29740         * gst/tcp/gsttcpclientsrc.c: idem
29741         * gst/tcp/gsttcpserversink.c: idem
29742         * gst/tcp/gsttcpserversrc.c: idem
29743         * m4/gst-fionread.m4: idem
29744
29745         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
29746
29747         * configure.ac: enable speex plugin for speex 1.1.5+
29748         * ext/speex/gstspeexenc.c: fix cast warning
29749
29750         * ext/esd/README: fix typo
29751
29752 2004-05-20  David Schleef  <ds@schleef.org>
29753
29754         * configure.ac: Minor cosmetic change to convince the buildbot to
29755         reautogen.
29756         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
29757         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
29758         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
29759         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
29760         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
29761         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
29762         More hacking.  Plays audio now.
29763
29764 2004-05-20  David Schleef  <ds@schleef.org>
29765
29766         * configure.ac:
29767         * sys/Makefile.am:
29768
29769 2004-05-20  David Schleef  <ds@schleef.org>
29770
29771         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
29772         * sys/osxaudio/gstosxaudio.c:
29773         * sys/osxaudio/gstosxaudioelement.c:
29774         * sys/osxaudio/gstosxaudioelement.h:
29775         * sys/osxaudio/gstosxaudiosink.c:
29776         * sys/osxaudio/gstosxaudiosink.h:
29777         * sys/osxaudio/gstosxaudiosrc.c:
29778         * sys/osxaudio/gstosxaudiosrc.h:
29779
29780 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29781
29782         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
29783         (gst_vorbisenc_chain):
29784           put the codec headers on the caps as streamheader as well as
29785           pushing them out
29786
29787 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29788
29789         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
29790         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
29791         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
29792         split up push_packet into two functions
29793
29794 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29795
29796         * gst/tcp/.cvsignore:
29797           ignore enums
29798         * gst/tcp/Makefile.am:
29799         * gst/tcp/README:
29800         * gst/tcp/gsttcp.c:
29801         * gst/tcp/gsttcp.h:
29802         * gst/tcp/gsttcpclientsink.c:
29803         * gst/tcp/gsttcpclientsink.h:
29804         * gst/tcp/gsttcpclientsrc.c:
29805         * gst/tcp/gsttcpclientsrc.h:
29806         * gst/tcp/gsttcpplugin.c:
29807         * gst/tcp/gsttcpserversink.c:
29808         * gst/tcp/gsttcpserversink.h:
29809         * gst/tcp/gsttcpserversrc.c:
29810         * gst/tcp/gsttcpserversrc.h:
29811           add new tcp elements
29812
29813 2004-05-19  Wim Taymans  <wim@fluendo.com>
29814
29815         * gst/law/mulaw-conversion.c: (mulaw_encode):
29816         Fix overflow bug in ulaw encoding.
29817
29818 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29819
29820         * ext/mad/gstmad.c: (gst_mad_handle_event):
29821           don't unref the event twice
29822
29823 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29824
29825         * configure.ac:
29826           remove -Wno-sign-compare
29827
29828 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29829
29830         * configure.ac:
29831           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
29832           if you want to work against glib 2.2 and 2.4
29833
29834 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29835
29836         * gst/tcp/Makefile.am:
29837         * gst/tcp/gsttcp.c:
29838         * gst/tcp/gsttcp.h:
29839         * gst/tcp/gsttcpsink.h:
29840         * gst/tcp/gsttcpsrc.h:
29841           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
29842
29843 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29844
29845         * gst/debug/tests.c: (md5_get_value):
29846           fix segfault on gst-inspect
29847
29848 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29849
29850         * gst/debug/testplugin.c:
29851         * gst/debug/tests.c:
29852         * gst/debug/tests.h:
29853           add new extensible and configurable testing element. Current tests
29854           include buffer count, stream length, timestamp/duration matching and
29855           md5.
29856         * gst/debug/Makefile.am:
29857         * gst/debug/gstdebug.c: (plugin_init):
29858           add infrastructure for new element
29859
29860 2004-05-19  Johan Dahlin  <johan@gnome.org>
29861
29862         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
29863         ending of the array. Fixes gst-inspect segfault on ppc.
29864
29865 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29866
29867         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
29868
29869         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
29870
29871 2004-05-18  David Schleef  <ds@schleef.org>
29872
29873         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
29874         warnings (bugs, actually) noticed by gcc but not forte.
29875
29876 2004-05-18  David Schleef  <ds@schleef.org>
29877
29878         * sys/sunaudio/Makefile.am:
29879         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
29880
29881 2004-05-18  David Schleef  <ds@schleef.org>
29882
29883         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
29884         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
29885         to allow qtdemux to use non-seekable streams. (bug #142272)
29886
29887 2004-05-18  David Schleef  <ds@schleef.org>
29888
29889         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
29890         (gst_resample_sinc_ft_float): Remove use of static temporary
29891         buffer.  This code was obviously not supposed to last long, but
29892         it's stuck in our ABI, so it required a little hack to make it
29893         ABI-compatible.  Fixes #142585.
29894         * gst-libs/gst/resample/resample.h: same.
29895
29896 2004-05-18  David Schleef  <ds@schleef.org>
29897
29898         * configure.ac: Add sunaudio
29899         * examples/Makefile.am: make gstplay depend on gconf
29900         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
29901         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
29902         (convert_table_lookup), (img_convert): remove c99-isms
29903         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
29904           unsigned, to fix a warning on Solaris
29905         * gst/mpeg1sys/systems.c: bcopy->memcpy
29906         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
29907         * sys/Makefile.am: Add sunaudio
29908
29909 2004-05-18  Wim Taymans  <wim@fluendo.com>
29910
29911         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
29912         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
29913         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
29914         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
29915         (gst_ogg_mux_loop):
29916         Fix an ugly memleak where the muxer didn't flush enough ogg
29917         pages. This also resulted in badly muxed ogg files.
29918
29919 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29920
29921         * gst/asfdemux/asfheaders.c :
29922         * gst/asfdemux/asfheaders.h :
29923         * gst/asfdemux/gstasfdemux.c :
29924           - fix ASF_OBJ_PADDING guid
29925           - add 3 new object guids (language list, metadata,
29926             extended stream properties)
29927           - add a function to parse extended header objects
29928
29929 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29930
29931         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
29932           remove leftover debugging g_print
29933
29934 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29935
29936         * ext/mad/gstmad.c: (gst_mad_handle_event):
29937           Fix for when the first format in a discont event is not a
29938           byte-based one. Should fix #137710.
29939
29940 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29941
29942         * m4/a52.m4 : fix compilation with -Wall -Werror
29943         * m4/libfame.m4 : idem
29944         * m4/libmikmod.m4 : idem
29945
29946 2004-05-17  Benjamin Otte  <otte@gnome.org>
29947
29948         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29949           signal the new tags before giving up the reference
29950
29951 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29952
29953         * ext/shout2/gstshout2.c:
29954           use application/ogg instead of application/x-ogg (patch by Patrick
29955           Guimond, fixes #142432)
29956         * sys/oss/gstosselement.c: (gst_osselement_reset),
29957         (gst_osselement_sync_parms):
29958           don't set fragment size unless specified (fixes #142493)
29959
29960 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29961
29962         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
29963           fixes #142664
29964
29965 2004-05-17  Benjamin Otte  <otte@gnome.org>
29966
29967         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29968           compute offsets correctly for internal buffers so timestamps are set
29969           correctly when we can't seek. Also handle cases where there are no
29970           offsets. (based on a patch by David Moore, fixes #142507)
29971
29972 2004-05-17  Benjamin Otte  <otte@gnome.org>
29973
29974         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29975           use correct variable when determining amount of data to skip so we
29976           don't skip into the void and segfault
29977
29978 2004-05-16  Benjamin Otte  <otte@gnome.org>
29979
29980         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29981           Hi, I'm a memleak
29982
29983 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29984
29985         * gst/asfdemux/gstasfdemux.c:
29986           - fix a mem leak and always propagate tags
29987           - add WMV3 to known video codecs (but no decoder yet)
29988           - replace "surplus data" at end of audio header for what
29989             it is : codec specific data
29990           - fix a typo
29991
29992 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
29993
29994         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
29995
29996         * gst-libs/gst/audio/audioclock.c:
29997           Fix wrong return type (#142205).
29998
29999 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30000
30001         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
30002           Ignore CRCs by default (fixes #142566).
30003
30004 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30005
30006         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
30007         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
30008         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
30009         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
30010         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
30011         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
30012           Fix for cases where we fail to attach to a mixer.
30013
30014 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30015
30016         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30017           Don't touch events after not owning them anymore.
30018         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
30019         (gst_wavparse_fmt), (gst_wavparse_other),
30020         (gst_wavparse_handle_seek), (gst_wavparse_loop),
30021         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30022         (gst_wavparse_srcpad_event):
30023         * gst/wavparse/gstwavparse.h:
30024           Add seeking, fix querying.
30025
30026 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30027
30028         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
30029           - process comments even if they don't end with \0\0
30030             g_convert would ignore them if present and works well without them
30031
30032 2004-05-16  Benjamin Otte  <otte@gnome.org>
30033
30034         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
30035           simplify caps
30036
30037 2004-05-16  Benjamin Otte  <otte@gnome.org>
30038
30039         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
30040           don't write to memory we might not write to - g_convert does that
30041           for us anyway (fixes #142613)
30042         (gst_asf_demux_audio_caps):
30043           comment out gst_util_dump_mem
30044
30045 2004-05-16  Benjamin Otte  <otte@gnome.org>
30046
30047         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30048           compute correct expected timestamps after seek (broken since
30049           last commit)
30050         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
30051           rename element and debugging category to gdkpixbufscale
30052
30053 2004-05-16  Benjamin Otte  <otte@gnome.org>
30054
30055         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30056           add error checking to snd_pcm_delay and remove duplicate call to
30057           snd_pcm_delay that caused issues (see inline code comments)
30058         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
30059           make more readable and fix return value when snd_pcm_delay fails
30060         (fixes #142586)
30061
30062 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
30063         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
30064         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
30065         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
30066         (gst_pixbufscale_link), (gst_pixbufscale_init),
30067         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
30068         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
30069         (gst_pixbufscale_get_property), (pixbufscale_init):
30070         * ext/gdk_pixbuf/pixbufscale.h:
30071         Add these files I forgot earlier
30072
30073 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
30074         * ext/gdk_pixbuf/Makefile.am:
30075         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
30076         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30077         Add new pixbufscale element to scale RGB video
30078         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
30079         and HYPER interpolation correctly.
30080         * ext/theora/theoraenc.c: (theora_enc_chain),
30081         Discard buffer and return if explicit caps could not be set
30082         (theora_enc_get_property):
30083         Make _get return kbps for the bitrate consistent with
30084         the _set function.
30085
30086
30087 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30088
30089         * ext/libvisual/visual.c: (gst_visual_chain):
30090           add missing visual_audio_analyze
30091
30092 2004-05-14  David Schleef  <ds@schleef.org>
30093
30094         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
30095         is killed while we're playing.
30096         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
30097         gst_element_no_more_pads().
30098
30099 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30100
30101         * gst-libs/gst/riff/riff-read.c :
30102           - fix INFO tag extraction in RIFF/AVI files
30103             because gst_event_unref (event) also freed taglist
30104           - avoid a mem leak
30105
30106 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30107
30108         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
30109         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
30110
30111         * gst/auparse/gstauparse.c :
30112           - add code (commented for now) to support audio/x-adpcm on src pad
30113             (we have no decoder for those layout yet)
30114
30115         * gst/cdxaparse/gstcdxaparse.c :
30116         * gst/cdxaparse/gstcdxaparse.h :
30117           - partial rewrite using RiffRead (ripped iain's wavparse code)
30118
30119         * gst/rtp/gstrtpL16enc.c : typo
30120         * gst/rtp/gstrtpgsmenc.c : typo
30121
30122 2004-05-13  Benjamin Otte  <otte@gnome.org>
30123
30124         * configure.ac:
30125           check for exact version of libvisual, it's not supposed to be
30126           API/ABI stable yet
30127
30128 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30129
30130         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
30131           signal no-more-pads
30132
30133 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
30134
30135         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
30136         Report which format was used for GST_FORMAT_DEFAULT
30137         * gst/debug/Makefile.am:
30138         * gst/debug/gstdebug.c: (plugin_init):
30139         * gst/debug/progressreport.c: (gst_progressreport_base_init),
30140         (gst_progressreport_class_init), (gst_progressreport_init),
30141         (gst_progressreport_report), (gst_progressreport_set_property),
30142         (gst_progressreport_get_property), (gst_progressreport_chain),
30143         (gst_progressreport_plugin_init):
30144         Add progressreport element for testing.
30145
30146 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
30147
30148         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
30149         * sys/v4l/gstv4lsrc.h:
30150         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
30151         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
30152         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
30153         (gst_v4lsrc_grab_frame):
30154           add more debugging
30155           send a discont at start
30156
30157 2004-05-12  Colin Walters  <walters@redhat.com>
30158
30159         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
30160         inflooping if we can't find a chunk.  Or in other words, don't blow
30161         chunks if we don't have a chunk to blow.
30162
30163 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
30164         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
30165         Remove old debug output
30166         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
30167         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
30168         (gst_dvdec_set_property), (gst_dvdec_get_property):
30169         Change the quality setting to an enum, so it works from gst-launch
30170         Don't renegotiate a non-linked pad. Allows audio only decoding.
30171         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
30172         (gst_deinterlace_link), (gst_deinterlace_init):
30173         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30174         (gst_videodrop_link):
30175         Some caps negotiation fixes
30176
30177 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30178
30179         * ext/tarkin/gsttarkin.c :
30180           - Change RANK from NONE to PRIMARY
30181         * ext/gdk_pixbuf/gstgdkpixbuf.c :
30182           - Change RANK from NONE to MARGINAL
30183         * ext/divx/gstdivxenc.c :
30184           - Change RANK from PRIMARY to NONE (encoder/spider issue)
30185
30186 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30187
30188         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
30189         (gst_vorbisenc_push_packet):
30190           copy a function that was added between 1.0 and 1.0.1 until we
30191           depend on worthwhile features of post-1.0
30192
30193 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30194
30195         * configure.ac:
30196           enable shout2 by default
30197         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
30198         (gst_shout2send_base_init), (gst_shout2send_init),
30199         (gst_shout2send_connect), (gst_shout2send_change_state):
30200         * ext/shout2/gstshout2.h:
30201           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
30202           #142262)
30203         * ext/theora/theora.c: (plugin_init):
30204           don't set rank on encoders
30205
30206 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
30207
30208         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
30209           Use codec_data property instead of flag1 and flag2 for wma
30210
30211 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30212
30213         * gst/cdxaparse/gstcdxaparse.c :
30214           - Add mpegversion to CAPS to make it link
30215           - Rank is as GST_RANK_SECONDARY instead of NONE
30216         * gst/auparse/gstauparse.c :
30217           - Document all audio encoding we can encounter from Solaris 9
30218             headers and libsndfile information.
30219           - Increase max. rate from 48000 to 192000 (to match other elements)
30220           - Don't try to play junk data between header and samples
30221
30222 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30223
30224         * ext/libvisual/visual.c: (gst_visual_getcaps):
30225           use the right caps depending on endianness (I hope)
30226         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
30227           use GST_RANK_NONE for all non-decoding elements or spider gets
30228           mighty confused
30229
30230 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30231
30232         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
30233           Fix some odd cases and fix BE metadata parsing of unicode16 text.
30234
30235 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30236
30237         * gst/switch/gstswitch.c: (gst_switch_release_pad),
30238         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
30239         (gst_switch_loop), (gst_switch_get_type):
30240           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
30241           HEADERS. Had to be said.
30242
30243 2004-05-10  David Schleef  <ds@schleef.org>
30244
30245         * configure.ac: Add prototype Dirac support.
30246         * ext/Makefile.am:
30247         * ext/dirac/Makefile.am:
30248         * ext/dirac/gstdirac.cc:
30249         * ext/dirac/gstdiracdec.cc:
30250
30251 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30252
30253         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
30254         (gst_auparse_init), (gst_auparse_chain),
30255         (gst_auparse_change_state):
30256           Hack around spider. Remove me some day please.
30257
30258 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30259
30260         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30261           Fix for some uninitialized variables in previous patch, also
30262           makes it work. Fixes #142286 while we're at it.
30263
30264 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30265
30266         * gst/auparse/gstauparse.c:
30267                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
30268                 only unsupported formats are ADPCM/CCITT G.72x
30269                 reviewed by Ronald
30270         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
30271
30272 2004-05-10  Wim Taymans  <wim@fluendo.com>
30273
30274         * ext/vorbis/Makefile.am:
30275         * ext/vorbis/README:
30276         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
30277         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
30278         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
30279         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
30280         (gst_oggvorbisenc_convert_sink),
30281         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
30282         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
30283         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
30284         (get_constraints_string), (update_start_message),
30285         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
30286         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
30287         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
30288         * ext/vorbis/oggvorbisenc.h:
30289         * ext/vorbis/vorbis.c: (plugin_init):
30290         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
30291         (raw_caps_factory), (gst_vorbisenc_class_init),
30292         (gst_vorbisenc_init), (gst_vorbisenc_setup),
30293         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
30294         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
30295         * ext/vorbis/vorbisenc.h:
30296         Added a raw vorbis encoder to be used with the oggmuxer.
30297         We still need the old encoder for some gnome applications,
30298         read the README to find out how that works.
30299         The raw encoder is called "rawvorbisenc" until 0.9.
30300
30301 2004-05-10  Wim Taymans  <wim@fluendo.com>
30302
30303         * ext/ogg/gstogg.c: (plugin_init):
30304         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
30305         (gst_ogg_print):
30306         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
30307         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
30308         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
30309         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
30310         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
30311         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
30312         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
30313         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
30314         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
30315         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
30316         Added an ogg muxer.
30317         Small typo fixes in the demuxer.
30318
30319 2004-05-10  Wim Taymans  <wim@fluendo.com>
30320
30321         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
30322         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
30323         (theora_enc_change_state), (theora_enc_set_property),
30324         (theora_enc_get_property):
30325         Mark the last packet with an EOS flag which is not really needed
30326         in gstreamer.
30327         Do some better video framerate initialisation.
30328         Update the buffer timestamp.
30329
30330 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
30331
30332         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
30333         Return the result of the parent state change call
30334
30335 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30336
30337         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
30338         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
30339         * gst/law/alaw-encode.c : (idem)
30340         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
30341         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
30342         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
30343
30344 2004-05-09  Benjamin Otte  <otte@gnome.org>
30345
30346         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
30347           don't use a fixed buffer size when writing variable length data to
30348           it. Fixes memory corruption and makes alsasrc work
30349
30350 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30351
30352         * ext/gnomevfs/gstgnomevfssink.c:
30353         (_gst_boolean_allow_overwrite_accumulator),
30354         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
30355           Run glib's default signal handler (??) in RUN_CLEANUP rather than
30356           RUN_LAST, and don't use that to set the accumulator value because
30357           then it's always FALSE.
30358
30359 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30360
30361         * gst-libs/gst/riff/riff-media.c:
30362         (gst_riff_create_video_caps_with_data),
30363         (gst_riff_create_audio_caps),
30364         (gst_riff_create_audio_template_caps):
30365         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
30366           Fix for unaligned RIFF files (i.e. where all the chunks together
30367           in a LIST chunk are not of the same size as the size given in
30368           the LIST chunk header). Fixes several odd WAVE files. Also fix
30369           ADPCM (block_align property) in audio, so that wavparse based
30370           on this works now as it used to stand-alone.
30371
30372 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
30373
30374         reviewed by Benjamin Otte  <otte@gnome.org>
30375
30376         * ext/a52dec/gsta52dec.c:
30377         * ext/divx/gstdivxdec.c:
30378         * ext/divx/gstdivxenc.c:
30379         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
30380         * ext/faac/gstfaac.c: (gst_faac_base_init):
30381         * ext/faad/gstfaad.c: (gst_faad_base_init):
30382         * ext/ivorbis/vorbisfile.c:
30383         * ext/lame/gstlame.c:
30384         * ext/libfame/gstlibfame.c:
30385         * ext/mpeg2enc/gstmpeg2enc.cc:
30386         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
30387         * ext/sidplay/gstsiddec.cc:
30388         * ext/speex/gstspeexdec.c:
30389         * ext/speex/gstspeexenc.c:
30390         * ext/xvid/gstxviddec.c:
30391         * ext/xvid/gstxvidenc.c:
30392           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
30393           (fixes #142193)
30394
30395 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30396
30397         * ext/alsa/gstalsa.c: (device_list),
30398         (gst_alsa_class_probe_devices):
30399         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
30400           Fix alsa oddness in mixer after the combination of using mixer
30401           in source/sink elements and using hw:x,y instead of just hw:x.
30402
30403 2004-05-09  Benjamin Otte  <otte@gnome.org>
30404
30405         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
30406         (gst_wavparse_create_sourcepad):
30407           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
30408           sourcepads
30409
30410 2004-05-09  Benjamin Otte  <otte@gnome.org>
30411
30412         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30413           allow discont events before caps nego
30414
30415 2004-05-08  Benjamin Otte  <otte@gnome.org>
30416
30417         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
30418           don't leak events
30419
30420 2004-05-08  Benjamin Otte  <otte@gnome.org>
30421
30422         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
30423         (gst_level_change_state), (gst_level_init):
30424         * gst/level/gstlevel.h:
30425           figure out if we're initialized directly instead of keeping a
30426           variable that's wrong in 90% of cases
30427           don't initialize pads and then leak them and use a new unitialized
30428           pad. (fixes #142084)
30429           these were bugs so n00bish I didn't find them for an hour :/
30430
30431 2004-05-08 Iain <iain@prettypeople.org>
30432
30433         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
30434         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
30435         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
30436         return the length that was read.
30437         (gst_riff_read_strf_auds): Allow fmt tags as well.
30438
30439 2004-05-07  David Schleef  <ds@schleef.org>
30440
30441         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
30442         signed char assumption in faad.h.
30443
30444 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30445
30446         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
30447           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
30448
30449 2004-05-07  Colin Walters  <walters@redhat.com>
30450
30451         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
30452         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
30453         function.
30454         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
30455         Add dispose function.
30456
30457 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
30458         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
30459           Fix caps nego and pad templates. RGB mode caps should
30460           work now.
30461         * ext/dvdnav/gst-dvd:
30462           Move mpeg2dec inside the thread because otherwise the
30463           queue rejects cap changes mid-stream
30464         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
30465         (gst_mpeg2dec_flush_decoder):
30466           For mpeg2dec > 0.4.0, call the flush function instead of
30467           manually extracting all in-flight frames.
30468         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
30469         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
30470           Change mime type video/dv go video/x-dv to match the
30471           rest of gst-plugins
30472
30473 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30474
30475         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30476         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
30477         (gst_alsa_sink_class_init):
30478         * ext/alsa/gstalsasink.h:
30479         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
30480         (gst_alsa_src_class_init):
30481         * ext/alsa/gstalsasrc.h:
30482           Make alsasink/src a subclass of alsamixer so that mixer stuff
30483           shows up in gst-rec. Needs some finetuning.
30484
30485 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30486
30487         * ext/lame/gstlame.c: (gst_lame_chain):
30488           simplify
30489         * ext/mad/gstmad.c: (gst_mad_handle_event):
30490           fix event leak
30491         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
30492           be able to detect mp3 files < 4096 bytes
30493
30494 2004-05-06  Wim Taymans  <wim@fluendo.com>
30495
30496         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
30497         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
30498         (theora_enc_set_property), (theora_enc_get_property):
30499         Also encode the first frame, cleanup some code.
30500
30501 2004-05-06  Wim Taymans  <wim@fluendo.com>
30502
30503         * ext/mpeg2enc/gstmpeg2enc.cc:
30504         Forward events first before deciding that negotiation was
30505         not performed.
30506
30507 2004-05-06  Wim Taymans  <wim@fluendo.com>
30508
30509         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
30510         First process the events before deciding that negotiation
30511         was not performed.
30512
30513 2004-05-06  Wim Taymans  <wim@fluendo.com>
30514
30515         * ext/theora/Makefile.am:
30516         * ext/theora/theora.c: (plugin_init):
30517         * ext/theora/theoradec.c: (theora_dec_change_state):
30518         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
30519         (gst_theora_enc_class_init), (gst_theora_enc_init),
30520         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
30521         (theora_enc_chain), (theora_enc_change_state),
30522         (theora_enc_set_property), (theora_enc_get_property):
30523         Added a theora encoder, grouped the encoder and decoder into the
30524         same plugin.
30525
30526 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
30527
30528         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
30529         (gst_jpegenc_chain):
30530         fix DURATION on outgoing buffers
30531         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
30532         debug using time formats
30533         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30534         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
30535         (gst_xvimagesink_sink_link):
30536         windows with width/height 0 generate X errors, so don't allow them
30537
30538 2004-05-05  Wim Taymans  <wim@fluendo.com>
30539
30540         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
30541         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
30542         (gst_mpeg2dec_negotiate_format):
30543         * ext/mpeg2dec/gstmpeg2dec.h:
30544           removed the static pad template so that we can add the
30545           more accurate framerate value to the caps.
30546
30547
30548 2004-05-04  Benjamin Otte  <otte@gnome.org>
30549
30550         * configure.ac:
30551           check for kdemacros.h, too (should fix #141821)
30552         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
30553           don't crash if no header was sent, but nicely error out (fixes part
30554           of #141554)
30555
30556 2004-05-04  Wim Taymans  <wim@fluendo.com>
30557
30558         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
30559         parent dispose function to avoid segfault on destroy.
30560
30561 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30562
30563         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30564         (plugin_init):
30565         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30566         (gst_xvimagesink_sink_link):
30567         clean up debugging caps
30568         also recreate xvimage when format has changed
30569
30570 2004-05-04  Benjamin Otte  <otte@gnome.org>
30571
30572         * ext/libvisual/Makefile.am:
30573         * ext/libvisual/visual.c: (gst_visual_class_init),
30574         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
30575         (gst_visual_srclink), (gst_visual_chain),
30576         (gst_visual_change_state), (plugin_init):
30577           use a GstAdapter to correctly adapt buffer sizes - allows using a
30578           framerate
30579
30580 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30581
30582         * sys/v4l/gstv4lelement.h:
30583         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
30584         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
30585         (gst_v4lsrc_buffer_free):
30586         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
30587         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
30588         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
30589         (gst_v4lsrc_requeue_frame):
30590         move some debugging categories around
30591         query for fps index and set accordingly if found
30592
30593 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30594
30595         * ext/lame/gstlame.c:
30596         correct defaults that lame_init puts out of range
30597
30598 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30599
30600         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
30601         (gst_divxenc_class_init):
30602         fix range since -1 is the default
30603         * gst/mpeg1sys/gstmpeg1systemencode.c:
30604         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
30605         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
30606         (gst_rtjpegdec_chain):
30607         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
30608         (gst_rtjpegenc_chain):
30609         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
30610         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
30611         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
30612         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
30613         * sys/v4l/gstv4lsrc.c:
30614         * sys/v4l/v4l_calls.c: (gst_v4l_open):
30615         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
30616         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
30617         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
30618         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
30619           remove gst_info calls
30620
30621 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30622
30623         * Makefile.am:
30624         * po/af.po:
30625         * po/az.po:
30626         * po/en_GB.po:
30627         * po/nl.po:
30628         * po/sr.po:
30629         * po/sv.po:
30630           Updated translations
30631
30632 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30633
30634         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
30635           refactor/comment code
30636
30637 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30638
30639         * gst/asfdemux/Makefile.am:
30640         * gst/asfdemux/asfheaders.c:
30641         * gst/asfdemux/asfheaders.h:
30642         * gst/asfdemux/gstasf.c: (plugin_init):
30643         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
30644         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
30645         (gst_asf_demux_setup_pad):
30646         * gst/asfdemux/gstasfdemux.h:
30647         * gst/asfdemux/gstasfmux.c:
30648         * gst/asfdemux/gstasfmux.h:
30649           Add tagging support to demuxer, split out registration in its own
30650           file instead of in demux (hacky), and prevent having some tables
30651           in our memory multiple times (in asfheaders.h).
30652
30653 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30654
30655         * gst/matroska/matroska-demux.c:
30656         (gst_matroska_demux_parse_metadata):
30657         * gst/matroska/matroska-ids.h:
30658           Basic tag reading support.
30659
30660 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30661
30662         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30663           Really detect ac-3 audio.
30664         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
30665           really detect matroska files (off-by-1).
30666
30667 2004-04-30  David Schleef  <ds@schleef.org>
30668
30669         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30670         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
30671         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
30672         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
30673         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
30674         hackage -- parse a lot more atoms, extract a few tags.  One might even
30675         mistake this for tag support.  Maybe it is.
30676         * gst/qtdemux/qtdemux.h:
30677
30678 2004-04-30  Colin Walters  <walters@verbum.org>
30679
30680         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
30681
30682 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30683
30684         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30685         (gst_ffmpegcolorspace_getcaps):
30686           remove broken nego fix
30687
30688 2004-04-30  Benjamin Otte  <otte@gnome.org>
30689
30690         * configure.ac:
30691         * ext/Makefile.am:
30692         * ext/libvisual/Makefile.am:
30693         * ext/libvisual/visual.c:
30694           add initial support for libvisual (http://libvisual.sourceforge.net)
30695           libvisual is still quite alpha, so expect crashes in there :)
30696
30697 2004-04-29  David Schleef  <ds@schleef.org>
30698
30699         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
30700         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
30701         up qtdemux to make it spit out codec_data.  Do _not_ look at this
30702         code; you will no longer respect me.
30703
30704 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30705
30706         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
30707         * ext/alsa/gstalsa.h :
30708         change alsa pcm device discovery to find more than 1 device
30709         per card. code review by Ronald.
30710
30711 2004-04-29  David Schleef  <ds@schleef.org>
30712
30713         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
30714         Add a check for a driver bug on FreeBSD.  (bug #140565)
30715
30716 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
30717
30718         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
30719         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
30720         (gst_jpegenc_getcaps):
30721           move format setting to inner loop
30722         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30723         (gst_ffmpegcolorspace_getcaps):
30724           use GST_PAD_CAPS if available so that we use already negotiated
30725           caps
30726         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30727         (qtdemux_parse_moov), (qtdemux_parse):
30728           extra debugging
30729         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
30730         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
30731           move hardcoded path to DEFINE
30732
30733 2004-04-28  David Schleef  <ds@schleef.org>
30734
30735         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
30736         (bug #140064)
30737
30738 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30739
30740         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
30741           Don't probe for playback device if we're a source element. Fixes
30742           #139658.
30743
30744 2004-04-29  Benjamin Otte  <otte@gnome.org>
30745
30746         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
30747         (gst_id3_tag_chain):
30748           rewrite buffer offset
30749
30750 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30751
30752         * configure.ac:
30753         * ext/Makefile.am:
30754         * ext/dts/Makefile.am:
30755         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
30756         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
30757         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
30758         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
30759         (gst_dtsdec_loop), (gst_dtsdec_change_state),
30760         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
30761         (plugin_init):
30762         * ext/dts/gstdtsdec.h:
30763           New DTS decoder.
30764         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
30765         (gst_faad_srcconnect):
30766           Add ESDS atom handling (.m4a).
30767
30768 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30769
30770         * ext/divx/gstdivxdec.c: (plugin_init):
30771           Remove comment that makes no sense.
30772         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
30773           Fix for obvious typo that resulted in warnings during gst-register.
30774         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
30775         (gst_xviddec_sink_link):
30776           Fix caps negotiation a bit better.
30777         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30778           We call this 'codec_data', not 'esds'.
30779
30780 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30781
30782         * gst/monoscope/gstmonoscope.c:
30783           make sure we only provide 256x128
30784         * gst/monoscope/monoscope.c: (monoscope_init):
30785           assert size of 256x128
30786
30787 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30788
30789         * Makefile.am:
30790         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
30791         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
30792           fixate to max width and height of device
30793
30794 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30795
30796         * Makefile.am:
30797         * sys/v4l/gstv4l.c:
30798         * sys/v4l/gstv4lsrc.c:
30799         * sys/v4l/v4l_calls.c:
30800         * sys/v4l/v4lsrc_calls.c:
30801           fix for qc-usb driver which fakes having more than one buffer
30802           by handing the same buffer twice, which confused GStreamer's/v4lsrc
30803           buffer_free override
30804           add debugging
30805
30806 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30807
30808         * Makefile.am:
30809         * gst/videotestsrc/gstvideotestsrc.c:
30810         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
30811         (gst_videotestsrc_init), (gst_videotestsrc_get),
30812         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
30813         * gst/videotestsrc/gstvideotestsrc.h:
30814           add num-buffers property
30815
30816         2004-04-26  Benjamin Otte  <otte@gnome.org>
30817
30818         * ext/mad/gstid3tag.c: (plugin_init):
30819           set id3mux rank to NONE so it doesn't confuse spider
30820           require audio/mpeg,mpegversion=1 in id3mux
30821
30822 2004-04-26  Benjamin Otte  <otte@gnome.org>
30823
30824         * configure.ac:
30825           detect faad correctly as non-working if it's indeed non-working
30826
30827 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
30828
30829         * Makefile.am:
30830         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
30831         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
30832         fix _getcaps so it only negotiates to its supported format
30833
30834 2004-04-25  Benjamin Otte  <otte@gnome.org>
30835
30836         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
30837           fix memleak
30838
30839 2004-04-23  Benjamin Otte  <otte@gnome.org>
30840
30841         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
30842           audio/x-raw-int with height rules! not. Now it's depth.
30843
30844 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30845
30846         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
30847         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
30848         (gst_wavparse_loop):
30849           Missing variable initialization. Add handling of DVI ADPCM. Fix
30850           mis-parsing of LIST chunks. This works around a bug where we mis-
30851           parse non-aligning LIST chunks (so LIST chunks where the contents
30852           don't align with the actual LIST size). The correct fix is to use
30853           rifflib, I'm not going to fix wavparse - too much work. All this
30854           fixes #104878.
30855
30856 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30857
30858         reviewed by Benjamin Otte  <otte@gnome.org>
30859
30860         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
30861           fix shoutcast not working (fixes #140844)
30862
30863 2004-04-22  Benjamin Otte  <otte@gnome.org>
30864
30865         * ext/hermes/gsthermescolorspace.c:
30866         (gst_hermes_colorspace_caps_remove_format_info):
30867         * gst/colorspace/gstcolorspace.c:
30868         (gst_colorspace_caps_remove_format_info):
30869         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30870         (gst_ffmpegcolorspace_caps_remove_format_info):
30871           s/gst_caps_simplify/gst_caps_do_simplify/
30872
30873 2004-04-22  Benjamin Otte  <otte@gnome.org>
30874
30875         * gst-libs/gst/riff/riff-media.c:
30876         (gst_riff_create_video_caps_with_data):
30877           mpegversion is an int
30878         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
30879           don't try to create pad templates with NULL caps, use any caps
30880           instead.
30881
30882 2004-04-20  David Schleef  <ds@schleef.org>
30883
30884         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
30885         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
30886         (bug #140384)
30887
30888 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
30889
30890         reviewed by David Schleef
30891
30892         * ext/mad/gstid3tag.c: Add stdlib.h
30893         * gst/rtp/gstrtpgsmenc.c: same
30894         * gst/tags/gstid3tag.c: same
30895         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
30896         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
30897         GST_DISABLE_LOADSAVE use.
30898         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
30899         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
30900         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
30901         atol(3)).
30902         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
30903         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
30904         strtoul(3)).
30905         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
30906         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
30907         $(ID3_CFLAGS).
30908         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
30909         $(LIBFAME_CFLAGS).
30910
30911 2004-04-20  David Schleef  <ds@schleef.org>
30912
30913         * gst/realmedia/rmdemux.c:  This was supposed to part of the
30914         last checkin.  Same idea.
30915
30916 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
30917
30918         reviewed by David Schleef
30919
30920         * configure.ac: bump required gstreamer version to 0.8.1.1
30921         because of following changes [--ds]
30922
30923         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
30924         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
30925         (gst_riff_read_header):  Use GST_READ_UINT*
30926         macros to access possibly unaligned memory.
30927
30928         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
30929         (mp3_type_find):  Use GST_READ_UINT*
30930         macros to access possibly unaligned memory.
30931         (mp3_type_find, mpeg1_parse_header, qt_type_find)
30932         (speex_type_find): Likewise
30933
30934         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
30935
30936         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
30937         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
30938         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
30939         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
30940         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
30941         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
30942         macros to access possibly unaligned memory.
30943
30944         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
30945         Likewise.
30946
30947         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
30948         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
30949
30950         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
30951         Likewise.
30952
30953         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
30954         (gst_mpeg2subt_chain_subtitle): Likewise.
30955
30956         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
30957         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
30958         Likewise.
30959
30960         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
30961         Likewise.
30962
30963         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
30964         Likewise.
30965
30966         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
30967         Likewise.
30968
30969 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30970
30971         * configure.ac:
30972           update required version of GStreamer because of GST_TIME_FORMAT
30973
30974 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30975
30976         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
30977           remove leftover g_print
30978         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30979           don't try setting only a subset of the caps. We don't want to kill
30980           autoplugging on purpose
30981
30982 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30983
30984         * sys/ximage/ximagesink.c: (plugin_init):
30985         * sys/xvimage/xvimagesink.c: (plugin_init):
30986           add debugging categories
30987
30988 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30989
30990         * po/en_GB.po:
30991         * po/LINGUAS:
30992           Adding en_GB translation (Gareth Owen)
30993
30994 2004-04-20  David Schleef  <ds@schleef.org>
30995
30996         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30997         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
30998         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
30999         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
31000         A number of new features and hacks to extract the esds atom and
31001         put it into the caps.  (bug #137724)
31002
31003 2004-04-19  David Schleef  <ds@schleef.org>
31004
31005         * gconf/Makefile.am: Fix for non-GNU make
31006         * gst-libs/gst/Makefile.am: Change directory order to handle
31007         GstPlay linking with gstinterfaces
31008         * gst-libs/gst/audio/make_filter: make use of tr portable
31009         * gst-libs/gst/play/Makefile.am: Add intended \
31010         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
31011         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
31012         function prototype instead of void *.
31013         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
31014         macro.
31015         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31016         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
31017         * gst/videofilter/make_filter: make use of tr portable
31018         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
31019
31020 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31021
31022         * po/LINGUAS:
31023         * po/uk.po:
31024           Added Ukrainian translation (Maxim V. Dziumanenko)
31025
31026 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31027
31028         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
31029         (gst_gsmdec_link), (gst_gsmdec_chain):
31030           Fix capsnego, simplify chain function slightly.
31031         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31032           Add GSM.
31033
31034 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31035
31036         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31037         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
31038         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
31039           Hack to make wavparse work with spider (always -> sometimes pad).
31040           Fixes #135862 && #140411.
31041
31042 2004-04-18  Benjamin Otte  <otte@gnome.org>
31043
31044         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
31045         (gst_osselement_rate_probe_check),
31046         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
31047           get rid of \n in debug output
31048
31049 2004-04-17  Iain <iain@prettypeople.org>
31050
31051         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
31052         not just EOS.
31053
31054 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31055
31056         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
31057         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
31058         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
31059         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
31060         (gst_id3_tag_src_link), (gst_id3_tag_chain),
31061         (gst_id3_tag_change_state), (plugin_init):
31062           deprecate id3tag element and replace with id3demux/id3mux.
31063           great side effect: this ugly file is now even uglier, yay!
31064         * ext/mad/gstmad.h:
31065           remove non-available function
31066           update for new get_type
31067
31068 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31069
31070         * configure.ac:
31071           require mpeg2dec >= 0.4.0
31072
31073 2004-04-17  Benjamin Otte  <otte@gnome.org>
31074
31075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
31076         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
31077         (gst_xvimagesink_set_xwindow_id):
31078           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
31079           assorted cleanup fixes.
31080
31081 2004-04-16  David Schleef  <ds@schleef.org>
31082
31083         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
31084         * sys/xvimage/xvimagesink.h: same
31085
31086 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31087
31088         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
31089           Fix GST_ELEMENT_ERROR with (NULL)
31090
31091 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31092
31093         * gst-libs/gst/riff/riff-media.c:
31094         (gst_riff_create_video_caps_with_data):
31095           Add div[3456] as fourccs for DivX 3 (fixes #140137).
31096
31097 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31098
31099         * gst-libs/gst/riff/riff-media.c:
31100         (gst_riff_create_video_caps_with_data),
31101         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
31102         (gst_riff_create_video_template_caps),
31103         (gst_riff_create_audio_template_caps):
31104         * gst-libs/gst/riff/riff-media.h:
31105         * gst-libs/gst/riff/riff-read.c:
31106         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
31107         * gst-libs/gst/riff/riff-read.h:
31108         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
31109           Add MS RLE support. I added some functions to read out strf chunks
31110           into strf chunks and the data behind it. This is usually color
31111           palettes (as in RLE, but also in 8-bit RGB). Also use those during
31112           caps creation. Lastly, add ADPCM (similar to wavparse - which
31113           should eventually be rifflib based).
31114         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
31115         (gst_matroska_demux_init), (gst_matroska_demux_reset):
31116         * gst/matroska/matroska-demux.h:
31117           Remove placeholders for some prehistoric tagging system. Didn't add
31118           support for any tag system really anyway.
31119         * gst/qtdemux/qtdemux.c:
31120           Add support for audio/x-m4a (MPEG-4) through spider.
31121         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
31122         (gst_wavparse_loop):
31123           ADPCM support (#135862). Increase max. buffer size because we
31124           cannot split buffers for ADPCM (screws references) and I've seen
31125           files with 2048 byte chunks. 4096 seems safe for now.
31126
31127 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31128
31129         * configure.ac: bump nano to 1
31130
31131 === release 0.8.1 ===
31132
31133 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31134
31135         * configure.ac: releasing 0.8.1, "Comforting Sounds"
31136
31137 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31138
31139         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
31140           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
31141           Fixes #140058
31142
31143 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
31144
31145         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
31146           lower rank of dvddemux so that it's not used for mpeg playback.
31147
31148 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31149
31150         * configure.ac:
31151           save libs correctly when checking mad
31152
31153 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
31154
31155         * ext/mad/gstid3tag.c: (plugin_init):
31156           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
31157
31158 2004-04-13  David Schleef  <ds@schleef.org>
31159
31160         * common/m4/gst-feature.m4: Call -config scripts with
31161         --plugin-libs if it is supported.
31162         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
31163         JPEG images are image/jpeg.
31164         * gst/debug/Makefile.am:
31165         * gst/debug/negotiation.c: (gst_negotiation_class_init),
31166         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
31167         (gst_negotiation_update_caps), (gst_negotiation_get_property),
31168         (gst_negotiation_plugin_init): Add a property that acts like
31169         filter caps.
31170         * testsuite/gst-lint:  Move license checking to be a standard
31171         test.
31172
31173 2004-04-13  David Schleef  <ds@schleef.org>
31174
31175         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
31176         patch from Sebastien Cote (bug #139958)
31177
31178 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
31179
31180         * examples/gstplay/Makefile.am:
31181         * examples/gstplay/player.c: (main):
31182           make the commandline player example use gconf settings
31183
31184 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
31185
31186         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
31187         (gst_cacasink_sinkconnect), (gst_cacasink_init),
31188         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
31189           init/end library during state transition, not object
31190           creation/disposal.  get rid of custom dispose handler.
31191
31192
31193 2004-04-12  Christian Schaller <Uraeus@gnome.org>
31194
31195         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
31196         be a symlink
31197
31198 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31199
31200         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
31201           Handle JUNK chunks inside data section. Prevents warnings.
31202
31203 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31204
31205         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
31206         (gst_riff_create_video_template_caps):
31207           Add MS video v1.
31208         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
31209         (gst_avi_demux_stream_data):
31210           Add support for "rec-list" chunks.
31211
31212 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31213
31214         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
31215           Fix another codecname mismatch.
31216
31217 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31218
31219         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
31220           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
31221           so that MJPEG plays back.
31222
31223 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31224
31225         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
31226         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
31227         * gst/mpeg1videoparse/gstmp1videoparse.h:
31228           Fix for some slight mis-cuts in buffer parsing, and for some
31229           potential overflows or faults-causers. Adds disconts. Also fixes
31230           #139105 while we're at it.
31231
31232 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31233
31234         * configure.ac:
31235         * sys/v4l2/gstv4l2element.h:
31236           Workaround for missing struct v4l2_buffer declaration in Suse 9
31237           and Mandrake 10 linux/videodev2.h header file (#135919).
31238
31239 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31240
31241         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
31242           Bail out if no filename was given.
31243
31244 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31245
31246         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
31247         (gst_v4l2_fourcc_from_structure):
31248           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
31249           Y41B somewhere).
31250
31251 2004-04-09  Benjamin Otte  <otte@gnome.org>
31252
31253         * ext/gnomevfs/gstgnomevfssink.c:
31254         (_gst_boolean_allow_overwrite_accumulator),
31255         (gst_gnomevfssink_class_init):
31256           fix erase signal - if any handler returns false the file will not be
31257           overwritten. If no handler is connected, the file will not be
31258           overwritten either.
31259           renamed signal to "allow-overwrite"
31260         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
31261           free string when adding it to ID3 failed
31262         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
31263           unref event when done
31264         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
31265           free caps
31266         * gst/typefind/gsttypefindfunctions.c:
31267         (mpeg_video_stream_type_find):
31268           fix invalid read
31269
31270 2004-04-08  David Schleef  <ds@schleef.org>
31271
31272         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31273         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
31274
31275 2004-04-08  David Schleef  <ds@schleef.org>
31276
31277         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
31278         we don't support (bug #139532)
31279
31280 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
31281
31282         * ext/mad/gstmad.c: (gst_mad_handle_event),
31283         (gst_mad_check_caps_reset), (gst_mad_chain),
31284         (gst_mad_change_state):
31285           only set explicit caps if they haven't been set before for
31286           this stream.  MPEG-audio sample rate/channels aren't allowed
31287           to change in-stream.
31288           Fixes #139382
31289
31290 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31291
31292         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
31293         (_gst_boolean_did_something_accumulator),
31294         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
31295         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
31296         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
31297         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
31298         (gst_gnomevfssink_change_state):
31299           Fix erase signal. Don't erase by default. Remove handoff signal.
31300           Remove erase property. Don't segfault. General cleanup.
31301
31302 2004-04-07  Benjamin Otte  <otte@gnome.org>
31303
31304         * gst-libs/gst/gconf/test-gconf.c: (main):
31305           add missing gst_init
31306
31307 2004-04-07  Benjamin Otte  <otte@gnome.org>
31308
31309         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
31310           free the mutexes, too
31311
31312 2004-04-07  Benjamin Otte  <otte@gnome.org>
31313
31314         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
31315           actually free the URI string
31316         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
31317           compute offset correctly when passing discont events
31318         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
31319           don't leak discont events
31320         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
31321           add some missing breaks so caps aren't copied randomly
31322         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
31323           if we realloc memory, we better use it
31324
31325 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31326
31327         * ext/mad/gstmad.c: (normal_seek):
31328           fix GST_FORMAT_TIME usage
31329
31330 2004-04-05  David Schleef  <ds@schleef.org>
31331
31332         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
31333         a deprecated function (hack!)
31334
31335 2004-04-05  Benjamin Otte  <otte@gnome.org>
31336
31337         * ext/esd/esdmon.c: (gst_esdmon_get):
31338           fix nonterminated vararg and memleak
31339
31340 2004-04-05  Benjamin Otte  <otte@gnome.org>
31341
31342         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
31343         (gst_ladspa_init), (gst_ladspa_force_src_caps),
31344         (gst_ladspa_set_property), (gst_ladspa_get_property),
31345         (gst_ladspa_instantiate), (gst_ladspa_activate),
31346         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
31347           clean up debugging
31348
31349 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
31350
31351         reviewed by Benjamin Otte  <otte@gnome.org>
31352
31353         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
31354           check for broken LADSPA parameters (fixes #138635)
31355
31356 2004-04-05  Benjamin Otte  <otte@gnome.org>
31357
31358         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
31359           advertise buffer-frames correctly on sinkpads
31360
31361 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31362
31363         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
31364         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
31365         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
31366         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
31367         (gst_mad_check_caps_reset), (gst_mad_chain):
31368         add more debugging, only reset caps when we're not in error state
31369
31370 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31371
31372         * ext/mad/gstmad.c: add debugging category, comment + cleanups
31373
31374 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
31375
31376         reviewed by Benjamin Otte  <otte@gnome.org>
31377
31378         * configure.ac:
31379           fix == in test(1) operator
31380
31381 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
31382
31383         reviewed by Benjamin Otte  <otte@gnome.org>
31384
31385         * configure.ac:
31386           fix --export-symblos-regex to a working regex.
31387
31388 2004-04-04  Benjamin Otte  <otte@gnome.org>
31389
31390         * sys/oss/.cvsignore:
31391           add for oss_probe
31392
31393 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
31394
31395         reviewed by Benjamin Otte  <otte@gnome.org>
31396
31397         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
31398           add missing 'new_media' argument (fixes #138168)
31399         * gst/matroska/matroska-demux.c:
31400         (gst_matroska_demux_handle_seek_event):
31401           add vararg terminator (fixes #138169)
31402
31403 2004-04-02  David Schleef  <ds@schleef.org>
31404
31405         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
31406         disted (bug #138914)
31407
31408 2004-04-01  Benjamin Otte  <otte@gnome.org>
31409
31410         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
31411         (gst_alsa_close_audio):
31412           handle case better where a soundcard can't pause
31413         * ext/ogg/gstoggdemux.c:
31414           don't crash when we get events but don't have pads yet
31415
31416 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31417
31418         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
31419           throw an error if we couldn't probe any caps.
31420
31421 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
31422
31423         * ext/dvdnav/gst-dvd:
31424         Add a really simple sample DVD player
31425
31426 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
31427
31428         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
31429         (gst_a52dec_push), (gst_a52dec_handle_event),
31430         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
31431         (gst_a52dec_change_state):
31432         * ext/a52dec/gsta52dec.h:
31433           Use a debug category, Output timestamps correctly
31434           Emit tag info, Handle events, tell liba52dec about cpu
31435           capabilities so it can use MMX etc.
31436         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
31437           Fix a crasher accessing invalid memory
31438         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
31439         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
31440         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
31441         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
31442         (dvdnavsrc_query):
31443           Some support for byte-format seeking.
31444           Small fixes for still frames and menu button overlays
31445         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
31446         (gst_mpeg2dec_alloc_buffer):
31447           Use a debug category. Adjust the report level of several items to
31448           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
31449           so it doesn't lose the GstBuffer pointer
31450         * gst/debug/Makefile.am:
31451         * gst/debug/gstdebug.c: (plugin_init):
31452         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
31453         (gst_navseek_base_init), (gst_navseek_class_init),
31454         (gst_navseek_init), (gst_navseek_seek),
31455         (gst_navseek_handle_src_event), (gst_navseek_set_property),
31456         (gst_navseek_get_property), (gst_navseek_chain),
31457         (gst_navseek_plugin_init):
31458         * gst/debug/gstnavseek.h:
31459           Add the navseek debug element for seeking back and forth in a
31460           video stream using arrow keys.
31461         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
31462         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
31463         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
31464         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
31465         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
31466         (gst_mpeg2subt_parse_header), (gst_get_nibble),
31467         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
31468         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
31469         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
31470         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
31471         * gst/mpeg2sub/gstmpeg2subt.h:
31472           Pretty much a complete rewrite. Now a loopbased element. May still
31473           require work to properly synchronise subtitle buffers.
31474         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
31475         (gst_dvd_demux_send_subbuffer):
31476         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
31477           Don't attempt to create subbuffers of size 0
31478           Reduce a couple of error outputs to warnings.
31479         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
31480         (gst_y4mencode_chain):
31481         Output the y4m frame header correctly.
31482
31483 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31484
31485         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
31486           throw errors instead of allowing SIGFPE
31487
31488 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31489
31490         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
31491         (gst_gconf_render_bin_from_key):
31492           leak plugging and style fixing
31493
31494 2004-03-31  David Schleef  <ds@schleef.org>
31495
31496         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
31497         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
31498         (bug #138225)
31499         * gst/debug/Makefile.am:
31500         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
31501         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
31502         plugin.
31503         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
31504         (gst_negotiation_base_init), (gst_negotiation_class_init),
31505         (gst_negotiation_init), (gst_negotiation_getcaps),
31506         (gst_negotiation_pad_link), (gst_negotiation_chain),
31507         (gst_negotiation_set_property), (gst_negotiation_get_property),
31508         (gst_negotiation_plugin_init):  New element to talk about random
31509         negotiation things happening in a pipeline.
31510
31511 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31512
31513         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
31514           fix integer addition with help of Stefan Kost
31515
31516 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31517
31518         * po/nl.po: updated Dutch translation (Elros Cyriatan)
31519
31520 2004-03-30  David Schleef  <ds@schleef.org>
31521
31522         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
31523         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
31524         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
31525         (bug #137504)
31526         * ext/mpeg2dec/gstmpeg2dec.h:
31527
31528 2004-03-30  David Schleef  <ds@schleef.org>
31529
31530         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
31531
31532 2004-03-30  David Schleef  <ds@schleef.org>
31533
31534         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
31535         Michael Petullo) to handle .mov
31536
31537 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31538
31539         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
31540         (gst_osselement_rate_check_rate):
31541           probe caps correctly for sound cards that only support one format
31542
31543 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31544
31545         * ext/kio/kiosrc.cpp: (process_events):
31546           update handling event processing if inside KDE - untested
31547
31548 2004-03-29  David Schleef  <ds@schleef.org>
31549
31550         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
31551         by 2 to not interfere with other colorspaces.
31552         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
31553         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
31554         one to not interfere with ffmpeg_colorspace.
31555
31556 2004-03-29  David Schleef  <ds@schleef.org>
31557
31558         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
31559         aren't in the caps.
31560         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
31561         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
31562
31563 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31564
31565         * gst-libs/gst/riff/riff-media.c:
31566           fail on error, don't try to set stuff on NULL caps
31567
31568 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31569
31570         * configure.ac:
31571         * ext/Makefile.am:
31572         * ext/kio/Makefile.am:
31573         * ext/kio/kioreceiver.cpp:
31574         * ext/kio/kioreceiver.h:
31575         * ext/kio/kiosrc.cpp:
31576         * ext/kio/kiosrc.h:
31577           add experimental kiosrc plugin
31578         * ext/alsa/gstalsaplugin.c: (plugin_init):
31579           initialize debugging category only when we're sure registering the
31580           plugins worked.
31581
31582 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
31583
31584         * examples/gstplay/player.c: (main):
31585         * gst-libs/gst/play/play.c: (gst_play_class_init),
31586         (gst_play_set_location), (gst_play_set_data_src),
31587         (gst_play_set_video_sink), (gst_play_set_audio_sink),
31588         (gst_play_set_visualization), (gst_play_connect_visualization):
31589           check return values of element_set_state and return FALSE where
31590           failed
31591
31592 2004-03-29  Benjamin Otte  <otte@gnome.org>
31593
31594         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
31595           try harder to check if an event is really a discont
31596
31597 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
31598
31599         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
31600         * po/az.po:
31601
31602 2004-03-28  Benjamin Otte  <otte@gnome.org>
31603
31604         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
31605         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31606         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
31607           get rid of non-standard "..." ranges in case statements.
31608
31609 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
31610
31611         * gst/mpegstream/gstmpegdemux.c:
31612         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
31613         specific functionality split to the new dvddemux element.
31614         * gst/mpegstream/gstdvddemux.c:
31615         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
31616         streams, derived from mpegdemux.
31617         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
31618         up. SCR based timestamp rewriting can be turned off (will probably
31619         completely disappear soon).
31620         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
31621         hacking. General cleanup. All printf statements replaced by
31622         debugging messages. Almost complete libdvdnav support.
31623         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
31624         by events. New properties for audio and subpicture languages.
31625         (dvdnavsrc_update_highlight): Now uses events.
31626         (dvdnavsrc_user_op): Cleaned up.
31627         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
31628         based). Lots of cleanup, and propper support for most libdvdnav
31629         events.
31630         (dvdnavsrc_make_dvd_event): New function.
31631         (dvdnavsrc_make_dvd_nav_packet_event): New function.
31632         (dvdnavsrc_make_clut_change_event): New function.
31633
31634 2004-03-26  Benjamin Otte  <otte@gnome.org>
31635
31636         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
31637           fix bug where typefinding would claim it's theora whenever less then
31638           7 bytes of data were available
31639
31640 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31641
31642         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
31643         (gst_alawdec_base_init), (gst_alawdec_class_init),
31644         (gst_alawdec_init), (gst_alawdec_chain):
31645         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
31646         (gst_alawenc_base_init), (gst_alawenc_class_init),
31647         (gst_alawenc_init), (gst_alawenc_chain):
31648         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
31649         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
31650         (gst_mulawdec_init), (gst_mulawdec_chain):
31651         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
31652         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
31653         (gst_mulawenc_init), (gst_mulawenc_chain):
31654           Fix capsnego in all four, remove the unused property functions and
31655           simplify the chain functions slightly. I guess we could use macros
31656           or something similar for those, since the code is so similar, but
31657           I'm currently too lazy...
31658
31659 2004-03-24  David Schleef  <ds@schleef.org>
31660
31661         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
31662         (gst_osselement_close_audio), (gst_osselement_probe_caps),
31663         (gst_osselement_get_format_structure),
31664         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
31665         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
31666         (gst_osselement_rate_int_compare): Add code to handle rate probing
31667         (bug #120883)
31668         * sys/oss/gstosselement.h: same
31669         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
31670         Use rate probing provided by osselement.
31671         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
31672
31673 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31674
31675         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
31676         (gst_xvidenc_get_property):
31677           ulong/int mess-up.
31678
31679 2004-03-24  David Schleef  <ds@schleef.org>
31680
31681         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
31682         (gst_speexdec_init):
31683         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
31684         (gst_speexenc_init):  Create the pad template correctly (from
31685         the static pad template, not a NULL pointer.)
31686
31687 2004-03-25  Benjamin Otte  <otte@gnome.org>
31688
31689         * gst/debug/Makefile.am:
31690         * gst/debug/breakmydata.c:
31691           add element that quasi-randomly changes bytes in the stream.
31692           Intended use is robustness checking of demuxers and decoders in
31693           media tests.
31694
31695 2004-03-24  Benjamin Otte  <otte@gnome.org>
31696
31697         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
31698         (gst_alsa_probe_hw_params):
31699         * ext/alsa/gstalsa.h:
31700           debugging output fixes
31701
31702 2004-03-24  Benjamin Otte  <otte@gnome.org>
31703
31704         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
31705           don't g_return_if_fail if element is PLAYING, fail silently as every
31706           other element.
31707         * gst/effectv/gstquark.c: (gst_quarktv_chain):
31708           only fix needed for cast lvalue issues in gst-plugins
31709         * gst/volenv/gstvolenv.c: (gst_volenv_init):
31710           add proxy_getcaps
31711
31712 2004-03-24  Benjamin Otte  <otte@gnome.org>
31713
31714         * gst/level/gstlevel.c: (gst_level_init):
31715           add proxying getcaps function, so level doesn't advertise impossible
31716           caps
31717
31718 2004-03-24  David Schleef  <ds@schleef.org>
31719
31720         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31721         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
31722         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
31723         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
31724         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
31725         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
31726         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
31727         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
31728         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
31729         messages.  Divide the chunk size by the compression ratio
31730         (needed for MACE audio)
31731
31732 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31733
31734         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
31735           Fix buffer overflow read error.
31736
31737 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31738
31739         * ext/alsa/gstalsa.h:
31740           Remove unused entry.
31741         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
31742           Add cinepak.
31743         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
31744         (gst_videodrop_link), (gst_videodrop_chain):
31745           Fix, sort of. Was horribly broken with new capsnego. Bah...
31746
31747 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
31748
31749         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
31750         (plugin_init):
31751         Add a monkeysaudio typefind function
31752
31753 2004-03-23  Johan Dahlin  <johan@gnome.org>
31754
31755         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
31756         (gst_play_video_fixate): Check so the structure has the field
31757         before trying to fixate them, this makes it possible to have
31758         fakesinks for video and audio output without printing errors on
31759         the output console.
31760
31761 2004-03-22  David Schleef  <ds@schleef.org>
31762
31763         * sys/oss/Makefile.am:
31764         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
31765         (check_rate), (add_rate):  Rate probing test app.
31766
31767 2004-03-21  Benjamin Otte  <otte@gnome.org>
31768
31769         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
31770         (_fixate_caps_to_int), (gst_audio_convert_fixate):
31771           add a fixation function that pretty much does the right thing (fixes
31772           #137556)
31773
31774 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
31775
31776         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
31777
31778 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
31779
31780         reviewed by: Benjamin Otte  <otte@gnome.org>
31781
31782         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31783           terminate gst_event_new_discontinuous correctly (fixes parts of
31784           #137711)
31785
31786 2004-03-19  David Schleef  <ds@schleef.org>
31787
31788         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
31789         since it doesn't depend on X, and it's part of our ABI.
31790
31791 2004-03-19  Iain <iain@prettypeople.org>
31792
31793         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
31794         is_int in the structure, not the local variable.
31795
31796 2004-03-19  David Schleef  <ds@schleef.org>
31797
31798         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
31799         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
31800         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
31801         Improvements in caps negotiation.
31802
31803 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31804
31805         * po/LINGUAS:
31806         * po/af.po:
31807           adding Afrikaans (Petri Jooste)
31808
31809 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31810
31811         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31812         (gst_ffmpegcolorspace_chain):
31813         throw error instead of g_critical (#137588)
31814
31815 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31816
31817         * Makefile.am:
31818         * configure.ac:
31819           dist common and m4 correctly
31820         * po/sv.po:
31821
31822 2004-03-17  David Schleef  <ds@schleef.org>
31823
31824         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
31825         (bug #137348)
31826
31827 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31828
31829         * po/LINGUAS:
31830         * po/sv.po:
31831           adding Swedish translation (Christian Rose)
31832
31833 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31834
31835         * Makefile.am: use release.mak
31836
31837 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31838
31839         * common/ChangeLog:
31840         * common/gst-autogen.sh:
31841           add some explanation about the version detection
31842         * configure.ac:
31843           fix X check
31844
31845 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31846
31847         * configure.ac: bump nano to 1
31848
31849 === release 0.8.0 ===
31850
31851 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31852
31853         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
31854
31855 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31856
31857         * configure.ac:
31858           update libtool version
31859         * gst-libs/gst/media-info/Makefile.am:
31860           actually use libtool version
31861
31862 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31863
31864         * configure.ac: fix speex detection to work with 1.0 but not 1.1
31865
31866 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31867
31868         * configure.ac:
31869         * gst-plugins.spec.in:
31870         * pkgconfig/Makefile.am:
31871         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
31872         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
31873         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
31874         * pkgconfig/gstreamer-libs.pc.in:
31875         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
31876         * pkgconfig/gstreamer-play-uninstalled.pc.in:
31877         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
31878         * pkgconfig/gstreamer-plugins.pc.in:
31879           remove @VERSION@ from some of the pc files since core and plugins
31880           are decoupled.
31881           created gstreamer-plugins.pc as it's a better name, but keeping
31882           -libs around for now to get fixes upstream done first.
31883
31884 2004-03-15  Julien MOUTTE <julien@moutte.net>
31885
31886         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
31887         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
31888         * gst-libs/gst/play/play.h:
31889
31890 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31891
31892         * *.c, *.cc: don't mix tabs and spaces
31893
31894 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31895
31896         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
31897           use the new ffmpegcolorspace
31898         * gst-plugins.spec.in:
31899           package new colorspace and media-info
31900         * configure.ac:
31901         * pkgconfig/Makefile.am:
31902           fix some more disting issues
31903         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
31904         * pkgconfig/gstreamer-media-info.pc.in:
31905           generate media-info pc files
31906
31907 2004-03-15  Johan Dahlin  <johan@gnome.org>
31908
31909         * *.h: Revert indenting
31910
31911 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31912
31913         * configure.ac:
31914           adding ffmpegcolorspace element
31915         * gst/ffmpegcolorspace/Makefile.am:
31916         * gst/ffmpegcolorspace/avcodec.h:
31917         * gst/ffmpegcolorspace/common.h:
31918         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
31919         * gst/ffmpegcolorspace/dsputil.h:
31920         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
31921         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
31922         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
31923         (gst_ffmpeg_caps_to_pix_fmt):
31924         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
31925         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31926         (gst_ffmpegcolorspace_caps_remove_format_info),
31927         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
31928         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
31929         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
31930         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
31931         (gst_ffmpegcolorspace_set_property),
31932         (gst_ffmpegcolorspace_get_property),
31933         (gst_ffmpegcolorspace_register):
31934         * gst/ffmpegcolorspace/imgconvert.c:
31935         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
31936         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
31937         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
31938         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
31939         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
31940         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
31941         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
31942         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
31943         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
31944         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
31945         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
31946         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
31947         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
31948         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
31949         (img_get_alpha_info), (deinterlace_line),
31950         (deinterlace_line_inplace), (deinterlace_bottom_field),
31951         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
31952         * gst/ffmpegcolorspace/imgconvert_template.h:
31953         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
31954         * gst/ffmpegcolorspace/mmx.h:
31955         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
31956           adding ffmpegcolorspace element supplied by Ronald after cleaning
31957           up and pulling in the right bits of upstream source.
31958           I'm sure a better C/compiler wizard could do some cleaning up (for
31959           example use GLIB's malloc stuff), but as a first pass this
31960           works very well
31961
31962 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31963
31964         * ext/alsa/gstalsa.h:
31965           I assume Ronald forgot to commit the change to have cardname
31966           as a struct member.  Expect some public spanking at the next
31967           opportunity.
31968
31969 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31970
31971         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
31972         (gst_alsa_open_audio), (gst_alsa_close_audio):
31973         * ext/alsa/gstalsa.c:
31974           Don't open the device if we're a mixer (= padless).
31975         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
31976         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
31977         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
31978           Open mixer during state change rather than during object
31979           initialization. Also, get a device name. Currently in a somewhat
31980           hackish fashion, but I didn't really find something better.
31981
31982 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
31983
31984         * *.c, *.h: run gst-indent
31985
31986 2004-03-14  Benjamin Otte  <otte@gnome.org>
31987
31988         * gst/modplug/gstmodplug.cc:
31989         * gst/modplug/gstmodplug.h:
31990           set correct timestamps on outgoing buffers
31991
31992 2004-03-14  Benjamin Otte  <otte@gnome.org>
31993
31994         * gst/modplug/gstmodplug.cc:
31995           handle events - don't do crap when a discont arrives that's not
31996           necessary
31997           This allows correct loading and playback of mods in Rhythmbox
31998
31999 2004-03-14  Benjamin Otte  <otte@gnome.org>
32000
32001         * configure.ac:
32002         * gst-libs/gst/gconf/Makefile.am:
32003         * pkgconfig/Makefile.am:
32004           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
32005           they get rebuilt properly
32006         * configure.ac:
32007           when checking for vorbis, try pkgconfig first.
32008         * gst/modplug/gstmodplug.cc:
32009           add fixate function
32010
32011 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32012
32013         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
32014           Fix for obvious mistake, where we first shift the offset and then
32015           read a samplesize element assuming the old offset. Note that this
32016           part still has something weird, i.e. my movies containing those
32017           don't actually play well, but at least there's something that looks
32018           like sound now.
32019
32020 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
32021         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
32022         (plugin_init):
32023         Add a typefind function for speex format
32024
32025 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32026
32027         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
32028         (gst_asf_demux_setup_pad):
32029           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
32030           instead of 0. Reason is simple: some elements have a fps range
32031           of 1-max instead of 0-max. So now ASF video actually works.
32032
32033 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
32034
32035         * po/LINGUAS:
32036         * po/sr.po:
32037           adding serbian as a language
32038
32039 2004-03-13  Benjamin Otte  <otte@gnome.org>
32040
32041         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
32042           return taglist correctly from _get function, don't gst_pad_push it.
32043           (fixes #137042)
32044
32045 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
32046         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
32047
32048 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32049
32050         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
32051         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
32052         (gst_alsa_mixer_track_new):
32053         * ext/alsa/gstalsamixertrack.h:
32054           Fix ancient leftovers... MixerTrack is a GObject.
32055
32056 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32057
32058         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
32059         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
32060           Don't block during probing...
32061
32062 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32063
32064         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
32065         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
32066         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
32067         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
32068         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
32069         (gst_alsa_open_audio), (gst_alsa_close_audio):
32070         * ext/alsa/gstalsa.h:
32071           Add propertyprobe interface implementation, add some device-name
32072           property, all this so that it looks good in gnome-volume-control.
32073
32074 2004-03-12  David Schleef  <ds@schleef.org>
32075
32076         * configure.ac: the Hermes library controls hermescolorspace, not
32077         colorspace.
32078         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
32079         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
32080         not /* */
32081         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
32082         * ext/sdl/sdlvideosink.h: ditto.
32083         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
32084
32085 2004-03-12  Benjamin Otte  <otte@gnome.org>
32086
32087         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
32088         (gst_x_overlay_got_xwindow_id):
32089         * gst-libs/gst/xoverlay/xoverlay.h:
32090           replace XID with unsigned long to get rid of the xlibs dependency in
32091           XOverlay (fixes #137004)
32092
32093 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
32094         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
32095         (gst_agingtv_setup):
32096         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
32097         (gst_dicetv_base_init), (gst_dicetv_class_init),
32098         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
32099         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
32100         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
32101         (gst_edgetv_setup), (gst_edgetv_rgb32):
32102         * gst/effectv/gsteffectv.c:
32103         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
32104         (gst_quarktv_set_property):
32105         * gst/effectv/gstrev.c: (gst_revtv_get_type),
32106         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
32107         (gst_revtv_setup), (gst_revtv_rgb32):
32108         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
32109         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
32110         (gst_shagadelictv_init), (gst_shagadelictv_setup),
32111         (gst_shagadelictv_rgb32):
32112         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
32113         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
32114         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
32115         * gst/effectv/gstwarp.c:
32116         Port everything that can be ported to videofilter and fix up the caps.
32117         Can someone with a big-endian machine please check these?
32118
32119 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32120
32121         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
32122         (gst_osssink_chain), (gst_osssink_change_state):
32123           Latest fixes for A/V sync, audio playback and such. This is about
32124           all... MPEG playback issues are mostly related to the async build-
32125           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
32126
32127 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
32128
32129         patch from: Stephane Loeuillet
32130
32131         * configure.ac:
32132           use pkg-config for some libraries, falling back to the old .m4 way
32133           (fixes #131270)
32134         * m4/libdv.m4:
32135           removed
32136
32137 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
32138
32139         * configure.ac:
32140         * tools/Makefile.am:
32141         * tools/Makefile.in:
32142         * tools/gst-launch-ext-m.m:
32143         * tools/gst-launch-ext.1.in:
32144         * tools/gst-visualise-m.m:
32145         * tools/gst-visualise.1:
32146         * tools/gst-visualise.1.in:
32147           reorganizing generation of script tools
32148
32149 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32150
32151         * ext/divx/gstdivxdec.c:
32152           Downgrade priority. We prefer ffdec_mpeg4.
32153         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
32154         (gst_faad_chain), (gst_faad_change_state):
32155           Fix capsnego. Doesn't work for some sounds because we don't have
32156           a 5:1 to stereo element.
32157         * ext/xvid/gstxvid.c: (plugin_init):
32158           Add priority.
32159         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
32160         (gst_osssink_change_state):
32161           Add discont handling.
32162
32163 2004-03-09  Colin Walters  <walters@verbum.org>
32164
32165         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
32166         conversion.
32167
32168 2004-03-09  Benjamin Otte  <otte@gnome.org>
32169
32170         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
32171           the signals take 2 arguments
32172
32173 2004-03-09  David Schleef  <ds@schleef.org>
32174
32175         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
32176         (gst_alsa_fixate): Add fixate function.  (bug #136686)
32177         * ext/alsa/gstalsa.h:
32178         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
32179
32180 2004-03-09  Benjamin Otte  <otte@gnome.org>
32181
32182         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
32183         (gst_mikmod_change_state):
32184         * ext/mikmod/gstmikmod.h:
32185           make mikmod's loop function not loop infinitely and call
32186           gst_element_yield anymore
32187         * gst/modplug/gstmodplug.cc:
32188           fix pad negotiation (fixes #136590)
32189
32190 2004-03-09  David Schleef  <ds@schleef.org>
32191
32192         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
32193         doesn't conflict with the internal colorspace plugin.
32194         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
32195         satisfy the crappy-ass shell shipped by a certain vendor.
32196         * gst/videofilter/make_filter: same (bug #135299)
32197
32198 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32199
32200         * configure.ac: bump nano to 1
32201
32202 === release 0.7.6 ===
32203
32204 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32205
32206         * configure.in: releasing 0.7.6, "There"
32207
32208 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32209
32210         * pkgconfig/gstreamer-play-uninstalled.pc.in:
32211         * pkgconfig/gstreamer-play.pc.in:
32212           synchronize the two
32213
32214 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32215
32216         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
32217         (cdparanoia_open), (cdparanoia_event):
32218           fix/add error handling
32219         * po/POTFILES.in:
32220           add cdparanoia source
32221         * tools/Makefile.am:
32222           make scripts executable
32223
32224 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32225
32226         * configure.ac:
32227         * ext/vorbis/Makefile.am:
32228         * sys/Makefile.am:
32229           remove id3types, vorbisfile and xvideosink from the build (#133783)
32230
32231 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32232
32233         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
32234           Fix metadata read crash (#136537).
32235
32236 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
32237
32238         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
32239         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
32240           adding mime types, fixing the one-stop function
32241
32242 2004-03-08  Christian Schaller <Uraeus@gnome.org>
32243
32244         * ext/nas/nassink.c and /ext/nas/nassink.h:
32245         More NAS love from Arwed von Merkatz
32246         So lets all sing 'Can you feel the NAS tonight'
32247
32248 2004-03-08  Christian Schaller <Uraeus@gnome.org>
32249
32250         * tools/gst-launch-ext.in:
32251         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
32252
32253 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
32254
32255         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
32256         (gst_mpeg2dec_init):
32257         remove the user_data pad for now, because it is being used in
32258         fixating causing MPEG playback to fixate on 1000 Hz for playback.
32259         If someone knows how to fix this properly, please do.
32260
32261 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
32262
32263         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
32264         (gst_osssink_get_time):
32265         add a warning, IMO this won't get triggered anymore, remove later
32266
32267 2004-03-07  David Schleef  <ds@schleef.org>
32268
32269         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
32270         format (bug #136470)
32271
32272 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
32273
32274         * gst-libs/Makefile.am:
32275         * gst-libs/gst/media-info/Makefile.am:
32276         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
32277         (error_callback), (gst_media_info_error_create),
32278         (gst_media_info_error_element), (gmip_init), (gmip_reset),
32279         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
32280         * gst-libs/gst/media-info/media-info-priv.h:
32281         * gst-libs/gst/media-info/media-info-test.c: (main):
32282         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
32283         (gst_media_info_class_init), (gst_media_info_instance_init),
32284         (gst_media_info_set_source), (gst_media_info_read_with_idler),
32285         (gst_media_info_read_idler), (gst_media_info_read):
32286         * gst-libs/gst/media-info/media-info.h:
32287         fixed, should work now
32288
32289 2004-03-07  Christian Schaller <Uraeus@gnome.org>
32290
32291         * ext/nas/nassink.c:
32292         A bunch of NAS fixes from Arwed von Merkatz
32293
32294 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32295
32296         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
32297         (qtdemux_parse_trak):
32298           Fix crash (j might be greater than n_samples, in which case we're
32299           writing outside the allocated space for the array) and memleak.
32300
32301 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32302
32303         * sys/oss/gstosssink.c: (gst_osssink_chain):
32304           And another caller that couldn't handle delay < 0 (unsigned
32305           integer overflow). Video now continues playing on an audio
32306           buffer underrun, and the clock continues working. Audio still
32307           stalls.
32308
32309 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32310
32311         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
32312         (gst_osssink_get_time):
32313           get_delay() may return values lower than 0. In those cases, we
32314           should not actually cast to *unsigned* int64, that will break
32315           stuff horribly. In my case, it screwed up A/V sync in movies
32316           in totem rather badly.
32317
32318 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
32319
32320         * ext/faac/gstfaac.c: (gst_faac_chain):
32321         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
32322         * ext/libpng/gstpngenc.c: (user_write_data):
32323         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
32324         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
32325         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
32326         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
32327         Fix several misuse of gst_buffer_merge (it doesn't take ownership
32328         of any buffer), should fix some leaks. I hope I didn't unref buffers
32329         that shouldn't be...
32330
32331 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32332
32333         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
32334         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
32335         (error_callback), (gmi_reset), (gmi_seek_to_track),
32336         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
32337         (gmip_find_type_post), (gmip_find_stream_post),
32338         (gmip_find_track_streaminfo_post):
32339         * gst-libs/gst/media-info/media-info-priv.h:
32340         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
32341         (info_print), (main):
32342         * gst-libs/gst/media-info/media-info.c:
32343         (gst_media_info_error_create), (gst_media_info_error_element),
32344         (gst_media_info_instance_init), (gst_media_info_get_property),
32345         (gst_media_info_new), (gst_media_info_set_source),
32346         (gst_media_info_read_idler), (gst_media_info_read):
32347         * gst-libs/gst/media-info/media-info.h:
32348           first pass at making this work again.  This seems to work on
32349           tagged ogg/vorbis and mp3 files.
32350
32351 2004-03-06  Benjamin Otte  <otte@gnome.org>
32352
32353         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
32354           fix huge leak: gst_buffer_merge doesn't unref the first argument
32355           itself.
32356
32357 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32358
32359         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
32360           report layer/mode/emphasis
32361
32362 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
32363
32364         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
32365
32366 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32367
32368         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
32369           signal serial
32370
32371 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32372
32373         * ext/vorbis/vorbis.c: (plugin_init):
32374         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32375         (gst_vorbis_dec_init), (vorbis_dec_event):
32376         add debug category
32377         make vorbisdec handle _BYTE and _TIME queries
32378
32379 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
32380
32381         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
32382           from the xing header
32383
32384 2004-03-06  Benjamin Otte  <otte@gnome.org>
32385
32386         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
32387         (gst_audio_convert_link), (gst_audio_convert_change_state),
32388         (gst_audio_convert_buffer_from_default_format):
32389           do conversions from/to float correctly, fix some caps nego errors,
32390           export correct supported caps in template and getcaps, use correct
32391           caps in try_set_caps functions
32392
32393 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
32394
32395         For some reason, I only committed a ChangeLog entry yesterday and
32396         not the corresponding code...
32397         * ext/mad/gstmad.c: Fix detection of Xing headers
32398         * gst/tags/gstid3tag.c: Changes to support TLEN tags
32399
32400 2004-03-06  Benjamin Otte  <otte@gnome.org>
32401
32402         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
32403         (gst_ogg_demux_src_query):
32404           make sure to handle the case where there's no current chain
32405           gracefully.
32406
32407 2004-03-05  David Schleef  <ds@schleef.org>
32408
32409         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
32410         Add fixate function. (bug #131128)
32411         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
32412         (gst_sdlvideosink_fixate):  Add fixate function.
32413         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32414         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
32415         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
32416         Fix missing break that was causing ulaw to be interpreted as
32417         raw int.
32418
32419 2004-03-05  David Schleef  <ds@schleef.org>
32420
32421         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
32422         Fix code that ignores return value of gst_buffer_merge().
32423         (bug #114560)
32424         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
32425         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
32426         * testsuite/gst-lint:  Check for above.
32427
32428 2004-03-05  David Schleef  <ds@schleef.org>
32429
32430         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
32431         caps and throw an element error.  (bug #136334)
32432
32433 2004-03-05  David Schleef  <ds@schleef.org>
32434
32435         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
32436         (gst_faad_chain): Fix negotiation.
32437         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
32438         key and button events.
32439         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
32440         dung heap of code.
32441         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
32442         depends on gconf
32443         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
32444         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32445         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
32446         function to encourage better negotiation, particularly between
32447         audioconvert and osssink.
32448         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
32449         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
32450         more important.
32451         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
32452         typefinding.
32453         * gst/vbidec/vbiscreen.c:  Add glib header
32454         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
32455
32456 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
32457
32458         * ext/mad/gstmad.c: Fix detection of Xing headers
32459         * gst/tags/gstid3tag.c: Changes to support TLEN tags
32460
32461 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32462
32463         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
32464         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
32465           debug updates
32466
32467 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
32468
32469         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
32470         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
32471         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
32472         files, and report the parsed length as a GST_TAG_DURATION tag.
32473         * gst/tags/gstid3tag.c: support TLEN (duration) tag
32474
32475 2004-03-05  Benjamin Otte  <otte@gnome.org>
32476
32477         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
32478           convert channels correctly. convert correctly to unsigned.
32479
32480 2004-03-05  Julien MOUTTE <julien@moutte.net>
32481
32482         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
32483         we have a window before clearing it.
32484
32485 2004-03-05  Julien MOUTTE <julien@moutte.net>
32486
32487         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
32488         have a window before clearing it.
32489
32490 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
32491
32492         * gconf/gstreamer.schemas.in:
32493         * gst-libs/gst/gconf/Makefile.am:
32494           version installation path the same way as for 0.6
32495         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
32496         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
32497         * pkgconfig/gstreamer-play-uninstalled.pc.in:
32498           remove comment that was fixed
32499
32500 2004-03-05  David Schleef  <ds@schleef.org>
32501
32502         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
32503         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
32504         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
32505         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
32506         Add prototype code for handling seeking and querying.
32507
32508 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32509
32510         * examples/gstplay/player.c: (main):
32511           Initialize variables to NULL. Prevents a segfault because the
32512           (uninitialized) variable is not NULL, resulting in a crash on
32513           trying to reach error->message.
32514
32515 2004-03-05  Benjamin Otte  <otte@gnome.org>
32516
32517         * gst/audioconvert/gstaudioconvert.c:
32518         (gst_audio_convert_buffer_to_default_format):
32519         make float=>int conversion work correctly even in cornercases.
32520
32521 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
32522
32523         * debian/README.Debian:
32524         * debian/build-deps:
32525         * debian/changelog:
32526         * debian/control:
32527         * debian/control.in:
32528         * debian/copyright:
32529         * debian/gstreamer-a52dec.files:
32530         * debian/gstreamer-aa.files:
32531         * debian/gstreamer-alsa.files:
32532         * debian/gstreamer-alsa.manpages:
32533         * debian/gstreamer-arts.files:
32534         * debian/gstreamer-artsd.files:
32535         * debian/gstreamer-audiofile.files:
32536         * debian/gstreamer-avifile.files:
32537         * debian/gstreamer-cdparanoia.files:
32538         * debian/gstreamer-colorspace.files:
32539         * debian/gstreamer-doc.files:
32540         * debian/gstreamer-dv.files:
32541         * debian/gstreamer-dvd.files:
32542         * debian/gstreamer-esd.files:
32543         * debian/gstreamer-festival.files:
32544         * debian/gstreamer-flac.files:
32545         * debian/gstreamer-gconf.conffiles:
32546         * debian/gstreamer-gconf.files:
32547         * debian/gstreamer-gconf.postinst:
32548         * debian/gstreamer-gnomevfs.files:
32549         * debian/gstreamer-gsm.files:
32550         * debian/gstreamer-http.files:
32551         * debian/gstreamer-jack.files:
32552         * debian/gstreamer-jpeg.files:
32553         * debian/gstreamer-mad.files:
32554         * debian/gstreamer-mikmod.files:
32555         * debian/gstreamer-misc.files:
32556         * debian/gstreamer-mpeg2dec.files:
32557         * debian/gstreamer-oss.files:
32558         * debian/gstreamer-plugin-apps.files:
32559         * debian/gstreamer-plugin-apps.manpages:
32560         * debian/gstreamer-plugin-libs-dev.files:
32561         * debian/gstreamer-plugin-libs.files:
32562         * debian/gstreamer-plugin-template.postinst:
32563         * debian/gstreamer-plugin-template.postrm:
32564         * debian/gstreamer-sdl.files:
32565         * debian/gstreamer-sid.files:
32566         * debian/gstreamer-vorbis.files:
32567         * debian/gstreamer-x.files:
32568         * debian/mk.control:
32569         * debian/rules:
32570         Debian package info not maintained here.
32571
32572 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
32573
32574         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
32575         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
32576         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
32577         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
32578         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
32579         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
32580         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
32581         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
32582         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
32583         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
32584         * gst-libs/gst/colorbalance/colorbalance.c:
32585         (gst_color_balance_class_init):
32586         * gst-libs/gst/colorbalance/colorbalancechannel.c:
32587         (gst_color_balance_channel_class_init):
32588         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
32589         * gst-libs/gst/play/play.c: (gst_play_class_init):
32590         * gst-libs/gst/propertyprobe/propertyprobe.c:
32591         (gst_property_probe_iface_init):
32592         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
32593         * gst-libs/gst/tuner/tunerchannel.c:
32594         (gst_tuner_channel_class_init):
32595         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
32596         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
32597         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
32598         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
32599         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
32600         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
32601         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
32602         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
32603         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
32604           fix signals to use - instead of _
32605         * ext/libcaca/gstcacasink.h:
32606         * ext/sdl/sdlvideosink.h:
32607           fix header rename
32608
32609 2004-03-04  David Schleef  <ds@schleef.org>
32610
32611         * testsuite/gst-lint:  Add a check for bad signal names.
32612
32613 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
32614
32615         reviewed by David Schleef
32616
32617         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
32618         modified the alpha channel and caused a warning. (bug #136192)
32619
32620 2004-04-03  Christian Schaller <Uraeus@gnome.org>
32621
32622         * gst-plugins.spec.in:
32623         Change names of plugins to actually be correct. Try to keep things
32624         alphabetical to avoid getting beat up by Thomas
32625
32626 2004-03-03  Julien MOUTTE <julien@moutte.net>
32627
32628         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
32629         Using ximagesink as a default if no gconf key found. We should
32630         probably consider using alsasink instead of osssink for the audio
32631         part.
32632
32633 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32634
32635         * configure.ac:
32636           fix --with-plugins, don't think it ever worked before
32637         * gst-plugins.spec.in:
32638           even more updates
32639
32640 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32641
32642         * ext/sdl/sdlvideosink.h:
32643         * sys/ximage/ximagesink.h:
32644         * sys/xvideo/xvideosink.h:
32645         * sys/xvimage/xvimagesink.h:
32646           Fix for move of gstvideosink.h -> videosink.h.
32647
32648 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32649
32650         * gst-libs/gst/xwindowlistener/Makefile.am:
32651           this is a plugin library, not a library
32652
32653 2004-03-01  David Schleef  <ds@schleef.org>
32654
32655         * AUTHORS:  Added some names.  Add yourself if you're still
32656         missing.
32657
32658 2004-03-01  David Schleef  <ds@schleef.org>
32659
32660         * MAINTAINERS: Add
32661
32662 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32663
32664         * gst-plugins.spec.in: clean up spec file
32665
32666 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32667
32668         * gst-libs/gst/video/Makefile.am:
32669         * gst-libs/gst/video/gstvideosink.c:
32670         * gst-libs/gst/video/gstvideosink.h:
32671           rename gstvideosink.h to videosink.h to match other headers
32672         * gst/mixmatrix/Makefile.am:
32673           fix plugin filename
32674         * gst/tags/Makefile.am: fix plugin filename
32675
32676 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32677
32678         * gst/tags/Makefile.am: fix plugin filename
32679
32680 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32681
32682         * examples/gstplay/player.c: (got_time_tick), (main):
32683           add error handler
32684           display time_tick more readably
32685         * gst/mixmatrix/Makefile.am:
32686           fix plugin file name
32687
32688 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
32689
32690         * sys/oss/gstosselement.c: (gst_osselement_probe),
32691         (device_combination_append), (gst_osselement_class_probe_devices):
32692         * sys/oss/gstosselement.h:
32693           Reworked enumeration of oss dsps and mixers so that gst-mixer works
32694           on my system using alsa oss emulation, fixes bug #135597
32695
32696 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32697
32698         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
32699         (gst_videodrop_chain), (gst_videodrop_change_state):
32700         * gst/videodrop/gstvideodrop.h:
32701           Work based on timestamp of input data, not based on the expected
32702           framerate from the input. The consequence is that this element now
32703           not only scales framerates, but also functions as a framerate
32704           corrector or framerate stabilizer/constantizer.
32705
32706 2004-02-27  David Schleef  <ds@schleef.org>
32707
32708         patches from jmmv@menta.net (Julio M. Merino Vidal)
32709
32710         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
32711         GST_ELEMENT_ERROR call (bug #135634)
32712         * gst/interleave/interleave.c: (interleave_buffered_loop),
32713         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
32714         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
32715         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
32716         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
32717         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
32718         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
32719         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
32720         Fix GST_ELEMENT_ERROR call.
32721         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
32722         GST_ELEMENT_ERROR call.
32723
32724 2004-02-27  Benjamin Otte  <otte@gnome.org>
32725
32726         * gst-libs/gst/audio/audio.h:
32727           add macro to make sure header isn't included twice
32728         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
32729           don't use gst_buffer_free
32730         * gst/playondemand/filter.func:
32731           don't use gst_data_free. Free data only once.
32732
32733 2004-02-26  David Schleef  <ds@schleef.org>
32734
32735         * gst-libs/gst/colorbalance/Makefile.am:
32736         * gst-libs/gst/mixer/Makefile.am:
32737         * gst-libs/gst/tuner/Makefile.am:
32738         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
32739         should not be disted, -marshal.h files should not be installed,
32740         and -enum.h files _should_ be installed.  Fix to make this the
32741         case.
32742
32743 === release 0.7.5 ===
32744
32745 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32746
32747         * configure.ac: release 0.7.5, "Under The Sea"
32748
32749 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
32750
32751         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
32752         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
32753         * gst/videoscale/gstvideoscale.c:
32754         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
32755           assorted debug/warning fixes
32756
32757 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
32758
32759         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
32760         (gst_videoscale_init), (gst_videoscale_chain),
32761         (gst_videoscale_set_property), (plugin_init):
32762         * gst/videoscale/gstvideoscale.h:
32763         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32764         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
32765         (gst_videoscale_planar400), (gst_videoscale_packed422),
32766         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
32767         (gst_videoscale_24bit), (gst_videoscale_16bit),
32768         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
32769         (gst_videoscale_scale_plane_slow),
32770         (gst_videoscale_scale_point_sample),
32771         (gst_videoscale_scale_nearest),
32772         (gst_videoscale_scale_nearest_str2),
32773         (gst_videoscale_scale_nearest_str4),
32774         (gst_videoscale_scale_nearest_32bit),
32775         (gst_videoscale_scale_nearest_24bit),
32776         (gst_videoscale_scale_nearest_16bit):
32777         add debugging category and use it properly
32778         fix use of GST_PTR_FORMAT
32779
32780 2004-02-25  Andy Wingo  <wingo@pobox.com>
32781
32782         * gst/interleave/interleave.c (interleave_buffered_loop): Always
32783         push only when channel->buffer is NULL. Prevents segfaults doing
32784         the state change after a nonlocal exit, like a scheme exception.
32785
32786         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
32787         Handle the case where the intersected caps is empty.
32788
32789 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
32790
32791         * gst/law/mulaw-decode.c: (mulawdec_link):
32792         * gst/law/mulaw.c: (plugin_init):
32793           fix mulawdec so it actually works again
32794
32795 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
32796
32797         reviewed by: David Schleef  <ds@schleef.org>
32798
32799         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
32800         (gst_gamma_init), (gst_gamma_set_property),
32801         (gst_gamma_get_property), (gst_gamma_calculate_tables),
32802         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
32803         for RGB, with separate r g and b correction factors. (#131167)
32804
32805 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
32806
32807         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
32808           only signal tags for bitrate if they're > 0 (#134894)
32809
32810 2004-02-24  David Schleef  <ds@schleef.org>
32811
32812         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
32813         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
32814         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
32815         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
32816         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
32817         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
32818         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
32819         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
32820         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
32821         category.  Attempt to fix timestamp calculation.
32822
32823 2004-02-24  Johan Dahlin  <johan@gnome.org>
32824
32825         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
32826
32827 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
32828
32829         * configure.ac:
32830         * gconf/Makefile.am:
32831         * gconf/gstreamer.schemas:
32832         * gst-libs/gst/gconf/Makefile.am:
32833         * gst-libs/gst/gconf/gconf.c:
32834           version gconf schemas and install locations
32835
32836 2004-02-23  Benjamin Otte  <otte@gnome.org>
32837
32838         * ext/xine/xineinput.c: (gst_xine_input_dispose):
32839         (gst_xine_input_subclass_init):
32840           call parent dispose.
32841           change pad template for CD reader correctly
32842         * ext/xine/Makefile.am:
32843         * ext/xine/gstxine.h:
32844         * ext/xine/xine.c: (plugin_init):
32845         * ext/xine/xineaudiosink.c:
32846           wrap audio sinks, too
32847         * gst-libs/gst/resample/private.h:
32848         * gst-libs/gst/resample/resample.c: (gst_resample_init),
32849         (gst_resample_reinit), (gst_resample_scale),
32850         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
32851         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
32852         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
32853         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
32854         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
32855         * gst-libs/gst/resample/resample.h:
32856         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
32857         (gst_audioscale_class_init), (gst_audioscale_link),
32858         (gst_audioscale_get_buffer), (gst_audioscale_init),
32859         (gst_audioscale_chain), (gst_audioscale_set_property),
32860         (gst_audioscale_get_property):
32861         * gst/audioscale/gstaudioscale.h:
32862           s/resample_*/gst_resample_*/i to not clobber namespaces
32863
32864 2004-02-23  Julien MOUTTE  <julien@moutte.net>
32865
32866         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
32867         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
32868         (gst_riff_create_video_template_caps),
32869         (gst_riff_create_audio_template_caps),
32870         (gst_riff_create_iavs_template_caps):
32871         * gst-libs/gst/riff/riff-media.h:
32872         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
32873         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
32874         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
32875         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
32876         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
32877         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
32878         (gst_matroska_demux_plugin_init): First batch implementing audio and
32879         video codec tags in demuxers.
32880
32881 2004-02-22  Benjamin Otte  <otte@gnome.org>
32882
32883         * ext/xine/Makefile.am:
32884         * ext/xine/gstxine.h:
32885         * ext/xine/xine.c: (plugin_init):
32886         * ext/xine/xineinput.c:
32887           add input plugin wrapper. Playback from files, http, mms and cdda
32888           works.
32889         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
32890           remove leftover G_GNUC_UNUSED
32891         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
32892         (gst_asf_demux_identify_guid):
32893           improve debugging output
32894
32895 2004-02-22  Benjamin Otte  <otte@gnome.org>
32896
32897         reported by: Padraig O'Briain <padraig.obriain@sun.com>
32898
32899         * autogen.sh:
32900           replace test -e with test -x for mkinstalldirs to be more portable.
32901           (fixes #134816)
32902
32903 2004-02-22  Benjamin Otte  <otte@gnome.org>
32904
32905         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
32906
32907         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
32908           set rank to PRIMARY
32909         * gst/volume/gstvolume.c: (plugin_init):
32910           set rank to NONE
32911         fixes #134960
32912
32913 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
32914
32915         reviewed by Benjamin Otte  <otte@gnome.org>
32916
32917         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
32918           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
32919
32920 2004-02-22  Benjamin Otte  <otte@gnome.org>
32921
32922         * configure.ac:
32923           export [_]*{gst,Gst,GST}.* symbols from plugins
32924
32925 2004-02-22  Christophe Fergeau <teuf@gnome.org>
32926
32927         reviewed by: Benjamin Otte  <otte@gnome.org>
32928
32929         * ext/lame/gstlame.c: (add_one_tag):
32930         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
32931         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
32932         (gst_vorbisenc_metadata_set1):
32933         * gst/tags/gstid3tag.c:
32934         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
32935           apply fixes from bugs #135042 (lame can't write tags) and #133817
32936           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
32937
32938 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
32939
32940         * configure.ac: Export only gst_plugin_desc from plugins.
32941          Note that this change only makes any effect with Linux using libtool
32942          1.5.2 or higher. Otherwise it is silently ignored, but it would build
32943          fine. And don't try to have several versions of libtool in different
32944          directories.
32945
32946 2004-02-20  Andy Wingo  <wingo@pobox.com>
32947
32948         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
32949         interleave respectively.
32950
32951         * gst/interleave/deinterleave.c: New plugin: deinterleave
32952         (replaces on oneton).
32953         * gst/interleave/interleave.c: New plugin: interleave.
32954         * gst/interleave/plugin.h: Support file.
32955         * gst/interleave/plugin.c: Support file.
32956
32957         * configure.ac: Remove intfloat and oneton, add interleave.
32958
32959         * ext/sndfile/gstsf.c: Handle events better.
32960
32961         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
32962         and float2int operation. int2float has scheduling problems as
32963         noted in in2float_chain.
32964
32965 2004-02-20  Benjamin Otte  <otte@gnome.org>
32966
32967         * ext/xine/Makefile.am:
32968         * ext/xine/gstxine.h:
32969         * ext/xine/xine.c:
32970         * ext/xine/xineaudiodec.c:
32971         * ext/xine/xinecaps.c:
32972           add first version of xine plugin wrapper. Currently only wraps the
32973           QDM2 win32 DLL, and even that only in proof-of-concept quality.
32974         * configure.ac:
32975         * ext/Makefile.am:
32976           add xine plugin wrapper, disabled by default. Use --enable-xine to
32977           build. Note that it'll segfault on gst-register if you don't remove
32978           the goom and tvtime post plugins from xine.
32979         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
32980         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
32981           add extradata parsing for QDM2.
32982           change around debugging prints.
32983
32984 2004-02-19  Benjamin Otte  <otte@gnome.org>
32985
32986         * ext/lame/gstlame.c: (gst_lame_chain):
32987         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
32988           use gst_tag_list_insert when you want to insert tags
32989
32990 2004-02-18  David Schleef  <ds@schleef.org>
32991
32992         * configure.ac:  Move massink to gst-rotten
32993         * ext/Makefile.am:
32994         * ext/mas/Makefile.am:
32995         * ext/mas/massink.c:
32996         * ext/mas/massink.h:
32997
32998 2004-02-18  David Schleef  <ds@schleef.org>
32999
33000         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
33001         typefinding, since it seems to be worse than nothing.
33002         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
33003         atom to recognize .mp4 and .m4a files as video/quicktime.
33004
33005 2004-02-18  David Schleef  <ds@schleef.org>
33006
33007         * gst/sine/demo-dparams.c: (quit_live),
33008         (dynparm_log_value_changed), (dynparm_value_changed), (main):
33009         Use double dparams, not float.
33010         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
33011         (gst_sinesrc_init): Change sync default to FALSE, since multiple
33012         sync'd elements don't really work correctly.
33013         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
33014         (volume_update_volume), (volume_get_property):  Change dparam
33015         to double.
33016
33017 2004-02-18  Julien MOUTTE  <julien@moutte.net>
33018
33019         * sys/ximage/ximagesink.c:
33020         (gst_ximagesink_xwindow_update_geometry),
33021         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
33022         (gst_ximagesink_change_state), (gst_ximagesink_expose),
33023         (gst_ximagesink_init): Rework the way software video scaling works. So
33024         now we check on each chain call if the video frames are feeling the
33025         window. If not we try to renegotiate caps. On failure we memorize that
33026         and we won't try again for that PLAYING sessions.
33027         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
33028         failure.
33029         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
33030         synchronous flag.
33031
33032 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33033
33034         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
33035           break up _link so we can give a better debug message for errors
33036
33037 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33038
33039         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
33040           set up debug category
33041
33042 2004-02-18  Julien MOUTTE <julien@moutte.net>
33043
33044         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
33045         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
33046         the way renegotiation work. The event handling function is not taking
33047         care of external windows and renegotiate method check for pad flags
33048         NEGOTIATING. Should fix : #133209
33049
33050 2004-02-17  Julien MOUTTE  <julien@moutte.net>
33051
33052         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
33053         pad is negotiating before trying renegotiation.
33054
33055 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33056
33057         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
33058           pass on all possible mime types as typefind hints
33059
33060 2004-02-17  Julien MOUTTE <julien@moutte.net>
33061
33062         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
33063         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
33064         possible SHM leak if we crash. All other apps using XShm are doing
33065         that.
33066
33067 2004-02-17  Julien MOUTTE  <julien@moutte.net>
33068
33069         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
33070         (gst_ximagesink_expose): Renegotiate size on expose.
33071         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
33072         size on expose.
33073
33074 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33075
33076         * testsuite/alsa/sinesrc.c:
33077           cosmetic fix to fix compile issue with gcc 2.95.4
33078
33079 2004-02-16  Julien MOUTTE <julien@moutte.net>
33080
33081         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33082         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
33083         failed opening the audio device.
33084         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
33085         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
33086         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
33087         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
33088         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
33089         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
33090         (gst_ximagesink_change_state), (gst_ximagesink_chain),
33091         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
33092         Removing some useless g_return_if_fail like wingo suggested.
33093         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
33094         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
33095         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
33096         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
33097         (gst_xvimagesink_update_colorbalance),
33098         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
33099         (gst_xvimagesink_xcontext_clear),
33100         (gst_xvimagesink_get_fourcc_from_caps),
33101         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
33102         (gst_xvimagesink_set_xwindow_id),
33103         (gst_xvimagesink_colorbalance_list_channels),
33104         (gst_xvimagesink_colorbalance_set_value),
33105         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
33106         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
33107
33108 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
33109
33110         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
33111           throw error when not negotiated instead of asserting
33112
33113 2004-02-15  Julien MOUTTE  <julien@moutte.net>
33114
33115         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
33116         correct data refcounting.
33117
33118 2004-02-15  Julien MOUTTE  <julien@moutte.net>
33119
33120         * gst/switch/gstswitch.c: (gst_switch_change_state),
33121         (gst_switch_class_init): Cleaning the sinkpads correctly on state
33122         change, mostly the EOS flag.
33123
33124 2004-02-15  Julien MOUTTE  <julien@moutte.net>
33125
33126         * examples/gstplay/player.c: (got_eos), (main): Adding some
33127         output for debugging.
33128         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
33129         timeouts if we go to any state different from PLAYING.
33130         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
33131         more EOS bugs in riff lib.
33132
33133 2004-02-14  Julien MOUTTE  <julien@moutte.net>
33134
33135         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
33136         visualization until i find a way to fix switch correctly.
33137         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
33138         EOS arrives.
33139         * gst/switch/gstswitch.c: (gst_switch_release_pad),
33140         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
33141         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
33142         Reworked switch to get a more correct behaviour with events and refing
33143         of data stored in sinkpads.
33144         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
33145         we don't pull from a pad in EOS.
33146
33147 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33148
33149         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
33150           remove v1 tag even if we can't read it (makes sure we don't detect
33151           it again)
33152
33153 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33154
33155         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
33156         (gst_alsa_xrun_recovery):
33157         * ext/alsa/gstalsa.h:
33158           try xrun recovery when wait failed. Make xrun recovery function
33159           return TRUE/FALSE to indicate success. (might fix #134354)
33160
33161 2004-02-13  David Schleef  <ds@schleef.org>
33162
33163         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
33164         (dynparm_value_changed), (main): Convert from float to double.
33165         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
33166
33167 2004-02-13  David Schleef  <ds@schleef.org>
33168
33169         * gst/silence/gstsilence.c: (gst_silence_class_init),
33170         (gst_silence_set_clock), (gst_silence_get),
33171         (gst_silence_set_property), (gst_silence_get_property):
33172         * gst/silence/gstsilence.h: Add sync property.
33173         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
33174         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
33175         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
33176         * gst/sine/gstsinesrc.h: Add sync property.
33177
33178 2004-02-13  David Schleef  <ds@schleef.org>
33179
33180         * gst/intfloat/gstint2float.c: (conv_f32_s16),
33181         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
33182
33183 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
33184
33185         * configure.ac:
33186         * ext/Makefile.am:
33187         * gst-libs/ext/Makefile.am:
33188           move ffmpeg plugin to gst-ffmpeg module
33189
33190 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
33191
33192         * configure.ac: use GST_ARCH to detect architecture
33193
33194 2004-02-12  Julien MOUTTE  <julien@moutte.net>
33195
33196         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
33197
33198 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33199
33200         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
33201           classify LADSPA plugins based on number of src/sink pads
33202           (#133663, Stefan Kost)
33203         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
33204           fix dparams registration
33205           (#133528, Stefan Kost)
33206         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
33207           fix use of isprint and use g_ascii_isprint instead
33208           (#133316, Stefan Kost)
33209
33210 2004-02-11  David Schleef  <ds@schleef.org>
33211
33212         Convert a few inner loops to use liboil.  This is currently
33213         optional, and is only enabled if liboil is present (duh!).
33214         * configure.ac: Check for liboil-0.1
33215         * gst/intfloat/Makefile.am:
33216         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
33217         (gst_int2float_chain_gint16):
33218         * gst/videofilter/Makefile.am:
33219         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
33220         (tablelookup_u8), (gst_videobalance_planar411):
33221         * gst/videotestsrc/Makefile.am:
33222         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
33223         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
33224         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
33225         (paint_hline_RGB565), (paint_hline_xRGB1555):
33226
33227 2004-02-11  David Schleef  <ds@schleef.org>
33228
33229         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
33230         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
33231         (gst_colorspace_getcaps), (gst_colorspace_link),
33232         (gst_colorspace_base_init), (gst_colorspace_init),
33233         (gst_colorspace_chain), (gst_colorspace_change_state),
33234         (plugin_init): Merge Ronald's patch (bug #117897) and update
33235         for new caps and negotiation.  Seems to work, although it
33236         shows off bugs in lcs.
33237
33238 2004-02-11  David Schleef  <ds@schleef.org>
33239
33240         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
33241         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
33242
33243 2004-02-11  David Schleef  <ds@schleef.org>
33244
33245         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
33246         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
33247         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
33248         Add server and port properties
33249
33250 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
33251
33252         * m4/a52.m4:
33253         * m4/aalib.m4:
33254         * m4/as-ffmpeg.m4:
33255         * m4/as-liblame.m4:
33256         * m4/as-slurp-ffmpeg.m4:
33257         * m4/check-libheader.m4:
33258         * m4/esd.m4:
33259         * m4/freetype2.m4:
33260         * m4/gconf-2.m4:
33261         * m4/glib.m4:
33262         * m4/gst-alsa.m4:
33263         * m4/gst-artsc.m4:
33264         * m4/gst-ivorbis.m4:
33265         * m4/gst-matroska.m4:
33266         * m4/gst-sdl.m4:
33267         * m4/gst-shout2.m4:
33268         * m4/gst-sid.m4:
33269         * m4/gtk.m4:
33270         * m4/libdv.m4:
33271         * m4/libfame.m4:
33272         * m4/libmikmod.m4:
33273         * m4/ogg.m4:
33274         * m4/vorbis.m4:
33275           fix underquotedness of macros (#133800)
33276         * m4/as-avifile.m4:
33277         * m4/xmms.m4:
33278           removed because no longer used
33279
33280 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
33281
33282         * configure.ac:
33283           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
33284           by autopoint (fixes #132996)
33285
33286 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33287
33288         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
33289         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
33290         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
33291         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
33292           fix memleaks
33293
33294 2004-02-11  David Schleef  <ds@schleef.org>
33295
33296         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
33297         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
33298         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
33299         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
33300         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
33301         (gst_jpegenc_class_init), (gst_jpegenc_init),
33302         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
33303         (gst_jpegenc_chain), (gst_jpegenc_set_property),
33304         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
33305         * ext/jpeg/gstjpegenc.h: Fix negotiation.
33306
33307 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33308
33309         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
33310         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
33311         * ext/mikmod/gstmikmod.h:
33312           fix caps negotiation in mikmod
33313         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
33314           output debug information
33315
33316 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33317
33318         * gst-libs/gst/colorbalance/Makefile.am:
33319         * gst-libs/gst/navigation/Makefile.am:
33320         * gst-libs/gst/xoverlay/Makefile.am:
33321           remove unused GST_OPT_CFLAGS from Makefiles
33322           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
33323
33324 2004-02-07  David Schleef  <ds@schleef.org>
33325
33326         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
33327         push events to pads that haven't been created (#133508)
33328
33329 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
33330
33331         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
33332         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
33333         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33334         (gst_dvdec_loop), (gst_dvdec_change_state):
33335         Second attempt at committing a working dvdec element.
33336
33337 2004-02-06  David Schleef  <ds@schleef.org>
33338
33339         Build fixes for OS X: (see #129600)
33340         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
33341         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
33342         (gst_riff_read_strf_iavs):
33343         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
33344         (gst_avi_demux_stream_odml):
33345         * gst/playondemand/Makefile.am:
33346         * gst/rtp/rtp-packet.c:
33347
33348 2004-02-05  David Schleef  <ds@schleef.org>
33349
33350         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
33351         last change, because it Just Doesn't Compile.
33352
33353 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33354
33355         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
33356           skip undecodable id3v2 tag instead of keeping it
33357
33358 2004-02-05  David Schleef  <ds@schleef.org>
33359
33360         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
33361         Unref leaked buffer.  (Noticed by Ronald)
33362
33363 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
33364
33365         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
33366         Sync requires with other checks.  >= vs =.
33367
33368 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
33369
33370         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
33371         (gst_dvdec_video_link), (gst_dvdec_loop):
33372         * ext/dv/gstdvdec.h:
33373           rework the caps negotiation so that dvdec works again instead
33374           of just segfaulting.
33375
33376 === release 0.7.4 ===
33377
33378 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
33379
33380         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
33381         * configure.ac: changed for release
33382
33383 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
33384
33385         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
33386         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
33387         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
33388         * pkgconfig/gstreamer-play-uninstalled.pc.in:
33389           reworked patch by David Lehn to fix libdir and includedir for
33390           uninstalled libraries
33391           removed play and gconf from gstreamer-libs since they have their
33392           own pkgconfig files
33393
33394 2004-02-04  David Schleef  <ds@schleef.org>
33395
33396         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
33397         memleak.
33398
33399 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33400
33401         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
33402           use correct GST_TAG_ENCODER tag
33403
33404 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33405
33406         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33407           be sure to stop the clock when going to paused
33408         * sys/oss/gstosssink.c: (gst_osssink_change_state):
33409           reset number of transmitted when going to ready.
33410         fixes #132935
33411
33412 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
33413
33414         reviewed by Benjamin Otte
33415
33416         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
33417           extract track count (fixes #133410)
33418
33419 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33420
33421         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
33422           that should be !=, not == (fixes #132519)
33423
33424 2004-02-04  David Schleef  <ds@schleef.org>
33425
33426         Make sure set_explicit_caps() is called before adding pad.
33427         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
33428         * gst/id3/gstid3types.c: (gst_id3types_loop):
33429         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
33430         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
33431
33432 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
33433
33434         * configure.ac:
33435           bump nano to 2, first prerelease
33436           put back AM_PROG_LIBTOOL
33437
33438 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
33439
33440         * testsuite/alsa/Makefile.am:
33441           these are user test apps, not automatic testsuite tests
33442
33443 2004-02-04  David Schleef  <ds@schleef.org>
33444
33445         Convert GST_DEBUG_CAPS() to GST_DEBUG():
33446         * gst/mpeg1videoparse/gstmp1videoparse.c:
33447         (mp1videoparse_parse_seq):
33448         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
33449         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
33450         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
33451         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
33452         (gst_xvideosink_getcaps):
33453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33454         * testsuite/gst-lint: more tests
33455
33456 2004-02-04  David Schleef  <ds@schleef.org>
33457
33458         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
33459         with the code that they would expand to.
33460         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
33461         (gst_flacdec_get_src_query_types),
33462         (gst_flacdec_get_src_event_masks):
33463         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
33464         (gst_gnomevfssrc_get_query_types),
33465         (gst_gnomevfssrc_get_event_mask):
33466
33467 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33468
33469         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
33470         (gst_sinesrc_dispose):
33471           fix memleak by properly disposing sinesrc
33472
33473 2004-02-04  Julien MOUTTE  <julien@moutte.net>
33474
33475         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
33476         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
33477         an overlay to redraw the image because it has been exposed.
33478         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
33479         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
33480         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
33481         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
33482         interface
33483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
33484         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
33485         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
33486         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
33487         interface
33488
33489 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33490
33491         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
33492           more memleak fixage
33493
33494 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33495
33496         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
33497         * gst/typefind/gsttypefindfunctions.c:
33498           fix memleaks shown by gst-typefind
33499
33500 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
33501
33502         * common/glib-gen.mak:
33503           add hack rule to touch .Plo files
33504         * gst-libs/gst/colorbalance/Makefile.am:
33505         * gst-libs/gst/mixer/Makefile.am:
33506         * gst-libs/gst/play/Makefile.am:
33507         * gst-libs/gst/tuner/Makefile.am:
33508           remove glib_root variable
33509
33510 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33511
33512         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
33513           set explicit caps before adding the element, so the autopluggers can
33514           plug correctly.
33515         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
33516         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
33517         (mpeg_video_type_find), (mpeg_video_stream_type_find),
33518         (dv_type_find):
33519           fix memleaks in typefind functions. gst_type_find_suggest takes a const
33520           argument.
33521
33522 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
33523
33524         * gst-libs/gst/colorbalance/Makefile.am:
33525         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
33526         * gst-libs/gst/colorbalance/colorbalance.c:
33527         * gst-libs/gst/colorbalance/colorbalance.h:
33528         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
33529         * gst-libs/gst/mixer/Makefile.am:
33530         * gst-libs/gst/mixer/mixer-marshal.list:
33531         * gst-libs/gst/mixer/mixer.c:
33532         * gst-libs/gst/mixer/mixer.h:
33533         * gst-libs/gst/mixer/mixermarshal.list:
33534         * gst-libs/gst/play/Makefile.am:
33535         * gst-libs/gst/play/play.h:
33536         * gst-libs/gst/tuner/Makefile.am:
33537         * gst-libs/gst/tuner/tuner-marshal.list:
33538         * gst-libs/gst/tuner/tuner.c:
33539         * gst-libs/gst/tuner/tuner.h:
33540         * gst-libs/gst/tuner/tunermarshal.list:
33541           use new glib-gen.mak snippet to clean up Makefile.am
33542           fix various bugs in Makefile.am's
33543
33544 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33545
33546         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
33547           handle chain parsing correctly in the multichain case
33548         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
33549         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
33550         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
33551         (theora_dec_chain):
33552           handle events and queries correctly
33553
33554 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
33555
33556         * .cvsignore:
33557         Ignore generated file _stdint.h.
33558
33559 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
33560
33561         * gst-libs/gst/colorbalance/Makefile.am:
33562         * gst-libs/gst/colorbalance/colorbalance.h:
33563         * gst-libs/gst/mixer/Makefile.am:
33564         * gst-libs/gst/mixer/mixer.h:
33565         * gst-libs/gst/play/Makefile.am:
33566         * gst-libs/gst/play/play.h:
33567         * gst-libs/gst/tuner/Makefile.am:
33568         * gst-libs/gst/tuner/tuner.h:
33569         Generate enum type code with glib-mkenums.
33570         * gst-libs/gst/colorbalance/.cvsignore:
33571         * gst-libs/gst/mixer/.cvsignore:
33572         * gst-libs/gst/play/.cvsignore:
33573         * gst-libs/gst/tuner/.cvsignore:
33574         Ignore generated files.
33575
33576 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
33577
33578         * gst-libs/gst/audio/.cvsignore:
33579         Ignore generated file.
33580         * gst-libs/gst/audio/Makefile.am:
33581         Do not install example filter.
33582
33583 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
33584
33585         * examples/switch/.cvsignore:
33586         Ignore generated file.
33587
33588 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33589
33590         * common/m4/ax_create_stdint_h.m4:
33591         * configure.ac:
33592           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
33593           _stdint.h.
33594         * Makefile.am:
33595           remove generated _stdint.h in DISTCLEANFILES
33596         * ext/a52dec/gsta52dec.c:
33597           include _stdint.h for a52dec. (should fix #133064)
33598
33599 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
33600
33601         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
33602         (gst_tag_to_vorbis_comments):
33603         Add replaygain support to vorbistag
33604
33605 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
33606         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
33607         (gst_ffmpeg_caps_to_extradata):
33608           Fix SVQ3 caps flag properties
33609           Use glib macro for bytes swap
33610
33611 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33612
33613         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
33614         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
33615         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
33616         * ext/sndfile/gstsf.c: (plugin_init):
33617         * gst/avi/gstavi.c: (plugin_init):
33618         * sys/dxr3/dxr3init.c: (plugin_init):
33619         * sys/oss/gstossaudio.c: (plugin_init):
33620         * sys/v4l/gstv4l.c: (plugin_init):
33621         * sys/v4l2/gstv4l2.c: (plugin_init):
33622           remove textdomain calls
33623         * po/nl.po:
33624           update Dutch translation
33625
33626 2004-02-02  Julien MOUTTE  <julien@moutte.net>
33627
33628         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33629         (gst_play_set_audio_sink): Moving volume in the audio thread for
33630         instantaneous volume change. Maybe i will add another volume in front
33631         of visualization later, not sure yet though.
33632
33633 2004-02-02  Julien MOUTTE  <julien@moutte.net>
33634
33635         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
33636         (gst_ximagesink_handle_xevents): Better X events handling, only take
33637         the latest events for configure and motion.
33638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
33639
33640 2004-02-02  Jon Trowbridge  <trow@gnu.org>
33641
33642         reviewed by: David Schleef  <ds@schleef.org>
33643
33644         Fix memory leaks:
33645         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
33646         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
33647
33648 2004-02-02  David Schleef  <ds@schleef.org>
33649
33650         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
33651         of lines.
33652         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
33653         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
33654         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
33655         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
33656         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
33657         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
33658         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
33659         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
33660         (gst_float2_2_int_link):
33661         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
33662         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
33663         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
33664         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
33665         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
33666         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
33667         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
33668         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
33669         * testsuite/gst-lint: Add tests for bzero and ;;
33670
33671 2004-02-02  David Schleef  <ds@schleef.org>
33672
33673         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
33674
33675 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33676
33677         * ext/aalib/gstaasink.c: (gst_aasink_open):
33678         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
33679         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
33680         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33681         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
33682         (gst_afsink_close_file):
33683         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
33684         (gst_afsrc_close_file):
33685         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
33686         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
33687         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
33688         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
33689         * ext/esd/esdmon.c: (gst_esdmon_get):
33690         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
33691         * ext/faac/gstfaac.c: (gst_faac_chain):
33692         * ext/faad/gstfaad.c: (gst_faad_chain):
33693         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
33694         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
33695         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
33696         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
33697         (gst_flacdec_loop):
33698         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
33699         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
33700         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
33701         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
33702         (gst_gnomevfssink_close_file):
33703         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
33704         (gst_gnomevfssrc_open_file):
33705         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
33706         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
33707         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
33708         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
33709         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
33710         * ext/mad/gstmad.c: (gst_mad_chain):
33711         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
33712         * ext/mpeg2dec/gstmpeg2dec.c:
33713         * ext/mpeg2enc/gstmpeg2enc.cc:
33714         * ext/mplex/gstmplex.cc:
33715         * ext/mplex/gstmplexibitstream.cc:
33716         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
33717         (gst_ogg_demux_push):
33718         * ext/raw1394/gstdv1394src.c:
33719         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
33720         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
33721         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
33722         (gst_sf_loop):
33723         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
33724         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
33725         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
33726         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
33727         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
33728         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
33729         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
33730         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
33731         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
33732         (gst_riff_read_element_data), (gst_riff_read_seek),
33733         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
33734         * gst/adder/gstadder.c: (gst_adder_loop):
33735         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
33736         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
33737         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
33738         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
33739         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
33740         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
33741         * gst/goom/gstgoom.c: (gst_goom_chain):
33742         * gst/id3/gstid3types.c: (gst_id3types_loop):
33743         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
33744         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
33745         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
33746         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
33747         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
33748         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
33749         (gst_ebml_read_float), (gst_ebml_read_header):
33750         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
33751         (gst_matroska_demux_parse_blockgroup):
33752         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
33753         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
33754         * gst/oneton/gstoneton.c: (gst_oneton_chain):
33755         * gst/silence/gstsilence.c: (gst_silence_get):
33756         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33757         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
33758         * gst/speed/gstspeed.c: (speed_loop):
33759         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
33760         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
33761         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
33762         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
33763         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
33764         (gst_wavparse_loop):
33765         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
33766         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
33767         (dxr3audiosink_close):
33768         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
33769         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
33770         (dxr3videosink_close), (dxr3videosink_write_data):
33771         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
33772         * sys/oss/gstosssink.c: (gst_osssink_chain):
33773         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33774         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
33775         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
33776         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
33777         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33778         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33779         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
33780         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
33781         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
33782         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
33783         (gst_v4l_set_audio):
33784         * sys/v4l/v4l_calls.h:
33785         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33786         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
33787         (gst_v4lmjpegsink_playback_init),
33788         (gst_v4lmjpegsink_playback_start):
33789         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
33790         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33791         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
33792         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
33793         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
33794         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
33795         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
33796         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
33797         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
33798         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
33799         (gst_v4l2_get_output), (gst_v4l2_set_output),
33800         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
33801         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
33802         (gst_v4l2_set_attribute):
33803         * sys/v4l2/v4l2_calls.h:
33804         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
33805         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
33806         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
33807         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
33808         (gst_v4l2src_capture_stop):
33809         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
33810         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
33811         (gst_ximagesink_chain):
33812         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
33813         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
33814         (gst_xvideosink_xwindow_new):
33815         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33816         (gst_xvimagesink_chain):
33817
33818 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33819
33820         * gst/volume/gstvolume.c: (gst_volume_set_volume),
33821         (gst_volume_get_volume), (volume_class_init), (volume_init),
33822         (volume_chain_int16), (volume_update_volume):
33823         * gst/volume/gstvolume.h:
33824           make code more readable by removing magic numbers
33825           make mixer interface export 0-100 range
33826           make it internally map to 0.0-1.0 range so users don't distort
33827           output by putting the sliders at full volume
33828
33829 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33830
33831         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
33832         (gst_play_state_change), (gst_play_seek_to_time):
33833         block the tick callback for 0.5 secs after doing a seek
33834
33835 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33836
33837         * gst-libs/gst/play/play.c: (gst_play_new):
33838           check for GError
33839
33840 2004-02-01  Julien MOUTTE  <julien@moutte.net>
33841
33842         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
33843         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
33844         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
33845         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
33846         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
33847         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
33848
33849 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
33850
33851         * configure.ac:
33852         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
33853           check for a function added in vorbis 1.1
33854
33855 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33856
33857         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33858         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
33859           really start/stop clock only on PLAYING <=> PAUSED
33860         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
33861           remove \n from debugging lines
33862         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
33863           make it work when seeking does not
33864         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
33865           reset on DISCONT
33866
33867 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33868
33869         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
33870           start clock on PAUSED=>PLAYING, not later
33871         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33872           extract correct time for different discont formats
33873         (gst_alsa_sink_get_time):
33874           don't segfault when no format is negotiated yet, just return 0
33875         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
33876         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
33877         (gst_ogg_pad_push):
33878           handle flush and discont events correctly
33879         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
33880           handle discont events correctly
33881
33882 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
33883
33884         * gst-libs/gst/play/play.c: (gst_play_error_quark),
33885         (gst_play_error_create), (gst_play_error_plugin),
33886         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
33887         * gst-libs/gst/play/play.h:
33888           add error handling during creation
33889         * examples/gstplay/player.c: (main):
33890           use new gst_play_new
33891
33892
33893 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33894
33895         * ext/theora/theoradec.c: (theora_dec_chain):
33896           make comments work
33897         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
33898         (vorbis_dec_src_event), (vorbis_dec_chain):
33899           add encoder tag, fix tag reading to be more error tolerant, change
33900           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
33901           gst_pad_event_default.
33902         * gst/tags/gstvorbistag.c:
33903         (gst_tag_list_from_vorbiscomment_buffer):
33904           undefine function specific define at end of function
33905
33906 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
33907
33908         * ext/flac/gstflac.c: (plugin_init):
33909         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
33910         * ext/flac/gstflacdec.h:
33911         * ext/flac/gstflacenc.h:
33912           Fix typos
33913
33914 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
33915
33916         * examples/gstplay/player.c: s/gstplay.h/play.h/
33917
33918 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33919
33920         * gst-libs/gst/play/Makefile.am:
33921         * gst-libs/gst/play/gstplay.c:
33922         * gst-libs/gst/play/gstplay.h:
33923         * gst-libs/gst/play/play.c:
33924           more surgery, operation complete
33925
33926 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33927
33928         * gst-libs/gst/play/play.old.c:
33929         * gst-libs/gst/play/play.old.h:
33930           after CVS surgery by moving, remove
33931         * gst-libs/gst/play/playpipelines.c:
33932           remove
33933
33934         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
33935           add negotiation error
33936
33937 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33938
33939         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
33940         (gst_ogg_demux_push):
33941           add some seeking debug info
33942           send a flush when seeking
33943
33944 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33945
33946         * configure.ac:
33947           use AC_C_INLINE
33948         * configure.ac:
33949         * ext/Makefile.am:
33950         * ext/theora/Makefile.am:
33951         * ext/theora/theoradec.c:
33952           add theora video decoder. Does just do simple decoding for now and
33953           has been tested against Theora cvs only. It only works when theora
33954           is compiled with --enable-static.
33955         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
33956           always reset packetno on DISCONT
33957
33958 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33959
33960         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
33961           Fix audio.
33962
33963 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33964
33965         * gst/mpegaudioparse/gstmpegaudioparse.c:
33966         (mp3_type_frame_length_from_header):
33967           Fix header parsing - stolen from ffmpeg (thank you! :) ).
33968
33969 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33970
33971         * ext/esd/esdsink.c: (gst_esdsink_init):
33972           Since we have static pad template caps, we don't need to negotiate;
33973           either the core errors out or we know the format.
33974
33975 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33976
33977         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
33978         (gst_riff_read_seek):
33979         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
33980         (gst_ebml_read_seek):
33981           Fix event handling.
33982
33983 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33984
33985         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
33986           removee video/x-theora from vp3 decoder, it doesn't handle raw
33987           theora streams
33988         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
33989           fix bug with finalizing element that never went to PAUSED
33990         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
33991           length and position queries were swapped
33992         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
33993         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
33994         (vorbis_dec_src_event):
33995           implement querying time and bytes
33996
33997 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33998
33999         * just about every source file:
34000           gst_element_error -> GST_ELEMENT_ERROR
34001
34002 2004-01-29  Julien MOUTTE  <julien@moutte.net>
34003
34004         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
34005         emiting FLUSH and even before DISCONT.
34006         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
34007         get the best instant seeking as possible yay!
34008
34009 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34010
34011         * gst/mpeg1videoparse/gstmp1videoparse.c:
34012         (gst_mp1videoparse_real_chain):
34013           Committed wrong version last week... Grr... Didn't notice until now.
34014
34015 2004-01-29  Julien MOUTTE <julien@moutte.net>
34016
34017         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
34018         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
34019         have_xwindow_id signal in xwindow_create.
34020
34021 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34022
34023         * ext/ogg/gstoggdemux.c:
34024           lots of changes - mainly support for chained bitstreams, seeking,
34025           querying and bugfixes of course
34026         * ext/vorbis/Makefile.am:
34027         * ext/vorbis/vorbisdec.c:
34028         * ext/vorbis/vorbisdec.h:
34029           add vorbisdec raw vorbis decoder
34030         * ext/vorbis/vorbis.c: (plugin_init):
34031           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
34032         * gst/intfloat/Makefile.am:
34033         * gst/intfloat/float22int.c:
34034         * gst/intfloat/float22int.h:
34035         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
34036           add float2intnew plugin. It converts multichannel interleaved float to
34037           multichannel interleaved int. The name should probably be changed.
34038         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
34039         (plugin_init):
34040           add typefinding for raw theora video so oggdemux can detect it.
34041
34042 2004-01-28  Julien MOUTTE  <julien@moutte.net>
34043
34044         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
34045         sink element first.
34046         * gst/videoscale/gstvideoscale.c:
34047         (gst_videoscale_handle_src_event): Fixing src event handler.
34048
34049 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34050
34051         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
34052         (gst_v4lsrc_open), (gst_v4lsrc_close),
34053         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
34054         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
34055         * sys/v4l/gstv4lsrc.h:
34056         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
34057         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
34058           Implement resizing... Hack. But that's why v4l is b0rked...
34059
34060 2004-01-28  Julien MOUTTE <julien@moutte.net>
34061
34062         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
34063         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
34064         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
34065         (gst_ximagesink_xwindow_destroy):
34066         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
34067         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
34068         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
34069         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
34070         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
34071         correctly cleaning the image created to check xshm calls on succes,
34072         added a lot of XSync calls in X11 functions, and fixed a segfault when
34073         no image format was defined before negotiation happened.
34074
34075 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34076
34077         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
34078           use gst_element_get_time to get correct time
34079
34080 2004-01-28  Julien MOUTTE  <julien@moutte.net>
34081
34082         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
34083         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
34084         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
34085         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
34086         (gst_xvimagesink_check_xshm_calls),
34087         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
34088         X plugins are now able to detect that XShm calls will fail even if the
34089         server claims that it has XShm support (remote displays most of the
34090         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
34091         so that we use non XShm functions. This feature is almost useless for
34092         xvimagesink as Xv is not supported on remote displays anyway, but
34093         it might happen than even on the local display XShm calls fail.
34094
34095 2004-01-27  David Schleef  <ds@schleef.org>
34096
34097         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
34098         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
34099         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
34100         changed esdsink to only use 44100,16,2, since esd sucks at rate
34101         conversion and esdsink has had difficulty negotiating.
34102
34103 2004-01-27  Julien MOUTTE <julien@moutte.net>
34104
34105         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
34106         (gst_play_seek_to_time): Fixing the way to get current position.
34107
34108 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34109
34110         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
34111           use gst_element_get_time to get correct time
34112
34113 2004-01-27  Julien MOUTTE <julien@moutte.net>
34114
34115         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
34116         fix ever... Inverting 2 lines of code make spider autoplug correctly
34117         tagged mp3 !
34118
34119 2004-01-27  David Schleef  <ds@schleef.org>
34120
34121         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34122         Use gst_pad_try_set_caps_nonfixed().
34123
34124 2004-01-27  David Schleef  <ds@schleef.org>
34125
34126         * gst/ac3parse/gstac3parse.c: update to checklist 5
34127         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
34128         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
34129         * gst/audioscale/gstaudioscale.c: same
34130         * gst/auparse/gstauparse.c: same
34131         * gst/avi/gstavidemux.c: same
34132
34133 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34134
34135         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
34136           stop processing after EOS
34137
34138 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34139
34140         * gst/asfdemux/asfheaders.h:
34141         * gst/asfdemux/gstasfdemux.c:
34142         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
34143         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
34144         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
34145           lot's of fixes to make data extraction simpler and get the code
34146           architecture and compiler independant. Add debugging category
34147         * gst/goom/gstgoom.c: (gst_goom_change_state):
34148           reset channel count on PAUSED=>READY, not READY=>PAUSED
34149
34150 2004-01-26  Colin Walters  <walters@verbum.org>
34151
34152         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
34153         code to pull a bigger buffer in iradio mode.  This as a side effect
34154         makes typefinding work.
34155
34156 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
34157
34158         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
34159         Fix SVQ3 decoding on PPC
34160
34161 2004-01-26  Julien MOUTTE <julien@moutte.net>
34162
34163         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
34164         that one managed to stay there... Fixed.
34165
34166 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
34167
34168         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
34169         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
34170         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
34171         (qtdemux_video_caps):
34172         * gst/qtdemux/qtdemux.h:
34173         Add SVQ3 specific flags to qtdemux and ffmpeg
34174
34175 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34176
34177         * gst-libs/gst/audio/audio.h:
34178           remove buffer-frames from audio caps
34179         * gst/audioconvert/gstaudioconvert.c:
34180           fix plugin to really work.
34181
34182 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34183
34184         * gst-libs/gst/mixer/mixer.c:
34185         * gst-libs/gst/propertyprobe/propertyprobe.c:
34186         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
34187         (gst_tuner_find_channel_by_name):
34188         * gst-libs/gst/tuner/tuner.h:
34189           Add gtk-doc style comments. Also fix a function name.
34190
34191 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34192
34193         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
34194         (gst_divxdec_negotiate):
34195           Fix for new capsnego - also fixes gst-player with divxdec.
34196
34197 2004-01-25  Julien MOUTTE  <julien@moutte.net>
34198
34199         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
34200         (gst_play_identity_handoff), (gst_play_set_location),
34201         (gst_play_set_visualization), (gst_play_connect_visualization): Another
34202         try in visualization implementation. Still have an issue with switch
34203         blocking when pulling from video_queue and only audio comes out of
34204         spider.
34205         * gst/switch/gstswitch.c: (gst_switch_release_pad),
34206         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
34207         release method. And check if the pad is usable before pulling.
34208
34209 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34210
34211         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
34212         (gst_videobalance_init),
34213         (gst_videobalance_colorbalance_list_channels),
34214         (gst_videobalance_colorbalance_set_value),
34215         (gst_videobalance_colorbalance_get_value),
34216         (gst_videobalance_update_properties),
34217         (gst_videobalance_update_tables_planar411),
34218         (gst_videobalance_planar411):
34219         * gst/videofilter/gstvideobalance.h:
34220           Implement lookup-tables. +/- 10x faster.
34221
34222 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34223
34224         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
34225         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
34226           The index reading was broken. The rest worked fine, but the whole
34227           goal of my rewrite was to make avidemux readable, and this was
34228           not at all readable. Please use typed variables.
34229
34230 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34231
34232         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
34233           Additional pad usability check.
34234         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
34235         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
34236         (gst_mp1videoparse_real_chain):
34237           Fix MPEG video stream parsing. The original plugin had several
34238           issues, including not timestamping streams where the source was
34239           not timestamped (this happens with PTS values in mpeg system
34240           streams, but MPEG video is also a valid stream on its own so
34241           that needs timestamps too). We use the display time code for that
34242           for now. Also, if one incoming buffer contains multiple valid
34243           frames, we push them all on correctly now, including proper EOS
34244           handling. Lastly, several potential segfaults were fixed, and we
34245           properly sync on new sequence/gop headers to include them in next,
34246           not previous frames (since they're header for the next frame, not
34247           the previous). Also see #119206.
34248         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
34249         (bpf_from_header):
34250           Move caps setting so we only do it after finding several valid
34251           MPEG-1 fraes sequentially, not right after the first one (which
34252           might be coincidental).
34253         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
34254         (mpeg_video_type_find), (mpeg_video_stream_type_find),
34255         (plugin_init):
34256           Add unsynced MPEG video stream typefinding, and change some
34257           probability values so we detect streams rightly. The idea is as
34258           follows: I can have an unsynced system stream which contains
34259           video. In the current code, I would randomly get a type for either
34260           system or video stream type found, because the probabilities are
34261           being calculated rather randomly. I now use fixed values, so we
34262           always prefer system stream if that was found (and that is how it
34263           should be). If no system stream was found, we can still identity                the stream as video-only.
34264
34265 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34266
34267         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
34268         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
34269           don't write to buffer. Extract data without the need of
34270           __attribute__ ((packed))
34271
34272 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34273
34274         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
34275         (mpeg1_sys_type_find):
34276           Fix MPEG-1 stream typefinding.
34277
34278 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34279
34280         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
34281           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
34282
34283 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
34284
34285         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
34286         * ext/esd/gstesd.c: (plugin_init):
34287           private debugging, better error reporting
34288
34289 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34290
34291         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
34292         (gst_riff_read_init), (gst_riff_read_change_state):
34293         * gst-libs/gst/riff/riff-read.h:
34294           Remove stuff fromold metadata system.
34295
34296 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34297
34298         * ext/ogg/gstoggdemux.c:
34299           Fix wrong file comment.
34300         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
34301         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
34302           Add metadata reading properly.
34303
34304 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
34305
34306         * ext/Makefile.am:
34307           Fix nas DIST_SUBDIRS
34308           Uraeus:
34309           Fix bug where make distcheck doesn't get run on adding stuff to
34310           the build.
34311
34312 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34313
34314         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
34315         * ext/divx/gstdivxdec.h:
34316           Fix divx3 ("msmpeg4") playback using divxdec.
34317
34318 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34319
34320         * gst/typefind/gsttypefindfunctions.c:
34321         (mp3_type_frame_length_from_header): fix bug in length computation
34322         (mp3_type_find): improve debugging output
34323
34324 2004-01-23  Julien MOUTTE  <julien@moutte.net>
34325
34326         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
34327         (gst_play_set_location), (gst_play_seek_to_time),
34328         (gst_play_set_audio_sink), (gst_play_set_visualization),
34329         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
34330         the pipeline from scratch. Visualization is back and switch went out as
34331         i realized it was not possible to use the way i wanted.
34332         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
34333         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
34334         clearing in state change from READY to NULL. So that one can clean the
34335         X ressources keeping the element.
34336         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34337         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
34338         (gst_xvimagesink_colorbalance_set_value),
34339         (gst_xvimagesink_colorbalance_get_value),
34340         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
34341         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
34342         change from READY to NULL and fixed some stupid bugs in colorbalance
34343         get/set values. Also added the following feature : when nobody tries to
34344         set some values to the colorbalance levels before the xcontext is
34345         grabbed, then when creating channels list from Xv attributes we set the
34346         internal values to the Xv defaults. This way we handle buggy Xv drivers
34347         that set default hue values far from the middle of the range (Thanks
34348         to Jon Trowbridge for pointing that issue).
34349         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
34350         colorbalance levels have been set before xcontext is grabbed.
34351
34352 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34353
34354         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34355           Fix the ossmixer case where we shouldn't open /dev/dsp* because
34356           it might block operations (which is bad for a mixer).
34357
34358 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
34359
34360         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
34361         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
34362         (gmip_find_type_pre):
34363         * gst-libs/gst/media-info/media-info-priv.h:
34364         * gst-libs/gst/media-info/media-info.c:
34365         (gst_media_info_instance_init), (gst_media_info_read_idler):
34366         add fakesink to get caps on decoder src pad again
34367         fix callback prototype to match new have_type signal signature
34368
34369 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
34370
34371         * gst/adder/gstadder.c: (gst_adder_link):
34372           fix non-compile and cut-n-paste code
34373
34374 2004-01-21  David Schleef  <ds@schleef.org>
34375
34376         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
34377         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
34378         (gst_swfdec_init), (gst_swfdec_change_state):
34379         * ext/swfdec/gstswfdec.h:
34380         Fix negotiation.
34381         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
34382         (gst_adder_request_new_pad): Fix negotiation.
34383         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
34384         Add a fixate function.
34385         * gst/intfloat/gstfloat2int.c:
34386         * gst/intfloat/gstfloat2int.h:
34387         * gst/intfloat/gstint2float.c:
34388         * gst/intfloat/gstint2float.h:
34389         Completely rewrite the negotiation.  Doesn't quite work yet,
34390         due to some buffer-frames problem.
34391
34392 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34393
34394         * ext/gnomevfs/gstgnomevfssrc.c:
34395         * sys/v4l2/v4l2_calls.h:
34396           fix includes for distcheck
34397
34398 2004-01-21  Christian Schaller <uraeus@gnome.org>
34399
34400         * ext/nas/
34401         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
34402         based on earlier patch from Laurent Vivier
34403
34404 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
34405
34406         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
34407         Fix wma caps property
34408         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34409         Fix typo (flags1 and flags2)
34410
34411 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34412
34413         * gst-libs/gst/media-info/media-info-priv.c:
34414         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
34415         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
34416         (gmip_find_stream), (gmip_find_track_metadata),
34417         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
34418         (gmip_find_track_format):
34419         * gst-libs/gst/media-info/media-info-priv.h:
34420         * gst-libs/gst/media-info/media-info-test.c: (main):
34421         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
34422         (gst_media_info_read_idler), (gst_media_info_read):
34423         * gst-libs/gst/media-info/media-info.h:
34424           register debugging category and use it for debugging
34425
34426 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34427
34428         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
34429         (gst_vorbisfile_new_link):
34430           signal streaminfo through tags
34431
34432 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34433
34434         * ext/mplex/gstmplex.cc:
34435         * ext/mplex/gstmplexibitstream.cc:
34436           g++ doesn't like NULL in our i18n/error macros, should be
34437           either (NULL) or ("").
34438
34439 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34440
34441         * sys/dxr3/dxr3audiosink.c:
34442         * sys/dxr3/dxr3init.c:
34443         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
34444         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
34445           Fix more error error error errors (missing includes here).
34446
34447 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34448
34449         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34450           fix thomas' error errors.
34451
34452 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34453
34454         * ext/mpeg2enc/gstmpeg2enc.cc:
34455           fix error errors.
34456
34457 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34458
34459         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
34460         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
34461           Fix for new error system.
34462
34463 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34464
34465         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
34466           fix for new error reporting
34467
34468 2004-01-20  David Schleef  <ds@schleef.org>
34469
34470         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
34471         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
34472         (gst_ximagesink_set_xwindow_id): Change to using a framerate
34473         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
34474         and neither is 100+, most likely.
34475         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
34476         (gst_xvimagesink_getcaps): same
34477
34478 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34479
34480         * configure.ac:
34481           Up version requirement to 2.0.3 (not yet released) to avoid symbol
34482           clashes with ffmpeg.
34483
34484 2004-01-20  Julien MOUTTE  <julien@moutte.net>
34485
34486         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
34487         (gst_switch_init): Fixed switch element : proxying link and setting
34488         caps from src to sink on request.
34489
34490 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34491
34492         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34493         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
34494         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
34495         fix element_error
34496
34497 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34498
34499         * sys/v4l/v4l_calls.h:
34500         * sys/v4l2/v4l2_calls.h:
34501           element_error fixes
34502
34503 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34504
34505         * gst-libs/gst/gst-i18n-plugin.h:
34506           add locale.h
34507           remove config.h inclusion
34508
34509 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34510
34511         * autogen.sh:
34512           adding autopoint invocation
34513         * Makefile.am:
34514         * configure.ac:
34515         * gst-libs/gst/gettext.h:
34516           adding gettext bits
34517         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
34518         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
34519         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
34520         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
34521         (gst_gnomevfssink_close_file):
34522         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
34523         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
34524         * gst-libs/gst/gst-i18n-plugin.h:
34525         * gst/avi/gstavi.c: (plugin_init):
34526         * sys/dxr3/dxr3init.c: (plugin_init):
34527         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
34528         * sys/oss/gstossaudio.c: (plugin_init):
34529         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
34530         * sys/v4l/gstv4l.c: (plugin_init):
34531         * sys/v4l/v4l_calls.c: (gst_v4l_open):
34532         * sys/v4l2/gstv4l2.c: (plugin_init):
34533         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
34534         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
34535         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
34536         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
34537         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
34538         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
34539           make sure locale and translation domain are set
34540           fix translated strings
34541         * po/.cvsignore:
34542         * po/LINGUAS:
34543         * po/Makevars:
34544         * po/POTFILES.in:
34545         * po/nl.po:
34546           put translation files into place
34547         * sys/xvideo/imagetest.c: (main):
34548         * ext/dv/demo-play.c: (main):
34549           fix unnecessary translations
34550
34551 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34552
34553         * ext/sndfile/gstsf.c:
34554         * gst/avi/gstavimux.c:
34555         * ext/audiofile/gstafsink.c:
34556         * ext/audiofile/gstafsrc.c:
34557         * ext/gnomevfs/gstgnomevfssink.c:
34558         * ext/gnomevfs/gstgnomevfssrc.c:
34559         * sys/oss/gstosselement.c:
34560         * sys/v4l/v4l_calls.h:
34561           fix i18n include
34562
34563 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34564
34565         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
34566         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
34567         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
34568         (gst_v4l2_get_output), (gst_v4l2_set_output),
34569         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
34570         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
34571         (gst_v4l2_set_attribute):
34572         update to new error handling
34573
34574 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34575
34576         * ext/sidplay/gstsiddec.cc:
34577         * gst/modplug/gstmodplug.cc:
34578           parenthese NULL because C++ seems angry about it
34579
34580 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34581
34582         * gst-libs/gst/gst-i18n-plugin.h:
34583           add skeleton i18n stuff, but needs to be further implemented
34584
34585 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
34586
34587         * examples/gstplay/player.c: (main):
34588         * ext/aalib/gstaasink.c: (gst_aasink_open):
34589         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
34590         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34591         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34592         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
34593         (gst_afsink_close_file):
34594         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
34595         (gst_afsrc_close_file):
34596         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
34597         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
34598         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
34599         * ext/esd/esdmon.c: (gst_esdmon_get):
34600         * ext/esd/esdsink.c: (gst_esdsink_chain):
34601         * ext/faac/gstfaac.c: (gst_faac_chain):
34602         * ext/faad/gstfaad.c: (gst_faad_chain):
34603         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
34604         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
34605         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
34606         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
34607         (gst_flacdec_loop):
34608         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
34609         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
34610         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
34611         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
34612         (gst_gnomevfssink_close_file):
34613         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
34614         (gst_gnomevfssrc_open_file):
34615         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
34616         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
34617         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
34618         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
34619         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
34620         * ext/mad/gstmad.c: (gst_mad_chain):
34621         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
34622         * ext/mpeg2dec/gstmpeg2dec.c:
34623         * ext/mpeg2enc/gstmpeg2enc.cc:
34624         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34625         * ext/mplex/gstmplex.cc:
34626         * ext/mplex/gstmplexibitstream.cc:
34627         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
34628         (gst_ogg_demux_push), (gst_ogg_pad_push):
34629         * ext/raw1394/gstdv1394src.c:
34630         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
34631         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
34632         * ext/sidplay/gstsiddec.cc:
34633         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
34634         (gst_sf_loop):
34635         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
34636         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
34637         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
34638         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
34639         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
34640         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
34641         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
34642         * gst-libs/gst/Makefile.am:
34643         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
34644         (gst_riff_read_element_data), (gst_riff_read_seek),
34645         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
34646         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
34647         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
34648         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
34649         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
34650         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
34651         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
34652         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
34653         * gst/goom/gstgoom.c: (gst_goom_chain):
34654         * gst/id3/gstid3types.c: (gst_id3types_loop):
34655         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
34656         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
34657         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
34658         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
34659         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
34660         (gst_ebml_read_float), (gst_ebml_read_header):
34661         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
34662         (gst_matroska_demux_parse_blockgroup):
34663         * gst/modplug/gstmodplug.cc:
34664         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
34665         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
34666         * gst/oneton/gstoneton.c: (gst_oneton_chain):
34667         * gst/silence/gstsilence.c: (gst_silence_get):
34668         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
34669         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
34670         * gst/speed/gstspeed.c: (speed_loop):
34671         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
34672         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
34673         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
34674         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
34675         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
34676         (gst_wavparse_loop):
34677         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
34678         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
34679         (dxr3audiosink_close):
34680         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
34681         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
34682         (dxr3videosink_close), (dxr3videosink_write_data):
34683         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
34684         * sys/oss/gstosselement.h:
34685         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
34686         (gst_osssink_chain):
34687         * sys/oss/gstosssrc.c: (gst_osssrc_get):
34688         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
34689         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
34690         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
34691         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
34692         (gst_v4l_enable_overlay):
34693         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
34694         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
34695         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
34696         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
34697         (gst_v4l_set_audio):
34698         * sys/v4l/v4l_calls.h:
34699         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34700         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
34701         (gst_v4lmjpegsink_playback_init),
34702         (gst_v4lmjpegsink_playback_start):
34703         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34704         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
34705         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
34706         (gst_v4lmjpegsrc_requeue_frame):
34707         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34708         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
34709         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
34710         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
34711         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
34712         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
34713         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
34714         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
34715         (gst_v4l2src_capture_stop):
34716         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
34717         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
34718         (gst_ximagesink_chain):
34719         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
34720         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
34721         (gst_xvideosink_xwindow_new):
34722         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34723         (gst_xvimagesink_chain):
34724         use new error signal, function and categories
34725
34726 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
34727
34728         * configure.ac:
34729         * ext/Makefile.am:
34730         * ext/musicbrainz/gsttrm.c:
34731         * ext/musicbrainz/gsttrm.h:
34732         * ext/musicbrainz/Makefile.am:
34733         Add a trm plugin
34734
34735 2004-01-18  Julien MOUTTE  <julien@moutte.net>
34736
34737         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
34738         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
34739         synchronous property for debugging.
34740         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
34741         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34742         (gst_xvimagesink_set_property): Moving a pointer declaration to a
34743         smaller block, fixing indent.
34744
34745 2004-01-16  David Schleef  <ds@schleef.org>
34746
34747         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
34748         property affects the video stream.
34749         * sys/xvimage/xvimagesink.c:
34750         * sys/xvimage/xvimagesink.h:
34751         Add synchronous property for debugging.  Should probably be
34752         disabled in non-CVS builds.  Make sure that the Xv attribute
34753         exists before we set it (crash!).  Fix a silly float bug that
34754         caused colorbalance to just not work.
34755
34756 2004-01-17  Christian Schaller <Uraeus@gnome.org>
34757
34758         * tools/gst-launch-ext.in - update for new plugins
34759
34760 2004-01-16  David Schleef  <ds@schleef.org>
34761
34762         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
34763         already-freed caps.
34764
34765 2994-01-16  Christian Schaller <Uraeus@gnome.org>
34766
34767         * Update spec for new colorspace plugin and libcaca plugin
34768         * Fix compilation of libcaca plugin (clock -> id)
34769
34770 2004-01-16  Julien MOUTTE <julien@moutte.net>
34771
34772         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
34773         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
34774         (gst_xvimagesink_set_xwindow_id),
34775         (gst_xvimagesink_colorbalance_set_value),
34776         (gst_xvimagesink_colorbalance_get_value),
34777         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
34778         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
34779         correct colorbalance properties. They can now be set when the element
34780         is still in NULL state. The values will be committed to the Xv Port
34781         when xcontext is initialized.
34782         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
34783         brightness int values in the GstXvImagesink structure.
34784
34785 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34786
34787         * gst-libs/gst/Makefile.am:
34788           restructure so having local patches works easier.
34789
34790 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34791
34792         * ext/mpeg2enc/Makefile.am:
34793         * ext/mpeg2enc/gstmpeg2enc.cc:
34794         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34795           Bugfix with respect to EOS handling.
34796
34797 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34798
34799         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
34800           Link with right caps (else, it segfaults).
34801         * ext/mplex/gstmplexjob.cc:
34802           Fix for slight API change in 1.6.1.93 release of mjpegtools.
34803
34804 2004-01-15  David Schleef  <ds@schleef.org>
34805
34806         * gst-libs/gst/audio/Makefile.am:
34807         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
34808         from the template.
34809         * gst-libs/gst/audio/gstaudiofilter.c:
34810         * gst-libs/gst/audio/gstaudiofilter.h:
34811         Add bytes_per_sample and size and n_samples calculation.
34812         * gst-libs/gst/audio/gstaudiofilterexample.c:
34813         Remove, now autogenerated.
34814         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
34815         Moved from gstaudiofilterexample, object name changed, code added
34816         so that it actually works.
34817         * gst-libs/gst/audio/make_filter:
34818         Script to build an audiofilter subclass from the template.
34819         * gst/colorspace/Makefile.am:
34820         * gst/colorspace/yuv2yuv.c:
34821         Remove file, since it's GPL, and we don't use it.
34822
34823 2004-01-15  Julien MOUTTE  <julien@moutte.net>
34824
34825         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34826         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
34827         them use the buffer free function to test how the buffer was allocated.
34828
34829 2004-01-15  David Schleef  <ds@schleef.org>
34830
34831         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
34832         that handles osssink fallback.
34833         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
34834         (gst_audio_convert_getcaps):
34835         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
34836         Add audio/x-qdm2 for QDM2 audio.
34837         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
34838         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
34839         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
34840         Decrease minimum size to 16x16.
34841         * gst/wavparse/gstwavparse.c:
34842         Convert disabled pad template caps to new caps.
34843         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
34844         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34845         (gst_xvimagesink_chain): Throw element error when display cannot
34846         be opened.  Increase minimum framerate to 1.0.  Check the data
34847         free function on a buffer to make sure it is the type we expect
34848         before manipulating it.
34849
34850 2004-01-15  Julien MOUTTE <julien@moutte.net>
34851
34852         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
34853         (gst_videobalance_colorbalance_set_value): Implement passthru if
34854         settings are in the middle.
34855         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
34856
34857 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34858
34859         * gst/videofilter/Makefile.am:
34860         * gst/volume/Makefile.am:
34861           Since we use videofilter symbols, link to it.
34862
34863 2004-01-15  Julien MOUTTE <julien@moutte.net>
34864
34865         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
34866         mixer interface type to HARDWARE.
34867         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
34868         type to SOFTWARE.
34869         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
34870         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
34871         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
34872         (gst_volume_interface_init), (gst_volume_list_tracks),
34873         (gst_volume_set_volume), (gst_volume_get_volume),
34874         (gst_volume_set_mute), (gst_volume_mixer_init),
34875         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
34876         (volume_init): Implementing mixer interface.
34877         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
34878         * sys/oss/gstosselement.c: (gst_osselement_get_type),
34879         (gst_osselement_change_state): Removing some trailing commas in
34880         structures.
34881         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
34882         interface type to HARDWARE.
34883         * sys/v4l/gstv4lcolorbalance.c:
34884         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
34885         type to HARDWARE.
34886         * sys/v4l2/gstv4l2colorbalance.c:
34887         (gst_v4l2_color_balance_interface_init): Setting colorbalance
34888         interface type to HARDWARE.
34889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
34890         same code than ximagesink for event handling.
34891
34892 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34893
34894         * ext/snapshot/Makefile.am:
34895         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
34896         (gst_snapshot_chain):
34897         * ext/snapshot/gstsnapshot.h:
34898           This has to be a joke... Snapshot should be connected to a tee,
34899           colorspace element before it and EOS after that, where the other
34900           src of the tee receives normal data.
34901           The current way is *wrong*.
34902
34903 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34904
34905         * ext/hermes/gsthermescolorspace.c:
34906           Fix another compile error. Same as below.
34907
34908 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34909
34910         * gst/colorspace/gstcolorspace.c:
34911         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
34912         (gst_colorspace_i420_to_yv12):
34913           Fix compiling... Didn't test if it actually works.
34914
34915 2004-01-15  David Schleef  <ds@schleef.org>
34916
34917         * configure.ac:
34918         * gst/colorspace/Makefile.am:
34919         * gst/colorspace/gstcolorspace.c:
34920         * gst/colorspace/gstcolorspace.h:
34921         * gst/colorspace/yuv2rgb.c:
34922         * gst/colorspace/yuv2rgb.h:
34923         Duplicate the ext/hermes colorspace plugin, and remove Hermes
34924         code and GPL code.  Fix for new caps negotiation.  Rewrite
34925         much of the format handling code, and some of the conversion
34926         code.  Basically, rewrote almost everything.  This element
34927         handles I420, YV12 to RGB conversions.
34928         * ext/hermes/Makefile.am:
34929         * ext/hermes/gsthermescolorspace.c:
34930         Rename colorspace to hermescolorspace.  Fix negotiation issues.
34931         Remove non-Hermes related code.  This element handles lots of
34932         RGB to RGB conversions, but no YUV.
34933         * ext/hermes/gstcolorspace.c:
34934         * ext/hermes/gstcolorspace.h:
34935         * ext/hermes/rgb2yuv.c:
34936         * ext/hermes/yuv2rgb.c:
34937         * ext/hermes/yuv2rgb.h:
34938         * ext/hermes/yuv2rgb_mmx16.s:
34939         * ext/hermes/yuv2yuv.c:
34940         * ext/hermes/yuv2yuv.h:
34941         Remove old code.
34942
34943 2004-01-14  Colin Walters  <walters@verbum.org>
34944
34945         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
34946         they've already been.
34947
34948 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34949
34950         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
34951           assume tag mode when pad is not connected
34952
34953 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34954
34955         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34956           Don't update the time of the clock
34957         (gst_alsa_sink_loop):
34958           sync to the clock given to alsasink, not the own clock
34959         * sys/oss/gstosssink.c: (gst_osssink_chain):
34960           sync to the clock
34961         (gst_osssink_change_state):
34962           activate the clock
34963         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34964         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
34965           remove bogus code that made DISCONT events unhandled
34966         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
34967           explicitly case to double in _set_simple. (fixes 2nd warning in bug
34968           #131502)
34969         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
34970         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
34971         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
34972           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
34973           2nd warning in bug #131502)
34974
34975 2004-01-14  Julien MOUTTE  <julien@moutte.net>
34976
34977         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
34978         (gst_videobalance_colorbalance_set_value),
34979         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
34980         for colorbalance interface implementation.
34981         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
34982         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
34983         (gst_ximagesink_dispose), (gst_ximagesink_init),
34984         (gst_ximagesink_class_init): Adding DISPLAY property.
34985         * sys/ximage/ximagesink.h: Adding display_name to store display.
34986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34987         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
34988         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
34989         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
34990         properties (they still need polishing though for gst-launch use : no
34991         xcontext yet, i ll do that tomorrow).
34992         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
34993
34994 2004-01-14  Julien MOUTTE  <julien@moutte.net>
34995
34996         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
34997         (gst_play_set_location), (gst_play_set_visualization): Preparing
34998         switch integration, adding videobalance in the pipeline.
34999
35000 2004-01-14  Julien MOUTTE <julien@moutte.net>
35001
35002         * gst-libs/gst/colorbalance/colorbalance.c:
35003         (gst_color_balance_class_init): Adding a default type.
35004         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
35005         the type.
35006         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
35007         (gst_videobalance_dispose), (gst_videobalance_class_init),
35008         (gst_videobalance_init), (gst_videobalance_interface_supported),
35009         (gst_videobalance_interface_init),
35010         (gst_videobalance_colorbalance_list_channels),
35011         (gst_videobalance_colorbalance_set_value),
35012         (gst_videobalance_colorbalance_get_value),
35013         (gst_videobalance_colorbalance_init): Implementing colorbalance
35014         interface.
35015         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
35016         list.
35017         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
35018         bug which was triggering a BadAccess X error when setting an overlay
35019         before pad was really negotiated.
35020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
35021         Using the colorbalance type macro.
35022
35023 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35024
35025         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
35026         (gst_flacenc_chain):
35027           handle tags correctly
35028         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
35029           extract ID3v1 tags correctly
35030
35031 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35032
35033         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
35034         (plugin_init):
35035           Improve matroska typefinding for odd-typed headers...
35036
35037 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35038
35039         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
35040           Fix for using incremental number on padnames.
35041
35042 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35043
35044         * ext/divx/gstdivxdec.c:
35045         * ext/divx/gstdivxenc.c:
35046           Set category to divx4linux instead of divx (too generic).
35047         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35048         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35049         (gst_wavparse_loop), (gst_wavparse_change_state):
35050         * gst/wavparse/gstwavparse.h:
35051           fix parsing of WAV files with non-standard fmt-tag size and fix
35052           skipping of unrecognized chunks... Someone please fix this thing
35053           to use rifflib so all this is automated.
35054         * sys/v4l/Makefile.am:
35055         * sys/v4l2/Makefile.am:
35056           Add X_CFLAGS because we depend on X (for overlay).
35057
35058 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
35059
35060         * ext/mpeg2dec/gstmpeg2dec.c:
35061           Don't issue a timestamp unless we tagged the frame
35062           with a PTS.
35063
35064 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35065
35066         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
35067           Query the audio element to get the time, not the clock. We're
35068           interested in the element's time here.
35069
35070 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35071
35072         * ext/aalib/gstaasink.c: (gst_aasink_chain):
35073         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35074         * ext/esd/esdsink.c: (gst_esdsink_chain):
35075         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
35076         * ext/mas/massink.c: (gst_massink_chain):
35077         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
35078         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
35079         (gst_matroska_demux_parse_metadata):
35080         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
35081         (gst_mpeg_parse_release_locks):
35082         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
35083         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
35084         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
35085         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
35086         (gst_osssink_change_state):
35087         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
35088         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
35089         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
35090         (gst_xvideosink_release_locks):
35091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
35092           use element time.
35093         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
35094         (gst_alsa_clock_stop):
35095         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
35096         (gst_audio_clock_get_internal_time):
35097           simplify for use with new clocking code.
35098         * testsuite/alsa/Makefile.am:
35099         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
35100           fix testsuite for new caps system
35101
35102 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35103
35104         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
35105         * ext/flac/gstflacenc.c: (add_one_tag):
35106           length is already host endian, no need to convert. Fixes playback of
35107           tagged files on PPC. (bug #128384)
35108
35109 2004-01-13  Julien MOUTTE <julien@moutte.net>
35110
35111         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
35112         colorbalance interface stating if it is hardware based or software
35113         based.
35114         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
35115         Removing a trailing comma.
35116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35117         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
35118         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
35119         the documentation seems to be wrong on the -1000 to 1000 interval.
35120
35121 2004-01-12  David Schleef  <ds@schleef.org>
35122
35123         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
35124         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
35125         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
35126         Fix negotiation.  Add a bufferalloc function for the sink pad,
35127         and generally clean up some of the code.
35128
35129 2004-01-12  Julien MOUTTE <julien@moutte.net>
35130
35131         * gst-libs/gst/colorbalance/colorbalancechannel.c:
35132         (gst_color_balance_channel_dispose): Adding safety check in dispose
35133         method.
35134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35135         (gst_xvimagesink_xcontext_clear),
35136         (gst_xvimagesink_interface_supported),
35137         (gst_xvimagesink_colorbalance_list_channels),
35138         (gst_xvimagesink_colorbalance_set_value),
35139         (gst_xvimagesink_colorbalance_get_value),
35140         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
35141         Adding colorbalance interface support to set XV parameters such as
35142         HUE, BRIGHTNESS, CONTRAST, SATURATION.
35143         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
35144         interface.
35145
35146 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
35147
35148         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
35149         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
35150         (gst_audio_convert_init), (gst_audio_convert_set_property),
35151         (gst_audio_convert_get_property), (gst_audio_convert_chain),
35152         (gst_audio_convert_link),
35153         (gst_audio_convert_buffer_to_default_format),
35154         (gst_audio_convert_buffer_from_default_format), (plugin_init):
35155           - implement _getcaps and use it
35156           - improve linking
35157           - remove float caps since no float conversion is actually done
35158           - remove properties and arguments that were to be used for rate
35159             conversion
35160
35161 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
35162
35163         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
35164         (gst_audio_structure_set_int):
35165         * gst-libs/gst/audio/audio.h:
35166           add helper functions for _getcaps matching the standard audio
35167           templates
35168
35169 2004-01-12  David Schleef  <ds@schleef.org>
35170
35171         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35172         Test that pad is negotiated before getting its caps.
35173
35174 2004-01-12  Julien MOUTTE <julien@moutte.net>
35175
35176         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
35177         analyzing the pads of an element the bin is mostly in READY state so
35178         no caps were negotiated. This helper function needs to work with
35179         _get_caps directly then. I was not freeing them though, added that to
35180         fix the mem leak.
35181
35182 2004-01-12  Julien MOUTTE <julien@moutte.net>
35183
35184         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
35185         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
35186         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
35187         than the free_func.
35188
35189 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
35190
35191         * sys/oss/gstossaudio.c: (plugin_init):
35192         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
35193         * sys/oss/gstosselement.h:
35194           make an oss debugging category
35195           make failure more descriptive
35196
35197 2004-01-11  David Schleef  <ds@schleef.org>
35198
35199         * ext/ffmpeg/gstffmpeg.c:
35200         * ext/ffmpeg/gstffmpegcodecmap.c:
35201         * ext/ffmpeg/gstffmpegdec.c:
35202         * ext/ffmpeg/gstffmpegenc.c:
35203         * ext/ffmpeg/gstffmpegprotocol.c:
35204         * ext/gdk_pixbuf/gstgdkanimation.c:
35205         * ext/jpeg/gstjpeg.c:
35206         * ext/libpng/gstpng.c:
35207         * ext/mpeg2dec/perftest.c:
35208         * ext/speex/gstspeex.c:
35209         * gst-libs/gst/resample/dtos.c:
35210         * gst/intfloat/gstintfloatconvert.c:
35211         * gst/oneton/gstoneton.c:
35212         * gst/rtjpeg/RTjpeg.c:
35213         * gst/rtp/gstrtp.c:
35214         * sys/dxr3/dxr3init.c:
35215         * sys/glsink/gstgl_nvimage.c:
35216         * sys/glsink/gstgl_pdrimage.c:
35217         * sys/glsink/gstglsink.c:
35218         * testsuite/gst-lint:
35219         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
35220
35221 2004-01-11  David Schleef  <ds@schleef.org>
35222
35223         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
35224         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
35225         * ext/gdk_pixbuf/gstgdkanimation.c:
35226         (gst_gdk_animation_iter_create_pixbuf):
35227         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
35228         (gst_gdk_pixbuf_chain):
35229         * ext/gdk_pixbuf/gstgdkpixbuf.h:
35230         * ext/jack/gstjack.c: (gst_jack_change_state):
35231         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
35232         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
35233         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
35234         * gst/videofilter/gstvideofilter.c:
35235         (gst_videofilter_set_output_size):
35236         Remove all usage of gst_pad_get_caps(), and replace it with
35237         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
35238
35239 2004-01-11  David Schleef  <ds@schleef.org>
35240
35241         * configure.ac:
35242         * ext/Makefile.am: Fixes to make ext/libcaca compile.
35243         * ext/divx/gstdivxdec.c:
35244         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
35245         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
35246         handle images that span multiple buffers.  Now work with both
35247         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
35248         * ext/gdk_pixbuf/gstgdkpixbuf.h:
35249         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
35250         video/video.h changes
35251         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
35252         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
35253         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
35254         of GstData free function.
35255         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
35256         same.
35257
35258 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35259
35260         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
35261         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
35262         (gst_v4l2element_get_property):
35263         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
35264           add norm, channel and frequency properties.
35265         * sys/v4l2/gstv4l2tuner.c:
35266           fixes for tuner interface changes
35267         * sys/v4l2/gstv4l2element.h:
35268         * sys/v4l2/gstv4l2src.c:
35269         * sys/v4l2/gstv4l2src.h:
35270         * sys/v4l2/v4l2src_calls.c:
35271         * sys/v4l2/v4l2src_calls.h:
35272           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
35273
35274 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35275
35276         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
35277         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
35278         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
35279         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
35280         * gst-libs/gst/tuner/tuner.h:
35281           GObjects aren't const.
35282           Add find_by_name functions.
35283           Add checks to _changed functions.
35284         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
35285         (gst_v4l_tuner_get_norm):
35286           Fixes for above.
35287
35288 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35289
35290         * gst-libs/gst/video/video.h:
35291           Fix caps template names to be understandable.
35292           Prefix everything with GST_VIDEO.
35293         * ext/aalib/gstaasink.c:
35294         * ext/divx/gstdivxdec.c:
35295         * ext/divx/gstdivxenc.c:
35296         * ext/gdk_pixbuf/gstgdkpixbuf.c:
35297         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
35298         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
35299         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
35300         * ext/libcaca/gstcacasink.c:
35301         * ext/libpng/gstpngenc.c: (raw_caps_factory):
35302         * ext/snapshot/gstsnapshot.c:
35303         * ext/swfdec/gstswfdec.c:
35304         * ext/xvid/gstxviddec.c:
35305         * ext/xvid/gstxvidenc.c:
35306         * gst/chart/gstchart.c:
35307         * gst/deinterlace/gstdeinterlace.c:
35308         * gst/effectv/gsteffectv.c:
35309         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
35310         * gst/goom/gstgoom.c:
35311         * gst/median/gstmedian.c:
35312         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
35313         (gst_monoscope_srcconnect), (gst_monoscope_chain):
35314         * gst/overlay/gstoverlay.c:
35315         * gst/smooth/gstsmooth.c:
35316         * gst/smpte/gstsmpte.c:
35317         * gst/synaesthesia/gstsynaesthesia.c:
35318         * gst/videocrop/gstvideocrop.c:
35319         * gst/videodrop/gstvideodrop.c:
35320         * gst/y4m/gsty4mencode.c:
35321         * sys/qcam/gstqcamsrc.c:
35322         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
35323           Make them work with new video.h file.
35324         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
35325         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
35326         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
35327         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
35328           Make it work with new buffer allocation system.
35329
35330 2004-01-11  Julien MOUTTE  <julien@moutte.net>
35331
35332         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
35333         pad_alloc_buffer implementation to use ->srcpad
35334         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
35335         pad_alloc_buffer implementation to use ->srcpad
35336         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
35337         pad_alloc_buffer implementation to use ->srcpad
35338         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
35339         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
35340         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
35341         a reference to everything we need.
35342         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
35343         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
35344         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
35345         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
35346         a reference to everything we need.
35347         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
35348
35349 2004-01-11  David Schleef  <ds@schleef.org>
35350
35351         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
35352         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
35353         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
35354         structure members.
35355         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
35356         value during a resize/renegotiation.
35357         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
35358         gst_pad_alloc_buffer();
35359         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
35360         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
35361         structure members.
35362         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
35363         Fix for rename of buffer private structure members.
35364         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
35365         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
35366         Fix for rename of buffer private structure members.
35367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
35368         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
35369         Fix for rename of buffer private structure members.
35370
35371 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
35372
35373         reviewed by: David Schleef <ds@schleef.org>
35374
35375         * gst/videofilter/Makefile.am:
35376         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
35377         from the patch by ds to fit in with recent make_filter changes.
35378
35379 2004-01-11  Julien MOUTTE  <julien@moutte.net>
35380
35381         * configure.ac: Adding examples/switch/Makefile
35382         * examples/Makefile.am: Adding examples/switch
35383         * examples/switch/Makefile.am: Adding switcher example.
35384         * examples/switch/switcher.c: (got_eos), (idle_iterate),
35385         (switch_timer), (main): Adding an example demonstrating switch usage
35386         with 2 videotestsrc showing different patterns.
35387         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
35388         (gst_switch_init): Fixing switch with the new caps system.
35389
35390 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35391
35392         * gst-libs/gst/video/video.h:
35393           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
35394           They should probably be like
35395           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
35396
35397 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35398
35399         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35400         (qtdemux_parse_trak):
35401           fix audio chunk size/timestamp calculation
35402
35403 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35404
35405         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
35406           fix SVQ3 caps
35407
35408 2004-01-11  Steve Baker  <steve@stevebaker.org>
35409
35410         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
35411         (gst_agingtv_base_init), (gst_agingtv_class_init),
35412         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
35413         (gst_agingtv_set_property), (gst_agingtv_get_property):
35414         Port agingTV to videofilter
35415
35416 2004-01-09  Julien MOUTTE <julien@moutte.net>
35417
35418         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
35419         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35420
35421 2004-01-09  Julien MOUTTE <julien@moutte.net>
35422
35423         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
35424         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35425         * gst-libs/gst/xoverlay/xoverlay.c:
35426         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
35427         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
35428         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35429         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
35430         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35431         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
35432         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
35433         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
35434         the bufferalloc_function to replace bufferpools, fixing the XOverlay
35435         interface implementation to handle xid being 0 and fix some bugs
35436         triggered by Benjamin's testcase.
35437         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
35438         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
35439         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
35440         the bufferalloc_function to replace bufferpools, fixing the XOverlay
35441         interface implementation to handle xid being 0 and fix some bugs
35442         triggered by Benjamin's testcase.
35443
35444 2004-01-09  David Schleef  <ds@schleef.org>
35445
35446         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
35447         mouse pointer events.  It works.
35448
35449 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35450
35451         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
35452           Use explicit caps - fix capsnego.
35453         * ext/xvid/gstxviddec.c:
35454         * ext/xvid/gstxvidenc.c:
35455           Remove macro-inside-macro which caused compile errors.
35456         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
35457           Error out if it's not a RIFF file. Else we error out without
35458           gst_element_error() which is not good...
35459
35460 2004-01-08  David Schleef  <ds@schleef.org>
35461
35462         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
35463         Fix pad_link function to handle formats that ffmpeg returns
35464         as multiple caps structures.
35465         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
35466         Only complain if source buffer is _smaller_ than expected.
35467         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
35468         (gst_videoscale_handle_src_event): Resize navigation events
35469         when passing them upstream.
35470         * gst/videotestsrc/gstvideotestsrc.c:
35471         * gst/videotestsrc/gstvideotestsrc.h:
35472         * gst/videotestsrc/videotestsrc.c:
35473         * gst/videotestsrc/videotestsrc.h:
35474         Rewrite many of the buffer painting functions to handle odd
35475         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
35476         been verified to work with my video card.
35477         * testsuite/gst-lint:  Add check for elements calling
35478         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
35479
35480 2004-01-08  David Schleef  <ds@schleef.org>
35481
35482         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35483         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
35484
35485 2004-01-08  Julien MOUTTE  <julien@moutte.net>
35486
35487         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
35488         configure event is not emiting the desired size signal. That fixes
35489         aspect ratio issues with gst-player.
35490
35491 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35492
35493         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
35494           Fix capsnego.
35495
35496 2004-01-08  Julien MOUTTE  <julien@moutte.net>
35497
35498         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
35499         public method to fire size signal.
35500
35501 2004-01-07  Julien MOUTTE  <julien@moutte.net>
35502
35503         * examples/gstplay/Makefile.am: Adding the interface library.
35504         * gst-libs/gst/play/Makefile.am: Adding the interface library.
35505         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
35506         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
35507         GST_IS_X_OVERLAY before signal connect.
35508         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
35509         Removing the have_video_size signal.
35510         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
35511         and associated public method.
35512         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
35513         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
35514         signal.
35515         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
35516         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
35517         signal.
35518         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
35519         Using XOverlay public method to fire size signal.
35520
35521 2004-01-07  David Schleef  <ds@schleef.org>
35522
35523         * gst/videofilter/Makefile.am:
35524         * gst/videofilter/gstvideotemplate.c:
35525         * gst/videofilter/make_filter:
35526         Create gstvideoexample.c in a srcdir!=builddir friendly way.
35527         Convert make_filter to /bin/sh script.
35528
35529 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
35530
35531         * gst/modplug/gstmodplug.cc: fix element description
35532
35533 2004-01-07  Julien MOUTTE  <julien@moutte.net>
35534
35535         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
35536         (got_video_size): Adding some new lines in g_print calls.
35537         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
35538         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
35539         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
35540         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
35541         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
35542         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
35543         Complete code review, reverting some stuff i disagree with, adding
35544         some fixes : time synchronization on invalid timestamps, renegotiation
35545         of private window.
35546         * sys/ximage/ximagesink.h:
35547         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
35548         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
35549         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
35550         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
35551         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
35552         (gst_xvimagesink_buffer_new),
35553         (gst_xvimagesink_navigation_send_event),
35554         (gst_xvimagesink_set_xwindow_id),
35555         (gst_xvimagesink_get_desired_size),
35556         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
35557         stuff i disagree with, adding some fixes : Renegotiation of private
35558         window, implementing get_desired_size.
35559
35560 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35561
35562         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
35563         (gst_afsink_handle_event):
35564         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
35565         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
35566         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
35567         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
35568         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
35569           Fix for instantiate-test (see core). Also remove dead code from
35570           jpegenc (which still needs fixing, but that's lower on my TODO
35571           list...).
35572         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
35573           Never return NULL as caps.
35574
35575 2004-01-07  David Schleef  <ds@schleef.org>
35576
35577         * configure.ac:
35578         * ext/Makefile.am:
35579         * ext/librfb/Makefile.am:
35580         * ext/librfb/gstrfbsrc.c:
35581         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
35582         is the protocol used by VNC.
35583
35584 2004-01-07  David Schleef  <ds@schleef.org>
35585
35586         * gst/videofilter/gstvideotemplate.c:
35587         * gst/videofilter/gstvideotemplate.h:
35588         * gst/videofilter/make_filter:
35589         Merge videotemplate header into source file.
35590         * gst/effectv/Makefile.am:
35591         * gst/effectv/gsteffectv.c: (plugin_init):
35592         * gst/effectv/gstwarp.c:
35593         Make warpTV a subclass of videofilter.
35594
35595 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35596
35597         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
35598           Add guard against invalid utf-8 conversions in mad. Just in case.
35599
35600 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35601
35602         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
35603           Fix for bug shown by poisoning
35604
35605 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35606
35607         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
35608         (gst_v4lmjpegsrc_buffer_free):
35609         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
35610         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
35611         (gst_v4lsrc_buffer_free):
35612           Fix for removed bufferpools.
35613
35614 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
35615
35616         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
35617         Fix caps negotiation.
35618
35619         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
35620         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
35621         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
35622         (dvdnavsrc_event):
35623         * ext/mpeg2dec/gstmpeg2dec.c:
35624         * gst-libs/gst/navigation/navigation.c:
35625         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
35626         * gst-libs/gst/navigation/navigation.h:
35627         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
35628         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
35629         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
35630         Super-simple first version of mouse and keyboard events. Clicking
35631         on a DVD menu now works, although it may not take you where you
35632         expected.
35633
35634         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
35635         * gst/videotestsrc/gstvideotestsrc.c:
35636         (gst_videotestsrc_src_fixate):
35637         These fixate functions were broken - they never actually
35638         fixated :)
35639
35640 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35641
35642         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
35643         (gst_icecastsend_init):
35644           fix for new caps system.
35645         * gst-libs/gst/mixer/mixertrack.h:
35646         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
35647           Add 'master track' flag (for tools like ACME that only want to
35648           change the main volume).
35649
35650 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
35651
35652         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
35653         (gst_xvid_csp_to_caps):
35654         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
35655         * ext/xvid/gstxvidenc.c:
35656         ifdef out ARGB type when it isn't available
35657         in xvidcore 1.0.0beta2
35658
35659 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35660
35661         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
35662           When we have received a new SCR right in the first buffer after
35663           a seek (so in the same cycle that handles the discont), we should
35664           handle the buffer instead of unreffing it, else we lose data.
35665
35666 2004-01-06  Iain <iain@prettypeople.org>
35667
35668         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
35669           buffer-frames caps too.
35670
35671         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
35672           caps that we need, don't destroy them all and rebuild them. And when
35673           creating src pads, use the src pad template rather than the sink...
35674
35675 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35676
35677         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
35678           Add pad to element *after* setting functions such as event handler.
35679           Without this, the scheduler (opt) will link pads, set the event
35680           handler from the default event function (dispatcher in gstpad.c)
35681           and *after* that, we will set our own event function, which will
35682           thus never be used (and thus mpegdemux doesn't handle events).
35683
35684 2004-01-04  David Schleef  <ds@schleef.org>
35685
35686         Fix the fixate functions to handle new prototype:
35687         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
35688         * gst/videotestsrc/gstvideotestsrc.c:
35689         (gst_videotestsrc_src_fixate):
35690         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
35691         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
35692         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
35693
35694 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35695
35696         * sys/ximage/ximagesink.h:
35697         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
35698         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
35699         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
35700         (gst_ximagesink_xoverlay_init):
35701           assorted fixes to make (re)embedding work
35702         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
35703         (gst_ximagesink_get_desired_size):
35704           implement desired size additions to XOverlay
35705
35706 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35707
35708         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
35709         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
35710         (gst_x_overlay_got_desired_size):
35711         * gst-libs/gst/xoverlay/xoverlay.h:
35712           Add optional "desired size" signal and querying.
35713
35714 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35715
35716         * gst/matroska/matroska-demux.c:
35717         (gst_matroska_demux_parse_blockgroup):
35718           Fix EBML-laced block parsing. Diffs are relative to previous
35719           lace, not the first lace. Thanks to Mosu from the Matroska
35720           team for detecting this.
35721         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35722         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
35723         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
35724         (gst_wavparse_change_state):
35725         * gst/wavparse/gstwavparse.h:
35726           Quickfix for capsnego.
35727
35728 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35729
35730         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
35731           Fix indenting, fix pad creation.
35732
35733 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35734
35735         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
35736         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
35737         (gst_xviddec_sink_link):
35738           Implement src_getcaps() so proper size caps is negotiated.
35739
35740 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35741
35742         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
35743           Finish flac decoder on EOS. See #116178.
35744
35745 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35746
35747         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
35748         (gst_matroska_demux_add_stream):
35749         * gst/matroska/matroska-ids.h:
35750           Add getcaps() function to fix capsnego...
35751
35752 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35753
35754         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
35755         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
35756         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
35757           Fix more integer overflows. Again, see #126967.
35758
35759 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35760
35761         * ext/mpeg2dec/gstmpeg2dec.c:
35762           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
35763           #130416.
35764
35765 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35766
35767         * configure.ac:
35768         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
35769         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
35770         * ext/xvid/gstxvid.h:
35771         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
35772         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
35773         (gst_xviddec_src_link), (gst_xviddec_sink_link),
35774         (gst_xviddec_change_state):
35775         * ext/xvid/gstxviddec.h:
35776         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
35777         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
35778         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
35779         (gst_xvidenc_link), (gst_xvidenc_set_property),
35780         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
35781         * ext/xvid/gstxvidenc.h:
35782           Update xvid plugin to latest xvid (1.0.0-beta3) API.
35783
35784 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35785
35786         * gst/rtp/rtp-packet.c:
35787           Add sys/types.h include, since OS X doesn't define in_addr_t
35788           in netinet/in.h, like it does on Linux (see #129600).
35789
35790 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
35791
35792         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
35793
35794         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
35795           Correct logic of dispose function (see #129306).
35796
35797 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35798
35799         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
35800         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
35801         (gst_mpeg_parse_init):
35802         * gst/mpegstream/gstmpegparse.h:
35803           Remove clock (which was never provided, i.e. dead code), and
35804           also fix integer overflows at high PTS values (see #126967).
35805
35806 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35807
35808         * ext/flac/gstflacdec.c:
35809         * ext/libpng/gstpngenc.h:
35810         * ext/mikmod/gstmikmod.h:
35811           OS X fixes (see #126628).
35812
35813 2004-01-02  David Schleef  <ds@schleef.org>
35814
35815         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
35816         (gst_alsa_src_base_init): Remove bogus "src" request pad.
35817         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
35818         (gst_mpeg_parse_class_init): Move pad template registration
35819         to class_init, since the derived class (mpegdemux) doesn't
35820         want them.
35821
35822 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35823
35824         * sys/ximage/Makefile.am:
35825         * sys/xvideo/Makefile.am:
35826         * sys/xvimage/Makefile.am:
35827           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
35828           after installation (see #127664).
35829
35830 2004-01-02  David Schleef  <ds@schleef.org>
35831
35832         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
35833         (gst_ffmpegenc_connect):  Negotiation fixes.
35834         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
35835         Remove inappropriate gst_caps_free().
35836         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
35837         Reenable Ronald's internal resize code, since the core handles
35838         it correctly now.
35839
35840 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35841
35842         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
35843         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
35844         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
35845           Fix pad template stuff.
35846
35847 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35848
35849         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
35850         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
35851           fix signed integer reading/writing.
35852
35853 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35854
35855         * ext/alsa/README:
35856           Remove outdated document
35857
35858 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
35859
35860         * gst/cutter/gstcutter.c: (gst_cutter_init):
35861           src pad was being created twice - oops.
35862
35863 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35864
35865         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
35866           Comment out internal resize. It doesn't handle the resulting
35867           XEvent internally, does another try_set_caps() which leads to
35868           a really nice loop.
35869           Real fix will come when Julien and Dave are awake. ;).
35870
35871 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35872
35873         * ext/mpeg2enc/gstmpeg2enc.cc:
35874           fix const/nonconst compile issue.
35875
35876 2004-01-02  David Schleef  <ds@schleef.org>
35877
35878         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
35879         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
35880         Add fixate function and a check for bad formats.
35881
35882 2004-01-01  David Schleef  <ds@schleef.org>
35883
35884         Negotiation fixes:
35885         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
35886         (gst_audiofilter_init):
35887         * gst/debug/efence.c: (gst_efence_init):
35888         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
35889         (gst_deinterlace_init):
35890         * gst/volume/gstvolume.c: (volume_connect):
35891
35892 2004-01-01  David Schleef  <ds@schleef.org>
35893
35894         Convert elements to use gst_pad_use_explicit_caps() where
35895         appropriate:
35896         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
35897         * ext/audiofile/gstafparse.c: (gst_afparse_init),
35898         (gst_afparse_open_file):
35899         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
35900         (gst_afsrc_open_file):
35901         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
35902         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
35903         (gst_ffmpegdec_chain):
35904         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
35905         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
35906         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
35907         (gst_gdk_pixbuf_chain):
35908         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
35909         (gst_jpegdec_chain):
35910         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
35911         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
35912         (gst_mikmod_negotiate):
35913         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
35914         (gst_mpeg2dec_negotiate_format):
35915         * ext/mpeg2enc/gstmpeg2enc.cc:
35916         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
35917         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
35918         (gst_speexdec_sinkconnect):
35919         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
35920         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
35921         (gst_vorbisfile_new_link):
35922         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
35923         (gst_ac3parse_chain):
35924         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
35925         (gst_asf_demux_setup_pad):
35926         * gst/auparse/gstauparse.c: (gst_auparse_init),
35927         (gst_auparse_chain):
35928         * gst/id3/gstid3types.c: (gst_id3types_loop):
35929         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
35930         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
35931         (mp1videoparse_parse_seq):
35932         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
35933         (bpf_from_header):
35934         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
35935         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
35936         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
35937         (gst_mpeg_parse_send_data):
35938         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35939         (gst_qtdemux_add_stream):
35940         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
35941         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35942         (gst_wavparse_parse_fmt):
35943
35944 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35945
35946         * configure.ac:
35947           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
35948           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
35949           it therefore uses the wrong include paths. Too bad... Note
35950           that 1.6.1.93 is not release yet. ;).
35951           Also add a check for mplex, which is now using the lib'ified
35952           mplex from mjpegtools, too.
35953         * ext/ffmpeg/gstffmpegcodecmap.c:
35954           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
35955           issues. I don't think ffmpeg handles 3ivx correctly, so this
35956           probably won't work. But it won't hurt either.
35957         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
35958         (gst_ffmpegdec_chain):
35959         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
35960         (gst_ffmpegenc_chain_audio):
35961           Fix memleak in audio encoding. Close codec if open fails, this
35962           calls the cleanup routines so we can re-use the context.
35963         * ext/mpeg2enc/gstmpeg2enc.cc:
35964           Fix pad template names/types, fix memory issue with getcaps().
35965         * ext/mpeg2enc/gstmpeg2encoder.cc:
35966         * ext/mpeg2enc/gstmpeg2encoder.hh:
35967           Fix compile issue with new caps system (const thingy).
35968         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
35969         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
35970           We read a first frame right on initing, so that we have a caps
35971           when we init the output. This caps is cached in padprivate and
35972           read as first frame.
35973         * ext/mplex/Makefile.am:
35974         * ext/mplex/gstmplex.cc:
35975         * ext/mplex/gstmplex.h:
35976         * ext/mplex/gstmplex.hh:
35977         * ext/mplex/gstmplexibitstream.cc:
35978         * ext/mplex/gstmplexibitstream.hh:
35979         * ext/mplex/gstmplexjob.cc:
35980         * ext/mplex/gstmplexjob.hh:
35981         * ext/mplex/gstmplexoutputstream.cc:
35982         * ext/mplex/gstmplexoutputstream.hh:
35983           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
35984           had issues, didn't do capsnego, supported only a subset of the
35985           mplex features and required a mplex fork in our local CVS. Plus
35986           that it worked agaist a very old mplex version. Rewriting was
35987           faster than updating it.
35988         * gst-libs/ext/Makefile.am:
35989         * gst-libs/ext/mplex/INSTRUCT:
35990         * gst-libs/ext/mplex/Makefile.am:
35991         * gst-libs/ext/mplex/README:
35992         * gst-libs/ext/mplex/TODO:
35993         * gst-libs/ext/mplex/ac3strm_in.cc:
35994         * gst-libs/ext/mplex/audiostrm.hh:
35995         * gst-libs/ext/mplex/audiostrm_out.cc:
35996         * gst-libs/ext/mplex/aunit.hh:
35997         * gst-libs/ext/mplex/bits.cc:
35998         * gst-libs/ext/mplex/bits.hh:
35999         * gst-libs/ext/mplex/buffer.cc:
36000         * gst-libs/ext/mplex/buffer.hh:
36001         * gst-libs/ext/mplex/fastintfns.h:
36002         * gst-libs/ext/mplex/format_codes.h:
36003         * gst-libs/ext/mplex/inputstrm.cc:
36004         * gst-libs/ext/mplex/inputstrm.hh:
36005         * gst-libs/ext/mplex/lpcmstrm_in.cc:
36006         * gst-libs/ext/mplex/mjpeg_logging.cc:
36007         * gst-libs/ext/mplex/mjpeg_logging.h:
36008         * gst-libs/ext/mplex/mjpeg_types.h:
36009         * gst-libs/ext/mplex/mpastrm_in.cc:
36010         * gst-libs/ext/mplex/mpegconsts.cc:
36011         * gst-libs/ext/mplex/mpegconsts.h:
36012         * gst-libs/ext/mplex/mplexconsts.hh:
36013         * gst-libs/ext/mplex/multplex.cc:
36014         * gst-libs/ext/mplex/outputstream.hh:
36015         * gst-libs/ext/mplex/padstrm.cc:
36016         * gst-libs/ext/mplex/padstrm.hh:
36017         * gst-libs/ext/mplex/stillsstream.cc:
36018         * gst-libs/ext/mplex/stillsstream.hh:
36019         * gst-libs/ext/mplex/systems.cc:
36020         * gst-libs/ext/mplex/systems.hh:
36021         * gst-libs/ext/mplex/vector.cc:
36022         * gst-libs/ext/mplex/vector.hh:
36023         * gst-libs/ext/mplex/videostrm.hh:
36024         * gst-libs/ext/mplex/videostrm_in.cc:
36025         * gst-libs/ext/mplex/videostrm_out.cc:
36026         * gst-libs/ext/mplex/yuv4mpeg.cc:
36027         * gst-libs/ext/mplex/yuv4mpeg.h:
36028         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
36029         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
36030           We don't fork mjpegtools' mplex in our CVS anymore.
36031         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
36032         (gst_avi_demux_add_stream):
36033         * gst/avi/gstavidemux.h:
36034           Add getcaps() function for proper caps nego. This makes some
36035           parts of AVI playback/reading work.
36036         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
36037           Resize window on new capsnego. This is probably wrong, but
36038           I'm still committing it because with current capsnego, the
36039           first successfull capsnego is auto-fixated, therefore rounded
36040           down to the lowest values in the caps. this results in a 16x16
36041           XWindow that is not reized when real capsnego finishes.
36042           Dave, I see more cases of this, do you know a proper solution?
36043         * tools/gst-launch-ext.in:
36044           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
36045
36046 2003-12-31  David Schleef  <ds@schleef.org>
36047
36048         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
36049         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
36050           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
36051
36052 2003-12-30  David Schleef  <ds@schleef.org>
36053
36054         * ext/ffmpeg/gstffmpegcolorspace.c:
36055         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
36056         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
36057         (gst_ffmpegcsp_chain): Negotiation fixes
36058         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
36059         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
36060         (gst_audio_convert_link), (gst_audio_convert_channels):
36061         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
36062         (gst_audioscale_link), (gst_audioscale_get_buffer),
36063         (gst_audioscale_chain): Negotiation fixes
36064         * gst/audioscale/gstaudioscale.h:
36065         * gst/videofilter/gstvideofilter.c:
36066         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
36067         (gst_videofilter_link), (gst_videofilter_init),
36068         (gst_videofilter_set_output_size), (gst_videofilter_setup),
36069         (gst_videofilter_find_format_by_structure):
36070         * gst/videofilter/gstvideofilter.h: Negotiation fixes
36071         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
36072         (gst_videoscale_link):
36073         * gst/videoscale/videoscale.c: (videoscale_get_structure),
36074         (videoscale_find_by_structure), (gst_videoscale_setup):
36075         * gst/videoscale/videoscale.h: Negotiation fixes
36076         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
36077         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
36078         function, restrict resizing to a multiple of 4 (hack until
36079         everyone supports odd sizes correctly).
36080
36081 2003-12-29  Colin Walters  <walters@verbum.org>
36082
36083         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
36084         signed.
36085
36086 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
36087
36088         * ext/sndfile/gstsf.c: (gst_sf_loop):
36089           Fix warning about discarding const qualifier
36090
36091 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
36092
36093         * gst/cutter/gstcutter.c:
36094         * gst/videoscale/gstvideoscale.c:
36095         * gst/volenv/gstvolenv.c:
36096         * gst-libs/gst/audio/audio.c:
36097         * gst-libs/gst/video/video.c:
36098           Fix warnings
36099
36100 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36101
36102         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
36103           Don't send ALSA debugging to stderr.
36104         * ext/alsa/gstalsa.h:
36105           Use GST_WARNING instead of g_warning when ALSA functions fail.
36106
36107 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36108
36109         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
36110           Free XVAdapterInfo correctly.
36111
36112 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36113
36114         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
36115         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
36116           Make id3tag use correct caps nego.
36117
36118 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
36119
36120         * ext/ivorbis/vorbis.c:
36121         * ext/ivorbis/vorbisenc.h:
36122         * ext/ivorbis/vorbisfile.c:
36123           Modify so that it uses the new caps things
36124
36125 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36126
36127         * testsuite/spider/spider1.c: (main):
36128         * testsuite/spider/spider2.c: (main):
36129         * testsuite/spider/spider3.c: (main):
36130           Make tests compile again. They probably don't work.
36131
36132 2003-12-24  Colin Walters  <walters@verbum.org>
36133
36134         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
36135         we can't fixate the caps anymore.
36136
36137 2003-12-23  David Schleef  <ds@schleef.org>
36138
36139         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
36140         * sys/oss/gstosssink.c: (gst_osssink_init),
36141         (gst_osssink_sink_fixate): Add fixate function.
36142
36143 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36144
36145         * ext/ffmpeg/gstffmpegcodecmap.c:
36146         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
36147         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
36148         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
36149         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
36150         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
36151         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
36152         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
36153           fix typo in RGB masks, and move back to "old" colorspace
36154           capsnego code until whoever wrote this new crap has actually
36155           tested it so that it works.
36156           And yes, this works, keep it that way please.
36157
36158 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36159
36160         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
36161         (gst_divxdec_init), (gst_divxdec_negotiate):
36162         * ext/divx/gstdivxdec.h:
36163         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
36164         (gst_divxenc_init):
36165         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
36166         (gst_faac_sinkconnect), (gst_faac_srcconnect):
36167         * ext/mpeg2enc/gstmpeg2enc.cc:
36168         * ext/mpeg2enc/gstmpeg2encoder.cc:
36169         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
36170         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
36171         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
36172         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
36173         (dxr3spusink_init):
36174         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
36175         (dxr3videosink_init):
36176           Fix caps breakage after Dave's caps branch merge.
36177
36178 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36179
36180         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
36181           Fix for 24bpp display.
36182
36183 2003-12-23  Colin Walters  <walters@verbum.org>
36184
36185         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
36186         a GnomeVFSHandle directly.
36187
36188 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36189
36190         * gst/volume/Makefile.am:
36191         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
36192         (volume_base_init), (volume_init):
36193           Reenable volume element and fix to work with new caps stuff.
36194           Rhythmbox needs this.
36195
36196 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36197
36198         * gst/qtdemux/qtdemux.c: (plugin_init):
36199           qtdemux requires bytestream
36200
36201 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36202
36203         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
36204           Fix remaining caps handling errors due to CAPS merge.
36205
36206 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36207
36208         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
36209         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
36210         (gst_faad_srcconnect):
36211           Port to new caps system.
36212
36213 2003-12-21  Julien MOUTTE  <julien@moutte.net>
36214
36215         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
36216         (got_video_size), (main): using g_print instead of g_message.
36217         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
36218         signal which was not emitted because of "switch" element added to the
36219         bin but not connected. (Removing from the bin temporarily)
36220
36221 2003-12-21  Julien MOUTTE  <julien@moutte.net>
36222
36223         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
36224         find X development files. I don't understand the previous tests and
36225         they fail on my debian/ppc unstable. This one works.
36226         * examples/gstplay/player.c: (main): Set the pipeline to READY before
36227         exiting.
36228         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
36229         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36230         (gst_play_set_visualization): Add some safety checks in set_ methods
36231         and state_change. This was throwing some ugly CRITICAL messages when
36232         pipeline was getting disposed and casts were failing.
36233
36234 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36235
36236         * configure.ac:
36237           Improve mpeg2enc detection. This is for distributions that do
36238           ship mjpegtools, but without mpeg2enc. Also does object check
36239           for might there ever be ABI incompatibility.
36240         * ext/mpeg2enc/gstmpeg2enc.cc:
36241           Add Andrew as second maintainer (he's helping me), and also add
36242           an error if no caps was set. This happens if I pull before capsnego
36243           and that's something I should solve sometime else.
36244         * gst/matroska/matroska-demux.c:
36245         (gst_matroska_demux_parse_blockgroup):
36246           Fix time parsing.
36247         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
36248         (gst_matroska_mux_track_header):
36249           Add caps to templates.
36250         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
36251           Add mpegversion=1 to prevent confusion with MPEG/AAC.
36252         * gst/mpegstream/gstmpegdemux.c:
36253           Remove layer since it causes warnings about unfixed caps.
36254         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
36255           Fix obvious typo (we error out if caps were set, we should of
36256           course error out if *no* caps were set).
36257         * sys/oss/gstosselement.c: (gst_osselement_convert):
36258           Fix format conversion, we confused bits/bytes.
36259         * sys/oss/gstosselement.h:
36260           Improve documentation for 'bps'.
36261         * sys/v4l/TODO:
36262           Remove stuff about plugins that need removing - this was done
36263           ages ago.
36264         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
36265         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
36266         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
36267         (gst_v4lsrc_src_query):
36268         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
36269         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
36270           Add get_query_types(), get_formats() and query() functions.
36271
36272 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
36273
36274         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
36275           * moved CVS to freedesktop.org