1 2008-01-17 Sebastien Moutte <sebastien@moutte.net>
4 Add win32/vs6/libgstrtsp.dsp to MANIFEST
6 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
8 * win32/common/libgstsdp.def:
9 * win32/common/libgstvideo.def:
10 Add new API declarations
12 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
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.
21 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
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.
55 2008-01-13 David Schleef <ds@schleef.org>
57 * gst/videoscale/vs_4tap.c:
58 Fix valgrind error on 4tap scaling method.
60 2008-01-13 Sebastien Moutte <sebastien@moutte.net>
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.
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.
78 2008-01-13 Julien Moutte <julien@fluendo.com>
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.
98 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
100 * tests/check/Makefile.am:
101 Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
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.
110 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
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.
117 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
119 * gst-libs/gst/tag/Makefile.am:
120 Fix include path order
122 2008-01-11 Edward Hervey <edward.hervey@collabora.co.uk>
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
131 2008-01-11 Michael Smith <msmith@fluendo.com>
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):
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),
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
154 2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
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.
164 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
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.
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.
175 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
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
184 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
186 * gst-libs/gst/pbutils/descriptions.c: (formats):
187 Add description strings for ID3, APE, and ICY tags.
189 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
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.
195 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
197 Patch by: Bastien Nocera <hadess at hadess net>
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).
206 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
208 Patch by: Jerone Young <jerone at gmail com>
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).
216 2008-01-07 Wim Taymans <wim.taymans@collabora.co.uk>
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.
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
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.
247 2008-01-06 Tim-Philipp Müller <tim at centricular dot net>
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.
254 2008-01-05 Julien Moutte <julien@fluendo.com>
256 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
257 debugging information to understand how X calculates the stride
260 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
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),
266 * gst/volume/gstvolume.h:
267 Use GstAudioFilter as base class for the volume element instead of
268 plain GstBaseTransform.
270 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
272 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
273 Don't set element details for the abstract GstAudioFilter class.
275 2008-01-02 Sebastian Dröge <slomo@circular-chaos.org>
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.
281 2008-01-01 Edward Hervey <edward.hervey@collabora.co.uk>
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.
288 2007-12-31 David Schleef <ds@schleef.org>
290 * tests/check/Makefile.am:
291 * tests/check/pipelines/theoraenc.c:
292 Reenable theoraenc test, which fails on the buildbot but
295 2007-12-31 David Schleef <ds@schleef.org>
297 * docs/libs/.cvsignore:
298 * docs/plugins/.cvsignore:
299 Add *-undeclared.txt to fix buildbot.
301 2007-12-31 David Schleef <ds@schleef.org>
303 * tests/check/Makefile.am:
304 Second attempt at disabling theoraenc test long enough to
305 get buildbot to compile -base.
307 2007-12-31 David Schleef <ds@schleef.org>
309 * tests/check/pipelines/theoraenc.c:
310 Disable theoraenc test long enough to get the buildbot to
311 compile a recent -base.
313 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
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.
319 2007-12-31 Thijs Vermeir <thijsvermeir@gmail.com>
321 * sys/ximage/ximagesink.c:
324 2007-12-30 Wim Taymans <wim.taymans@collabora.co.uk>
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.
331 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
333 * gst/subparse/gstssaparse.c:
336 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
338 * gst/subparse/gstssaparse.c:
339 remove duplicate log message
341 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
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.
348 2007-12-28 Wim Taymans <wim.taymans@collabora.co.uk>
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):
358 Remove next-uri, we can use the uri property just fine.
360 Unref uridecodebin when switching.
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.
378 * gst/playback/test7.c: (about_to_finish_cb):
381 2007-12-22 Tim-Philipp Müller <tim at centricular dot net>
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.
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
395 2007-12-21 David Schleef <ds@schleef.org>
397 * gst-libs/gst/video/video.c:
398 * gst-libs/gst/video/video.h:
399 Add additional RGBA and RGB-24 video formats.
401 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
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),
408 Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
409 deprecated in the future (see #498924).
411 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
413 * gst/playback/gststreamselector.c: (gst_selector_pad_event):
416 2007-12-20 Thijs Vermeir <thijsvermeir@gmail.com>
418 * gst-libs/gst/riff/riff-read.c:
419 Use GST_ROUND_UP_2 macro
421 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
423 * gst/playback/.cvsignore:
426 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
428 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
429 * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
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
442 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
444 * gst/playback/gststreamselector.c: (gst_selector_pad_init):
445 Init the pad segment too.
447 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
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.
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.
462 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
464 * gst-libs/gst/interfaces/interfaces.h:
465 Also remove interfaces.h from CVS as it is not needed anymore.
467 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
469 * gst-libs/gst/interfaces/Makefile.am:
470 interfaces.h is not used anymore so remove it from the build
473 2007-12-17 David Schleef <ds@schleef.org>
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.
480 2007-12-17 David Schleef <ds@schleef.org>
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
488 2007-12-17 Tim-Philipp Müller <tim at centricular dot net>
491 Use new common/win32.mak.
493 2007-12-17 Wim Taymans <wim.taymans@collabora.co.uk>
495 * gst-libs/gst/audio/gstbaseaudiosrc.c:
496 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
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
505 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
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.
512 2007-12-16 Tim-Philipp Müller <tim at centricular dot net>
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).
526 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
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.
534 2007-12-15 Tim-Philipp Müller <tim at centricular dot net>
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).
540 2007-12-14 Sebastian Dröge <slomo@circular-chaos.org>
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
548 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
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.
556 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
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.
566 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
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.
572 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
574 Patch by: Peter Kjellerstedt <pkj at axis com>
576 * gst-libs/gst/rtsp/gstrtspconnection.c:
577 (gst_rtsp_connection_free):
578 Close control sockets. Fixes #503440.
580 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
582 * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
583 Expose the right pad in the right place with the right element.
585 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
587 * gst-libs/gst/pbutils/descriptions.c: (formats):
588 Add description for 'private' dts caps (who come up with that name?).
590 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
593 Add check-exports target and run it with 'make check'.
596 Be stricter about what we export in our libraries: change regexp so that
597 we only export _gst_foo(), but not __gst_foo().
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.
603 * win32/common/libgstaudio.def:
606 2007-12-11 David Schleef <ds@schleef.org>
608 * ChangeLog: remove conflict markers
610 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
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.
618 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
620 * gst/audioconvert/Makefile.am:
623 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
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.
629 2007-12-10 Tim-Philipp Müller <tim at centricular dot net>
631 * gst-libs/gst/pbutils/descriptions.c: (formats),
632 (format_info_get_desc):
633 * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
635 Add one or two missing formats. Generate ADPCM description
636 dynamically depending on layout/format.
638 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
641 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
643 2007-12-08 Tim-Philipp Müller <tim at centricular dot net>
645 Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
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).
651 * tests/check/elements/subparse.c: (srt_input), (srt_input0),
653 Add unit test for the above.
655 2007-12-06 Wim Taymans <wim.taymans@gmail.com>
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:
663 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
665 * gst/playback/Makefile.am:
666 Group decodebin2 and uridecodebin into the same plugin so that they
667 can share the GEnumType.
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
676 Modify autoplug_select so that we can try, skip or expose the
677 autopluggin of an element on a pad.
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.
686 * gst/playback/gstplay-marshal.list:
687 Add some more marshallers.
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
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.
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),
708 Use right accumulators.
711 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
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.
717 2007-12-03 Edward Hervey <bilboed@bilboed.com>
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.
722 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
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
730 2007-11-30 Wim Taymans <wim.taymans@gmail.com>
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.
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),
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.
758 2007-11-26 Stefan Kost <ensonic@users.sf.net>
760 * gst/audiotestsrc/gstaudiotestsrc.c:
761 * gst/volume/gstvolume.c:
762 * gst/volume/gstvolume.h:
763 Add GAP-flag support.
765 2007-11-24 Julien MOUTTE <julien@moutte.net>
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.
771 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
773 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
774 (audioresample_query), (audioresample_query_type),
775 (gst_audioresample_set_property):
776 Implement latency query.
778 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
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.
788 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
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
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()
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()
821 2007-11-20 Wim Taymans <wim.taymans@gmail.com>
823 Patch by: Joe Peterson <lavajoe at gentoo dot org>
825 * gst-libs/gst/sdp/gstsdpmessage.c:
826 Fix compilation on FreeBSD (Gentoo). Fixes #498228.
828 2007-11-19 Sebastian Dröge <slomo@circular-chaos.org>
830 * tests/check/libs/fft.c: (GST_START_TEST):
831 Fix scaling to really have dB instead of something else.
833 2007-11-19 Julien MOUTTE <julien@moutte.net>
835 * tests/examples/seek/seek.c: (main): There's a nice macro to check
838 2007-11-19 Julien MOUTTE <julien@moutte.net>
840 * tests/examples/seek/seek.c: (main): Try to support stable version
843 2007-11-17 Stefan Kost <ensonic@users.sf.net>
845 * gst/playback/README:
846 * gst/playback/test7.c:
847 Fix the build + little README update.
849 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
851 * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
852 Add playbin2 seek pipeline.
854 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
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):
861 Added gapless playback example.
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),
870 * gst/playback/gststreaminfo.h:
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
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.
901 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
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
921 Subclass GstPad for the sinkpads of the selector.
922 Handle segments more correctly.
923 Fix caps negotiation.
924 Implement release_pad.
926 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
928 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
929 (gst_decode_group_check_if_drained), (source_pad_event_probe),
931 Add drained signal fired when decodebin finishes decoding the data.
932 Remove deprecated STATE_DIRTY message.
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
944 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
946 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
948 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
949 Fix leaking headers. Fixes #496761.
951 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
953 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
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.
960 2007-11-16 Tim-Philipp Müller <tim at centricular dot net>
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).
969 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
971 * gst-plugins-base.doap:
972 Oops, fix the release name.
974 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
976 * gst-plugins-base.doap:
979 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
984 === release 0.10.15 ===
986 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
989 releasing 0.10.15, "No need to argue"
991 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
993 * win32/vs6/libgstfft.dsp:
994 Convert line endings to DOS.
996 2007-11-15 Sebastien Moutte <sebastien@moutte.net>
998 * win32/vs6/gst_plugins_base.dsw:
999 * win32/vs6/libgstfft.dsp:
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.
1009 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
1011 * win32/vs6/libgstinterfaces.dsp:
1012 * win32/vs6/libgstrtsp.dsp:
1013 Convert line endings back to DOS
1015 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
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
1025 2007-11-09 Stefan Kost <ensonic@users.sf.net>
1027 * gst/playback/gstdecodebin2.c:
1028 Dont leak ghostpad. Fixes #475451.
1030 2007-11-09 Wim Taymans <wim.taymans@gmail.com>
1032 * docs/design/design-decodebin.txt:
1033 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1034 Update some more docs and comments.
1036 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
1038 Patch by: Sebastien Moutte <sebastien moutte net>
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).
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).
1052 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
1054 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
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).
1067 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
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.
1084 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
1086 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
1088 Avoid crash when there are external subtitles (fixes #491722).
1090 2007-11-03 Tim-Philipp Müller <tim at centricular dot net>
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.
1098 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1100 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1102 * win32/common/libgstrtp.def:
1103 Add some more missing symbols (#492813).
1105 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1107 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
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.
1113 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
1115 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
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
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).
1126 * gst-libs/gst/sdp/Makefile.am:
1127 * gst-libs/gst/sdp/gstsdpmessage.c:
1128 Fix includes and LIBS for win32/Mingw (#492306).
1130 * tests/examples/dynamic/addstream.c (pause_play_stream):
1131 Use more portable g_usleep() instead of sleep() (#492306).
1133 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
1135 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
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
1142 * gst-libs/gst/audio/gstringbuffer.h:
1143 No trailing commas in enum list (for gcc-2.9x).
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).
1150 * win32/common/config.h.in:
1151 Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
1153 * win32/common/libgstinterfaces.def:
1154 * win32/common/libgstrtp.def:
1155 Export a few more symbols (#492114).
1157 2007-11-01 Stefan Kost <ensonic@users.sf.net>
1159 * gst-libs/gst/audio/audio.c:
1160 * gst-libs/gst/audio/audio.h:
1161 Readd the deprecation guards, but preserve compilability.
1163 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
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.
1171 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
1173 * tests/check/elements/decodebin.c: (test_text_plain_streams):
1174 Make sure the pipeline really operates in push mode as it should
1177 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
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.
1184 2007-10-31 Stefan Kost <ensonic@users.sf.net>
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.
1192 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
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.
1199 2007-10-30 Stefan Kost <ensonic@users.sf.net>
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.
1209 2007-10-30 Stefan Kost <ensonic@users.sf.net>
1211 * tests/icles/stress-playbin.c:
1214 2007-10-30 Tim-Philipp Müller <tim at centricular dot net>
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
1221 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
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.
1228 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
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
1236 2007-10-28 Sebastian Dröge <slomo@circular-chaos.org>
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.
1248 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
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
1255 2007-10-25 Wim Taymans <wim.taymans@gmail.com>
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.
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),
1273 Proxy properties and relevant signals from the internal decodebin.
1274 Make properties MT safe.
1276 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
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).
1283 * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
1284 Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
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).
1291 2007-10-24 Wim Taymans <wim.taymans@gmail.com>
1293 Inspired by patch of: René Stadler <mail at renestadler dot de>
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),
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.
1309 2007-10-23 Tim-Philipp Müller <tim at centricular dot net>
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).
1315 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
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
1325 Also make sure the event thread does not shut down immediatly after
1326 startup because the running variable is not yet correctly set.
1329 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
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.
1335 * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
1336 Remove unneeded lock causing a race in typefind and shutting down.
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
1344 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
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
1352 2007-10-16 Tim-Philipp Müller <tim at centricular dot net>
1354 * tests/icles/.cvsignore:
1355 * tests/icles/Makefile.am:
1356 * tests/icles/stress-playbin.c:
1357 Does what it says on the tin.
1359 2007-10-15 Wim Taymans <wim.taymans@gmail.com>
1361 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
1362 Fix queue negotiation. See #486758.
1364 2007-10-12 Jan Schmidt <Jan.Schmidt@sun.com>
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):
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.
1376 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1378 * gst-libs/gst/tag/gstvorbistag.c:
1379 * tests/check/libs/tag.c:
1380 Extract vorbis comment LICENSE tags correctly.
1382 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1384 Patch by: Jason Kivlighn <jkivlighn gmail com>
1386 * gst-libs/gst/tag/gstid3tag.c:
1387 * tests/check/libs/tag.c:
1388 Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
1390 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
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.
1398 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
1400 * gst-libs/gst/audio/gstbaseaudiosink.c:
1401 (gst_base_audio_sink_drain):
1402 Use new basesink method to make our EOS drain interruptable.
1404 2007-10-10 Jan Schmidt <Jan.Schmidt@sun.com>
1406 * gst-libs/gst/rtp/gstrtppayloads.c:
1407 Fix silly search-replace oversight.
1409 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
1411 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1413 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
1414 (gst_basertppayload_set_outcaps):
1415 Fix caps memleak. Fixes #484989.
1418 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1420 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1421 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
1424 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
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.
1431 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1433 * gst-libs/gst/rtp/gstrtppayloads.c:
1434 Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
1435 to avoid compiler warnings
1437 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
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.
1446 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1448 * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
1449 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
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.
1454 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1456 * gst-libs/gst/tag/gsttagdemux.c:
1459 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
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.
1466 * docs/libs/gst-plugins-base-libs-docs.sgml:
1467 * docs/libs/gst-plugins-base-libs-sections.txt:
1468 Add GstTagDemux to docs.
1470 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
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.
1478 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1480 * gst-libs/gst/rtp/gstrtpbuffer.c:
1481 Replace g_return_if_val (as it could be disabled), with regular return
1484 2007-10-03 Stefan Kost <ensonic@users.sf.net>
1486 * tests/check/pipelines/simple-launch-lines.c:
1487 Print message name and not just number.
1489 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
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.
1496 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1498 * tests/examples/snapshot/snapshot.c:
1501 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1503 * gst-libs/gst/sdp/gstsdpmessage.h:
1504 Add RFC 3556 bandwidth modifiers.
1506 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
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.
1513 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
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.
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.
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.
1532 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
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.
1539 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
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
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.
1559 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1561 * tests/examples/snapshot/snapshot.c: (main):
1562 Print error when pipeline failed to construct.
1564 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
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
1572 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
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
1584 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1587 Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
1588 of duplicating these macros in configure.ac.
1590 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1595 Updated translations to 0.10.14
1597 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1599 translated by: Jakub Bogusz <qboosh@pld-linux.org>
1602 Added Polish translation.
1604 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1606 translated by: Ilkka Tuohela <hile@iki.fi>
1609 Added Finnish translation.
1611 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1613 translated by: Jorge González González <aloriel@gmail.com>
1616 Added Spanish translation.
1618 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1620 translated by: Mogens Jaeger <mogens@jaeger.tf>
1623 Added Danish translation.
1625 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1627 translated by: Funda Wang <fundawang@linux.net.cn>
1630 Added Chinese (simplified) translation.
1632 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1634 translated by: Alexander Shopov <ash@contact.bg>
1637 Added Bulgarian translation.
1639 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
1641 * gst/playback/gstqueue2.c: (gst_queue_push_one):
1642 Fix compilation wrt printf arguments.
1644 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
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.
1653 2007-09-20 Stefan Kost <ensonic@users.sf.net>
1655 * tests/check/generic/states.c:
1656 Improved state change unit test.
1658 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1660 * docs/plugins/.cvsignore:
1661 * tests/check/.cvsignore:
1662 Ignore registries in any format.
1664 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
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
1671 Also copy duration on outgoing packets.
1673 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
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.
1681 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1683 * ext/gnomevfs/gstgnomevfssrc.c:
1684 Improve debug logs a bit and be more verbose if things go wrong.
1686 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
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.
1700 * gst/audiorate/gstaudiorate.c:
1701 Always pull in config.h before including any system headers.
1703 2007-09-17 Wim Taymans <wim.taymans@gmail.com>
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.
1712 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
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.
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.
1729 2007-09-15 David Schleef <ds@schleef.org>
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.
1738 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
1740 * gst-libs/gst/rtp/gstbasertppayload.c:
1741 (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
1742 Add some debug info when negotiating caps.
1744 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
1746 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
1747 A buffer with an empty payload is also a valid buffer.
1749 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
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.
1757 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
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.
1769 2007-09-14 Julien MOUTTE <julien@moutte.net>
1771 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
1772 typefind for QCP files (RFC #3625)
1774 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
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.
1781 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
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'
1788 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
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.
1798 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
1800 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
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.
1808 2007-09-11 Tim-Philipp Müller <tim at centricular dot net>
1810 Patch by: Josep Torra Valles <josep@fluendo.com>
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).
1817 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
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
1829 2007-09-10 Stefan Kost <ensonic@users.sf.net>
1831 * gst/playback/gstdecodebin2.c:
1832 Don't leak request pads. Fixes #475395.
1834 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
1836 Patch by: René Stadler <mail at renestadler dot de>
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.
1845 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
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
1852 Also fix processing of int32 samples with volumes > 4 by making the
1853 unity value smaller which prevents overflows.
1855 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
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.
1861 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
1863 Based on patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
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().
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).
1878 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
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.
1888 2007-09-06 Stefan Kost <ensonic@users.sf.net>
1891 Fix configure check for HAVE_LIBXML_HTML.
1893 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1895 * tests/check/libs/.cvsignore:
1896 Ignore more, in case the build bots work again one day.
1898 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
1900 Reviewed by: Stefan Kost <ensonic@users.sf.net>
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.
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.
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.
1979 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
1981 Patch by: Peter Kjellerstedt <pkj at axis com>
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
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.
2014 2007-09-05 Sebastian Dröge <slomo@circular-chaos.org>
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.
2024 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2026 * gst-libs/gst/rtp/gstrtpbuffer.c:
2027 Need to include stdlib.h for abs() here too.
2029 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2031 * gst/playback/gststreaminfo.c:
2034 2007-09-05 Stefan Kost <ensonic@users.sf.net>
2036 * gst/playback/gststreaminfo.c:
2037 Clean up some half-disabled code and comment.
2039 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2041 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
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.
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.
2052 * gst-libs/gst/rtp/gstbasertppayload.c:
2053 Bump the MTU to 1400.
2055 2007-09-03 Johan Dahlin <jdahlin@async.com.br>
2057 * gst/typefind/gsttypefindfunctions.c (plugin_init):
2058 Add an audio/x-nsf typefind function for the nsfdec element.
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
2064 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
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.
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()
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:
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()
2091 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
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
2099 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2102 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
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
2112 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
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
2120 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
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.
2133 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
2135 * gst-libs/gst/rtp/gstrtcpbuffer.c:
2136 (gst_rtcp_packet_sdes_copy_entry):
2137 Use g_strndup which does exactly what we want.
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()
2147 2007-08-30 Wim Taymans <wim.taymans@gmail.com>
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()
2157 2007-08-30 Stefan Kost <ensonic@users.sf.net>
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.
2166 2007-08-30 Stefan Kost <ensonic@users.sf.net>
2168 Patch by: Daniel Díaz <yosoy@danieldiaz.org>
2172 Check if libxml provides HTML parser which subparse needs.
2175 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
2177 * ext/alsa/gstalsa.c:
2178 Fix typo and compilation on big endian systems.
2180 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
2182 * gst/subparse/gstssaparse.c:
2183 Convert SSA newline codes into actual newline characters (#470766).
2185 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
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
2194 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
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.
2206 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
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()
2213 2007-08-26 Tim-Philipp Müller <tim at centricular dot net>
2215 * gst-libs/gst/pbutils/missing-plugins.c:
2216 (gst_missing_plugin_message_get_installer_detail):
2217 Add missing separator in PID fallback case.
2219 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
2221 * ext/alsa/Makefile.am:
2222 There is no GST_PLUGINS_BASE_LIBS defined.
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
2232 * gst/audioconvert/Makefile.am:
2233 Add flags from -base before any more-remote dependencies.
2235 2007-08-23 Sebastian Dröge <slomo@circular-chaos.org>
2237 Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
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.
2250 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
2252 * tests/examples/Makefile.am:
2255 2007-08-23 Stefan Kost <ensonic@users.sf.net>
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
2272 2007-08-23 Stefan Kost <ensonic@users.sf.net>
2274 * gst/volume/gstvolume.c:
2275 Move passthrough below gst_object_sync_values(). Fixes #442654.
2277 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
2279 * gst-libs/gst/audio/audio.c:
2280 Clarify the docs a little.
2282 2007-08-22 Stefan Kost <ensonic@users.sf.net>
2284 * gst/volume/gstvolume.c:
2285 Enable liboil for float and add more details about problems with
2288 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
2290 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
2291 Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
2293 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
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.
2300 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
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.
2307 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
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.
2315 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
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:
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()
2327 * gst-libs/gst/rtsp/gstrtspdefs.h:
2328 Fix compilation with -pedantic.
2331 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2333 Patch by: Olivier Crete <tester at tester ca>
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.
2340 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2342 * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
2343 Only post buffering messages when we are a stream.
2345 2007-08-15 Tim-Philipp Müller <tim at centricular dot net>
2347 * gst-libs/gst/pbutils/install-plugins.c:
2348 * gst-libs/gst/pbutils/missing-plugins.c:
2349 Small docs fix and addition.
2351 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
2353 * tests/icles/.cvsignore:
2354 * tests/icles/Makefile.am:
2355 * tests/icles/test-textoverlay.c:
2356 Add a dumb little test for textoverlay alignments.
2358 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
2360 Patch by: Dan Williams <dcbw redhat com>
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.
2367 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
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.
2376 2007-08-11 Tim-Philipp Müller <tim at centricular dot net>
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)
2387 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2389 * docs/libs/Makefile.am:
2390 Remove cruft and do some cleanups.
2392 * docs/libs/gst-plugins-base-libs-docs.sgml:
2393 Prepare for comming gtkdoc features (rebase against online docs).
2395 2007-08-10 Michael Smith <msmith@fluendo.com>
2397 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2399 * tests/check/elements/audiorate.c: (do_perfect_stream_test),
2401 Change the number of buffers used; 500 is too many and leads to
2404 2007-08-10 Tim-Philipp Müller <tim at centricular dot net>
2406 * gst/playback/gstqueue2.c:
2407 * gst/videorate/gstvideorate.c:
2408 Printf format fixes (#465028).
2410 2007-08-09 Michael Smith <msmith@fluendo.com>
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
2417 * tests/check/elements/audiorate.c: (GST_START_TEST),
2419 Add a test for this.
2421 2007-08-09 Jan Schmidt <thaytan@mad.scientist.com>
2423 * gst/playback/gstplaybasebin.c: (group_commit),
2424 (queue_remove_probe), (queue_threshold_reached):
2426 Patch by: Josep Torra Valles <josep@fluendo.com>
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.
2432 Also, fix the spelling of Josep's surname in the ChangeLog.
2434 2007-08-09 Stefan Kost <ensonic@users.sf.net>
2436 * ext/ogg/gstoggmux.c:
2437 Do not leak oggmux instance.
2439 * ext/vorbis/vorbisenc.c:
2442 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2449 Updated translations.
2451 2007-08-08 Stefan Kost <ensonic@users.sf.net>
2453 patch by: Yang Hong <hongyang@redflag-linux.com>
2455 * ext/pango/gsttextoverlay.c:
2456 * ext/pango/gsttextoverlay.h:
2457 Add 'silent' property to GstTimeOverlay. Fixes #462979
2459 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2461 Patch by: Josep Torra Valles <josep@fluendo.com>
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.
2469 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
2471 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
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.
2479 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
2481 Patch by: Josep Torra Valles <josep@fluendo.com>
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.
2497 2007-08-06 Sebastian Dröge <slomo@circular-chaos.org>
2499 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2500 Properly respond to conversion queries. Fixes #464079.
2502 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
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
2513 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
2515 Patch by: Jens Granseuer <jensgr at gmx dot net>
2517 * gst/audioconvert/gstaudioquantize.c:
2518 Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
2520 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2522 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
2523 Add rdt manager for rdt transport.
2524 Fix parsing of RDT transport.
2526 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
2531 === release 0.10.14 ===
2533 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
2536 releasing 0.10.14, "Light Years Ahead"
2538 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2540 * tests/check/libs/audio.c: (GST_START_TEST):
2541 Fix the test to reflect the behaviour of gst_audio_clip_buffer.
2543 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2545 * gst-libs/gst/audio/audio.c:
2546 When clipping a buffer with no timestamp, assume it is
2547 within the segment without warnings.
2551 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2553 * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
2554 Fire the signal on the object, not the interface.
2556 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2558 * gst-libs/gst/rtsp/.cvsignore:
2559 Ber. Don't include the full path, idiot.
2561 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2563 * gst-libs/gst/rtsp/.cvsignore:
2564 Ignore generated files.
2566 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
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
2592 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
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.
2603 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
2605 * gst-libs/gst/riff/Makefile.am:
2606 Pull in our dependencies from -base before those from outside.
2608 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
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.
2616 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
2618 * tests/check/libs/.cvsignore:
2619 Ignore the mixer test binary.
2621 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
2623 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
2624 Gratuitous comment change to trigger a rebuild on the buildbots.
2626 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
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.
2640 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
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.
2655 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
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.
2677 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
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.
2700 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
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.
2731 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
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.
2811 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
2813 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
2814 (vorbis_dec_flush_decode):
2815 Use the new buffer clipping function from gstaudio here.
2817 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
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
2827 2007-07-23 Stefan Kost <ensonic@users.sf.net>
2829 * docs/libs/gst-plugins-base-libs-sections.txt:
2832 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
2834 Patch by: Dan Williams <dcbw at redhat dot com>
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.
2841 2007-07-23 Tim-Philipp Müller <tim at centricular dot net>
2843 * gst/playback/gsturidecodebin.c:
2844 Init debug category before using it.
2846 2007-07-21 Jan Schmidt <thaytan@noraisin.net>
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.
2853 2007-07-20 Jan Schmidt <thaytan@noraisin.net>
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:
2869 Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
2872 Add support for notifying mixer changes on the message bus, and
2873 implement it in alsamixer.
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
2883 2007-07-20 Michael Smith <msmith@fluendo.com>
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.
2891 2007-07-20 Stefan Kost <ensonic@users.sf.net>
2893 * tests/examples/volume/Makefile.am:
2894 * tests/icles/Makefile.am:
2895 We should use $(LIBM).
2897 2007-07-20 Stefan Kost <ensonic@users.sf.net>
2899 * tests/icles/Makefile.am:
2902 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
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.
2912 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
2914 Patch by: Bastien Nocera <hadess at hadess dot net>
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.
2923 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
2925 Patch by: Jorn Baayen <jorn at openedhand dot com>
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
2938 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
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.
2952 2007-07-13 Wim Taymans <wim.taymans@gmail.com>
2954 * gst/videorate/gstvideorate.c: (gst_video_rate_init),
2955 (gst_video_rate_query):
2957 Add latency query, might not be perfect yet but already works a lot
2958 better. Fixes #442557.
2960 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
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.
2970 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
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
2980 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
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.
2988 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
2990 * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
2992 * gst/videotestsrc/videotestsrc.h:
2993 Add alpha to the color struct.
2994 Use a default alpha value of 255 instead of 128.
2996 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
2998 * gst/playback/gstplaybasebin.c: (no_more_pads_full),
3000 Clear the dynamic pads counter when starting a new uri. This makes
3001 reusing playbin work again.
3004 2007-07-12 Stefan Kost <ensonic@users.sf.net>
3007 Use pkg-config to locate check.
3009 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
3012 * tests/check/elements/volume.c: (GST_START_TEST):
3013 Fix 'make check' build against core CVS.
3015 2007-07-10 Stefan Kost <ensonic@users.sf.net>
3017 * gst-libs/gst/interfaces/propertyprobe.c:
3018 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3019 * gst-libs/gst/tag/gstvorbistag.c:
3022 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
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.
3029 2007-07-06 Stefan Kost <ensonic@users.sf.net>
3031 * docs/libs/gst-plugins-base-libs-sections.txt:
3032 Fix location of includes in the docs.
3034 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
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
3046 2007-07-05 Stefan Kost <ensonic@users.sf.net>
3048 * docs/libs/Makefile.am:
3049 * docs/plugins/Makefile.am:
3050 Simplify --extra-dir as gtkdoc scans recursively.
3052 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
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.
3060 2007-06-29 Wim Taymans <wim.taymans@gmail.com>
3062 * gst/audioconvert/audioconvert.c:
3063 Include math.h to fix compilation.
3065 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
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
3073 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
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),
3103 Adjust unit test for the new audioconvert.
3105 2007-06-28 Wim Taymans <wim@fluendo.com>
3107 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
3108 Use other metrics as well when estimating the buffer level.
3110 2007-06-28 Wim Taymans <wim@fluendo.com>
3112 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
3113 Small debug improvement.
3115 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
3117 Tweak the rate estimation period.
3118 When calculating the buffer filledness in rate estimation mode, don't
3119 mix it with other metrics.
3121 2007-06-28 Wim Taymans <wim@fluendo.com>
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.
3131 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
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
3139 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
3140 Add unit test for the above.
3142 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
3144 * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
3145 Add description for Windows Media RTP caps.
3147 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3148 Remove RTP fields that don't define the format from caps.
3150 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
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.
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.
3163 2007-06-27 Wim Taymans <wim@fluendo.com>
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.
3169 2007-06-25 Stefan Kost <ensonic@users.sf.net>
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.
3203 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
3206 Add more files with translatable strings (#450875).
3208 2007-06-23 Edward Hervey <edward@fluendo.com>
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.
3216 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
3219 Updating all the maintainers files
3221 2007-06-21 Stefan Kost <ensonic@users.sf.net>
3223 * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
3225 Destroy and recreate parse-launch based pipeline after stop to be able
3226 to play again. Reorder some code and add more comments.
3228 2007-06-20 Jan Schmidt <thaytan@mad.scientist.com>
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>
3236 2007-06-19 Andy Wingo <wingo@pobox.com>
3238 * gst-libs/gst/audio/gstbaseaudiosink.c
3239 (gst_base_audio_sink_init): Enable pull-mode operation.
3241 2007-06-19 Michael Smith <msmith@fluendo.com>
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
3247 2007-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
3250 Update translations.
3252 2007-06-15 David Schleef <ds@schleef.org>
3254 * gst/playback/gstqueue2.c:
3255 Fix compile error from ignored return value.
3257 2007-06-15 Michael Smith <msmith@fluendo.com>
3259 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3260 Update tmpbuf for all neccesary rows, not just one, as is required
3264 2007-06-15 Michael Smith <msmith@fluendo.com>
3266 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
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.
3277 2007-06-14 Tim-Philipp Müller <tim at centricular dot net>
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.
3284 2007-06-13 Edward Hervey <edward@fluendo.com>
3286 * gst/playback/gstqueue2.c: (gst_queue_create_read):
3287 Fix build on MacOSX.
3289 2007-06-13 Wim Taymans <wim@fluendo.com>
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.
3295 2007-06-12 Wim Taymans <wim@fluendo.com>
3297 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
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.
3304 2007-06-11 Wim Taymans <wim@fluendo.com>
3306 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
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.
3313 2007-06-07 Sebastien Moutte <sebastien@moutte.net>
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.
3322 2007-06-07 Tim-Philipp Müller <tim at centricular dot net>
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
3329 2007-06-07 Wim Taymans <wim@fluendo.com>
3331 * gst/playback/gstqueue2.c: (gst_queue_get_range):
3334 2007-06-06 Wim Taymans <wim@fluendo.com>
3336 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
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
3347 2007-06-06 Wim Taymans <wim@fluendo.com>
3350 * gst/playback/gstqueue2.c: (gst_queue_create_read):
3351 Some more fseeko checks.
3353 2007-06-06 Wim Taymans <wim@fluendo.com>
3356 check for large file support.
3358 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
3360 Based on a patch by Sven Arvidsson <sa at whiz dot se>:
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),
3370 Add a unit test for both SubViewer formats.
3372 2007-06-01 Michael Smith <msmith@fluendo.com>
3374 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
3375 Don't overflow intermediate values when seeking to large time values
3378 2007-06-05 Wim Taymans <wim@fluendo.com>
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.
3385 2007-06-05 Wim Taymans <wim@fluendo.com>
3387 Patch by: Edward Hervey <edward@fluendo.com>
3389 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
3391 Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
3393 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
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.
3400 2007-06-05 Wim Taymans <wim@fluendo.com>
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.
3408 2007-06-05 Wim Taymans <wim@fluendo.com>
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
3415 Signal no-more-pads when no more dynamic elements exist.
3416 Remove pads on cleanup.
3418 2007-06-05 Wim Taymans <wim@fluendo.com>
3420 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
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.
3434 2007-06-05 Wim Taymans <wim@fluendo.com>
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.
3444 2007-06-05 Wim Taymans <wim@fluendo.com>
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.
3452 2007-06-05 Wim Taymans <wim@fluendo.com>
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.
3463 2007-06-05 Wim Taymans <wim@fluendo.com>
3465 * docs/design/draft-keyframe-force.txt:
3466 * ext/theora/theoraenc.c: (theora_enc_sink_event),
3468 Add draft design for forcing keyframes in encoders and implement in
3471 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
3476 === release 0.10.13 ===
3478 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
3481 releasing 0.10.13, "What's Going on?"
3483 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
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
3490 Patch by: Wim Taymans <wim@fluendo.com>
3491 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
3493 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
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>
3499 2007-05-29 Wim Taymans <wim@fluendo.com>
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.
3506 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
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.
3527 2007-05-24 Wim Taymans <wim@fluendo.com>
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.
3534 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
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.
3542 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
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.
3549 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
3551 * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
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).
3558 2007-05-23 Jan Schmidt <thaytan@mad.scientist.com>
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
3565 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
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
3574 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
3576 Patch by: Mark Nauwelaerts <manauw at skynet be>
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),
3585 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
3587 * ext/cdparanoia/gstcdparanoiasrc.c:
3590 2007-05-22 Jan Schmidt <thaytan@mad.scientist.com>
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.
3596 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
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.
3603 2007-05-21 Michael Smith <msmith@fluendo.com>
3605 * ext/theora/theoradec.c: (theora_handle_data_packet):
3606 Don't look inside 0-length packets (which indicate duplicated
3609 2007-05-21 Wim Taymans <wim@fluendo.com>
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):
3617 * ext/theora/theoradec.c: (theora_dec_sink_event):
3620 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3621 (gst_base_rtp_depayload_set_gst_timestamp):
3624 * gst/playback/gstdecodebin.c: (queue_underrun_cb):
3625 And some debug info when a FIXME path is hit.
3627 2007-05-21 Wim Taymans <wim@fluendo.com>
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
3638 Override parent class event function.
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.
3648 2007-05-18 Stefan Kost <ensonic@users.sf.net>
3650 * gst-libs/gst/audio/gstbaseaudiosink.c
3651 (gst_base_audio_sink_change_state):
3652 Fix typo in comment.
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,
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.
3662 * gst/volume/Makefile.am:
3665 2007-05-18 Stefan Kost <ensonic@users.sf.net>
3667 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
3669 * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
3670 set_option, get_option, _gst_reserved):
3671 Revert reordering functions (keep ABI).
3673 2007-05-17 Jan Schmidt <thaytan@mad.scientist.com>
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
3690 Clean up the X event handling loop and make them the same for
3691 both xvimagesink and ximagesink while I'm at it.
3693 2007-05-17 Wim Taymans <wim@fluendo.com>
3695 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
3696 Make decodebin2 autoplug depayloaders too.
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.
3702 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
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
3710 2007-05-17 Wim Taymans <wim@fluendo.com>
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
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
3737 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
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.
3744 2007-05-17 Wim Taymans <wim@fluendo.com>
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),
3756 2007-05-17 Wim Taymans <wim@fluendo.com>
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.
3776 2007-05-17 Michael Smith <msmith@fluendo.com>
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.
3783 2007-05-15 David Schleef <ds@schleef.org>
3785 * docs/Makefile.am: Install docs even when --disable-gtk-doc
3786 is disabled. This matches the behavior of gtk+. Fixes #349099.
3788 2007-05-15 Wim Taymans <wim@fluendo.com>
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.
3794 2007-05-15 Wim Taymans <wim@fluendo.com>
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):
3800 Fix chain start/stop segment handling based on patch by
3801 <ahalda at cs dot mcgill dot ca> see #320984.
3803 2007-05-15 Michael Smith <msmith@fluendo.com>
3806 We don't require a C++ compiler. So don't require one.
3808 2007-05-15 Stefan Kost <ensonic@users.sf.net>
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.
3818 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3820 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
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
3848 2007-05-14 David Schleef <ds@schleef.org>
3850 * gst/videotestsrc/videotestsrc.c:
3851 * gst/videotestsrc/videotestsrc.h:
3852 Add support for video/x-raw-bayer.
3854 2007-05-12 David Schleef <ds@schleef.org>
3856 * sys/xvimage/xvimagesink.c:
3857 Add some sanity checking for the XVImage size returned by X.
3860 2007-05-12 Wim Taymans <wim@fluendo.com>
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.
3868 2007-05-12 Wim Taymans <wim@fluendo.com>
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.
3875 2007-05-11 Jan Schmidt <thaytan@mad.scientist.com>
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),
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
3890 Also cleanup the MPEG elementary and MPEG-TS detection functions a
3893 Tested against my media test directory, with some improvements and
3896 2007-05-10 Wim Taymans <wim@fluendo.com>
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
3903 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
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.
3913 2007-05-09 Michael Smith <msmith@fluendo.com>
3915 * ext/theora/theoradec.c: (theora_handle_type_packet):
3916 gst_pad_push_event() does not return a GstFlowReturn!
3918 2007-05-09 Wim Taymans <wim@fluendo.com>
3920 * tests/examples/seek/scrubby.c: (stop_cb), (main):
3921 * tests/examples/seek/seek.c: (do_seek):
3922 Some small cosmetic changes.
3924 2007-05-08 Stefan Kost <ensonic@users.sf.net>
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.
3932 2007-05-07 Michael Smith <msmith@fluendo.com>
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
3940 This is neccesary for seeking to work correctly in gnonlin.
3942 2007-05-04 Stefan Kost <ensonic@users.sf.net>
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.
3956 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
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
3963 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
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.
3970 2007-05-04 Stefan Kost <ensonic@users.sf.net>
3972 * gst-libs/gst/cdda/gstcddabasesrc.c:
3973 (gst_cdda_base_src_add_track):
3974 Fix build when disabling asserts.
3976 2007-05-03 Tim-Philipp Müller <tim at centricular dot net>
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).
3989 2007-05-03 Michael Smith <msmith@fluendo.com>
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.
3995 2007-05-03 Edward Hervey <edward@fluendo.com>
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.
4001 2007-05-03 Edward Hervey <edward@fluendo.com>
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.
4007 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
4009 * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
4010 * gst/playback/gstdecodebin2.c: (plugin_init):
4011 Better error message for text files.
4013 2007-04-29 Wim Taymans <wim@fluendo.com>
4015 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
4016 Fix offset bug in generation RR packets.
4018 2007-04-27 Julien MOUTTE <julien@moutte.net>
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.
4027 2007-04-27 Wim Taymans <wim@fluendo.com>
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.
4038 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4040 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
4041 (gst_base_audio_src_create):
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).
4047 2007-04-25 Wim Taymans <wim@fluendo.com>
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.
4064 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4066 Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
4068 * sys/ximage/ximagesink.c:
4069 Fix build if XShm is not available (#432362).
4071 2007-04-24 Sebastian Dröge <slomo@circular-chaos.org>
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.
4078 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4080 Patch by: Dan Williams <dcbw redhat com>
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.
4086 * tests/check/elements/videorate.c: (GST_START_TEST),
4088 Unit test for the above by Yours Truly.
4090 2007-04-23 Stefan Kost <ensonic@users.sf.net>
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
4096 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
4098 Patch by: Olivier Crete <tester at tester ca>
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).
4107 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
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.
4116 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
4118 Patch by: Zeeshan Ali <zeenix gmail com>
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).
4128 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
4130 * gst/audioresample/gstaudioresample.c:
4131 Make more functions static, just because we can.
4133 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
4135 * tests/check/elements/audioresample.c:
4136 Add unit test for audioresample shutdown crasher (#420106).
4138 2007-04-20 Stefan Kost <ensonic@users.sf.net>
4140 * gst/subparse/gstsubparse.c:
4141 * gst/subparse/samiparse.c:
4142 Use GST_DISABLE_XML here
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.
4151 * tests/check/elements/playbin.c: (playbin_suite):
4152 Use GST_DISABLE_REGISTRY here
4154 2007-04-19 Michael Smith <msmith@fluendo.com>
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).
4162 2007-04-18 Stefan Kost <ensonic@users.sf.net>
4164 * tests/check/pipelines/.cvsignore:
4167 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
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.
4172 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
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.
4178 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
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
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
4188 Add support for float, alaw and mulaw in extensible wav files.
4190 This allows correct playback of all but 5 files from
4191 http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
4193 (gst_riff_create_audio_template_caps):
4194 Add voxware and float formats to the template caps.
4196 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4198 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4200 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
4201 Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
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.
4207 2007-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
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
4214 2007-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
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.
4221 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
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
4228 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
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.
4235 2007-04-13 Jan Schmidt <thaytan@mad.scientist.com>
4237 * ext/theora/theoradec.c: (theora_dec_sink_event):
4238 Fix misleading comment.
4240 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4242 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4243 More sanity checks for the header fields.
4245 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
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.
4251 2007-04-12 Wim Taymans <wim@fluendo.com>
4253 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
4254 (gst_video_rate_chain):
4257 * tests/check/elements/videorate.c: (GST_START_TEST),
4259 Added check for videorate changing caps handling. Closes #421834.
4261 2007-04-12 Michael Smith <msmith@fluendo.com>
4263 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4264 Use scale functions to avoid overflow when calculating duration of
4267 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
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).
4274 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
4275 Use gst_tag_freeform_string_to_utf8() here.
4277 2007-04-12 Wim Taymans <wim@fluendo.com>
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.
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.
4286 2007-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
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
4293 gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
4295 2007-04-06 Wim Taymans <wim@fluendo.com>
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.
4301 2007-04-06 Tim-Philipp Müller <tim at centricular dot net>
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.
4307 2007-04-05 Wim Taymans <wim@fluendo.com>
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.
4314 2007-04-05 Wim Taymans <wim@fluendo.com>
4316 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
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.
4322 2007-04-03 David Schleef <ds@schleef.org>
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.
4334 2007-04-03 Wim Taymans <wim@fluendo.com>
4336 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
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
4346 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
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.
4352 2007-03-30 Tim-Philipp Müller <tim at centricular dot net>
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.
4358 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4360 Patch by: René Stadler <mail at renestadler dot de>
4361 with some minor changes
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.
4372 * tests/check/elements/audioconvert.c: (verify_convert),
4374 Add unit tests for the non-native endianness float conversions.
4376 2007-03-29 Wim Taymans <wim@fluendo.com>
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
4391 Reset variables before going to PAUSED.
4394 2007-03-29 Wim Taymans <wim@fluendo.com>
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):
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.
4430 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
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
4436 2007-03-29 Andy Wingo <wingo@pobox.com>
4438 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
4439 perfect offsets also, not just timestamps.
4441 * tests/check/elements/videorate.c (test_more): Test that given
4442 any incoming offsets, that videorate produces perfect offsets.
4444 2007-03-29 Wim Taymans <wim@fluendo.com>
4446 * gst-libs/gst/riff/riff-ids.h:
4447 Add some more RIFF formats.
4449 2007-03-29 Wim Taymans <wim@fluendo.com>
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()
4458 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4460 * tests/check/pipelines/.cvsignore:
4461 Add new vorbisdec test to cvsignore.
4463 2007-03-28 Wim Taymans <wim@fluendo.com>
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.
4482 2007-03-27 Sebastian Dröge <slomo@circular-chaos.org>
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.
4497 2007-03-27 Michael Smith <msmith@fluendo.com>
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.
4503 2007-03-27 Tim-Philipp Müller <tim at centricular dot net>
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.
4511 2007-03-26 Tim-Philipp Müller <tim at centricular dot net>
4513 Patch by: René Stadler <mail at renestadler de>
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
4520 * tests/check/libs/tag.c: (GST_START_TEST):
4521 Add unit tests for replaygain tags in vorbis comments (closes #423055).
4523 2007-03-26 Thomas Vander Stichele <thomas at apestaart dot org>
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.
4534 2007-03-26 Jan Schmidt <thaytan@mad.scientist.com>
4536 * gst-libs/gst/rtp/Makefile.am:
4537 The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
4539 2007-03-23 Michael Smith <msmith@fluendo.com>
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.
4547 2007-03-22 Jan Schmidt <thaytan@mad.scientist.com>
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.
4553 2007-03-22 Wim Taymans <wim@fluendo.com>
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.
4560 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4562 * gst/playback/gstplaybin.c: (add_sink):
4563 Use GST_PTR_FORMAT to log caps.
4565 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4567 Patch by: Young-Ho Cha <ganadist at chollian net>
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.
4573 2007-03-20 Michael Smith <msmith@fluendo.com>
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
4581 2007-03-19 Wim Taymans <wim@fluendo.com>
4583 * gst/playback/gstdecodebin.c: (remove_fakesink):
4584 Don't post STATE_DIRTY anymore.
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.
4593 2007-03-17 David Schleef <ds@schleef.org>
4595 * REQUIREMENTS: Update this file, change the formatting to make
4596 it more consistent, plus more machine readable.
4598 2007-03-16 Michael Smith <msmith@fluendo.com>
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.
4605 2007-03-16 Michael Smith <msmith@fluendo.com>
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.
4613 2007-03-15 Michael Smith <msmith@fluendo.com>
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
4621 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
4623 Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
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().
4631 Indentation/whitespace/documentation fixes.
4633 2007-03-14 Julien MOUTTE <julien@moutte.net>
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.
4645 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4660 Update translations from translation project.
4662 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
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,
4670 2007-03-13 Michael Smith <msmith@fluendo.com>
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
4678 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
4680 * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
4681 Use gst_guint64_to_gdouble for conversion.
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.
4696 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
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).
4702 * tests/check/libs/tag.c: (GST_START_TEST):
4703 Add unit test for the above.
4705 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
4707 * tests/check/elements/subparse.c: (GST_START_TEST),
4709 Add unit test for MPL2 subtitle format (#413799).
4711 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
4713 Patch by: Kamil Pawlowski <kamilpe gmail com>
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).
4725 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4728 We require core CVS for the new buffer metadata copy functions.
4730 2007-03-09 Wim Taymans <wim@fluendo.com>
4732 * gst-libs/gst/tag/gstid3tag.c:
4733 Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4736 Patch by: Alex Lancaster <alexl at users sourceforge net>
4738 2007-03-09 Wim Taymans <wim@fluendo.com>
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.
4744 2007-03-09 Wim Taymans <wim@fluendo.com>
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.
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.
4756 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
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.
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.
4772 2007-03-09 Michael Smith <msmith@fluendo.com>
4774 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
4775 Replace AC3 typefinder with one that isn't terrible, and actually
4778 2007-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
4780 * gst/audioconvert/gstaudioconvert.c:
4781 (gst_audio_convert_transform):
4782 fix error category and translatable string
4785 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4787 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
4788 * pkgconfig/gstreamer-plugins-base.pc.in:
4789 Fix up utils => pbutils here too.
4791 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
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.
4797 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
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)
4803 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
4805 * tests/check/Makefile.am:
4806 Don't test libvisual elements in the states check, because libvisual
4807 seems to leak internally.
4809 Re-enable the alsa and states tests now that there's new suppressions
4812 * tests/check/elements/alsa.c: (GST_START_TEST):
4813 Don't leak the alsamixer we instantiated.
4815 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
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.
4830 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
4832 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
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)
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.
4847 2007-03-07 Tim-Philipp Müller <tim at centricular dot net>
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).
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.
4859 * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
4860 Unit test to check the above.
4862 2007-03-07 Wim Taymans <wim@fluendo.com>
4864 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
4865 Fix confusing debug message.
4867 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
4869 * gst-plugins-base.doap:
4870 update doap file with new version
4872 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
4877 === release 0.10.12 ===
4879 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
4882 releasing 0.10.12, "Zombie Horde"
4884 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4887 Bump version to 0.10.11.4 pre-release
4889 2007-03-06 Wim Taymans <wim@fluendo.com>
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.
4896 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4899 Bump version to 0.10.11.3 pre-release
4901 2007-03-05 Sebastian Dröge <slomo@circular-chaos.org>
4904 Update paths for the rename from utils to pbutils to fix the build.
4906 2007-03-05 Tim-Philipp Müller <tim at centricular dot net>
4908 * gst-libs/gst/pbutils/Makefile.am:
4909 Change directory to install headers in from gst/utils to gst/pbutils
4912 2007-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
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
4963 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
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
4973 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
4976 Update to 0.10.11.2 (0.10.12 pre-release)
4978 2007-03-01 Wim Taymans <wim@fluendo.com>
4980 * gst-libs/gst/audio/gstbaseaudiosink.c:
4981 (gst_base_audio_sink_async_play):
4982 base time is irrelevant here.
4984 2007-03-01 Wim Taymans <wim@fluendo.com>
4986 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
4987 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
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.
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.
5000 2007-03-01 Wim Taymans <wim@fluendo.com>
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.
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.
5015 Fine tune sw params.
5017 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5020 Convert to new AG_GST style.
5022 2007-02-28 Wim Taymans <wim@fluendo.com>
5024 Patch by: Ed Catmur <ed at catmur dot co dot uk>
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.
5031 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
5033 * tests/check/Makefile.am:
5034 Include local stuff before system installed things in LDFLAGS and
5037 2007-02-28 Wim Taymans <wim@fluendo.com>
5039 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
5042 2007-02-28 Wim Taymans <wim@fluendo.com>
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.
5050 2007-02-28 Wim Taymans <wim@fluendo.com>
5052 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
5053 (gst_audio_clock_new):
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.
5064 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
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
5071 2007-02-28 Stefan Kost <ensonic@users.sf.net>
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.
5078 2007-02-28 Stefan Kost <ensonic@users.sf.net>
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.
5091 2007-02-27 Julien MOUTTE <julien@moutte.net>
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).
5098 2007-02-26 Wim Taymans <wim@fluendo.com>
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.
5104 2007-02-25 Tim-Philipp Müller <tim at centricular dot net>
5106 Patch by: René Stadler <mail at renestadler de>
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).
5112 * tests/check/libs/tag.c: (GST_START_TEST):
5113 Test case for the above.
5115 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5117 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5120 * ext/alsa/Makefile.am:
5121 * gst/audiotestsrc/Makefile.am:
5122 Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
5124 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
5126 * gst/playback/gstplaybin.c:
5127 Improve docs: point out that the application needs to assist playbin
5130 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
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).
5141 2007-02-22 Tim-Philipp Müller <tim at centricular dot net>
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).
5152 * tests/check/Makefile.am:
5153 Enable unit test for GstNetBuffer.
5155 2007-02-22 Andy Wingo <wingo@pobox.com>
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.
5161 2007-02-22 Stefan Kost <ensonic@users.sf.net>
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
5174 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
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.
5180 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
5182 * tests/examples/seek/seek.c: (do_seek):
5183 Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
5185 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5187 * gst/volume/gstvolume.c: (volume_process_int16),
5188 (volume_process_int16_clamp), (volume_set_caps):
5189 Unbreak volume, value remains gint.
5191 2007-02-21 Stefan Kost <ensonic@users.sf.net>
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.
5201 2007-02-20 Edward Hervey <edward@fluendo.com>
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.
5210 2007-02-20 Edward Hervey <edward@fluendo.com>
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
5221 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
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).
5229 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
5231 * gst-libs/gst/audio/audio.c:
5234 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
5236 Patch by: Yves Lefebvre <ivanohe abacom com>
5238 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
5239 Don't leak caps. Fixes #408278.
5241 2007-02-15 Stefan Kost <ensonic@users.sf.net>
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)
5254 2007-02-15 Wim Taymans <wim@fluendo.com>
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.
5262 2007-02-15 Wim Taymans <wim@fluendo.com>
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.
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.
5280 2007-02-15 Wim Taymans <wim@fluendo.com>
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
5287 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5290 Remove 'tests/examples/xerror/Makefile' from output files again.
5292 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5295 * docs/plugins/Makefile.am:
5296 Also crossref against gst-plugins-base-libs.
5298 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5301 * docs/libs/Makefile.am:
5302 * docs/plugins/Makefile.am:
5303 Add crossreferences to glib/gobject/gstream docs.
5305 * gst-libs/gst/audio/audio.h:
5308 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
5309 Add own debug category.
5311 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5313 Patch by: René Stadler <mail at renestadler de>
5315 * gst-libs/gst/tag/gstvorbistag.c:
5316 Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
5319 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
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.
5330 2007-02-10 Sébastien Moutte <sebastien at moutte dot net>
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.
5353 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
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).
5360 * tests/check/elements/subparse.c:
5363 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
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.
5373 * tests/check/elements/decodebin.c:
5374 (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
5376 Minimal unit test to make sure we can use the same decodebin
5377 instance twice (at least with audiotestsrc input).
5379 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
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).
5386 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
5388 Based on patch by: Julien Puydt <julien.puydt at laposte net>
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.
5399 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5401 * gst/audioconvert/gstaudioconvert.c:
5402 Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
5404 2007-02-06 Julien MOUTTE <julien@moutte.net>
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.
5421 2007-02-06 Stefan Kost <ensonic@users.sf.net>
5423 * gst/audioconvert/gstaudioconvert.c:
5424 Also mention that a conversion from double to float is suboptimal still.
5426 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
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
5433 2007-02-05 Andy Wingo <wingo@pobox.com>
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!
5440 2007-02-05 Tim-Philipp Müller <tim at centricular dot net>
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).
5446 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
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.
5452 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
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.
5458 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
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.
5472 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
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.
5487 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
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.
5496 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
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.
5503 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
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.
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).
5530 * docs/libs/gst-plugins-base-libs-docs.sgml:
5531 * docs/libs/gst-plugins-base-libs-sections.txt:
5532 Build and document new API.
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.
5539 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
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).
5545 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
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.
5551 2007-02-02 Stefan Kost <ensonic@users.sf.net>
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)
5559 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
5561 Patch by: Holger Wansing <linux wansing-online de>
5565 Add German translation (#352069).
5567 2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
5569 reviewed by: Wim Taymans <wim@fluendo.com>
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).
5576 2007-01-31 Jan Schmidt <thaytan@mad.scientist.com>
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.
5585 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
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.
5593 2007-01-30 Wim Taymans <wim@fluendo.com>
5595 * gst/audioconvert/gstaudioconvert.c:
5596 Don't fail on 0 sized buffers. Fixes #396835.
5598 2007-01-29 David Schleef <ds@schleef.org>
5600 * gst/typefind/gsttypefindfunctions.c:
5601 Detect BBCD as video/x-dirac, so we can play raw dirac
5604 2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
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.
5612 2007-01-29 Wim Taymans <wim@fluendo.com>
5614 * tests/check/gst/.cvsignore:
5615 Do as buildbot says.
5617 2007-01-29 Wim Taymans <wim@fluendo.com>
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>
5625 2007-01-27 Wim Taymans <wim@fluendo.com>
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.
5641 2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
5643 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
5644 Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
5647 2007-01-25 Wim Taymans <wim@fluendo.com>
5649 * gst/playback/gstplaybasebin.c: (remove_source):
5650 Don't try to disconnect a signal from a finalized object.
5652 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
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.
5659 2007-01-25 Edward Hervey <edward@fluendo.com>
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).
5670 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
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().
5677 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
5679 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
5680 Make getting the current frame thread-safe.
5682 2007-01-25 Edward Hervey <edward@fluendo.com>
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.
5689 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
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.
5696 * tests/check/gst-plugins-base.supp:
5697 Add suppression for pango on edgy/x86 for textoverlay test.
5699 2007-01-24 Wim Taymans <wim@fluendo.com>
5701 * gst-libs/gst/rtp/gstrtpbuffer.h:
5702 Add some more fixed payloads.
5704 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
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).
5710 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
5712 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
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.
5724 2007-01-23 Edward Hervey <edward@fluendo.com>
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.
5732 2007-01-23 Julien MOUTTE <julien@moutte.net>
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.
5739 2007-01-22 Edward Hervey <edward@fluendo.com>
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):
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.
5750 2007-01-22 Julien MOUTTE <julien@moutte.net>
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>.
5758 2007-01-22 Julien MOUTTE <julien@moutte.net>
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.
5764 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
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.
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.
5776 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
5778 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5779 On second thought, use "depth" field rather than "bpp" field.
5781 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
5783 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5784 Camtasia caps apparently need a bpp field (#398875).
5786 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
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.
5795 * tests/check/elements/playbin.c: (GST_START_TEST),
5797 Check that we're also getting a missing-plugin messsage for a
5798 missing subtitle URI handler (and clean up properly).
5800 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
5802 * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
5803 Plug a few reference leaks.
5805 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
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.
5811 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
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.
5818 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5820 * gst/audioconvert/gstchannelmix.c:
5821 Remove compatibility cruft for prehistoric GLib versions.
5823 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
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).
5836 2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
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).
5844 2007-01-16 Stefan Kost <ensonic@users.sf.net>
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),
5850 Allow to toggle looping while it plays. Fix callback prototype. Clean
5851 up code a bit more. Add copyright header.
5853 2007-01-16 Stefan Kost <ensonic@users.sf.net>
5855 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5856 Red and blue mask was swapped (spotted by Dan Williams).
5858 2007-01-15 Stefan Kost <ensonic@users.sf.net>
5860 * gst-libs/gst/tag/gstid3tag.c:
5861 * gst-libs/gst/tag/gstvorbistag.c:
5862 Use new beats-per-minute tag from core.
5864 2007-01-15 Tim-Philipp Müller <tim at centricular dot net>
5867 Add new files with translatable strings, so they actually make it
5868 into the template file one day.
5870 2007-01-12 Andy Wingo <wingo@pobox.com>
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
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
5881 * gst-libs/gst/audio/gstbaseaudiosrc.c
5882 (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
5885 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
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.
5891 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
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.
5897 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
5899 * gst/typefind/gsttypefindfunctions.c:
5902 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
5904 * gst/playback/gstplaybin.c: (post_missing_element_message),
5905 (gen_video_element), (gen_text_element), (gen_audio_element),
5907 Post missing-plugin messages also when we error out because
5908 converters, textoverlay or auto*sinks are missing (#161922).
5910 2007-01-10 Wim Taymans <wim@fluendo.com>
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.
5920 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
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.
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.
5942 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
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.
5977 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5978 * pkgconfig/gstreamer-plugins-base.pc.in:
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.
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.
5991 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
5993 * ext/ogg/Makefile.am:
5994 Dist gstoggdemux.h to fix 'make distcheck'.
5996 * sys/v4l/Makefile.am:
5997 Fix 'make distcheck' even more.
5999 2007-01-09 Wim Taymans <wim@fluendo.com>
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:
6010 Add some more comments.
6013 2007-01-09 Wim Taymans <wim@fluendo.com>
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
6024 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
6027 Require core CVS HEAD for Andy's basesrc/sink API additions.
6029 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6031 Patch by: Günter Thelen <daedalus dot inc at gmx net>
6033 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
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).
6039 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6042 Check if localtime_r() is available.
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).
6048 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
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.
6057 * tests/check/elements/subparse.c: (do_test),
6058 (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
6060 Add some basic unit tests for the microdvd subtitle format.
6062 2007-01-07 Julien MOUTTE <julien@moutte.net>
6064 Patch by: Young-Ho Cha <ganadist at chollian dot net>
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):
6075 Add an adaptor property to select a specific XV adaptor.
6076 * sys/xvimage/xvimagesink.h:
6078 2007-01-07 Julien MOUTTE <julien@moutte.net>
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.
6099 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
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.
6110 2007-01-06 Andy Wingo <wingo@pobox.com>
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
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.
6124 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
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.
6132 2007-01-05 Jan Schmidt <thaytan@mad.scientist.com>
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.
6138 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
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).
6144 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6146 * tests/check/Makefile.am:
6147 * tests/check/libs/.cvsignore:
6148 * tests/check/libs/netbuffer.c: (GST_START_TEST),
6150 Add test for GstNetBuffer + gst_buffer_copy(). Disabled
6151 for the time being, since it's broken, see #393099.
6153 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6155 * tests/check/Makefile.am:
6156 Update to use GST_PLUGINS_BASE_CFLAGS as well.
6158 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
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:
6191 2007-01-04 Julien MOUTTE <julien@moutte.net>
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.
6218 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
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
6225 2007-01-01 Tim-Philipp Müller <tim at centricular dot net>
6229 * docs/design/Makefile.am:
6232 2006-12-27 Julien MOUTTE <julien@moutte.net>
6234 * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
6235 typo. Fixes: #390063.
6237 2006-12-27 Julien MOUTTE <julien@moutte.net>
6239 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
6240 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
6242 * win32/common/config.h: Updated.
6244 2006-12-22 Stefan Kost <ensonic@users.sf.net>
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
6253 2006-12-22 Jan Schmidt <thaytan@mad.scientist.com>
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.
6264 Add some inconsequential branch hints in a couple of places.
6266 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
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)
6274 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6276 * tests/check/elements/audioresample.c: (cleanup_audioresample):
6277 * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
6278 * tests/check/elements/gdpdepay.c: (setup_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
6292 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
6294 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6295 Forgot to register the extensions.
6297 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
6299 * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
6301 Add typefinder for VIVO files (my christmas present to the 90s).
6303 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
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.
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.
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).
6322 Same problem also needs to be fixed for playbin+decodebin2.
6324 * tests/check/Makefile.am:
6325 * tests/check/elements/decodebin.c: (src_handoff_cb),
6326 (decodebin_new_decoded_pad_cb), (GST_START_TEST),
6328 Add simple unit test for decodebin for the above.
6330 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
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.
6337 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
6339 * docs/libs/gst-plugins-base-libs-sections.txt:
6340 Small docs fixes/updates.
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
6350 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6353 * gst-plugins-base.doap:
6354 * gst-plugins-base.spec.in:
6357 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
6359 Patch by: Jens Granseuer <jensgr at gmx net>
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.
6368 2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
6371 Bump version nano - back to CVS.
6374 === release 0.10.11 ===
6376 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6379 releasing 0.10.11, "Dumb things"
6381 2006-12-05 Jan Schmidt <thaytan@mad.scientist.com>
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.
6390 2006-12-04 Wim Taymans <wim@fluendo.com>
6392 * gst/playback/gstdecodebin.c: (close_pad_link):
6393 Fix #382223, add more dynamic caps handling.
6395 2006-12-04 Wim Taymans <wim@fluendo.com>
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:
6410 2006-12-01 Michael Smith <msmith@fluendo.com>
6412 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6413 Delete bad debug code.
6416 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
6418 * gst/videoscale/vs_4tap.c:
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
6426 2006-11-30 Michael Smith <msmith@fluendo.com>
6428 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
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.
6434 * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
6435 ... it was the case. So fix it.
6437 2006-11-28 Wim Taymans <wim@fluendo.com>
6439 * gst/playback/gstplaybasebin.c: (check_queue_event):
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.
6446 2006-11-28 Wim Taymans <wim@fluendo.com>
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.
6454 2006-11-28 Edward Hervey <edward@fluendo.com>
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),
6481 New decodebin2 element.
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
6489 2006-11-28 Wim Taymans <wim@fluendo.com>
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.
6496 2006-11-26 Wim Taymans <wim@fluendo.com>
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.
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.
6511 2006-11-24 Wim Taymans <wim@fluendo.com>
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):
6518 Handle continued pages in reverse mode.
6520 2006-11-24 Wim Taymans <wim@fluendo.com>
6522 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
6523 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
6524 (vorbis_dec_flush_decode):
6526 Don't try to add invalid timestamps.
6527 Clipping will unref the buffer.
6529 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6531 * gst/adder/gstadder.h:
6532 * gst/audiotestsrc/gstaudiotestsrc.h:
6533 remove obsolete _factory_init protos
6535 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6537 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
6538 Fix spacing in debug message.
6540 2006-11-23 Wim Taymans <wim@fluendo.com>
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.
6547 2006-11-23 Michael Smith <msmith@fluendo.com>
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.
6554 2006-11-22 Michael Smith <msmith@fluendo.com>
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.
6563 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
6564 (GST_START_TEST), (theoraenc_suite):
6565 Enable discontinuity test, fix it.
6567 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
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.
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.
6593 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
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.
6600 2006-11-21 Stefan Kost <ensonic@users.sf.net>
6602 * docs/libs/gst-plugins-base-libs-sections.txt:
6603 Add some new symbols to the docs
6605 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
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).
6613 2006-11-20 Wim Taymans <wim@fluendo.com>
6615 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6616 (gst_ffmpeg_pixfmt_to_caps):
6617 Fix RGBA32 caps. Fixes #357038.
6619 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
6621 * gst-libs/gst/interfaces/mixertrack.h:
6622 Add FIXME so we can add some padding here in 0.11
6624 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
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).
6631 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
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.
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
6645 2006-11-16 Michael Smith <msmith@fluendo.com>
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
6653 * tests/check/Makefile.am:
6654 Enable audiorate test now that it passes.
6656 2006-11-09 Stefan Kost <ensonic@users.sf.net>
6658 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
6659 clear xv when going to NULL, remove // commented non-existant proto
6661 * tests/examples/seek/seek.c: (main):
6662 add missing tooltip description for scrub and play_scrub
6664 2006-11-14 David Schleef <ds@schleef.org>
6667 Bump liboil requirement to 0.3.8.
6668 * gst-libs/gst/riff/riff-media.c:
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.
6677 2006-11-14 David Schleef <ds@schleef.org>
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.
6691 2006-11-14 Wim Taymans <wim@fluendo.com>
6693 Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
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.
6709 2006-11-13 Wim Taymans <wim@fluendo.com>
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.
6719 2006-11-13 Wim Taymans <wim@fluendo.com>
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
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.
6732 2006-11-13 Michael Smith <msmith@fluendo.com>
6734 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
6735 Improve a debug line slightly.
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
6742 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
6744 Patch by: Sergey Scobich <sergery.scobich at gmail com>
6746 * win32/common/libgsttag.def:
6747 Add missing symbol (#366492).
6749 2006-11-09 Tim-Philipp Müller <tim at centricular dot net>
6751 * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
6752 Don't unref a NULL pad.
6754 2006-11-09 Wim Taymans <wim@fluendo.com>
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.
6763 2006-11-07 Stefan Kost <ensonic@users.sf.net>
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
6769 2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
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.
6775 2006-11-03 David Schleef <ds@schleef.org>
6777 * ext/ogg/gstoggdemux.c:
6778 * ext/ogg/gstoggmux.c:
6779 Add/remove KW-DIRAC header here, since it is ogg-specific.
6781 2006-11-03 Michael Smith <msmith@fluendo.com>
6783 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
6784 Recognise more mpeg4 elementary video streams.
6786 2006-11-02 Edward Hervey <edward@fluendo.com>
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.
6793 2006-11-02 Wim Taymans <wim@fluendo.com>
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),
6800 Document and partially implement an algorithm for doing reverse playback
6803 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
6805 Patch by: Sergey Scobich <sergey.scobich at gmail com>
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).
6823 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
6826 Remove unused variable.
6828 * ext/ogg/gstoggdemux.c:
6829 Fix Wim's surname in plugin description.
6831 2006-10-31 Wim Taymans <wim@fluendo.com>
6833 * gst-plugins-base.spec.in:
6834 spec new .h file. Fixes #368310.
6836 2006-10-31 Michael Smith <msmith@fluendo.com>
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.
6849 2006-10-31 Wim Taymans <wim@fluendo.com>
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.
6856 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
6858 * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
6860 Add typefinder for QuickTime Image Files (see #366156).
6862 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
6864 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
6865 Another typo fix (#366212).
6867 2006-10-27 Wim Taymans <wim@fluendo.com>
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.
6873 2006-10-27 Wim Taymans <wim@fluendo.com>
6875 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6877 * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
6878 Remove the pad from the element in release_pad. Fixes #364812.
6880 2006-10-27 Tim-Philipp Müller <tim at centricular dot net>
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).
6888 2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
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.
6898 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
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.
6910 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
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),
6920 * gst/subparse/tmplayerparse.h:
6921 Add support for TMPlayer-type subtitles (#362845).
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.
6927 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
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
6936 2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
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).
6945 2006-10-20 Tim-Philipp Müller <tim at centricular dot net>
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.).
6954 * tests/check/elements/subparse.c: (test_srt_do_test),
6956 Some more tests for .srt incl. tests for the above stuff.
6958 2006-10-20 Julien MOUTTE <julien@moutte.net>
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)
6966 2006-10-20 Michael Smith <msmith@fluendo.com>
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
6974 2006-10-20 Michael Smith <msmith@fluendo.com>
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.
6980 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
6982 * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
6984 Typefind mmsh header data packet to application/x-mmsh (#362625).
6986 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
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.
6995 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
6997 * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
6999 Strip trailing newlines from subtitle text output.
7001 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
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.
7007 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
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.
7013 2006-10-18 Wim Taymans <wim@fluendo.com>
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.
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()
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.
7035 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7037 * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
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.
7043 * tests/check/elements/playbin.c: (playbin_suite):
7044 Enable unit test for the above.
7046 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
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.
7061 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7063 * gst/playback/gstplaybin.c: (setup_sinks):
7064 The old pad activation spiel.
7066 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
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).
7072 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
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.
7082 2006-10-17 Jan Schmidt <thaytan@mad.scientist.com>
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
7088 Change a cast in remove_element_chain slightly.
7090 2006-10-13 Julien MOUTTE <julien@moutte.net>
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.
7096 2006-10-13 Wim Taymans <wim@fluendo.com>
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>
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.
7109 2006-10-13 Julien MOUTTE <julien@moutte.net>
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.
7116 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
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.
7126 2006-10-12 Julien MOUTTE <julien@moutte.net>
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 !
7136 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7138 Patch by: Sebastien Cote <sebas642 at yahoo.ca>
7140 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7141 (gst_basertppayload_finalize):
7142 Fix two small memory leaks (#361456).
7144 2006-10-10 Julien MOUTTE <julien@moutte.net>
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.
7150 2006-10-10 Wim Taymans <wim@fluendo.com>
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):
7157 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7159 Patch by: Josep Torra Valles <josep@fluendo.com>
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.
7201 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7203 Patch by: Ferenc Gerlits <fgerlits at gmail com>
7205 * gst/typefind/gsttypefindfunctions.c:
7206 Recognise XML files and XML-like files shorter than 256 bytes as
7207 well (fixes #359237).
7209 2006-10-09 Edgard Lima <edgard.lima@indt.org.br>
7211 Patch by: Renato Filho <renato.filho@indt.org.br>
7213 * gst/typefind/gsttypefindfunctions.c:
7214 Added typefind functions to video/x-nuv media.
7216 2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
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.
7222 2006-10-07 Julien MOUTTE <julien@moutte.net>
7224 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
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 !)
7230 2006-10-06 Stefan Kost <ensonic@users.sf.net>
7232 * gst-libs/gst/interfaces/xoverlay.c:
7233 Unref message in doc-example (spotted by Robert McQueen)
7235 2006-10-06 Wim Taymans <wim@fluendo.com>
7237 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7238 (mpeg1_parse_header), (mpeg1_sys_type_find):
7241 2006-10-06 Wim Taymans <wim@fluendo.com>
7243 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7245 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
7246 Activate dynamic pads before adding them to the element.
7248 2006-10-06 Michael Smith <msmith@fluendo.com>
7250 * gst-libs/gst/floatcast/floatcast.h:
7251 Fix obviously-bogus macros; use the correct types.
7253 2006-10-06 Wim Taymans <wim@fluendo.com>
7255 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7256 (gst_base_rtp_depayload_change_state):
7257 Also call parent state change function to activate pads.
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.
7263 2006-10-06 Michael Smith <msmith@fluendo.com>
7265 * ext/theora/theoradec.c: (theora_dec_chain):
7266 Zero byte theora packets are valid and well-defined; don't warn on
7269 2006-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
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
7276 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
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.
7310 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7312 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
7313 Fix a simple mistake (see the docs)
7316 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
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.
7352 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
7354 Patch by: James "Doc" Livingston <doclivingston at gmail com>
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).
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.
7378 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
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
7386 2006-09-30 Jan Schmidt <thaytan@mad.scientist.com>
7388 * gst/playback/gstdecodebin.c: (close_pad_link):
7389 Fix typo in a debug statement.
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),
7395 When handling no_more_pads in new_decoded_pad, make sure to treat
7396 subtitle pads correctly. Fixes playback with subtitle files.
7398 Move a recurring message to LOG level.
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.
7406 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
7408 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7409 Removed empty * between paragraphs
7411 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
7413 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7414 * gst-libs/gst/rtp/README:
7415 Moved some documentation into .c file
7417 2006-09-29 Wim Taymans <wim@fluendo.com>
7419 * gst/playback/gstdecodebin.c: (no_more_pads):
7422 2006-09-29 Wim Taymans <wim@fluendo.com>
7424 * gst/playback/gstdecodebin.c: (new_caps):
7427 * gst/playback/gstplaybin.c:
7430 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7432 * tests/check/Makefile.am:
7433 Re-enable cddabasesrc test to see if it works again
7436 2006-09-29 Wim Taymans <wim@fluendo.com>
7438 * gst/playback/gstplaybasebin.c: (setup_subtitle),
7439 (gen_source_element):
7440 Handle invalid URIs a bit more gracefully.
7442 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7444 * tests/check/pipelines/oggmux.c:
7445 Remove obsolete comment.
7447 2006-09-29 Michael Smith <msmith@fluendo.com>
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
7458 * tests/check/pipelines/oggmux.c: (check_chain_final_state),
7460 Reenable tests now that they pass.
7462 2006-09-29 Wim Taymans <wim@fluendo.com>
7464 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
7465 Stop reading commands when EOF (we read 0) as well.
7467 2006-09-28 Wim Taymans <wim@fluendo.com>
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.
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
7496 2006-09-28 Wim Taymans <wim@fluendo.com>
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.
7503 2006-09-28 Wim Taymans <wim@fluendo.com>
7505 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7506 Set caps on outgoing buffers.
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
7513 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
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?)
7520 2006-09-28 Wim Taymans <wim@fluendo.com>
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
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.
7531 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
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).
7537 2006-09-27 Wim Taymans <wim@fluendo.com>
7539 * gst-libs/gst/audio/gstbaseaudiosink.c:
7540 (gst_base_audio_sink_render):
7541 Add some more info in a WARNING.
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
7549 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
7550 (gst_ring_buffer_read):
7552 Caller supports interrupted reads now.
7554 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
7556 * tests/check/Makefile.am:
7557 Another attempt to make the gen64 buildbot happy.
7559 2006-09-27 Stefan Kost <ensonic@users.sf.net>
7561 Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
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
7568 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
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.
7574 2006-09-27 Wim Taymans <wim@fluendo.com>
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.
7582 2006-09-27 Wim Taymans <wim@fluendo.com>
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.
7599 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
7601 * tests/check/Makefile.am:
7602 Temporarily disable test that fails on the bots for unknown reasons.
7604 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
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
7611 2006-09-25 Wim Taymans <wim@fluendo.com>
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),
7617 Cleanups and small leak fixes.
7618 Added Depayloaders to valid list of autopluggable elements.
7620 2006-09-25 Wim Taymans <wim@fluendo.com>
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.
7635 2006-09-25 Stefan Kost <ensonic@users.sf.net>
7638 ChangeLog surgery for missing bug-number
7640 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7642 Patch by: Peter Kjellerstedt <pkj at axis com>
7644 * gst/playback/test.c:
7645 Fix compilation with uClibc and -Werror (#357591).
7647 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7649 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7650 Parse dates that are followed by a time as well (#357532).
7652 * tests/check/libs/tag.c: (test_vorbis_tags):
7653 Add unit test for this.
7655 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
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.
7663 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
7665 * tests/check/Makefile.am:
7666 See if this makes the build bots happy.
7668 * tests/check/libs/cddabasesrc.c:
7671 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
7673 Patch by: Young-Ho Cha <ganadist at chollian dot net>
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).
7680 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
7682 * gst-libs/gst/Makefile.am:
7683 Need to build tag directory before cdda.
7685 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
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
7700 * gst-libs/gst/tag/gstvorbistag.c:
7701 Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
7702 tags (also see #347848).
7704 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
7705 Log vorbis comments we are actually writing. Const-ify array.
7707 2006-09-23 Wim Taymans <wim@fluendo.com>
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.
7713 2006-09-23 Wim Taymans <wim@fluendo.com>
7715 Patch by: Young-Ho Cha <ganadist at chollian dot net>
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.
7723 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7725 * ext/gnomevfs/gstgnomevfssrc.c:
7726 Fix misleading docs addition.
7728 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
7729 Get rid of compiler warning the right way.
7731 2006-09-22 Wim Taymans <wim@fluendo.com>
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:
7744 Refactored the process method and added methods to push from the process
7746 Use _scale functions.
7747 API: gst_base_rtp_depayload_push_ts
7748 API: gst_base_rtp_depayload_push
7750 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7751 timestamps are uint.
7753 2006-09-22 Stefan Kost <ensonic@users.sf.net>
7755 * gst-libs/gst/interfaces/xoverlay.c:
7756 Remove unused statement from doc example.
7758 2006-09-21 Stefan Kost <ensonic@users.sf.net>
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
7773 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
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
7785 2006-09-21 Wim Taymans <wim@fluendo.com>
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.
7797 2006-09-21 Wim Taymans <wim@fluendo.com>
7799 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
7800 * tests/check/libs/audio.c:
7801 Some more compilation fixes.
7803 2006-09-21 Wim Taymans <wim@fluendo.com>
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.
7810 2006-09-20 Wim Taymans <wim@fluendo.com>
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):
7819 2006-09-20 Stefan Kost <ensonic@users.sf.net>
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
7827 2006-09-20 Stefan Kost <ensonic@users.sf.net>
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
7833 2006-09-19 Michael Smith <msmith@fluendo.com>
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
7846 2006-09-19 Wim Taymans <wim@fluendo.com>
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).
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.
7859 2006-09-18 Stefan Kost <ensonic@users.sf.net>
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)
7878 2006-09-18 Stefan Kost <ensonic@users.sf.net>
7880 * gst/videotestsrc/gstvideotestsrc.c:
7881 Use G_UNLIKELY in _create and log one more detail.
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().
7887 2006-09-18 Stefan Kost <ensonic@users.sf.net>
7889 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
7890 Give better warning message (add object and detail).
7892 2006-09-18 Stefan Kost <ensonic@users.sf.net>
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()
7899 2006-09-18 Michael Smith <msmith@fluendo.com>
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.
7905 2006-09-18 Stefan Kost <ensonic@users.sf.net>
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)
7911 * tools/gst-launch-ext.1.in:
7912 * tools/gst-visualise.1.in:
7913 remove references to old man-pages
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
7919 2006-09-18 Michael Smith <msmith@fluendo.com>
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.
7927 2006-09-18 Michael Smith <msmith@fluendo.com>
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
7934 2006-09-17 Michael Smith <msmith@fluendo.com>
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.
7940 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
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.
7949 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
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).
7957 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7959 reviewed by: <delete if not using a buddy>
7961 * gst-libs/gst/audio/audio.h:
7962 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
7964 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7966 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
7967 (gst_audio_convert_transform_caps):
7968 Get structure-name just once.
7970 2006-09-17 Stefan Kost <ensonic@users.sf.net>
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.
7982 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7984 * ext/gnomevfs/gstgnomevfssrc.c:
7985 Add docs about icydemux usage in connection with gnomevfssrc
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.
7998 * gst/audiotestsrc/gstaudiotestsrc.h:
7999 Fix wrong info in header due to copy & paste
8001 2006-09-15 Wim Taymans <wim@fluendo.com>
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
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.
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.
8023 2006-09-15 Wim Taymans <wim@fluendo.com>
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.
8038 2006-09-15 Wim Taymans <wim@fluendo.com>
8041 We require 0.10.10.1 now because of _wait_preroll().
8043 * gst-libs/gst/audio/gstbaseaudiosink.c:
8044 (gst_base_audio_sink_render):
8045 Use gst_base_sink_wait_preroll().
8047 2006-09-15 Wim Taymans <wim@fluendo.com>
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.
8053 === release 0.10.10 ===
8055 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
8057 patch by: Michael Smith <msmith at fluendo dot com>
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'
8067 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
8069 patch by: Wim Taymans <wim at fluendo dot com>
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
8075 2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
8077 * tests/check/Makefile.am:
8078 Random variation in Makefile line to see if it makes the
8079 gen64-base-full bot any happier.
8081 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8083 * tests/check/pipelines/oggmux.c: (oggmux_suite):
8084 Disable test that fails at the moment (killed after timeout).
8086 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8088 Patch by: James Livingston <doclivingston at gmail.com>
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.
8100 2006-09-04 Wim Taymans <wim@fluendo.com>
8102 patch by: Alessandro Dessina <alessandro nnva org>
8104 * ext/ogg/gstoggmux.c:
8105 Add cmml caps to oggmux. Fixes #353912
8107 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
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.
8114 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
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.
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.
8131 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
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").
8144 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
8146 * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
8147 Fix stride for YVYU, should be word-aligned (#353658).
8149 2006-08-31 Tim-Philipp Müller <tim at centricular dot net>
8151 * gst/adder/gstadder.c: (gst_adder_src_event):
8154 2006-08-31 Edward Hervey <edward@fluendo.com>
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).
8164 2006-08-31 Edward Hervey <edward@fluendo.com>
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.
8171 2006-08-30 Tim-Philipp Müller <tim at centricular dot net>
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).
8179 2006-08-29 Wim Taymans <wim@fluendo.com>
8181 Patch by: Tim-Philipp Müller <tim at centricular dot net>
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.
8190 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
8192 Patch by: Viktor Peters <viktor dot peters at gmail dot com>
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.
8216 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
8218 * gst/playback/gstplaybin.c:
8219 Improve docs: add section about BUFFERING messages sent by playbin.
8221 2006-08-29 Michael Smith <msmith@fluendo.com>
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.
8230 2006-08-29 Edward Hervey <edward@fluendo.com>
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.
8240 2006-08-29 Thomas Vander Stichele <thomas at apestaart dot org>
8242 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
8243 fix buffer unreffing on a header push failure
8245 2006-08-28 Wim Taymans <wim@fluendo.com>
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
8252 2006-08-28 Wim Taymans <wim@fluendo.com>
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.
8265 2006-08-25 Michael Smith <msmith@fluendo.com>
8267 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
8269 Remove accidently included debug line.
8271 2006-08-25 Wim Taymans <wim@fluendo.com>
8273 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
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
8279 2006-08-25 Michael Smith <msmith@fluendo.com>
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
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.
8292 2006-08-25 Michael Smith <msmith@fluendo.com>
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.
8302 2006-08-24 Wim Taymans <wim@fluendo.com>
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
8309 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8311 * tests/check/elements/.cvsignore:
8314 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
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.
8332 2006-08-23 Wim Taymans <wim@fluendo.com>
8334 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
8335 Waits for tasks to settle down so that we clean up correctly for
8338 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
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.
8344 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
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.
8351 2006-08-22 Wim Taymans <wim@fluendo.com>
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.
8362 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
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).
8368 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
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.
8377 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
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.
8385 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
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.
8396 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
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.
8404 * tests/check/libs/tag.c: (GST_START_TEST):
8405 Some more tests for gst_tag_list_from_vorbiscomment_buffer().
8407 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
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).
8414 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8416 * tests/check/elements/audioconvert.c: (GST_START_TEST):
8417 Fix leaks. Wait for state transitions that might happen ASYNC, as well
8420 2006-08-21 Wim Taymans <wim@fluendo.com>
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.
8428 * gst-libs/gst/netbuffer/gstnetbuffer.c:
8429 * gst-libs/gst/netbuffer/gstnetbuffer.h:
8430 Document GstNetBuffer.
8432 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8434 * tests/check/elements/audioconvert.c: (GST_START_TEST),
8435 (audioconvert_suite):
8436 Add testcase for caps-size-explosion
8438 2006-08-20 Stefan Kost <ensonic@users.sf.net>
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
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
8451 2006-08-18 Wim Taymans <wim@fluendo.com>
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()
8462 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
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().
8470 * tests/check/libs/tag.c: (GST_START_TEST),
8471 (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
8474 2006-08-17 Wim Taymans <wim@fluendo.com>
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.
8486 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8487 Fixed a bug in oggdemux debug code.
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.
8493 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
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
8500 * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
8501 (test_buffer_timestamps), (cddabasesrc_suite):
8502 Add unit test for the above.
8504 * tests/check/Makefile.am:
8505 Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
8506 to see what happens.
8508 2006-08-16 Wim Taymans <wim@fluendo.com>
8510 * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
8511 (gst_alsasink_open):
8512 * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
8514 Avoid setting and using a NULL device name.
8515 Print more info when we fail to open a device.
8517 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
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).
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().
8529 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
8531 * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
8532 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
8535 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
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:
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.
8570 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
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
8583 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
8585 * gst/playback/gstplaybin.c:
8586 Update max volume to the same value that the volume element uses.
8588 2006-08-14 Wim Taymans <wim@fluendo.com>
8590 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
8593 2006-08-14 Wim Taymans <wim@fluendo.com>
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.
8605 2006-08-13 Wim Taymans <wim@fluendo.com>
8607 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
8608 (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
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.
8618 * ext/alsa/gstalsamixerelement.c:
8619 (gst_alsa_mixer_element_set_property),
8620 (gst_alsa_mixer_element_change_state):
8622 Handle setting of a NULL device name better.
8624 2006-08-11 Wim Taymans <wim@fluendo.com>
8626 * gst/adder/gstadder.c:
8627 Don't clip float values. Fixes #350900.
8629 2006-08-11 Andy Wingo <wingo@pobox.com>
8631 * gst/tcp/gsttcp.c: Really fix the build?
8633 * gst/tcp/gsttcp.h: For now, always disable deprecation here --
8636 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
8638 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
8639 Float caps shouldn't have a "signed" field.
8641 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
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).
8647 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
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
8656 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
8658 Patch by: Sjoerd Simons <sjoerd at luon net>
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).
8665 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
8667 Patch by: Young-Ho Cha <ganadist at chollian net>
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).
8674 2006-08-05 Andy Wingo <wingo@pobox.com>
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.
8684 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
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.
8693 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
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).
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).
8709 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
8711 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8712 Recognise ancient RealAudio files (see #349779).
8714 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
8716 Patch by: Jens Granseuer <jensgr at gmx net>
8718 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8719 Add typefinder for Interplay's MVE format (#348973).
8721 2006-08-02 Wim Taymans <wim@fluendo.com>
8723 Patch by: Marcel Moreaux <marcelm at luon dot net>
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.
8731 2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
8733 * gst/audioresample/gstaudioresample.c: (audioresample_stop),
8734 (audioresample_set_caps):
8735 Don't leak references to the incoming caps. Clean them up when
8738 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
8739 (gst_video_scale_finalize):
8740 Don't leak our temporary pixel buffer.
8742 * tests/check/Makefile.am:
8743 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
8744 (GST_START_TEST), (simple_launch_lines_suite):
8746 Fix leaks and re-enable the test for valgrind checking.
8748 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
8750 Patch by: Sjoerd Simons <sjoerd at luon net>
8752 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
8754 Add typefind function for multipart/x-mixed-replace (#348916).
8756 2006-07-28 Wim Taymans <wim@fluendo.com>
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.
8763 2006-07-28 Michael Smith <msmith@fluendo.com>
8765 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
8767 Enable Andy's extra vorbisenc test, now that it passes. Also fix one
8770 2006-07-28 Michael Smith <msmith@fluendo.com>
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.
8782 2006-07-27 Wim Taymans <wim@fluendo.com>
8784 patch by: Kai Vehmanen <kv2004 eca cx>
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.
8793 2006-07-26 Wim Taymans <wim@fluendo.com>
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.
8800 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
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
8808 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
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.
8814 2006-07-24 Wim Taymans <wim@fluendo.com>
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.
8820 2006-07-24 Wim Taymans <wim@fluendo.com>
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.
8827 2006-07-24 Wim Taymans <wim@fluendo.com>
8829 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
8830 Don't try to calculate silence samples, base class does this much
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.
8838 * gst-libs/gst/audio/gstringbuffer.h:
8841 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
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.
8848 2006-07-21 Andy Wingo <wingo@pobox.com>
8850 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
8851 test to the one in vorbisenc. Also commented out.
8853 * tests/check/pipelines/vorbisenc.c:
8854 (test_discontinuity): New test, commented out until Mike lands
8855 some elite vorbisenc patches.
8857 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
8858 Bufferstraw was actually factored out of these tests. Now we share
8861 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
8862 for bufferstraw addition to gstcheck.
8864 2006-07-21 Wim Taymans <wim@fluendo.com>
8866 * ext/theora/theoradec.c: (clip_buffer):
8869 2006-07-21 Wim Taymans <wim@fluendo.com>
8871 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
8872 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
8873 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
8875 Avoid type casting when we can.
8877 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
8880 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
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
8887 2006-07-20 Wim Taymans <wim@fluendo.com>
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.
8893 2006-07-20 Stefan Kost <ensonic@users.sf.net>
8895 * gst-libs/gst/riff/riff-ids.h:
8898 2006-07-19 Wim Taymans <wim@fluendo.com>
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.
8906 * gst-libs/gst/rtp/gstbasertppayload.c:
8907 Add comment about better default MTU size.
8909 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
8910 Small cleanups, start docs.
8912 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
8914 Patch by: Martin Szulecki
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).
8921 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
8923 * gst-libs/gst/tag/gstid3tag.c:
8924 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
8926 * gst-libs/gst/tag/gsttageditingprivate.h:
8927 * gst-libs/gst/tag/gstvorbistag.c:
8928 Some more random const-ifications.
8930 2006-07-18 Stefan Kost <ensonic@users.sf.net>
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
8939 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
8941 * gst-libs/gst/audio/multichannel.c:
8942 (gst_audio_check_channel_positions),
8943 (gst_audio_fixate_channel_positions):
8944 Const-ify two arrays.
8946 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
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).
8952 2006-07-17 Wim Taymans <wim@fluendo.com>
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.
8960 2006-07-14 Wim Taymans <wim@fluendo.com>
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.
8970 2006-07-14 Andy Wingo <wingo@pobox.com>
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.
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
8987 2006-07-14 Andy Wingo <wingo@pobox.com>
8989 Patch by: Iain Holmes <iaingnome@gmail.com>
8991 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
8993 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
8996 Bump nano back to CVS
8998 === release 0.10.9 ===
9000 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
9003 releasing 0.10.9, "I walk the line"
9005 2006-07-14 Michael Smith <msmith@fluendo.com>
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.
9012 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
9014 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
9015 Fix missing g_unlock from the previous commit
9017 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
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.
9026 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
9028 * gst/playback/gstdecodebin.c: (find_compatibles):
9029 Fix a caps leak when linking (#347304)
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
9042 2006-07-12 Edward Hervey <edward@fluendo.com>
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.
9050 2006-07-12 Edward Hervey <edward@fluendo.com>
9052 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
9053 Reset the decoder in finalize so that all fields get cleared.
9055 2006-07-12 Wim Taymans <wim@fluendo.com>
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.
9064 2006-07-12 Edward Hervey <edward@fluendo.com>
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.
9072 2006-07-12 Wim Taymans <wim@fluendo.com>
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.
9079 2006-07-12 Wim Taymans <wim@fluendo.com>
9081 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
9082 basesink calculates silence sample correctly for us.
9084 2006-07-12 Wim Taymans <wim@fluendo.com>
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
9091 2006-07-12 Edward Hervey <edward@fluendo.com>
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
9101 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
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
9108 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
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.
9118 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
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.
9127 2006-07-08 Andy Wingo <wingo@pobox.com>
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
9134 2006-07-06 Wim Taymans <wim@fluendo.com>
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)
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
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.
9155 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
9157 Patch by: Lutz Mueller <lutz at topfrose de>
9159 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
9161 Add typefinding for text/html (#346581).
9163 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
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
9170 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
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
9182 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
9184 * win32/common/libgsttag.def:
9185 Export some new functions.
9186 * win32/vs6/libgstogg.dsp:
9187 Add a link to libgsttag-0.10.lib.
9189 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9191 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9192 Some const-ification.
9194 2006-07-04 Wim Taymans <wim@fluendo.com>
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.
9200 2006-07-03 Edward Hervey <edward@fluendo.com>
9202 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
9203 Remove unused variable.
9205 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
9210 add GCOV_LIBS to GST_LIBS
9212 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
9214 Patch by: Michael Sheldon <webmaster at mikeasoft com>
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.
9220 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9222 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9223 Recognise 'WMVA' video codec fourcc (#345879).
9225 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
9227 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9228 Fixed nasty memory leak
9230 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
9232 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
9233 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
9236 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
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.
9244 When going from READY to PAUSED, restore the fakesink, so that
9245 it is there when decodebin gets reused.
9247 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
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).
9267 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
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.
9273 2006-06-22 Wim Taymans <wim@fluendo.com>
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.
9282 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9284 * gst-libs/gst/tag/tag.h:
9285 Oops, make that 'Since: 0.10.9'.
9287 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
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).
9296 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
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.
9303 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9305 Patch by: Cody Russell <bratsche at gnome org>
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).
9324 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
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.
9332 2006-06-19 Wim Taymans <wim@fluendo.com>
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.
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
9355 * gst/tcp/gsttcp-marshal.list:
9356 Added new marshaller code for the new signal.
9358 * tests/check/elements/multifdsink.c: (GST_START_TEST),
9359 (multifdsink_suite):
9360 Added testcases for new burst methods.
9362 2006-06-19 Edward Hervey <edward@fluendo.com>
9364 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
9365 Implement clipping for accurate seeking.
9368 2006-06-19 Wim Taymans <wim@fluendo.com>
9370 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
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
9376 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
9379 Fix --disable-external (can't set conditionals conditionally,
9382 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9384 * tests/check/elements/audioresample.c: (test_reuse),
9385 (audioresample_suite):
9386 Add test case for bug #342789 fixed below.
9388 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
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
9399 * tests/check/elements/audioresample.c: (setup_audioresample),
9400 (cleanup_audioresample):
9401 Need to set element state here so that ::start and ::stop are
9404 2006-06-16 Wim Taymans <wim@fluendo.com>
9406 Patch by: Young-Ho Cha <ganadist at chollian dot net>
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.
9412 2006-06-16 Wim Taymans <wim@fluendo.com>
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
9419 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
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.
9426 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9427 Must dereference pointer to fourcc in the debug statement.
9429 2006-06-16 Stefan Kost <ensonic@users.sf.net>
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
9437 * gst-libs/gst/audio/gstringbuffer.c:
9440 * gst-libs/gst/audio/gstringbuffer.h:
9441 comment out not yet implemented function
9444 * gst-libs/gst/floatcast/floatcast.h:
9445 * gst-libs/gst/netbuffer/gstnetbuffer.c:
9446 add short descriptions
9449 * gst-libs/gst/interfaces/propertyprobe.c:
9450 fix return value docs
9452 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9453 simplify debug logging
9455 * gst-libs/gst/riff/riff-read.h:
9456 sync function prototype and docs
9458 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9459 remove left over symbol
9461 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
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).
9470 2006-06-15 Wim Taymans <wim@fluendo.com>
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.
9479 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9481 * gst/playback/gststreaminfo.c: (cb_probe):
9482 Try GST_TAG_CODEC as fallback when extracting the
9483 codec name; more debug info.
9485 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
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).
9493 2006-06-14 Wim Taymans <wim@fluendo.com>
9495 Patch by: Alessandro Decina <alessandro at nnva dot org>
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.
9504 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9506 * gst-libs/gst/riff/riff-ids.h:
9507 Add IDs for 'bext' chunks (see #343837).
9509 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
9511 Patch by: Young-Ho Cha <ganadist at chollian net>
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).
9517 2006-06-11 Stefan Kost <ensonic@users.sf.net>
9520 add missing files containing translatable strings
9522 2006-06-11 Stefan Kost <ensonic@users.sf.net>
9524 * docs/libs/tmpl/.cvsignore:
9525 we don't want those *.sgml files in CVS either
9527 2006-06-11 Stefan Kost <ensonic@users.sf.net>
9529 * docs/libs/.cvsignore:
9530 * tests/check/elements/.cvsignore:
9531 * tests/check/libs/.cvsignore:
9534 2006-06-11 Stefan Kost <ensonic@users.sf.net>
9536 * docs/libs/Makefile.am:
9537 also commiting the changed Makefile.am (added more libs to the
9540 2006-06-11 Stefan Kost <ensonic@users.sf.net>
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
9547 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9550 use GST_PKG_CHECK_MODULES, cleans up output
9552 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
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.
9558 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
9560 Patch by: Young-Ho Cha <ganadist at chollian net>
9562 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
9563 Fix up broken entities before passing them to libxml *sigh*.
9566 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
9571 === release 0.10.8 ===
9573 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
9576 releasing 0.10.8, "Moar gij ziet mij nie"
9578 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
9595 * win32/common/config.h:
9598 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
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
9614 2006-06-06 Michael Smith <msmith@fluendo.com>
9616 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
9617 (theora_parse_drain_queue):
9618 Mark DELTA_UNIT on non-keyframes.
9620 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
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.
9635 When computing the default segment size for the ring buffer, make it
9636 an integer number of samples.
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.
9641 2006-06-02 Michael Smith <msmith@fluendo.com>
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.
9655 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
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):
9676 2006-06-02 Michael Smith <msmith@fluendo.com>
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.
9683 2006-06-02 Michael Smith <msmith@fluendo.com>
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
9690 2006-06-02 Michael Smith <msmith@fluendo.com>
9692 * gst/audioconvert/audioconvert.c: (float):
9693 More correct float->int conversion.
9695 2006-06-02 Michael Smith <msmith@fluendo.com>
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
9702 2006-06-02 Wim Taymans <wim@fluendo.com>
9704 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
9706 * gst/playback/gstplaybasebin.h:
9707 Make the subtitle detection work from any thread so we don't
9708 deadlock. Fixes #343397.
9710 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
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
9716 2006-06-01 Stefan Kost <ensonic@users.sf.net>
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
9727 * tests/check/elements/volume.c: (volume_suite):
9728 reactivate the passthrough test
9730 2006-06-01 Stefan Kost <ensonic@users.sf.net>
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
9767 2006-05-31 Wim Taymans <wim@fluendo.com>
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):
9773 Use running time before doing QoS.
9776 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
9778 * docs/libs/Makefile.am:
9779 set a magic variable to indicate we know the docs are incomplete
9781 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
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
9788 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
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.
9795 2006-05-30 Wim Taymans <wim@fluendo.com>
9797 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
9798 (gst_text_overlay_text_event):
9801 2006-05-30 Wim Taymans <wim@fluendo.com>
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.
9809 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
9810 Added check for release_pad in adder.
9812 2006-05-30 Wim Taymans <wim@fluendo.com>
9814 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
9817 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
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):
9829 clean up printf formats for granulepos and serialno
9831 2006-05-30 Michael Smith <msmith@fluendo.com>
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.
9842 2006-05-30 Wim Taymans <wim@fluendo.com>
9844 * tests/check/elements/adder.c: (test_event_message_received),
9845 (test_play_twice_message_received), (GST_START_TEST),
9847 Added check to show that #339935 is fixed with ongoing
9848 adder and collectpads fixes.
9850 2006-05-29 Wim Taymans <wim@fluendo.com>
9852 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
9853 Don't leak pad name.
9855 2006-05-29 Wim Taymans <wim@fluendo.com>
9857 * gst/adder/gstadder.c: (gst_adder_query_duration),
9858 (forward_event_func), (forward_event), (gst_adder_src_event):
9860 Make query/seeking code threadsafe.
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.
9867 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
9869 Patch by: Young-Ho Cha <ganadist at chollian net>
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).
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).
9886 2006-05-29 Michael Smith <msmith@fluendo.com>
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
9895 2006-05-28 Stefan Kost <ensonic@users.sf.net>
9897 * tests/check/elements/volume.c:
9898 make it compile again
9900 2006-05-28 Stefan Kost <ensonic@users.sf.net>
9902 * tests/check/elements/volume.c: (volume_suite):
9903 disable test until #343196 gets resolved
9905 2006-05-28 Stefan Kost <ensonic@users.sf.net>
9907 * gst/adder/gstadder.c: (gst_adder_get_type):
9908 Make it easier to copy&paste
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
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
9925 * tests/check/generic/states.c: (GST_START_TEST):
9926 catch elements that fail to instantiate
9928 2006-05-28 Edward Hervey <edward@fluendo.com>
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.
9936 2006-05-27 Edward Hervey <edward@fluendo.com>
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.
9944 2006-05-27 Edward Hervey <edward@fluendo.com>
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.
9951 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9954 Replace current README (containing the release notes from
9955 some 0.9.x version) with a proper README taken from the core.
9957 2006-05-26 Wim Taymans <wim@fluendo.com>
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):
9965 Clip output samples to segment boundaries.
9967 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
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.
9977 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
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
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
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)
10000 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
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.
10007 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
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.
10014 Bump requirements to core CVS (needed for vorbis
10015 typefinding to work).
10017 2006-05-24 Edward Hervey <edward@fluendo.com>
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.
10023 2006-05-23 Stefan Kost <ensonic@users.sf.net>
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
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
10038 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
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.
10045 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10047 Patch by: Peter Kjellerstedt <pkj at axis com>
10049 * gst/tcp/Makefile.am:
10050 fdstresstest doesn't need Gtk+, fix compilation if
10051 gtk is not available (#342566).
10053 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
10055 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10057 Removed redundant floor()
10059 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
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.
10067 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
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).
10074 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
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
10082 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
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.
10091 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
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.
10102 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10104 * tests/check/elements/alsa.c: (test_device_property_probe):
10105 Fix test case: don't try to free NULL GValueArray when there
10108 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
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
10118 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
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.
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>
10141 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10143 * gst/subparse/samiparse.c: (handle_start_font):
10144 Don't ignore return value of strtol (++compiler_happiness).
10146 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
10148 Patch by: Young-Ho Cha <ganadist chollian net>
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).
10157 * gst/subparse/samiparse.c: (characters_sami):
10158 Output is pango markup, so we need to escape text
10159 between tags (#342143).
10161 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
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.
10171 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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.
10177 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
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).
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.
10195 2006-05-15 Wim Taymans <wim@fluendo.com>
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.
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.
10215 Do cleanup of queued buffers in new helper function
10218 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10220 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
10221 Query supported sample rates. Fixes #341732.
10223 2006-05-15 Julien MOUTTE <julien@moutte.net>
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.
10230 2006-05-15 Wim Taymans <wim@fluendo.com>
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
10241 Fix potential memleak.
10243 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
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.
10252 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10254 * gst/subparse/gstsubparse.c:
10255 (gst_sub_parse_data_format_autodetect):
10256 Don't use libxml functions in the typefinding code.
10258 2006-05-15 Wim Taymans <wim@fluendo.com>
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).
10264 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
10265 the first place, you limelight stealer you)
10267 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
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>
10275 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10278 Build video4linux plugin even if there's no XVIDEO, just
10279 without implementing the GstXOverlay interface (#334002).
10281 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10284 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
10286 Add tentative support for libvisual-0.4 (#336881).
10288 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10290 Patch by: Young-Ho Cha <ganadist at chollian net>
10292 * gst/subparse/samiparse.c: (handle_start_font):
10293 Need to map "silver" colour explicitly (#169936).
10295 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10297 Patch by: Young-Ho Cha <ganadist at chollian net>
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).
10309 2006-05-14 Michael Smith <msmith@fluendo.com>
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.
10320 === release 0.10.7 ===
10322 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
10325 releasing 0.10.7, "Leave the gun"
10327 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
10329 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
10330 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10333 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
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),
10345 Fix integer overflow problem with pixel-aspect-ratio calculations
10346 in videoscale and xvimagesink (#341542)
10348 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
10350 * gst-libs/gst/tag/gstid3tag.c:
10351 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
10353 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
10356 update win32 files listing
10358 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
10360 patch by: Sjoerd Simons (sjoerd@luon.net)
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.
10372 2006-05-11 Wim Taymans <wim@fluendo.com>
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.
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.
10388 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
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).
10396 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
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).
10406 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
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
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
10419 2006-05-11 Michael Smith <msmith@fluendo.com>
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.
10427 2006-05-11 Wim Taymans <wim@fluendo.com>
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.
10435 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
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
10441 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
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),
10449 add a test for the leak that was just fixed
10451 2006-05-10 Wim Taymans <wim@fluendo.com>
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.
10468 * tests/check/elements/adder.c: (GST_START_TEST):
10469 Added FIXME in the test.
10471 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
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.
10502 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10505 Require core CVS for the new newsegment stuff.
10507 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10509 Patch by: Sjoerd Simons <sjoerd at luon net>
10511 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
10512 Register nick for enum value (#341160).
10514 2006-05-09 Stefan Kost <ensonic@users.sf.net>
10516 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
10518 backout typefind patch #340375
10520 * tests/check/elements/adder.c: (message_received),
10521 (GST_START_TEST), (adder_suite):
10522 redo, signal-handling of test
10524 2006-05-09 Wim Taymans <wim@fluendo.com>
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
10532 Also create a nice NEWSEGMENT event when we start.
10533 Use _scale_int some more.
10535 2006-05-09 Edward Hervey <edward@fluendo.com>
10537 * tests/icles/stress-xoverlay.c:
10538 Fix if core was built without parsing support.
10540 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10542 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10543 Add SEDG (Samsung MPEG-4) fourcc.
10545 2006-05-09 Edward Hervey <edward@fluendo.com>
10547 * tests/icles/stress-xoverlay.c:
10548 * tests/examples/volume/volume.c:
10549 Fix if core was built without parsing support.
10551 * tests/examples/seek/seek.c:
10552 Disable the parse_launch example if core was built without parsing
10555 2006-05-08 Edward Hervey <edward@fluendo.com>
10557 * autogen.sh: (CONFIGURE_DEF_OPT):
10558 libtoolize on Darwin/MacOSX is called glibtoolize
10560 2006-05-07 Stefan Kost <ensonic@users.sf.net>
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
10567 2006-05-07 Stefan Kost <ensonic@users.sf.net>
10569 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
10571 Shuffle NULL state change around and raise timeout more
10573 2006-05-07 Stefan Kost <ensonic@users.sf.net>
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
10580 * tests/check/elements/adder.c: (adder_suite):
10581 Raise timeout to make buildbot happy
10583 2006-05-07 Stefan Kost <ensonic@users.sf.net>
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
10595 2006-05-05 Andy Wingo <wingo@pobox.com>
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.
10604 2006-05-05 Michael Smith <msmith@fluendo.com>
10606 * ext/theora/theoraparse.c: (parse_granulepos),
10607 (theora_parse_drain_queue_prematurely),
10608 (theora_parse_queue_buffer), (theora_parse_sink_event):
10610 Fix invalid granulepos outputs when starting with a non-keyframe.
10612 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
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
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.
10623 2006-05-05 Wim Taymans <wim@fluendo.com>
10625 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
10626 Properly remove ghostpads. Fixes #340392
10628 2006-05-04 David Schleef <ds@schleef.org>
10630 * gst/typefind/gsttypefindfunctions.c:
10632 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
10634 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
10635 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
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.
10641 Make the probability for detecting MPEG Transport Streams based on the
10642 number of sequential headers we successfully detected.
10644 2006-05-03 Wim Taymans <wim@fluendo.com>
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.
10650 2006-05-03 Wim Taymans <wim@fluendo.com>
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
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):
10664 Detect and mark DISCONT buffers.
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:
10671 Detect and mark DISCONT buffers.
10672 Don't crash on 0 sized buffers.
10674 2006-05-03 Wim Taymans <wim@fluendo.com>
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.
10682 2006-05-02 Stefan Kost <ensonic@users.sf.net>
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
10690 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
10692 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
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.
10698 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10700 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
10701 Protect against unexpected NULL strf_data buffer.
10703 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
10705 * tests/check/elements/audioconvert.c: (verify_convert),
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
10712 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
10714 * tests/check/elements/audioconvert.c: (verify_convert),
10716 when a test fails, give an indication of which it is
10718 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
10720 * gst-libs/gst/cdda/gstcddabasesrc.c:
10721 compile fix; strtol() needs <stdlib.h>
10723 2006-04-28 Stefan Kost <ensonic@users.sf.net>
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
10772 2006-04-28 Stefan Kost <ensonic@users.sf.net>
10774 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
10776 send events from src-pad to all sink-pads fixes #338657
10778 2006-04-28 Stefan Kost <ensonic@users.sf.net>
10780 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
10781 (alsasink_parse_spec):
10782 query width capabilities from alsa, fixes #338919
10784 2006-04-28 Wim Taymans <wim@fluendo.com>
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.
10793 Updated documentation.
10794 API: client-fd-removed signal added
10796 2006-04-28 Michael Smith <msmith@fluendo.com>
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.
10802 2006-04-28 Wim Taymans <wim@fluendo.com>
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
10813 2006-04-28 Michael Smith <msmith@fluendo.com>
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.
10826 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10828 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
10829 (gst_video_rate_swap_prev), (gst_video_rate_chain):
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
10838 2006-04-28 Wim Taymans <wim@fluendo.com>
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
10853 2006-04-28 Wim Taymans <wim@fluendo.com>
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.
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.
10862 2006-04-28 Wim Taymans <wim@fluendo.com>
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
10869 2006-04-28 Wim Taymans <wim@fluendo.com>
10871 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
10872 Handle 0/1 framerate correctly Fixes #331901.
10874 2006-04-28 Wim Taymans <wim@fluendo.com>
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
10881 2006-04-28 Wim Taymans <wim@fluendo.com>
10883 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
10884 (gst_video_rate_chain):
10885 Print more debugging info.
10887 2006-04-28 Wim Taymans <wim@fluendo.com>
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
10894 2006-04-28 Wim Taymans <wim@fluendo.com>
10896 * gst/audioconvert/audioconvert.c: (float):
10897 correctly clip float samples > 1.0. Fixes #338718
10899 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
10901 Patch by: Young-Ho Cha <ganadist at chollian net>
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).
10908 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
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.
10915 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10920 === release 0.10.6 ===
10922 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10925 releasing 0.10.6, "Chao"
10927 2006-04-26 David Schleef <ds@schleef.org>
10929 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
10932 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
10935 * win32/common/config.h:
10938 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
10940 patch by: Wim Taymans
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.
10948 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
10950 Patch by: Edward Hervey <edward@fluendo.com>
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.
10960 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
10962 Patch by: Tim-Philipp Müller <tim at centricular dot net>
10964 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10965 fix typefinding on some ISO files. Fixes #339212.
10967 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
10969 Patch by: Tim-Philipp Müller <tim at centricular dot net>
10971 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10972 add another H264 fourcc. Fixes #339047.
10974 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
10976 Patch by: Jan Schmidt
10978 * gst/playback/gststreamselector.c:
10979 (gst_stream_selector_bufferalloc):
10980 Restore old StreamSelector behaviour.
10983 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
10986 * win32/common/config.h:
10989 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10991 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
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.
11000 2006-04-11 Wim Taymans <wim@fluendo.com>
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):
11007 Respect segment stop when emiting EOS or SEGMENT_DONE.
11010 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11012 * gst/playback/gststreamselector.c:
11013 (gst_stream_selector_get_property):
11014 Don't leak pad name.
11016 2006-04-10 Michael Smith <msmith@fluendo.com>
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.
11023 2006-04-10 Wim Taymans <wim@fluendo.com>
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):
11031 Remember what error we got when finding chains, if we
11032 were shutdown, that would not be an error.
11034 2006-04-10 Wim Taymans <wim@fluendo.com>
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
11041 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
11043 2006-04-10 Wim Taymans <wim@fluendo.com>
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.
11055 2006-04-10 Wim Taymans <wim@fluendo.com>
11057 * ext/theora/theoradec.c: (theora_dec_src_event),
11058 (theora_handle_data_packet):
11059 Some more debug info.
11061 * tests/examples/seek/seek.c: (start_seek), (main):
11062 Print element messages too.
11064 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
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
11079 update project files
11081 2006-04-08 Stefan Kost <ensonic@users.sf.net>
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)
11130 2006-04-08 Stefan Kost <ensonic@users.sf.net>
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
11147 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11149 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
11150 More debug to trace why my USB headset is not working with gst
11152 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
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.
11158 2006-04-07 Wim Taymans <wim@fluendo.com>
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.
11166 2006-04-07 Michael Smith <msmith@fluendo.com>
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.
11175 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
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.
11181 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
11183 When a seek fails, ensure that playbin is still set back to playing.
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)
11189 2006-04-06 Andy Wingo <wingo@pobox.com>
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.
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.
11202 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
11203 buffers being pushed out. Fixes oggmux ! multifdsink.
11205 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
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
11230 2006-04-04 Andy Wingo <wingo@pobox.com>
11232 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
11233 Whoops, fix bug introduced. Bad hacker!
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.
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.
11243 2006-04-03 Wim Taymans <wim@fluendo.com>
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.
11250 2006-04-03 Michael Smith <msmith@fluendo.com>
11252 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
11254 Make it suck slightly less by writing out the final page.
11255 Still can't encode a vorbis-in-ogg file correctly, though.
11257 2006-04-03 Andy Wingo <wingo@pobox.com>
11259 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
11262 * ext/theora/theora.c (plugin_init): Register theoraparse.
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.
11268 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
11270 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11272 * gst/audiotestsrc/gstaudiotestsrc.c:
11273 Fixed the sample pipeline (see #323798)
11275 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11278 * win32/common/config.h:
11279 * win32/common/config.h.in:
11280 use AS_VERSION and AS_NANO
11283 2006-03-31 Andy Wingo <wingo@pobox.com>
11285 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
11286 uninitialized variable return that would happen.
11288 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
11289 uninitialized variable return that would never happen.
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.
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.
11304 2006-03-29 Wim Taymans <wim@fluendo.com>
11306 Patch by: j^ <j at bootlab dot org>
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
11333 2006-03-29 Wim Taymans <wim@fluendo.com>
11335 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
11337 Don't let double and triple clicks mess up our state.
11339 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
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.
11347 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
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).
11355 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11357 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
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).
11363 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
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).
11375 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
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:
11384 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
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).
11401 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
11404 update core requirement to 0.10.4.1 because of async_playback
11405 vmethod on GstBaseSink
11407 2006-03-24 Stefan Kost <ensonic@users.sf.net>
11409 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11410 * gst/adder/gstadder.c: (gst_adder_init):
11411 use DEBUG_FUNCPTR for collectpads
11413 2006-03-24 Stefan Kost <ensonic@users.sf.net>
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
11457 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
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
11464 2006-03-23 Wim Taymans <wim@fluendo.com>
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
11472 2006-03-23 Wim Taymans <wim@fluendo.com>
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.
11479 2006-03-23 Wim Taymans <wim@fluendo.com>
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.
11487 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11488 Enable QoS with new method in base class.
11490 2006-03-23 Wim Taymans <wim@fluendo.com>
11492 Patch by: Julien MOUTTE <julien at moutte dot net>
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
11499 2006-03-23 Wim Taymans <wim@fluendo.com>
11501 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
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)
11512 2006-03-22 Edward Hervey <edward@fluendo.com>
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.
11518 2006-03-22 Wim Taymans <wim@fluendo.com>
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.
11525 2006-03-22 Wim Taymans <wim@fluendo.com>
11527 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
11528 (stop_seek), (scrub_toggle_cb), (main):
11529 Add scrub checkbox.
11531 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
11533 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
11534 (gst_ogg_parse_chain):
11535 Fix very inefficient usage of linked lists (#335365).
11537 2006-03-21 Edward Hervey <edward@fluendo.com>
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*.
11548 2006-03-20 Julien MOUTTE <julien@moutte.net>
11550 * sys/xvimage/xvimagesink.c:
11551 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
11554 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
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).
11564 2006-03-17 Wim Taymans <wim@fluendo.com>
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.
11574 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
11576 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
11577 * win32/common/config.h:
11578 Revert accidental commits to these files.
11580 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11582 Patch by: Michal Benes <michal dot benes at xeris dot cz>
11584 * tests/Makefile.am:
11585 Don't try to build tests in tests/icles if we
11586 don't have X (#323852)
11588 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11590 * gst-libs/gst/tag/gstid3tag.c:
11591 Add TXXX frame identifiers for replaygain stuff as used
11592 by some taggers (see #323721).
11594 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
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
11603 Also, use gst_pad_alloc_buffer instead of
11604 gst_pad_alloc_buffer_and_set.
11606 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11608 * gst-libs/gst/tag/gstid3tag.c:
11609 Don't crash on unknown ID3v2 TXXX frames.
11611 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
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.
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.
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.
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
11634 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11636 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
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
11643 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11645 Patch by: Sebastien Moutte <sebastien moutte net>
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.
11654 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11656 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
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).
11662 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11664 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11665 Add support for 24bpp DIB (#305279).
11667 2006-03-14 Wim Taymans <wim@fluendo.com>
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.
11677 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11682 === release 0.10.5 ===
11684 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
11687 releasing 0.10.5, "Net"
11689 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
11691 * docs/plugins/Makefile.am:
11692 Part of previous cdparanoiasrc docs fixes, forgot to commit.
11694 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
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.
11701 * gst-libs/gst/cdda/gstcddabasesrc.c:
11702 More GstCddaBaseSrc docs.
11704 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
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().
11711 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
11713 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11714 NULL-terminate array of mpeg4 video file extensions.
11715 Fixes crash on PPC (#334226).
11717 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
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).
11728 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
11733 === release 0.10.4 ===
11735 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
11738 releasing 0.10.4, "Power"
11740 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
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
11747 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
11749 Patch by: Fabrizio Gennari
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)
11755 2006-03-10 Edward Hervey <edward@fluendo.com>
11757 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11758 Fix for variable not initialized.
11760 2006-03-09 Wim Taymans <wim@fluendo.com>
11762 * ext/libvisual/visual.c: (gst_visual_get_type),
11763 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
11764 (gst_visual_chain):
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):
11778 2006-03-09 Wim Taymans <wim@fluendo.com>
11780 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
11781 (audiocast_register_listener), (gst_gnome_vfs_src_start):
11784 2006-03-09 Wim Taymans <wim@fluendo.com>
11786 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
11787 Don't try to activate NULL chains.
11789 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
11791 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11792 Fix invalid memory access to region before peek'd data (#332964).
11794 2006-03-09 Wim Taymans <wim@fluendo.com>
11796 Patch by: Christophe Fergeau
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.
11803 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
11805 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
11806 Fix invalid memory access: make sure string passed to
11807 regexec() is NUL-termianted.
11809 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
11811 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
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).
11817 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
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).
11826 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
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).
11838 2006-03-08 Michael Smith <msmith@fluendo.com>
11840 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11841 Make typefind function name for mpeg4 video unique.
11843 2006-03-08 Wim Taymans <wim@fluendo.com>
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.
11855 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11856 Use new basesink methods to configure max-lateness.
11859 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11860 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
11861 Debug statement cleanups.
11863 * gst/volume/gstvolume.c: (gst_volume_class_init):
11866 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
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.
11876 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
11878 Patch by: Fabrizio Gennari
11880 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11881 Allow palettes with less than 256 colours in AVI files
11884 2006-03-07 Julien MOUTTE <julien@moutte.net>
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
11893 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
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).
11901 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
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().
11909 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
11911 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
11912 Don't ignore flow return from gst_pad_push().
11914 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
11916 Patch by: Fabrizio Gennari
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()
11935 2006-03-06 Stefan Kost <ensonic@users.sf.net>
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
11942 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
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).
11951 2006-03-06 Wim Taymans <wim@fluendo.com>
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.
11957 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
11959 Patch by: Fabrizio Gennari
11961 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11962 Set depth on WMA caps (#333545)
11964 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
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.
11971 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
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
11993 2006-03-05 Julien MOUTTE <julien@moutte.net>
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)
12000 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
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).
12007 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
12009 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12010 Add support for '3IVD' fourcc (#333403).
12012 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12015 Bump requirements to GStreamer CVS for the new error enum.
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).
12021 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
12024 add a project file for libgstvolume
12025 update the workspace
12027 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
12029 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
12030 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
12032 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
12033 Set IN_CAPS on header buffers
12035 2006-03-02 Wim Taymans <wim@fluendo.com>
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.
12042 * gst/audioconvert/gstaudioconvert.c:
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:
12056 Small code cleanups.
12058 2006-03-02 Wim Taymans <wim@fluendo.com>
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.
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):
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.
12079 2006-03-02 Wim Taymans <wim@fluendo.com>
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.
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.
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.
12105 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
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.
12114 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
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.
12127 2006-03-02 Wim Taymans <wim@fluendo.com>
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.
12136 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12137 (gst_ffmpegcsp_get_type):
12138 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
12139 Fix docs for ffmpegcolorspace.
12141 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
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).
12151 2006-03-01 Wim Taymans <wim@fluendo.com>
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:
12167 Small code cleanups.
12169 2006-03-01 Wim Taymans <wim@fluendo.com>
12171 * ext/theora/Makefile.am:
12172 Dist new header too,
12174 2006-03-01 Wim Taymans <wim@fluendo.com>
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.
12198 2006-03-01 Wim Taymans <wim@fluendo.com>
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.
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.
12228 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
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:
12239 some project files bugs corrected
12241 project files are reset to the default vs7 configuration
12242 (they link to msvcr71.dll using default optimizations)
12244 2006-02-28 Wim Taymans <wim@fluendo.com>
12246 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
12249 2006-02-28 Edward Hervey <edward@fluendo.com>
12251 * ext/alsa/gstalsasrc.c:
12252 Set proper class on the ElementDetails:
12253 Source/Audio instead of Src/Audio/
12255 2006-02-28 Edward Hervey <edward@fluendo.com>
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.
12262 2006-02-28 Wim Taymans <wim@fluendo.com>
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.
12268 2006-02-28 Wim Taymans <wim@fluendo.com>
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.
12281 2006-02-28 Wim Taymans <wim@fluendo.com>
12283 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12284 (gst_ffmpegcsp_transform):
12285 Don't ignore return code from ffmpeg convert function.
12287 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
12288 Split out some long statements to ease debugging.
12290 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
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.
12298 Also, allow theoretical libvisual plugins that might support non-GL
12299 output even if they also do GL.
12301 2006-02-26 Julien MOUTTE <julien@moutte.net>
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.
12308 2006-02-25 Julien MOUTTE <julien@moutte.net>
12310 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
12312 2006-02-24 Michael Smith <msmith@fluendo.com>
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.
12319 Add an MPEG4 video elementary stream typefind function.
12321 2006-02-04 Michael Smith <msmith@fluendo.com>
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).
12332 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12334 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
12336 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12337 Pick up palette for MS video v1 (#327028)
12339 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
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.
12349 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
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.
12357 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
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).
12364 2006-02-22 Wim Taymans <wim@fluendo.com>
12366 * ext/alsa/gstalsasrc.c:
12367 Fix description as pointed out by caugier.
12369 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
12371 Reviewed by : Edward Hervey <edward@fluendo.com>
12373 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
12375 Better 3gp typefinding (#331526).
12377 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
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.
12382 * gst/playback/gstplaybasebin.c: (prepare_output):
12383 Subpictures without video stream aren't allowed either.
12385 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
12386 Fix debug statement copy'n'paste-o.
12388 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
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
12395 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
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).
12403 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
12405 * gst-libs/gst/audio/mixerutils.c:
12406 (element_factory_rank_compare_func):
12407 Make order in which elements are tried more determinable.
12409 2006-02-20 Julien MOUTTE <julien@moutte.net>
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)
12417 2006-02-19 Wim Taymans <wim@fluendo.com>
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.
12423 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
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).
12437 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
12439 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
12440 That should be text/x-pango-markup, not text/x-pango-layout.
12442 2006-02-19 Julien MOUTTE <julien@moutte.net>
12444 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
12447 2006-02-19 Julien MOUTTE <julien@moutte.net>
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.
12458 2006-02-19 Julien MOUTTE <julien@moutte.net>
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.
12470 2006-02-19 Julien MOUTTE <julien@moutte.net>
12472 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
12473 should be considered as raw.
12475 2006-02-19 Julien MOUTTE <julien@moutte.net>
12477 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12479 * gst/playback/gststreaminfo.h: Introduce language informations.
12481 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
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.
12490 2006-02-18 Julien MOUTTE <julien@moutte.net>
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.
12496 2006-02-18 Julien MOUTTE <julien@moutte.net>
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
12510 * ext/pango/gsttextoverlay.h:
12511 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
12512 subtitles coming from the demuxer.
12514 2006-02-17 Wim Taymans <wim@fluendo.com>
12516 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
12517 (gst_vorbisenc_convert_sink):
12518 Use some more scaling functions.
12520 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
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).
12531 2006-02-17 Wim Taymans <wim@fluendo.com>
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):
12544 Added some G_LIKELY.
12546 2006-02-17 Wim Taymans <wim@fluendo.com>
12548 * gst-libs/gst/audio/TODO:
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.
12557 2006-02-17 Wim Taymans <wim@fluendo.com>
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.
12564 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
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).
12573 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
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).
12580 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12582 * gst-libs/gst/audio/multichannel.c:
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.
12592 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
12594 Reviewed by Edward Hervey <edward@fluendo.com>
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.
12600 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
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).
12609 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12611 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
12612 Add gst-libs/gst/cdda to list of lib search paths.
12614 2006-02-15 Andy Wingo <wingo@pobox.com>
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
12621 2006-02-15 Edward Hervey <edward@fluendo.com>
12623 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12624 quicktime movie files can also contain 'uuid' atoms.
12626 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
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.
12636 2006-02-14 Wim Taymans <wim@fluendo.com>
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
12646 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
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):
12661 2006-02-13 Wim Taymans <wim@fluendo.com>
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.
12668 2006-02-13 Wim Taymans <wim@fluendo.com>
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.
12676 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
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.
12682 2006-02-12 Wim Taymans <wim@fluendo.com>
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.
12694 2006-02-12 Edward Hervey <edward@fluendo.com>
12696 * gst/playback/gstplaybasebin.c: (prepare_output):
12697 Remove stray semi-colon (fixes #330888).
12699 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
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.
12707 2006-02-10 Edward Hervey <edward@fluendo.com>
12709 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12710 Added flv file typefind (video/x-flv).
12712 2006-02-10 Edward Hervey <edward@fluendo.com>
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.
12719 2006-02-09 Andy Wingo <wingo@pobox.com>
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
12726 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
12727 Fixes bad muxing order.
12729 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
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
12737 2006-02-09 Andy Wingo <wingo@pobox.com>
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!
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.
12747 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12752 === release 0.10.3 ===
12754 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12757 releasing 0.10.3, "Under Pressure"
12759 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12762 Drat. Bump libtool version number for new API.
12763 Prelease 0.10.2.3 (of 0.10.3)
12765 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12768 * win32/common/config.h:
12769 0.10.2.2 prerelease (of 0.10.3).
12771 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12773 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
12774 Revert Andy's newsegment change pending a more correct
12777 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
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
12784 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12786 * ext/vorbis/vorbis.c: (plugin_init):
12787 Register musicbrainz tags, so apps don't have to.
12789 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
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
12797 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
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).
12806 2006-02-07 Andy Wingo <wingo@pobox.com>
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.
12812 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
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
12820 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
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
12827 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
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.
12836 2006-02-07 Andy Wingo <wingo@pobox.com>
12838 * configure.ac (GST_MAJORMINOR): Update core version req to
12839 0.10.2.2, for the collectpads API addition (#330244).
12841 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12843 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12844 Return FALSE from plugin_init() when GnomeVFS can't
12845 be initialised for some reason (#328423).
12847 2006-02-06 Julien MOUTTE <julien@moutte.net>
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.
12853 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
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.
12862 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
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.
12869 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
12870 (gst_vorbisenc_chain):
12871 Free some more leaked bits.
12873 * tests/check/pipelines/theoraenc.c: (start_pipeline),
12875 Wait for state changes to happen if they're ASYNC.
12877 This ought to teach those fancy pants buildbots a lesson.
12879 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12881 * gst-libs/gst/tag/gstid3tag.c:
12882 Add mapping for ID3 International Standard Recording Code
12885 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12887 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
12888 Don't leak tag names.
12890 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
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.
12899 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
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.
12910 2006-02-05 Julien MOUTTE <julien@moutte.net>
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.
12916 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
12918 * docs/libs/compiling.sgml:
12919 Fix typo: it's pkg-config, not pkg-gconfig
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
12927 2006-02-05 Julien MOUTTE <julien@moutte.net>
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.
12939 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
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?)
12946 Add two translatable files.
12948 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
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.
12960 2006-02-05 Julien MOUTTE <julien@moutte.net>
12962 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
12965 2006-02-04 David Schleef <ds@schleef.org>
12967 * ext/ogg/gstoggmux.c:
12968 * gst/typefind/gsttypefindfunctions.c:
12969 Add Dirac typefinding and add dirac format to oggmux.
12971 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
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.
12979 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
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.
12988 2006-02-03 Wim Taymans <wim@fluendo.com>
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
12998 2006-02-02 Wim Taymans <wim@fluendo.com>
13000 * gst-libs/gst/audio/gstbaseaudiosink.c:
13001 (gst_base_audio_sink_provide_clock):
13002 Ugh.. getting late I guess...
13004 2006-02-02 Wim Taymans <wim@fluendo.com>
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.
13013 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13015 * gst/playback/gstdecodebin.c: (try_to_link_1):
13016 Unlinking two source pads is ... hard.
13018 2006-02-02 Wim Taymans <wim@fluendo.com>
13020 * gst-libs/gst/audio/TODO:
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.
13027 2006-02-01 Philippe Kalaf <burger at speedy dot org>
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.
13034 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
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.
13042 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
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.
13049 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
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.
13065 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
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).
13077 2006-01-31 Wim Taymans <wim@fluendo.com>
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.
13085 2006-01-31 Wim Taymans <wim@fluendo.com>
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.
13092 2006-01-31 Wim Taymans <wim@fluendo.com>
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.
13102 2006-01-31 Stefan Kost <ensonic@users.sf.net>
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
13109 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
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.
13116 Fixes failing tests.
13118 2006-01-31 Andy Wingo <wingo@pobox.com>
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
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.
13129 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
13130 fraction, not double.
13132 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
13135 add vs7 project files created by Sergey Scobich
13137 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
13140 add vs8 project files created by Sergey Scobich
13142 2006-01-30 Andy Wingo <wingo@pobox.com>
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
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
13153 (theora_buffer_from_packet):
13154 (theora_enc_chain):
13155 (theora_enc_sink_event): Use granulepos_add, not +.
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.
13162 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
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
13168 2006-01-30 Andy Wingo <wingo@pobox.com>
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
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.
13180 * tests/check/Makefile.am:
13181 * tests/check/pipelines/theoraenc.c: New file, basically does same
13182 tests as vorbisenc.
13184 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
13186 2006-01-30 Wim Taymans <wim@fluendo.com>
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.
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.
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.
13204 2006-01-30 Andy Wingo <wingo@pobox.com>
13206 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
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.
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.
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.
13226 * tests/check/pipelines/vorbisenc.c: New test for correctness of
13227 timestamps, durations, and granulepos on buffers produced by
13230 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
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
13237 2006-01-30 Julien MOUTTE <julien@moutte.net>
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.
13245 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
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)
13256 update and add new project files
13258 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
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
13272 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
13275 * win32/common/config.h:
13276 * win32/common/config.h.in:
13277 add config files just like in core
13279 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
13281 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
13282 Make gcc-4.1 happy (part of #327357).
13284 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
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.
13297 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
13299 * sys/v4l/v4l_calls.c: (gst_v4l_open):
13300 check for and throw RESOURCE_BUSY
13302 2006-01-27 David Schleef <ds@schleef.org>
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.
13308 2006-01-27 David Schleef <ds@schleef.org>
13311 * configure.ac: update liboil requirement to 0.3.6
13312 * gst/videoscale/Makefile.am:
13313 * gst/videoscale/vs_scanline.c: liboilify
13315 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
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.
13321 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
13323 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
13324 (gst_alsasink_class_init):
13325 Free the device name string.
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.
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
13339 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
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
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
13354 2006-01-27 Julien MOUTTE <julien@moutte.net>
13356 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
13357 (plugin_init): Make typefinding of subtitles work again.
13359 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
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),
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.
13370 2006-01-26 Julien MOUTTE <julien@moutte.net>
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.
13378 2006-01-26 Edward Hervey <edward@fluendo.com>
13380 * gst/playback/gstdecodebin.c: (pad_probe):
13381 Also consider the flush-start and tag events as unblockers
13382 for the pad probes.
13384 2006-01-26 Julien MOUTTE <julien@moutte.net>
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.
13393 2006-01-25 Wim Taymans <wim@fluendo.com>
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.
13400 2006-01-25 Wim Taymans <wim@fluendo.com>
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):
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.
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.
13416 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
13418 * tests/examples/seek/seek.c: (main):
13419 Output tag messages as well.
13421 2006-01-23 Edward Hervey <edward@fluendo.com>
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.
13431 2006-01-23 Andy Wingo <wingo@pobox.com>
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).
13439 Patch by: Jens Granseuer <jensgr at gmx dot net>
13441 2006-01-22 Julien MOUTTE <julien@moutte.net>
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.
13449 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
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.
13455 2006-01-21 Julien MOUTTE <julien@moutte.net>
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.
13464 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13466 * gst/playback/gstplaybasebin.c: (setup_source):
13467 Free iterator when done.
13469 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
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.
13476 Makes this work again:
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
13483 === release 0.10.2 ===
13485 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
13488 releasing 0.10.2, "Then the devil is six"
13490 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
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.
13500 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
13502 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13503 Fix #327216 (null dereference in vorbisdec)
13505 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
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).
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.
13515 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
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
13526 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
13528 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13529 fix a silly segfault
13531 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
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.
13539 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
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).
13545 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13547 * gst-libs/gst/audio/mixerutils.c:
13548 (gst_audio_mixer_filter_do_filter):
13549 actually save the element we create
13551 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
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
13559 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
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.
13572 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
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).
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.
13584 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
13586 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13588 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
13589 Set depth and width for alaw/mulaw (fixes #326601).
13591 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
13593 * tests/icles/Makefile.am:
13594 don't build the tests if we don't have the libs
13596 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
13598 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
13599 (gst_cd_paranoia_paranoia_callback):
13600 Don't try to free NULL pointers.
13602 2006-01-10 Edward Hervey <edward@fluendo.com>
13604 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
13605 (gst_audio_rate_change_state), (plugin_init):
13606 Add debugging category.
13608 Add case for incoming buffers without valid offset/offset_end.
13610 2006-01-10 Michael Smith <msmith@fluendo.com>
13612 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
13613 Don't leak GCond in audio sources.
13615 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
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)
13621 2006-01-10 Michael Smith <msmith@fluendo.com>
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.
13627 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
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).
13635 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
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).
13644 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
13646 * gst-libs/gst/audio/Makefile.am:
13647 Link against libgstinterfaces, needed for mixer
13648 and property probe stuff.
13650 2006-01-09 Edward Hervey <edward@fluendo.com>
13652 * gst-libs/gst/Makefile.am:
13654 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
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
13667 2006-01-03 Michael Smith <msmith@fluendo.com>
13669 * gst/audioresample/resample.h:
13670 As before, but for o_buf
13672 2006-01-03 Michael Smith <msmith@fluendo.com>
13674 * gst/audioresample/resample.h:
13675 Declare struct _ResampleState.buffer as unsigned char *, not void *,
13676 since we do arithmetic on it.
13678 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
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).
13687 2005-12-30 Stefan Kost <ensonic@users.sf.net>
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
13701 2005-12-29 Stefan Kost <ensonic@users.sf.net>
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
13722 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
13725 ... and this time the other modified file that I missed last time.
13727 2005-12-29 Michael Smith <msmith@fluendo.com>
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.
13733 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
13735 * tests/check/Makefile.am:
13736 And now fix 'make distcheck' (builddir != srcdir)
13738 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
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).
13757 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
13759 * tests/check/Makefile.am:
13760 Fix test case compilation.
13762 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
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.
13769 * tests/check/Makefile.am:
13770 Add cddabasesrc unit test; also actually enable the vorbis test.
13772 * tests/check/generic/states.c:
13773 Blacklist new cd audio elements as well.
13775 * tests/check/libs/cddabasesrc.c:
13776 Unit test for GstCddaBaseSrc (discid calculation mostly).
13778 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
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.
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.
13790 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
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.
13825 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
13827 * ext/gnomevfs/gstgnomevfssink.h:
13828 Use GstBaseSinkClass as parent_class member for class struct, not
13831 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
13833 Patch by: Michael Benes
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)
13840 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
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.
13850 * ext/gnomevfs/gstgnomevfssrc.c:
13851 Fix example pipeline in gtk-doc blurb.
13853 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
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.
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.
13895 === release 0.10.1 ===
13897 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
13900 releasing 0.10.1, "Dobro Dedek"
13902 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
13904 * gst/typefind/gsttypefindfunctions.c:
13905 iLBC30 and iLBC20 added to typefind.
13907 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
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
13918 2005-12-20 Edward Hervey <edward@fluendo.com>
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.
13923 2005-12-19 Edward Hervey <edward@fluendo.com>
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.
13936 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
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.
13942 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13943 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
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
13949 2005-12-18 Julien MOUTTE <julien@moutte.net>
13951 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
13952 (gst_video_sink_get_type): Add a debug category.
13954 2005-12-17 Philippe Khalaf <burger@speedy.org>
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)
13961 2005-12-17 Philippe Khalaf <burger@speedy.org>
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)
13968 2005-12-16 Stefan Kost <ensonic@users.sf.net>
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
13978 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13980 * tests/check/generic/states.c: (GST_START_TEST):
13981 Blacklist cdparanoia element in state test.
13983 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13985 Patch by: Benjamin Pineau
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)
13993 2005-12-15 Michael Smith <msmith@fluendo.com>
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.
14000 2005-12-15 Michael Smith <msmith@fluendo.com>
14002 * gst/audioresample/gstaudioresample.c:
14003 Don't leak all input buffers to audioresample.
14005 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
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.
14012 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
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
14021 2005-12-14 Stefan Kost <ensonic@users.sf.net>
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
14032 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
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.
14040 * ext/alsa/gstalsamixer.h:
14041 Comment out GST_ALSA_MIXER, it returns a struct that's not
14044 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
14045 Add some debug info.
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).
14060 2005-12-12 Christian Schaller <uraeus@gnome.org>
14062 * ext/Makefile.am: fix cdparanoia entry
14063 * gst-plugins-base.spec.in: add cdparanoia
14065 2005-12-12 Michael Smith <msmith@fluendo.com>
14067 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
14068 Use the correct function to free list of typefind factories.
14070 2005-12-12 Wim Taymans <wim@fluendo.com>
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.
14081 2005-12-12 Wim Taymans <wim@fluendo.com>
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
14097 2005-12-12 Wim Taymans <wim@fluendo.com>
14099 * tests/examples/seek/scrubby.c: (main):
14100 Set higher priority for bus events so they don't get reordered with
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.
14108 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
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.
14120 * tools/.cvsignore:
14123 2005-12-11 Julien MOUTTE <julien@moutte.net>
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.
14129 2005-12-09 Michael Smith <msmith@fluendo.com>
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.
14136 2005-12-08 Luca Ognibene <luogni@tin.it>
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.
14142 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
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.
14153 2005-12-07 Edward Hervey <edward@fluendo.com>
14155 Time to welcome ogm to 0.10 :)
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.
14163 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
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:
14271 === release 0.10.0 ===
14273 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14276 releasing 0.10.0, "Mont-d'or"
14278 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
14280 * tests/examples/seek/Makefile.am:
14281 Build fix for when gtk is not available.
14283 2005-12-05 Andy Wingo <wingo@pobox.com>
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.
14295 2005-12-05 Andy Wingo <wingo@pobox.com>
14297 patch by: Kai Vehmanen <kv2004 eca cx>
14299 * gst-libs/gst/rtp/gstbasertpdepayload.c
14300 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
14302 2005-12-04 Andy Wingo <wingo@pobox.com>
14304 patch by: Sebastien Cote <sebas642 yahoo ca>
14306 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
14309 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
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.
14321 2005-12-02 Wim Taymans <wim@fluendo.com>
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
14337 2005-12-02 Wim Taymans <wim@fluendo.com>
14339 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14342 2005-12-02 Wim Taymans <wim@fluendo.com>
14344 * gst/audioconvert/gstaudioconvert.c:
14345 (gst_audio_convert_transform):
14348 === release 0.9.7 ===
14350 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14353 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
14355 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
14361 add win32 MANIFEST file
14362 do something to the hungarian translation
14364 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
14367 Add $(PANGO_DIR) to SUBDIRS
14369 * ext/pango/gstclockoverlay.c:
14370 * ext/pango/gsttimeoverlay.c:
14371 Fix and improve element descriptions.
14373 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
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
14380 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14384 moved pango to base
14386 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
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
14397 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
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
14406 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
14409 add Visual Studio 6 build files
14411 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
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
14422 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
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:
14477 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
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),
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),
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),
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),
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),
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:
14557 clean up docs a little
14559 2005-11-30 Wim Taymans <wim@fluendo.com>
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:
14568 2005-11-30 Julien MOUTTE <julien@moutte.net>
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.
14576 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14596 * scripts/autoplugins.sh:
14599 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
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/
14630 2005-11-30 Edward Hervey <edward@fluendo.com>
14632 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14633 Go away you stupid GstStaticPadTemplate memleak.
14635 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
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"
14643 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
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
14650 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
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:
14667 2005-11-30 Edward Hervey <edward@fluendo.com>
14669 * gst-libs/gst/netbuffer/Makefile.am:
14670 really, really tired
14672 2005-11-30 Edward Hervey <edward@fluendo.com>
14674 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14675 Update for new GstTypeFindFactory _register()
14677 2005-11-30 Edward Hervey <edward@fluendo.com>
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.
14684 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
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
14693 2005-11-29 Andy Wingo <wingo@pobox.com>
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
14700 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
14702 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14703 3rd time's the charm. Correct ref-counting for discarded buffers.
14705 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
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):
14714 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
14716 * gst/subparse/gstsubparse.c: (feed_textbuf):
14717 Don't access already unref'ed buffer.
14719 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
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
14731 2005-11-29 Julien MOUTTE <julien@moutte.net>
14733 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
14734 patch from bug #322704 (Alessandro Decina).
14736 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14738 * gst-libs/gst/audio/Makefile.am:
14739 folded audiofilter into the audio library
14741 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14743 * gst/videoscale/gstvideoscale.h:
14744 * gst/videoscale/gstvideoscale.c:
14745 remove unimplemented scale methods
14747 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
14749 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
14752 2005-11-28 Julien MOUTTE <julien@moutte.net>
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 !
14764 2005-11-28 Edward Hervey <edward@fluendo.com>
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.
14771 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
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:
14781 2005-11-28 Wim Taymans <wim@fluendo.com>
14783 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
14784 * gst/playback/gstplaybasebin.h:
14785 Prepare to handle errors betters.
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.
14791 2005-11-28 Wim Taymans <wim@fluendo.com>
14793 * gst-libs/gst/audio/TODO:
14796 * gst-libs/gst/audio/gstaudiosink.c:
14797 (gst_audioringbuffer_open_device),
14798 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
14799 (gst_audioringbuffer_release):
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
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.
14818 2005-11-28 Julien MOUTTE <julien@moutte.net>
14820 * sys/xvimage/xvimagesink.c:
14821 (gst_xvimagesink_navigation_send_event): Fix navigation events
14822 coordinates translation with pixel aspect ratios.
14824 2005-11-28 Julien MOUTTE <julien@moutte.net>
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)
14830 2005-11-28 Julien MOUTTE <julien@moutte.net>
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
14838 2005-11-28 Julien MOUTTE <julien@moutte.net>
14840 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14841 Refuse to create an XvImage if we can't find the format.
14843 2005-11-28 Edward Hervey <edward@fluendo.com>
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.
14851 2005-11-27 Edward Hervey <edward@fluendo.com>
14853 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
14854 Don't try to create a zero-sized subbuffer.
14856 2005-11-27 Julien MOUTTE <julien@moutte.net>
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:
14867 2005-11-27 Edward Hervey <edward@fluendo.com>
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.
14874 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
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
14886 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
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:
14900 2005-11-27 Julien MOUTTE <julien@moutte.net>
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.
14909 2005-11-26 Julien MOUTTE <julien@moutte.net>
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
14918 2005-11-26 Julien MOUTTE <julien@moutte.net>
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.
14925 2005-11-26 Julien MOUTTE <julien@moutte.net>
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.
14955 2005-11-26 Edward Hervey <edward@fluendo.com>
14957 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
14958 Properly return GstFlowReturn from gst_pad_push in chain functions.
14960 2005-11-25 Michael Smith <msmith@fluendo.com>
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.
14969 2005-11-24 Andy Wingo <wingo@pobox.com>
14971 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
14974 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14976 * configure.ac: back to HEAD
14978 === release 0.9.6 ===
14980 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14983 releasing 0.9.6, "White Eight"
14985 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14987 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
14988 * docs/plugins/inspect/plugin-sine.xml:
14989 remove sinesrc some more
14991 2005-11-23 Wim Taymans <wim@fluendo.com>
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.
14997 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
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
15013 2005-11-23 Wim Taymans <wim@fluendo.com>
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.
15020 2005-11-23 Michael Smith <msmith@fluendo.com>
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_*().
15030 2005-11-23 Edward Hervey <edward@fluendo.com>
15033 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
15036 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15038 * check/Makefile.am:
15039 * check/elements/videotestsrc.c: (setup_videotestsrc),
15040 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
15042 add a test for videotestsrc
15044 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
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
15053 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15056 * gst-plugins-base.spec.in:
15057 remove sinesrc from the build
15059 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15061 * check/Makefile.am:
15062 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
15063 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
15065 add a test for audiotestsrc, testing all waves. Even seems
15066 leak-free at first glance, nice job Stefan
15068 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
15084 Translation string updates
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.
15093 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
15095 * ext/libvisual/visual.c: (gst_visual_chain):
15096 Fix the fps calculations.
15098 * gst/ffmpegcolorspace/avcodec.h:
15099 Move structure element for clarity
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...
15118 2005-11-22 Wim Taymans <wim@fluendo.com>
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...
15125 2005-11-22 Wim Taymans <wim@fluendo.com>
15127 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
15128 This clock can be slaved to a master clock now.
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
15140 Add property to make the basesink not provide a clock.
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.
15148 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
15150 * docs/libs/tmpl/gstaudio.sgml:
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
15173 2005-11-22 Michael Smith <msmith@fluendo.com>
15175 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15176 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
15179 2005-11-22 Michael Smith <msmith@fluendo.com>
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.
15185 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
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.
15220 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
15222 * gst-libs/gst/audio/audio.c:
15223 * gst-libs/gst/audio/audio.h:
15224 remove some deprecated functions
15226 2005-11-22 Andy Wingo <wingo@pobox.com>
15228 * Update for gst_tag_setter API changes.
15230 2005-11-22 Andy Wingo <wingo@pobox.com>
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
15238 2005-11-22 Wim Taymans <wim@fluendo.com>
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.
15244 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
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).
15252 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
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.
15260 2005-11-22 Julien MOUTTE <julien@moutte.net>
15262 * sys/xvimage/xvimagesink.c:
15263 (gst_xvimagesink_navigation_send_event): Handle navigation
15264 events correcly with borders if applicable.
15266 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
15268 Patch by: Luca Ognibene
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().
15279 2005-11-22 Julien MOUTTE <julien@moutte.net>
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..
15299 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
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
15305 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
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
15312 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
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).
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).
15327 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
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
15335 2005-11-21 Andy Wingo <wingo@pobox.com>
15337 patch by: Sebastien Cote <sebas642@yahoo.ca>
15339 * gst-libs/gst/rtp/gstrtpbuffer.h:
15340 * gst-libs/gst/rtp/gstrtpbuffer.c
15341 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
15343 2005-11-21 Andy Wingo <wingo@pobox.com>
15345 * gst/playback/gstplaybin.c (gen_audio_element)
15346 (gen_video_element): Use the new MISSING_PLUGIN core error
15347 category. Closes #320060.
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
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.
15359 2005-11-21 Wim Taymans <wim@fluendo.com>
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.
15369 2005-11-21 Andy Wingo <wingo@pobox.com>
15372 * *.c: Ran scripts/update-macros. Oh yes.
15374 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
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).
15381 2005-11-21 Michael Smith <msmith@fluendo.com>
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.
15390 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
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_*
15411 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
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.
15423 2005-11-21 Andy Wingo <wingo@pobox.com>
15425 patch by: Alessandro Dessina <alessandro nnva org>
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.
15435 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
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()
15446 2005-11-21 Michael Smith <msmith@fluendo.com>
15448 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
15449 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
15450 Properly handle pad_push return values.
15452 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
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.
15459 * gst/playback/gstplaybasebin.c: (check_queue):
15460 Don't divide by 0 when queue-threshold is 0.
15462 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
15463 Don't modify an existing pixel-aspect-ratio if we fail to read
15466 2005-11-20 Wim Taymans <wim@fluendo.com>
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.
15473 2005-11-18 Julien MOUTTE <julien@moutte.net>
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...
15498 2005-11-18 Julien MOUTTE <julien@moutte.net>
15500 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15501 (gst_videoscale_fixate_caps): Introduce back caps fixate with
15504 2005-11-18 Edward Hervey <bilboed@dvdsrc.fluendo.com>
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.
15510 2005-11-17 Wim Taymans <wim@fluendo.com>
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.
15516 2005-11-17 Julien MOUTTE <julien@moutte.net>
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.
15523 2005-11-17 Wim Taymans <wim@fluendo.com>
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.
15531 2005-11-16 Wim Taymans <wim@fluendo.com>
15533 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
15534 (gst_ogg_demux_perform_seek):
15535 Segment done must include stream time.
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.
15542 2005-11-16 Wim Taymans <wim@fluendo.com>
15544 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
15547 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
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
15566 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
15568 * check/generic/states.c: (GST_START_TEST):
15569 fix the test so that it only checks for elements that are part of
15572 2005-11-16 Michael Smith <msmith@fluendo.com>
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.
15582 2005-11-16 Edward Hervey <edward@fluendo.com>
15584 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
15585 (gst_videorate_event), (gst_videorate_chain):
15586 Handle segment seeks
15588 2005-11-16 Wim Taymans <wim@fluendo.com>
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.
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
15602 2005-11-16 Julien MOUTTE <julien@moutte.net>
15604 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
15605 * gst-libs/gst/video/videosink.h: Add helper function needed
15608 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
15610 * gst/videoscale/gstvideoscale.c:
15611 (gst_videoscale_handle_src_event):
15612 Don't leak reference to pad parent.
15614 2005-11-16 Wim Taymans <wim@fluendo.com>
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.
15620 2005-11-16 Wim Taymans <wim@fluendo.com>
15622 * examples/seeking/seek.c: (send_event), (do_seek),
15623 (loop_toggle_cb), (segment_done), (main):
15624 Added looping checkbox.
15626 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
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
15634 2005-11-15 Johan Dahlin <johan@gnome.org>
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.
15642 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
15644 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
15645 Make state change function thread safe.
15647 2005-11-15 Edward Hervey <edward@fluendo.com>
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
15654 2005-11-14 Julien MOUTTE <julien@moutte.net>
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
15661 2005-11-14 Michael Smith <msmith@fluendo.com>
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).
15667 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
15669 * gst/playback/gstplaybin.c: (gen_audio_element):
15670 Use autoaudiosink, it tends to be more widely available than
15673 2005-11-14 Andy Wingo <wingo@pobox.com>
15675 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
15676 as well if it is available. Fixes #316442.
15678 2005-11-14 Michael Smith <msmith@fluendo.com>
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
15692 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
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
15701 2005-11-13 Edward Hervey <edward@fluendo.com>
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
15708 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15710 * configure.ac: back to HEAD
15712 === release 0.9.5 ===
15714 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15717 releasing 0.9.5, "No No Kia"
15719 2005-11-11 Edward Hervey <edward@fluendo.com>
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"
15726 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
15728 * sys/xvimage/xvimagesink.c:
15729 (gst_xvimagesink_navigation_send_event):
15730 Check whether peer pad exists before sending navigation events
15733 2005-11-11 Michael Smith <msmith@fluendo.com>
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.
15741 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
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
15751 2005-11-10 Andy Wingo <wingo@pobox.com>
15753 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
15756 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
15758 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15759 (gst_ffmpegcsp_transform_caps):
15760 Prefer passthrough in transform_caps
15762 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
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.
15768 2005-11-10 Wim Taymans <wim@fluendo.com>
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.
15775 2005-11-10 Michael Smith <msmith@fluendo.com>
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.
15782 2005-11-10 Wim Taymans <wim@fluendo.com>
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.
15794 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
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
15802 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
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.
15810 2005-11-10 Michael Smith <msmith@fluendo.com>
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.
15820 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
15822 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
15823 Set elements to NULL state before disposing of them.
15825 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
15827 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
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).
15837 2005-11-08 Michael Smith <msmith@fluendo.com>
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.
15847 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
15849 * gst/audioconvert/gstaudioconvert.c:
15852 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
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.
15860 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
15862 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15864 * gst/volume/gstvolume.c: (volume_set_caps):
15865 Fix compilation on Solaris with Forte. (#320923)
15867 2005-11-08 Wim Taymans <wim@fluendo.com>
15869 * gst-libs/gst/audio/gstbaseaudiosink.c:
15870 (gst_base_audio_sink_render):
15871 No need to do a typecheck.
15873 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15875 * ext/alsa/gstalsa.h:
15876 We register a debug category, so let's use it.
15878 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
15880 * gst-libs/gst/rtp/gstbasertpdepayload.c:
15881 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
15882 Fixed a small problem.
15884 2005-11-04 Wim Taymans <wim@fluendo.com>
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.
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.
15901 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
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.
15911 2005-11-03 Wim Taymans <wim@fluendo.com>
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.
15918 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
15920 reviewed by: Zeeshan Ali <zeenix@gmail.com>
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.
15929 2005-10-31 Michael Smith <msmith@fluendo.com>
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.
15942 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
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.
15957 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
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.
15964 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
15966 * gst-libs/gst/rtp/gstbasertpdepayload.c:
15967 (gst_base_rtp_depayload_push):
15970 2005-10-31 Wim Taymans <wim@fluendo.com>
15972 * gst-libs/gst/audio/gstringbuffer.h:
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.
15982 2005-10-31 Wim Taymans <wim@fluendo.com>
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.
15998 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
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)
16006 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
16008 * gst/playback/gstplaybin.c: (gen_video_element):
16009 first try autovideosink, then xvimagesink, then error out
16011 add translatable file
16026 update translations
16028 2005-10-27 Philippe Khalaf <burger at speedy dot org>
16030 * gst-libs/gst/rtp/gstbasedepayload.c:
16031 * gst-libs/gst/rtp/gstbasedepayload.h:
16034 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
16036 * gst/playback/.cvsignore:
16037 * gst/playback/decodetest.c:
16038 * gst/playback/test3.c:
16039 Port these two tests as well.
16041 2005-10-27 Wim Taymans <wim@fluendo.com>
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.
16051 2005-10-27 Wim Taymans <wim@fluendo.com>
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.
16057 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
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.
16063 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
16065 reviewed by: Zeeshan Ali <zeenix@gmail.com>
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
16072 2005-10-26 Michael Smith <msmith@fluendo.com>
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.
16080 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
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.
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
16102 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
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.
16110 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
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.
16120 2005-10-24 Wim Taymans <wim@fluendo.com>
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.
16126 2005-10-24 Julien MOUTTE <julien@moutte.net>
16128 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
16129 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
16130 the caps against our xcontext caps.
16132 2005-10-24 Wim Taymans <wim@fluendo.com>
16134 * gst-libs/gst/audio/gstbaseaudiosink.c:
16135 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
16137 Use sync property from baseclass to disable sync.
16139 2005-10-24 Wim Taymans <wim@fluendo.com>
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.
16146 2005-10-24 Julien MOUTTE <julien@moutte.net>
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.
16157 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
16162 === release 0.9.4 ===
16164 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
16169 releasing 0.9.4, "Velociraptor"
16171 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
16173 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
16177 2005-10-21 Wim Taymans <wim@fluendo.com>
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.
16184 2005-10-21 Wim Taymans <wim@fluendo.com>
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:
16194 * gst-libs/gst/audio/gstbaseaudiosink.c:
16195 (gst_base_audio_sink_render):
16196 Don't try to sync on buffers without a timestamp.
16198 2005-10-21 Wim Taymans <wim@fluendo.com>
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:
16208 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
16210 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
16211 (gst_vorbisenc_src_query):
16212 Implement position and duration queries.
16214 * gst/playback/test3.c: (update_scale), (main):
16215 Fix for async state changes and print nicer output.
16217 2005-10-20 Wim Taymans <wim@fluendo.com>
16219 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16220 (dump_element_stats), (main):
16221 * gst/playback/test6.c: (main):
16224 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
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
16231 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
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.
16243 2005-10-20 Wim Taymans <wim@fluendo.com>
16245 * gst/playback/gstplaybasebin.c: (group_destroy),
16246 (gst_play_base_bin_change_state):
16248 Handle case where playbasebin is now ASYNC because
16251 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
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
16259 2005-10-19 Wim Taymans <wim@fluendo.com>
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.
16275 2005-10-19 Wim Taymans <wim@fluendo.com>
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):
16297 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
16299 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
16300 (xml_check_first_element), (xml_type_find), (smil_type_find),
16302 Add typefinding for SMIL and for generic XML. Based on patch by
16303 Akos Maroy (#308663).
16305 2005-10-18 Wim Taymans <wim@fluendo.com>
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
16321 Added test6.c to show async behaviour.
16323 2005-10-18 Wim Taymans <wim@fluendo.com>
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.
16329 2005-10-18 Wim Taymans <wim@fluendo.com>
16331 * check/Makefile.am:
16332 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
16334 Add future test for clock selection.
16336 2005-10-18 Wim Taymans <wim@fluendo.com>
16338 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
16339 (gst_alsasink_close):
16340 Set handle to NULL.
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):
16350 2005-10-17 Stefan Kost <ensonic@users.sf.net>
16352 * gst/audiotestsrc/Makefile.am:
16353 * gst/sine/Makefile.am:
16354 * gst/volume/Makefile.am:
16355 fix broken build of controllerized plugins
16357 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16359 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
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).
16365 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
16370 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
16372 * gst-libs/gst/video/video.c: (gst_video_get_size):
16373 * gst/audiotestsrc/gstaudiotestsrc.c:
16376 2005-10-17 Andy Wingo <wingo@pobox.com>
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.
16382 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
16384 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
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.
16391 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
16392 in strange circumstance.
16394 2005-10-17 Julien MOUTTE <julien@moutte.net>
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...
16400 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
16403 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
16405 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
16407 * gst-libs/gst/interfaces/Makefile.am:
16410 2005-10-16 Andy Wingo <wingo@pobox.com>
16412 * gst/playback/gstdecodebin.c
16413 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
16415 (try_to_link_1): Increase kraziness level.
16417 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
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:
16467 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
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.
16475 2005-10-13 Stefan Kost <ensonic@users.sf.net>
16477 * examples/stats/mp2ogg.c:
16478 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16481 2005-10-13 Michael Smith <msmith@fluendo.com>
16483 * ext/ogg/gstoggmux.c:
16484 Use magic glib macros to define constants as 64 bit, to ensure
16485 appropriate vararg passing.
16487 2005-10-13 Michael Smith <msmith@fluendo.com>
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.
16494 2005-10-12 Stefan Kost <ensonic@users.sf.net>
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
16530 2005-10-12 Wim Taymans <wim@fluendo.com>
16532 * examples/seeking/Makefile.am:
16535 2005-10-12 Wim Taymans <wim@fluendo.com>
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.
16541 * gst/playback/gstplaybin.c: (do_playbin_seek):
16544 2005-10-12 Wim Taymans <wim@fluendo.com>
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.
16555 2005-10-11 Wim Taymans <wim@fluendo.com>
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):
16564 Commit and read from ringbuffer in samples rather than bytes.
16566 2005-10-11 Wim Taymans <wim@fluendo.com>
16568 * gst-libs/gst/audio/gstbaseaudiosink.c:
16569 (gst_base_audio_sink_render):
16570 Respect segment rate and accum when scheduling samples.
16572 2005-10-11 Julien MOUTTE <julien@moutte.net>
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.
16578 2005-10-11 Wim Taymans <wim@fluendo.com>
16580 * check/generic/states.c: (GST_START_TEST):
16581 remove old property.
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.
16593 2005-10-11 Michael Smith <msmith@fluendo.com>
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.
16605 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
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.
16612 2005-10-10 Wim Taymans <wim@fluendo.com>
16614 * ext/alsa/gstalsasink.c:
16615 Also allow unsigned int.
16617 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16618 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
16621 2005-10-10 Wim Taymans <wim@fluendo.com>
16623 * check/pipelines/simple_launch_lines.c: (run_pipeline):
16624 Small update, use API as stated in design docs.
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.
16632 2005-10-10 Wim Taymans <wim@fluendo.com>
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
16640 2005-10-10 Wim Taymans <wim@fluendo.com>
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.
16647 2005-10-09 Philippe Khalaf <burger@speedy.org>
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
16654 2005-10-09 Stefan Kost <ensonic@users.sf.net>
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
16670 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
16672 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
16674 Add wavpack and spc typefind functions from 0.8 branch.
16676 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
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).
16685 2005-10-09 Stefan Kost <ensonic@users.sf.net>
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):
16710 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
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.
16719 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
16721 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
16722 Fix leaks in typefind registration
16723 Clean up the gratuitous commenting and whitespacing a little
16725 2005-10-08 Wim Taymans <wim@fluendo.com>
16727 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
16728 Only actually wait for the thread to be stopped if it's
16731 2005-10-08 Wim Taymans <wim@fluendo.com>
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.
16737 2005-10-08 Wim Taymans <wim@fluendo.com>
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.
16744 2005-10-06 Wim Taymans <wim@fluendo.com>
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.
16753 2005-10-06 Wim Taymans <wim@fluendo.com>
16755 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
16756 Report the FLOW_RETURN as string in the error message.
16758 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
16759 Don't assert when clearing an unnegotiated buffer.
16761 2005-10-04 Michael Smith <msmith@fluendo.com>
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.
16770 2005-10-04 Michael Smith <msmith@fluendo.com>
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.
16776 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
16779 back to development
16781 === release 0.9.3 ===
16783 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
16786 Releasing 0.9.3, "De Facto"
16788 2005-10-03 Andy Wingo <wingo@pobox.com>
16790 * gst/playback/gstdecodebin.c (try_to_link_1)
16791 (remove_element_chain): set element to NULL before removing it.
16793 2005-10-02 Johan Dahlin <johan@gnome.org>
16795 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
16796 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
16799 2005-10-02 Andy Wingo <wingo@pobox.com>
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):
16806 2005-09-29 Wim Taymans <wim@fluendo.com>
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.
16813 2005-09-29 Wim Taymans <wim@fluendo.com>
16815 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
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.
16823 2005-09-28 Stefan Kost <ensonic@users.sf.net>
16825 * gst/adder/gstadder.c: (gst_adder_collected):
16826 fix adder for float elements
16828 2005-09-28 Wim Taymans <wim@fluendo.com>
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
16838 2005-09-28 Andy Wingo <wingo@pobox.com>
16840 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
16843 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
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.
16850 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
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.
16857 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
16858 Proper EOS handling.
16860 2005-09-27 Andy Wingo <wingo@pobox.com>
16862 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
16864 * gst/tcp/gsttcpserversrc.c: Cleaned up.
16866 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
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.
16877 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
16879 2005-09-26 Andy Wingo <wingo@pobox.com>
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.
16886 * gst/volume/gstvolume.c (volume_transform_ip): Update for
16887 controller api change.
16889 2005-09-24 Wim Taymans <wim@fluendo.com>
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.
16905 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
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:
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
16916 2005-09-23 David Schleef <ds@schleef.org>
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
16923 2005-09-22 Wim Taymans <wim@fluendo.com>
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.
16929 2005-09-22 Michael Smith <msmith@fluendo.com>
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.
16936 2005-09-22 Wim Taymans <wim@fluendo.com>
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.
16949 2005-09-21 Andy Wingo <wingo@pobox.com>
16951 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
16954 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
16955 can be called multiple times, dogs.
16957 2005-09-21 Wim Taymans <wim@fluendo.com>
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):
16967 2005-09-21 Stefan Kost <ensonic@users.sf.net>
16969 * docs/libs/compiling.sgml:
16972 2005-09-20 Wim Taymans <wim@fluendo.com>
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.
16984 2005-09-20 Wim Taymans <wim@fluendo.com>
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.
16996 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
16998 * check/pipelines/simple_launch_lines.c: (run_pipeline):
16999 fix wrong pop/unref
17001 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
17003 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
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)
17013 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
17015 * check/Makefile.am:
17016 have some tests be disabled for valgrinding
17017 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
17019 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
17020 Fix A Leak. Chain To Parent Finalize.
17022 2005-09-19 Wim Taymans <wim@fluendo.com>
17024 * examples/seeking/seek.c: (make_wav_pipeline), (main):
17025 Fixed wav pipeline.
17027 2005-09-19 Wim Taymans <wim@fluendo.com>
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.
17037 2005-09-19 Wim Taymans <wim@fluendo.com>
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.
17046 2005-09-19 Wim Taymans <wim@fluendo.com>
17048 * check/pipelines/simple_launch_lines.c: (run_pipeline):
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):
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.
17067 2005-09-18 David Schleef <ds@schleef.org>
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)
17073 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
17075 * check/elements/audioconvert.c: (GST_START_TEST):
17076 try out 24 bit conversion
17078 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
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.
17087 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
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
17098 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
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
17109 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
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 :)
17122 2005-09-15 Wim Taymans <wim@fluendo.com>
17124 * gst/audioconvert/gstaudioconvert.c:
17125 And enable 24 bits mode as well..
17127 2005-09-15 Wim Taymans <wim@fluendo.com>
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.
17142 2005-09-15 Andy Wingo <wingo@pobox.com>
17144 * configure.ac (plugindir): Remove the EOL matcher from the
17145 regexp, as it causes me problems. Libtool? Make? Who knows?
17147 2005-09-14 David Schleef <ds@schleef.org>
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.
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
17160 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
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
17169 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
17171 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17172 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17173 * ext/theora/theoraenc.c:
17176 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
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)
17183 * gst/playback/test4.c: (main):
17184 Fix MinGW build problem and use g_usleep() instead of
17187 2005-09-12 Wim Taymans <wim@fluendo.com>
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
17195 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
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
17207 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
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.
17236 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
17238 * gst/sine/gstsinesrc.c:
17239 * gst/volume/gstvolume.c:
17240 fix up header include
17242 2005-09-09 Stefan Kost <ensonic@users.sf.net>
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
17251 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
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.
17259 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
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.
17267 2005-09-07 Stefan Kost <ensonic@users.sf.net>
17269 * ext/vorbis/vorbisenc.c:
17270 * gst-libs/gst/tag/gstvorbistag.c:
17271 gsttaginterface.h -> gsttagsetter.h
17273 2005-09-07 Stefan Kost <ensonic@users.sf.net>
17275 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
17276 added another test that failes for me (test is not active by default)
17278 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17281 v4l2 is no longer in gst-plugins-base
17283 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
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
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.
17301 2005-09-07 Stefan Kost <ensonic@users.sf.net>
17303 * ext/libvisual/Makefile.am:
17304 link against gst-base-libs
17306 2005-09-06 David Schleef <ds@schleef.org>
17308 * configure.ac: Enable libvisual plugin.
17309 * ext/libvisual/Makefile.am:
17310 * ext/libvisual/visual.c: Fixes to make it compile.
17312 === release 0.9.2 ===
17314 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
17319 * docs/random/ChangeLog-0.8:
17320 releasing 0.9.2, "Spoon"
17322 2005-09-05 Michael Smith <msmith@fluendo.com>
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.
17328 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
17330 * common/gtk-doc-plugins.mak:
17331 * docs/plugins/Makefile.am:
17333 * gst/audioresample/resample.c:
17334 fix wrong docstring
17336 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
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
17343 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
17347 * common/gst-xmlinspect.py:
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
17361 2005-08-31 Wim Taymans <wim@fluendo.com>
17363 * gst-libs/gst/audio/gstbaseaudiosink.c:
17364 (gst_base_audio_sink_render):
17365 Resync if the buffer timestamps drift more than a 10th
17368 2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
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).
17376 2005-08-30 Wim Taymans <wim@fluendo.com>
17378 * check/elements/audioconvert.c: (setup_audioconvert):
17379 * check/elements/audioresample.c: (setup_audioresample):
17380 * check/elements/volume.c: (setup_volume):
17383 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
17385 * common/gtk-doc-plugins.mak:
17386 * common/plugins.xsl:
17387 * docs/plugins/Makefile.am:
17388 make module a param
17390 2005-08-30 Stefan Kost <ensonic@users.sf.net>
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):
17397 2005-08-30 Stefan Kost <ensonic@users.sf.net>
17399 * gst/volume/gstvolume.c: (gst_volume_class_init),
17400 (volume_transform):
17401 do not update controlled params, if buffer has no timestamp
17403 2005-08-29 Stefan Kost <ensonic@users.sf.net>
17406 * gst/sine/Makefile.am:
17407 * gst/volume/Makefile.am:
17408 controllerized elements also need to link against controller-libs ;)
17410 2005-08-29 Stefan Kost <ensonic@users.sf.net>
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
17422 2005-08-29 Andy Wingo <wingo@pobox.com>
17424 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
17425 (vorbis_handle_data_packet): Fix some int overflow errors.
17427 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
17429 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
17431 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
17432 if it's valid. Fixed streaming-mode playback.
17434 * check/elements/volume.c (cleanup_volume): Fix for running
17437 * check/elements/audioconvert.c: Convert from native endian, not
17440 2005-08-29 Michael Smith <msmith@fluendo.com>
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.
17454 2005-08-28 Andy Wingo <wingo@pobox.com>
17456 * Updates for two-arg init from GST_BOILERPLATE_FULL.
17458 2005-08-26 Wim Taymans <wim@fluendo.com>
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):
17467 2005-08-26 Wim Taymans <wim@fluendo.com>
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.
17476 2005-08-26 Wim Taymans <wim@fluendo.com>
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.
17485 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
17487 * gst/audioresample/gstaudioresample.c:
17488 use base class' newsegment to properly timestamp
17490 2005-08-26 Wim Taymans <wim@fluendo.com>
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.
17504 2005-08-26 Wim Taymans <wim@fluendo.com>
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.
17531 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
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.
17540 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
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.
17548 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
17550 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
17551 (audio_convert_get_unit_size):
17554 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
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
17567 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
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):
17582 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
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
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
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
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.
17610 2005-08-25 Stefan Kost <ensonic@users.sf.net>
17612 * gst/volume/gstvolume.c:
17613 made set_caps function static
17615 2005-08-24 Wim Taymans <wim@fluendo.com>
17617 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
17618 (gst_vorbisenc_change_state):
17619 Stop leaking taglists.
17621 2005-08-24 Wim Taymans <wim@fluendo.com>
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.
17631 Generate correct newsegment events, fixes seeking in live oggs.
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.
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.
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.
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.
17652 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
17654 * check/Makefile.am:
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
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
17664 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
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.
17670 2005-08-24 Wim Taymans <wim@fluendo.com>
17675 2005-08-24 Wim Taymans <wim@fluendo.com>
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.
17685 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
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
17702 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
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
17722 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
17724 * check/Makefile.am:
17725 Add CHECK_CFLAGS and LDFLAGS
17727 * gst/playback/gstplaybasebin.c: (fill_buffer):
17728 GST_MESSAGE_SRC became a GObject
17730 2005-08-24 Wim Taymans <wim@fluendo.com>
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.
17737 2005-08-24 Andy Wingo <wingo@pobox.com>
17739 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
17740 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
17741 of _open and _close.
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.
17753 2005-08-23 David Schleef <ds@schleef.org>
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:
17770 2005-08-23 Wim Taymans <wim@fluendo.com>
17772 * examples/seeking/seek.c: (make_vorbis_pipeline),
17773 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
17774 Small seek updates.
17776 2005-08-23 Andy Wingo <wingo@pobox.com>
17778 * gst-libs/gst/audio/gstbaseaudiosrc.c
17779 (gst_base_audio_src_fixate): Only fixate endianness if it is
17780 present in the caps.
17782 2005-08-22 Andy Wingo <wingo@pobox.com>
17784 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
17785 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
17786 device-name property.
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.
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.
17796 * ext/alsa/gstalsasrc.h:
17797 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
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.
17805 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
17807 * check/elements/volume.c: (setup_volume), (cleanup_volume),
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.
17818 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
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:
17848 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17849 (gst_ffmpegcsp_transform):
17850 have the kow come home
17851 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
17853 * gst/volume/gstvolume.c: (volume_set_caps):
17856 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
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),
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
17877 2005-08-19 Andy Wingo <wingo@pobox.com>
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.
17886 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
17887 Remove gstalsa.c and alsaclock. No more cruft here.
17889 2005-08-18 Wim Taymans <wim@fluendo.com>
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.
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.
17921 2005-08-18 Stefan Kost <ensonic@users.sf.net>
17923 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
17924 moved statement below switch
17925 * gst/volume/gstvolume.c: (gst_volume_class_init):
17928 2005-08-16 Wim Taymans <wim@fluendo.com>
17930 * gst-libs/gst/audio/gstbaseaudiosrc.c:
17931 (gst_base_audio_src_change_state):
17932 Open and close device in READY<->NULL state change.
17934 2005-08-16 Andy Wingo <wingo@pobox.com>
17936 * examples/seeking/Makefile.am: Don't compile non-compiling
17937 compiled objects with the compiler.
17939 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
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.
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.
17954 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
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!)
17969 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
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.
17975 2005-08-08 Edward Hervey <edward@fluendo.com>
17977 * gst-libs/gst/riff/riff-media.c:
17978 backported updates since branch
17980 2005-08-08 Andy Wingo <wingo@pobox.com>
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.
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.
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.
17998 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
17999 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
18002 * gst-libs/gst/audio/gstringbuffer.h
18003 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
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.
18011 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
18013 * gst-libs/gst/interfaces/mixer.h:
18014 Reset padding to GST_PADDING.
18016 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
18022 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18024 * ext/alsa/gstalsasink.c: (set_hwparams):
18025 Assign debug category, add negotiation debug msgs.
18027 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18029 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
18030 Fix error code for file-not-found to NOT_FOUND.
18032 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
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:
18041 * docs/plugins/tmpl/multifdsink.sgml:
18042 * docs/plugins/tmpl/tcpserversink.sgml:
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
18053 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
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
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
18095 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18097 * gst/playback/gstplaybin.c: (gen_video_element):
18100 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18102 * gst-libs/gst/gconf/gconf.c:
18103 * gst-libs/gst/gconf/gconf.h:
18104 Fix some Andy Problem [tm].
18106 2005-08-04 Andy Wingo <wingo@pobox.com>
18108 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
18109 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
18110 (gst_ffmpegcsp_get_size): Adapt to API changes.
18112 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
18113 Implement an in-place do-nothing transform.
18115 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
18126 2005-08-03 Andy Wingo <wingo@pobox.com>
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.
18133 2005-08-02 Edward Hervey <edward@fluendo.com>
18135 * gst/volume/gstvolume.c:
18136 include left from controller cleanup
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.
18143 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
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.
18150 2005-08-01 Stefan Kost <ensonic@users.sf.net>
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)
18168 2005-07-29 Wim Taymans <wim@fluendo.com>
18170 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
18171 Convert me to BaseTransform!! help..
18173 2005-07-29 Andy Wingo <wingo@pobox.com>
18175 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
18178 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
18179 support of both endiannesses.
18181 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
18183 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18184 Fix confusing debug message (s/event/query/)
18186 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
18188 * gst/videotestsrc/videotestsrc.h:
18189 Use "_stdint.h" instead of <stdint.h>
18191 2005-07-27 Wim Taymans <wim@fluendo.com>
18193 * ext/vorbis/Makefile.am:
18194 Revert wrong commit.
18196 2005-07-27 Wim Taymans <wim@fluendo.com>
18198 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
18199 More compilation fixen.
18201 2005-07-27 Wim Taymans <wim@fluendo.com>
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):
18209 2005-07-27 Wim Taymans <wim@fluendo.com>
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.
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
18248 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18250 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
18251 Fix segfault for I420/YV12.
18253 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18255 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18258 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
18265 2005-07-21 Wim Taymans <wim@fluendo.com>
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.
18272 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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.
18280 2005-07-21 Wim Taymans <wim@fluendo.com>
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.
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.
18299 * gst/playback/gstplaybin.c: (add_sink):
18300 Some small debug cleanup.
18302 2005-07-21 Wim Taymans <wim@fluendo.com>
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
18319 2005-07-20 Andy Wingo <wingo@pobox.com>
18321 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
18322 fix (?), fixes a seggie mcfalterson (#310894).
18324 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
18339 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18341 * gst/playback/gstplaybasebin.c: (fill_buffer):
18342 Use _new_custom() so we can set custom message types for buffering
18345 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
18357 2005-07-20 Wim Taymans <wim@fluendo.com>
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.
18371 2005-07-19 Andy Wingo <wingo@pobox.com>
18373 * gst/videotestsrc/: Cleanups.
18375 2005-07-19 Wim Taymans <wim@fluendo.com>
18377 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
18380 2005-07-19 Wim Taymans <wim@fluendo.com>
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.
18387 2005-07-18 Andy Wingo <wingo@pobox.com>
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.
18394 2005-07-18 Wim Taymans <wim@fluendo.com>
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.
18405 2005-07-18 Wim Taymans <wim@fluendo.com>
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.
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.
18420 2005-07-16 Wim Taymans <wim@fluendo.com>
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.
18427 2005-07-16 Wim Taymans <wim@fluendo.com>
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.
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.
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.
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.
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.
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.
18472 2005-07-16 Wim Taymans <wim@fluendo.com>
18474 * gst/audioconvert/gstaudioconvert.c:
18475 (gst_audio_convert_get_buffer):
18476 Timestamp buffers correctly.
18478 * gst/playback/gstplaybin.c: (gen_video_element):
18479 Make internal fakesink silent.
18481 2005-07-15 Wim Taymans <wim@fluendo.com>
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.
18492 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
18493 * gst/volume/gstvolume.c: (volume_transform):
18496 2005-07-14 Wim Taymans <wim@fluendo.com>
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.
18510 2005-07-14 Wim Taymans <wim@fluendo.com>
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:
18525 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
18526 Also draw image when not from a pool.
18528 2005-07-14 Wim Taymans <wim@fluendo.com>
18530 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
18531 (mute_stream), (silence_stream):
18532 Small debug additions.
18534 2005-07-14 Wim Taymans <wim@fluendo.com>
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
18542 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
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
18558 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
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
18597 2005-07-13 Andy Wingo <wingo@pobox.com>
18599 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
18600 (gst_v4lsrc_fixate): Fixate on format as well.
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.
18608 2005-07-12 Andy Wingo <wingo@pobox.com>
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.
18615 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
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
18624 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
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
18730 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
18732 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
18733 plug a memleak, allows me to import 1479 albums in one go
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
18740 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
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
18750 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
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):
18764 2005-07-07 Andy Wingo <wingo@pobox.com>
18766 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
18767 framerate. Need to get a handle on when exactly this function is
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.
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.
18779 * sys/v4l/gstv4lxoverlay.h:
18780 * sys/v4l/gstv4lxoverlay.c:
18781 * sys/v4l/gstv4ltuner.h:
18782 * sys/v4l/gstv4ltuner.c: Header loc fixen.
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.
18789 * sys/v4l/gstv4lelement.h:
18790 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
18791 signals. Some cleanups.
18793 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
18795 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
18798 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
18801 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
18803 2005-07-07 Wim Taymans <wim@fluendo.com>
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.
18811 2005-07-06 Wim Taymans <wim@fluendo.com>
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.
18862 2005-07-06 Wim Taymans <wim@fluendo.com>
18864 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
18865 (theora_dec_push), (theora_handle_data_packet):
18866 Prepare for better timestamp fix later.
18868 * gst/audioconvert/gstaudioconvert.c:
18869 List most accurate caps first
18871 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
18872 Use proper pad task function.
18874 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18875 (gst_xvimagesink_show_frame):
18876 Fix deadlock when alloc failed.
18878 2005-07-05 Andy Wingo <wingo@pobox.com>
18880 * ext/gnomevfs/gstgnomevfssrc.c:
18881 * gst/sine/gstsinesrc.c:
18882 * gst/tcp/gsttcpserversrc.c:
18883 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
18885 * sys/v4l/: Port from 0.8.
18887 * Many files: Null if we got it....
18889 2005-07-05 Andy Wingo <wingo@pobox.com>
18891 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
18892 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
18895 2005-07-05 Wim Taymans <wim@fluendo.com>
18898 * gst/tcp/Makefile.am:
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.
18938 2005-07-05 Andy Wingo <wingo@pobox.com>
18940 * gst/playback/gstplaybasebin.c (fill_buffer):
18941 message_new_application fixen.
18943 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
18946 2005-07-04 Wim Taymans <wim@fluendo.com>
18948 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18949 Set caps on output buffer.
18951 2005-07-04 Andy Wingo <wingo@pobox.com>
18953 * ext/gnomevfs/gstgnomevfssrc.c
18954 (gst_gnomevfssrc_received_headers_callback)
18955 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
18958 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
18959 No refcount leakage.
18961 * configure.ac: Enable -Werror.
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.
18971 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18972 (gst_ximagesink_buffer_alloc): Unused var.
18974 2005-07-01 Andy Wingo <wingo@pobox.com>
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.
18980 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
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.
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
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.
18995 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
18996 that the user wants. NULL unless the window has been resized.
18998 * gst/volume/gstvolume.c (volume_transform): Adapt to
18999 basetransform refcount changes.
19001 2005-07-01 Andy Wingo <wingo@pobox.com>
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.
19009 2005-07-01 Andy Wingo <wingo@pobox.com>
19011 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
19014 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
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
19053 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19055 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19056 Fix build after riff changes.
19058 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
19071 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19073 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
19074 Oops, I shouldn't apply hacks.
19076 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19078 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
19079 Remove pad_loop function which doesn't work.
19081 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
19095 2005-06-29 Wim Taymans <wim@fluendo.com>
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.
19110 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
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
19126 2005-06-28 Wim Taymans <wim@fluendo.com>
19128 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
19129 (gst_ogg_demux_init):
19130 Removed pad loop function.
19132 2005-06-28 Wim Taymans <wim@fluendo.com>
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.
19138 2005-06-28 Andy Wingo <wingo@pobox.com>
19140 * *.c: Don't cast to GstObject before reffing/unreffing.
19142 2005-06-27 Andy Wingo <wingo@pobox.com>
19144 * gst/videotestsrc/gstvideotestsrc.c
19145 (gst_videotestsrc_activate_push): Activation API changes.
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.
19151 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
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.
19158 2005-06-27 Edward Hervey <edward@fluendo.com>
19160 * ext/theora/theoradec.c: (theora_dec_change_state):
19161 re-arranged call to parent's state change in order to avoid locks (or
19164 2005-06-26 Edward Hervey <edward@fluendo.com>
19166 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19167 2nd argument of 'unknow-type' signal is a GstCaps and not a
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
19174 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
19175 Catch a failure to add typefind to the bin.
19177 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
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
19190 2005-06-23 Christian Schaller <uraeus@gnome.org>
19192 * configure.ac: add videorate
19193 * gst-plugins-base.spec.in: add videorate
19195 2005-06-23 Wim Taymans <wim@fluendo.com>
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
19203 2005-06-23 Wim Taymans <wim@fluendo.com>
19206 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
19207 Buffer on caps is not boxed anymore.
19209 2005-06-22 Wim Taymans <wim@fluendo.com>
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.
19215 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
19220 === release 0.9.1 ===
19222 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
19243 updates for release
19245 2005-06-09 Andy Wingo <wingo@pobox.com>
19247 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
19249 2005-06-09 Andy Wingo <wingo@pobox.com>
19252 * gst-libs/gst/Makefile.am:
19253 * gst-libs/gst/net/Makefile.am:
19254 Add gstnet to build.
19256 2005-06-09 Andy Wingo <wingo@pobox.com>
19258 * gst-libs/gst/gconf/gconf.c:
19259 * gst/playback/test.c:
19260 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
19263 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
19265 * ext/theora/theoraenc.c (theora_enc_chain):
19266 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
19268 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
19271 2005-06-02 Wim Taymans <wim@fluendo.com>
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.
19278 2005-06-02 Wim Taymans <wim@fluendo.com>
19280 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
19281 (query_rates), (query_positions_elems), (query_positions_pads),
19283 Updated seek example.
19285 2005-06-02 Andy Wingo <wingo@pobox.com>
19287 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
19288 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
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,
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.
19299 2005-06-02 Wim Taymans <wim@fluendo.com>
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.
19331 2005-05-31 Wim Taymans <wim@fluendo.com>
19333 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
19334 Don't try to call the delay method when the device is not
19337 2005-05-31 Wim Taymans <wim@fluendo.com>
19339 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
19340 Get actual segment size and buffer size after opening
19343 2005-05-30 Wim Taymans <wim@fluendo.com>
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.
19349 * ext/theora/theoradec.c: (theora_dec_src_query):
19350 Some more debug info in the query.
19352 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19353 (gst_ximagesink_setcaps):
19354 Release lock on par error, better error reporting.
19356 2005-05-26 Wim Taymans <wim@fluendo.com>
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.
19364 2005-05-25 Wim Taymans <wim@fluendo.com>
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.
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.
19398 2005-05-25 Wim Taymans <wim@fluendo.com>
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),
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.
19418 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19420 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
19421 Work with streaming input.
19423 2005-05-25 Wim Taymans <wim@fluendo.com>
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.
19431 2005-05-25 Wim Taymans <wim@fluendo.com>
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.
19448 2005-05-25 Wim Taymans <wim@fluendo.com>
19450 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
19451 Fix memleaks, GST_BUFFER_DATA() is not freed.
19453 2005-05-25 Wim Taymans <wim@fluendo.com>
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.
19459 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19461 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
19462 This can't be good.
19464 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
19471 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
19478 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19480 * examples/Makefile.am:
19481 fix buildbot (make distcheck)
19483 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19485 * gst/playback/gstplaybin.c: (gen_vis_element):
19486 Remove some wrong code. Doesn't work yet.
19488 2005-05-19 Wim Taymans <wim@fluendo.com>
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.
19502 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19504 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
19505 Don't lock an unassigned variable.
19507 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
19515 2005-05-18 Wim Taymans <wim@fluendo.com>
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.
19524 2005-05-17 Wim Taymans <wim@fluendo.com>
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
19553 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
19555 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
19556 make the compiler happy
19558 2005-05-17 Wim Taymans <wim@fluendo.com>
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.
19572 2005-05-17 Wim Taymans <wim@fluendo.com>
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.
19593 2005-05-16 David Schleef <ds@schleef.org>
19595 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
19598 2005-05-16 David Schleef <ds@schleef.org>
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:
19632 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
19640 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19642 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
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
19655 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
19695 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19697 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
19698 Do no-more-pads (needed for autoplugging).
19700 2005-05-10 Andy Wingo <wingo@pobox.com>
19702 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
19703 message to the bus with the tags. Still not sent downstream tho.
19705 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
19707 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
19708 avoid refcounting hassles.
19710 2005-05-09 Andy Wingo <wingo@pobox.com>
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.
19718 2005-05-09 Wim Taymans <wim@fluendo.com>
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.
19731 2005-05-09 Wim Taymans <wim@fluendo.com>
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.
19738 2005-05-09 Wim Taymans <wim@fluendo.com>
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
19748 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
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.
19760 2005-05-09 Wim Taymans <wim@fluendo.com>
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.
19809 Cleanups in x[v]imagesink
19811 2005-05-09 Andy Wingo <wingo@pobox.com>
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)
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):
19842 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
19843 gst_pad_query_position. Fixes oggdemux.
19845 2005-05-08 David Schleef <ds@schleef.org>
19847 * configure.ac: Require liboil.
19848 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
19850 * gst/videotestsrc/videotestsrc.c:
19851 * gst/videotestsrc/videotestsrc.h:
19853 2005-05-06 Wim Taymans <wim@fluendo.com>
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
19861 2005-05-06 Christian Schaller <uraeus@gnome.org>
19863 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
19865 2005-05-06 Wim Taymans <wim@fluendo.com>
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()
19887 2005-05-06 Wim Taymans <wim@fluendo.com>
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.
19919 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19922 Disable cdparanoia until someone ports it!
19924 2005-05-06 Wim Taymans <wim@fluendo.com>
19926 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19927 (gst_ogg_demux_sink_activate):
19928 And revert after wingo's revert.. sigh..
19930 2005-05-05 Andy Wingo <wingo@pobox.com>
19932 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
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.
19940 2005-05-05 Christian Schaller <christian@fluendo.com>
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
19950 2005-05-05 Andy Wingo <wingo@pobox.com>
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):
19979 2005-05-05 Wim Taymans <wim@fluendo.com>
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.
19994 2005-05-05 Wim Taymans <wim@fluendo.com>
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.
20005 2005-05-05 Wim Taymans <wim@fluendo.com>
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
20020 More theoraenc porting, recover from errors, do clean
20023 2005-05-05 Wim Taymans <wim@fluendo.com>
20025 * ext/ogg/Makefile.am:
20027 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20028 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
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):
20038 2005-05-05 Wim Taymans <wim@fluendo.com>
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
20069 2005-04-28 Wim Taymans <wim@fluendo.com>
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.
20080 2005-04-28 Wim Taymans <wim@fluendo.com>
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.
20089 2005-04-28 Wim Taymans <wim@fluendo.com>
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.
20099 2005-04-28 Wim Taymans <wim@fluendo.com>
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.
20108 2005-04-28 Wim Taymans <wim@fluendo.com>
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.
20126 2005-04-28 Wim Taymans <wim@fluendo.com>
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.
20170 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
20173 * gst/audioconvert/Makefile.am:
20174 * gst/audioscale/Makefile.am:
20175 Fix part of the build. Come on guys, autogen didn't even work :)
20177 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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
20196 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
20214 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
20224 2005-04-25 David Schleef <ds@schleef.org>
20226 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
20227 to examples/dynparams. Examples do not belong interspersed with
20229 * examples/dynparams/demo-dparams.c:
20230 * gst/sine/Makefile.am:
20231 * gst/sine/demo-dparams.c:
20233 2005-04-25 David Schleef <ds@schleef.org>
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:
20242 Convert to 0.9 API, seems to work:
20243 * sys/ximage/Makefile.am:
20244 * sys/ximage/ximagesink.c:
20246 2005-04-24 David Schleef <ds@schleef.org>
20248 Link plugins against libraries:
20249 * ext/alsa/Makefile.am:
20250 * gst/tcp/Makefile.am:
20252 Remove asm code that should be in liboil
20253 * gst/videoscale/Makefile.am:
20254 * gst/videoscale/videoscale_x86_asm.s:
20256 gettext wants these checked in:
20272 2005-04-24 David Schleef <ds@schleef.org>
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):
20280 Link plugins against libraries:
20281 * ext/libvisual/Makefile.am:
20282 * sys/xvimage/Makefile.am:
20284 2005-04-24 David Schleef <ds@schleef.org>
20286 * configure.ac: Remove idct and resample libs
20287 * gst-libs/gst/Makefile.am: same
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):
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:
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:
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:
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:
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):
20350 2005-04-23 David Schleef <ds@schleef.org>
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:
20366 2005-04-20 Wim Taymans <wim@fluendo.com>
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
20404 2005-04-20 Wim Taymans <wim@fluendo.com>
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.
20414 2005-04-20 Wim Taymans <wim@fluendo.com>
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.
20423 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20425 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
20426 * gst/playback/gstdecodebin.c: (find_compatibles):
20427 Work with staticpadtemplates in elementfactories.
20429 2005-04-12 Wim Taymans <wim@fluendo.com>
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),
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.
20468 2005-04-06 Wim Taymans <wim@fluendo.com>
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.
20491 2005-04-06 Andy Wingo <wingo@pobox.com>
20493 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
20496 * configure.ac: Add check and AC_SUBST for libgstbase.
20498 2005-03-31 Wim Taymans <wim@fluendo.com>
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),
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):
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),
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
20652 Removed old examples.
20653 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
20654 explained in 0.9 TODO doc.
20657 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
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.
20683 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
20686 hunting season on 0.9 is now OPEN
20688 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
20693 2005-02-22 Luca Ognibene <luogni@tin.it>
20695 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20697 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
20698 Don't leak caps string (fixes #168134)
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).
20705 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
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
20715 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
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.
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
20727 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
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.
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)
20739 2005-02-19 Martin Holters <martin.holters@gmx.de>
20741 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20743 * gst/audioconvert/bufferframesconvert.c:
20744 (buffer_frames_convert_link):
20745 Don't leak othercaps. (fixes #167878)
20747 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
20750 * ext/libvisual/visual.c: (gst_visual_srclink),
20751 (gst_visual_change_state):
20752 Support libvisual 0.2.0.
20754 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
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.
20760 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
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).
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
20772 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
20773 Don't pass uninitialised values to setsockopt() here either.
20775 2005-02-17 Luca Ognibene <luogni at tin dot it>
20777 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20779 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
20780 Don't pass uninitialised values to setsockopt(). (fixes #167704)
20782 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20784 * gst/playback/gstplaybin.c: (add_sink):
20785 Invert bin_add/link order to workaround deadlock in opt.
20787 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20789 * gst/modplug/gstmodplug.cc:
20790 Add missing break causing position queries to fail.
20792 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20794 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
20795 Granpos can apparently be -1, which screws up calculations...
20797 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
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
20813 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
20815 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
20816 Display current position and track length; misc. clean-ups.
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).
20825 2005-02-13 Benjamin Otte <otte@gnome.org>
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
20836 2005-02-13 Benjamin Otte <otte@gnome.org>
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)
20846 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
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).
20855 2005-02-12 Julien MOUTTE <julien@moutte.net>
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.
20869 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
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).
20877 2005-02-11 Julien MOUTTE <julien@moutte.net>
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.
20890 2005-02-11 David Schleef <ds@schleef.org>
20892 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
20893 unsigned int. (fixes #167128)
20895 2005-02-11 David Schleef <ds@schleef.org>
20897 * gst/librfb/Makefile.am: Testing stuff before committing is
20898 for wimps... and people with fast machines. Fix stupid
20901 2005-02-11 David Schleef <ds@schleef.org>
20903 * configure.ac: Pull in librfb from my CVS tree, because it is
20904 too small and annoying to be separate. Move rfbsrc plugin
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:
20922 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
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.
20935 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
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.
20944 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
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.
20959 2005-02-09 David Schleef <ds@schleef.org>
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.
20965 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20967 * ext/mplex/gstmplexibitstream.cc:
20970 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20972 * ext/ogg/gstogmparse.c:
20973 * gst/debug/gstnavigationtest.c:
20974 Die, thou faulty symbol pollutors (non-static parent_class).
20976 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20978 * ext/mplex/gstmplexibitstream.cc:
20979 Fix event handling (#165525).
20981 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20983 * ext/mikmod/gstmikmod.c:
20984 * gst/modplug/gstmodplug.cc:
20985 Add missing endianness to template (fixes #165509).
20987 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20989 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
20990 Fix wrong order of reading of optional bytes (#165290).
20992 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20994 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20995 Implement FILLER event awareness.
20997 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20999 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
21000 Fix track calculations (#166208).
21002 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
21004 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21010 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
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.
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.
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),
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.
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.
21052 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
21054 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21056 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
21057 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
21058 Add BGRA handling (#165736).
21060 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
21062 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
21070 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
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).
21079 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
21088 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
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.
21102 2005-02-04 Andy Wingo <wingo@pobox.com>
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
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.
21113 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
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.
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
21140 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21142 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21143 (gst_qcamsrc_open):
21144 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
21146 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21148 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21149 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
21151 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21153 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
21154 Reset negotiated state on PAUSED->READY.
21156 2005-02-02 David Schleef <ds@schleef.org>
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):
21193 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
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.
21206 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21208 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
21209 Set caps to systemstream=TRUE.
21211 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21213 * testsuite/Makefile.am:
21214 Fix more OSX buildbots.
21216 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
21218 * ext/mpeg2dec/gstmpeg2dec.c:
21219 Don't send things to NULL PAD_PEERs
21221 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
21222 Copy-on-write the incoming buffer.
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
21242 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
21243 Use gst_buffer_stamp instead of only copying the TIMESTAMP
21245 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21247 * gst/subparse/gstsubparse.c:
21250 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
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.
21261 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
21263 * gst/mpegstream/gstdvddemux.c:
21264 Add audio/x-dts to audio pad template caps
21266 2005-01-30 David Schleef <ds@schleef.org>
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.
21273 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21275 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21278 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21286 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21293 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21295 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
21296 PAR can be non-fixed when not provided as argument (#162626).
21298 2005-01-29 David Moore <dcm@acm.org>
21300 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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>.
21307 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21309 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
21310 Use the src template for creating the src pad (#162330).
21312 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
21331 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21336 2005-01-28 Andy Wingo <wingo@pobox.com>
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.
21342 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21350 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
21377 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21385 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
21389 Adding Vietnamese translation (submitted by Clytie Siddall)
21391 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21393 * gst/playback/gstdecodebin.c: (try_to_link_1):
21394 Use realpad for signal.
21396 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21398 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
21399 Fix category so decodebin picks it up.
21401 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21418 2005-01-27 Edward Hervey <bilboed@bilboed.com>
21420 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
21428 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
21439 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21441 * tools/gst-launch-ext-m.m:
21442 Fix AVI/ASF pipelines (#165340).
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
21448 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
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).
21467 2005-01-25 Benjamin Otte <otte@gnome.org>
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
21474 - don't use mad_header_decode anymore, mad_frame_decode does that
21476 - when getting rid of consumed bytes, reset the stream's skiplen
21479 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
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.
21486 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21488 * gst/playback/gstplaybasebin.c: (group_commit):
21489 Notify delayed stream-info availability.
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
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
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
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.
21551 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21560 2005-01-25 Edward Hervey <bilboed@bilboed.com>
21562 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21564 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
21565 (gst_quarktv_change_state), (gst_quarktv_dispose):
21566 Memory free'ing location fix (#164708).
21568 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21579 2005-01-25 Andy Wingo <wingo@pobox.com>
21581 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
21582 for #ifndef HAVE_XVIDEO.
21584 2005-01-24 Jeffrey C. Ollie
21586 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
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.
21595 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21597 * gst-libs/gst/riff/riff-media.c:
21598 (gst_riff_create_audio_caps_with_data):
21599 Audio can be <8000Hz.
21601 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21603 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21604 Explicit state change to workaround refcount bugs.
21606 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21608 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
21609 (gst_avimux_riff_get_avi_header):
21612 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21624 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21626 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21629 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21631 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
21634 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21640 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
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)
21646 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21652 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21654 * gst-libs/gst/riff/riff-media.c:
21655 (gst_riff_create_video_caps_with_data),
21656 (gst_riff_create_video_template_caps):
21659 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21675 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21677 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
21678 Elements may already be destroyed when this function is called.
21680 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21682 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21683 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
21684 More memory leak fixes (#149162).
21686 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21688 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21689 (gst_qtdemux_add_stream):
21692 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21694 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21697 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21703 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
21705 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
21706 Fix compile warnings on Solaris 10 buildbot
21708 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
21710 * ext/dvdread/dvdreadsrc.c: (_read):
21711 Don't read beyond the last cell in a chapter (fixes
21712 invalid memory access)
21714 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
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)
21722 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
21724 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21726 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21727 (gst_ffmpeg_pixfmt_to_caps):
21728 Fix BGRA32 caps (#164209).
21730 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
21732 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21734 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21735 (gst_ffmpeg_caps_to_pixfmt):
21736 alpha_mask can be RGBA/ABGR. Fixes #164265.
21738 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
21740 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
21747 2005-01-17 Steve Baker <steve@stevebaker.org>
21749 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
21755 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21757 * tools/gst-launch-ext-m.m:
21758 Add .aac, fix .m1v/.m2v (#163891).
21760 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21766 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21768 * gst/playback/gstplaybasebin.c: (probe_triggered):
21769 Of course, only pause if group is done...
21771 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21773 * gst/playback/gstplaybasebin.c: (probe_triggered):
21776 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
21778 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
21779 Don't return state change success when the parent
21782 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21784 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
21785 Free events (fix memleak in #162905).
21787 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
21789 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21791 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21792 (gst_ffmpeg_caps_to_pixfmt):
21793 Fix for depth = 15. Fixes #161675.
21795 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21802 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
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.
21811 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21813 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
21814 Revert Johan's 1.35->1.36 since it breaks compat.
21816 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
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
21826 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
21828 * ext/ogg/gstoggmux.c:
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
21841 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21843 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
21844 Fix for if items are already in list...
21846 2005-01-12 Benjamin Otte <otte@gnome.org>
21848 * gst/adder/gstadder.c: (gst_adder_loop):
21849 fix adder a bit so it doesn't screw up with events as much anymore
21851 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
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
21859 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
21860 that we pick up duration and offset also.
21862 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21864 * gst/avi/gstavimux.c: (gst_avimux_class_init),
21865 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
21868 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21876 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21878 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
21881 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21895 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21897 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
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.
21902 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
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
21910 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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):
21917 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
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
21927 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21929 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21930 Don't crash, biatch! :).
21932 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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):
21940 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21942 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
21943 Also shove tags on kid pads.
21945 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21957 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21964 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
21972 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
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
21980 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21982 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
21983 Fix warning (#161191).
21985 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
21987 * ext/dvdread/stream_labels.c:
21988 (dvdreadsrc_get_audio_stream_labels):
21989 Fix warning (init the good variable in switch default)
21991 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
21993 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21995 * gst/tta/gstttaparse.c: (gst_tta_src_event):
21996 Fix gcc-2.95 compile (#163485).
21998 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22009 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22011 * gst/playback/gstplaybasebin.c: (group_destroy):
22012 Remove hack to get rid of assert and get rid of unlinked
22015 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22021 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22023 * testsuite/embed/Makefile.am:
22024 test->noinst, fix make test in buildbot.
22026 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
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.
22036 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22038 * gst/playback/gstplaybasebin.c: (setup_source):
22041 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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>.
22052 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22054 * testsuite/embed/Makefile.am:
22057 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
22059 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
22067 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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:
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):
22087 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
22089 * README: fix PKG_CONFIG_PATH instructions, what was there
22090 previously was breaking default search path, not nice.
22093 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22095 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
22096 (gst_audioscale_chain):
22097 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
22098 when resampling - how the ^@$^!@^! is this possible?!?
22100 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22108 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
22110 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22112 * ext/mad/gstmad.c: (gst_mad_chain):
22113 Don't call mad_stream_sync() directly after recovering sync.
22116 2005-01-09 Martin Eikermann <meiker@upb.de>
22118 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22126 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
22128 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22138 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22148 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22155 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22157 * gst-plugins.spec.in:
22160 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22163 Since we use functions from CVS, up requirement.
22165 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22193 2005-01-08 Benjamin Otte <otte@gnome.org>
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.
22199 You can now cheat by using navigationtest ! puzzle and moving the
22200 mouse close to the edge of a tile. ;)
22202 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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),
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),
22243 * gst/subparse/gstsubparse.h:
22244 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
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.
22252 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22254 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22255 Check for pad availability before doing a query on it.
22257 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
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)
22265 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
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
22285 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
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
22293 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
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
22305 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22311 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
22313 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22321 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
22323 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
22331 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22333 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22334 Fix against template (#150576).
22336 2005-01-06 Benjamin Otte <otte@gnome.org>
22338 * gst/games/gstpuzzle.c: (draw_puzzle):
22339 don't draw a puzzle if either width or height of tiles would be 0.
22341 2005-01-06 Benjamin Otte <otte@gnome.org>
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
22350 fix another stupid typo
22352 2005-01-06 Benjamin Otte <otte@gnome.org>
22354 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
22355 fix stupid typo that borked copying on YUY2
22357 2005-01-06 Benjamin Otte <otte@gnome.org>
22359 * gst/games/gstpuzzle.c: (draw_puzzle):
22360 fix edges when image sizes aren't multiples of tile sizes
22362 2005-01-06 Benjamin Otte <otte@gnome.org>
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
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
22381 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
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)
22389 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22391 * ext/faad/gstfaad.c: (gst_faad_chain):
22392 Only increment timestamp if it's valid. Fixes raw AAC streams.
22394 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
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.
22406 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
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
22415 2005-01-06 Paul Jack <pjack@sfaf.org>
22417 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22419 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
22420 Fix segfault (#161667).
22422 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22424 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
22425 Fix framerate reporting.
22427 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
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)
22437 2005-01-05 Martin Eikermann <meiker@upb.de>
22439 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
22449 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
22451 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22453 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
22454 Fix invalid memory access (#159211).
22456 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22458 * examples/gstplay/player.c: (main):
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):
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),
22478 Use playbin. Fixes #139749 and #147744.
22479 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
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):
22491 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
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).
22498 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
22503 === release 0.8.7 ===
22505 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
22510 releasing 0.8.7, "Hyperspace"
22512 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
22514 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
22516 * gst/playback/gstplaybasebin.c:
22517 Fix for #162924 - free caps after use, not before
22519 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
22521 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22523 * gst/playback/gstplaybasebin.c:
22524 * gst/wavparse/gstwavparse.c:
22525 Fix for #154773 - fixes playback of small .wav files
22527 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
22529 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22531 * gst/audioscale/gstaudioscale.c:
22532 Fix for #162819 - make audioscale reusable
22533 Fixes playback of more than one file with playbin/totem
22535 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
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
22542 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
22544 * gst/ffmpegcolorspace/imgconvert.c:
22545 give some indication of why we're segfaulting
22547 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22550 Fix indentation, fix v4l2 plugin detection.
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.
22558 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
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
22568 2004-12-28 David Schleef <ds@schleef.org>
22570 Merge patch from Ronald fixing problems with streaming
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:
22580 2004-12-27 David Schleef <ds@schleef.org>
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
22590 * ext/cairo/gsttextoverlay.h:
22592 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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)
22599 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
22601 * gst/audioconvert/gstchannelmix.c:
22604 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
22608 disable docs again until it actually passes make distcheck.
22610 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22612 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
22613 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
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.
22620 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
22625 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
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
22633 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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...
22640 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
22643 Put additional LAME check inside the conditional. Fixes #152339
22645 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22652 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22661 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22666 2004-12-22 Archana Shah <archana.shah@wipro.com>
22668 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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
22675 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
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
22681 2004-12-22 Wim Taymans <wim@fluendo.com>
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.
22687 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22689 * sys/oss/README: remove this file, which predates my birth
22690 (and which content is by far outdated)
22692 2004-12-20 Stefan Kost <ensonic@users.sf.net>
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:
22702 * docs/version.entities.in:
22703 Added boilerplate gtk-doc files for plugin-libs documentation.
22705 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22707 * gst/auparse/gstauparse.c: fix int and float audio caps
22709 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22715 2004-12-19 Edward Hervey <bilboed@bilboed.com>
22717 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
22724 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22730 2004-12-18 David Schleef <ds@schleef.org>
22732 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
22735 2004-12-18 David Schleef <ds@schleef.org>
22737 * gst/tta/ttadec.h: Disable some header code that isn't used
22738 and clearly isn't portable.
22740 2004-12-18 David Schleef <ds@schleef.org>
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.)
22750 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
22752 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22764 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22766 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
22767 That was very stupid.
22769 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22771 * gst/matroska/matroska-demux.c:
22772 (gst_matroska_demux_parse_blockgroup):
22773 Fix possible crasher.
22775 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22781 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22783 * ext/musepack/gstmusepackdec.cpp:
22784 Fetch error return values. Fixes #161624.
22785 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
22788 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22790 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
22791 Work for truncated (unfinished download etc.) files. Fixes #160514.
22793 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22795 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22796 Fix for integer overflow. Makes #156001 not crash. Probably masks
22799 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22801 * gst/ac3parse/gstac3parse.c: (plugin_init):
22802 Parsers never have ranks. Fixes #159651.
22804 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
22812 2004-12-16 David Schleef <ds@schleef.org>
22814 * configure.ac: look for musepack headers as musepack/*.h
22816 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
22817 * ext/musepack/gstmusepackreader.h: same
22819 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22821 * gst-libs/gst/riff/riff-read.c:
22822 (gst_riff_read_strf_auds_with_data):
22823 Read extradata correctly (fixes #155879).
22825 2004-12-16 David Schleef <ds@schleef.org>
22827 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
22828 audio. does _not_ attempt or allow conversion unless channels
22831 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
22833 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
22835 2004-12-16 David Schleef <ds@schleef.org>
22837 * gst/audioscale/gstaudioscale.c: the resample library only
22838 handles 1 or 2 channels. Change caps to compensate.
22840 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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...
22846 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22848 * gst-libs/gst/riff/riff-media.c:
22849 (gst_riff_create_video_caps_with_data),
22850 (gst_riff_create_video_template_caps):
22853 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22855 * gst-libs/gst/audio/Makefile.am:
22856 Try to fix buildbot.
22858 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
22860 * gst/tcp/gstmultifdsink.c:
22861 Clean up and uniformize debugging.
22863 2004-12-16 Edward Hervey <bilboed@bilboed.com>
22865 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22873 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
22875 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22877 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22878 (gst_ffmpegcsp_pad_link):
22879 Fix memleak (#154815).
22881 2004-12-16 James Bowes <bowes@cs.dal.ca>
22883 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
22892 2004-12-16 Christophe Fergeau <teuf@gnome.org>
22894 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22896 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
22897 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
22898 Fix memleaks (#157233).
22900 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
22902 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
22909 2004-12-16 Toni Willberg <toniw@iki.fi>
22911 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
22918 2004-12-15 David Schleef <ds@schleef.org>
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
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.
22938 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
22940 Reviewed by: David Schleef <ds@schleef.org>
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):
22949 2004-12-14 David Schleef <ds@schleef.org>
22951 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
22952 output rate to 16000. Should fix #160235.
22954 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22956 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22957 Add typefinding for mpeg2 pes streams
22959 2004-12-13 David Schleef <ds@schleef.org>
22961 * configure.ac: Applied patch from bug #143659, making default
22962 sources and sinks OS-dependent (for Solaris), and added code
22964 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
22966 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22968 * gst-libs/gst/riff/riff-media.c:
22969 forgot to add h2.64 to avidemux template caps
22971 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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)
22979 remove s323 from riff, it's quicktime specific :(
22981 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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
22991 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
22993 * configure.ac: Update polyaudio requirement to 0.7
22994 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
22996 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22998 * gst/interleave/deinterleave.c:
22999 fix my name's spelling! :)
23001 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23003 * AUTHORS ChangeLog
23004 * gst/auparse/gstauparse.c
23005 * gst/interleave/deinterleave.c
23007 alaw-decode.c alaw-encode.c
23008 mulaw-decode.c mulaw-encode.c
23009 * gst/oneton/gstoneton.c
23011 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
23013 cocoawindow.h cocoawindow.m
23014 osxvideosink.h osxvideosink.m
23016 put the same mail address for Zaheer Abbas Merali everywhere
23018 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
23026 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23028 * ext/ogg/gstoggdemux.c: (get_relative):
23029 Check for non-NULL before accessing member (end-of-chain).
23031 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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):
23049 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
23051 * configure.ac: move GCONF macro outside conditional for the am
23052 conditional. Fixes #160439
23054 2004-12-08 David Schleef <ds@schleef.org>
23056 * tools/gst-visualise-m.m: Switch to elements that currently
23059 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23061 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23062 We love wrong commas.
23064 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23066 * gst/matroska/matroska-demux.c:
23067 (gst_matroska_demux_handle_src_query):
23068 Don't set DEFAULT, unsupported - makes length display incorrectly
23071 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
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
23078 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
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
23084 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
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
23091 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
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)
23099 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
23111 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23113 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
23114 (gst_ape_demux_stream_init):
23117 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23119 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
23120 Let's make sure we're done typefinding when detecting tags.
23122 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
23138 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23140 * ext/musepack/gstmusepackdec.cpp:
23141 There's also floating point libmusepacks.
23143 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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
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.
23153 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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):
23161 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23163 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
23166 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23168 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
23171 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
23180 2004-12-01 Christophe Fergeau <teuf@gnome.org>
23182 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
23183 detection on mono and stereo mp3 files.
23185 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
23191 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23193 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
23194 Oops, remove debug.
23196 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
23198 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23200 * gst/law/alaw-decode.c: (alawdec_getcaps):
23201 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
23202 Prevent warnings when negotiating caps (fixes #159338).
23204 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23206 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23207 (gst_ffmpegcsp_chain):
23208 Remove old leftover that shouldn't be there...
23210 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
23212 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23214 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
23215 Don't forward DISCONT events (fixes #159684).
23217 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
23224 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
23230 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
23237 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23239 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
23240 Actually leave the loop if we failed to sync. Don't crash.
23242 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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. :-(.
23249 2004-11-28 Benjamin Otte <otte@gnome.org>
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
23255 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23257 * gst/audioconvert/gstchannelmix.c:
23258 (gst_audio_convert_fill_normalize):
23259 Normalize using absolute values.
23261 2004-11-28 Julien MOUTTE <julien@moutte.net>
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
23286 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
23289 2004-11-28 Benjamin Otte <otte@gnome.org>
23291 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
23292 walk the samples backwards if out_channels > in_channels so we don't
23295 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
23313 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
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.
23321 2004-11-27 Christophe Fergeau <teuf@gnome.org>
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
23334 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23336 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
23337 Don't forget bass if it's there. Else left channel is silent...
23339 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
23347 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23349 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
23350 (gst_a52dec_change_state):
23351 Advertise that we can do surround sound.
23353 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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!).
23371 2004-11-27 Christophe Fergeau <teuf@gnome.org>
23373 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
23374 call parent dispose method
23376 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
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.
23383 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
23386 * gst/tta/Makefile.am:
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
23397 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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),
23403 * gst/playback/gstplaybasebin.h:
23404 Implement buffering. Needs some more work.
23406 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23408 * ext/theora/theoradec.c: (theora_dec_chain):
23409 Fix ilog mask range overflow.
23411 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
23417 2004-11-26 Christophe Fergeau <teuf@gnome.org>
23419 * gst/playback/gstplaybin.c: (gen_video_element),
23420 (gen_audio_element): Removed 2 obsolete comments
23422 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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)
23429 2004-11-25 Christophe Fergeau <teuf@gnome.org>
23431 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
23438 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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
23449 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
23483 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
23489 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23491 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
23492 We sometimes need parsers for playback, so add those too.
23494 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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),
23513 APE v1/2 tag reader plus typefind function.
23515 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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
23523 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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),
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.
23557 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
23562 === release 0.8.6 ===
23564 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
23582 releasing 0.8.6, "IOU Love"
23584 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
23586 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23588 * gst/playback/gstplaybasebin.c:
23589 Fix unplayable files error handling. Fixes #158365
23591 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
23593 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23595 * gst/typefind/gsttypefindfunctions.c:
23596 Fix broken mp3 typefinding. Fixes #158375
23598 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
23600 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23602 * ext/ogg/gstoggdemux.c:
23603 Fix sync on broken files. Fixes #158976
23605 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
23607 patch by: Edward Hervey <bilboed@bilboed.com>
23609 * ext/libpng/gstpngenc.c:
23610 Copy over buffer properties. Fixes #158832
23612 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
23614 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
23616 * ext/dvdread/dvdreadsrc.c:
23617 Fixes invalid reads (#158462)
23619 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
23621 * sys/v4l/gstv4lsrc.c:
23622 * sys/v4l/gstv4lsrc.h:
23623 * sys/v4l/v4lsrc_calls.c:
23624 Probe less and cache it. Fixes #159187.
23626 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
23628 * gst/videorate/gstvideorate.c:
23629 Handle all video formats. Fixes #159186.
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
23643 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23646 Fix mpeg2enc configure check (similar to mplex check below).
23648 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
23650 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23652 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23653 Fix for gcc-2.95 (fixes #158221).
23655 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23657 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23658 Re-add clock distribution hack (until new core is released).
23661 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
23663 fix mplex configure check segfaulting on some systems (bug #140994)
23665 2004-11-13 Benjamin Otte <otte@gnome.org>
23667 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
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
23674 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
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),
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),
23688 * ext/smoothwave/gstsmoothwave.h:
23689 Make gstsmoothwave a working element in the 20th century.
23691 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
23692 Fix incorrect link function
23694 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23696 * gst/volume/gstvolume.c:
23697 Allow buffer-frames=0.
23699 2004-11-12 Iain <iaingnome@gmail.com>
23701 * configure.ac: Check for polypaudio
23703 * ext/Makefile.am: Build the polyp dir
23705 * ext/polyp: The polypsink sources.
23707 2004-10-30 Iain <iaingnome@gmail.com>
23709 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
23710 caps to reflect the new number of channels.
23712 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
23720 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
23722 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23724 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23725 No warnings (#157986).
23727 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23729 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23730 Prefer apev1/2 and id3v1 (at end of file) over musepack.
23732 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23734 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
23735 Signal no-more-pads (so it works in playbin).
23737 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23739 * ext/musepack/gstmusepackreader.cpp:
23740 Workaround for older core.
23742 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
23749 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23751 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
23752 Fix compilation if HAVE_XVIDEO is not defined
23754 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23756 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
23757 Fix compilation if HAVE_XVIDEO is not defined
23759 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
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
23766 Add a debug category
23768 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
23775 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23777 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
23778 This seems to be antique leftover. It needs to pass error
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).
23786 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23788 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23789 Don't assert (#157853).
23791 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
23798 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23800 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
23801 Disable halfway-seek for pending release (since it needs a new
23804 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
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
23811 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
23813 * sys/v4l/gstv4lsrc.c:
23814 * sys/v4l/v4lsrc_calls.c:
23815 initialise fourcc to catch unset fourcc's, and debug
23817 2004-11-09 Wim Taymans <wim@fluendo.com>
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.
23829 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
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.
23836 2004-11-09 Wim Taymans <wim@fluendo.com>
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),
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:
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.
23854 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
23876 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
23878 Submitted by: Luca Ferretti <elle.uca@infinito.it>
23884 2004-11-08 Wim Taymans <wim@fluendo.com>
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..
23892 2004-11-08 Wim Taymans <wim@fluendo.com>
23894 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23895 We can remove this hack now.
23897 2004-11-08 Wim Taymans <wim@fluendo.com>
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.
23904 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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):
23912 2004-11-08 Wim Taymans <wim@fluendo.com>
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.
23922 2004-11-08 Wim Taymans <wim@fluendo.com>
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.
23936 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
23942 2004-11-08 Julien MOUTTE <julien@moutte.net>
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.
23949 2004-11-08 Wim Taymans <wim@fluendo.com>
23951 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
23952 Don't segfault on NULL data.
23954 2004-11-08 Wim Taymans <wim@fluendo.com>
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.
23975 2004-11-07 David Schleef <ds@schleef.org>
23977 * testsuite/gst-lint: Check for pad templates that aren't statically
23980 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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),
23994 Add musepack typefinder, make mp3 typefinding work halfway stream,
23995 which doesn't actually work yet because id3demux doesn't implement
23998 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
24004 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24006 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
24009 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
24011 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24013 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
24014 Fix weird caps (#157548).
24016 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
24018 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24020 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
24021 Add missing NULL terminator (#157543).
24023 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
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
24032 2004-11-05 Wim Taymans <wim@fluendo.com>
24034 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
24035 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
24036 Added two more colorspaces.
24038 2004-11-05 Wim Taymans <wim@fluendo.com>
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):
24047 2004-11-05 Wim Taymans <wim@fluendo.com>
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):
24056 2004-11-05 Benjamin Otte <otte@gnome.org>
24058 * ext/mad/gstmad.c: (gst_mad_chain):
24059 don't overflow data buffer. Flush not needed sync data when syncing
24062 2004-11-04 Wim Taymans <wim@fluendo.com>
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
24072 2004-11-03 Wim Taymans <wim@fluendo.com>
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
24080 2004-11-03 Wim Taymans <wim@fluendo.com>
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
24087 2004-11-03 Christophe Fergeau <teuf@gnome.org>
24089 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
24090 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
24093 2004-11-03 Wim Taymans <wim@fluendo.com>
24095 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24096 (gst_ffmpegcsp_avpicture_fill):
24097 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
24099 * gst/ffmpegcolorspace/imgconvert_template.h:
24100 Use correct _fill function to get correct strides.
24102 2004-11-02 David Schleef <ds@schleef.org>
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
24110 2004-11-02 Wim Taymans <wim@fluendo.com>
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.
24128 2004-11-01 Christophe Fergeau <teuf@gnome.org>
24130 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
24131 free" warning from libc.
24133 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24135 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24136 (get_unconnected_element), (remove_starting_from), (pad_removed),
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
24144 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
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
24194 2004-11-01 Stefan Kost <ensonic@users.sf.net>
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
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
24206 2004-11-01 Johan Dahlin <johan@gnome.org>
24208 * ext/ogg/gstoggdemux.c:
24209 * gst/tags/gstvorbistag.c:
24212 2004-10-31 Benjamin Otte <otte@gnome.org>
24214 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24215 lotsa memleaks today. But they're all small...
24217 2004-10-31 Benjamin Otte <otte@gnome.org>
24219 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24220 another memleak crushed
24222 2004-10-31 Benjamin Otte <otte@gnome.org>
24224 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
24227 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
24233 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
24284 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24286 * gst/playback/Makefile.am:
24287 We need the marshallers for decodebin, too.
24289 2004-10-30 David Schleef <ds@schleef.org>
24291 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
24292 quicktime typefinding work with 64-bit offsets.
24294 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
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.
24315 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
24317 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24319 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
24320 Don't touch buffer if it is of size 0 (fixes #151064).
24322 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24324 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
24325 Synchronized discont handling.
24327 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24329 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
24330 (gst_ogg_demux_push):
24331 Make seeking sort-of exact again (fixes #156387).
24333 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
24345 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24347 * gst/audioconvert/gstaudioconvert.c:
24348 (gst_audio_convert_buffer_to_default_format):
24349 Really don't touch read-only buffers (#156563).
24351 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
24353 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24355 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
24356 Fix memleak (#155223).
24358 2004-10-29 Wim Taymans <wim@fluendo.com>
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.
24374 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24376 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
24377 (gst_play_base_bin_change_state):
24378 Improve error reporting.
24380 2004-10-28 Wim Taymans <wim@fluendo.com>
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),
24390 Added more locks around fdset structures. Fixed/reworked
24391 the poll array resizing code.
24392 Added stress test for fdset.
24394 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24396 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
24399 2004-10-28 Benjamin Otte <otte@gnome.org>
24401 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
24402 fix link function to always query channels and query width for
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),
24417 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
24419 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
24423 Added Norwegian Bokmaal translation
24425 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24427 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24428 Don't break on options (fixes #156488).
24430 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
24433 * ext/cdaudio/Makefile.am:
24435 fix build on older automake
24437 2004-10-26 Wim Taymans <wim@fluendo.com>
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.
24443 2004-10-26 Stefan Kost <ensonic@users.sf.net>
24445 * gst/level/gstlevel.c:
24446 synchonised naming of pads and pad-templates
24448 2004-10-26 Wim Taymans <wim@fluendo.com>
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.
24456 2004-10-26 Iain <iaingnome@gmail.com>
24458 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
24459 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
24461 * gst/interleave/interleave.c (interleave_class_init): Hook up release
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
24467 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
24469 (gst_xvimagesink_xcontext_clear): Free the xcontext.
24470 (gst_xvimagesink_finalize): Free the par.
24472 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
24480 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24482 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
24483 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
24486 2004-10-25 James Henstridge <james@jamesh.id.au>
24488 Reviewed by: David Schleef <ds@schleef.org>
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),
24495 Build fixes on AMD64.
24497 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24499 reviewed by: Ronald Bultje <rbultje at gnome dot org>
24501 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
24502 Fix for some v4l cards which hang in v4lsrc
24504 2004-10-25 Wim Taymans <wim@fluendo.com>
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.
24512 2004-10-25 Wim Taymans <wim@fluendo.com>
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.
24523 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
24531 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
24533 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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:
24539 ALSA mixer track label internationalization (#154054).
24541 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24543 * ext/theora/theoradec.c: (theora_dec_chain):
24544 Export bitrate as metadata.
24546 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
24553 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24555 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
24556 (speex_dec_convert):
24557 sinkconvert function so oggdemux can get the file length (totem).
24559 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
24561 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
24568 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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?
24599 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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
24606 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24609 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24611 * gst/asfdemux/gstasfmux.c:
24612 * gst/avi/gstavimux.c:
24615 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24617 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
24618 Fix properties (channel, norm, frequency).
24620 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24622 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
24624 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
24627 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24629 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
24632 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
24645 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24647 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
24650 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24652 * sys/oss/gstosssrc.c: (gst_osssrc_get):
24653 Don't mix bytes and samples.
24655 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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):
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.
24673 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24676 Fix the build fixes.
24678 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
24687 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24689 * gst/spectrum/Makefile.am:
24690 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
24692 Fix demo and reenable it. Yes, I'm currently playing with audio
24695 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24697 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24698 We love it if files that start at zero work too...
24700 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24702 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
24703 Handle files with missing EOS headers.
24705 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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)
24712 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
24722 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
24726 * ext/raw1394/Makefile.am:
24729 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24731 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
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):
24739 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24741 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
24744 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
24751 2004-10-18 Wim Taymans <wim@fluendo.com>
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.
24758 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24760 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24761 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
24763 * ext/theora/theoradec.c: (theora_dec_chain):
24764 Skip headers. Bad idea for chained ogg, but fixes seeking.
24766 2004-10-18 Wim Taymans <wim@fluendo.com>
24769 I swear, this is the last time I touch this.
24771 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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):
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.
24783 2004-10-18 Wim Taymans <wim@fluendo.com>
24786 Added cdaudio to wrong list.
24788 2004-10-18 Wim Taymans <wim@fluendo.com>
24793 2004-10-18 Wim Taymans <wim@fluendo.com>
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....
24803 2004-10-18 Wim Taymans <wim@fluendo.com>
24805 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
24806 Fix vorbis property descriptions and ranges.
24808 2004-10-18 Wim Taymans <wim@fluendo.com>
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.
24815 2004-10-18 Wim Taymans <wim@fluendo.com>
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://
24825 2004-10-18 Wim Taymans <wim@fluendo.com>
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).
24848 2004-10-15 Wim Taymans <wim@fluendo.com>
24850 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
24851 (gst_speexenc_chain):
24852 Fix speex timestamps so that it gets muxed properly.
24854 2004-10-15 Wim Taymans <wim@fluendo.com>
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,
24870 Added uri dv:// so it might play from the firewire in playbin.
24871 Fix a possible leak.
24874 2004-10-15 Wim Taymans <wim@fluendo.com>
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.
24887 2004-10-15 Wim Taymans <wim@fluendo.com>
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.
24896 2004-10-14 David Schleef <ds@schleef.org>
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
24904 2004-10-14 Wim Taymans <wim@fluendo.com>
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.
24915 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
24917 * ext/vorbis/oggvorbisenc.c:
24918 * ext/vorbis/vorbisdec.c:
24919 fix template sample rate
24921 2004-10-13 Wim Taymans <wim@fluendo.com>
24923 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
24924 Decoding the header first fixes some problems in resyncing
24927 2004-10-12 Wim Taymans <wim@fluendo.com>
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.
24934 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24936 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
24937 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
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.
24952 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24954 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
24955 (cdparanoia_event), (cdparanoia_query):
24956 Get rid of hideous lead-in.
24958 2004-10-11 Wim Taymans <wim@fluendo.com>
24960 * gst/playback/gstplaybasebin.c: (setup_source):
24961 Wrong var used to get g_list_next.
24963 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24965 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
24966 (cdparanoia_get), (cdparanoia_open):
24967 Report discid as metadata, add duration.
24969 2004-10-11 Wim Taymans <wim@fluendo.com>
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.
24975 2004-10-11 Benjamin Otte <otte@gnome.org>
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.
24981 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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
24988 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24990 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
24991 Fix for webcams that support only specific width or height
24993 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
24995 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24997 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
24998 Fix wrong discont event setup (fixes #154967).
25000 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
25002 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25004 * gst/auparse/gstauparse.c: (gst_auparse_chain):
25005 Error out on invalid data (fixes #154807).
25007 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
25009 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25011 * ext/dvdread/dvdreadsrc.c: (_read):
25012 Make titles > 0 work again (fixes #154834).
25014 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25016 * gst-libs/gst/riff/riff-media.c:
25017 (gst_riff_create_video_template_caps):
25018 WMV3 missing in template caps.
25020 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
25028 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
25039 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
25046 2004-10-08 Wim Taymans <wim@fluendo.com>
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"...
25052 2004-10-08 Wim Taymans <wim@fluendo.com>
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
25059 disconnect the preroll overrun signal when we don't need it anymore.
25061 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
25063 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
25064 Added reworked patch from #154903 from milosz derezynski (deadchip).
25066 2004-10-08 Wim Taymans <wim@fluendo.com>
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.
25077 2004-10-08 Wim Taymans <wim@fluendo.com>
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.
25098 2004-10-08 Julien MOUTTE <julien@moutte.net>
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.
25109 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
25120 2004-10-07 Wim Taymans <wim@fluendo.com>
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
25128 2004-10-07 Wim Taymans <wim@fluendo.com>
25130 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
25132 Added lame audio/x-ac3 typefind function.
25134 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
25139 === release 0.8.5 ===
25141 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
25146 releasing 0.8.5, "Take You On"
25148 2004-10-06 Wim Taymans <wim@fluendo.com>
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, ...).
25159 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
25162 bump for prerelease
25164 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25166 * gst/wavparse/gstwavparse.c:
25167 add ATRAC3 to STATIC CAPS to fix a warning
25169 * gst/matroska/ebml-read.c:
25170 * gst-libs/gst/riff/riff-read.c:
25173 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25175 * gst-libs/gst/riff/riff-media.c:
25176 generate caps for ATRAC3 audio streams
25178 * gst/realmedia/rmdemux.c:
25179 generate caps for ATRAC3 audio streams
25181 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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)
25188 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25190 * gst/wavparse/gstwavparse.h
25191 remove duplicated defines for audio codec codes
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)
25198 2004-10-06 Wim Taymans <wim@fluendo.com>
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.
25204 2004-10-06 Wim Taymans <wim@fluendo.com>
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
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
25219 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
25221 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
25225 add Oriya translation
25227 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25229 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25230 Prevent overwrite of size member. Makes audio sound crappy.
25232 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25234 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
25235 Add rmvb to the list of known RealMedia extensions
25237 2004-10-05 Wim Taymans <wim@fluendo.com>
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.
25247 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25249 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25250 There was something wrong with the index massaging.
25252 2004-10-04 Wim Taymans <wim@fluendo.com>
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.
25273 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
25280 2004-10-04 Wim Taymans <wim@fluendo.com>
25283 configure update for libmng.
25285 2004-10-04 Wim Taymans <wim@fluendo.com>
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
25309 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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
25317 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
25320 you need at least 1.0.4 of speex
25322 2004-10-04 Iain <iaingnome@gmail.com>
25324 * ext/speex/gstspeexdec.h: Revert the includes changes.
25326 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
25328 2004-09-30 Iain <iaingnome@gmail.com>
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
25333 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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
25345 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
25353 2004-10-03 Christophe Fergeau <teuf@gnome.org>
25355 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
25358 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
25367 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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
25388 2004-10-01 Christian Schaller <christian@fluendo.com>
25390 * ext/ivorbis/vorbis.c:
25391 Patch from Phil Blundell (Bug 152341)
25393 2004-10-01 Wim Taymans <wim@fluendo.com>
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):
25402 2004-10-01 Wim Taymans <wim@fluendo.com>
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.
25414 2004-10-01 Wim Taymans <wim@fluendo.com>
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
25422 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25424 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
25425 Don't use g_print(); use GST_DEBUG().
25427 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25429 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25430 (gst_ogg_mux_queue_pads):
25431 Handle EOS properly.
25433 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
25435 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
25442 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
25444 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25446 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25447 Throw error if we didn't recognize the stream. Fixes #152289.
25449 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25451 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
25454 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
25456 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25458 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25461 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
25463 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25465 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
25467 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
25470 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
25482 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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().
25491 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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
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):
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
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
25531 2004-09-29 Wim Taymans <wim@fluendo.com>
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
25539 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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
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):
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.
25584 2004-09-28 Wim Taymans <wim@fluendo.com>
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.
25611 2004-09-28 Christian Schaller <christian@fluendo.com>
25614 Remove kioslave plugin. Markey is brewing a new working one
25615 * ext/Makefile.am: Remove kioslave plugin
25617 * gst-plugins.spec.in: remove kio plugin from spec
25619 2004-09-27 Wim Taymans <wim@fluendo.com>
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
25632 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
25640 2004-09-26 Iain <iaingnome@gmail.com>
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
25647 2004-09-26 Iain <iaingnome@gmail.com>
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.
25655 2004-09-25 Christian Schaller <christian@fluendo.com>
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
25661 2004-09-24 Wim Taymans <wim@fluendo.com>
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.
25667 2004-09-24 Wim Taymans <wim@fluendo.com>
25669 * gst/playback/gstplaybasebin.c: (remove_prerolls),
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
25676 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
25685 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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
25722 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
25723 Add low-priority typefind support for files with no length.
25725 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25727 * testsuite/multifilesink/Makefile.am:
25730 2004-09-22 Julien MOUTTE <julien@moutte.net>
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.
25736 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
25738 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
25739 For completeness, XSync in the destroy function as xvimage does.
25741 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
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
25754 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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),
25770 * gst/multifilesink/gstmultifilesink.h:
25771 add support for streamheader in multifilesink
25773 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
25787 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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):
25809 2004-09-20 Christian Schaller <christian@fluendo.com>
25811 * Fix mikmod license to LGPL as they have relicensed
25812 * Move Dirac and Effectv into LGPL section of README_license
25814 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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):
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
25839 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
25840 (ogmaudio_type_find), (plugin_init):
25843 2004-09-20 Johan Dahlin <johan@gnome.org>
25845 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
25846 after setting caps.
25848 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25850 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
25851 * gst/wavenc/gstwavenc.h:
25852 Added newmedia support to wavenc
25854 2004-09-17 Wim Taymans <wim@fluendo.com>
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
25876 Implement syncing to keyframe in the recovery procedure.
25878 2004-09-16 Iain <iaingnome@gmail.com>
25880 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
25883 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
25890 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
25896 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
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.
25904 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
25910 2004-09-15 David Schleef <ds@schleef.org>
25912 * configure.ac: remove NASM check, since we don't use it. Update
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
25922 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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
25930 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25932 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
25933 Volume is a double not a float.
25935 2004-09-15 Wim Taymans <wim@fluendo.com>
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.
25942 2004-09-15 Wim Taymans <wim@fluendo.com>
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).
25950 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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
25959 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
25972 2004-09-14 Brian Cameron <brian.cameron@sun.com
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.
25978 2004-09-17 Wim Taymans <wim@fluendo.com>
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.
25987 2004-09-17 Wim Taymans <wim@fluendo.com>
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.
25995 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
26001 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26003 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26004 Don't touch non-existing data (fixes crash on file in #140147).
26006 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
26012 2004-09-13 Martin Eikermann <meiker@upb.de>
26014 * gst/mpegstream/gstmpegparse.c:
26015 fix synchronistation for streams recorded from digital PCR
26018 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
26044 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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.
26069 2004-09-12 David Schleef <ds@schleef.org>
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
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.
26094 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26096 * configure.ac : change speex detection as 1.1.6 now uses
26097 .pc/pkg-config and they changed their headers location.
26099 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
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).
26108 2004-09-09 Scott Wheeler <wheeler@kde.org>
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.
26115 2004-09-07 Wim Taymans <wim@fluendo.com>
26117 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
26118 Copy timestamps from the master pad to the output buffers.
26120 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
26122 * ext/raw1394/gstdv1394src.c:
26123 throw errors when applicable
26125 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
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.
26143 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
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).
26158 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
26163 === release 0.8.4 ===
26165 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
26167 * configure.ac: releasing 0.8.4, "Alias"
26169 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
26171 * ext/theora/Makefile.am:
26172 fix makefile. Fixes #151462.
26174 2004-08-30 Wim Taymans <wim@fluendo.com>
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.
26185 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
26187 Patch by: David Schleef
26191 rename our detection macro for V4L2. Fixes #151236.
26193 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
26195 Patch by: David Schleef
26198 check to define LAMEPRESET. Fixes #151232.
26200 2004-08-27 David Schleef <ds@schleef.org>
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.
26207 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
26210 bump nano for prerelease
26212 2004-08-27 David Schleef <ds@schleef.org>
26214 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
26215 * sys/sunaudio/gstsunaudiosrc.c:
26216 * sys/sunaudio/gstsunaudiosrc.h:
26218 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
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
26227 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
26229 patch by: Zaheer Abbas Merali
26231 * ext/ogg/gstoggmux.c:
26232 * ext/vorbis/vorbisenc.c:
26233 * ext/vorbis/vorbisenc.h:
26236 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
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.
26252 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26254 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
26255 * ext/lame/gstlame.h:
26256 Added new media support to lame
26258 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
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
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.
26274 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
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
26282 2004-08-23 Iain <iaingnome@gmail.com>
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.
26288 2004-08-22 Wim Taymans <wim@fluendo.com>
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.
26294 2004-08-20 Wim Taymans <wim@fluendo.com>
26296 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
26297 (gst_ogg_mux_loop):
26298 I will accept bitchslappings with non sharp objects.
26300 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26303 Clean up the test for lame presets
26305 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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
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
26318 2004-08-18 Wim Taymans <wim@fluendo.com>
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),
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.
26335 2004-08-18 Wim Taymans <wim@fluendo.com>
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),
26342 Add more locking and bounds checking.
26344 2004-08-18 Wim Taymans <wim@fluendo.com>
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.
26350 2004-08-17 David Schleef <ds@schleef.org>
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.
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:
26363 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26365 * gst/audioscale/gstaudioscale.c:
26366 * gst/audioscale/gstaudioscale.h:
26367 made audioscale resample from any sample rate to any sample rate
26369 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
26371 * ext/libpng/gstpngdec.c:
26372 error out on unsupported types
26374 2004-08-17 Iain <iaingnome@gmail.com>
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.
26379 2004-08-17 Wim Taymans <wim@fluendo.com>
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):
26387 2004-08-17 Wim Taymans <wim@fluendo.com>
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
26399 2004-08-17 Wim Taymans <wim@fluendo.com>
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.
26409 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
26411 patch by: Wim Taymans
26413 * gst/tcp/gstfdset.c:
26414 * gst/tcp/gstmultifdsink.c:
26415 fix index comparison, should include 0
26417 2004-08-16 Wim Taymans <wim@fluendo.com>
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),
26424 copy when reallocing for poll so the select arguments don't get
26425 changed during the call
26427 2004-08-16 Wim Taymans <wim@fluendo.com>
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
26435 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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
26441 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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
26450 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26452 * ext/lame/gstlame.c: (gst_lame_get_property):
26453 whoops forgot break, thanks teuf
26455 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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
26465 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26467 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
26468 added getcaps function so samplerate doesnt get fixated to silly values
26470 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26472 * ext/lame/gstlame.c: (gst_lame_src_link):
26473 revert previous fix
26475 2004-08-12 Johan Dahlin <johan@gnome.org>
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.
26481 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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
26487 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
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
26496 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26498 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
26499 set default compression ratio parameter to 0.0 so bitrate parameter
26502 2004-08-11 David Schleef <ds@schleef.org>
26504 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
26506 2004-08-11 David Schleef <ds@schleef.org>
26508 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
26511 2004-08-11 David Schleef <ds@schleef.org>
26513 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
26515 2004-08-11 David Schleef <ds@schleef.org>
26517 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
26519 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
26520 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
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.
26527 2004-08-11 Wim Taymans <wim@fluendo.com>
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).
26561 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
26563 * gst/tcp/gsttcp.c:
26564 * gst/tcp/gsttcpplugin.c:
26565 improve debuggging, remove assert
26567 2004-08-10 Wim Taymans <wim@fluendo.com>
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.
26582 2004-08-10 Wim Taymans <wim@fluendo.com>
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.
26598 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
26600 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
26601 allow all pixel-aspect-ratios, not just 1:1
26603 2004-08-09 David Schleef <ds@schleef.org>
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:
26616 2004-08-09 David Schleef <ds@schleef.org>
26618 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
26619 GL sink plugin. (Bug #147302)
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
26627 2004-08-09 David Schleef <ds@schleef.org>
26629 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
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.
26635 2004-08-09 Wim Taymans <wim@fluendo.com>
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.
26645 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
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
26655 2004-08-09 Wim Taymans <wim@fluendo.com>
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.
26664 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
26668 Added Albanian translation (Laurent Dhima)
26672 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
26674 * ext/lame/gstlame.c:
26677 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
26679 * sys/ximage/ximagesink.c:
26680 * sys/xvimage/xvimagesink.c:
26681 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
26683 2004-08-06 Wim Taymans <wim@fluendo.com>
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.
26694 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
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
26702 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
26706 updated translations
26708 2004-08-04 Benjamin Otte <otte@gnome.org>
26710 * gst/videotestsrc/gstvideotestsrc.c:
26711 (gst_videotestsrc_get_capslist), (generate_capslist),
26713 generate the list of supported caps at startup and reuse it instead
26714 of always generating it
26716 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
26718 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
26719 whoops, last checkin broke normal build
26721 2004-08-03 Benjamin Otte <otte@gnome.org>
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):
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
26747 2004-08-03 Benjamin Otte <otte@gnome.org>
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),
26769 require mp3 typefinding to have at least MIN_HEADERS valid headers
26770 add typefinding for AAC adts files
26772 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
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
26780 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
26783 updated translation
26785 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
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
26791 2004-08-02 David Schleef <ds@schleef.org>
26793 * configure.ac: Fix mikmod CFLAGS.
26795 2004-07-27 Benjamin Otte <otte@gnome.org>
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
26804 2004-08-02 Iain <iain@prettypeople.org>
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
26812 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
26814 * configure.ac: bump nano back to development
26816 === release 0.8.3 ===
26818 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
26820 * configure.ac: releasing 0.8.3, "Water"
26822 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
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
26833 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
26835 patch from: Benjamin Otte
26837 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
26838 add link function to lame. Fixes #148986.
26840 2004-08-02 Johan Dahlin <johan@gnome.org>
26842 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
26845 2004-07-30 David Schleef <ds@schleef.org>
26847 * gst/videomixer/Makefile.am: Fix things that should have been
26848 fixed in the last checkin.
26850 2004-07-30 David Schleef <ds@schleef.org>
26852 * gst/multipart/Makefile.am: Fix things that should have been
26853 fixed in the last checkin.
26855 2004-07-30 David Schleef <ds@schleef.org>
26857 * testsuite/multifilesink/Makefile.am: Fix unused variable.
26859 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
26862 bump nano for prerelease
26874 2004-07-30 Wim Taymans <wim@fluendo.com>
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
26886 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
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.
26906 update translations
26908 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26910 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
26911 fix default for newmedia flag
26913 2004-07-30 Wim Taymans <wim@fluendo.com>
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.
26928 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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
26936 2004-07-30 Wim Taymans <wim@fluendo.com>
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.
26943 2004-07-29 David Schleef <ds@schleef.org>
26945 * configure.ac: make test for audiofile more strict
26947 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
26949 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26950 give different names to typefind functions
26952 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
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.
26966 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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):
26984 2004-07-28 Wim Taymans <wim@fluendo.com>
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.
26991 2004-07-28 Wim Taymans <wim@fluendo.com>
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.
27000 2004-07-28 Wim Taymans <wim@fluendo.com>
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.
27011 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
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
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
27032 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
27034 * configure.ac: update GStreamer requirement to 0.8.4 because of
27037 2004-07-28 Wim Taymans <wim@fluendo.com>
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.
27044 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
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
27072 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
27075 * gst-libs/gst/*/*.vcproj:
27077 more working plugins
27079 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27081 * testsuite/alsa/Makefile.am:
27082 * testsuite/alsa/srcstate.c:
27083 add test for alsasrc changing state
27085 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27087 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
27089 * gst/silence/gstsilence.h:
27090 fix silence generation for 16bit raw audio
27092 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
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.
27125 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
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.
27133 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
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.
27144 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
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
27153 2004-07-27 Wim Taymans <wim@fluendo.com>
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.
27170 2004-07-27 Julien MOUTTE <julien@moutte.net>
27172 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27173 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
27175 2004-07-27 Wim Taymans <wim@fluendo.com>
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
27185 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
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
27278 2004-07-27 Julien MOUTTE <julien@moutte.net>
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
27284 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27286 * gst-libs/gst/media-info/media-info.h:
27287 issue for a vararg macro with MSVC
27289 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
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
27300 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27302 * gst-libs/gst/audio/audio.def:
27303 * gst-libs/gst/audio/riff.def:
27304 add some definitions needed by plugins
27306 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27308 * gst/asfdemux/gstasfmux.c
27309 Fix some 64 bits constants to be glib friendly
27311 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
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
27320 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27323 add more plugins to the build
27325 2004-07-26 Julien MOUTTE <julien@moutte.net>
27327 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
27328 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
27330 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
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.
27337 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
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
27353 2004-07-26 Benjamin Otte <otte@gnome.org>
27355 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
27356 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
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
27362 2004-07-26 Wim Taymans <wim@fluendo.com>
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.
27371 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
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.
27380 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
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
27458 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
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.
27468 2004-07-26 Johan Dahlin <johan@gnome.org>
27470 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
27471 the pad is negotiated.
27473 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
27475 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
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
27490 2004-07-25 Iain <iain@prettypeople.org>
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).
27496 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
27498 reviewed by Benjamin Otte <otte@gnome.org>
27500 * ext/mad/gstmad.c:
27501 fix mad plugin crashing on Sun (fixes #148289)
27503 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
27506 * gst/avi/avi.vcproj:
27507 * gst/matroska/matroska.def:
27508 * gst/matroska/matroska.vcproj:
27509 remove unused .def files
27511 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
27513 * gst-libs/gst/audio/gstaudiofilter.c:
27514 Clean the local include
27516 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
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
27530 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
27532 * gst/matroska/ebml-write.c:
27533 Fix some 64 bits constants to be glib friendly
27535 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
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
27544 2004-07-23 Benjamin Otte <otte@gnome.org>
27546 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27547 don't enfore negotiation from source side, it breaks
27548 sinesrc ! audioconvert ! osssink
27550 2004-07-22 David Schleef <ds@schleef.org>
27552 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
27553 for ELF files, since they can easily be recognized as audio/mpeg.
27556 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
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
27565 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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
27594 2004-07-22 Wim Taymans <wim@fluendo.com>
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.
27606 2004-07-22 Wim Taymans <wim@fluendo.com>
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),
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
27635 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
27637 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
27638 (gst_videoscale_scale_nearest_16bit):
27641 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
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
27653 2004-07-21 Wim Taymans <wim@fluendo.com>
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.
27672 2004-07-21 Wim Taymans <wim@fluendo.com>
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
27688 2004-07-21 Julien MOUTTE <julien@moutte.net>
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
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.
27705 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
27707 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27708 (gst_ffmpegcolorspace_chain):
27709 no point in doing any chaining if the pad we want to push from
27712 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
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).
27718 2004-07-20 David Schleef <ds@schleef.org>
27720 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
27721 Don't use an Atom that doesn't exist.
27723 2004-07-20 Wim Taymans <wim@fluendo.com>
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.
27734 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
27738 added Hungarian translation (Laszlo Dvornik)
27740 2004-07-20 Wim Taymans <wim@fluendo.com>
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.
27749 2004-07-20 Wim Taymans <wim@fluendo.com>
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.
27762 2004-07-20 Wim Taymans <wim@fluendo.com>
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
27773 2004-07-19 Benjamin Otte <otte@gnome.org>
27775 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
27776 make sure longname, description and author are valid UTF-8
27778 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
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
27786 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
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.
27795 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
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
27802 2004-07-16 Wim Taymans <wim@fluendo.com>
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:
27813 2004-07-16 Julien MOUTTE <julien@moutte.net>
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.
27830 2004-07-16 Wim Taymans <wim@fluendo.com>
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.
27840 2004-07-16 Wim Taymans <wim@fluendo.com>
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.
27866 2004-07-16 Wim Taymans <wim@fluendo.com>
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.
27873 2004-07-16 Wim Taymans <wim@fluendo.com>
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.
27879 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
27892 2004-07-15 Benjamin Otte <otte@gnome.org>
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)
27898 2004-07-15 Benjamin Otte <otte@gnome.org>
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.
27906 2004-07-12 Benjamin Otte <otte@gnome.org>
27908 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
27911 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
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.
27918 2004-07-13 Johan Dahlin <johan@gnome.org>
27920 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
27921 (gst_play_bin_get_property): Impl.
27923 2004-07-13 Wim Taymans <wim@fluendo.com>
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
27930 2004-07-13 Wim Taymans <wim@fluendo.com>
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.
27945 2004-07-12 David Schleef <ds@schleef.org>
27947 * configure.ac: Fix test for Objective C
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.
27957 2004-07-12 Wim Taymans <wim@fluendo.com>
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.
27963 2004-07-12 Wim Taymans <wim@fluendo.com>
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.
27996 2004-07-11 Benjamin Otte <otte@gnome.org>
27998 * ext/mad/gstmad.c: (normal_seek):
27999 allow seeking for other methods than just SET
28001 2004-07-11 Andy Wingo <wingo@pobox.com>
28003 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
28004 float, "any" caps -> buffer_frames=[0,MAX].
28006 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
28007 doesn't intersect our caps with the template any more. Do it
28009 (interleave_buffered_loop): Use g_newa instead of malloc/free.
28011 2004-07-09 Wim Taymans <wim@fluendo.com>
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.
28044 2004-07-09 Wim Taymans <wim@fluendo.com>
28046 * examples/seeking/seek.c: (iterate):
28047 Don't consume all CPU in the idle loop.
28049 2004-07-09 Wim Taymans <wim@fluendo.com>
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.
28056 2004-07-09 Wim Taymans <wim@fluendo.com>
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
28062 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
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
28087 various debugging fixes.
28089 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
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
28102 2004-07-08 Wim Taymans <wim@fluendo.com>
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),
28110 Added playbin seeking example.
28112 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
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
28120 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
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
28132 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
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
28143 2004-07-08 Wim Taymans <wim@fluendo.com>
28145 * gst/playback/Makefile.am:
28146 Add headers to noinst
28148 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28150 * tools/gst-launch-ext-m.m:
28151 * tools/gst-launch-ext.1.in:
28152 convert to the third millenium
28154 2004-07-07 David Schleef <ds@schleef.org>
28156 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
28158 2004-07-07 Wim Taymans <wim@fluendo.com>
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),
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),
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),
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.
28203 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
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.
28210 2004-07-07 Wim Taymans <wim@fluendo.com>
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.
28217 2004-07-07 Wim Taymans <wim@fluendo.com>
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.
28225 2004-07-07 Wim Taymans <wim@fluendo.com>
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.
28239 2004-07-06 David Schleef <ds@schleef.org>
28241 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
28242 serious? (Fixed, obviously.)
28244 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
28248 added Czech translation (Miloslav Trmac)
28250 2004-07-05 Wim Taymans <wim@fluendo.com>
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.
28275 2004-07-05 Wim Taymans <wim@fluendo.com>
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),
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
28307 2004-07-04 Benjamin Otte <otte@gnome.org>
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.
28313 2004-07-03 David Schleef <ds@schleef.org>
28315 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
28316 call to gst_debug_log() if debugging is disabled (bug #145118)
28318 2004-07-03 Benjamin Otte <otte@gnome.org>
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
28326 2004-07-02 David Schleef <ds@schleef.org>
28328 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
28329 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
28332 2004-07-02 David Schleef <ds@schleef.org>
28334 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
28335 output buffers. Fix logic mistake. (bug #144866)
28337 2004-07-02 David Schleef <ds@schleef.org>
28339 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
28340 on X. (bug #144753)
28342 2004-07-02 David Schleef <ds@schleef.org>
28344 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
28345 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
28347 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
28348 (gst_osselement_rate_probe_check): Add another workaround for
28349 buggy drivers (bug #145336)
28351 2004-07-02 David Schleef <ds@schleef.org>
28353 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
28354 Most systems don't have MSG_NOSIGNAL.
28356 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
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.
28366 2004-07-02 Benjamin Otte <otte@gnome.org>
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.
28376 2004-06-29 Wim Taymans <wim@fluendo.com>
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.
28383 2004-06-29 Benjamin Otte <otte@gnome.org>
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
28394 2004-06-29 Wim Taymans <wim@fluendo.com>
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
28413 2004-06-28 Wim Taymans <wim@fluendo.com>
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),
28427 Avoid divide by zero, choose masterpad as the pad with the highest
28430 2004-06-27 Julien Moutte <julien@moutte.net>
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.
28438 2004-06-27 Julien Moutte <julien@moutte.net>
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.
28446 2004-06-27 Wim Taymans <wim@fluendo.com>
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
28456 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
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
28464 2004-06-27 Wim Taymans <wim@fluendo.com>
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.
28471 2004-06-27 Wim Taymans <wim@fluendo.com>
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
28492 2004-06-26 Wim Taymans <wim@fluendo.com>
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.
28521 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
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
28531 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
28533 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
28535 fix debugging. add category.
28537 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
28539 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28542 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
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
28549 2004-06-25 Wim Taymans <wim@fluendo.com>
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.
28569 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
28571 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28572 better debug, don't override OFFSET and OFFSET_END
28574 2004-06-25 Iain <iain@prettypeople.org>
28576 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
28577 name=source for the wavparse pipeline.
28579 2004-06-24 Johan Dahlin <johan@gnome.org>
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.
28585 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
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
28591 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
28593 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
28594 (gst_vorbisenc_setup):
28595 fix sample rate range
28597 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
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
28605 2004-06-24 Wim Taymans <wim@fluendo.com>
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.
28614 2004-06-24 Wim Taymans <wim@fluendo.com>
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.
28623 2004-06-24 Benjamin Otte <otte@gnome.org>
28625 * ext/kio/Makefile.am:
28626 fix for builddir != srcdir and distcheck
28628 2004-06-24 Benjamin Otte <otte@gnome.org>
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
28638 Also add all *.list files that were missing.
28640 add a distcheck hook to ensure the above doesn't happen again.
28642 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
28644 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
28646 2004-06-23 Colin Walters <walters@redhat.com>
28648 * m4/Makefile.am: Distribute gst-fionread.m4.
28650 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
28652 * configure.ac: back to dev
28654 2004-06-23 Wim Taymans <wim@fluendo.com>
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.
28668 === release 0.8.2 ===
28670 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
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
28679 2004-06-23 Wim Taymans <wim@fluendo.com>
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
28686 2004-06-22 Wim Taymans <wim@fluendo.com>
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.
28693 2004-06-22 Wim Taymans <wim@fluendo.com>
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
28703 2004-06-22 Wim Taymans <wim@fluendo.com>
28705 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
28706 (gst_videorate_init):
28707 Initialize the property as well.
28709 2004-06-22 Wim Taymans <wim@fluendo.com>
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.
28717 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28719 * sys/osxvideo/Makefile.am:
28720 Workaround so that the osxvideo .so file gets linked with the
28721 Cocoa, OpenGL and QuickTime frameworks
28723 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28725 * sys/osxaudio/Makefile.am:
28726 Workaround so that the osxaudio .so file gets linked with the
28727 CoreAudio framework
28729 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28732 Whoops, my fault...fixed build issues
28734 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28737 Add objective-c support if running in Darwin/Mac OS X
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
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.
28764 2004-06-18 Wim Taymans <wim@fluendo.com>
28766 * ext/sidplay/gstsiddec.cc:
28767 Fix negotiation and set correct end offset.
28769 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
28771 * configure.ac: branch and prerelease
28773 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
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
28781 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
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
28788 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
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
28805 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
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
28816 2004-06-17 Wim Taymans <wim@fluendo.com>
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.
28829 2004-06-17 Wim Taymans <wim@fluendo.com>
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.
28839 2004-06-17 Johan Dahlin <johan@gnome.org>
28841 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
28843 2004-06-16 Wim Taymans <wim@fluendo.com>
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
28856 2004-06-16 Wim Taymans <wim@fluendo.com>
28858 * sys/oss/gstosssrc.c: (gst_osssrc_get):
28861 2004-06-16 Wim Taymans <wim@fluendo.com>
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
28872 Don't error on an error value from v4l-conf, it might not always
28875 2004-06-16 Wim Taymans <wim@fluendo.com>
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.
28886 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28888 fixed a potential leak with previous commit
28890 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
28892 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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
28898 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
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
28948 2004-06-14 David Schleef <ds@schleef.org>
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:
28956 2004-06-14 Benjamin Otte <otte@gnome.org>
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.
28962 2004-06-14 David Schleef <ds@schleef.org>
28964 * gst/volume/demo.c: (value_changed_callback): exp10() is not
28965 standard. Thank you for playing.
28967 2004-06-14 Wim Taymans <wim@fluendo.com>
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
28974 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
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.
28982 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
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
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.
28996 2004-06-12 Christophe Fergeau <teuf@gnome.org>
28998 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
28999 previous commit with GST_DEBUG
29001 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
29004 add a header check for a dvdread header in dvdnav. Fixes #133002
29006 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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
29021 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29024 Added ogg library so that OSX detects libtheora properly
29026 2004-06-11 Wim Taymans <wim@fluendo.com>
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.
29032 2004-06-11 Wim Taymans <wim@fluendo.com>
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.
29041 2004-06-10 Wim Taymans <wim@fluendo.com>
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.
29051 2004-06-10 Wim Taymans <wim@fluendo.com>
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
29059 2004-06-10 Wim Taymans <wim@fluendo.com>
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
29067 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
29083 2004-06-10 Christophe Fergeau <teuf@gnome.org>
29085 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
29086 vorbis comments are properly encoded in UTF-8 before adding them
29089 2004-06-09 Benjamin Otte <otte@gnome.org>
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)
29107 2004-06-09 Wim Taymans <wim@fluendo.com>
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.
29117 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
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
29127 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
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
29135 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
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
29141 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
29143 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
29144 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
29145 return EOS instead of NULL in _get
29147 2004-06-08 Wim Taymans <wim@fluendo.com>
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):
29157 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
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
29169 2004-06-08 Wim Taymans <wim@fluendo.com>
29171 * ext/jpeg/Makefile.am:
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
29198 2004-06-08 Wim Taymans <wim@fluendo.com>
29200 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29201 (gst_multipart_mux_loop):
29204 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
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
29214 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
29216 * gst/level/Makefile.am:
29217 * gst/level/gstlevel.c: (gst_level_class_init):
29218 clean up marshal generation
29220 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
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>
29243 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29244 handle discont events if they happen before caps nego
29246 2004-06-07 Wim Taymans <wim@fluendo.com>
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
29256 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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
29267 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
29270 Add me to the authors file
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
29280 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
29282 reviewed by Benjamin Otte <otte@gnome.org>
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)
29288 2004-06-07 Benjamin Otte <otte@gnome.org>
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
29295 2004-06-07 Benjamin Otte <otte@gnome.org>
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.
29307 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
29309 reviewed by Benjamin Otte <otte@gnome.org>
29311 * gst/adder/gstadder.c: (gst_adder_loop):
29312 properly error out when no negotiation has happened yet. (fixes
29315 2004-06-06 Benjamin Otte <otte@gnome.org>
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)
29321 2004-06-06 David Schleef <ds@schleef.org>
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.
29327 2004-06-06 Benjamin Otte <otte@gnome.org>
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)
29334 2004-06-06 Benjamin Otte <otte@gnome.org>
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
29349 * ext/alsa/gstalsa.h:
29350 add ALSA_DEBUG_FLUSH macro
29351 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
29353 wrap alsa errors to be printed via the gst debugging system and not
29356 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
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
29372 2004-06-05 Andrew Turner <zxombie@hotpop.com>
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
29380 2004-06-05 Benjamin Otte <otte@gnome.org>
29383 * ext/kio/Makefile.am:
29384 check for qt's moc preprocessor explicitly and use it
29386 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
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)
29392 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
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
29398 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
29400 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
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
29409 2004-06-02 Wim Taymans <wim@fluendo.com>
29413 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29414 (gst_multipart_mux_loop):
29417 2004-06-02 Wim Taymans <wim@fluendo.com>
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.
29426 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
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
29435 * sys/osxaudio/gstosxaudioelement.c:
29436 * sys/osxaudio/gstosxaudiosink.c:
29437 * sys/osxaudio/gstosxaudiosrc.c:
29438 - compilation warnings on OSX
29441 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29443 * ext/vorbis/vorbisdec.c : sign warning fixes
29445 * gst-libs/gst/mixer/mixertrack.c :
29446 do no use defines which are glib 2.4 specific
29448 2004-06-01 Christophe Fergeau <teuf@gnome.org>
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)
29455 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
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
29468 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
29470 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
29471 improve error messages on open
29474 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
29476 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29477 check if v4l-conf is in path
29479 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
29481 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
29482 change assert to a more readable error message
29484 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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)
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
29507 2004-05-28 Wim Taymans <wim@fluendo.com>
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
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
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),
29570 Generic video mixer plugin, can handle multiple inputs all with
29571 different framerates and video sizes. Is fully alpha channel
29574 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
29576 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29577 Select first track as master track. Not sure how else to handle
29579 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
29580 Discard discont events. Should fix #142962.
29582 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
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
29619 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
29621 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
29622 fixate nicely even when the peer is not negotiating
29624 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
29634 2004-05-25 David Schleef <ds@schleef.org>
29636 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
29638 2004-05-24 Benjamin Otte <otte@gnome.org>
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):
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
29651 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
29653 * gst/tcp/Makefile.am:
29656 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
29658 * gst-libs/gst/resample/private.h:
29659 don't use optimizations that are #if 0'ed
29661 2004-05-24 Wim Taymans <wim@fluendo.com>
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
29668 2004-05-24 Wim Taymans <wim@fluendo.com>
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.
29680 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
29689 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29692 add rules to build shout2send (was removed by accident
29693 when this module was no more marked experimental/broken)
29695 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29697 * ext/shout2/gstshout2.c:
29698 * ext/shout2/gstshout2.h:
29699 adding a "connection problem" signal to shout2send
29702 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
29704 * ext/kio/kioreceiver.cpp:
29705 * ext/kio/kioreceiver.h:
29706 fix sign comparison issues
29708 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29710 * gst/cdxaparse/gstcdxaparse.c:
29711 * gst/cdxaparse/gstcdxaparse.h:
29713 add some checks/sanity
29714 prepare for seek addition
29716 * sys/sunaudio/gstsunaudio.c:
29717 remove exported dupe init function
29719 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
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.
29730 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
29733 sync with upstream version to fix test on FC2
29734 readd with -ko to preserve Id header
29736 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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
29745 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
29747 * configure.ac: enable speex plugin for speex 1.1.5+
29748 * ext/speex/gstspeexenc.c: fix cast warning
29750 * ext/esd/README: fix typo
29752 2004-05-20 David Schleef <ds@schleef.org>
29754 * configure.ac: Minor cosmetic change to convince the buildbot to
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.
29764 2004-05-20 David Schleef <ds@schleef.org>
29769 2004-05-20 David Schleef <ds@schleef.org>
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:
29780 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
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
29787 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
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
29794 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
29796 * gst/tcp/.cvsignore:
29798 * gst/tcp/Makefile.am:
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
29813 2004-05-19 Wim Taymans <wim@fluendo.com>
29815 * gst/law/mulaw-conversion.c: (mulaw_encode):
29816 Fix overflow bug in ulaw encoding.
29818 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
29820 * ext/mad/gstmad.c: (gst_mad_handle_event):
29821 don't unref the event twice
29823 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
29826 remove -Wno-sign-compare
29828 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
29831 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
29832 if you want to work against glib 2.2 and 2.4
29834 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
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
29843 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
29845 * gst/debug/tests.c: (md5_get_value):
29846 fix segfault on gst-inspect
29848 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
29856 * gst/debug/Makefile.am:
29857 * gst/debug/gstdebug.c: (plugin_init):
29858 add infrastructure for new element
29860 2004-05-19 Johan Dahlin <johan@gnome.org>
29862 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
29863 ending of the array. Fixes gst-inspect segfault on ppc.
29865 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29867 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
29869 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
29871 2004-05-18 David Schleef <ds@schleef.org>
29873 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
29874 warnings (bugs, actually) noticed by gcc but not forte.
29876 2004-05-18 David Schleef <ds@schleef.org>
29878 * sys/sunaudio/Makefile.am:
29879 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
29881 2004-05-18 David Schleef <ds@schleef.org>
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)
29887 2004-05-18 David Schleef <ds@schleef.org>
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.
29896 2004-05-18 David Schleef <ds@schleef.org>
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
29909 2004-05-18 Wim Taymans <wim@fluendo.com>
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.
29919 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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
29929 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
29931 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
29932 remove leftover debugging g_print
29934 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
29940 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29942 * m4/a52.m4 : fix compilation with -Wall -Werror
29943 * m4/libfame.m4 : idem
29944 * m4/libmikmod.m4 : idem
29946 2004-05-17 Benjamin Otte <otte@gnome.org>
29948 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29949 signal the new tags before giving up the reference
29951 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
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)
29960 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29962 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
29965 2004-05-17 Benjamin Otte <otte@gnome.org>
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)
29972 2004-05-17 Benjamin Otte <otte@gnome.org>
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
29978 2004-05-16 Benjamin Otte <otte@gnome.org>
29980 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29983 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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
29992 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
29994 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
29996 * gst-libs/gst/audio/audioclock.c:
29997 Fix wrong return type (#142205).
29999 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
30001 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
30002 Ignore CRCs by default (fixes #142566).
30004 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
30014 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
30026 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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
30032 2004-05-16 Benjamin Otte <otte@gnome.org>
30034 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
30037 2004-05-16 Benjamin Otte <otte@gnome.org>
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
30045 2004-05-16 Benjamin Otte <otte@gnome.org>
30047 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30048 compute correct expected timestamps after seek (broken since
30050 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
30051 rename element and debugging category to gdkpixbufscale
30053 2004-05-16 Benjamin Otte <otte@gnome.org>
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
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
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
30087 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30089 * ext/libvisual/visual.c: (gst_visual_chain):
30090 add missing visual_audio_analyze
30092 2004-05-14 David Schleef <ds@schleef.org>
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().
30099 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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
30106 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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"
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)
30115 * gst/cdxaparse/gstcdxaparse.c :
30116 * gst/cdxaparse/gstcdxaparse.h :
30117 - partial rewrite using RiffRead (ripped iain's wavparse code)
30119 * gst/rtp/gstrtpL16enc.c : typo
30120 * gst/rtp/gstrtpgsmenc.c : typo
30122 2004-05-13 Benjamin Otte <otte@gnome.org>
30125 check for exact version of libvisual, it's not supposed to be
30128 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
30130 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
30131 signal no-more-pads
30133 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
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.
30146 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
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):
30155 send a discont at start
30157 2004-05-12 Colin Walters <walters@redhat.com>
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.
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
30177 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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)
30186 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
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
30193 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
30203 * ext/theora/theora.c: (plugin_init):
30204 don't set rank on encoders
30206 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
30208 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
30209 Use codec_data property instead of flag1 and flag2 for wma
30211 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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
30222 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
30230 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
30232 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
30233 Fix some odd cases and fix BE metadata parsing of unicode16 text.
30235 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
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.
30243 2004-05-10 David Schleef <ds@schleef.org>
30245 * configure.ac: Add prototype Dirac support.
30247 * ext/dirac/Makefile.am:
30248 * ext/dirac/gstdirac.cc:
30249 * ext/dirac/gstdiracdec.cc:
30251 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
30258 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
30264 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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
30270 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
30272 2004-05-10 Wim Taymans <wim@fluendo.com>
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.
30301 2004-05-10 Wim Taymans <wim@fluendo.com>
30303 * ext/ogg/gstogg.c: (plugin_init):
30304 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
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.
30319 2004-05-10 Wim Taymans <wim@fluendo.com>
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
30327 Do some better video framerate initialisation.
30328 Update the buffer timestamp.
30330 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
30332 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
30333 Return the result of the parent state change call
30335 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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
30344 2004-05-09 Benjamin Otte <otte@gnome.org>
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
30350 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
30359 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
30372 2004-05-09 Edward Hervey <bilboed@bilboed.com>
30374 reviewed by Benjamin Otte <otte@gnome.org>
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,
30395 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
30403 2004-05-09 Benjamin Otte <otte@gnome.org>
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
30410 2004-05-09 Benjamin Otte <otte@gnome.org>
30412 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30413 allow discont events before caps nego
30415 2004-05-08 Benjamin Otte <otte@gnome.org>
30417 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
30420 2004-05-08 Benjamin Otte <otte@gnome.org>
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 :/
30431 2004-05-08 Iain <iain@prettypeople.org>
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.
30439 2004-05-07 David Schleef <ds@schleef.org>
30441 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
30442 signed char assumption in faad.h.
30444 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
30446 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
30447 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
30449 2004-05-07 Colin Walters <walters@redhat.com>
30451 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
30452 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
30454 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
30455 Add dispose function.
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
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
30473 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
30485 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
30487 * ext/lame/gstlame.c: (gst_lame_chain):
30489 * ext/mad/gstmad.c: (gst_mad_handle_event):
30491 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
30492 be able to detect mp3 files < 4096 bytes
30494 2004-05-06 Wim Taymans <wim@fluendo.com>
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.
30501 2004-05-06 Wim Taymans <wim@fluendo.com>
30503 * ext/mpeg2enc/gstmpeg2enc.cc:
30504 Forward events first before deciding that negotiation was
30507 2004-05-06 Wim Taymans <wim@fluendo.com>
30509 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
30510 First process the events before deciding that negotiation
30513 2004-05-06 Wim Taymans <wim@fluendo.com>
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
30526 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
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
30538 2004-05-05 Wim Taymans <wim@fluendo.com>
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.
30548 2004-05-04 Benjamin Otte <otte@gnome.org>
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
30556 2004-05-04 Wim Taymans <wim@fluendo.com>
30558 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
30559 parent dispose function to avoid segfault on destroy.
30561 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
30563 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
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
30570 2004-05-04 Benjamin Otte <otte@gnome.org>
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
30580 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
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
30593 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30595 * ext/lame/gstlame.c:
30596 correct defaults that lame_init puts out of range
30598 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
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
30621 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
30630 Updated translations
30632 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
30634 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
30635 refactor/comment code
30637 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
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).
30653 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
30655 * gst/matroska/matroska-demux.c:
30656 (gst_matroska_demux_parse_metadata):
30657 * gst/matroska/matroska-ids.h:
30658 Basic tag reading support.
30660 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
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).
30667 2004-04-30 David Schleef <ds@schleef.org>
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:
30678 2004-04-30 Colin Walters <walters@verbum.org>
30680 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
30682 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
30684 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30685 (gst_ffmpegcolorspace_getcaps):
30686 remove broken nego fix
30688 2004-04-30 Benjamin Otte <otte@gnome.org>
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 :)
30697 2004-04-29 David Schleef <ds@schleef.org>
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.
30704 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
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.
30711 2004-04-29 David Schleef <ds@schleef.org>
30713 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
30714 Add a check for a driver bug on FreeBSD. (bug #140565)
30716 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
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
30726 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30727 (qtdemux_parse_moov), (qtdemux_parse):
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
30733 2004-04-28 David Schleef <ds@schleef.org>
30735 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
30738 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
30740 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
30741 Don't probe for playback device if we're a source element. Fixes
30744 2004-04-29 Benjamin Otte <otte@gnome.org>
30746 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
30747 (gst_id3_tag_chain):
30748 rewrite buffer offset
30750 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
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),
30762 * ext/dts/gstdtsdec.h:
30764 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
30765 (gst_faad_srcconnect):
30766 Add ESDS atom handling (.m4a).
30768 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
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'.
30780 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
30782 * gst/monoscope/gstmonoscope.c:
30783 make sure we only provide 256x128
30784 * gst/monoscope/monoscope.c: (monoscope_init):
30785 assert size of 256x128
30787 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
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
30794 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
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
30806 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
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
30816 2004-04-26 Benjamin Otte <otte@gnome.org>
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
30822 2004-04-26 Benjamin Otte <otte@gnome.org>
30825 detect faad correctly as non-working if it's indeed non-working
30827 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
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
30834 2004-04-25 Benjamin Otte <otte@gnome.org>
30836 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
30839 2004-04-23 Benjamin Otte <otte@gnome.org>
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.
30844 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
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
30856 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30858 reviewed by Benjamin Otte <otte@gnome.org>
30860 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
30861 fix shoutcast not working (fixes #140844)
30863 2004-04-22 Benjamin Otte <otte@gnome.org>
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/
30873 2004-04-22 Benjamin Otte <otte@gnome.org>
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
30882 2004-04-20 David Schleef <ds@schleef.org>
30884 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
30885 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
30888 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
30890 reviewed by David Schleef
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
30902 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
30903 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
30905 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
30906 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
30908 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
30911 2004-04-20 David Schleef <ds@schleef.org>
30913 * gst/realmedia/rmdemux.c: This was supposed to part of the
30914 last checkin. Same idea.
30916 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
30918 reviewed by David Schleef
30920 * configure.ac: bump required gstreamer version to 0.8.1.1
30921 because of following changes [--ds]
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.
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
30934 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
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.
30944 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
30947 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
30948 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
30950 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
30953 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
30954 (gst_mpeg2subt_chain_subtitle): Likewise.
30956 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
30957 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
30960 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
30963 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
30966 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
30969 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
30972 update required version of GStreamer because of GST_TIME_FORMAT
30974 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
30982 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
30984 * sys/ximage/ximagesink.c: (plugin_init):
30985 * sys/xvimage/xvimagesink.c: (plugin_init):
30986 add debugging categories
30988 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
30992 Adding en_GB translation (Gareth Owen)
30994 2004-04-20 David Schleef <ds@schleef.org>
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)
31003 2004-04-19 David Schleef <ds@schleef.org>
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
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
31020 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
31024 Added Ukrainian translation (Maxim V. Dziumanenko)
31026 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
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):
31034 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
31042 2004-04-18 Benjamin Otte <otte@gnome.org>
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
31049 2004-04-17 Iain <iain@prettypeople.org>
31051 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
31054 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
31068 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
31071 require mpeg2dec >= 0.4.0
31073 2004-04-17 Benjamin Otte <otte@gnome.org>
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.
31081 2004-04-16 David Schleef <ds@schleef.org>
31083 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
31084 * sys/xvimage/xvimagesink.h: same
31086 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
31088 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
31089 Fix GST_ELEMENT_ERROR with (NULL)
31091 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
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).
31097 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
31127 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
31129 * configure.ac: bump nano to 1
31131 === release 0.8.1 ===
31133 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
31135 * configure.ac: releasing 0.8.1, "Comforting Sounds"
31137 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
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).
31143 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
31145 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
31146 lower rank of dvddemux so that it's not used for mpeg playback.
31148 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
31151 save libs correctly when checking mad
31153 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
31155 * ext/mad/gstid3tag.c: (plugin_init):
31156 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
31158 2004-04-13 David Schleef <ds@schleef.org>
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
31170 * testsuite/gst-lint: Move license checking to be a standard
31173 2004-04-13 David Schleef <ds@schleef.org>
31175 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
31176 patch from Sebastien Cote (bug #139958)
31178 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
31180 * examples/gstplay/Makefile.am:
31181 * examples/gstplay/player.c: (main):
31182 make the commandline player example use gconf settings
31184 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
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.
31193 2004-04-12 Christian Schaller <Uraeus@gnome.org>
31195 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
31198 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
31200 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
31201 Handle JUNK chunks inside data section. Prevents warnings.
31203 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
31205 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
31206 (gst_riff_create_video_template_caps):
31208 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
31209 (gst_avi_demux_stream_data):
31210 Add support for "rec-list" chunks.
31212 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
31214 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
31215 Fix another codecname mismatch.
31217 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
31223 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
31232 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
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).
31239 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
31241 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
31242 Bail out if no filename was given.
31244 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
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
31251 2004-04-09 Benjamin Otte <otte@gnome.org>
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):
31266 * gst/typefind/gsttypefindfunctions.c:
31267 (mpeg_video_stream_type_find):
31270 2004-04-08 David Schleef <ds@schleef.org>
31272 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31273 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
31275 2004-04-08 David Schleef <ds@schleef.org>
31277 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
31278 we don't support (bug #139532)
31280 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
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.
31290 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
31302 2004-04-07 Benjamin Otte <otte@gnome.org>
31304 * gst-libs/gst/gconf/test-gconf.c: (main):
31305 add missing gst_init
31307 2004-04-07 Benjamin Otte <otte@gnome.org>
31309 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
31310 free the mutexes, too
31312 2004-04-07 Benjamin Otte <otte@gnome.org>
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
31325 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
31327 * ext/mad/gstmad.c: (normal_seek):
31328 fix GST_FORMAT_TIME usage
31330 2004-04-05 David Schleef <ds@schleef.org>
31332 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
31333 a deprecated function (hack!)
31335 2004-04-05 Benjamin Otte <otte@gnome.org>
31337 * ext/esd/esdmon.c: (gst_esdmon_get):
31338 fix nonterminated vararg and memleak
31340 2004-04-05 Benjamin Otte <otte@gnome.org>
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):
31349 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
31351 reviewed by Benjamin Otte <otte@gnome.org>
31353 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
31354 check for broken LADSPA parameters (fixes #138635)
31356 2004-04-05 Benjamin Otte <otte@gnome.org>
31358 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
31359 advertise buffer-frames correctly on sinkpads
31361 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
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
31370 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
31372 * ext/mad/gstmad.c: add debugging category, comment + cleanups
31374 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
31376 reviewed by Benjamin Otte <otte@gnome.org>
31379 fix == in test(1) operator
31381 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
31383 reviewed by Benjamin Otte <otte@gnome.org>
31386 fix --export-symblos-regex to a working regex.
31388 2004-04-04 Benjamin Otte <otte@gnome.org>
31390 * sys/oss/.cvsignore:
31393 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
31395 reviewed by Benjamin Otte <otte@gnome.org>
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)
31403 2004-04-02 David Schleef <ds@schleef.org>
31405 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
31406 disted (bug #138914)
31408 2004-04-01 Benjamin Otte <otte@gnome.org>
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
31416 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
31418 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
31419 throw an error if we couldn't probe any caps.
31421 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
31423 * ext/dvdnav/gst-dvd:
31424 Add a really simple sample DVD player
31426 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
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),
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.
31483 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
31485 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
31486 throw errors instead of allowing SIGFPE
31488 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
31490 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
31491 (gst_gconf_render_bin_from_key):
31492 leak plugging and style fixing
31494 2004-03-31 David Schleef <ds@schleef.org>
31496 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
31497 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
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
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.
31511 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
31513 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
31514 fix integer addition with help of Stefan Kost
31516 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
31518 * po/nl.po: updated Dutch translation (Elros Cyriatan)
31520 2004-03-30 David Schleef <ds@schleef.org>
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)
31526 * ext/mpeg2dec/gstmpeg2dec.h:
31528 2004-03-30 David Schleef <ds@schleef.org>
31530 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
31532 2004-03-30 David Schleef <ds@schleef.org>
31534 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
31535 Michael Petullo) to handle .mov
31537 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
31543 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
31545 * ext/kio/kiosrc.cpp: (process_events):
31546 update handling event processing if inside KDE - untested
31548 2004-03-29 David Schleef <ds@schleef.org>
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.
31556 2004-03-29 David Schleef <ds@schleef.org>
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.
31563 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
31565 * gst-libs/gst/riff/riff-media.c:
31566 fail on error, don't try to set stuff on NULL caps
31568 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
31582 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
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
31592 2004-03-29 Benjamin Otte <otte@gnome.org>
31594 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
31595 try harder to check if an event is really a discont
31597 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
31599 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
31602 2004-03-28 Benjamin Otte <otte@gnome.org>
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.
31609 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
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
31630 (dvdnavsrc_make_dvd_event): New function.
31631 (dvdnavsrc_make_dvd_nav_packet_event): New function.
31632 (dvdnavsrc_make_clut_change_event): New function.
31634 2004-03-26 Benjamin Otte <otte@gnome.org>
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
31640 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
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...
31659 2004-03-24 David Schleef <ds@schleef.org>
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
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
31673 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
31675 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
31676 (gst_xvidenc_get_property):
31679 2004-03-24 David Schleef <ds@schleef.org>
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.)
31687 2004-03-25 Benjamin Otte <otte@gnome.org>
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
31695 2004-03-24 Benjamin Otte <otte@gnome.org>
31697 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
31698 (gst_alsa_probe_hw_params):
31699 * ext/alsa/gstalsa.h:
31700 debugging output fixes
31702 2004-03-24 Benjamin Otte <otte@gnome.org>
31704 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
31705 don't g_return_if_fail if element is PLAYING, fail silently as every
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):
31712 2004-03-24 Benjamin Otte <otte@gnome.org>
31714 * gst/level/gstlevel.c: (gst_level_init):
31715 add proxying getcaps function, so level doesn't advertise impossible
31718 2004-03-24 David Schleef <ds@schleef.org>
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)
31732 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
31734 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
31735 Fix buffer overflow read error.
31737 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
31739 * ext/alsa/gstalsa.h:
31740 Remove unused entry.
31741 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
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...
31747 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
31749 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
31751 Add a monkeysaudio typefind function
31753 2004-03-23 Johan Dahlin <johan@gnome.org>
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.
31761 2004-03-22 David Schleef <ds@schleef.org>
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.
31767 2004-03-21 Benjamin Otte <otte@gnome.org>
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
31774 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
31776 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
31778 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
31780 reviewed by: Benjamin Otte <otte@gnome.org>
31782 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31783 terminate gst_event_new_discontinuous correctly (fixes parts of
31786 2004-03-19 David Schleef <ds@schleef.org>
31788 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
31789 since it doesn't depend on X, and it's part of our ABI.
31791 2004-03-19 Iain <iain@prettypeople.org>
31793 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
31794 is_int in the structure, not the local variable.
31796 2004-03-19 David Schleef <ds@schleef.org>
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.
31803 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
31807 adding Afrikaans (Petri Jooste)
31809 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
31811 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31812 (gst_ffmpegcolorspace_chain):
31813 throw error instead of g_critical (#137588)
31815 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
31819 dist common and m4 correctly
31822 2004-03-17 David Schleef <ds@schleef.org>
31824 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
31827 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
31831 adding Swedish translation (Christian Rose)
31833 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
31835 * Makefile.am: use release.mak
31837 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
31839 * common/ChangeLog:
31840 * common/gst-autogen.sh:
31841 add some explanation about the version detection
31845 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
31847 * configure.ac: bump nano to 1
31849 === release 0.8.0 ===
31851 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
31853 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
31855 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
31858 update libtool version
31859 * gst-libs/gst/media-info/Makefile.am:
31860 actually use libtool version
31862 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
31864 * configure.ac: fix speex detection to work with 1.0 but not 1.1
31866 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
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
31881 created gstreamer-plugins.pc as it's a better name, but keeping
31882 -libs around for now to get fixes upstream done first.
31884 2004-03-15 Julien MOUTTE <julien@moutte.net>
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:
31890 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
31892 * *.c, *.cc: don't mix tabs and spaces
31894 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
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
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
31907 2004-03-15 Johan Dahlin <johan@gnome.org>
31909 * *.h: Revert indenting
31911 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
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
31962 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
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
31969 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
31982 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
31984 * *.c, *.h: run gst-indent
31986 2004-03-14 Benjamin Otte <otte@gnome.org>
31988 * gst/modplug/gstmodplug.cc:
31989 * gst/modplug/gstmodplug.h:
31990 set correct timestamps on outgoing buffers
31992 2004-03-14 Benjamin Otte <otte@gnome.org>
31994 * gst/modplug/gstmodplug.cc:
31995 handle events - don't do crap when a discont arrives that's not
31997 This allows correct loading and playback of mods in Rhythmbox
31999 2004-03-14 Benjamin Otte <otte@gnome.org>
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
32007 when checking for vorbis, try pkgconfig first.
32008 * gst/modplug/gstmodplug.cc:
32009 add fixate function
32011 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
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
32020 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
32021 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
32023 Add a typefind function for speex format
32025 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
32033 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
32037 adding serbian as a language
32039 2004-03-13 Benjamin Otte <otte@gnome.org>
32041 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
32042 return taglist correctly from _get function, don't gst_pad_push it.
32045 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
32046 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
32048 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
32056 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
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...
32062 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
32074 2004-03-12 David Schleef <ds@schleef.org>
32076 * configure.ac: the Hermes library controls hermescolorspace, not
32078 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
32079 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
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
32085 2004-03-12 Benjamin Otte <otte@gnome.org>
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)
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?
32119 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
32127 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
32129 patch from: Stephane Loeuillet
32132 use pkg-config for some libraries, falling back to the old .m4 way
32137 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
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
32149 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
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):
32159 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
32160 (gst_osssink_change_state):
32161 Add discont handling.
32163 2004-03-09 Colin Walters <walters@verbum.org>
32165 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
32168 2004-03-09 Benjamin Otte <otte@gnome.org>
32170 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
32171 the signals take 2 arguments
32173 2004-03-09 David Schleef <ds@schleef.org>
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):
32180 2004-03-09 Benjamin Otte <otte@gnome.org>
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)
32190 2004-03-09 David Schleef <ds@schleef.org>
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)
32198 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
32200 * configure.ac: bump nano to 1
32202 === release 0.7.6 ===
32204 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
32206 * configure.in: releasing 0.7.6, "There"
32208 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
32210 * pkgconfig/gstreamer-play-uninstalled.pc.in:
32211 * pkgconfig/gstreamer-play.pc.in:
32212 synchronize the two
32214 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
32216 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
32217 (cdparanoia_open), (cdparanoia_event):
32218 fix/add error handling
32220 add cdparanoia source
32221 * tools/Makefile.am:
32222 make scripts executable
32224 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
32227 * ext/vorbis/Makefile.am:
32229 remove id3types, vorbisfile and xvideosink from the build (#133783)
32231 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
32233 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
32234 Fix metadata read crash (#136537).
32236 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
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
32242 2004-03-08 Christian Schaller <Uraeus@gnome.org>
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'
32248 2004-03-08 Christian Schaller <Uraeus@gnome.org>
32250 * tools/gst-launch-ext.in:
32251 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
32253 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
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.
32261 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
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
32267 2004-03-07 David Schleef <ds@schleef.org>
32269 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
32270 format (bug #136470)
32272 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
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
32289 2004-03-07 Christian Schaller <Uraeus@gnome.org>
32291 * ext/nas/nassink.c:
32292 A bunch of NAS fixes from Arwed von Merkatz
32294 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
32301 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
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
32309 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
32318 2004-03-06 Christophe Fergeau <teuf@gnome.org>
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...
32331 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
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.
32351 2004-03-06 Benjamin Otte <otte@gnome.org>
32353 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
32354 fix huge leak: gst_buffer_merge doesn't unref the first argument
32357 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
32359 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
32360 report layer/mode/emphasis
32362 2004-03-06 Christophe Fergeau <teuf@gnome.org>
32364 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
32366 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
32368 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
32371 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
32373 * ext/vorbis/vorbis.c: (plugin_init):
32374 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32375 (gst_vorbis_dec_init), (vorbis_dec_event):
32377 make vorbisdec handle _BYTE and _TIME queries
32379 2004-03-06 Christophe Fergeau <teuf@gnome.org>
32381 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
32382 from the xing header
32384 2004-03-06 Benjamin Otte <otte@gnome.org>
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
32393 2004-03-06 Christophe Fergeau <teuf@gnome.org>
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
32400 2004-03-06 Benjamin Otte <otte@gnome.org>
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
32407 2004-03-05 David Schleef <ds@schleef.org>
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
32419 2004-03-05 David Schleef <ds@schleef.org>
32421 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
32422 Fix code that ignores return value of gst_buffer_merge().
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.
32428 2004-03-05 David Schleef <ds@schleef.org>
32430 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
32431 caps and throw an element error. (bug #136334)
32433 2004-03-05 David Schleef <ds@schleef.org>
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
32441 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
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
32451 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
32453 * gst/vbidec/vbiscreen.c: Add glib header
32454 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
32456 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
32458 * ext/mad/gstmad.c: Fix detection of Xing headers
32459 * gst/tags/gstid3tag.c: Changes to support TLEN tags
32461 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
32463 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
32464 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
32467 2004-03-06 Christophe Fergeau <teuf@gnome.org>
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
32475 2004-03-05 Benjamin Otte <otte@gnome.org>
32477 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
32478 convert channels correctly. convert correctly to unsigned.
32480 2004-03-05 Julien MOUTTE <julien@moutte.net>
32482 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
32483 we have a window before clearing it.
32485 2004-03-05 Julien MOUTTE <julien@moutte.net>
32487 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
32488 have a window before clearing it.
32490 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
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
32500 2004-03-05 David Schleef <ds@schleef.org>
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.
32508 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
32515 2004-03-05 Benjamin Otte <otte@gnome.org>
32517 * gst/audioconvert/gstaudioconvert.c:
32518 (gst_audio_convert_buffer_to_default_format):
32519 make float=>int conversion work correctly even in cornercases.
32521 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
32523 * debian/README.Debian:
32524 * debian/build-deps:
32525 * debian/changelog:
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:
32570 Debian package info not maintained here.
32572 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
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:
32609 2004-03-04 David Schleef <ds@schleef.org>
32611 * testsuite/gst-lint: Add a check for bad signal names.
32613 2004-03-04 Stefan Kost <kost@imn.htwk-leipzig.de>
32615 reviewed by David Schleef
32617 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
32618 modified the alpha channel and caused a warning. (bug #136192)
32620 2004-04-03 Christian Schaller <Uraeus@gnome.org>
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
32626 2004-03-03 Julien MOUTTE <julien@moutte.net>
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
32633 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
32636 fix --with-plugins, don't think it ever worked before
32637 * gst-plugins.spec.in:
32640 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
32648 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
32650 * gst-libs/gst/xwindowlistener/Makefile.am:
32651 this is a plugin library, not a library
32653 2004-03-01 David Schleef <ds@schleef.org>
32655 * AUTHORS: Added some names. Add yourself if you're still
32658 2004-03-01 David Schleef <ds@schleef.org>
32662 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
32664 * gst-plugins.spec.in: clean up spec file
32666 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
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
32676 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
32678 * gst/tags/Makefile.am: fix plugin filename
32680 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
32682 * examples/gstplay/player.c: (got_time_tick), (main):
32684 display time_tick more readably
32685 * gst/mixmatrix/Makefile.am:
32686 fix plugin file name
32688 2004-02-29 Christophe Fergeau <teuf@gnome.org>
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
32696 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
32706 2004-02-27 David Schleef <ds@schleef.org>
32708 patches from jmmv@menta.net (Julio M. Merino Vidal)
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.
32724 2004-02-27 Benjamin Otte <otte@gnome.org>
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.
32733 2004-02-26 David Schleef <ds@schleef.org>
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
32743 === release 0.7.5 ===
32745 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
32747 * configure.ac: release 0.7.5, "Under The Sea"
32749 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
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
32757 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
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
32780 2004-02-25 Andy Wingo <wingo@pobox.com>
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.
32786 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
32787 Handle the case where the intersected caps is empty.
32789 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
32791 * gst/law/mulaw-decode.c: (mulawdec_link):
32792 * gst/law/mulaw.c: (plugin_init):
32793 fix mulawdec so it actually works again
32795 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
32797 reviewed by: David Schleef <ds@schleef.org>
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)
32805 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
32807 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
32808 only signal tags for bitrate if they're > 0 (#134894)
32810 2004-02-24 David Schleef <ds@schleef.org>
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.
32823 2004-02-24 Johan Dahlin <johan@gnome.org>
32825 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
32827 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
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
32836 2004-02-23 Benjamin Otte <otte@gnome.org>
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
32864 2004-02-23 Julien MOUTTE <julien@moutte.net>
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.
32881 2004-02-22 Benjamin Otte <otte@gnome.org>
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
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
32895 2004-02-22 Benjamin Otte <otte@gnome.org>
32897 reported by: Padraig O'Briain <padraig.obriain@sun.com>
32900 replace test -e with test -x for mkinstalldirs to be more portable.
32903 2004-02-22 Benjamin Otte <otte@gnome.org>
32905 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
32907 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
32908 set rank to PRIMARY
32909 * gst/volume/gstvolume.c: (plugin_init):
32913 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
32915 reviewed by Benjamin Otte <otte@gnome.org>
32917 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
32918 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
32920 2004-02-22 Benjamin Otte <otte@gnome.org>
32923 export [_]*{gst,Gst,GST}.* symbols from plugins
32925 2004-02-22 Christophe Fergeau <teuf@gnome.org>
32927 reviewed by: Benjamin Otte <otte@gnome.org>
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)
32938 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
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
32946 2004-02-20 Andy Wingo <wingo@pobox.com>
32948 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
32949 interleave respectively.
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.
32957 * configure.ac: Remove intfloat and oneton, add interleave.
32959 * ext/sndfile/gstsf.c: Handle events better.
32961 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
32962 and float2int operation. int2float has scheduling problems as
32963 noted in in2float_chain.
32965 2004-02-20 Benjamin Otte <otte@gnome.org>
32967 * ext/xine/Makefile.am:
32968 * ext/xine/gstxine.h:
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.
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.
32984 2004-02-19 Benjamin Otte <otte@gnome.org>
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
32990 2004-02-18 David Schleef <ds@schleef.org>
32992 * configure.ac: Move massink to gst-rotten
32994 * ext/mas/Makefile.am:
32995 * ext/mas/massink.c:
32996 * ext/mas/massink.h:
32998 2004-02-18 David Schleef <ds@schleef.org>
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.
33005 2004-02-18 David Schleef <ds@schleef.org>
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
33017 2004-02-18 Julien MOUTTE <julien@moutte.net>
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
33029 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
33032 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
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
33037 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
33039 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
33040 set up debug category
33042 2004-02-18 Julien MOUTTE <julien@moutte.net>
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
33050 2004-02-17 Julien MOUTTE <julien@moutte.net>
33052 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
33053 pad is negotiating before trying renegotiation.
33055 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
33057 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
33058 pass on all possible mime types as typefind hints
33060 2004-02-17 Julien MOUTTE <julien@moutte.net>
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
33067 2004-02-17 Julien MOUTTE <julien@moutte.net>
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
33074 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
33076 * testsuite/alsa/sinesrc.c:
33077 cosmetic fix to fix compile issue with gcc 2.95.4
33079 2004-02-16 Julien MOUTTE <julien@moutte.net>
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.
33108 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
33110 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
33111 throw error when not negotiated instead of asserting
33113 2004-02-15 Julien MOUTTE <julien@moutte.net>
33115 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
33116 correct data refcounting.
33118 2004-02-15 Julien MOUTTE <julien@moutte.net>
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.
33124 2004-02-15 Julien MOUTTE <julien@moutte.net>
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.
33133 2004-02-14 Julien MOUTTE <julien@moutte.net>
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
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.
33147 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
33153 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
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)
33161 2004-02-13 David Schleef <ds@schleef.org>
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.
33167 2004-02-13 David Schleef <ds@schleef.org>
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.
33178 2004-02-13 David Schleef <ds@schleef.org>
33180 * gst/intfloat/gstint2float.c: (conv_f32_s16),
33181 (gst_int2float_chain_gint16): Change stdint usage to glib types.
33183 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
33187 * gst-libs/ext/Makefile.am:
33188 move ffmpeg plugin to gst-ffmpeg module
33190 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
33192 * configure.ac: use GST_ARCH to detect architecture
33194 2004-02-12 Julien MOUTTE <julien@moutte.net>
33196 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
33198 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
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)
33210 2004-02-11 David Schleef <ds@schleef.org>
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):
33227 2004-02-11 David Schleef <ds@schleef.org>
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.
33238 2004-02-11 David Schleef <ds@schleef.org>
33240 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
33241 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
33243 2004-02-11 David Schleef <ds@schleef.org>
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
33250 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
33255 * m4/as-liblame.m4:
33256 * m4/as-slurp-ffmpeg.m4:
33257 * m4/check-libheader.m4:
33264 * m4/gst-ivorbis.m4:
33265 * m4/gst-matroska.m4:
33267 * m4/gst-shout2.m4:
33275 fix underquotedness of macros (#133800)
33276 * m4/as-avifile.m4:
33278 removed because no longer used
33280 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
33283 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
33284 by autopoint (fixes #132996)
33286 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
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):
33294 2004-02-11 David Schleef <ds@schleef.org>
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.
33307 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
33316 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
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)
33324 2004-02-07 David Schleef <ds@schleef.org>
33326 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
33327 push events to pads that haven't been created (#133508)
33329 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
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.
33337 2004-02-06 David Schleef <ds@schleef.org>
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:
33348 2004-02-05 David Schleef <ds@schleef.org>
33350 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
33351 last change, because it Just Doesn't Compile.
33353 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
33355 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
33356 skip undecodable id3v2 tag instead of keeping it
33358 2004-02-05 David Schleef <ds@schleef.org>
33360 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
33361 Unref leaked buffer. (Noticed by Ronald)
33363 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
33365 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
33366 Sync requires with other checks. >= vs =.
33368 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
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.
33376 === release 0.7.4 ===
33378 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
33380 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
33381 * configure.ac: changed for release
33383 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
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
33394 2004-02-04 David Schleef <ds@schleef.org>
33396 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
33399 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
33401 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
33402 use correct GST_TAG_ENCODER tag
33404 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
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.
33412 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
33414 reviewed by Benjamin Otte
33416 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
33417 extract track count (fixes #133410)
33419 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
33421 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
33422 that should be !=, not == (fixes #132519)
33424 2004-02-04 David Schleef <ds@schleef.org>
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):
33432 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
33435 bump nano to 2, first prerelease
33436 put back AM_PROG_LIBTOOL
33438 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
33440 * testsuite/alsa/Makefile.am:
33441 these are user test apps, not automatic testsuite tests
33443 2004-02-04 David Schleef <ds@schleef.org>
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
33456 2004-02-04 David Schleef <ds@schleef.org>
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):
33467 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
33469 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
33470 (gst_sinesrc_dispose):
33471 fix memleak by properly disposing sinesrc
33473 2004-02-04 Julien MOUTTE <julien@moutte.net>
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
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
33489 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
33491 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
33492 more memleak fixage
33494 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
33496 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
33497 * gst/typefind/gsttypefindfunctions.c:
33498 fix memleaks shown by gst-typefind
33500 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
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
33510 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
33512 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
33513 set explicit caps before adding the element, so the autopluggers can
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),
33519 fix memleaks in typefind functions. gst_type_find_suggest takes a const
33522 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
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
33544 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
33554 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
33557 Ignore generated file _stdint.h.
33559 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
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.
33576 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
33578 * gst-libs/gst/audio/.cvsignore:
33579 Ignore generated file.
33580 * gst-libs/gst/audio/Makefile.am:
33581 Do not install example filter.
33583 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
33585 * examples/switch/.cvsignore:
33586 Ignore generated file.
33588 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
33590 * common/m4/ax_create_stdint_h.m4:
33592 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
33595 remove generated _stdint.h in DISTCLEANFILES
33596 * ext/a52dec/gsta52dec.c:
33597 include _stdint.h for a52dec. (should fix #133064)
33599 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
33601 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
33602 (gst_tag_to_vorbis_comments):
33603 Add replaygain support to vorbistag
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
33611 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
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
33624 update Dutch translation
33626 2004-02-02 Julien MOUTTE <julien@moutte.net>
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.
33633 2004-02-02 Julien MOUTTE <julien@moutte.net>
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.
33640 2004-02-02 Jon Trowbridge <trow@gnu.org>
33642 reviewed by: David Schleef <ds@schleef.org>
33645 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
33646 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
33648 2004-02-02 David Schleef <ds@schleef.org>
33650 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
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 ;;
33671 2004-02-02 David Schleef <ds@schleef.org>
33673 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
33675 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
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),
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):
33818 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
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
33829 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
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
33835 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
33837 * gst-libs/gst/play/play.c: (gst_play_new):
33840 2004-02-01 Julien MOUTTE <julien@moutte.net>
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
33849 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
33852 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
33853 check for a function added in vorbis 1.1
33855 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
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):
33867 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
33882 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
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
33893 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
33895 * ext/theora/theoradec.c: (theora_dec_chain):
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
33906 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
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:
33914 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
33916 * examples/gstplay/player.c: s/gstplay.h/play.h/
33918 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
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
33926 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
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:
33934 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
33935 add negotiation error
33937 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
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
33944 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
33958 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
33960 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
33963 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
33965 * gst/mpegaudioparse/gstmpegaudioparse.c:
33966 (mp3_type_frame_length_from_header):
33967 Fix header parsing - stolen from ffmpeg (thank you! :) ).
33969 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
33975 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
33983 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
33985 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
33986 removee video/x-theora from vp3 decoder, it doesn't handle raw
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
33997 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
33999 * just about every source file:
34000 gst_element_error -> GST_ELEMENT_ERROR
34002 2004-01-29 Julien MOUTTE <julien@moutte.net>
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!
34009 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
34011 * gst/mpeg1videoparse/gstmp1videoparse.c:
34012 (gst_mp1videoparse_real_chain):
34013 Committed wrong version last week... Grr... Didn't notice until now.
34015 2004-01-29 Julien MOUTTE <julien@moutte.net>
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.
34021 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
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),
34040 add typefinding for raw theora video so oggdemux can detect it.
34042 2004-01-28 Julien MOUTTE <julien@moutte.net>
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.
34049 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
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...
34060 2004-01-28 Julien MOUTTE <julien@moutte.net>
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.
34075 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
34077 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
34078 use gst_element_get_time to get correct time
34080 2004-01-28 Julien MOUTTE <julien@moutte.net>
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.
34095 2004-01-27 David Schleef <ds@schleef.org>
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.
34103 2004-01-27 Julien MOUTTE <julien@moutte.net>
34105 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
34106 (gst_play_seek_to_time): Fixing the way to get current position.
34108 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
34110 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
34111 use gst_element_get_time to get correct time
34113 2004-01-27 Julien MOUTTE <julien@moutte.net>
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
34119 2004-01-27 David Schleef <ds@schleef.org>
34121 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34122 Use gst_pad_try_set_caps_nonfixed().
34124 2004-01-27 David Schleef <ds@schleef.org>
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
34133 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
34135 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
34136 stop processing after EOS
34138 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
34150 2004-01-26 Colin Walters <walters@verbum.org>
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.
34156 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
34158 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
34159 Fix SVQ3 decoding on PPC
34161 2004-01-26 Julien MOUTTE <julien@moutte.net>
34163 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
34164 that one managed to stay there... Fixed.
34166 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
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
34175 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
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.
34182 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
34191 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
34193 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
34194 (gst_divxdec_negotiate):
34195 Fix for new capsnego - also fixes gst-player with divxdec.
34197 2004-01-25 Julien MOUTTE <julien@moutte.net>
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
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.
34209 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
34222 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
34230 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
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),
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),
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.
34265 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
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))
34272 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
34274 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
34275 (mpeg1_sys_type_find):
34276 Fix MPEG-1 stream typefinding.
34278 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
34280 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
34281 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
34283 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
34285 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
34286 * ext/esd/gstesd.c: (plugin_init):
34287 private debugging, better error reporting
34289 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
34296 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
34304 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
34307 Fix nas DIST_SUBDIRS
34309 Fix bug where make distcheck doesn't get run on adding stuff to
34312 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
34314 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
34315 * ext/divx/gstdivxdec.h:
34316 Fix divx3 ("msmpeg4") playback using divxdec.
34318 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
34320 * gst/typefind/gsttypefindfunctions.c:
34321 (mp3_type_frame_length_from_header): fix bug in length computation
34322 (mp3_type_find): improve debugging output
34324 2004-01-23 Julien MOUTTE <julien@moutte.net>
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.
34352 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
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).
34358 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
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
34369 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
34371 * gst/adder/gstadder.c: (gst_adder_link):
34372 fix non-compile and cut-n-paste code
34374 2004-01-21 David Schleef <ds@schleef.org>
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:
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.
34392 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
34394 * ext/gnomevfs/gstgnomevfssrc.c:
34395 * sys/v4l2/v4l2_calls.h:
34396 fix includes for distcheck
34398 2004-01-21 Christian Schaller <uraeus@gnome.org>
34401 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
34402 based on earlier patch from Laurent Vivier
34404 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
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)
34411 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
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
34426 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
34428 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
34429 (gst_vorbisfile_new_link):
34430 signal streaminfo through tags
34432 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
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 ("").
34439 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
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).
34447 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
34449 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34450 fix thomas' error errors.
34452 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
34454 * ext/mpeg2enc/gstmpeg2enc.cc:
34457 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
34463 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
34465 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
34466 fix for new error reporting
34468 2004-01-20 David Schleef <ds@schleef.org>
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
34478 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
34481 Up version requirement to 2.0.3 (not yet released) to avoid symbol
34482 clashes with ffmpeg.
34484 2004-01-20 Julien MOUTTE <julien@moutte.net>
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.
34490 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
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):
34497 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34499 * sys/v4l/v4l_calls.h:
34500 * sys/v4l2/v4l2_calls.h:
34501 element_error fixes
34503 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34505 * gst-libs/gst/gst-i18n-plugin.h:
34507 remove config.h inclusion
34509 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34512 adding autopoint invocation
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
34546 put translation files into place
34547 * sys/xvideo/imagetest.c: (main):
34548 * ext/dv/demo-play.c: (main):
34549 fix unnecessary translations
34551 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
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:
34563 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
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
34574 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34576 * ext/sidplay/gstsiddec.cc:
34577 * gst/modplug/gstmodplug.cc:
34578 parenthese NULL because C++ seems angry about it
34580 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34582 * gst-libs/gst/gst-i18n-plugin.h:
34583 add skeleton i18n stuff, but needs to be further implemented
34585 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
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),
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
34726 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
34730 * ext/musicbrainz/gsttrm.c:
34731 * ext/musicbrainz/gsttrm.h:
34732 * ext/musicbrainz/Makefile.am:
34735 2004-01-18 Julien MOUTTE <julien@moutte.net>
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.
34745 2004-01-16 David Schleef <ds@schleef.org>
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.
34756 2004-01-17 Christian Schaller <Uraeus@gnome.org>
34758 * tools/gst-launch-ext.in - update for new plugins
34760 2004-01-16 David Schleef <ds@schleef.org>
34762 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
34763 already-freed caps.
34765 2994-01-16 Christian Schaller <Uraeus@gnome.org>
34767 * Update spec for new colorspace plugin and libcaca plugin
34768 * Fix compilation of libcaca plugin (clock -> id)
34770 2004-01-16 Julien MOUTTE <julien@moutte.net>
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.
34785 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
34787 * gst-libs/gst/Makefile.am:
34788 restructure so having local patches works easier.
34790 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
34792 * ext/mpeg2enc/Makefile.am:
34793 * ext/mpeg2enc/gstmpeg2enc.cc:
34794 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34795 Bugfix with respect to EOS handling.
34797 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
34804 2004-01-15 David Schleef <ds@schleef.org>
34806 * gst-libs/gst/audio/Makefile.am:
34807 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
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.
34823 2004-01-15 Julien MOUTTE <julien@moutte.net>
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.
34829 2004-01-15 David Schleef <ds@schleef.org>
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.
34850 2004-01-15 Julien MOUTTE <julien@moutte.net>
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.
34857 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
34859 * gst/videofilter/Makefile.am:
34860 * gst/volume/Makefile.am:
34861 Since we use videofilter symbols, link to it.
34863 2004-01-15 Julien MOUTTE <julien@moutte.net>
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
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
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
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.
34892 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
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*.
34903 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
34905 * ext/hermes/gsthermescolorspace.c:
34906 Fix another compile error. Same as below.
34908 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
34915 2004-01-15 David Schleef <ds@schleef.org>
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:
34943 2004-01-14 Colin Walters <walters@verbum.org>
34945 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
34946 they've already been.
34948 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
34950 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
34951 assume tag mode when pad is not connected
34953 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
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):
34961 (gst_osssink_change_state):
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
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)
34975 2004-01-14 Julien MOUTTE <julien@moutte.net>
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.
34994 2004-01-14 Julien MOUTTE <julien@moutte.net>
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.
35000 2004-01-14 Julien MOUTTE <julien@moutte.net>
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
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
35015 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
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.
35023 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
35031 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
35033 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
35035 Improve matroska typefinding for odd-typed headers...
35037 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
35039 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
35040 Fix for using incremental number on padnames.
35042 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
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).
35058 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
35060 * ext/mpeg2dec/gstmpeg2dec.c:
35061 Don't issue a timestamp unless we tagged the frame
35064 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
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.
35070 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
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):
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
35102 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
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)
35109 2004-01-13 Julien MOUTTE <julien@moutte.net>
35111 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
35112 colorbalance interface stating if it is hardware based or software
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.
35121 2004-01-12 David Schleef <ds@schleef.org>
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.
35129 2004-01-12 Julien MOUTTE <julien@moutte.net>
35131 * gst-libs/gst/colorbalance/colorbalancechannel.c:
35132 (gst_color_balance_channel_dispose): Adding safety check in dispose
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
35146 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
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
35157 - remove float caps since no float conversion is actually done
35158 - remove properties and arguments that were to be used for rate
35161 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
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
35169 2004-01-12 David Schleef <ds@schleef.org>
35171 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35172 Test that pad is negotiated before getting its caps.
35174 2004-01-12 Julien MOUTTE <julien@moutte.net>
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
35182 2004-01-12 Julien MOUTTE <julien@moutte.net>
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.
35189 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
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
35197 2004-01-11 David Schleef <ds@schleef.org>
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
35221 2004-01-11 David Schleef <ds@schleef.org>
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().
35239 2004-01-11 David Schleef <ds@schleef.org>
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):
35258 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
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.
35274 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
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):
35288 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
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.
35330 2004-01-11 Julien MOUTTE <julien@moutte.net>
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
35349 2004-01-11 David Schleef <ds@schleef.org>
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
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
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.
35371 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
35373 reviewed by: David Schleef <ds@schleef.org>
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.
35379 2004-01-11 Julien MOUTTE <julien@moutte.net>
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.
35390 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
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}.
35397 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35399 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35400 (qtdemux_parse_trak):
35401 fix audio chunk size/timestamp calculation
35403 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35405 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
35408 2004-01-11 Steve Baker <steve@stevebaker.org>
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
35416 2004-01-09 Julien MOUTTE <julien@moutte.net>
35418 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
35419 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35421 2004-01-09 Julien MOUTTE <julien@moutte.net>
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.
35444 2004-01-09 David Schleef <ds@schleef.org>
35446 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
35447 mouse pointer events. It works.
35449 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
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...
35460 2004-01-08 David Schleef <ds@schleef.org>
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().
35480 2004-01-08 David Schleef <ds@schleef.org>
35482 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35483 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
35485 2004-01-08 Julien MOUTTE <julien@moutte.net>
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.
35491 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
35493 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
35496 2004-01-08 Julien MOUTTE <julien@moutte.net>
35498 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
35499 public method to fire size signal.
35501 2004-01-07 Julien MOUTTE <julien@moutte.net>
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
35515 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
35516 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
35518 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
35519 Using XOverlay public method to fire size signal.
35521 2004-01-07 David Schleef <ds@schleef.org>
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.
35529 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
35531 * gst/modplug/gstmodplug.cc: fix element description
35533 2004-01-07 Julien MOUTTE <julien@moutte.net>
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
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.
35560 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
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
35572 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
35573 Never return NULL as caps.
35575 2004-01-07 David Schleef <ds@schleef.org>
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.
35584 2004-01-07 David Schleef <ds@schleef.org>
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.
35595 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
35597 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
35598 Add guard against invalid utf-8 conversions in mad. Just in case.
35600 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
35602 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
35603 Fix for bug shown by poisoning
35605 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
35614 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
35616 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
35617 Fix caps negotiation.
35619 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
35620 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
35621 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_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
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
35640 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
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).
35650 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
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
35659 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
35666 2004-01-06 Iain <iain@prettypeople.org>
35668 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
35669 buffer-frames caps too.
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...
35675 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
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).
35684 2004-01-04 David Schleef <ds@schleef.org>
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):
35694 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
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
35706 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
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.
35714 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
35728 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
35730 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
35731 Fix indenting, fix pad creation.
35733 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
35740 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
35742 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
35743 Finish flac decoder on EOS. See #116178.
35745 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
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...
35752 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
35759 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
35761 * ext/mpeg2dec/gstmpeg2dec.c:
35762 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
35765 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
35784 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
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).
35790 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
35792 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
35794 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
35795 Correct logic of dispose function (see #129306).
35797 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
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).
35806 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
35808 * ext/flac/gstflacdec.c:
35809 * ext/libpng/gstpngenc.h:
35810 * ext/mikmod/gstmikmod.h:
35811 OS X fixes (see #126628).
35813 2004-01-02 David Schleef <ds@schleef.org>
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
35822 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
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).
35830 2004-01-02 David Schleef <ds@schleef.org>
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
35840 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
35847 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
35853 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
35856 Remove outdated document
35858 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
35860 * gst/cutter/gstcutter.c: (gst_cutter_init):
35861 src pad was being created twice - oops.
35863 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
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. ;).
35871 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
35873 * ext/mpeg2enc/gstmpeg2enc.cc:
35874 fix const/nonconst compile issue.
35876 2004-01-02 David Schleef <ds@schleef.org>
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.
35882 2004-01-01 David Schleef <ds@schleef.org>
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):
35892 2004-01-01 David Schleef <ds@schleef.org>
35894 Convert elements to use gst_pad_use_explicit_caps() where
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),
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):
35944 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
36046 2003-12-31 David Schleef <ds@schleef.org>
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()
36052 2003-12-30 David Schleef <ds@schleef.org>
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).
36081 2003-12-29 Colin Walters <walters@verbum.org>
36083 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
36086 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
36088 * ext/sndfile/gstsf.c: (gst_sf_loop):
36089 Fix warning about discarding const qualifier
36091 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
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:
36100 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
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.
36107 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
36109 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
36110 Free XVAdapterInfo correctly.
36112 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
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.
36118 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
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
36125 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
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.
36132 2003-12-24 Colin Walters <walters@verbum.org>
36134 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
36135 we can't fixate the caps anymore.
36137 2003-12-23 David Schleef <ds@schleef.org>
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.
36143 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
36158 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
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.
36178 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
36180 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
36181 Fix for 24bpp display.
36183 2003-12-23 Colin Walters <walters@verbum.org>
36185 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
36186 a GnomeVFSHandle directly.
36188 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
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.
36196 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
36198 * gst/qtdemux/qtdemux.c: (plugin_init):
36199 qtdemux requires bytestream
36201 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
36203 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
36204 Fix remaining caps handling errors due to CAPS merge.
36206 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
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.
36213 2003-12-21 Julien MOUTTE <julien@moutte.net>
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)
36221 2003-12-21 Julien MOUTTE <julien@moutte.net>
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
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.
36234 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
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):
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'.
36262 Remove stuff about plugins that need removing - this was done
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.
36272 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
36274 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
36275 * moved CVS to freedesktop.org