1 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
3 * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4 * ext/alsa/gstalsasink.c: (set_swparams):
5 * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
6 Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
7 against libasound >= 1.0.16, since it's been deprecated in
8 0.10.16, and alignment is always 1 then, apparently. (#512899)
10 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
12 * gst/playback/gstplaybin.c: (gen_audio_element):
13 * gst/playback/gstplaysink.c: (gen_audio_chain):
14 Handle case where we can't create the volume element a bit
17 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
19 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
20 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21 Add support for https protocol. Fixes #510229.
23 2008-02-11 Julien Moutte <julien@fluendo.com>
25 Patch by: Alan Peevers <peeves@pacbell.net>
27 * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
28 lock when calling alsa methods.
30 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
32 * gst/typefind/gsttypefindfunctions.c:
33 Bump rank of jpeg and png typefinders, which will return maximum
34 probability in the most common cases (thus short-circuiting more
35 expensive typefinders like the mp3 one for these two quite common
38 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
40 * ext/theora/theoraparse.c:
41 Fix long description of the theora parser to be more verbose than just
44 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
46 Patch by: Branko Čibej <brane at xbc dot nu>
48 * sys/xvimage/xvimagesink.c:
49 Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
52 2008-02-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
54 * gst/playback/gstplaybasebin.c:
55 Set is_dynamic as True if there are elements with both request
56 and sometimes src pad templates instead of breaking out when it
57 finds the first pad template that is a src.
59 2008-02-08 Wim Taymans <wim.taymans@collabora.co.uk>
61 * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
62 (update_streams), (video_combo_cb), (audio_combo_cb),
63 (text_combo_cb), (volume_spinbutton_changed_cb), (main):
64 Add some stream switching and volume gui for playbin2.
66 2008-02-08 Wim Taymans <wim.taymans@collabora.co.uk>
68 * gst/playback/gstplay-marshal.list:
69 Added marshal for streamselector Tags.
71 * gst/playback/gstplaybasebin.c: (set_active_source):
72 Streamselector now selects pads based on the pad object instead of its
75 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
76 (init_group), (gst_play_bin_init), (get_group), (get_tags),
77 (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
78 (gst_play_bin_get_text_tags),
79 (gst_play_bin_set_current_video_stream),
80 (gst_play_bin_set_current_audio_stream),
81 (gst_play_bin_set_current_text_stream),
82 (gst_play_bin_set_property), (gst_play_bin_get_property),
83 (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
84 Remove option to mute streams with the current-a/v/t property, we have
85 this functionality in the flags.
86 Add signals to notify when the number of A/V/T channels changed.
87 Add action signals to get tags for the A/V/T streams.
88 Implement setting the current A/V/T stream.
89 Rearrange some things to simplify stream selection.
92 * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
93 (gst_play_sink_get_volume), (gst_play_sink_set_property),
94 (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
95 (activate_vis), (gst_play_sink_reconfigure):
96 * gst/playback/gstplaysink.h:
97 Add and implement volume setting methods.
99 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
100 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
101 (gst_selector_pad_event), (gst_stream_selector_class_init),
102 (gst_stream_selector_init), (gst_stream_selector_finalize),
103 (gst_stream_selector_set_property),
104 (gst_stream_selector_get_property),
105 (gst_stream_selector_get_linked_pad),
106 (gst_stream_selector_request_new_pad):
107 * gst/playback/gststreamselector.h:
108 Add pad properties for tags and status of pads.
110 Make active pad selection based on pad object instead of name.
112 2008-02-08 Stefan Kost <ensonic@users.sf.net>
115 Revert last change as we now check in gtk-doc.m4 for sed.
117 2008-02-08 Jan Schmidt <Jan.Schmidt@sun.com>
120 Find and subst SED when building the docs.
122 2008-02-08 Julien Moutte <julien@fluendo.com>
124 * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
125 (main): Make sure bus signals are reconnected when pressing STOP
126 and then PLAY again for a parse launch pipeline. Fix a ref leak
128 * win32/common/config.h: Updated.
130 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
133 Make DISABLE_DEPRECATED defined *only* during CVS, not during
134 pre-releases or releases.
136 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
139 * ext/gio/Makefile.am:
140 Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
143 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
145 * docs/plugins/Makefile.am:
146 Add the headers which need scanning for the GIO plugin. The rest of
147 the docs still need migrating.
149 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
152 * tests/check/Makefile.am:
153 * tests/check/pipelines/.cvsignore:
154 Add gio in a few more places.
156 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
160 * tests/check/Makefile.am:
161 Move gio plugin from -bad and mark as experimental.
163 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
165 * gst-libs/gst/interfaces/mixeroptions.c:
166 * gst-libs/gst/interfaces/mixertrack.c:
167 Comment out a couple of other things which break the build when
168 GST_DISABLE_DEPRECATED isn't on but -Werror is.
170 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
172 * docs/libs/gst-plugins-base-libs-sections.txt:
175 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
177 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
178 Fix compiler warning.
180 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
182 Patch by: Peter Kjellerstedt <pkj at axis com>
184 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
185 Clear the addrinfo struct using memset. Fixes #514937.
187 2008-02-06 Wim Taymans <wim.taymans@collabora.co.uk>
189 * gst/tcp/gstfdset.h:
190 Remove unused field to same some memory.
192 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
193 Mark action signals as such.
195 2008-02-06 Michael Smith <msmith@fluendo.com>
197 * ext/theora/theoradec.c: (_theora_granule_frame),
199 Increment granulepos for new-bitstream versions appropriately.
202 2008-02-04 Wim Taymans <wim.taymans@collabora.co.uk>
204 * tests/examples/seek/seek.c: (do_seek),
205 (rate_spinbutton_changed_cb), (update_streams), (main):
206 Remove obsolete stream_time reset after flushing seek, core does that
208 Improve accuracy of speed spinbutton.
209 Only do playbin2 stuff when we actually use it.
211 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
213 * tests/check/Makefile.am:
214 Revert previous change of the test environment's GST_PLUGIN_PATH.
215 The problem is not with the plugins, but with element factories
216 and only occurs if elements are split out from existing plugins
217 or if plugins change name (see #512740).
219 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
221 * tests/check/Makefile.am:
222 Fix the tests environment's GST_PLUGIN_PATH: we want the directory
223 with the core's plugins first and our local build directories last,
224 since we might be building against an installed core, and that
225 core's plugin directory may contain older or other versions of
226 our own -base plugins, but we really do want to test our local
227 ones (if there are multiple plugins or element factories with the
228 same name, those inspected last will trump those read in earlier).
229 Fixes #512740 for the most part.
231 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
234 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
235 Use gmtime_r if available as gmtime is not MT-safe.
238 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
240 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
241 Cast glong to time_t as time_t might have a different type on
242 other platforms, like FreeBSD, and we get a compiler warning
243 otherwise. Fixes bug #511825.
245 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
247 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
248 (get_group), (get_n_pads), (gst_play_bin_get_property),
249 (pad_added_cb), (no_more_pads_cb), (perform_eos),
250 (autoplug_select_cb), (deactivate_group):
251 Remove stream-info, we going for something easier.
252 Refactor getting the current group.
253 Implement getting the number of audio/video/text streams.
255 * gst/playback/gststreamselector.c:
256 (gst_stream_selector_class_init), (gst_stream_selector_init),
257 (gst_stream_selector_get_property),
258 (gst_stream_selector_request_new_pad),
259 (gst_stream_selector_release_pad):
260 * gst/playback/gststreamselector.h:
261 Add property for number of pads.
263 * tests/examples/seek/seek.c: (set_scale), (update_flag),
264 (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
265 (text_toggle_cb), (update_streams), (msg_async_done),
266 (msg_state_changed), (main):
267 Block slider callback when updating the slider position.
268 Add gui elements for controlling playbin2.
269 Add callback for async_done that updates position/duration.
271 2008-02-01 Stefan Kost <ensonic@users.sf.net>
273 * docs/plugins/Makefile.am:
274 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
275 * docs/plugins/gst-plugins-base-plugins-sections.txt:
276 * docs/plugins/gst-plugins-base-plugins.hierarchy:
277 * docs/plugins/gst-plugins-base-plugins.interfaces:
278 * docs/plugins/gst-plugins-base-plugins.prerequisites:
279 First round of plugin docs cleansups.
281 * docs/plugins/inspect/plugin-adder.xml:
282 * docs/plugins/inspect/plugin-alsa.xml:
283 * docs/plugins/inspect/plugin-audioconvert.xml:
284 * docs/plugins/inspect/plugin-audiorate.xml:
285 * docs/plugins/inspect/plugin-audioresample.xml:
286 * docs/plugins/inspect/plugin-audiotestsrc.xml:
287 * docs/plugins/inspect/plugin-cdparanoia.xml:
288 * docs/plugins/inspect/plugin-decodebin.xml:
289 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
290 * docs/plugins/inspect/plugin-gdp.xml:
291 * docs/plugins/inspect/plugin-gnomevfs.xml:
292 * docs/plugins/inspect/plugin-libvisual.xml:
293 * docs/plugins/inspect/plugin-ogg.xml:
294 * docs/plugins/inspect/plugin-pango.xml:
295 * docs/plugins/inspect/plugin-subparse.xml:
296 * docs/plugins/inspect/plugin-tcp.xml:
297 * docs/plugins/inspect/plugin-theora.xml:
298 * docs/plugins/inspect/plugin-typefindfunctions.xml:
299 * docs/plugins/inspect/plugin-video4linux.xml:
300 * docs/plugins/inspect/plugin-videorate.xml:
301 * docs/plugins/inspect/plugin-videoscale.xml:
302 * docs/plugins/inspect/plugin-videotestsrc.xml:
303 * docs/plugins/inspect/plugin-volume.xml:
304 * docs/plugins/inspect/plugin-vorbis.xml:
305 * docs/plugins/inspect/plugin-ximagesink.xml:
306 * docs/plugins/inspect/plugin-xvimagesink.xml:
309 * ext/ogg/Makefile.am:
310 * ext/ogg/gstoggmux.c:
311 * ext/ogg/gstoggmux.h:
312 Add header for oggmux. the c-file needs a doc blob still.
314 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
316 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
318 * gst-libs/gst/rtp/gstrtpbuffer.c:
319 (gst_rtp_buffer_set_extension_data):
320 * gst-libs/gst/rtp/gstrtpbuffer.h:
321 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
322 Add gst_rtp_buffer_set_extension_data()
323 Add a unit test for this addition. Fixes #511478.
324 API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
326 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
331 === release 0.10.17 ===
333 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
336 releasing 0.10.17, "Peanut Butter and Jelly"
338 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
340 * gst-libs/gst/interfaces/mixeroptions.c:
341 * gst-libs/gst/interfaces/mixertrack.c:
342 Also remove the conditional registration of the signals
343 that disappeared with the ABI change in 0.10.14
345 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
347 * gst-libs/gst/rtsp/gstrtspconnection.c:
348 Revert patch to gstrtspconnection.c for brown paper bag
349 release of -base. Re-opens: #511825
351 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
353 * gst-libs/gst/interfaces/mixeroptions.h:
354 * gst-libs/gst/interfaces/mixertrack.h:
355 Change the way these deprecated function pointers are removed
356 so that the compiled ABI is unconditionally smaller. This
357 sets in stone an ABI break that actually occurred when the
358 things were deprecated in 0.10.14, which seems to be the best
359 fix as the only known users are oss-mixer and sunaudio-mixer in
363 2008-01-30 Tim-Philipp Müller <tim at centricular dot net>
365 * win32/common/libgstpbutils.def:
366 Export the two new _get_type() functions which are needed
367 by the python bindings.
369 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
371 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
372 Cast glong to time_t as time_t might have a different type on
373 other platforms, like FreeBSD, and we get a compiler warning
374 otherwise. Fixes bug #511825.
376 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
378 * gst-libs/gst/audio/gstaudiofilter.c:
379 (gst_audio_filter_class_init):
380 Initialize the GstRingerBuffer class to get it's debug category
381 initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
382 category and otherwise we get some g_critical(). Fixes bug #512334.
384 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
389 === release 0.10.16 ===
391 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
394 releasing 0.10.16, "Scheduled Interruption"
396 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
398 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
400 * gst-libs/gst/rtp/gstrtpbuffer.c:
401 (gst_rtp_buffer_get_extension_data):
402 Fix typos and wrong extension check. Fixes #511274.
404 2008-01-18 Jan Schmidt <jan.schmidt@sun.com>
407 Oops - add new sk.po mentioned in the LINGUAS I just committed
409 2008-01-17 Jan Schmidt <jan.schmidt@sun.com>
412 Add ca translation to the disted list.
414 * win32/vs6/libgstsdp.dsp:
415 Convert line endings to CRLF
417 2008-01-17 Sebastien Moutte <sebastien@moutte.net>
420 Add win32/vs6/libgstrtsp.dsp to MANIFEST
422 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
424 * win32/common/libgstsdp.def:
425 * win32/common/libgstvideo.def:
426 Add new API declarations
428 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
430 * ext/theora/gsttheoradec.h:
431 * ext/theora/gsttheoraparse.h:
432 * ext/theora/theoradec.c:
433 * ext/theora/theoraparse.c:
434 Take a 2nd stab at handling libtheora granulepos changes in the decoder
435 and parser by inspecting the bitstream version of the incoming data.
437 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
440 * pkgconfig/Makefile.am:
441 * pkgconfig/gstreamer-audio-uninstalled.pc.in:
442 * pkgconfig/gstreamer-audio.pc.in:
443 * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
444 * pkgconfig/gstreamer-cdda.pc.in:
445 * pkgconfig/gstreamer-fft-uninstalled.pc.in:
446 * pkgconfig/gstreamer-fft.pc.in:
447 * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
448 * pkgconfig/gstreamer-floatcast.pc.in:
449 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
450 * pkgconfig/gstreamer-interfaces.pc.in:
451 * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
452 * pkgconfig/gstreamer-netbuffer.pc.in:
453 * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
454 * pkgconfig/gstreamer-pbutils.pc.in:
455 * pkgconfig/gstreamer-riff-uninstalled.pc.in:
456 * pkgconfig/gstreamer-riff.pc.in:
457 * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
458 * pkgconfig/gstreamer-rtp.pc.in:
459 * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
460 * pkgconfig/gstreamer-rtsp.pc.in:
461 * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
462 * pkgconfig/gstreamer-sdp.pc.in:
463 * pkgconfig/gstreamer-tag-uninstalled.pc.in:
464 * pkgconfig/gstreamer-tag.pc.in:
465 * pkgconfig/gstreamer-video-uninstalled.pc.in:
466 * pkgconfig/gstreamer-video.pc.in:
467 Provide one pkg-config file for every gst-plugins-base library.
468 This makes linking to those libraries much more intuitive and
469 provides standard pkg-config behaviour for them. Fixes bug #499697.
471 2008-01-13 David Schleef <ds@schleef.org>
473 * gst/videoscale/vs_4tap.c:
474 Fix valgrind error on 4tap scaling method.
476 2008-01-13 Sebastien Moutte <sebastien@moutte.net>
478 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
479 Include Winsock2.h for VS6 and use a different way initialize
480 hints structure so it can build with VS6.
482 * win32/vs6/libgstsdp.dsp:
483 * win32/common/libgstsdp.def:
484 Add new files for libgstsdp.
485 * win32/vs6/grammar.dsp:
486 Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
487 * win32/vs6/gst_plugins_base.dsw:
488 * win32/vs6/libgstdecodebin.dsp:
489 * win32/vs6/libgstdecodebin2.dsp:
490 * win32/vs6/libgstplaybin.dsp:
491 * win32/vs6/libgstvolume.dsp:
492 Add new dependencies to the link list.
494 2008-01-13 Julien Moutte <julien@fluendo.com>
496 * win32/common/config.h:
497 * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
498 (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
499 (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
500 (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
501 (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
502 * win32/common/interfaces-enumtypes.c:
503 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
504 (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
505 (gst_mixer_track_flags_get_type),
506 (gst_tuner_channel_flags_get_type):
507 * win32/common/multichannel-enumtypes.c:
508 (gst_audio_channel_position_get_type):
509 * win32/common/pbutils-enumtypes.c:
510 (gst_install_plugins_return_get_type):
511 * win32/common/pbutils-enumtypes.h: Update/Add generated files
512 in the win32 build directory.
514 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
516 * tests/check/Makefile.am:
517 Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
519 * tests/check/elements/audiorate.c: (do_perfect_stream_test):
520 * tests/check/elements/playbin.c:
521 * tests/check/libs/mixer.c: (test_element_interface_supported),
522 (gst_implements_interface_init):
523 * tests/check/libs/rtp.c: (GST_START_TEST):
524 Fix various assignment type mismatches.
526 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
529 * gst-libs/gst/rtsp/Makefile.am:
530 Add test to see if hstrerror is available or if we need libresolv
531 (Solaris) for it, then use it in libgstrtsp.
533 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
535 * gst-libs/gst/tag/Makefile.am:
536 Fix include path order
538 2008-01-11 Edward Hervey <edward.hervey@collabora.co.uk>
540 * gst-libs/gst/pbutils/install-plugins.c:
541 (gst_install_plugins_context_copy),
542 (gst_install_plugins_context_get_type):
543 * gst-libs/gst/pbutils/install-plugins.h:
544 Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
547 2008-01-11 Michael Smith <msmith@fluendo.com>
549 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
550 (_theora_granule_frame), (_theora_granule_start_time),
551 (theora_dec_sink_convert), (theora_dec_decode_buffer):
552 Adapt for post-alpha meaning of granulepos, when we
553 have a newer version of libtheora.
554 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
555 (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
556 (theora_enc_is_discontinuous), (theora_enc_chain):
558 * tests/check/Makefile.am:
559 Link libtheora into theoraenc test so we can check which version of
560 libtheora we're testing against.
561 * tests/check/pipelines/theoraenc.c: (check_libtheora),
562 (check_buffer_granulepos),
563 (check_buffer_granulepos_from_starttime), (GST_START_TEST),
565 Adapt tests to check the values that are now defined for theora; make
566 the tests backwards-adapt the passed values if we're running against an
570 2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
572 * gst-libs/gst/audio/gstbaseaudiosink.c:
573 (gst_base_audio_sink_class_init):
574 * gst-libs/gst/audio/gstbaseaudiosrc.c:
575 (gst_base_audio_src_class_init):
576 Ref audio clock class from a thread-safe context to make sure
577 we're not bit by GObjects lack of thread-safety here (#349410),
578 however unlikely that may be in practice.
580 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
583 Add -Wno-portability to the automake parameters to stop warnings
584 about GNU make extensions being used. We require GNU make in almost
585 every Makefile anyway.
588 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
589 at the same time is required for per target flags.
591 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
593 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
594 Post an error message if we can't pull as many bytes as we need
595 for the tag. This makes sure the user gets to see a proper error
596 message if a file with a partial ID3 tag is fed to decodebin, and
597 not a 'no ID3 tag demuxer' error, which would be confusing
600 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
602 * gst-libs/gst/pbutils/descriptions.c: (formats):
603 Add description strings for ID3, APE, and ICY tags.
605 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
607 * gst/playback/gstdecodebin.c: (try_to_link_1):
608 Make sure we error out correctly if we can't activate one of
609 the elements we've added. Fixes #508138.
611 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
613 Patch by: Bastien Nocera <hadess at hadess net>
615 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
616 (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
617 Use snd_mixer_selem_set_{playback|capture}_volume_all() if
618 the volume is the same for all channels. This works around
619 some problem in alsa that leaves us with inconsistent state
620 for some reason (#486840).
622 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
624 Patch by: Jerone Young <jerone at gmail com>
626 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
627 If there's no mixer track by the name of 'Master' or 'Front',
628 check if there's one called 'PCM' before trying the generic
629 fallback logic (fixes #506928, where we pick 'Mic' as master
630 track for the AD1984 card in a Thinkpad T61/X61 laptop).
632 2008-01-07 Wim Taymans <wim.taymans@collabora.co.uk>
634 * gst/playback/gstplay-enum.c:
635 (register_gst_autoplug_select_result),
636 (gst_autoplug_select_result_get_type), (register_gst_play_flags),
637 (gst_play_flags_get_type):
638 * gst/playback/gstplay-enum.h:
639 Add enums for configuration flags.
641 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
642 (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
643 (gst_play_bin_get_property), (no_more_pads_cb),
644 (autoplug_select_cb), (gst_play_bin_change_state):
645 Merge mode with flags.
646 Add more property getters/setters, defaults and docs.
647 Add properties to get number of audio/video/text streams.
648 Create sink object in _init so that we can always rely on it being
651 * gst/playback/gstplaysink.c: (gst_play_sink_init),
652 (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
653 (activate_vis), (gst_play_sink_reconfigure),
654 (gst_play_sink_set_flags), (gst_play_sink_get_flags),
655 (gst_play_sink_change_state):
656 * gst/playback/gstplaysink.h:
657 Use flags to configure the sink pipelines.
658 Add tee before audio pipeline so that we can use it for visualisations.
659 Start working on integrating visualisations.
660 Remove mode, we can do everything with the flags now.
661 Add method to configue the sink pipeline.
663 2008-01-06 Tim-Philipp Müller <tim at centricular dot net>
665 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
666 (check_buffer_timestamp), (check_buffer_duration):
667 Turn these functions into macros so we can see right away
668 where the failure occured.
670 2008-01-05 Julien Moutte <julien@fluendo.com>
672 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
673 debugging information to understand how X calculates the stride
676 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
678 * gst/volume/Makefile.am:
679 * gst/volume/gstvolume.c: (volume_choose_func),
680 (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
682 * gst/volume/gstvolume.h:
683 Use GstAudioFilter as base class for the volume element instead of
684 plain GstBaseTransform.
686 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
688 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
689 Don't set element details for the abstract GstAudioFilter class.
691 2008-01-02 Sebastian Dröge <slomo@circular-chaos.org>
693 * gst-libs/gst/audio/gstaudiofilter.c:
694 (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
695 Implement get_unit_size() vmethod of GstBaseTransform.
697 2008-01-01 Edward Hervey <edward.hervey@collabora.co.uk>
699 * gst-libs/gst/pbutils/Makefile.am:
700 * gst-libs/gst/pbutils/pbutils.h:
701 Use glib-enum generator to have a proper enum GType for
702 GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
704 2007-12-31 David Schleef <ds@schleef.org>
706 * tests/check/Makefile.am:
707 * tests/check/pipelines/theoraenc.c:
708 Reenable theoraenc test, which fails on the buildbot but
711 2007-12-31 David Schleef <ds@schleef.org>
713 * docs/libs/.cvsignore:
714 * docs/plugins/.cvsignore:
715 Add *-undeclared.txt to fix buildbot.
717 2007-12-31 David Schleef <ds@schleef.org>
719 * tests/check/Makefile.am:
720 Second attempt at disabling theoraenc test long enough to
721 get buildbot to compile -base.
723 2007-12-31 David Schleef <ds@schleef.org>
725 * tests/check/pipelines/theoraenc.c:
726 Disable theoraenc test long enough to get the buildbot to
727 compile a recent -base.
729 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
731 * tests/examples/seek/seek.c: (stop_cb):
732 Make sure we reset the slider value to 0.0 without racing against a
733 possible g_idle that sets it to something else.
735 2007-12-31 Thijs Vermeir <thijsvermeir@gmail.com>
737 * sys/ximage/ximagesink.c:
740 2007-12-30 Wim Taymans <wim.taymans@collabora.co.uk>
742 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
743 * gst-libs/gst/rtsp/gstrtspdefs.h:
744 Add Location header so that we can start implementing redirects.
747 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
749 * gst/subparse/gstssaparse.c:
752 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
754 * gst/subparse/gstssaparse.c:
755 remove duplicate log message
757 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
759 * ext/libvisual/visual.c: (gst_visual_chain):
760 Fix 'xyz may be used uninitialized' compiler warnings caused
761 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
762 abort() in any case but properly report the error.
764 2007-12-28 Wim Taymans <wim.taymans@collabora.co.uk>
766 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
767 (gst_play_bin_finalize), (gst_play_bin_set_uri),
768 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
769 (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
770 (autoplug_select_cb), (activate_group), (deactivate_group),
771 (setup_next_source), (save_current_group),
772 (gst_play_bin_change_state):
774 Remove next-uri, we can use the uri property just fine.
776 Unref uridecodebin when switching.
779 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
780 (gst_play_sink_init), (gst_play_sink_dispose),
781 (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
782 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
783 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
784 (gst_play_sink_set_property), (gst_play_sink_get_property),
785 (gen_video_chain), (gen_text_element), (gen_audio_chain),
786 (gen_vis_element), (gst_play_sink_get_mode),
787 (gst_play_sink_set_mode), (gst_play_sink_set_flags),
788 (gst_play_sink_get_flags), (gst_play_sink_request_pad),
789 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
790 (gst_play_sink_change_state):
791 * gst/playback/gstplaysink.h:
792 Add some locking to make things threadsafe.
794 * gst/playback/test7.c: (about_to_finish_cb):
797 2007-12-22 Tim-Philipp Müller <tim at centricular dot net>
799 * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
800 (gst_video_scale_get_property), (gst_video_scale_transform_caps),
801 (gst_video_scale_transform):
802 Don't claim to be able to handle/transform caps that can't really
803 be handled by the currently selected scaling method (here: RGB or
804 packed YUV with 4-tap method). Also add locking to method property.
806 * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
807 (test_basetransform_based):
808 Some test pipelines for the above (not entirely valgrind clean yet
811 2007-12-21 David Schleef <ds@schleef.org>
813 * gst-libs/gst/video/video.c:
814 * gst-libs/gst/video/video.h:
815 Add additional RGBA and RGB-24 video formats.
817 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
819 * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
820 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
821 (test_suburi_error_wrongproto), (test_missing_primary_decoder):
822 * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
824 Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
825 deprecated in the future (see #498924).
827 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
829 * gst/playback/gststreamselector.c: (gst_selector_pad_event):
832 2007-12-20 Thijs Vermeir <thijsvermeir@gmail.com>
834 * gst-libs/gst/riff/riff-read.c:
835 Use GST_ROUND_UP_2 macro
837 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
839 * gst/playback/.cvsignore:
842 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
844 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
845 * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
847 * gst/playback/gstplaybasebin.h:
848 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
849 (setup_sinks), (playbin_set_subtitles_visible):
850 Make switching off of subtitles work. To avoid all kind of
851 problems with unlinking of the subtitle input, we just keep
852 the subtitle inputs linked as they are and tell textoverlay
853 not to render them. Fixes #373011.
854 Other subtitle switching issues (esp. when there are both
855 external and in-stream subtitles) remain. They'll be solved
858 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
860 * gst/playback/gststreamselector.c: (gst_selector_pad_init):
861 Init the pad segment too.
863 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
865 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
866 (gst_audioringbuffer_open_device),
867 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
868 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
869 (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
870 (gst_audio_sink_create_ringbuffer):
871 Improve debug output.
873 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
874 (gst_ring_buffer_pause), (gst_ring_buffer_delay):
875 Prevent some functions from doing things and failing when the
876 ringbuffer is not yet acquired.
878 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
880 * gst-libs/gst/interfaces/interfaces.h:
881 Also remove interfaces.h from CVS as it is not needed anymore.
883 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
885 * gst-libs/gst/interfaces/Makefile.am:
886 interfaces.h is not used anymore so remove it from the build
889 2007-12-17 David Schleef <ds@schleef.org>
891 * gst/videotestsrc/gstvideotestsrc.c:
892 * gst/videotestsrc/gstvideotestsrc.h:
893 Add a "blink" pattern. Turn on the pain. Apologies. It's useful
894 for testing vertical refresh synchronization.
896 2007-12-17 David Schleef <ds@schleef.org>
898 * docs/libs/gst-plugins-base-libs-sections.txt:
899 * gst-libs/gst/video/video.c:
900 * gst-libs/gst/video/video.h:
901 Add new GstVideFormat enum and write a bunch of helper functions
904 2007-12-17 Tim-Philipp Müller <tim at centricular dot net>
907 Use new common/win32.mak.
909 2007-12-17 Wim Taymans <wim.taymans@collabora.co.uk>
911 * gst-libs/gst/audio/gstbaseaudiosrc.c:
912 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
914 When going from PLAYING to PAUSED, pause the ringbuffer before calling
915 the parent state change function, just like the audiosink, because the
916 parent waits for the element to finish its processing before completing
917 the state change. This makes going to PAUSED a lot snappier.
918 When going from READY to PAUSED, don't allow the ringbuffer to start
921 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
923 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
924 Yet another fix for broken software that produce files with an empty
925 blockalign field. Instead of completely failing, make a second attempt
926 at guessing the width/depth by looking at strf->size.
928 2007-12-16 Tim-Philipp Müller <tim at centricular dot net>
930 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
931 (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
932 * gst-libs/gst/pbutils/install-plugins.c:
933 (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
934 * gst-libs/gst/pbutils/missing-plugins.c:
935 (gst_missing_plugin_message_get_installer_detail),
936 (gst_missing_encoder_installer_detail_new):
937 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
938 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
939 Turn a few g_assert_not_reached() into g_return_val_if_reached() to
940 avoid compiler warnings (#503930).
942 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
944 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
945 Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
946 for jpeg video streams.
947 Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
948 for the above modification.
950 2007-12-15 Tim-Philipp Müller <tim at centricular dot net>
952 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
953 (gst_x_overlay_handle_events):
954 More guards (we don't want klass to end up being NULL).
956 2007-12-14 Sebastian Dröge <slomo@circular-chaos.org>
959 * gst/volume/gstvolume.c: (gst_volume_init):
960 Use new gst_base_transform_set_gap_aware() function as volume
961 correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
964 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
966 * tests/examples/seek/seek.c: (msg_segment_done), (main):
967 Don't go to READY on EOS as this avoids testing of seeking and
968 restarting after EOS, use the stop button when you want to READY.
969 Don't try to do a flushing seek in segment-done, it does not make
970 sense to use this for gapless playback and is not needed.
972 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
974 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
975 (reset_rate_timer), (update_in_rates), (update_out_rates),
976 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
977 (gst_queue_chain), (gst_queue_loop):
978 Use separate timers for input and output rates.
979 Pause measuring the output rate when we block for more data.
982 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
984 * gst/playback/gstqueue2.c: (gst_queue_chain):
985 Pause the timer to measure the input rate when we block because the
986 queue is filled. See #503262.
988 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
990 Patch by: Peter Kjellerstedt <pkj at axis com>
992 * gst-libs/gst/rtsp/gstrtspconnection.c:
993 (gst_rtsp_connection_free):
994 Close control sockets. Fixes #503440.
996 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
998 * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
999 Expose the right pad in the right place with the right element.
1001 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
1003 * gst-libs/gst/pbutils/descriptions.c: (formats):
1004 Add description for 'private' dts caps (who come up with that name?).
1006 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
1009 Add check-exports target and run it with 'make check'.
1012 Be stricter about what we export in our libraries: change regexp so that
1013 we only export _gst_foo(), but not __gst_foo().
1015 * gst-libs/gst/cdda/base64.h: (rfc822_binary):
1016 * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
1017 Change internal functions to __gst_foo so they dont' get exported.
1019 * win32/common/libgstaudio.def:
1020 Add missing symbols.
1022 2007-12-11 David Schleef <ds@schleef.org>
1024 * ChangeLog: remove conflict markers
1026 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1028 * ext/gnomevfs/Makefile.am:
1029 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
1030 Use gst_tag_freeform_string_to_utf8() here, which also takes
1031 into account any character sets specified by the user via
1032 environment variables.
1034 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
1036 * gst/audioconvert/Makefile.am:
1039 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
1041 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1042 No need for floating point operations here. avoids having to link
1043 against the math library too.
1045 2007-12-10 Tim-Philipp Müller <tim at centricular dot net>
1047 * gst-libs/gst/pbutils/descriptions.c: (formats),
1048 (format_info_get_desc):
1049 * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
1051 Add one or two missing formats. Generate ADPCM description
1052 dynamically depending on layout/format.
1054 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1057 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1059 2007-12-08 Tim-Philipp Müller <tim at centricular dot net>
1061 Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
1063 * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
1064 Some .srt files start with chunk number 0 and not chunk number 1,
1065 recognise and accept those as well (fixes #502497).
1067 * tests/check/elements/subparse.c: (srt_input), (srt_input0),
1069 Add unit test for the above.
1071 2007-12-06 Wim Taymans <wim.taymans@gmail.com>
1073 * gst/playback/gstplay-enum.c:
1074 (register_gst_autoplug_select_result),
1075 (gst_autoplug_select_result_get_type):
1076 * gst/playback/gstplay-enum.h:
1079 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1081 * gst/playback/Makefile.am:
1082 Group decodebin2 and uridecodebin into the same plugin so that they
1083 can share the GEnumType.
1085 * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
1086 (_gst_select_accumulator), (gst_decode_bin_class_init),
1087 (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
1088 (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
1089 (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
1090 Add signal to sort factories instead of the more awkward autoplug-select
1092 Modify autoplug_select so that we can try, skip or expose the
1093 autopluggin of an element on a pad.
1095 * gst/playback/gstfactorylists.c: (compare_ranks),
1096 (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
1097 (element_filter), (gst_factory_list_get_elements),
1098 (gst_factory_list_debug), (gst_factory_list_filter):
1099 * gst/playback/gstfactorylists.h:
1100 Simplify the API, allow getting elements based on mask.
1102 * gst/playback/gstplay-marshal.list:
1103 Add some more marshallers.
1105 * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
1106 (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
1107 (autoplug_select_cb), (activate_group):
1108 Add support for managing non-raw sinks by providing a custom element and
1109 sink list to decodebin2.
1110 Try to plug non-raw sinks when decodebin2 using autoplug-select of
1113 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
1114 (gst_play_sink_set_mode), (gst_play_sink_request_pad):
1115 * gst/playback/gstplaysink.h:
1116 Add support for raw and non-raw sinks.
1117 Add support to force sinks selected by playbin2.
1118 Don't plug raw converters for non-raw sinks.
1120 * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
1121 (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
1122 (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
1124 Use right accumulators.
1127 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
1129 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
1130 Use runnning time as the base time instead of the timestamp.
1131 Spotted by Saur on IRC.
1133 2007-12-03 Edward Hervey <bilboed@bilboed.com>
1135 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1136 Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
1138 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
1140 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
1141 (gst_ogg_demux_read_chain):
1142 If we find a new serial number but it does not contain a BOS page, make
1143 sure we initialize the chain to NULL because else we will try to scan it
1144 and crash. Fixes #500763
1146 2007-11-30 Wim Taymans <wim.taymans@gmail.com>
1148 * gst/playback/Makefile.am:
1149 * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
1150 (get_feature_array), (decoders_filter), (sinks_filter),
1151 (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
1152 (gst_factory_list_filter):
1153 * gst/playback/gstfactorylists.h:
1154 Refactor some common code to filter factories and check caps compat.
1156 * gst/playback/gstdecodebin.c:
1157 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
1158 (gst_decode_bin_init), (gst_decode_bin_dispose),
1159 (gst_decode_bin_autoplug_continue),
1160 (gst_decode_bin_autoplug_factories),
1161 (gst_decode_bin_autoplug_select), (analyze_new_pad),
1163 * gst/playback/gstplaybin.c:
1164 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
1165 (gst_play_bin_init), (gst_play_bin_finalize),
1166 (autoplug_factories_cb), (activate_group):
1167 * gst/playback/gstqueue2.c:
1168 * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
1169 (proxy_autoplug_continue_signal),
1170 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
1171 (proxy_drained_signal):
1172 Add some more debug info and use factor filtering code.
1174 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1176 * gst/audiotestsrc/gstaudiotestsrc.c:
1177 * gst/volume/gstvolume.c:
1178 * gst/volume/gstvolume.h:
1179 Add GAP-flag support.
1181 2007-11-24 Julien MOUTTE <julien@moutte.net>
1183 * tests/examples/seek/seek.c: (main): Increase the range of the
1184 rate selector as I would like to test QOS behavior at higher
1185 forward and reverse playback speed like say 64x.
1187 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
1189 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
1190 (audioresample_query), (audioresample_query_type),
1191 (gst_audioresample_set_property):
1192 Implement latency query.
1194 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
1196 * gst-libs/gst/audio/gstbaseaudiosink.c:
1197 (gst_base_audio_sink_drain):
1198 Our EOS time contains the base_time, _wait_eos() expects a running_time
1199 so we have to subtract the base_time again before calling the function.
1200 This fixes an EOS regression where the base_time was added twice and EOS
1201 took longer and longer in certain situations.
1204 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
1206 * docs/libs/gst-plugins-base-libs-sections.txt:
1207 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
1208 (gst_base_audio_sink_set_provide_clock),
1209 (gst_base_audio_sink_get_provide_clock),
1210 (gst_base_audio_sink_set_slave_method),
1211 (gst_base_audio_sink_get_slave_method),
1212 (gst_base_audio_sink_set_property),
1213 (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
1214 (gst_base_audio_sink_none_slaving),
1215 (gst_base_audio_sink_handle_slaving):
1216 * gst-libs/gst/audio/gstbaseaudiosink.h:
1217 Expose methods for some object properties so that subclasses can more
1218 easily configure them.
1219 Added slave method none, that completely disables slaving to the
1221 API: gst_base_audio_sink_set_provide_clock()
1222 API: gst_base_audio_sink_get_provide_clock()
1223 API: gst_base_audio_sink_set_slave_method()
1224 API: gst_base_audio_sink_get_slave_method()
1226 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1227 (gst_base_audio_src_set_provide_clock),
1228 (gst_base_audio_src_get_provide_clock),
1229 (gst_base_audio_src_set_property),
1230 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
1231 * gst-libs/gst/audio/gstbaseaudiosrc.h:
1232 Expose methods for some object properties so that subclasses can more
1233 easily configure them.
1234 API: gst_base_audio_src_set_provide_clock()
1235 API: gst_base_audio_src_get_provide_clock()
1237 2007-11-20 Wim Taymans <wim.taymans@gmail.com>
1239 Patch by: Joe Peterson <lavajoe at gentoo dot org>
1241 * gst-libs/gst/sdp/gstsdpmessage.c:
1242 Fix compilation on FreeBSD (Gentoo). Fixes #498228.
1244 2007-11-19 Sebastian Dröge <slomo@circular-chaos.org>
1246 * tests/check/libs/fft.c: (GST_START_TEST):
1247 Fix scaling to really have dB instead of something else.
1249 2007-11-19 Julien MOUTTE <julien@moutte.net>
1251 * tests/examples/seek/seek.c: (main): There's a nice macro to check
1252 GTK version, use it.
1254 2007-11-19 Julien MOUTTE <julien@moutte.net>
1256 * tests/examples/seek/seek.c: (main): Try to support stable version
1259 2007-11-17 Stefan Kost <ensonic@users.sf.net>
1261 * gst/playback/README:
1262 * gst/playback/test7.c:
1263 Fix the build + little README update.
1265 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
1267 * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
1268 Add playbin2 seek pipeline.
1270 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
1272 * gst/playback/Makefile.am:
1273 * gst/playback/gstplayback.c: (plugin_init):
1274 * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
1275 (eos_cb), (about_to_finish_cb), (main):
1277 Added gapless playback example.
1279 * gst/playback/gstplaybasebin.c:
1280 * gst/playback/gstplaybasebin.h:
1281 * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
1282 * gst/playback/gstqueue2.c:
1283 * gst/playback/test.c:
1284 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
1286 * gst/playback/gststreaminfo.h:
1289 * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
1290 (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
1291 (gst_play_bin_dispose), (gst_play_bin_set_uri),
1292 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
1293 (gst_play_bin_get_property), (gst_play_bin_handle_message),
1294 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
1295 (drained_cb), (unlink_group), (activate_group),
1296 (setup_next_source), (gst_play_bin_change_state),
1297 (gst_play_bin2_plugin_init):
1298 Added raw first version of playbin2. Does chained oggs and gapless
1299 playback fine. No support for raw sinks yet. No visualisations or
1302 * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
1303 (gst_play_sink_class_init), (gst_play_sink_init),
1304 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
1305 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
1306 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
1307 (gst_play_sink_set_property), (gst_play_sink_get_property),
1308 (post_missing_element_message), (free_chain), (add_chain),
1309 (activate_chain), (gen_video_chain), (gen_text_element),
1310 (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
1311 (gst_play_sink_set_mode), (gst_play_sink_request_pad),
1312 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
1313 (gst_play_sink_send_event), (gst_play_sink_change_state):
1314 * gst/playback/gstplaysink.h:
1315 Added Element that abstracts the sinks and their pipelines for playbin2.
1317 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
1319 * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
1320 (gst_selector_pad_class_init), (gst_selector_pad_init),
1321 (gst_selector_pad_finalize), (gst_selector_pad_reset),
1322 (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
1323 (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
1324 (gst_selector_pad_chain), (gst_stream_selector_get_type),
1325 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
1326 (gst_stream_selector_init), (gst_stream_selector_set_property),
1327 (gst_stream_selector_get_linked_pad),
1328 (gst_stream_selector_getcaps),
1329 (gst_stream_selector_is_active_sinkpad),
1330 (gst_stream_selector_activate_sinkpad),
1331 (gst_stream_selector_get_linked_pads),
1332 (gst_stream_selector_request_new_pad),
1333 (gst_stream_selector_release_pad):
1334 * gst/playback/gststreamselector.h:
1335 Improve streamselector, make it select and unselect the current pad more
1337 Subclass GstPad for the sinkpads of the selector.
1338 Handle segments more correctly.
1339 Fix caps negotiation.
1340 Implement release_pad.
1342 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
1344 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
1345 (gst_decode_group_check_if_drained), (source_pad_event_probe),
1347 Add drained signal fired when decodebin finishes decoding the data.
1348 Remove deprecated STATE_DIRTY message.
1350 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
1351 (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
1352 (analyse_source), (proxy_drained_signal), (make_decoder),
1353 (source_new_pad), (value_list_append_structure_list),
1354 (handle_redirect_message), (handle_message):
1355 Proxy the new drained signal.
1356 Handle pad removed from decodebin.
1357 Handle redirect messages by sorting multiple redirections based on the
1360 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
1362 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1364 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
1365 Fix leaking headers. Fixes #496761.
1367 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
1369 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1371 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1372 (gst_ximagesink_change_state):
1373 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
1374 Don't leak the PAR on errors. Fixes #496731.
1376 2007-11-16 Tim-Philipp Müller <tim at centricular dot net>
1378 * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
1379 (gst_tag_from_id3_user_tag):
1380 Add mapping for audio cd discid tags, so we can extract
1381 them from tags as well (see #347848). Also compare identifiers
1382 in ID3v2 TXXX frames in a case-insensitive way to increase
1383 compatibility when reading tags (discid vs. DiscID vs. DiscId).
1385 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
1387 * gst-plugins-base.doap:
1388 Oops, fix the release name.
1390 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
1392 * gst-plugins-base.doap:
1395 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
1400 === release 0.10.15 ===
1402 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
1405 releasing 0.10.15, "No need to argue"
1407 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
1409 * win32/vs6/libgstfft.dsp:
1410 Convert line endings to DOS.
1412 2007-11-15 Sebastien Moutte <sebastien@moutte.net>
1414 * win32/vs6/gst_plugins_base.dsw:
1415 * win32/vs6/libgstfft.dsp:
1417 Add a project file for fft plugin and remove socket
1418 based plugin which don't build from the workspace.
1419 * win32/vs6/libgstaudio.dsp:
1420 * win32/vs6/libgstrtp.dsp:
1421 * win32/vs6/libgsttag.dsp:
1422 Convert line endings back to DOS.
1425 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
1427 * win32/vs6/libgstinterfaces.dsp:
1428 * win32/vs6/libgstrtsp.dsp:
1429 Convert line endings back to DOS
1431 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
1433 * gst-libs/gst/fft/kiss_fft_f32.h:
1434 * gst-libs/gst/fft/kiss_fft_f64.h:
1435 * gst-libs/gst/fft/kiss_fft_s16.h:
1436 * gst-libs/gst/fft/kiss_fft_s32.h:
1437 Don't include malloc.h which doesn't exist on Mac OSX.
1438 Instead, pull in glib.h and use g_malloc/g_free for
1439 consistency. Fixes: #496548
1441 2007-11-09 Stefan Kost <ensonic@users.sf.net>
1443 * gst/playback/gstdecodebin2.c:
1444 Dont leak ghostpad. Fixes #475451.
1446 2007-11-09 Wim Taymans <wim.taymans@gmail.com>
1448 * docs/design/design-decodebin.txt:
1449 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1450 Update some more docs and comments.
1452 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
1454 Patch by: Sebastien Moutte <sebastien moutte net>
1456 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
1457 (gst_rtcp_unix_to_ntp):
1458 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
1459 Fix some C99-isms and and a missing function that some versions of
1460 MSVC don't like too much (#494346).
1462 * win32/vs6/gst_plugins_base.dsw:
1463 * win32/vs6/libgstaudio.dsp:
1464 * win32/vs6/libgstrtp.dsp:
1465 * win32/vs6/libgsttag.dsp:
1466 Update vs6 projects files (#494346).
1468 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
1470 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1472 * win32/common/libgstaudio.def:
1473 * win32/common/libgstcdda.def:
1474 * win32/common/libgstinterfaces.def:
1475 * win32/common/libgstnetbuffer.def:
1476 * win32/common/libgstpbutils.def:
1477 * win32/common/libgstrtp.def:
1478 * win32/common/libgstrtsp.def:
1479 * win32/common/libgsttag.def:
1480 * win32/common/libgstvideo.def:
1481 More missing symbols to export (fixes #493986).
1483 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
1485 * docs/libs/gst-plugins-base-libs-sections.txt:
1486 * gst-libs/gst/fft/gstfftf32.c:
1487 * gst-libs/gst/fft/gstfftf32.h:
1488 * gst-libs/gst/fft/gstfftf64.c:
1489 * gst-libs/gst/fft/gstfftf64.h:
1490 * gst-libs/gst/fft/gstffts16.c:
1491 * gst-libs/gst/fft/gstffts16.h:
1492 * gst-libs/gst/fft/gstffts32.c:
1493 * gst-libs/gst/fft/gstffts32.h:
1494 * tests/check/libs/fft.c: (GST_START_TEST):
1495 Remove the magnitude and phase calculation functions as these have
1496 very special use cases and can't even be used for the spectrum
1497 element. Also adjust the docs to mention some properties of the used
1498 FFT implemention, i.e. how the values are scaled. Fixes #492098.
1500 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
1502 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
1504 Avoid crash when there are external subtitles (fixes #491722).
1506 2007-11-03 Tim-Philipp Müller <tim at centricular dot net>
1508 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1509 * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
1510 'Could not open resource for writing' is not an acceptable
1511 error message when we can't open the audio device (see #492334),
1512 even less so when we're trying to open it to record something.
1514 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1516 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1518 * win32/common/libgstrtp.def:
1519 Add some more missing symbols (#492813).
1521 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1523 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
1525 * tests/check/elements/audioconvert.c: (verify_convert):
1526 Add check to make sure that the out caps have a channel layout
1527 set on them where they should have one.
1529 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
1531 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
1533 * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
1534 * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
1535 Include our own _stdint.h instead of sys/types.h, makes MingW happy
1538 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
1539 Use _pipe directly, GLib doesn't have a pipe() macro any longer
1540 (it disappeared in GLib 2.14.0) (#492306).
1542 * gst-libs/gst/sdp/Makefile.am:
1543 * gst-libs/gst/sdp/gstsdpmessage.c:
1544 Fix includes and LIBS for win32/Mingw (#492306).
1546 * tests/examples/dynamic/addstream.c (pause_play_stream):
1547 Use more portable g_usleep() instead of sleep() (#492306).
1549 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
1551 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1553 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
1554 (gst_ring_buffer_parse_caps):
1555 Return NULL instead of an enum that happens to be 0, fixes warning
1558 * gst-libs/gst/audio/gstringbuffer.h:
1559 No trailing commas in enum list (for gcc-2.9x).
1561 * gst/videotestsrc/videotestsrc.c: (random_char):
1562 Make information loss explicit instead of implicitly truncating to
1563 eight bits via the return value. Fixes runtime error on MSVC when
1564 using the debug CRT (#492114).
1566 * win32/common/config.h.in:
1567 Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
1569 * win32/common/libgstinterfaces.def:
1570 * win32/common/libgstrtp.def:
1571 Export a few more symbols (#492114).
1573 2007-11-01 Stefan Kost <ensonic@users.sf.net>
1575 * gst-libs/gst/audio/audio.c:
1576 * gst-libs/gst/audio/audio.h:
1577 Readd the deprecation guards, but preserve compilability.
1579 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
1581 * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
1582 (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
1583 Preserve channel layout when fixating the number of channels in the
1584 output caps, or make sure there's a suitable channel position layout
1585 set on the caps if required. Fixes #430677.
1587 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
1589 * tests/check/elements/decodebin.c: (test_text_plain_streams):
1590 Make sure the pipeline really operates in push mode as it should
1593 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
1595 * gst-libs/gst/audio/audio.h:
1596 Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
1597 compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
1598 (ie. normal cvs builds) will fail.
1600 2007-10-31 Stefan Kost <ensonic@users.sf.net>
1602 * docs/libs/Makefile.am:
1603 * gst-libs/gst/audio/audio.c:
1604 * gst-libs/gst/audio/audio.h:
1605 * gst-libs/gst/interfaces/mixer.c:
1606 tell gtk-doc about the deprecation guard. Apply more doc fixes.
1608 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
1610 * tests/check/libs/audio.c: (init_value_to_channel_layout),
1611 (test_channel_layout_value_intersect), (audio_suite):
1612 Add simple unit test to make sure GstValue intersection
1613 of channel layouts works the way I think it does.
1615 2007-10-30 Stefan Kost <ensonic@users.sf.net>
1617 * docs/libs/gst-plugins-base-libs-sections.txt:
1618 * gst-libs/gst/audio/gstaudiofilter.h:
1619 * gst-libs/gst/interfaces/mixer.h:
1620 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1621 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1622 * gst-libs/gst/sdp/gstsdpmessage.c:
1623 Fix the docs according to what gtk-doc complained about.
1625 2007-10-30 Stefan Kost <ensonic@users.sf.net>
1627 * tests/icles/stress-playbin.c:
1630 2007-10-30 Tim-Philipp Müller <tim at centricular dot net>
1632 * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
1633 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1634 Post nice/more useful error message if we don't have a decoder for
1637 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1639 * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
1640 Be a bit more useful, unblock the pads after we fired the no-more-pads
1641 signal so that we can use the signal to inspect and connect all pads
1642 without having to keep extra state outside of decodebin.
1644 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1646 * gst/playback/gsturidecodebin.c:
1647 (gst_uri_decode_bin_autoplug_continue),
1648 (gst_uri_decode_bin_class_init), (no_more_pads_full):
1649 Implement default signal handler so that we return TRUE when nothing is
1652 2007-10-28 Sebastian Dröge <slomo@circular-chaos.org>
1654 * gst-libs/gst/riff/riff-media.c:
1655 (gst_riff_wavext_add_channel_layout),
1656 (gst_riff_wave_add_default_channel_layout),
1657 (gst_riff_wavext_get_default_channel_mask),
1658 (gst_riff_create_audio_caps):
1659 Use the ALSA channel layout as default for wav files without channel
1660 layout information. This fixes playback of chan-id.wav on 5.1 systems
1661 for example. Also refactor the channel layout setting a bit and add
1662 more default channel orders. Fixes #489010.
1664 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
1666 * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
1667 GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
1668 -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
1671 2007-10-25 Wim Taymans <wim.taymans@gmail.com>
1673 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
1674 (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
1675 (gst_decode_bin_set_subs_encoding),
1676 (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
1677 (gst_decode_bin_get_property), (analyze_new_pad):
1678 Move subtitle encoding property to decodebin2 so that it can set the
1679 property value on all elements that it autoplugs and that require it.
1680 Make caps refcounting more consistent in get/set.
1682 * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
1683 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
1684 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
1685 (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
1686 (proxy_autoplug_continue_signal),
1687 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
1689 Proxy properties and relevant signals from the internal decodebin.
1690 Make properties MT safe.
1692 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
1694 * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
1695 * gst-libs/gst/tag/tags.c:
1696 Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
1697 GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
1699 * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
1700 Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
1702 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
1703 (gst_tag_to_vorbis_comments):
1704 Map new SORTNAME tags (these tags aren't even semi-official, so I'm
1705 just mapping everything I found in the wild) (#414539).
1707 2007-10-24 Wim Taymans <wim.taymans@gmail.com>
1709 Inspired by patch of: René Stadler <mail at renestadler dot de>
1711 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
1712 (gst_decode_bin_autoplug_continue),
1713 (gst_decode_bin_autoplug_factories),
1714 (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
1716 * gst/playback/gstplay-marshal.list:
1717 Remove the autoplug-sort signal and replace it with a binding friendly
1718 autoplug-select signal.
1719 Add an autoplug-factories signal that can be used to generate a list of
1720 factories to try to autoplug.
1721 Add the GstPad to the autoplugging signal args as it might be needed to
1722 make a good factory selection.
1723 Fix up the marshallers for this. Fixes #407282.
1725 2007-10-23 Tim-Philipp Müller <tim at centricular dot net>
1727 * gst-libs/gst/tag/gsttagdemux.c:
1728 Don't abort with an assertion if we receive a seek event with
1729 a start type of NONE (see launchpad bug #155878).
1731 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1733 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
1734 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1735 (gst_ximagesink_change_state), (gst_ximagesink_reset):
1736 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
1737 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
1738 (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
1739 Make sure that before we clean up the X resources, we shutdown and join
1741 Also make sure the event thread does not shut down immediatly after
1742 startup because the running variable is not yet correctly set.
1745 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
1747 * gst/playback/gstdecodebin.c: (new_pad), (type_found):
1748 Make the window for a race in typefind and shutting down smaller until
1749 we figure out the right locking here. Avoids #485753 usually.
1751 * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
1752 Remove unneeded lock causing a race in typefind and shutting down.
1755 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1756 Also remove sinks when going to NULL because we might not complete the
1757 state change to PAUSED, causing the PAUSED->READY state change not to
1760 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
1762 * gst-libs/gst/audio/gstbaseaudiosink.c:
1763 (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
1764 Also explicitly release the ringbuffer when going to NULL because it
1765 is required in the setcaps function, before the state change to PAUSED
1768 2007-10-16 Tim-Philipp Müller <tim at centricular dot net>
1770 * tests/icles/.cvsignore:
1771 * tests/icles/Makefile.am:
1772 * tests/icles/stress-playbin.c:
1773 Does what it says on the tin.
1775 2007-10-15 Wim Taymans <wim.taymans@gmail.com>
1777 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
1778 Fix queue negotiation. See #486758.
1780 2007-10-12 Jan Schmidt <Jan.Schmidt@sun.com>
1782 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
1783 (gst_xvimagesink_xwindow_new),
1784 (gst_xvimagesink_update_colorbalance),
1785 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
1787 Fix handling of some of the X atoms. If the last parameter is True,
1788 XInternAtom won't create the atom if it doesn't exist, and therefore
1789 might return None. This causes X errors on Xv implementations that
1790 don't provide the colour balance attributes.
1792 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1794 * gst-libs/gst/tag/gstvorbistag.c:
1795 * tests/check/libs/tag.c:
1796 Extract vorbis comment LICENSE tags correctly.
1798 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1800 Patch by: Jason Kivlighn <jkivlighn gmail com>
1802 * gst-libs/gst/tag/gstid3tag.c:
1803 * tests/check/libs/tag.c:
1804 Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
1806 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
1808 * gst-libs/gst/tag/gsttagdemux.c:
1809 Don't error out when a buggy downstream element doesn't
1810 handle the newsegment event we send properly (especially
1811 not without posting a meaningful error message on the
1812 bus). See bug #471370 and launchpad bug #136264.
1814 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
1816 * gst-libs/gst/audio/gstbaseaudiosink.c:
1817 (gst_base_audio_sink_drain):
1818 Use new basesink method to make our EOS drain interruptable.
1820 2007-10-10 Jan Schmidt <Jan.Schmidt@sun.com>
1822 * gst-libs/gst/rtp/gstrtppayloads.c:
1823 Fix silly search-replace oversight.
1825 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
1827 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1829 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
1830 (gst_basertppayload_set_outcaps):
1831 Fix caps memleak. Fixes #484989.
1834 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1836 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1837 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
1840 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1842 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1843 (gst_base_audio_src_create):
1844 Also handle the case where there is no clock set on the audio source,
1845 like in the unit tests.
1847 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1849 * gst-libs/gst/rtp/gstrtppayloads.c:
1850 Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
1851 to avoid compiler warnings
1853 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1855 * gst/playback/gstdecodebin.c: (type_found),
1856 (gst_decode_bin_change_state):
1857 * gst/playback/gstdecodebin2.c: (type_found),
1858 (gst_decode_bin_change_state):
1859 Don't disconnect the have_type signal because we never reconnect it
1860 later on. Instead keep a variable to see if we already detected a type.
1862 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1864 * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
1865 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
1867 Unlink the signal handler when we found the type, we're not going to do
1868 anything sensible with more type_found signals anyway.
1870 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1872 * gst-libs/gst/tag/gsttagdemux.c:
1875 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1877 * gst-libs/gst/tag/Makefile.am:
1878 * gst-libs/gst/tag/gsttagdemux.c:
1879 * gst-libs/gst/tag/gsttagdemux.h:
1880 API: add GstTagDemux base class for simple tag demuxers.
1882 * docs/libs/gst-plugins-base-libs-docs.sgml:
1883 * docs/libs/gst-plugins-base-libs-sections.txt:
1884 Add GstTagDemux to docs.
1886 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
1888 * gst-libs/gst/rtp/gstrtpbuffer.c:
1889 (gst_rtp_buffer_get_payload_subbuffer):
1890 Fix bug introduced with last commit which inverted the logic and
1891 caused all buffers to be dropped. Fixes #483620.
1892 Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
1894 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1896 * gst-libs/gst/rtp/gstrtpbuffer.c:
1897 Replace g_return_if_val (as it could be disabled), with regular return
1900 2007-10-03 Stefan Kost <ensonic@users.sf.net>
1902 * tests/check/pipelines/simple-launch-lines.c:
1903 Print message name and not just number.
1905 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
1907 * gst-libs/gst/audio/gstbaseaudiosink.c:
1908 (gst_base_audio_sink_async_play):
1909 When slaved to the clock, don't try to align a sample with the previous
1910 one when going to PLAYING again.
1912 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1914 * tests/examples/snapshot/snapshot.c:
1917 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1919 * gst-libs/gst/sdp/gstsdpmessage.h:
1920 Add RFC 3556 bandwidth modifiers.
1922 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1924 * docs/libs/gst-plugins-base-libs-docs.sgml:
1925 * docs/libs/gst-plugins-base-libs-sections.txt:
1926 * gst-libs/gst/rtp/gstrtppayloads.c:
1927 Update documentation.
1929 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1931 * gst-libs/gst/rtp/Makefile.am:
1932 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
1933 (gst_rtp_payload_info_for_name):
1934 * gst-libs/gst/rtp/gstrtppayloads.h:
1935 Added new file and header to deal with payload info.
1937 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
1938 (gst_rtp_buffer_default_clock_rate):
1939 * gst-libs/gst/rtp/gstrtpbuffer.h:
1940 Payload specific stuff is move to new headers.
1941 Implement _default_clock rate using the new payload function.
1943 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
1944 (gst_sdp_parse_line):
1945 * gst-libs/gst/sdp/gstsdpmessage.h:
1946 Add some more comments.
1948 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1950 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1951 (sdp_check_header), (sdp_type_find), (plugin_init):
1952 Add typefind function for application/sdp.
1953 Remove some old dirac typefind code that was ifdeffed out.
1955 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1957 * win32/common/libgstaudio.def:
1958 Add new exported functions.
1959 * win32/vs6/grammar.dsp:
1960 Add autogeneration and copy of some autegenerated files from win32/common
1962 * win32/vs6/libgstaudioconvert.dsp:
1963 Add gstaudioquantize.c to the build.
1964 * win32/vs6/libgstinterfaces.dsp:
1965 Add videoorientation.c to the build.
1966 * win32/vs6/libgstriff.dsp:
1967 Add libgsttag to the link libraries list.
1968 * win32/vs6/libgstvolume.dsp:
1969 Add liboil to the link.
1970 * win32/vs6/gst_plugins_base.dsw:
1971 * win32/vs6/libgstrtsp.dsp:
1972 * win32/common/libgstrtsp.def:
1973 Add files to build libgstrtsp library.
1975 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1977 * tests/examples/snapshot/snapshot.c: (main):
1978 Print error when pipeline failed to construct.
1980 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1983 * gst-libs/gst/tag/gstid3tag.c:
1984 * gst-libs/gst/tag/gstvorbistag.c:
1985 Add mappings for the new GST_TAG_COMPOSER for vorbis comments
1988 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1990 * gst-libs/gst/floatcast/floatcast.h:
1991 Don't include config.h in an installed public header, this
1992 might break compilation of applications that don't have such
1993 a header and doesn't necessarily do what it's supposed to do
1994 anyway (ie. check for the lrint/lrintf defines) (#442065).
1995 Add docs for the various macros and document how this header
1996 has to be used (link against libm, etc.); add a few FIXMEs;
1997 include math.h for non-c99 code path. Based on patch by
2000 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2003 Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
2004 of duplicating these macros in configure.ac.
2006 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2011 Updated translations to 0.10.14
2013 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2015 translated by: Jakub Bogusz <qboosh@pld-linux.org>
2018 Added Polish translation.
2020 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2022 translated by: Ilkka Tuohela <hile@iki.fi>
2025 Added Finnish translation.
2027 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2029 translated by: Jorge González González <aloriel@gmail.com>
2032 Added Spanish translation.
2034 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2036 translated by: Mogens Jaeger <mogens@jaeger.tf>
2039 Added Danish translation.
2041 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2043 translated by: Funda Wang <fundawang@linux.net.cn>
2046 Added Chinese (simplified) translation.
2048 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2050 translated by: Alexander Shopov <ash@contact.bg>
2053 Added Bulgarian translation.
2055 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
2057 * gst/playback/gstqueue2.c: (gst_queue_push_one):
2058 Fix compilation wrt printf arguments.
2060 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
2063 * tests/examples/Makefile.am:
2064 * tests/examples/snapshot/.cvsignore:
2065 * tests/examples/snapshot/Makefile.am:
2066 * tests/examples/snapshot/snapshot.c: (main):
2067 Add simple snapshot example program using appsink.
2069 2007-09-20 Stefan Kost <ensonic@users.sf.net>
2071 * tests/check/generic/states.c:
2072 Improved state change unit test.
2074 2007-09-19 Stefan Kost <ensonic@users.sf.net>
2076 * docs/plugins/.cvsignore:
2077 * tests/check/.cvsignore:
2078 Ignore registries in any format.
2080 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
2082 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2083 (gst_base_rtp_depayload_chain),
2084 (gst_base_rtp_depayload_set_gst_timestamp):
2085 Only copy timestamp on outgoing packets if the depayloader did not set
2087 Also copy duration on outgoing packets.
2089 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
2091 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
2092 (gst_basertppayload_set_outcaps):
2093 Fix compilation because of missing %d in printf.
2094 When fixating caps, fixate what we can and throw away all remaining
2095 unfixed caps, subclasses should do something smart if they need to.
2097 2007-09-19 Stefan Kost <ensonic@users.sf.net>
2099 * ext/gnomevfs/gstgnomevfssrc.c:
2100 Improve debug logs a bit and be more verbose if things go wrong.
2102 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
2104 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
2105 (gst_text_overlay_set_property):
2106 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2107 * gst-libs/gst/audio/gstbaseaudiosink.c:
2108 (gst_base_audio_sink_render):
2109 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
2110 (gst_rtcp_unix_to_ntp):
2111 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
2112 * gst/playback/gstqueue2.c:
2113 * tests/examples/seek/seek.c: (set_scale):
2114 Fix a bunch of compile warnings shown with Forte.
2116 * gst/audiorate/gstaudiorate.c:
2117 Always pull in config.h before including any system headers.
2119 2007-09-17 Wim Taymans <wim.taymans@gmail.com>
2121 * gst/playback/gstqueue2.c: (update_buffering),
2122 (gst_queue_locked_flush), (gst_queue_locked_enqueue),
2123 (gst_queue_handle_sink_event), (gst_queue_chain),
2124 (gst_queue_push_one), (gst_queue_sink_activate_push),
2125 (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
2126 Also fix #476514 for queue2.
2128 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2130 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2131 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
2132 (gst_base_rtp_depayload_chain),
2133 (gst_base_rtp_depayload_handle_sink_event),
2134 (gst_base_rtp_depayload_push_full),
2135 (gst_base_rtp_depayload_set_gst_timestamp),
2136 (gst_base_rtp_depayload_change_state):
2137 Remove code to deal with RTP to GST time conversion, we now just copy
2138 the GST timestamp we receive to the outgoing buffers.
2139 Handle segment and flushes correctly.
2141 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2142 When we have no valid input timestamp, use the previous rtp timestamp on
2143 the outgoing RTP packet instead of the RTP base time.
2145 2007-09-15 David Schleef <ds@schleef.org>
2147 * ext/alsa/gstalsa.c:
2148 * ext/alsa/gstalsadeviceprobe.c:
2149 * ext/alsa/gstalsamixer.c:
2150 * ext/alsa/gstalsasink.c:
2151 * ext/alsa/gstalsasrc.c:
2152 Change alsa alloca's to malloc to fix warnings on gcc-4.2.
2154 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
2156 * gst-libs/gst/rtp/gstbasertppayload.c:
2157 (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
2158 Add some debug info when negotiating caps.
2160 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
2162 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
2163 A buffer with an empty payload is also a valid buffer.
2165 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
2167 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
2168 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2169 (gst_basertppayload_change_state):
2170 Make sure we start our RTP timestamp from the random base RTP
2171 timestamp even if the buffer timestamp starts from some random value.
2173 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
2176 * tests/examples/Makefile.am:
2177 * tests/examples/dynamic/.cvsignore:
2178 * tests/examples/dynamic/Makefile.am:
2179 * tests/examples/dynamic/addstream.c: (create_stream),
2180 (pause_play_stream), (message_received), (eos_message_received),
2181 (perform_step), (main):
2182 Add simple exmple app to demonstrate starting and pausing live and
2183 non-live bins in a PLAYING pipeline.
2185 2007-09-14 Julien MOUTTE <julien@moutte.net>
2187 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
2188 typefind for QCP files (RFC #3625)
2190 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
2192 * gst-libs/gst/audio/gstbaseaudiosink.c:
2193 (gst_base_audio_sink_init):
2194 Disable pull mode scheduling, we're not ready for it yet and it subtly
2195 breaks a lot of things.
2197 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
2199 * tests/check/elements/libvisual.c:
2200 Test all libvisual plugins, not just the first one; this reproduces
2201 bug #450336 quite easily. Looks like a problem with the 'jess'
2204 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
2206 * tests/check/Makefile.am:
2207 * tests/check/elements/.cvsignore:
2208 * tests/check/elements/libvisual.c:
2209 Add basic libvisual test case in an attempt to reproduce bug #450336.
2210 Doesn't reproduce that bug, but some other crasher instead (invalid
2211 free), at least with make elements/libvisual.forever and the bumscope
2212 plugin on x86-64/gutsy. Leaving test disabled for now.
2214 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
2216 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2218 * gst-libs/gst/rtsp/gstrtspconnection.c:
2219 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
2220 (read_body), (gst_rtsp_connection_receive):
2221 Make sure we can not cancel in the middle of receiving a message.
2224 2007-09-11 Tim-Philipp Müller <tim at centricular dot net>
2226 Patch by: Josep Torra Valles <josep@fluendo.com>
2228 * gst/playback/gstplaybasebin.c:
2229 Increase upper limit for audio queue a bit; fixes preroll problem
2230 with playbin and decodebin2 when playing a quicktime trailer with
2231 multichannel audio via http (#464666).
2233 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
2235 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2236 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
2237 (gst_base_audio_src_provide_clock),
2238 (gst_base_audio_src_set_property),
2239 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
2240 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2241 Allow othe clocks than the internal clock to be used for the pipeline.
2242 Add property to disable clock provide.
2243 API: GstBaseAudioSrc::provide-clock
2245 2007-09-10 Stefan Kost <ensonic@users.sf.net>
2247 * gst/playback/gstdecodebin2.c:
2248 Don't leak request pads. Fixes #475395.
2250 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
2252 Patch by: René Stadler <mail at renestadler dot de>
2254 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2255 (gst_ximage_buffer_class_init):
2256 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2257 (gst_xvimage_buffer_class_init):
2258 Correctly chain up finalize with the parent class to prevent
2259 memory leaks. Fixes #474880.
2261 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
2263 * gst/volume/gstvolume.c: (volume_choose_func):
2264 * tests/check/elements/volume.c: (GST_START_TEST):
2265 Revert the latest change: floating point samples are allowed to
2266 have any value, not only values in the range [-1,1]. Thanks to Andy
2268 Also fix processing of int32 samples with volumes > 4 by making the
2269 unity value smaller which prevents overflows.
2271 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
2273 * gst-libs/gst/rtp/gstrtpbuffer.c:
2274 * tests/check/libs/rtp.c:
2275 Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
2277 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
2279 Based on patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2281 * gst-libs/gst/rtp/gstrtpbuffer.c:
2282 Fix up GstRTPHeader helper struct so that compilers will not under
2283 any circumstances add padding in between our fields, as currently
2284 happens with MSVC on win32, because that would lead to us sending
2285 out RTP payloads with broken RTP headers (#471194).
2286 Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
2288 * tests/check/Makefile.am:
2289 * tests/check/libs/.cvsignore:
2290 * tests/check/libs/rtp.c:
2291 Add some simple unit tests for GstRTPBuffer. Some are disabled
2292 because the code tested still needs fixing (set_csrc() does not work).
2294 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
2297 * win32/common/gstrtsp-enumtypes.c:
2298 * win32/common/gstrtsp-enumtypes.h:
2299 * win32/common/interfaces-enumtypes.c:
2300 * win32/common/interfaces-enumtypes.h:
2301 * win32/common/multichannel-enumtypes.c:
2302 Add rtsp enumtypes (#474384) and update others.
2304 2007-09-06 Stefan Kost <ensonic@users.sf.net>
2307 Fix configure check for HAVE_LIBXML_HTML.
2309 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2311 * tests/check/libs/.cvsignore:
2312 Ignore more, in case the build bots work again one day.
2314 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
2316 Reviewed by: Stefan Kost <ensonic@users.sf.net>
2319 * gst-libs/gst/Makefile.am:
2320 * gst-libs/gst/fft/Makefile.am:
2321 * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
2322 * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
2323 * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
2324 * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
2325 * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
2326 * gst-libs/gst/fft/gstfft.h:
2327 * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
2328 (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
2329 (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
2330 * gst-libs/gst/fft/gstfftf32.h:
2331 * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
2332 (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
2333 (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
2334 * gst-libs/gst/fft/gstfftf64.h:
2335 * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
2336 (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
2337 (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
2338 * gst-libs/gst/fft/gstffts16.h:
2339 * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
2340 (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
2341 (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
2342 * gst-libs/gst/fft/gstffts32.h:
2343 * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
2344 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
2345 (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
2346 (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
2347 * gst-libs/gst/fft/kiss_fft_f32.h:
2348 * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
2349 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
2350 (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
2351 (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
2352 * gst-libs/gst/fft/kiss_fft_f64.h:
2353 * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
2354 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
2355 (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
2356 (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
2357 * gst-libs/gst/fft/kiss_fft_s16.h:
2358 * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
2359 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
2360 (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
2361 (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
2362 * gst-libs/gst/fft/kiss_fft_s32.h:
2363 * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
2364 (kiss_fftr_f32), (kiss_fftri_f32):
2365 * gst-libs/gst/fft/kiss_fftr_f32.h:
2366 * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
2367 (kiss_fftr_f64), (kiss_fftri_f64):
2368 * gst-libs/gst/fft/kiss_fftr_f64.h:
2369 * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
2370 (kiss_fftr_s16), (kiss_fftri_s16):
2371 * gst-libs/gst/fft/kiss_fftr_s16.h:
2372 * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
2373 (kiss_fftr_s32), (kiss_fftri_s32):
2374 * gst-libs/gst/fft/kiss_fftr_s32.h:
2375 * gst-libs/gst/fft/kiss_version:
2376 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2377 * pkgconfig/gstreamer-plugins-base.pc.in:
2378 Add libgstfft, a FFT library based on Kiss FFT which is
2379 BSD licensed. Supported sample formats are int16, int32,
2380 float and double. For those formats a real FFT and IFFT
2381 can be done, different windowing functions can be applied
2382 and functions for extracting the magnitude and phase exist.
2385 * docs/libs/Makefile.am:
2386 * docs/libs/gst-plugins-base-libs-docs.sgml:
2387 * docs/libs/gst-plugins-base-libs-sections.txt:
2388 Integrate libgstfft into the docs.
2390 * tests/check/Makefile.am:
2391 * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
2392 Add unit tests for libgstfft, currently only testing the FFT.
2393 Unit tests for IFFT will follow soon.
2395 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
2397 Patch by: Peter Kjellerstedt <pkj at axis com>
2399 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
2400 (gst_sdp_message_init), (gst_sdp_message_uninit),
2401 (is_multicast_address), (gst_sdp_message_as_text),
2402 (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
2403 (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
2404 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
2405 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
2406 (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
2407 (gst_sdp_media_init), (gst_sdp_media_uninit),
2408 (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
2409 (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
2410 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
2411 (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
2412 (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
2413 * gst-libs/gst/sdp/gstsdpmessage.h:
2414 Separate INIT_ARRAY() and related macros into two versions, one for
2415 structures and one for pointers (e.g., INIT_ARRAY() and
2416 INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
2417 lists of emails and phone numbers.
2418 Add missing const as appropriate.
2419 Change all gint to guint since they all actually represent unsigned
2421 Do not use time as a variable name as it shadows the global time().
2422 Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
2423 Actually implement gst_sdp_message_add_time().
2424 Make gst_sdp_message_add_time() take repeat times as an argument.
2425 Store repeat times in GstSDPTime as a GArray rather than as gchar**.
2426 Corrected the definition of gst_sdp_media_get_bandwidth() (was
2427 misspelled as badwidth).
2428 gst-indented and a little clean up. Fixes #471067.
2430 2007-09-05 Sebastian Dröge <slomo@circular-chaos.org>
2432 * gst/volume/gstvolume.c: (volume_choose_func),
2433 (volume_process_double), (volume_process_double_clamp),
2434 (volume_process_float_clamp):
2435 Correctly clamp float/double samples in the [-1.0,1.0] range to
2436 prevent weird effects.
2437 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
2438 Add unit tests for all samples types that had none before.
2440 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2442 * gst-libs/gst/rtp/gstrtpbuffer.c:
2443 Need to include stdlib.h for abs() here too.
2445 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2447 * gst/playback/gststreaminfo.c:
2450 2007-09-05 Stefan Kost <ensonic@users.sf.net>
2452 * gst/playback/gststreaminfo.c:
2453 Clean up some half-disabled code and comment.
2455 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2457 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
2459 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2460 (gst_base_rtp_payload_audio_handle_event):
2461 Return FALSE from the event handler to let the parent class handle the
2462 event. Fixes #446766.
2464 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2465 (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
2466 Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
2468 * gst-libs/gst/rtp/gstbasertppayload.c:
2469 Bump the MTU to 1400.
2471 2007-09-03 Johan Dahlin <jdahlin@async.com.br>
2473 * gst/typefind/gsttypefindfunctions.c (plugin_init):
2474 Add an audio/x-nsf typefind function for the nsfdec element.
2476 2007-09-03 Renato Filho <renato.filho@indt.org.br>
2477 * gst/playback/gstplaybasebin.c:
2478 Included "myth://" on stream_uris list for enable buffering to mythtv files
2480 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
2482 * docs/libs/gst-plugins-base-libs-sections.txt:
2483 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
2484 (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
2485 (gst_rtcp_unix_to_ntp):
2486 * gst-libs/gst/rtp/gstrtcpbuffer.h:
2487 Fix parsing of RB blocks.
2489 Added helper functions to convert to/from UNIX and NTP time.
2490 API: gst_rtcp_ntp_to_unix()
2491 API: gst_rtcp_unix_to_ntp()
2493 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
2494 (gst_rtp_buffer_get_header_len),
2495 (gst_rtp_buffer_get_extension_data),
2496 (gst_rtp_buffer_get_payload_subbuffer),
2497 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
2498 (gst_rtp_buffer_ext_timestamp):
2499 * gst-libs/gst/rtp/gstrtpbuffer.h:
2501 Implement handling of packets with extensions.
2502 Fix padding check in _validate().
2503 Added function to get extension data.
2504 API: gst_rtp_buffer_get_header_len()
2505 API: gst_rtp_buffer_get_extension_data()
2507 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
2509 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2510 (gst_base_rtp_depayload_class_init),
2511 (gst_base_rtp_depayload_set_gst_timestamp):
2512 Add some more docs for the queue-delay property and fix a typo in a
2515 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2518 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
2520 * gst-libs/gst/audio/gstbaseaudiosink.c:
2521 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
2522 (gst_base_audio_sink_change_state):
2523 When skew slaving, try to hover around the middle of a segment so that
2524 we at most drift by half a segment.
2525 If we are aligning in the oposite direction of the clock skew, we don't
2528 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
2530 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2531 (gst_base_rtp_depayload_setcaps),
2532 (gst_base_rtp_depayload_set_gst_timestamp):
2533 Be less silly with the segment start, just apply the clock-base to the
2536 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
2538 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2539 (gst_base_rtp_depayload_class_init),
2540 (gst_base_rtp_depayload_finalize),
2541 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
2542 (gst_base_rtp_depayload_handle_sink_event),
2543 (gst_base_rtp_depayload_set_gst_timestamp),
2544 (gst_base_rtp_depayload_change_state):
2545 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2546 Deprecate the queue handling thread thing and remove the code.
2547 Use new method to calculate the extended timestamp.
2549 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
2551 * gst-libs/gst/rtp/gstrtcpbuffer.c:
2552 (gst_rtcp_packet_sdes_copy_entry):
2553 Use g_strndup which does exactly what we want.
2555 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
2556 (gst_rtp_buffer_ext_timestamp):
2557 * gst-libs/gst/rtp/gstrtpbuffer.h:
2558 Add helper function to compare seqnums.
2559 Add helper function to calculate extended timestamps.
2560 API: gst_rtp_buffer_compare_seqnum()
2561 API: gst_rtp_buffer_ext_timestamp()
2563 2007-08-30 Wim Taymans <wim.taymans@gmail.com>
2565 * gst-libs/gst/rtp/gstrtcpbuffer.c:
2566 (gst_rtcp_packet_sdes_get_entry),
2567 (gst_rtcp_packet_sdes_copy_entry):
2568 * gst-libs/gst/rtp/gstrtcpbuffer.h:
2569 Fix and document SDES item data function.
2570 Add new function that makes a proper copy of SDES item data.
2571 API: gst_rtcp_packet_sdes_copy_entry()
2573 2007-08-30 Stefan Kost <ensonic@users.sf.net>
2577 The tcp and subparse plugins are under gst, but not totaly free of
2578 dependencies. Handle selection inconfigure.ac, so that they show up
2579 on the final list of what is build and what is not. Maybe they should
2580 better be moved to ext.
2582 2007-08-30 Stefan Kost <ensonic@users.sf.net>
2584 Patch by: Daniel Díaz <yosoy@danieldiaz.org>
2588 Check if libxml provides HTML parser which subparse needs.
2591 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
2593 * ext/alsa/gstalsa.c:
2594 Fix typo and compilation on big endian systems.
2596 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
2598 * gst/subparse/gstssaparse.c:
2599 Convert SSA newline codes into actual newline characters (#470766).
2601 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
2603 * docs/libs/gst-plugins-base-libs-sections.txt:
2604 * gst-libs/gst/pbutils/install-plugins.c:
2605 * gst-libs/gst/pbutils/install-plugins.h:
2606 * tests/check/libs/pbutils.c:
2607 API: also add gst_install_plugins_supported() while we're at it
2610 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
2612 * docs/libs/gst-plugins-base-libs-sections.txt:
2613 * gst-libs/gst/pbutils/missing-plugins.c:
2614 * gst-libs/gst/pbutils/missing-plugins.h:
2615 * tests/check/libs/pbutils.c:
2616 API: add gst_missing_*_installer_detail_new() convenience API so
2617 that applications that know exactly what they're missing can request
2618 installer detail strings for those items directly instead of having
2619 to first create a dummy missing-plugin message and then get the
2620 installer detail string from that. Fixes #470456.
2622 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
2624 * gst/playback/gstdecodebin.c: (close_pad_link):
2625 We need to set up delayed-linking whenever the caps are non-fixed,
2626 not just when there are multiple types - use gst_pad_is_fixed()
2629 2007-08-26 Tim-Philipp Müller <tim at centricular dot net>
2631 * gst-libs/gst/pbutils/missing-plugins.c:
2632 (gst_missing_plugin_message_get_installer_detail):
2633 Add missing separator in PID fallback case.
2635 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
2637 * ext/alsa/Makefile.am:
2638 There is no GST_PLUGINS_BASE_LIBS defined.
2640 * ext/alsa/gstalsa.c:
2641 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
2642 * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
2643 Add support for ALSA 24-bit formats.
2644 snd_pcm_delay can return an error code, especially
2645 during XRUNS. In that case, the best we can do is assume
2648 * gst/audioconvert/Makefile.am:
2649 Add flags from -base before any more-remote dependencies.
2651 2007-08-23 Sebastian Dröge <slomo@circular-chaos.org>
2653 Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
2655 * gst/volume/gstvolume.c: (volume_choose_func),
2656 (volume_update_real_volume), (gst_volume_set_volume),
2657 (gst_volume_init), (volume_process_int32),
2658 (volume_process_int32_clamp), (volume_process_int24),
2659 (volume_process_int24_clamp), (volume_process_int16),
2660 (volume_process_int16_clamp), (volume_process_int8),
2661 (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
2662 * gst/volume/gstvolume.h:
2663 Add support for int32, int24 and int8 to the volume element.
2666 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
2668 * tests/examples/Makefile.am:
2671 2007-08-23 Stefan Kost <ensonic@users.sf.net>
2674 * docs/libs/Makefile.am:
2675 * docs/libs/gst-plugins-base-libs-docs.sgml:
2676 * docs/libs/gst-plugins-base-libs-sections.txt:
2677 * ext/gnomevfs/gstgnomevfssrc.c:
2678 * ext/gnomevfs/gstgnomevfssrc.h:
2679 * gst-libs/gst/Makefile.am:
2680 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2681 * pkgconfig/gstreamer-plugins-base.pc.in:
2682 * sys/v4l/v4lsrc_calls.c:
2683 * tests/examples/Makefile.am:
2684 * win32/common/config.h:
2685 Revert unwanted commit. many thanks to moap. I want a fix for
2686 https://thomas.apestaart.org/moap/trac/ticket/239
2688 2007-08-23 Stefan Kost <ensonic@users.sf.net>
2690 * gst/volume/gstvolume.c:
2691 Move passthrough below gst_object_sync_values(). Fixes #442654.
2693 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
2695 * gst-libs/gst/audio/audio.c:
2696 Clarify the docs a little.
2698 2007-08-22 Stefan Kost <ensonic@users.sf.net>
2700 * gst/volume/gstvolume.c:
2701 Enable liboil for float and add more details about problems with
2704 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
2706 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
2707 Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
2709 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
2711 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
2712 When calculating the first timestamp of the buffers, don't go below 0
2713 and clip the samples because the offset was on the eos page.
2716 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
2718 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
2719 (gst_ogg_demux_collect_chain_info):
2720 Also submit the eos page when trying to find the first timestamp.
2723 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
2725 * gst-libs/gst/audio/audio.h:
2726 Use gst_util_uint64_scale() instead of doing the math
2727 with double for GST_FRAMES_TO_CLOCK_TIME() and
2728 GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
2729 prevents rounding errors. Fixes #467667.
2731 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2733 * gst-libs/gst/rtsp/gstrtspconnection.c:
2734 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
2735 (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
2736 * gst-libs/gst/rtsp/gstrtspconnection.h:
2738 On shutdown, don't read the control socket yet.
2739 Set timeout value correctly in all cases.
2740 Add function to check if the server accepts reads or writes.
2741 API: gst_rtsp_connection_poll()
2743 * gst-libs/gst/rtsp/gstrtspdefs.h:
2744 Fix compilation with -pedantic.
2747 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2749 Patch by: Olivier Crete <tester at tester ca>
2751 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2752 (gst_basertppayload_getcaps):
2753 * gst-libs/gst/rtp/gstbasertppayload.h:
2754 Add getcaps vfunc to basertppayload. See #465146.
2756 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2758 * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
2759 Only post buffering messages when we are a stream.
2761 2007-08-15 Tim-Philipp Müller <tim at centricular dot net>
2763 * gst-libs/gst/pbutils/install-plugins.c:
2764 * gst-libs/gst/pbutils/missing-plugins.c:
2765 Small docs fix and addition.
2767 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
2769 * tests/icles/.cvsignore:
2770 * tests/icles/Makefile.am:
2771 * tests/icles/test-textoverlay.c:
2772 Add a dumb little test for textoverlay alignments.
2774 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
2776 Patch by: Dan Williams <dcbw redhat com>
2778 * ext/pango/gsttextoverlay.c:
2779 * ext/pango/gsttextoverlay.h:
2780 API: add "line-alignment" property (#459334). Add gtk-doc blurb for
2781 "silent" property so there's a Since tag in the API reference.
2783 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2785 * gst-libs/gst/rtp/gstbasertppayload.c:
2786 (gst_basertppayload_set_outcaps):
2787 * gst-libs/gst/rtp/gstbasertppayload.h:
2788 Improve caps negotiation so that downstream elements can confiure
2789 certain RTP properties by fixing them on the caps. See #465146.
2792 2007-08-11 Tim-Philipp Müller <tim at centricular dot net>
2794 * docs/libs/gst-plugins-base-libs-sections.txt:
2795 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2796 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2797 Mark as deprecated some macros which were presumably meant to be
2798 private API and accidentally exposed in the public header file.
2799 Also actually _init() lock (only works at the moment because the
2800 struct is zeroed out when created and the initial values in the
2801 mutex struct are zeroes too). (#459585)
2803 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2805 * docs/libs/Makefile.am:
2806 Remove cruft and do some cleanups.
2808 * docs/libs/gst-plugins-base-libs-docs.sgml:
2809 Prepare for comming gtkdoc features (rebase against online docs).
2811 2007-08-10 Michael Smith <msmith@fluendo.com>
2813 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2815 * tests/check/elements/audiorate.c: (do_perfect_stream_test),
2817 Change the number of buffers used; 500 is too many and leads to
2820 2007-08-10 Tim-Philipp Müller <tim at centricular dot net>
2822 * gst/playback/gstqueue2.c:
2823 * gst/videorate/gstvideorate.c:
2824 Printf format fixes (#465028).
2826 2007-08-09 Michael Smith <msmith@fluendo.com>
2828 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2829 If we have a large (> 1 second) discontinuity, push a series of
2830 smaller buffers rather than a single very large buffer. Avoids
2831 unreasonably large single buffer allocations when encountering a
2833 * tests/check/elements/audiorate.c: (GST_START_TEST),
2835 Add a test for this.
2837 2007-08-09 Jan Schmidt <thaytan@mad.scientist.com>
2839 * gst/playback/gstplaybasebin.c: (group_commit),
2840 (queue_remove_probe), (queue_threshold_reached):
2842 Patch by: Josep Torra Valles <josep@fluendo.com>
2844 Make sure we remove the check_queues buffer probe from the
2845 correct queue to avoid racily going back to "buffering 99%" when
2846 buffering is actually complete.
2848 Also, fix the spelling of Josep's surname in the ChangeLog.
2850 2007-08-09 Stefan Kost <ensonic@users.sf.net>
2852 * ext/ogg/gstoggmux.c:
2853 Do not leak oggmux instance.
2855 * ext/vorbis/vorbisenc.c:
2858 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2865 Updated translations.
2867 2007-08-08 Stefan Kost <ensonic@users.sf.net>
2869 patch by: Yang Hong <hongyang@redflag-linux.com>
2871 * ext/pango/gsttextoverlay.c:
2872 * ext/pango/gsttextoverlay.h:
2873 Add 'silent' property to GstTimeOverlay. Fixes #462979
2875 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2877 Patch by: Josep Torra Valles <josep@fluendo.com>
2879 * docs/plugins/gst-plugins-base-plugins.args:
2880 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
2881 (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
2882 (gst_uri_decode_bin_get_property), (gen_source_element):
2883 Add connection-speed property. Fixes #464690.
2885 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
2887 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2890 * gst-libs/gst/rtsp/Makefile.am:
2891 * gst-libs/gst/rtsp/gstrtspconnection.c:
2892 (gst_rtsp_connection_connect):
2893 Fix compilation on windows. Fixes #464320.
2895 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
2897 Patch by: Josep Torra Valles <josep@fluendo.com>
2899 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2900 (gst_play_base_bin_init), (queue_threshold_reached),
2901 (gen_source_element), (setup_substreams),
2902 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2903 (gst_play_base_bin_get_streaminfo_value_array):
2904 * gst/playback/gstplaybasebin.h:
2905 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2906 (gst_play_bin_set_property), (gst_play_bin_get_property),
2907 (gst_play_bin_handle_redirect_message):
2908 Move connection-speed property from playbin to playbasebin so that we
2909 can also configure it in source elements that have the connection-speed
2910 property. Fixes #464028.
2911 Add some debug info here and there.
2913 2007-08-06 Sebastian Dröge <slomo@circular-chaos.org>
2915 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2916 Properly respond to conversion queries. Fixes #464079.
2918 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
2920 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
2921 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2922 (gst_audio_test_src_init_sine_table),
2923 (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
2924 * gst/audiotestsrc/gstaudiotestsrc.h:
2925 Add float/double and int32 support to audiotestsrc. Fixes #460422.
2926 Also set the default volume to the default value specified in the
2929 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
2931 Patch by: Jens Granseuer <jensgr at gmx dot net>
2933 * gst/audioconvert/gstaudioquantize.c:
2934 Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
2936 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2938 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
2939 Add rdt manager for rdt transport.
2940 Fix parsing of RDT transport.
2942 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
2947 === release 0.10.14 ===
2949 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
2952 releasing 0.10.14, "Light Years Ahead"
2954 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2956 * tests/check/libs/audio.c: (GST_START_TEST):
2957 Fix the test to reflect the behaviour of gst_audio_clip_buffer.
2959 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2961 * gst-libs/gst/audio/audio.c:
2962 When clipping a buffer with no timestamp, assume it is
2963 within the segment without warnings.
2967 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2969 * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
2970 Fire the signal on the object, not the interface.
2972 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2974 * gst-libs/gst/rtsp/.cvsignore:
2975 Ber. Don't include the full path, idiot.
2977 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2979 * gst-libs/gst/rtsp/.cvsignore:
2980 Ignore generated files.
2982 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
2984 * gst-libs/gst/interfaces/Makefile.am:
2985 * gst-libs/gst/interfaces/interfaces-marshal.list:
2986 * gst-libs/gst/interfaces/rtspextension.c:
2987 * gst-libs/gst/interfaces/rtspextension.h:
2988 * gst-libs/gst/rtsp/Makefile.am:
2989 * gst-libs/gst/rtsp/gstrtsp.h:
2990 * gst-libs/gst/rtsp/gstrtspextension.c:
2991 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
2992 (gst_rtsp_extension_detect_server),
2993 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
2994 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
2995 (gst_rtsp_extension_configure_stream),
2996 (gst_rtsp_extension_get_transports),
2997 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
2998 * gst-libs/gst/rtsp/gstrtspextension.h:
2999 * gst-libs/gst/rtsp/rtsp-marshal.list:
3000 Move the rtspextension.h interface into gstrtspextension.h
3001 as part of libgstrtsp instead of libgstinterfaces, because it's
3002 only for use within plugins, not applications.
3003 Add stuff to do the enum & marshal generation needed in libgstrtsp now.
3004 Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
3005 signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
3008 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
3010 * gst-libs/gst/interfaces/Makefile.am:
3011 * gst-libs/gst/interfaces/interfaces-marshal.list:
3012 * gst-libs/gst/interfaces/rtspextension.c:
3013 (gst_rtsp_extension_iface_init),
3014 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
3015 * gst-libs/gst/interfaces/rtspextension.h:
3016 Fix marshaller for the send signal.
3017 Add URL to stream selection interface method.
3019 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
3021 * gst-libs/gst/riff/Makefile.am:
3022 Pull in our dependencies from -base before those from outside.
3024 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
3026 * docs/libs/gst-plugins-base-libs-sections.txt:
3027 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
3028 * gst-libs/gst/rtsp/gstrtspbase64.h:
3029 API: gst_rtsp_base64_decode_ip()
3030 Added function to decode Base64 in-place.
3032 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
3034 * tests/check/libs/.cvsignore:
3035 Ignore the mixer test binary.
3037 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
3039 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
3040 Gratuitous comment change to trigger a rebuild on the buildbots.
3042 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
3044 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
3045 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
3046 (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
3047 (gst_sdp_media_get_format), (gst_sdp_media_get_information),
3048 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
3049 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
3050 (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
3051 (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
3052 (gst_sdp_media_get_attribute_val):
3053 * gst-libs/gst/sdp/gstsdpmessage.h:
3054 Constify args where we can.
3056 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
3058 * gst-libs/gst/interfaces/Makefile.am:
3059 * gst-libs/gst/interfaces/rtspextension.c:
3060 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
3061 (gst_rtsp_extension_detect_server),
3062 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
3063 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
3064 (gst_rtsp_extension_configure_stream),
3065 (gst_rtsp_extension_get_transports),
3066 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
3067 * gst-libs/gst/interfaces/rtspextension.h:
3068 Move interface for RTSP extensions from -good to here.
3069 Added helper methods to invoke interface methods.
3071 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
3073 * docs/libs/gst-plugins-base-libs-sections.txt:
3074 * gst-libs/gst/rtsp/gstrtspdefs.h:
3075 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
3076 (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
3077 (gst_rtsp_message_init_response),
3078 (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
3079 (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
3080 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
3081 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
3082 (gst_rtsp_message_get_body), (dump_key_value):
3083 * gst-libs/gst/rtsp/gstrtspmessage.h:
3084 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
3085 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
3086 (gst_rtsp_range_parse):
3087 * gst-libs/gst/rtsp/gstrtsprange.h:
3088 * gst-libs/gst/rtsp/gstrtsptransport.c:
3089 * gst-libs/gst/rtsp/gstrtspurl.c:
3090 Fix some more RTSP docs.
3091 Add some missing methods for dealing with messages.
3093 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
3095 * docs/libs/gst-plugins-base-libs-docs.sgml:
3096 * docs/libs/gst-plugins-base-libs-sections.txt:
3097 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
3098 * gst-libs/gst/rtsp/gstrtspbase64.h:
3099 * gst-libs/gst/rtsp/gstrtspconnection.c:
3100 (gst_rtsp_connection_connect), (add_auth_header),
3101 (gst_rtsp_connection_write), (gst_rtsp_connection_send),
3102 (read_body), (gst_rtsp_connection_receive),
3103 (gst_rtsp_connection_next_timeout),
3104 (gst_rtsp_connection_reset_timeout),
3105 (gst_rtsp_connection_set_auth):
3106 * gst-libs/gst/rtsp/gstrtspconnection.h:
3107 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
3108 * gst-libs/gst/rtsp/gstrtspdefs.h:
3109 * gst-libs/gst/rtsp/gstrtspmessage.h:
3110 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
3111 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
3112 (gst_rtsp_range_parse):
3113 * gst-libs/gst/rtsp/gstrtspurl.h:
3114 Added beginnings of RTSP documentation.
3116 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
3118 * docs/libs/Makefile.am:
3119 * docs/libs/gst-plugins-base-libs-docs.sgml:
3120 * docs/libs/gst-plugins-base-libs-sections.txt:
3121 * gst-libs/gst/sdp/gstsdp.h:
3122 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
3123 (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
3124 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
3125 (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
3126 (gst_sdp_message_get_attribute_val),
3127 (gst_sdp_message_add_attribute), (gst_sdp_media_new),
3128 (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
3129 (gst_sdp_media_get_media), (gst_sdp_media_set_media),
3130 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
3131 (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
3132 (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
3133 (gst_sdp_media_get_format), (gst_sdp_media_add_format),
3134 (gst_sdp_media_get_information), (gst_sdp_media_set_information),
3135 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
3136 (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
3137 (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
3138 (gst_sdp_media_set_key), (gst_sdp_media_get_key),
3139 (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
3140 (gst_sdp_media_get_attribute_val_n),
3141 (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
3142 (print_media), (gst_sdp_message_dump):
3143 * gst-libs/gst/sdp/gstsdpmessage.h:
3144 Document the SDP library.
3145 Add some of the missing SDPMedia methods.
3147 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
3150 * gst-libs/gst/Makefile.am:
3151 * gst-libs/gst/rtsp/Makefile.am:
3152 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
3153 * gst-libs/gst/rtsp/gstrtspbase64.h:
3154 * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
3155 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
3156 (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
3157 (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
3158 (parse_response_status), (parse_request_line), (parse_line),
3159 (gst_rtsp_connection_read), (read_body),
3160 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
3161 (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
3162 (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
3163 (gst_rtsp_connection_set_auth):
3164 * gst-libs/gst/rtsp/gstrtspconnection.h:
3165 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
3166 (gst_rtsp_strresult), (gst_rtsp_method_as_text),
3167 (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
3168 (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
3169 (gst_rtsp_find_method):
3170 * gst-libs/gst/rtsp/gstrtspdefs.h:
3171 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
3172 (gst_rtsp_message_new), (gst_rtsp_message_init),
3173 (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
3174 (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
3175 (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
3176 (gst_rtsp_message_free), (gst_rtsp_message_add_header),
3177 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
3178 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
3179 (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
3180 (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
3181 (gst_rtsp_message_dump):
3182 * gst-libs/gst/rtsp/gstrtspmessage.h:
3183 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
3184 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
3185 (gst_rtsp_range_parse), (gst_rtsp_range_free):
3186 * gst-libs/gst/rtsp/gstrtsprange.h:
3187 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
3188 (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
3189 (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
3190 (range_as_text), (rtsp_transport_mode_as_text),
3191 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3192 (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
3193 (gst_rtsp_transport_free):
3194 * gst-libs/gst/rtsp/gstrtsptransport.h:
3195 * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
3196 (gst_rtsp_url_free), (gst_rtsp_url_set_port),
3197 (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
3198 * gst-libs/gst/rtsp/gstrtspurl.h:
3199 * gst-libs/gst/sdp/Makefile.am:
3200 * gst-libs/gst/sdp/gstsdp.h:
3201 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
3202 (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
3203 (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
3204 (gst_sdp_attribute_init), (gst_sdp_message_new),
3205 (gst_sdp_message_init), (gst_sdp_message_uninit),
3206 (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
3207 (gst_sdp_media_uninit), (gst_sdp_media_free),
3208 (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
3209 (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
3210 (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
3211 (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
3212 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
3213 (gst_sdp_message_get_attribute_val),
3214 (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
3215 (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
3216 (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
3217 (gst_sdp_media_get_attribute_val_n),
3218 (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
3219 (read_string), (read_string_del), (gst_sdp_parse_line),
3220 (gst_sdp_message_parse_buffer), (print_media),
3221 (gst_sdp_message_dump):
3222 * gst-libs/gst/sdp/gstsdpmessage.h:
3223 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3224 Move SDP and RTSP from helper objects in -good to a reusable library.
3225 Use a proper gst_ namespace.
3227 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
3229 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
3230 (vorbis_dec_flush_decode):
3231 Use the new buffer clipping function from gstaudio here.
3233 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
3235 * docs/libs/gst-plugins-base-libs-sections.txt:
3236 * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
3237 * gst-libs/gst/audio/audio.h:
3238 * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
3239 API: Add buffer clipping function for raw audio buffers. Fixes #456656.
3240 Also add deprecation guards for gst_audio_structure_set_int() to the
3243 2007-07-23 Stefan Kost <ensonic@users.sf.net>
3245 * docs/libs/gst-plugins-base-libs-sections.txt:
3248 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
3250 Patch by: Dan Williams <dcbw at redhat dot com>
3252 * gst/playback/gstplaybasebin.c:
3253 (gst_play_base_bin_get_streaminfo_value_array):
3254 Don't return NULL when querying the stream info value array but instead
3255 return an empty array. Fixes #459204.
3257 2007-07-23 Tim-Philipp Müller <tim at centricular dot net>
3259 * gst/playback/gsturidecodebin.c:
3260 Init debug category before using it.
3262 2007-07-21 Jan Schmidt <thaytan@noraisin.net>
3264 * gst-libs/gst/interfaces/mixer.h:
3265 Add padding vars in place of the signal pointers
3266 when building with DISABLE_DEPRECATED so that the
3267 interface structure doesn't change size.
3269 2007-07-20 Jan Schmidt <thaytan@noraisin.net>
3271 * docs/libs/gst-plugins-base-libs-sections.txt:
3272 * ext/alsa/gstalsamixer.c:
3273 * ext/alsa/gstalsamixer.h:
3274 * ext/alsa/gstalsamixerelement.c:
3275 * ext/alsa/gstalsamixertrack.c:
3276 * gst-libs/gst/interfaces/mixer.c:
3277 * gst-libs/gst/interfaces/mixer.h:
3278 * gst-libs/gst/interfaces/mixeroptions.c:
3279 * gst-libs/gst/interfaces/mixeroptions.h:
3280 * gst-libs/gst/interfaces/mixertrack.c:
3281 * gst-libs/gst/interfaces/mixertrack.h:
3282 * tests/check/Makefile.am:
3283 * tests/check/libs/mixer.c:
3285 Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
3288 Add support for notifying mixer changes on the message bus, and
3289 implement it in alsamixer.
3291 API: gst_mixer_get_mixer_flags
3292 API: gst_mixer_message_parse_mute_toggled
3293 API: gst_mixer_message_parse_record_toggled
3294 API: gst_mixer_message_parse_volume_changed
3295 API: gst_mixer_message_parse_option_changed
3296 API: GstMixerMessageType
3299 2007-07-20 Michael Smith <msmith@fluendo.com>
3301 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3302 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
3303 xcontext->im_format is only for testing XShm support (as the header
3304 file comments document). Use xvimage->im_format for everything else.
3305 Avoids spurious warnings on buffer allocation before setcaps.
3307 2007-07-20 Stefan Kost <ensonic@users.sf.net>
3309 * tests/examples/volume/Makefile.am:
3310 * tests/icles/Makefile.am:
3311 We should use $(LIBM).
3313 2007-07-20 Stefan Kost <ensonic@users.sf.net>
3315 * tests/icles/Makefile.am:
3318 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
3320 * gst-libs/gst/rtp/gstbasertppayload.c:
3321 (gst_basertppayload_class_init), (gst_basertppayload_init),
3322 (gst_basertppayload_set_property),
3323 (gst_basertppayload_get_property):
3324 Don't break ABI, restore previous ranges. Keep the default random
3325 selection of timestamp and seqnum offset but as soon as the app sets a
3326 specific value, use that one.
3328 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
3330 Patch by: Bastien Nocera <hadess at hadess dot net>
3332 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3333 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3334 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3335 * sys/xvimage/xvimagesink.h:
3336 Add option to turn off double-buffering for debugging purposes.
3339 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
3341 Patch by: Jorn Baayen <jorn at openedhand dot com>
3343 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
3344 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3345 (gst_ximagesink_init), (gst_ximagesink_class_init):
3346 * sys/ximage/ximagesink.h:
3347 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
3348 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3349 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3350 * sys/xvimage/xvimagesink.h:
3351 add 'handle-expose' property. Useful for video widgets which may want to
3352 be in control of Expose behaviour. Fixes #380625
3354 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
3356 * gst-libs/gst/rtp/gstbasertppayload.c:
3357 (gst_basertppayload_class_init), (gst_basertppayload_init),
3358 (gst_basertppayload_event), (gst_basertppayload_push),
3359 (gst_basertppayload_set_property),
3360 (gst_basertppayload_get_property),
3361 (gst_basertppayload_change_state):
3362 * gst-libs/gst/rtp/gstbasertppayload.h:
3363 Fix ranges of rtp payloader properties so that the full range can be
3364 used in addition to -1 (random).
3365 Fix wrong seqnum reporting in caps.
3368 2007-07-13 Wim Taymans <wim.taymans@gmail.com>
3370 * gst/videorate/gstvideorate.c: (gst_video_rate_init),
3371 (gst_video_rate_query):
3373 Add latency query, might not be perfect yet but already works a lot
3374 better. Fixes #442557.
3376 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
3378 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3379 (gst_xvimagesink_setcaps):
3380 * sys/xvimage/xvimagesink.h:
3381 After a caps change, redraw our borders to avoid garbage left there
3382 when the image format changes to a smaller size, like 16:9 -> 4:3
3383 Also, hold the flow_lock a bit longer in the set_caps while we're
3384 fiddling with the xcontext.
3386 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
3390 * tests/Makefile.am:
3391 Remove bogus check for libcheck, since we check for
3392 gstreamer-check and it pulls in the required info from there, and we
3393 weren't actually _using_ the information for libcheck ourselves
3396 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
3398 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3399 (gst_ffmpeg_caps_to_pixfmt):
3400 Fix the r_mask test for RGBA32 on little-endian.
3401 Fix a stupid typo that would have obviously broken
3402 compilation on big-endian, if anyone was testing.
3404 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
3406 * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
3408 * gst/videotestsrc/videotestsrc.h:
3409 Add alpha to the color struct.
3410 Use a default alpha value of 255 instead of 128.
3412 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
3414 * gst/playback/gstplaybasebin.c: (no_more_pads_full),
3416 Clear the dynamic pads counter when starting a new uri. This makes
3417 reusing playbin work again.
3420 2007-07-12 Stefan Kost <ensonic@users.sf.net>
3423 Use pkg-config to locate check.
3425 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
3428 * tests/check/elements/volume.c: (GST_START_TEST):
3429 Fix 'make check' build against core CVS.
3431 2007-07-10 Stefan Kost <ensonic@users.sf.net>
3433 * gst-libs/gst/interfaces/propertyprobe.c:
3434 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3435 * gst-libs/gst/tag/gstvorbistag.c:
3438 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
3440 * gst-libs/gst/audio/gstbaseaudiosink.c:
3441 (gst_base_audio_sink_callback):
3442 Quick hack to make audiosinks stop at EOS when operating in
3443 pull-mode; needs to be fixed properly some day.
3445 2007-07-06 Stefan Kost <ensonic@users.sf.net>
3447 * docs/libs/gst-plugins-base-libs-sections.txt:
3448 Fix location of includes in the docs.
3450 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
3452 * gst/ffmpegcolorspace/avcodec.h:
3453 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3454 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3455 (gst_ffmpegcsp_avpicture_fill):
3456 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
3457 (img_get_alpha_info):
3458 Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
3459 of the existing BGRA32 and RGBA32 formats with the alpha at the other
3460 end of the word. Partially fixes #451908
3462 2007-07-05 Stefan Kost <ensonic@users.sf.net>
3464 * docs/libs/Makefile.am:
3465 * docs/plugins/Makefile.am:
3466 Simplify --extra-dir as gtkdoc scans recursively.
3468 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
3470 * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
3471 (gst_adder_request_new_pad):
3472 Make getcaps more robust by not using the proxycaps function. This makes
3473 sure that we don't end up recursively calling getcaps upstream.
3476 2007-06-29 Wim Taymans <wim.taymans@gmail.com>
3478 * gst/audioconvert/audioconvert.c:
3479 Include math.h to fix compilation.
3481 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
3483 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3484 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3485 Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
3486 format, as produced by some dc1394 cameras like the iSight.
3487 See http://www.fourcc.org/yuv.php#IYU1
3489 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
3491 * gst/audioconvert/Makefile.am:
3492 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
3493 (check_default), (audio_convert_prepare_context),
3494 (audio_convert_clean_context), (audio_convert_convert):
3495 * gst/audioconvert/audioconvert.h:
3496 * gst/audioconvert/gstaudioconvert.c:
3497 (gst_audio_convert_dithering_get_type),
3498 (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
3499 (gst_audio_convert_init), (gst_audio_convert_set_caps),
3500 (gst_audio_convert_set_property), (gst_audio_convert_get_property):
3501 * gst/audioconvert/gstaudioconvert.h:
3502 * gst/audioconvert/gstaudioquantize.c:
3503 (gst_audio_quantize_setup_noise_shaping),
3504 (gst_audio_quantize_free_noise_shaping),
3505 (gst_audio_quantize_setup_dither),
3506 (gst_audio_quantize_free_dither),
3507 (gst_audio_quantize_setup_quantize_func),
3508 (gst_audio_quantize_setup), (gst_audio_quantize_free):
3509 * gst/audioconvert/gstaudioquantize.h:
3510 Implement dithering and noise shaping in audioconvert. By default now
3511 TPDF dithering (and no noise shaping) will be used when converting
3512 from a higher bit depth to 20 bit depth or smaller, otherwise
3513 everything will be as it is now.
3514 For the last audioconvert in a pipeline it would make sense to
3515 use some kind of noise shaping, enabling it by default for all
3516 conversions would give undesired results though. Fixes #360246.
3517 * tests/check/elements/audioconvert.c: (setup_audioconvert),
3519 Adjust unit test for the new audioconvert.
3521 2007-06-28 Wim Taymans <wim@fluendo.com>
3523 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
3524 Use other metrics as well when estimating the buffer level.
3526 2007-06-28 Wim Taymans <wim@fluendo.com>
3528 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
3529 Small debug improvement.
3531 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
3533 Tweak the rate estimation period.
3534 When calculating the buffer filledness in rate estimation mode, don't
3535 mix it with other metrics.
3537 2007-06-28 Wim Taymans <wim@fluendo.com>
3539 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
3540 (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
3541 When creating the groups, allow for a 5 second, unlimited buffers
3542 preroll phase after which we expose the group.
3543 When the group is exposed, use a small number of buffers up to a 2
3544 second limit. Also disconnect the overrun signal from multiqueue when we
3545 exposed the group because it is not needed anymore.
3547 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
3549 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
3550 Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
3551 to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
3552 (#451707); also, output some debugging info when dealing with
3555 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
3556 Add unit test for the above.
3558 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
3560 * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
3561 Add description for Windows Media RTP caps.
3563 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3564 Remove RTP fields that don't define the format from caps.
3566 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
3568 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
3569 Skip empty buffers, but not empty header buffers. That way the original
3570 vorbisdec unit test still passes (#451145); also, take into account
3571 that those empty packets might carry a granulepos.
3573 * tests/check/Makefile.am:
3574 * tests/check/elements/vorbisdec.c:
3575 (_create_codebook_header_buffer), (_create_audio_buffer),
3576 (GST_START_TEST), (vorbisdec_suite):
3577 Add unit test that sends an empty packet.
3579 2007-06-27 Wim Taymans <wim@fluendo.com>
3581 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
3582 Don't error out on 0-sized packets, just emit a warning because this is
3583 not a fatal error. Fixes #451145.
3585 2007-06-25 Stefan Kost <ensonic@users.sf.net>
3587 * docs/plugins/gst-plugins-base-plugins.args:
3588 * docs/plugins/gst-plugins-base-plugins.signals:
3589 * docs/plugins/inspect/plugin-adder.xml:
3590 * docs/plugins/inspect/plugin-alsa.xml:
3591 * docs/plugins/inspect/plugin-audioconvert.xml:
3592 * docs/plugins/inspect/plugin-audiorate.xml:
3593 * docs/plugins/inspect/plugin-audioresample.xml:
3594 * docs/plugins/inspect/plugin-audiotestsrc.xml:
3595 * docs/plugins/inspect/plugin-cdparanoia.xml:
3596 * docs/plugins/inspect/plugin-decodebin.xml:
3597 * docs/plugins/inspect/plugin-decodebin2.xml:
3598 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3599 * docs/plugins/inspect/plugin-gdp.xml:
3600 * docs/plugins/inspect/plugin-gnomevfs.xml:
3601 * docs/plugins/inspect/plugin-libvisual.xml:
3602 * docs/plugins/inspect/plugin-ogg.xml:
3603 * docs/plugins/inspect/plugin-pango.xml:
3604 * docs/plugins/inspect/plugin-playbin.xml:
3605 * docs/plugins/inspect/plugin-subparse.xml:
3606 * docs/plugins/inspect/plugin-tcp.xml:
3607 * docs/plugins/inspect/plugin-theora.xml:
3608 * docs/plugins/inspect/plugin-typefindfunctions.xml:
3609 * docs/plugins/inspect/plugin-video4linux.xml:
3610 * docs/plugins/inspect/plugin-videorate.xml:
3611 * docs/plugins/inspect/plugin-videoscale.xml:
3612 * docs/plugins/inspect/plugin-videotestsrc.xml:
3613 * docs/plugins/inspect/plugin-volume.xml:
3614 * docs/plugins/inspect/plugin-vorbis.xml:
3615 * docs/plugins/inspect/plugin-ximagesink.xml:
3616 * docs/plugins/inspect/plugin-xvimagesink.xml:
3617 Update docs with caps info.
3619 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
3622 Add more files with translatable strings (#450875).
3624 2007-06-23 Edward Hervey <edward@fluendo.com>
3626 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
3627 The chain should be freed if we error out here, else it will leak.
3628 * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
3629 (cleanup_decodebin):
3630 Don't forget to *properly* remove the signals, else it will leak.
3632 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
3635 Updating all the maintainers files
3637 2007-06-21 Stefan Kost <ensonic@users.sf.net>
3639 * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
3641 Destroy and recreate parse-launch based pipeline after stop to be able
3642 to play again. Reorder some code and add more comments.
3644 2007-06-20 Jan Schmidt <thaytan@mad.scientist.com>
3646 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
3647 When handling a delayed-caps notification case, mark
3648 the group as dynamic so that the nbdynamic count is
3649 incremented and decremented correctly. Fixes: #449156
3650 Patch by: Wim Taymans <wim@fluendo.com>
3652 2007-06-19 Andy Wingo <wingo@pobox.com>
3654 * gst-libs/gst/audio/gstbaseaudiosink.c
3655 (gst_base_audio_sink_init): Enable pull-mode operation.
3657 2007-06-19 Michael Smith <msmith@fluendo.com>
3659 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3660 Change minimum rate back to 1000 to allow low-sample-rate wav files
3663 2007-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
3666 Update translations.
3668 2007-06-15 David Schleef <ds@schleef.org>
3670 * gst/playback/gstqueue2.c:
3671 Fix compile error from ignored return value.
3673 2007-06-15 Michael Smith <msmith@fluendo.com>
3675 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3676 Update tmpbuf for all neccesary rows, not just one, as is required
3680 2007-06-15 Michael Smith <msmith@fluendo.com>
3682 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
3684 Add a test that ensures we set DELTA_UNIT on all non-header,
3685 non-video buffers, if we have a video stream.
3686 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3687 (gst_ogg_mux_process_best_pad):
3688 Move setting delta_pad to earlier, where we inspect all pads, so
3689 that leading audio pages don't get DELTA_UNIT unset if they come
3690 before the first DELTA_UNIT from video pages. Fixes the newly-added
3691 test. Fixes #385527.
3693 2007-06-14 Tim-Philipp Müller <tim at centricular dot net>
3695 * tests/check/pipelines/streamheader.c: (streamheader_suite):
3696 Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
3697 fails on the p5-ppc64 build bot and the failure looks like it is due
3698 to the same issue as #348114, ie. a compiler bug.
3700 2007-06-13 Edward Hervey <edward@fluendo.com>
3702 * gst/playback/gstqueue2.c: (gst_queue_create_read):
3703 Fix build on MacOSX.
3705 2007-06-13 Wim Taymans <wim@fluendo.com>
3707 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3708 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
3709 Fix compilation on mingw. Fixes #446972.
3711 2007-06-12 Wim Taymans <wim@fluendo.com>
3713 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3715 * gst/playback/gstqueue2.c: (update_buffering),
3716 (gst_queue_locked_enqueue):
3717 Fix a division by zero when the max percent is <= 0. Fixes #446572.
3718 also update the buffering status when receiving events. Fixes #446551.
3720 2007-06-11 Wim Taymans <wim@fluendo.com>
3722 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3724 * gst/playback/gstqueue2.c: (gst_queue_peer_query),
3725 (gst_queue_handle_src_query):
3726 Wait for preroll before attempting to forward a duration query upstream.
3729 2007-06-07 Sebastien Moutte <sebastien@moutte.net>
3731 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3732 (gst_base_rtp_depayload_set_gst_timestamp):
3733 Use G_GINT64_CONSTANT macro for int64 constant.
3734 * win32/common/libgstinterfaces.def:
3735 * win32/common/libgsttag.def:
3736 Add new exported functions.
3738 2007-06-07 Tim-Philipp Müller <tim at centricular dot net>
3740 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3741 The BOS page of the first Dirac video stream needs to come before
3742 the BOS page of any Vorbis streams or other audio streams, just like
3745 2007-06-07 Wim Taymans <wim@fluendo.com>
3747 * gst/playback/gstqueue2.c: (gst_queue_get_range):
3750 2007-06-06 Wim Taymans <wim@fluendo.com>
3752 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3754 * gst/playback/gstqueue2.c: (gst_queue_init),
3755 (gst_queue_handle_sink_event), (gst_queue_chain),
3756 (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
3757 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
3758 (gst_queue_src_activate_pull):
3759 Add pull based scheduling and fix some deadlocks. Fixes #444523.
3760 Does not yet completely work because duration queries upstream won't
3763 2007-06-06 Wim Taymans <wim@fluendo.com>
3766 * gst/playback/gstqueue2.c: (gst_queue_create_read):
3767 Some more fseeko checks.
3769 2007-06-06 Wim Taymans <wim@fluendo.com>
3772 check for large file support.
3774 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
3776 Based on a patch by Sven Arvidsson <sa at whiz dot se>:
3778 * gst/subparse/gstsubparse.c: (parse_subrip),
3779 (subviewer_unescape_newlines), (parse_subviewer),
3780 (gst_sub_parse_data_format_autodetect),
3781 (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
3782 * gst/subparse/gstsubparse.h:
3783 Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
3784 * tests/check/elements/subparse.c: (GST_START_TEST),
3786 Add a unit test for both SubViewer formats.
3788 2007-06-01 Michael Smith <msmith@fluendo.com>
3790 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
3791 Don't overflow intermediate values when seeking to large time values
3794 2007-06-05 Wim Taymans <wim@fluendo.com>
3796 * gst/playback/gstqueue2.c: (gst_queue_have_data),
3797 (gst_queue_create_read), (gst_queue_read_item_from_file),
3798 (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
3799 Include stdio to define fseeko.
3801 2007-06-05 Wim Taymans <wim@fluendo.com>
3803 Patch by: Edward Hervey <edward@fluendo.com>
3805 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
3807 Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
3809 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3811 * gst-libs/gst/riff/Makefile.am:
3812 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
3813 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3814 our own implementation.
3816 2007-06-05 Wim Taymans <wim@fluendo.com>
3818 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3819 (gst_base_rtp_depayload_setcaps),
3820 (gst_base_rtp_depayload_set_gst_timestamp),
3821 (gst_base_rtp_depayload_change_state):
3822 Handle timestamp wraparound.
3824 2007-06-05 Wim Taymans <wim@fluendo.com>
3826 * gst/playback/gsturidecodebin.c: (no_more_pads_full),
3827 (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
3828 (gst_uri_decode_bin_change_state):
3829 Make sure we name srcpads uniquely even when using different internal
3831 Signal no-more-pads when no more dynamic elements exist.
3832 Remove pads on cleanup.
3834 2007-06-05 Wim Taymans <wim@fluendo.com>
3836 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3838 * gst/playback/gstqueue2.c: (gst_queue_class_init),
3839 (gst_queue_init), (gst_queue_finalize),
3840 (gst_queue_write_buffer_to_file), (gst_queue_have_data),
3841 (gst_queue_create_read), (gst_queue_read_item_from_file),
3842 (gst_queue_open_temp_location_file),
3843 (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
3844 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
3845 (gst_queue_is_empty), (gst_queue_is_filled),
3846 (gst_queue_change_state), (gst_queue_set_temp_location),
3847 (gst_queue_set_property):
3848 Add support for filebased buffering. Fixes #441264.
3850 2007-06-05 Wim Taymans <wim@fluendo.com>
3852 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
3853 (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
3854 (caps_notify_group_cb), (gst_decode_group_new),
3855 (gst_decode_group_free):
3856 Add support for delayed caps fixation when autoplugging.
3857 Optimize cases where a multiqueue is not needed/wanted, like right after
3858 anything that is not a demuxer.
3860 2007-06-05 Wim Taymans <wim@fluendo.com>
3862 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
3863 (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
3864 (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
3865 consideratly speedup ogg chain detection by not trying to find a base
3866 timestamp for skeleton streams.
3868 2007-06-05 Wim Taymans <wim@fluendo.com>
3870 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
3871 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
3872 (gst_multi_fd_sink_remove_flush),
3873 (gst_multi_fd_sink_remove_client_link),
3874 (gst_multi_fd_sink_handle_client_write),
3875 (gst_multi_fd_sink_handle_clients):
3876 * gst/tcp/gstmultifdsink.h:
3877 Add support for remove_flush.
3879 2007-06-05 Wim Taymans <wim@fluendo.com>
3881 * docs/design/draft-keyframe-force.txt:
3882 * ext/theora/theoraenc.c: (theora_enc_sink_event),
3884 Add draft design for forcing keyframes in encoders and implement in
3887 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
3892 === release 0.10.13 ===
3894 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
3897 releasing 0.10.13, "What's Going on?"
3899 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
3901 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3902 In riff, the depth is stored in the size field but it just means that
3903 the least significant bits are cleared. We can therefore just play
3904 the sample as if it had a depth == width. Fixes: #440997
3906 Patch by: Wim Taymans <wim@fluendo.com>
3907 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
3909 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
3911 * gst-libs/gst/floatcast/floatcast.h:
3912 Define inline when needed on win32 builds. Fixes: #441295
3913 Patch by: Sebastien Moutte <sebastien@moutte.net>
3915 2007-05-29 Wim Taymans <wim@fluendo.com>
3917 * gst/playback/gstplaybasebin.c: (queue_overrun),
3918 (no_more_pads_full):
3919 Stop buffering when the group is commited because the queues filled up.
3922 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3924 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3925 (gst_alsa_mixer_free), (gst_alsa_mixer_update),
3926 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3927 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3928 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3929 * ext/alsa/gstalsamixer.h:
3930 * ext/alsa/gstalsamixerelement.c:
3931 (gst_alsa_mixer_element_interface_supported),
3932 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
3933 (gst_alsa_mixer_element_set_property),
3934 (gst_alsa_mixer_element_get_property),
3935 (gst_alsa_mixer_element_change_state):
3936 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
3937 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
3938 (gst_mixer_option_changed):
3939 * gst-libs/gst/interfaces/mixer.h:
3940 Revert commits towards #152864 made so far. We'll pick it up again
3941 after the 0.10.13 release.
3943 2007-05-24 Wim Taymans <wim@fluendo.com>
3945 * gst-libs/gst/audio/gstbaseaudiosink.c:
3946 (gst_base_audio_sink_render):
3947 After an interrupt (PAUSED/flush) assume that the next sample should not
3948 be aligned to the previous sample. Fixes #417992.
3950 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
3952 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3953 Don't add channels and rate fields to the template caps for
3954 audio/x-dts, as wavparse might not always be able to set them,
3955 which would then lead to 'caps are not a real subset of the
3956 template caps' warnings.
3958 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
3960 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
3961 Handle unknown or invalid pads without crashing, as might occur if
3962 a media file like an mp3 is specified as a subtitle file.
3965 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
3967 * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
3969 Block the subtitle bin output queue before ghosting it and linking,
3970 then unblock after. This avoids spurious not-linked errors caused
3971 by the queue starting up (because it gets linked when it is ghosted).
3974 2007-05-23 Jan Schmidt <thaytan@mad.scientist.com>
3976 * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
3977 Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
3978 file. Avoids flukes where the input gets typefound to some valid but
3981 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
3983 * tests/check/Makefile.am:
3984 * tests/check/elements/.cvsignore:
3985 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
3986 (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
3987 Add unit test for gnomevfssink seeking and position reporting for
3990 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
3992 Patch by: Mark Nauwelaerts <manauw at skynet be>
3994 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
3995 (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
3996 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
3997 * ext/gnomevfs/gstgnomevfssink.h:
3998 Fix position reporting, especially after a seek (from upstream),
4001 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
4003 * ext/cdparanoia/gstcdparanoiasrc.c:
4006 2007-05-22 Jan Schmidt <thaytan@mad.scientist.com>
4008 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4009 Specify the full valid range for MP3 samplerates. Fixes a regression
4010 caused by extra header checks since the last release.
4012 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
4014 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
4015 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
4016 Fix a locking-order bug I introduced with my changes the other day.
4017 Patch by Mike Smith.
4019 2007-05-21 Michael Smith <msmith@fluendo.com>
4021 * ext/theora/theoradec.c: (theora_handle_data_packet):
4022 Don't look inside 0-length packets (which indicate duplicated
4025 2007-05-21 Wim Taymans <wim@fluendo.com>
4027 * ext/cdparanoia/gstcdparanoiasrc.c:
4028 (gst_cd_paranoia_src_read_sector):
4029 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4030 (gst_base_audio_src_create):
4033 * ext/theora/theoradec.c: (theora_dec_sink_event):
4036 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4037 (gst_base_rtp_depayload_set_gst_timestamp):
4040 * gst/playback/gstdecodebin.c: (queue_underrun_cb):
4041 And some debug info when a FIXME path is hit.
4043 2007-05-21 Wim Taymans <wim@fluendo.com>
4045 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4046 (gst_base_rtp_audio_payload_class_init),
4047 (gst_base_rtp_audio_payload_init),
4048 (gst_base_rtp_audio_payload_finalize),
4049 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4050 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
4051 (gst_base_rtp_payload_audio_handle_event):
4052 Some cleanups, remove minptime property as it is now in the parent
4054 Override parent class event function.
4056 * gst-libs/gst/rtp/gstbasertppayload.c:
4057 (gst_basertppayload_class_init), (gst_basertppayload_init),
4058 (gst_basertppayload_event), (gst_basertppayload_set_property),
4059 (gst_basertppayload_get_property):
4060 * gst-libs/gst/rtp/gstbasertppayload.h:
4061 Add min-ptime property.
4062 Add handle-event vmethod. Fixes #415001.
4064 2007-05-18 Stefan Kost <ensonic@users.sf.net>
4066 * gst-libs/gst/audio/gstbaseaudiosink.c
4067 (gst_base_audio_sink_change_state):
4068 Fix typo in comment.
4070 * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
4071 free_dynamics, pad_probe, close_pad_link, try_to_link_1,
4072 get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
4074 * gst/playback/gstplaybin.c (gst_play_bin_set_property,
4075 gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
4076 Remove trailing whitespaces in comments.
4078 * gst/volume/Makefile.am:
4081 2007-05-18 Stefan Kost <ensonic@users.sf.net>
4083 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
4085 * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
4086 set_option, get_option, _gst_reserved):
4087 Revert reordering functions (keep ABI).
4089 2007-05-17 Jan Schmidt <thaytan@mad.scientist.com>
4091 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
4092 (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
4093 (gst_ximagesink_show_frame):
4094 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
4095 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
4096 (gst_xvimagesink_show_frame):
4097 When we create our own window, indicate that we handle the
4098 WM_DELETE client message from the window manager, so that it won't
4099 kill our window (and our app) along with it. Handle ClientMessage,
4100 post an error on the bus, and close the window. Further buffers
4101 arriving will result in a FlowError because the window has been
4106 Clean up the X event handling loop and make them the same for
4107 both xvimagesink and ximagesink while I'm at it.
4109 2007-05-17 Wim Taymans <wim@fluendo.com>
4111 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
4112 Make decodebin2 autoplug depayloaders too.
4114 * gst/playback/gsturidecodebin.c: (source_new_pad):
4115 Set the newly created decoder in a usable state when autoplugging a
4116 dynamic source such as RTSP.
4118 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
4120 * gst/playback/gststreaminfo.c: (cb_probe):
4121 Ignore video-codec tag for audio streams and ignore audio-codec tags
4122 for video streams. Should make codec name collection a bit more
4123 robust against sloppy demuxers that send tag events containing both
4126 2007-05-17 Wim Taymans <wim@fluendo.com>
4128 * gst/playback/gstqueue2.c: (update_rates):
4129 Tweak the buffering thresholds a little.
4130 Update the buffer size with the previously calculate rate instead of
4131 only when we calculate a new rate so that we get smoother buffering
4134 * gst/playback/Makefile.am:
4135 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
4136 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
4137 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
4138 (gst_uri_decode_bin_get_property), (unknown_type),
4139 (add_element_stream), (no_more_pads_full), (no_more_pads),
4140 (source_no_more_pads), (new_decoded_pad), (array_has_value),
4141 (gen_source_element), (has_all_raw_caps), (analyse_source),
4142 (remove_decoders), (make_decoder), (remove_source),
4143 (source_new_pad), (setup_source), (decoder_query_init),
4144 (decoder_query_duration_fold), (decoder_query_duration_done),
4145 (decoder_query_position_fold), (decoder_query_position_done),
4146 (decoder_query_latency_fold), (decoder_query_latency_done),
4147 (decoder_query_seeking_fold), (decoder_query_seeking_done),
4148 (decoder_query_generic_fold), (gst_uri_decode_bin_query),
4149 (gst_uri_decode_bin_change_state), (plugin_init):
4150 New element that intergrates a source, optional buffering element and
4153 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
4156 Bump libtheora requirement to 1.0alpha5 for the pixformat check
4157 (also has a .pc file, so we don't need the fallback check any
4158 longer). Fixes #438840.
4160 2007-05-17 Wim Taymans <wim@fluendo.com>
4162 * gst/playback/gstqueue2.c: (gst_queue_get_type),
4163 (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
4164 (apply_segment), (apply_buffer), (update_buffering),
4165 (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
4166 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
4167 (gst_queue_handle_sink_event), (gst_queue_is_filled),
4168 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
4172 2007-05-17 Wim Taymans <wim@fluendo.com>
4174 * gst/playback/Makefile.am:
4175 * gst/playback/gstqueue2.c: (gst_queue_get_type),
4176 (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
4177 (gst_queue_getcaps), (gst_queue_bufferalloc),
4178 (gst_queue_acceptcaps), (update_time_level), (apply_segment),
4179 (apply_buffer), (update_buffering), (reset_rate_timer),
4180 (update_rates), (gst_queue_locked_flush),
4181 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
4182 (gst_queue_handle_sink_event), (gst_queue_is_empty),
4183 (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
4184 (gst_queue_loop), (gst_queue_handle_src_event),
4185 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
4186 (gst_queue_src_activate_push), (gst_queue_change_state),
4187 (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
4188 On our way to playbin2 this is the new network queue that does buffering
4189 all by itself using high and low watermarks. It can also measure up and
4190 downstream bandwidth to optimally size the queue.
4192 2007-05-17 Michael Smith <msmith@fluendo.com>
4194 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
4195 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
4196 Use the segment->last_stop value to calculate the next timestamp to
4197 generate after a seek; not the segment->start value.
4199 2007-05-15 David Schleef <ds@schleef.org>
4201 * docs/Makefile.am: Install docs even when --disable-gtk-doc
4202 is disabled. This matches the behavior of gtk+. Fixes #349099.
4204 2007-05-15 Wim Taymans <wim@fluendo.com>
4206 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4207 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
4208 Some more chained streaming ogg timestamp fixes.
4210 2007-05-15 Wim Taymans <wim@fluendo.com>
4212 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4213 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
4214 (gst_ogg_demux_handle_page):
4216 Fix chain start/stop segment handling based on patch by
4217 <ahalda at cs dot mcgill dot ca> see #320984.
4219 2007-05-15 Michael Smith <msmith@fluendo.com>
4222 We don't require a C++ compiler. So don't require one.
4224 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4226 * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
4227 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
4228 gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
4229 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
4230 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
4231 gst_alsa_mixer_update_track):
4232 Apply some of the cleanup Tim suggested in #152864 afterwards.
4234 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4236 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
4238 * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
4239 _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
4240 gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
4241 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
4242 gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
4243 gst_alsa_mixer_handle_source_callback,
4244 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
4245 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
4246 gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
4247 gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
4248 gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
4249 gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
4250 * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
4251 * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
4252 gst_alsa_mixer_element_interface_supported,
4253 gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
4254 gst_alsa_mixer_element_set_property,
4255 gst_alsa_mixer_element_get_property,
4256 gst_alsa_mixer_element_change_state):
4257 * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
4258 * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
4259 gst_mixer_option_changed):
4260 * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
4261 volume_changed, option_changed, _gst_reserved):
4262 Implement notification for alsamixer. Fixes #152864
4264 2007-05-14 David Schleef <ds@schleef.org>
4266 * gst/videotestsrc/videotestsrc.c:
4267 * gst/videotestsrc/videotestsrc.h:
4268 Add support for video/x-raw-bayer.
4270 2007-05-12 David Schleef <ds@schleef.org>
4272 * sys/xvimage/xvimagesink.c:
4273 Add some sanity checking for the XVImage size returned by X.
4276 2007-05-12 Wim Taymans <wim@fluendo.com>
4278 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4279 (gst_base_rtp_depayload_setcaps),
4280 (gst_base_rtp_depayload_set_gst_timestamp):
4281 Parse and use additional caps fields as described in updated
4282 application/x-rtp caps spec.
4284 2007-05-12 Wim Taymans <wim@fluendo.com>
4286 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4287 (gst_ogg_demux_collect_chain_info):
4288 If there is a stream in a chain without any data packets, ignore the
4289 stream in the total length calculations. Might be related to #436820.
4291 2007-05-11 Jan Schmidt <thaytan@mad.scientist.com>
4293 * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
4294 (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
4295 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
4296 (mpeg_video_type_find), (mpeg_video_stream_type_find),
4299 Consolidate and re-work our mpeg system stream detection to probe
4300 more packets and produce a higher confidence result. Fixes a
4301 regression caused by lowering the typefind probability last year
4302 - related to bug #397810. Remove the redundant MPEG-1 specific
4303 typefind function, as the new one detects both MPEG-1 & MPEG-2
4306 Also cleanup the MPEG elementary and MPEG-TS detection functions a
4309 Tested against my media test directory, with some improvements and
4312 2007-05-10 Wim Taymans <wim@fluendo.com>
4314 * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
4315 (queue_out_of_data):
4316 Connect to the new queue "pushing" signal instead of the broken
4319 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
4321 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4322 (gst_base_rtp_audio_payload_handle_frame_based_buffer):
4323 Move variable declaration before the first instruction.
4324 * gst/videotestsrc/videotestsrc.c:
4325 Define M_PI if it's not defined yet.
4326 * win32/common/libgstrtp.def:
4327 Add new exported functions.
4329 2007-05-09 Michael Smith <msmith@fluendo.com>
4331 * ext/theora/theoradec.c: (theora_handle_type_packet):
4332 gst_pad_push_event() does not return a GstFlowReturn!
4334 2007-05-09 Wim Taymans <wim@fluendo.com>
4336 * tests/examples/seek/scrubby.c: (stop_cb), (main):
4337 * tests/examples/seek/seek.c: (do_seek):
4338 Some small cosmetic changes.
4340 2007-05-08 Stefan Kost <ensonic@users.sf.net>
4342 * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
4343 gst_adder_change_state):
4344 * gst/adder/gstadder.h (bps, offset, collect_event, segment,
4345 segment_pending, segment_position, segment_rate):
4346 Handle playback-rate on adder.
4348 2007-05-07 Michael Smith <msmith@fluendo.com>
4350 * ext/theora/gsttheoradec.h:
4351 * ext/theora/theoradec.c: (gst_theora_dec_reset),
4352 (theora_dec_sink_event), (theora_handle_comment_packet),
4353 (theora_handle_type_packet), (theora_dec_change_state):
4354 Don't push events (newsegment, tags) before initialising the
4356 This is neccesary for seeking to work correctly in gnonlin.
4358 2007-05-04 Stefan Kost <ensonic@users.sf.net>
4360 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4361 * gst/adder/gstadder.c:
4362 * gst/audiotestsrc/gstaudiotestsrc.c
4363 (gst_audio_test_src_create_white_noise):
4364 * gst/videotestsrc/gstvideotestsrc.c:
4365 * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
4366 VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
4367 volume_sink_template, volume_src_template, gst_volume_init,
4368 volume_process_double, volume_process_int16,
4369 volume_process_int16_clamp):
4370 Doc fixes and formatting.
4372 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
4374 * tests/check/Makefile.am:
4375 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
4376 Minimal check for volume's GstController usability; also another
4379 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
4381 * gst-libs/gst/cdda/gstcddabasesrc.c:
4382 (gst_cdda_base_src_add_track):
4383 Fix it so that it (a) makes sense and (b) doesn't break
4384 everything cdda-related including the unit test.
4386 2007-05-04 Stefan Kost <ensonic@users.sf.net>
4388 * gst-libs/gst/cdda/gstcddabasesrc.c:
4389 (gst_cdda_base_src_add_track):
4390 Fix build when disabling asserts.
4392 2007-05-03 Tim-Philipp Müller <tim at centricular dot net>
4394 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4395 When XShm is not available, we might get row strides that are not
4396 rounded up to multiples of four; this is bad, because virtually
4397 every RGB-processing element in GStreamer assumes rowstrides are
4398 rounded up to multiples of four, so let's allocate at least enough
4399 memory to avoid crashes in this case. The image will still be
4400 displayed distorted though if this happens, so that still needs
4401 fixing (maybe by allocating a bigger image with an 'even' width
4402 and then clipping it appropriately when rendering - something for
4403 Xlib aficionados in any case).
4405 2007-05-03 Michael Smith <msmith@fluendo.com>
4407 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
4408 If a buffer doesn't have a timestamp, assume it's contiguous with
4409 the previous buffer, and synthesise timestamps appropriately.
4411 2007-05-03 Edward Hervey <edward@fluendo.com>
4413 * tests/check/elements/videorate.c: (GST_START_TEST):
4414 Set buffer timestamp to a valid value in order to test the buffer
4415 really does stay in videorate.
4417 2007-05-03 Edward Hervey <edward@fluendo.com>
4419 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
4420 There is no sensible way to handle incoming buffers which don't have a
4421 valid timestamp. We therefore discard them and wait for the next one.
4423 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
4425 * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
4426 * gst/playback/gstdecodebin2.c: (plugin_init):
4427 Better error message for text files.
4429 2007-04-29 Wim Taymans <wim@fluendo.com>
4431 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
4432 Fix offset bug in generation RR packets.
4434 2007-04-27 Julien MOUTTE <julien@moutte.net>
4436 * ext/theora/theoradec.c: (_theora_granule_time),
4437 (theora_dec_push_forward), (theora_handle_data_packet),
4438 (theora_dec_decode_buffer): Calculate buffer duration correctly
4439 to generate a perfect stream (#433888).
4440 * gst/audioresample/gstaudioresample.c:
4441 (audioresample_check_discont): Glib provides ABS.
4443 2007-04-27 Wim Taymans <wim@fluendo.com>
4445 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
4446 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
4447 (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
4448 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
4449 (gst_rtcp_packet_bye_set_reason):
4450 * gst-libs/gst/rtp/gstrtcpbuffer.h:
4451 Fix RB block parsing and writing.
4452 Add support for constructing BYE packets.
4454 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4456 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
4457 (gst_base_audio_src_create):
4459 When posting a warning message because samples were dropped, post
4460 something more intelligible than he default error message for clock
4461 errors which is just confusing in this context (#432984).
4463 2007-04-25 Wim Taymans <wim@fluendo.com>
4465 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
4466 (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
4467 (read_packet_header), (gst_rtcp_packet_move_to_next),
4468 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
4469 (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
4470 (gst_rtcp_packet_sdes_get_item_count),
4471 (gst_rtcp_packet_sdes_first_item),
4472 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
4473 (gst_rtcp_packet_sdes_first_entry),
4474 (gst_rtcp_packet_sdes_next_entry),
4475 (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
4476 (gst_rtcp_packet_sdes_add_entry):
4477 * gst-libs/gst/rtp/gstrtcpbuffer.h:
4478 Implement code to write SR, RR and SDES packets.
4480 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4482 Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
4484 * sys/ximage/ximagesink.c:
4485 Fix build if XShm is not available (#432362).
4487 2007-04-24 Sebastian Dröge <slomo@circular-chaos.org>
4489 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
4490 Initalize the AudioConvertCtx with zeroes, otherwise it will contain
4491 pointers to random memory which are passed to g_free() when
4492 audio_convert_prepare_context() is called the first time.
4494 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4496 Patch by: Dan Williams <dcbw redhat com>
4498 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
4499 Don't leak incoming buffer if gst_pad_push() returns a
4500 non-OK flow. Fixes #432755.
4502 * tests/check/elements/videorate.c: (GST_START_TEST),
4504 Unit test for the above by Yours Truly.
4506 2007-04-23 Stefan Kost <ensonic@users.sf.net>
4508 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
4509 (gst_adder_sink_event), (gst_adder_collected):
4510 Fix non-flushing segmented seeks, Fixes #340060 for me
4512 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
4514 Patch by: Olivier Crete <tester at tester ca>
4516 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4517 (gst_base_rtp_audio_payload_class_init),
4518 (gst_base_rtp_audio_payload_init),
4519 (gst_base_rtp_audio_payload_dispose):
4520 Chain up to parent class in dispose function; get rid of
4521 unnecessary 'diposed' flag in private structure (#415001).
4523 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
4525 * docs/libs/gst-plugins-base-libs.types:
4526 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4527 (gst_base_rtp_audio_payload_class_init):
4528 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4529 * gst-libs/gst/rtp/gstbasertppayload.c:
4530 Some minor docs fixes and additions; also add missing 'Since' bits.
4532 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
4534 Patch by: Zeeshan Ali <zeenix gmail com>
4536 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4537 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4538 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
4539 (gst_base_rtp_audio_payload_push):
4540 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4541 The recently-added gst_base_rtp_audio_payload_push() should take an
4542 object of type GstBaseRTPAudioPayload as first argument (#431672).
4544 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
4546 * gst/audioresample/gstaudioresample.c:
4547 Make more functions static, just because we can.
4549 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
4551 * tests/check/elements/audioresample.c:
4552 Add unit test for audioresample shutdown crasher (#420106).
4554 2007-04-20 Stefan Kost <ensonic@users.sf.net>
4556 * gst/subparse/gstsubparse.c:
4557 * gst/subparse/samiparse.c:
4558 Use GST_DISABLE_XML here
4560 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
4561 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
4562 (gst_xvimagesink_buffer_alloc),
4563 (gst_xvimagesink_navigation_send_event):
4564 * sys/xvimage/xvimagesink.h:
4565 Include stdlib.h when using atoi.
4567 * tests/check/elements/playbin.c: (playbin_suite):
4568 Use GST_DISABLE_REGISTRY here
4570 2007-04-19 Michael Smith <msmith@fluendo.com>
4572 * ext/theora/gsttheoraenc.h:
4573 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
4574 (theora_enc_sink_event), (theora_enc_change_state):
4575 Track initialisation state; don't try to use encoder state if we're
4576 not initialised (it'll segfault).
4578 2007-04-18 Stefan Kost <ensonic@users.sf.net>
4580 * tests/check/pipelines/.cvsignore:
4583 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4585 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4586 Allow random depths between 1 and 32 instead of only multiplies of 8.
4588 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4590 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4591 Set the maximum number of channels for PCM and float in the correct
4592 place to have it also used when creating the template caps.
4594 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4596 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4597 Correctly support 4, 6 and 8 channels with normal PCM and float
4600 Fix the depth and signedness calculation in extensible wav files and
4601 also handle 1, 2, 4, 6, 8 channels here when a file without channel
4604 Add support for float, alaw and mulaw in extensible wav files.
4606 This allows correct playback of all but 5 files from
4607 http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
4609 (gst_riff_create_audio_template_caps):
4610 Add voxware and float formats to the template caps.
4612 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4614 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4616 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
4617 Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
4619 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4620 * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
4621 Use the correct format strings for integer formats.
4623 2007-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
4625 * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
4626 Don't use pad_alloc_buffer_and_set_caps to create a small header
4627 packet, or, worse, to create a big temporary video buffer using the
4630 2007-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
4632 * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
4633 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
4634 GST_START_TEST, buffer_probe_cb, GST_START_TEST):
4635 Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
4637 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
4639 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
4640 GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
4641 streamheader_suite):
4642 Add another test set up for failure
4644 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
4646 * tests/check/Makefile.am:
4647 * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
4648 GST_START_TEST, streamheader_suite, main):
4649 Add a test for the streamheader bug Wim fixed.
4651 2007-04-13 Jan Schmidt <thaytan@mad.scientist.com>
4653 * ext/theora/theoradec.c: (theora_dec_sink_event):
4654 Fix misleading comment.
4656 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4658 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4659 More sanity checks for the header fields.
4661 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4663 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
4664 Try encodings from all environment variables, not just those in the
4665 first environment variable that is set.
4667 2007-04-12 Wim Taymans <wim@fluendo.com>
4669 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
4670 (gst_video_rate_chain):
4673 * tests/check/elements/videorate.c: (GST_START_TEST),
4675 Added check for videorate changing caps handling. Closes #421834.
4677 2007-04-12 Michael Smith <msmith@fluendo.com>
4679 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4680 Use scale functions to avoid overflow when calculating duration of
4683 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4685 * docs/libs/gst-plugins-base-libs-sections.txt:
4686 * gst-libs/gst/tag/tag.h:
4687 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
4688 API: add gst_tag_freeform_string_to_utf8() (#405072).
4690 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
4691 Use gst_tag_freeform_string_to_utf8() here.
4693 2007-04-12 Wim Taymans <wim@fluendo.com>
4695 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
4696 (gst_gdp_pay_sink_event):
4697 Make sure we set the IN_CAPS flag correctly.
4699 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
4700 Get the IN_CAPS flag before we call functions that mess with the flags.
4702 2007-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
4704 * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
4705 gst_gdp_pay_chain, gst_gdp_pay_sink_event):
4706 Only stamp buffers with offset/offset_end right before they get
4707 pushed. This ensures offset continuity, which was not the case
4709 gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
4711 2007-04-06 Wim Taymans <wim@fluendo.com>
4713 * gst/playback/gstplaybin.c: (add_sink),
4714 (gst_play_bin_change_state):
4715 Activate sync in playbin, we are ready to handle it for live streams.
4717 2007-04-06 Tim-Philipp Müller <tim at centricular dot net>
4719 * tests/check/elements/playbin.c:
4720 (test_sink_usage_video_only_stream), (playbin_suite):
4721 Add small test for stream-info-value-array code paths.
4723 2007-04-05 Wim Taymans <wim@fluendo.com>
4725 * gst-libs/gst/audio/gstbaseaudiosink.c:
4726 (gst_base_audio_sink_skew_slaving):
4727 Don't try to create invalid calibration parameters by making the
4728 internal time go backwards, instead make external time go forward.
4730 2007-04-05 Wim Taymans <wim@fluendo.com>
4732 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4734 * gst/playback/gstplaybasebin.c: (add_stream):
4735 Fix leak in add_stream(), when g_value_set_object() increases the
4736 refcount of streaminfo object. Fixes #426250.
4738 2007-04-03 David Schleef <ds@schleef.org>
4740 * gst/videotestsrc/gstvideotestsrc.c:
4741 * gst/videotestsrc/gstvideotestsrc.h:
4742 * gst/videotestsrc/videotestsrc.c:
4743 * gst/videotestsrc/videotestsrc.h:
4744 Add a test pattern called "circular", which has concentric
4745 rings with varying radial frequency. The main purpose of this
4746 pattern is to test fidelity loss in a filter or scaler element.
4747 Notably, this pattern is scale invariant, and is optimally viewed
4748 with a width (and height) of 400.
4750 2007-04-03 Wim Taymans <wim@fluendo.com>
4752 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4754 * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
4755 (deactivate_free_recursive):
4756 Decodebin2 doesn't unref pads it obtains in some occasions:
4757 - multiqueue src pads, when either connecting further or exposing
4758 - sink pads of new autoplugged elements
4759 - peer pads when recursively freeing elements
4762 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4764 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4765 Add audio/x-raw-float support, now that audioconvert support
4766 non-native endianness floats.
4768 2007-03-30 Tim-Philipp Müller <tim at centricular dot net>
4770 * docs/libs/gst-plugins-base-libs-docs.sgml:
4771 gstreamer-plugins-base.pc doesn't exist, it's
4772 gstreamer-plugins-base-0.10.pc.
4774 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4776 Patch by: René Stadler <mail at renestadler dot de>
4777 with some minor changes
4779 * gst-libs/gst/floatcast/floatcast.h:
4780 Use more efficient float endianness conversion functions that don't
4781 involve 2 function calls per value.
4782 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
4783 (check_default), (audio_convert_prepare_context):
4784 * gst/audioconvert/gstaudioconvert.c:
4785 (gst_audio_convert_parse_caps), (make_lossless_changes):
4786 Support non-native endianness floats as input and output.
4788 * tests/check/elements/audioconvert.c: (verify_convert),
4790 Add unit tests for the non-native endianness float conversions.
4792 2007-03-29 Wim Taymans <wim@fluendo.com>
4794 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4795 (gst_base_rtp_depayload_base_init),
4796 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4797 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
4798 (gst_base_rtp_depayload_set_gst_timestamp),
4799 (gst_base_rtp_depayload_change_state),
4800 (gst_base_rtp_depayload_set_property),
4801 (gst_base_rtp_depayload_get_property):
4802 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4803 Add Private structure.
4804 Bring element code to 2007.
4805 Parse clock-base caps param and use it when generating the
4807 Reset variables before going to PAUSED.
4810 2007-03-29 Wim Taymans <wim@fluendo.com>
4812 * docs/libs/gst-plugins-base-libs-docs.sgml:
4813 * docs/libs/gst-plugins-base-libs-sections.txt:
4814 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4815 (gst_base_rtp_audio_payload_get_adapter):
4819 * gst-libs/gst/rtp/Makefile.am:
4820 * gst-libs/gst/rtp/gstrtcpbuffer.c:
4821 (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
4822 (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
4823 (gst_rtcp_buffer_get_packet_count), (read_packet_header),
4824 (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
4825 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
4826 (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
4827 (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
4828 (gst_rtcp_packet_sr_get_sender_info),
4829 (gst_rtcp_packet_sr_set_sender_info),
4830 (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
4831 (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
4832 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
4833 (gst_rtcp_packet_sdes_get_chunk_count),
4834 (gst_rtcp_packet_sdes_first_chunk),
4835 (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
4836 (gst_rtcp_packet_sdes_first_item),
4837 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
4838 (gst_rtcp_packet_bye_get_ssrc_count),
4839 (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
4840 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
4841 (gst_rtcp_packet_bye_get_reason_len),
4842 (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
4843 * gst-libs/gst/rtp/gstrtcpbuffer.h:
4844 Add new helper object for parsing and creating RTCP messages.
4846 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4848 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4849 PCM samples with width=8 must be always unsigned, no matter what
4852 2007-03-29 Andy Wingo <wingo@pobox.com>
4854 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
4855 perfect offsets also, not just timestamps.
4857 * tests/check/elements/videorate.c (test_more): Test that given
4858 any incoming offsets, that videorate produces perfect offsets.
4860 2007-03-29 Wim Taymans <wim@fluendo.com>
4862 * gst-libs/gst/riff/riff-ids.h:
4863 Add some more RIFF formats.
4865 2007-03-29 Wim Taymans <wim@fluendo.com>
4867 * gst-libs/gst/rtp/gstrtpbuffer.c:
4868 (gst_rtp_buffer_default_clock_rate):
4869 * gst-libs/gst/rtp/gstrtpbuffer.h:
4870 Fix fixed payload names and docs.
4871 Added method to get the default clock rates of fixed payload types.
4872 API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
4874 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4876 * tests/check/pipelines/.cvsignore:
4877 Add new vorbisdec test to cvsignore.
4879 2007-03-28 Wim Taymans <wim@fluendo.com>
4881 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
4882 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4883 (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
4884 (gst_base_audio_sink_set_property),
4885 (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
4886 (clock_convert_external), (gst_base_audio_sink_resample_slaving),
4887 (gst_base_audio_sink_skew_slaving),
4888 (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
4889 (gst_base_audio_sink_async_play):
4890 * gst-libs/gst/audio/gstbaseaudiosink.h:
4891 Store private stuff in GstBaseAudioSinkPrivate.
4892 Add configurable clock slaving modes property.
4893 API:: GstBaseAudioSink::slave-method property
4894 Some more latency reporting tweaks.
4895 Added skew based clock slaving correction and make it the default until
4896 the resampling method is more robust.
4898 2007-03-27 Sebastian Dröge <slomo@circular-chaos.org>
4900 * gst/audioconvert/audioconvert.c:
4901 Add docs to the integer pack functions and implement proper
4902 rounding. Before we had rounding towards negative infinity, i.e.
4903 always the smaller number was taken. Now we use natural rounding,
4904 i.e. rounding to the nearest integer and to the one with the largest
4905 absolute value for X.5. The old rounding introduced some minor
4906 distortions. Fixes #420079
4907 * tests/check/elements/audioconvert.c: (GST_START_TEST):
4908 Fix one unit test that assumed the old rounding and added unit tests
4909 for checking signed/unsigned int16 <-> signed/unsigned int16 with
4910 depth 8, one for signed int16 <-> unsigned int16 and one for the new
4911 rounding from signed int32 to signed/unsigned int16.
4913 2007-03-27 Michael Smith <msmith@fluendo.com>
4915 * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
4916 (gst_audio_convert_transform_caps):
4917 Fix typo in debug line introduced recently, as pointed out on irc.
4919 2007-03-27 Tim-Philipp Müller <tim at centricular dot net>
4921 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4922 * tests/check/libs/tag.c: (GST_START_TEST):
4923 Make sure we parse floating-point numbers in vorbis comments
4924 correctly with either '.' or ',' as separator, no matter what
4925 the current locale is. Add unit test for this too.
4927 2007-03-26 Tim-Philipp Müller <tim at centricular dot net>
4929 Patch by: René Stadler <mail at renestadler de>
4931 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
4932 When writing out floating-point numbers to vorbis comment tags, always
4933 use the same character as separator no matter what the current locale is
4936 * tests/check/libs/tag.c: (GST_START_TEST):
4937 Add unit tests for replaygain tags in vorbis comments (closes #423055).
4939 2007-03-26 Thomas Vander Stichele <thomas at apestaart dot org>
4941 * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
4942 vorbis_handle_data_packet):
4943 Correctly set DURATION to generate a timestamp-continuous stream.
4944 One bug left at the end; see
4945 ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
4946 * tests/check/Makefile.am:
4947 * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
4948 Add a test to check this. Without the above patch this test fails.
4950 2007-03-26 Jan Schmidt <thaytan@mad.scientist.com>
4952 * gst-libs/gst/rtp/Makefile.am:
4953 The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
4955 2007-03-23 Michael Smith <msmith@fluendo.com>
4957 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
4958 (gst_video_rate_reset), (gst_video_rate_chain):
4959 If videorate changes caps, we can no longer use the old buffer
4960 (which may have a different size, incompatible with our caps).
4961 So don't do that; just duplicate the new frame more times.
4963 2007-03-22 Jan Schmidt <thaytan@mad.scientist.com>
4965 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4966 Remove playbin's override of the set_clock vmethod. It's irrelevant
4967 after Wim's commit on the 19th.
4969 2007-03-22 Wim Taymans <wim@fluendo.com>
4971 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
4972 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
4973 * ext/gnomevfs/gstgnomevfssrc.h:
4974 Don't cache file sizes. Fixes #341078.
4976 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4978 * gst/playback/gstplaybin.c: (add_sink):
4979 Use GST_PTR_FORMAT to log caps.
4981 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4983 Patch by: Young-Ho Cha <ganadist at chollian net>
4985 * gst/subparse/samiparse.c: (handle_start_font):
4986 Special-case some more colour names that pango doesn't handle by
4987 default. Fixes #420578.
4989 2007-03-20 Michael Smith <msmith@fluendo.com>
4991 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
4992 If we get a zero-sized input buffer, don't pass it to libvorbis, as
4993 that marks EOS internally. After that, libvorbis will buffer all
4994 input data, and encode none of it, eventually leading to memory
4997 2007-03-19 Wim Taymans <wim@fluendo.com>
4999 * gst/playback/gstdecodebin.c: (remove_fakesink):
5000 Don't post STATE_DIRTY anymore.
5002 * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
5003 (gst_play_bin_change_state):
5004 Remove stream_time reset in seek handling, core does that now.
5005 Disable clocking for live pipelines by forcing a NULL clock to the
5006 complete pipeline, core is too smart now for our previous hack.
5007 We can always autoplug in PAUSED now.
5009 2007-03-17 David Schleef <ds@schleef.org>
5011 * REQUIREMENTS: Update this file, change the formatting to make
5012 it more consistent, plus more machine readable.
5014 2007-03-16 Michael Smith <msmith@fluendo.com>
5016 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
5017 (strip_width_64), (append_with_other_format):
5018 Previous fix was too simplistic, and broke the tests. Use a better
5019 approach; only strip 64 from widths for integer audio.
5021 2007-03-16 Michael Smith <msmith@fluendo.com>
5023 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
5024 (gst_audio_convert_transform_caps):
5025 We don't support 64 bit integer audio, so don't try to claim we can.
5026 Stops us producing caps don't match our template caps.
5029 2007-03-15 Michael Smith <msmith@fluendo.com>
5031 * gst/audioresample/gstaudioresample.c:
5032 (audioresample_check_discont), (audioresample_transform):
5033 Don't trigger discontinuities for very small imperfections; a filter
5034 flush will sound bad, and many plugins have rounding errors leading
5037 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5039 Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
5041 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5042 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5043 API: add "min-ptime" property to RTP base audio payloader.
5044 API: add gst_base_rtp_audio_payload_push().
5045 API: add gst_base_rtp_audio_payload_get_adapter().
5047 Indentation/whitespace/documentation fixes.
5049 2007-03-14 Julien MOUTTE <julien@moutte.net>
5051 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5052 (audioresample_transform_size), (audioresample_do_output),
5053 (audioresample_transform), (audioresample_pushthrough): Handle
5054 discontinuous streams.
5055 * gst/audioresample/gstaudioresample.h:
5056 * tests/check/elements/audioresample.c:
5057 (test_discont_stream_instance), (GST_START_TEST),
5058 (audioresample_suite): Add a test for discontinuous streams.
5059 * win32/common/config.h: Updated.
5061 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5076 Update translations from translation project.
5078 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5080 * gst/audioresample/debug.h:
5081 * gst/audioresample/resample.c: (resample_init):
5082 Since I really am not interested in a debug line for each sample
5083 being processed, move the library's debugging to its own category,
5086 2007-03-13 Michael Smith <msmith@fluendo.com>
5088 * ext/theora/theoradec.c: (theora_handle_type_packet):
5089 Since the plugin doesn't support anything other than 4:2:0 right
5090 now, post an error and fail if we get something else. Won't matter
5091 until libtheora supports the other pixel formats, but hopefully
5094 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
5096 * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
5097 Use gst_guint64_to_gdouble for conversion.
5099 Add new files to the win32 MANIFEST.
5100 * win32/common/libgstaudio.def:
5101 * win32/common/libgstpbutils.def:
5102 Add new exported functions.
5103 * win32/vs6/gst_plugins_base.dsw:
5104 * win32/vs6/libgstdecodebin.dsp:
5105 * win32/vs6/libgstplaybin.dsp:
5106 Change the link to libgstpbutils.lib.
5107 * win32/vs6/libgstdecodebin2.dsp:
5108 Add a new project for decodebin2.
5109 * win32/vs6/libgstpbutils.dsp:
5110 Add a new project for pbutils.
5112 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
5114 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
5115 Also accept partial dates with only year and month,
5116 like 1999-12-00 (fixes #410396 even more).
5118 * tests/check/libs/tag.c: (GST_START_TEST):
5119 Add unit test for the above.
5121 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
5123 * tests/check/elements/subparse.c: (GST_START_TEST),
5125 Add unit test for MPL2 subtitle format (#413799).
5127 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
5129 Patch by: Kamil Pawlowski <kamilpe gmail com>
5131 * gst/subparse/Makefile.am:
5132 * gst/subparse/gstsubparse.c:
5133 (gst_sub_parse_data_format_autodetect),
5134 (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
5135 (gst_subparse_type_find):
5136 * gst/subparse/gstsubparse.h:
5137 * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
5138 * gst/subparse/mpl2parse.h:
5139 Add support for MPL2 subtitle format (#413799).
5141 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5144 We require core CVS for the new buffer metadata copy functions.
5146 2007-03-09 Wim Taymans <wim@fluendo.com>
5148 * gst-libs/gst/tag/gstid3tag.c:
5149 Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5152 Patch by: Alex Lancaster <alexl at users sourceforge net>
5154 2007-03-09 Wim Taymans <wim@fluendo.com>
5156 * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
5157 (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
5158 Improve adapter usage and comments.
5160 2007-03-09 Wim Taymans <wim@fluendo.com>
5162 * ext/pango/gsttextrender.c: (gst_text_render_chain):
5163 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
5164 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
5165 Use new metadata copy function.
5167 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5168 (gst_ffmpegcsp_transform):
5169 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
5170 Basetransform copied the metadata for us.
5172 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5174 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
5175 (gst_text_overlay_video_event):
5176 Some more logging. Only accept newsegment events in TIME format and
5177 send a WARNING message if they are not in TIME format.
5179 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5180 (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
5181 (gst_sub_parse_chain), (gst_sub_parse_sink_event):
5182 * gst/subparse/gstsubparse.h:
5183 No need to allocate GstSegment structure dynamically, just put it
5184 into the instance structure; ignore newsegment events in BYTE
5185 format and in particular don't let it overwrite our saved TIME
5186 segment from the last seek.
5188 2007-03-09 Michael Smith <msmith@fluendo.com>
5190 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
5191 Replace AC3 typefinder with one that isn't terrible, and actually
5194 2007-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5196 * gst/audioconvert/gstaudioconvert.c:
5197 (gst_audio_convert_transform):
5198 fix error category and translatable string
5201 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5203 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5204 * pkgconfig/gstreamer-plugins-base.pc.in:
5205 Fix up utils => pbutils here too.
5207 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5209 * gst/subparse/gstsubparse.c: (handle_buffer):
5210 Break out of loop in chain function as soon as possible if we get
5211 a non-OK flow return.
5213 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
5215 * tests/check/elements/alsa.c: (GST_START_TEST):
5216 Unref the mixer if the state change fails too (if the
5217 alsa devices are inaccessible, for example)
5219 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
5221 * tests/check/Makefile.am:
5222 Don't test libvisual elements in the states check, because libvisual
5223 seems to leak internally.
5225 Re-enable the alsa and states tests now that there's new suppressions
5228 * tests/check/elements/alsa.c: (GST_START_TEST):
5229 Don't leak the alsamixer we instantiated.
5231 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
5233 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
5234 (gst_ximagesink_change_state), (gst_ximagesink_reset),
5235 (gst_ximagesink_finalize):
5236 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
5237 (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
5238 Move some cleanup stuff from the state change handler into a _reset()
5239 function that can be called from _finalize(). This ensures that things
5240 get freed even if (for some reason) the NULL->READY state transition
5241 fails in the parent class.
5242 Even if a parent state change fails, process our downward state change
5243 logic instead of bailing out early.
5244 Free the correct xcontext pointer in ximagesink's xcontext_clear.
5246 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
5248 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5251 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
5252 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
5253 Use pango_font_description_set_family_static instead of
5254 pango_font_description_set_family to save a string copy (it was
5255 leaking due to the strdup anyway)
5257 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
5258 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
5259 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
5260 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
5261 Chain up in finalize.
5263 2007-03-07 Tim-Philipp Müller <tim at centricular dot net>
5265 * gst-libs/gst/interfaces/mixertrack.c:
5266 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
5267 (gst_mixer_track_set_property):
5268 API: add "untranslated-label" property which should be set by
5269 implementations at construct time (#414645).
5271 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
5272 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5273 Set "untranslated-label" when constructing mixer track objects.
5275 * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
5276 Unit test to check the above.
5278 2007-03-07 Wim Taymans <wim@fluendo.com>
5280 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
5281 Fix confusing debug message.
5283 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
5285 * gst-plugins-base.doap:
5286 update doap file with new version
5288 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
5293 === release 0.10.12 ===
5295 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
5298 releasing 0.10.12, "Zombie Horde"
5300 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5303 Bump version to 0.10.11.4 pre-release
5305 2007-03-06 Wim Taymans <wim@fluendo.com>
5307 * gst-libs/gst/audio/gstbaseaudiosink.c:
5308 (gst_base_audio_sink_async_play):
5309 Fix regression that made GStreamer skip the first samples of audio.
5312 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5315 Bump version to 0.10.11.3 pre-release
5317 2007-03-05 Sebastian Dröge <slomo@circular-chaos.org>
5320 Update paths for the rename from utils to pbutils to fix the build.
5322 2007-03-05 Tim-Philipp Müller <tim at centricular dot net>
5324 * gst-libs/gst/pbutils/Makefile.am:
5325 Change directory to install headers in from gst/utils to gst/pbutils
5328 2007-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
5331 * docs/libs/gst-plugins-base-libs-docs.sgml:
5332 * docs/libs/gst-plugins-base-libs-sections.txt:
5333 * gst-libs/gst/Makefile.am:
5334 * gst-libs/gst/interfaces/mixer.c:
5335 * gst-libs/gst/pbutils/Makefile.am:
5336 * gst-libs/gst/pbutils/descriptions.c:
5337 (gst_pb_utils_get_source_description),
5338 (gst_pb_utils_get_sink_description),
5339 (gst_pb_utils_get_decoder_description),
5340 (gst_pb_utils_get_encoder_description),
5341 (gst_pb_utils_get_element_description),
5342 (gst_pb_utils_add_codec_description_to_tag_list),
5343 (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
5344 * gst-libs/gst/pbutils/descriptions.h:
5345 * gst-libs/gst/pbutils/install-plugins.c:
5346 * gst-libs/gst/pbutils/install-plugins.h:
5347 * gst-libs/gst/pbutils/missing-plugins.c:
5348 (gst_missing_uri_source_message_new),
5349 (gst_missing_uri_sink_message_new),
5350 (gst_missing_element_message_new),
5351 (gst_missing_decoder_message_new),
5352 (gst_missing_encoder_message_new),
5353 (gst_missing_plugin_message_get_description):
5354 * gst-libs/gst/pbutils/missing-plugins.h:
5355 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
5356 * gst-libs/gst/pbutils/pbutils.h:
5357 * gst-libs/gst/utils/Makefile.am:
5358 * gst-libs/gst/utils/base-utils.c:
5359 * gst-libs/gst/utils/base-utils.h:
5360 * gst-libs/gst/utils/descriptions.c:
5361 * gst-libs/gst/utils/descriptions.h:
5362 * gst-libs/gst/utils/install-plugins.c:
5363 * gst-libs/gst/utils/install-plugins.h:
5364 * gst-libs/gst/utils/missing-plugins.c:
5365 * gst-libs/gst/utils/missing-plugins.h:
5366 * gst-plugins-base.spec.in:
5367 * gst/playback/Makefile.am:
5368 * gst/playback/gstdecodebin.c:
5369 * gst/playback/gstdecodebin2.c:
5370 * gst/playback/gstplaybasebin.c: (setup_subtitle),
5371 (gen_source_element):
5372 * gst/playback/gstplaybin.c: (plugin_init):
5373 * tests/check/Makefile.am:
5374 * tests/check/libs/pbutils.c: (GST_START_TEST),
5375 (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
5376 * tests/check/libs/utils.c:
5377 rename utils to pbutils
5379 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
5381 * docs/plugins/Makefile.am:
5382 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5383 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5384 * docs/plugins/inspect/plugin-decodebin2.xml:
5385 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
5386 Add documentation for decodebin2 that indicates that the API
5389 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5392 Update to 0.10.11.2 (0.10.12 pre-release)
5394 2007-03-01 Wim Taymans <wim@fluendo.com>
5396 * gst-libs/gst/audio/gstbaseaudiosink.c:
5397 (gst_base_audio_sink_async_play):
5398 base time is irrelevant here.
5400 2007-03-01 Wim Taymans <wim@fluendo.com>
5402 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
5403 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
5406 * gst-libs/gst/audio/gstbaseaudiosink.c:
5407 (gst_base_audio_sink_query), (gst_base_audio_sink_event),
5408 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
5409 Improve latency and clock slaving calculations.
5410 Improve slave clock calibration.
5412 * gst-libs/gst/audio/gstringbuffer.c:
5413 (gst_ring_buffer_commit_full):
5414 When we are asked to render N sample to 0 bytes, return N.
5416 2007-03-01 Wim Taymans <wim@fluendo.com>
5418 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
5419 (gst_alsasink_write), (gst_alsasink_reset):
5420 * ext/alsa/gstalsasink.h:
5421 Remove unused dispose function.
5422 Rename lock to not interfere with alsasrc lock.
5424 * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
5425 (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
5426 (gst_alsasrc_read), (gst_alsasrc_reset):
5427 * ext/alsa/gstalsasrc.h:
5428 Implement finalize function.
5429 Use lock to protect alsa access.
5431 Fine tune sw params.
5433 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5436 Convert to new AG_GST style.
5438 2007-02-28 Wim Taymans <wim@fluendo.com>
5440 Patch by: Ed Catmur <ed at catmur dot co dot uk>
5442 * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
5443 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
5444 Fix race condition when rapidly switching visualisations in playbin.
5447 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
5449 * tests/check/Makefile.am:
5450 Include local stuff before system installed things in LDFLAGS and
5453 2007-02-28 Wim Taymans <wim@fluendo.com>
5455 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
5458 2007-02-28 Wim Taymans <wim@fluendo.com>
5460 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5461 (gst_v4lsrc_fixate), (gst_v4lsrc_query):
5462 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
5463 Fix duration and timestamping, taking latency into account.
5464 Implement latency query.
5466 2007-02-28 Wim Taymans <wim@fluendo.com>
5468 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
5469 (gst_audio_clock_new):
5472 * gst-libs/gst/audio/gstbaseaudiosink.c:
5473 (gst_base_audio_sink_init), (gst_base_audio_sink_query):
5474 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
5475 (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
5476 (gst_base_audio_src_create):
5477 Improve latency query code.
5478 Use proper clock names.
5480 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5482 * tests/check/generic/states.c: (GST_START_TEST):
5483 Copy the states.c test from core again
5484 * tests/check/Makefile.am:
5485 ignore cdio and cdparanoiasrc
5487 2007-02-28 Stefan Kost <ensonic@users.sf.net>
5489 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
5490 (double_hq), (audio_convert_get_func_index), (check_default),
5491 (audio_convert_prepare_context), (audio_convert_convert):
5492 Also make valgrind happy and avoid copying data in some cases.
5494 2007-02-28 Stefan Kost <ensonic@users.sf.net>
5496 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
5497 (double_hq), (audio_convert_get_func_index),
5498 (audio_convert_prepare_context), (audio_convert_convert):
5499 * gst/audioconvert/gstaudioconvert.c:
5500 (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
5501 (gst_audio_convert_transform_caps):
5502 * tests/check/elements/audioconvert.c: (GST_START_TEST),
5503 (audioconvert_suite):
5504 Don't run inplace if that overwrites source data as we go. Add more
5505 tests. Fixes #339837 even more.
5507 2007-02-27 Julien MOUTTE <julien@moutte.net>
5509 * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
5510 (msg_segment_done): Fix various seeking bugs (Slider was not
5511 updating when doing a non flushing seek, Reverse playback
5512 on segment seek was wrong).
5514 2007-02-26 Wim Taymans <wim@fluendo.com>
5516 * tests/examples/seek/seek.c: (stop_seek):
5517 When we stop scrubbing, don't leave the pipeline PLAYING when we
5518 requested a PAUSED state.
5520 2007-02-25 Tim-Philipp Müller <tim at centricular dot net>
5522 Patch by: René Stadler <mail at renestadler de>
5524 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
5525 Parse date strings in vorbis comments that have an invalid (zero)
5526 month or day (#410396).
5528 * tests/check/libs/tag.c: (GST_START_TEST):
5529 Test case for the above.
5531 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5533 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5536 * ext/alsa/Makefile.am:
5537 * gst/audiotestsrc/Makefile.am:
5538 Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
5540 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
5542 * gst/playback/gstplaybin.c:
5543 Improve docs: point out that the application needs to assist playbin
5546 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
5548 * gst-libs/gst/utils/install-plugins.c:
5549 * gst-libs/gst/utils/missing-plugins.c:
5550 * tests/check/libs/utils.c: (missing_msg_check_getters):
5551 Change GStreamer marker prefix in detail string from 'gstreamer.net'
5552 to just 'gstreamer'. Document the caps string component of the
5553 decoder/encoder detail a bit better, since not everyone will be
5554 familiar with the GStreamer media type/caps system (but they better
5555 enjoy nested itemized lists).
5557 2007-02-22 Tim-Philipp Müller <tim at centricular dot net>
5559 * gst-libs/gst/netbuffer/gstnetbuffer.c:
5560 (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
5561 Fix copying of GstNetBuffer (would crash before, or at least lead to
5562 invalid memory access, #410772), for now by copying the GstBuffer copy
5563 code from the core over here so we can copy the GstBuffer fields on a
5564 provided buffer instance (of type GstNetBuffer in this case). Would be
5565 better to fix this with some support by the core though (and in the long
5566 run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
5568 * tests/check/Makefile.am:
5569 Enable unit test for GstNetBuffer.
5571 2007-02-22 Andy Wingo <wingo@pobox.com>
5573 * gst-libs/gst/audio/gstbaseaudiosink.c
5574 (gst_base_audio_sink_init): Disable pull-mode activation until we
5575 figure out how to make audio sinks go to PLAYING.
5577 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5579 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
5580 (double_hq), (audio_convert_get_func_index),
5581 (audio_convert_prepare_context), (audio_convert_convert):
5582 * gst/audioconvert/audioconvert.h:
5583 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
5584 (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
5585 * gst/audioconvert/gstchannelmix.h:
5586 * tests/check/elements/audioconvert.c: (GST_START_TEST):
5587 Add float as an intermediate format, as well as float mixing. Enable
5588 test that was failing before. Fixes #339837
5590 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
5592 * tests/examples/seek/seek.c: (do_seek):
5593 Undo the previous commit: -1 as a stop time implies that the stop
5594 time is the end of file, clearing any previously configured segment.
5596 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
5598 * tests/examples/seek/seek.c: (do_seek):
5599 Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
5601 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5603 * gst/volume/gstvolume.c: (volume_process_int16),
5604 (volume_process_int16_clamp), (volume_set_caps):
5605 Unbreak volume, value remains gint.
5607 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5609 * gst/volume/gstvolume.c: (volume_choose_func),
5610 (volume_update_real_volume), (gst_volume_set_volume),
5611 (gst_volume_init), (volume_process_double), (volume_process_float),
5612 (volume_process_int16), (volume_process_int16_clamp),
5613 (volume_set_caps), (volume_transform_ip), (volume_update_volume):
5614 * gst/volume/gstvolume.h:
5615 Extend float audio support (double) and some int->uint cleanups.
5617 2007-02-20 Edward Hervey <edward@fluendo.com>
5619 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
5620 (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
5621 (sort_end_pads), (gst_decode_group_expose),
5622 (gst_decode_group_hide):
5623 Don't free groups from the streaming threads. Just put them aside and
5624 free them in dispose.
5626 2007-02-20 Edward Hervey <edward@fluendo.com>
5628 * gst/playback/gstdecodebin2.c: (connect_element),
5629 (pad_added_group_cb), (gst_decode_group_check_if_blocked),
5630 (sort_end_pads), (gst_decode_group_expose):
5631 Handle dynamic pads within groups.
5632 Sort pads before exposing them in order to make playbin happy.
5633 There still is a race with the multiqueue filling up. This should be
5637 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
5639 * gst-libs/gst/utils/base-utils.c:
5640 * gst-libs/gst/utils/descriptions.c:
5641 * gst-libs/gst/utils/install-plugins.c:
5642 * gst-libs/gst/utils/missing-plugins.c:
5643 Some more docs (and descriptions for two subtitle formats).
5645 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
5647 * gst-libs/gst/audio/audio.c:
5650 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
5652 Patch by: Yves Lefebvre <ivanohe abacom com>
5654 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
5655 Don't leak caps. Fixes #408278.
5657 2007-02-15 Stefan Kost <ensonic@users.sf.net>
5659 * ext/cdparanoia/gstcdparanoiasrc.h:
5660 * ext/ogg/gstoggdemux.h:
5661 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
5662 (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
5663 (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
5664 * gst-libs/gst/audio/audio.h:
5665 * gst-libs/gst/audio/gstaudiofilter.h:
5666 * gst-libs/gst/interfaces/videoorientation.h:
5667 * gst/adder/gstadder.h:
5668 More docs coverage and some ChangeLog surgery (add missing names)
5670 2007-02-15 Wim Taymans <wim@fluendo.com>
5672 * sys/ximage/ximagesink.c:
5673 (gst_ximagesink_calculate_pixel_aspect_ratio):
5674 * sys/xvimage/xvimagesink.c:
5675 (gst_xvimagesink_calculate_pixel_aspect_ratio):
5676 Small constifications.
5678 2007-02-15 Wim Taymans <wim@fluendo.com>
5680 * gst-libs/gst/audio/gstbaseaudiosink.c:
5681 (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
5682 (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
5683 (gst_base_audio_sink_async_play),
5684 (gst_base_audio_sink_change_state):
5685 Answer latency query.
5686 Use configured latency when syncing.
5689 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5690 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
5691 (gst_base_audio_src_query), (gst_base_audio_src_change_state):
5692 Fix possible memleak.
5693 Implement latency query.
5696 2007-02-15 Wim Taymans <wim@fluendo.com>
5698 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5699 Ignore errors in reset, these are not fatal. They also grab the element
5700 lock which is already taking when this function is called. Fixes
5703 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5706 Remove 'tests/examples/xerror/Makefile' from output files again.
5708 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5711 * docs/plugins/Makefile.am:
5712 Also crossref against gst-plugins-base-libs.
5714 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5717 * docs/libs/Makefile.am:
5718 * docs/plugins/Makefile.am:
5719 Add crossreferences to glib/gobject/gstream docs.
5721 * gst-libs/gst/audio/audio.h:
5724 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
5725 Add own debug category.
5727 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5729 Patch by: René Stadler <mail at renestadler de>
5731 * gst-libs/gst/tag/gstvorbistag.c:
5732 Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
5735 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
5737 * gst/playback/gstplaybasebin.c: (setup_source):
5738 When we have external subtitles and wait for the subtitle decodebin
5739 to get up and running, we set up a (sync) bus handler for the
5740 subtitle decodebin, so we can stop waiting when it posts an error
5741 message. However, we should do that before we set the subtitle
5742 decodebin's state to playing, otherwise things are racy and we might
5743 miss error messages posted before we had a chance to set up the bus.
5744 This should finally fix totem hanging on .txt pseudo-subtitle files.
5746 2007-02-10 Sébastien Moutte <sebastien at moutte dot net>
5748 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
5749 Use gst_gdouble_to_guint64 for conversions.
5750 * win32/common/config.h.in:
5751 Add a define for GST_INSTALL_PLUGINS_HELPER
5752 * win32/common/libgstaudio.def:
5753 * win32/common/libgstcdda.def:
5754 * win32/common/libgstnetbuffer.def:
5755 * win32/common/libgstrtp.def:
5756 * win32/common/libgutils.def:
5757 Add new exported functions.
5758 * win32/vs6/gst_plugins_base.dsw:
5759 * win32/vs6/libgstdecodebin.dsp:
5760 * win32/vs6/libgstnetbuffer.dsp:
5761 * win32/vs6/libgstplaybin.dsp:
5762 * win32/vs6/libgstrtp.dsp:
5763 * win32/vs6/libgstvorbis.dsp:
5764 * win32/vs6/libgstcdda.dsp:
5765 * win32/vs6/libgstgdp.dsp:
5766 * win32/vs6/libgstutils.dsp:
5767 Update and add new project files.
5769 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
5771 * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
5772 (subrip_remove_unhandled_tags), (parse_subrip):
5773 For SubRip (.srt) subtitles, ignore all markup tags we don't
5774 handle (like font tags, for example).
5776 * tests/check/elements/subparse.c:
5779 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
5781 * gst/playback/gstdecodebin.c: (add_fakesink),
5782 (gst_decode_bin_change_state):
5783 * gst/playback/gstdecodebin2.c: (add_fakesink),
5784 (gst_decode_bin_change_state):
5785 Don't error out if there is no fakesink in the NULL to READY state
5786 change, since when decodebin is re-used, we're only adding the
5787 fakesink element in READY to PAUSED.
5789 * tests/check/elements/decodebin.c:
5790 (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
5792 Minimal unit test to make sure we can use the same decodebin
5793 instance twice (at least with audiotestsrc input).
5795 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
5797 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
5798 Try to get devic-name from device string first, and from handle only
5799 as fallback (seems to yield better results and is more robust
5800 against buggy probing code on the application side).
5802 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
5804 Based on patch by: Julien Puydt <julien.puydt at laposte net>
5806 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
5807 (gst_alsa_find_device_name):
5808 * ext/alsa/gstalsa.h:
5809 * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
5810 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
5811 Improve device-name detection a bit, especially in the case where
5812 the device is not actually open (#405020, #405024). Move common code
5813 into gstalsa.c instead of duplicating it.
5815 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5817 * gst/audioconvert/gstaudioconvert.c:
5818 Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
5820 2007-02-06 Julien MOUTTE <julien@moutte.net>
5822 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
5823 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
5824 (gst_xvimagesink_interface_supported),
5825 (gst_xvimagesink_probe_get_properties),
5826 (gst_xvimagesink_probe_probe_property),
5827 (gst_xvimagesink_probe_needs_probe),
5828 (gst_xvimagesink_probe_get_values),
5829 (gst_xvimagesink_property_probe_interface_init),
5830 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
5831 (gst_xvimagesink_init), (gst_xvimagesink_class_init),
5832 (gst_xvimagesink_get_type):
5833 * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
5834 for XVAdaptors so that one can choose the adaptor to use with
5835 gstreamer-properties.
5837 2007-02-06 Stefan Kost <ensonic@users.sf.net>
5839 * gst/audioconvert/gstaudioconvert.c:
5840 Also mention that a conversion from double to float is suboptimal still.
5842 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5844 * gst-libs/gst/audio/gstaudiofilter.c:
5845 (gst_audio_filter_class_init), (gst_audio_filter_change_state):
5846 Clear our formats structure and free the caps contained in it when
5849 2007-02-05 Andy Wingo <wingo@pobox.com>
5851 * gst-libs/gst/audio/gstbaseaudiosink.c
5852 (gst_base_audio_sink_callback): Update basesink->offset so that we
5853 pull monotonically increasing offsets instead of, um, seeking back
5854 to 0 each time. Fixes alsasrc ! alsasink!
5856 2007-02-05 Tim-Philipp Müller <tim at centricular dot net>
5858 * gst/videoscale/gstvideoscale.c:
5859 A width and height of 1 makes us crash, so increase minimum size to
5860 2x2 pixels until someone feels like fixing this (#404512).
5862 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
5864 * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
5865 Add small test to make sure request pads are cleaned up properly
5866 even if oggmux never changes state out of NULL.
5868 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
5870 * tests/check/libs/utils.c: (GST_START_TEST):
5871 Fix unit test. Turns out things work much better when you
5872 NULL-terminate string arrays. Should make p5 build bot happy again.
5874 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
5876 * gst-libs/gst/audio/Makefile.am:
5877 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5878 (gst_audio_filter_template_base_init),
5879 (gst_audio_filter_template_class_init),
5880 (gst_audio_filter_template_init),
5881 (gst_audio_filter_template_set_property),
5882 (gst_audio_filter_template_get_property),
5883 (gst_audio_filter_template_setup),
5884 (gst_audio_filter_template_filter),
5885 (gst_audio_filter_template_filter_inplace), (plugin_init):
5886 Oops, forgot to commit fixed-up example.
5888 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
5890 * docs/libs/gst-plugins-base-libs-sections.txt:
5891 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
5892 (gst_audio_filter_class_init), (gst_audio_filter_init),
5893 (gst_audio_filter_set_caps),
5894 (gst_audio_filter_class_add_pad_templates):
5895 * gst-libs/gst/audio/gstaudiofilter.h:
5896 Port GstAudioFilter to 0.10. This change technically breaks
5897 API and ABI (and thus also every library developer's heart),
5898 but seems justifiable on the grounds that the base class was
5899 completely unusable before (ie. would crash immediately when
5900 actually used). Fixes #403963 (and eventually also #403572).
5901 Also document all of this a bit.
5903 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
5905 * gst-libs/gst/utils/install-plugins.c:
5906 (gst_install_plugins_spawn_child):
5907 * tests/check/libs/utils.c:
5908 (test_base_utils_install_plugins_do_callout):
5909 Lowering log level to see why things fail on the p5 build bot;
5910 fix some typos in unit test messages.
5912 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
5914 * tests/check/libs/utils.c:
5915 (test_base_utils_install_plugins_do_callout):
5916 Don't hard-code temp directory for test helper; use GLib functions
5917 to write out file and do error checking etc.
5919 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
5921 * gst-libs/gst/utils/Makefile.am:
5922 * gst-libs/gst/utils/base-utils.h:
5923 * gst-libs/gst/utils/install-plugins.c:
5924 (gst_install_plugins_context_set_xid),
5925 (gst_install_plugins_context_new),
5926 (gst_install_plugins_context_free),
5927 (gst_install_plugins_get_helper),
5928 (gst_install_plugins_spawn_child),
5929 (gst_install_plugins_return_from_status),
5930 (gst_install_plugins_installer_exited),
5931 (gst_install_plugins_async), (gst_install_plugins_sync),
5932 (gst_install_plugins_return_get_name),
5933 (gst_install_plugins_installation_in_progress):
5934 * gst-libs/gst/utils/install-plugins.h:
5935 API: add API for applications to initiate installation of missing
5936 plugins, ie. gst_install_plugins_async() primarily.
5937 Based on libgimme-codec by Ryan Lortie.
5940 Add --with-install-plugins-helper configure option so distros can specify
5941 the path of the helper script or program to call when plugin installation
5942 is requested (distros: please do any argument munging in this helper
5943 script instead of patching GStreamer to pass arguments differently
5944 to another program directly).
5946 * docs/libs/gst-plugins-base-libs-docs.sgml:
5947 * docs/libs/gst-plugins-base-libs-sections.txt:
5948 Build and document new API.
5950 * tests/check/libs/utils.c: (result_cb),
5951 (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
5952 (libgstbaseutils_suite):
5953 Some simple checks for the new API.
5955 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
5957 * tests/check/elements/audioconvert.c: (test_float_conversion):
5958 Add small test for 32bit float <=> 64bit float conversion (works
5959 only one way so far, 32=>64 produces structured noise).
5961 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
5963 * gst/audioconvert/gstaudioconvert.c:
5964 (set_structure_widths_32_and_64), (make_lossless_changes):
5965 We don't support floats with a width of 40, 48 or 56 bits.
5967 2007-02-02 Stefan Kost <ensonic@users.sf.net>
5969 * gst/audioconvert/audioconvert.c: (float), (double),
5970 (audio_convert_get_func_index):
5971 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
5972 (make_lossless_changes):
5973 Support for 64-bit float audio in audioconvert (#339837)
5975 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
5977 Patch by: Holger Wansing <linux wansing-online de>
5981 Add German translation (#352069).
5983 2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
5985 reviewed by: Wim Taymans <wim@fluendo.com>
5987 * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
5988 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
5989 Use newly added GstCollectPads API to free the allocated resources in
5990 the GstOggPad structures (#402393).
5992 2007-01-31 Jan Schmidt <thaytan@mad.scientist.com>
5994 * gst/playback/gstplaybin.c: (gen_vis_element):
5995 Add audioresample+audioconvert in front of the visualisation
5996 element, so that elements like libvisual 0.4 that don't support all
5997 samplerates can work.
6001 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
6003 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
6004 (gst_play_base_bin_get_streaminfo_value_array):
6005 Take some locks and make a copy of the streaminfo value array we
6006 maintain while holding the lock, so that the application can
6007 retrieve the stream-info as a value array in a thread-safe way.
6009 2007-01-30 Wim Taymans <wim@fluendo.com>
6011 * gst/audioconvert/gstaudioconvert.c:
6012 Don't fail on 0 sized buffers. Fixes #396835.
6014 2007-01-29 David Schleef <ds@schleef.org>
6016 * gst/typefind/gsttypefindfunctions.c:
6017 Detect BBCD as video/x-dirac, so we can play raw dirac
6020 2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
6022 * ext/theora/theoraenc.c: (theora_enc_chain):
6023 Check return value of theora_encode_header(), or we might try to
6024 allocate a random number of bytes. theora_encode_header() can fail
6025 if libtheora has been compiled with encoding support disabled.
6028 2007-01-29 Wim Taymans <wim@fluendo.com>
6030 * tests/check/gst/.cvsignore:
6031 Do as buildbot says.
6033 2007-01-29 Wim Taymans <wim@fluendo.com>
6035 * ext/libvisual/visual.c: (gst_visual_src_setcaps):
6036 Fix strides in libvisual. Gst uses X strides.
6037 Inspired by: <ed at catmur dot co dot uk> and
6038 <tim at centricular dot net>
6041 2007-01-27 Wim Taymans <wim@fluendo.com>
6043 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
6044 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
6045 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
6046 (gst_ogg_demux_perform_seek),
6047 (gst_ogg_demux_bisect_forward_serialno),
6048 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6049 (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
6050 (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
6051 (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
6052 * ext/ogg/gstoggdemux.h:
6053 Properly propagate streaming errors when we are scanning the file for
6054 chains so that we don't crash when shut down. Might fix some crashers
6055 when quickly switching oggs in RB such as #332503 and #378436.
6057 2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
6059 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
6060 Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
6063 2007-01-25 Wim Taymans <wim@fluendo.com>
6065 * gst/playback/gstplaybasebin.c: (remove_source):
6066 Don't try to disconnect a signal from a finalized object.
6068 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
6070 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
6071 Cast lock macro parameters to make sure we're actually accessing the
6072 lock member at the right class level. Free list itself in _dispose()
6073 as well and NULL it in case dispose gets called multiple times.
6075 2007-01-25 Edward Hervey <edward@fluendo.com>
6077 * gst/playback/gstdecodebin2.c:
6078 (gst_decode_bin_dispose),(gst_decode_bin_finalize):
6079 Free GstDecodeGroups no longer used.
6080 (gst_decode_group_expose):
6081 Don't unlock too many times !
6082 (deactivate_free_recursive):
6083 Free iterator once we're done with it.
6084 Fix for recursively deactivating elements (stop at ghostpads).
6086 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
6088 * gst/playback/gstplaybin.c: (handoff):
6089 Fix up caps on the frame buffer before we save it and potentially
6090 make it accessible to other threads via g_object_get; also use
6091 gst_buffer_replace() instead of gst_mini_object_replace().
6093 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
6095 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
6096 Make getting the current frame thread-safe.
6098 2007-01-25 Edward Hervey <edward@fluendo.com>
6100 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
6101 (gst_decode_group_new), (gst_decode_group_free):
6102 Set queues to bigger sizes to cope with HD contents.
6103 Fix some mutex freeing and add comment about MT safe methods.
6105 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
6107 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
6108 (gst_text_overlay_text_event):
6109 Don't unnecessarily ref (and then leak) upstream events if the text
6110 pad is not linked. Fixes #399948.
6112 * tests/check/gst-plugins-base.supp:
6113 Add suppression for pango on edgy/x86 for textoverlay test.
6115 2007-01-24 Wim Taymans <wim@fluendo.com>
6117 * gst-libs/gst/rtp/gstrtpbuffer.h:
6118 Add some more fixed payloads.
6120 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
6122 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
6123 Error out properly if we get an error from libogg while reading the
6124 BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
6126 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
6128 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
6131 * tests/check/elements/playbin.c:
6132 (test_sink_usage_video_only_stream),
6133 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
6134 (test_suburi_error_wrongproto), (test_missing_urisource_handler),
6135 (test_missing_suburisource_handler),
6136 (test_missing_primary_decoder), (playbin_suite):
6137 Run all tests once with decodebin and once with decodebin2.
6138 One test does not pass yet with decodebin2.
6140 2007-01-23 Edward Hervey <edward@fluendo.com>
6142 * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
6143 Fix the cases where oggmux doesn't properly figure out that all
6144 sinkpads have gone EOS, and therefore doesn't push out the remaining
6145 buffers and the final EOS event.
6148 2007-01-23 Julien MOUTTE <julien@moutte.net>
6150 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
6151 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
6152 Don't lock on navigation event push, just on keysym to string.
6153 Fixes #397673 again.
6155 2007-01-22 Edward Hervey <edward@fluendo.com>
6157 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
6158 (get_current_group), (group_demuxer_event_probe),
6159 (gst_decode_group_expose), (deactivate_free_recursive),
6160 (gst_decode_group_free):
6162 Don't forget to emit 'no-more-pads' once a group is exposed.
6163 Cleanup elements from a DecodeGroup once we remove it.
6164 Protect call to gst_decode_group_expose() with the decodebin lock.
6166 2007-01-22 Julien MOUTTE <julien@moutte.net>
6168 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
6169 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
6170 Looking at Xorg code i can't figure out if that XKeysymToString
6171 function is thread sensible or not. Lock it just in case as
6172 recommended by Radek Doulik <rodo at ximian dot com>.
6174 2007-01-22 Julien MOUTTE <julien@moutte.net>
6176 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
6177 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
6178 Lock that X Call as well. Fixes #397673.
6180 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
6182 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
6183 Don't go into an endless loop if the file starts with 00 00 01 2X,
6184 like quicktime redirect files might. Fixes #396042.
6186 * tests/check/Makefile.am:
6187 * tests/check/gst/.cvsignore:
6188 * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
6189 (typefindfunctions_suite):
6190 Add unit test for the above.
6192 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
6194 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6195 On second thought, use "depth" field rather than "bpp" field.
6197 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
6199 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6200 Camtasia caps apparently need a bpp field (#398875).
6202 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6204 * gst/playback/gstplaybasebin.c: (setup_subtitle),
6205 (gen_source_element), (gst_play_base_bin_change_state):
6206 Attempt at a better error message in case we don't have the required
6207 URI handler installed; post missing-plugin message also when we're
6208 missing an URI handler for the subtitle URI; clean up properly also
6209 when an error occurs and we never made it to PAUSED state.
6211 * tests/check/elements/playbin.c: (GST_START_TEST),
6213 Check that we're also getting a missing-plugin messsage for a
6214 missing subtitle URI handler (and clean up properly).
6216 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6218 * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
6219 Plug a few reference leaks.
6221 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6223 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
6224 Lower probability a bit if the marker isn't right at the start,
6225 to decrease the chance of false positives.
6227 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6229 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
6230 Small mpeg2 system stream typefinding improvement: make typefinder
6231 probe a bit into the stream instead of just looking for a marker
6232 at the beginning. Fixes #397810.
6234 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6236 * gst/audioconvert/gstchannelmix.c:
6237 Remove compatibility cruft for prehistoric GLib versions.
6239 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
6241 * gst/playback/Makefile.am:
6242 * gst/playback/gstdecodebin.c: (close_pad_link):
6243 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6244 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6245 (gst_play_base_bin_handle_message_func), (unknown_type):
6246 Let decodebin be the element to post missing-plugin messages for
6247 missing decoders (rather than playbin); make playbin implement
6248 GstBin::handle_message so we can suppress missing-plugin messages
6249 for types we're not handling on purpose (don't want to bring up an
6250 installer in those cases).
6252 2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
6254 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6255 * gst-libs/gst/tag/gstvorbistag.c:
6256 (gst_tag_list_to_vorbiscomment_buffer):
6257 * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
6258 Fix potentially unaligned access (#397207).
6260 2007-01-16 Stefan Kost <ensonic@users.sf.net>
6262 * tests/examples/seek/seek.c: (set_scale), (update_scale),
6263 (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
6264 (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
6266 Allow to toggle looping while it plays. Fix callback prototype. Clean
6267 up code a bit more. Add copyright header.
6269 2007-01-16 Stefan Kost <ensonic@users.sf.net>
6271 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6272 Red and blue mask was swapped (spotted by Dan Williams).
6274 2007-01-15 Stefan Kost <ensonic@users.sf.net>
6276 * gst-libs/gst/tag/gstid3tag.c:
6277 * gst-libs/gst/tag/gstvorbistag.c:
6278 Use new beats-per-minute tag from core.
6280 2007-01-15 Tim-Philipp Müller <tim at centricular dot net>
6283 Add new files with translatable strings, so they actually make it
6284 into the template file one day.
6286 2007-01-12 Andy Wingo <wingo@pobox.com>
6288 * gst-libs/gst/audio/gstbaseaudiosink.c
6289 (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
6290 (gst_base_audio_sink_activate_pull): Remove the handwavey nego
6291 stuff, as the base class handles this now. Actually tell the ring
6293 (gst_base_audio_sink_callback): Cast the ring buffer correctly.
6294 How did this work before? Maybe I'm not as awesome a programmer as
6297 * gst-libs/gst/audio/gstbaseaudiosrc.c
6298 (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
6301 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
6303 * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
6304 Remove more fields so that the application can better blacklist
6305 formats that have been tried before.
6307 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
6309 * gst-libs/gst/audio/mixerutils.h:
6310 Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
6311 used when compiling with c++ compilers as well.
6313 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
6315 * gst/typefind/gsttypefindfunctions.c:
6318 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
6320 * gst/playback/gstplaybin.c: (post_missing_element_message),
6321 (gen_video_element), (gen_text_element), (gen_audio_element),
6323 Post missing-plugin messages also when we error out because
6324 converters, textoverlay or auto*sinks are missing (#161922).
6326 2007-01-10 Wim Taymans <wim@fluendo.com>
6328 * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
6329 (is_demuxer_element), (new_caps):
6330 * gst/playback/gstplaybasebin.c: (source_new_pad):
6331 Fix the case where we try to ref a NULL element when we delay a link
6332 because of unfixed caps.
6333 Set the state of autoplugged decodebins to PAUSED.
6334 RTSP now works in playbin, we can remove it from the blacklist.
6336 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
6338 * gst/playback/Makefile.am:
6339 * gst/playback/gstplaybasebin.c: (string_arr_has_str),
6340 (unknown_type), (setup_subtitle), (gen_source_element):
6341 * gst/playback/gstplaybin.c: (plugin_init):
6342 Post missing-plugin messages on the bus for missing sources and
6343 missing decoders/demuxers/depayloaders; fix error code used when
6344 we're missing an URI handler source; for media types that we are not
6345 handling on purpose at the moment, don't print "don't know how to
6346 handle xyz" messages to the terminal or post missing-plugin
6347 messages on the bus.
6349 * tests/check/elements/playbin.c: (create_playbin),
6350 (GST_START_TEST), (gst_codec_src_uri_get_type),
6351 (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
6352 (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
6353 (gst_codec_src_init_type), (gst_codec_src_base_init),
6354 (gst_codec_src_create), (gst_codec_src_class_init),
6355 (gst_codec_src_init), (plugin_init), (playbin_suite):
6356 Add some tests for the missing-plugin stuff.
6358 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
6361 * gst-libs/gst/Makefile.am:
6362 * gst-libs/gst/utils/Makefile.am:
6363 * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
6364 * gst-libs/gst/utils/base-utils.h:
6365 * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
6366 (find_format_info), (caps_are_rtp_caps),
6367 (gst_base_utils_get_source_description),
6368 (gst_base_utils_get_sink_description),
6369 (gst_base_utils_get_decoder_description),
6370 (gst_base_utils_get_encoder_description),
6371 (gst_base_utils_get_element_description),
6372 (gst_base_utils_add_codec_description_to_tag_list),
6373 (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
6374 * gst-libs/gst/utils/descriptions.h:
6375 * gst-libs/gst/utils/missing-plugins.c:
6376 (missing_structure_get_type), (copy_and_clean_caps),
6377 (gst_missing_uri_source_message_new),
6378 (gst_missing_uri_sink_message_new),
6379 (gst_missing_element_message_new),
6380 (gst_missing_decoder_message_new),
6381 (gst_missing_encoder_message_new),
6382 (missing_structure_get_string_detail),
6383 (missing_structure_get_caps_detail),
6384 (gst_missing_plugin_message_get_installer_detail),
6385 (gst_missing_plugin_message_get_description),
6386 (gst_is_missing_plugin_message):
6387 * gst-libs/gst/utils/missing-plugins.h:
6388 API: add new libgstbaseutils library with functions
6389 - to create and parse missing-plugins messages
6390 - that provide (translated) descriptions for caps/decoders/sources/etc.
6393 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6394 * pkgconfig/gstreamer-plugins-base.pc.in:
6397 * docs/libs/gst-plugins-base-libs-docs.sgml:
6398 * docs/libs/gst-plugins-base-libs-sections.txt:
6399 Generate docs for new lib and API.
6401 * tests/check/Makefile.am:
6402 * tests/check/libs/.cvsignore:
6403 * tests/check/libs/utils.c: (missing_msg_check_getters),
6404 (GST_START_TEST), (libgstbaseutils_suite):
6405 Add some basic unit tests.
6407 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
6409 * ext/ogg/Makefile.am:
6410 Dist gstoggdemux.h to fix 'make distcheck'.
6412 * sys/v4l/Makefile.am:
6413 Fix 'make distcheck' even more.
6415 2007-01-09 Wim Taymans <wim@fluendo.com>
6417 * docs/plugins/Makefile.am:
6418 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6419 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6420 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
6421 (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
6422 (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
6423 (gst_ogg_demux_perform_seek):
6424 * ext/ogg/gstoggdemux.h:
6426 Add some more comments.
6429 2007-01-09 Wim Taymans <wim@fluendo.com>
6431 * ext/theora/theoradec.c:
6432 * ext/vorbis/vorbisdec.c:
6433 * gst-libs/gst/audio/gstringbuffer.c:
6434 (gst_ring_buffer_commit_full):
6435 * gst-libs/gst/audio/gstringbuffer.h:
6436 * gst-libs/gst/rtp/gstrtpbuffer.c:
6437 * gst-libs/gst/tag/gstvorbistag.c:
6438 Small documentation updates/fixes
6440 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
6443 Require core CVS HEAD for Andy's basesrc/sink API additions.
6445 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6447 Patch by: Günter Thelen <daedalus dot inc at gmx net>
6449 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
6451 Add typefinder for flac-in-ogg in conformance with the ogg-mapping
6452 on flac.sf.net (there appear to be other versions of the first
6453 ogg page in the wild) (#391365).
6455 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6458 Check if localtime_r() is available.
6460 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
6461 If localtime_r() is not available, fall back to localtime(). Should
6462 fix build on MingW (#393310).
6464 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6466 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6467 * gst/subparse/gstsubparse.h:
6468 Remove spurious 1000 subtrahend when calculating the timestamp from
6469 the frame number and the frame rate . Also, use the frames/second
6470 value specified in the first line of the file, if one is specified
6471 there. Should fix #357503.
6473 * tests/check/elements/subparse.c: (do_test),
6474 (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
6476 Add some basic unit tests for the microdvd subtitle format.
6478 2007-01-07 Julien MOUTTE <julien@moutte.net>
6480 Patch by: Young-Ho Cha <ganadist at chollian dot net>
6482 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6483 (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
6484 (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
6485 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
6486 (gst_xvimagesink_set_xwindow_id),
6487 (gst_xvimagesink_set_event_handling),
6488 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
6489 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6491 Add an adaptor property to select a specific XV adaptor.
6492 * sys/xvimage/xvimagesink.h:
6494 2007-01-07 Julien MOUTTE <julien@moutte.net>
6496 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6497 (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
6498 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
6499 (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
6500 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
6501 (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
6502 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6503 (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
6504 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6505 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
6506 (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
6507 (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
6508 Use flow_lock much more to protect every access to xwindow.
6509 Try to catch erros while creating images in case some drivers are
6510 just generating an XError when the requested image is too big.
6511 Should fix : #354698, #384008, #384060.
6512 * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
6513 Implement some stress testing of setting window xid.
6515 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6517 * win32/common/libgsaudio.def:
6518 Add new exported function.
6519 * win32/common/libgstogg.dsp:
6520 Add gstoggaviparse.c to the build.
6521 * win32/common/libgstvideoscale.dsp:
6522 Add vs_4tap.c to the build.
6523 * win32/common/libgstvorbis.dsp:
6524 Add vorbistag.c to the build.
6526 2007-01-06 Andy Wingo <wingo@pobox.com>
6528 * gst-libs/gst/audio/gstbaseaudiosink.c
6529 (gst_base_audio_sink_class_init)
6530 (gst_base_audio_sink_init):
6531 (gst_base_audio_sink_activate_pull): Add an activate_pull function
6532 to baseaudiosink, and tell basesink that we can work in pull mode.
6533 This way the ring buffer thread drives the pipeline directly, if
6534 pull mode is possible. There is some lingering nastiness regarding
6536 (gst_base_audio_sink_callback): Implement the callback to pull
6537 data. This interface is a bit light, though -- it should get a
6538 GstFlowReturn return value at least.
6540 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6542 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
6543 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6544 * gst/playback/gstdecodebin2.c:
6545 (gst_decode_group_check_if_blocked):
6546 Printf format and missing argument fixes.
6548 2007-01-05 Jan Schmidt <thaytan@mad.scientist.com>
6550 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
6551 (gst_ogm_parse_change_state):
6552 Activate pads before adding them to the element.
6554 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6556 * tests/examples/seek/scrubby.c: (main):
6557 * tests/examples/seek/seek.c: (main):
6558 Call g_thread_init() first thing in main() (see #391278).
6560 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6562 * tests/check/Makefile.am:
6563 * tests/check/libs/.cvsignore:
6564 * tests/check/libs/netbuffer.c: (GST_START_TEST),
6566 Add test for GstNetBuffer + gst_buffer_copy(). Disabled
6567 for the time being, since it's broken, see #393099.
6569 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6571 * tests/check/Makefile.am:
6572 Update to use GST_PLUGINS_BASE_CFLAGS as well.
6574 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
6577 split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
6578 so that GST_BASE_CFLAGS can go inbetween them, making sure
6579 we use uninstalled gst-libs headers
6580 * docs/libs/Makefile.am:
6581 * ext/alsa/Makefile.am:
6582 * ext/cdparanoia/Makefile.am:
6583 * ext/gnomevfs/Makefile.am:
6584 * ext/libvisual/Makefile.am:
6585 * ext/ogg/Makefile.am:
6586 * ext/theora/Makefile.am:
6587 * ext/vorbis/Makefile.am:
6588 * gst-libs/gst/audio/Makefile.am:
6589 * gst-libs/gst/cdda/Makefile.am:
6590 * gst-libs/gst/interfaces/Makefile.am:
6591 * gst-libs/gst/riff/Makefile.am:
6592 * gst-libs/gst/rtp/Makefile.am:
6593 * gst-libs/gst/tag/Makefile.am:
6594 * gst/adder/Makefile.am:
6595 * gst/audioconvert/Makefile.am:
6596 * gst/audiorate/Makefile.am:
6597 * gst/audioresample/Makefile.am:
6598 * gst/playback/Makefile.am:
6599 * gst/tcp/Makefile.am:
6600 * gst/videoscale/Makefile.am:
6601 * gst/volume/Makefile.am:
6602 * sys/ximage/Makefile.am:
6603 * sys/xvimage/Makefile.am:
6604 * tests/icles/Makefile.am:
6607 2007-01-04 Julien MOUTTE <julien@moutte.net>
6609 * gst-libs/gst/interfaces/xoverlay.c:
6610 (gst_x_overlay_handle_events):
6611 * gst-libs/gst/interfaces/xoverlay.h:
6612 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6613 (gst_ximagesink_set_xwindow_id),
6614 (gst_ximagesink_set_event_handling),
6615 (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
6616 (gst_ximagesink_get_property), (gst_ximagesink_init),
6617 (gst_ximagesink_class_init):
6618 * sys/ximage/ximagesink.h:
6619 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
6620 (gst_xvimagesink_set_xwindow_id),
6621 (gst_xvimagesink_set_event_handling),
6622 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
6623 (gst_xvimagesink_get_property), (gst_xvimagesink_init),
6624 (gst_xvimagesink_class_init):
6625 * sys/xvimage/xvimagesink.h:
6626 * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
6627 Add a method to the XOverlay interface to allow disabling of
6628 event handling in x[v]imagesink elements. This will let X events
6629 propagate to parent windows which can be usefull in some cases.
6630 Be carefull that the application is then responsible of pushing
6631 navigation events and expose events to the video sink.
6634 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
6636 * gst-libs/gst/tag/gstvorbistag.c:
6637 * tests/check/libs/tag.c: (GST_START_TEST):
6638 Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
6641 2007-01-01 Tim-Philipp Müller <tim at centricular dot net>
6645 * docs/design/Makefile.am:
6648 2006-12-27 Julien MOUTTE <julien@moutte.net>
6650 * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
6651 typo. Fixes: #390063.
6653 2006-12-27 Julien MOUTTE <julien@moutte.net>
6655 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
6656 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
6658 * win32/common/config.h: Updated.
6660 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6662 * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
6663 (setup_gdpdepay_streamheader):
6664 * tests/check/elements/gdppay.c: (cleanup_gdppay),
6665 (setup_gdppay_streamheader):
6666 Fix the dp tests, but activating the pads for the streamheader tests
6667 too and cleaning up conditionaly
6669 2006-12-22 Jan Schmidt <thaytan@mad.scientist.com>
6671 * gst/ffmpegcolorspace/avcodec.h:
6672 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6673 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6674 (gst_ffmpegcsp_avpicture_fill):
6675 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
6676 (img_get_alpha_info):
6677 Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
6678 other end of the word. Fixes: #387073.
6680 Add some inconsequential branch hints in a couple of places.
6682 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
6684 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6685 (gst_ffmpeg_caps_to_smpfmt):
6686 The "signed" field in raw audio caps is of boolean type, trying to
6687 extract the value with _get_int() will fail (fix to keep in sync with
6688 the copy in gst-ffmpeg)
6690 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6692 * tests/check/elements/audioresample.c: (cleanup_audioresample):
6693 * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
6694 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
6696 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
6697 * tests/check/elements/subparse.c: (teardown_subparse):
6698 * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
6699 * tests/check/elements/videorate.c: (cleanup_videorate):
6700 * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
6701 * tests/check/elements/volume.c: (cleanup_volume):
6702 * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
6703 (cleanup_vorbisdec):
6704 * tests/check/elements/vorbistag.c: (setup_vorbistag),
6705 (cleanup_vorbistag):
6706 consistent pad (de)activation
6708 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
6710 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6711 Forgot to register the extensions.
6713 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
6715 * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
6717 Add typefinder for VIVO files (my christmas present to the 90s).
6719 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6721 * gst/playback/gstdecodebin.c: (type_found):
6722 Special-case the text/plain media type: we only want to recognise it
6723 as a 'raw' decoded media type if it comes from a demuxer or subtitle
6724 parser, but not if the entire stream is of text/plain type. If the
6725 entire stream is text/plain, we should just error out.
6727 This fixes playback of audio files with lyrics in totem. Totem can't
6728 distinguish between text files and subtitle files and passes any
6729 .txt file with the same basename as the main file to playbin as
6730 suburi, and playbin will then throw a 'subtitle found, but no video
6731 stream' error, which isn't entirely helpful. See #380342.
6733 Also, with this change we'll show a slightly more correct error
6734 message in case totem passes a playlist file to us (although a
6735 custom error message wording instead of the default text would
6736 probably not be a bad idea either).
6738 Same problem also needs to be fixed for playbin+decodebin2.
6740 * tests/check/Makefile.am:
6741 * tests/check/elements/decodebin.c: (src_handoff_cb),
6742 (decodebin_new_decoded_pad_cb), (GST_START_TEST),
6744 Add simple unit test for decodebin for the above.
6746 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6748 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
6749 * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
6750 Refuse to change state to READY when we failed to create any of the
6751 required elements in our instance init function.
6753 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
6755 * docs/libs/gst-plugins-base-libs-sections.txt:
6756 Small docs fixes/updates.
6758 * gst-libs/gst/video/gstvideosink.h:
6759 Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
6760 from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
6761 removed from the base sink API between 0.9.6 and 0.9.7).
6762 API: add GST_VIDEO_SINK_CAST and use it for the height/width
6763 accessor macros, so we don't do a runtime GObject type check every
6766 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6769 * gst-plugins-base.doap:
6770 * gst-plugins-base.spec.in:
6773 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
6775 Patch by: Jens Granseuer <jensgr at gmx net>
6777 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
6778 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6779 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
6780 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
6781 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
6782 Declare variables at the beginning of a block. Fixes #383195.
6784 2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
6787 Bump version nano - back to CVS.
6790 === release 0.10.11 ===
6792 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6795 releasing 0.10.11, "Dumb things"
6797 2006-12-05 Jan Schmidt <thaytan@mad.scientist.com>
6799 * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
6800 (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
6801 Handle the case where an element has multiple pads with
6802 unfixed caps as well as still possibly producing more dynamic
6803 pads by storing each case as a distinct entry in the dynamic list.
6806 2006-12-04 Wim Taymans <wim@fluendo.com>
6808 * gst/playback/gstdecodebin.c: (close_pad_link):
6809 Fix #382223, add more dynamic caps handling.
6811 2006-12-04 Wim Taymans <wim@fluendo.com>
6813 * gst-libs/gst/audio/gstringbuffer.h:
6814 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
6815 (gst_netaddress_set_ip4_interface),
6816 (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
6817 (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
6818 (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
6819 (gst_netaddress_get_ttl):
6820 * gst-libs/gst/netbuffer/gstnetbuffer.h:
6821 * gst/playback/gstdecodebin.c: (close_pad_link):
6822 * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
6823 (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
6824 * win32/common/config.h:
6826 2006-12-01 Michael Smith <msmith@fluendo.com>
6828 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6829 Delete bad debug code.
6832 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
6834 * gst/videoscale/vs_4tap.c:
6836 * win32/common/config.h:
6837 * win32/vs8/libgstvideoscale.vcproj:
6838 Fix compilation on win32 under VS8
6839 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6840 Partially fixes #381175
6842 2006-11-30 Michael Smith <msmith@fluendo.com>
6844 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
6846 It would be very bad if, after a discont buffer, we thought every
6847 single following buffer was also discont. So, add to the test to
6848 ensure that this isn't the case.
6850 * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
6851 ... it was the case. So fix it.
6853 2006-11-28 Wim Taymans <wim@fluendo.com>
6855 * gst/playback/gstplaybasebin.c: (check_queue_event):
6858 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
6859 Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
6860 padtemplate caps. Refixes #357577.
6862 2006-11-28 Wim Taymans <wim@fluendo.com>
6864 * gst/playback/gstplaybasebin.c: (check_queue_event),
6865 (queue_threshold_reached), (queue_out_of_data),
6866 (gen_preroll_element):
6867 Add event probe to see when EOS is in a queue and we can disable the
6868 underrun signals. Fixes #357577.
6870 2006-11-28 Edward Hervey <edward@fluendo.com>
6872 * gst/playback/Makefile.am:
6873 * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
6874 (_gst_boolean_accumulator), (gst_decode_bin_class_init),
6875 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
6876 (gst_decode_bin_init), (gst_decode_bin_dispose),
6877 (gst_decode_bin_finalize), (gst_decode_bin_set_property),
6878 (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
6879 (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
6880 (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
6881 (connect_element), (expose_pad), (type_found),
6882 (pad_added_group_cb), (pad_removed_group_cb),
6883 (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
6884 (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
6885 (are_raw_caps), (multi_queue_overrun_cb),
6886 (multi_queue_underrun_cb), (gst_decode_group_new),
6887 (get_current_group), (group_demuxer_event_probe),
6888 (gst_decode_group_control_demuxer_pad),
6889 (gst_decode_group_control_source_pad),
6890 (gst_decode_group_check_if_blocked),
6891 (gst_decode_group_check_if_drained), (gst_decode_group_expose),
6892 (gst_decode_group_hide), (gst_decode_group_free),
6893 (gst_decode_group_set_complete), (source_pad_blocked_cb),
6894 (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
6895 (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
6897 New decodebin2 element.
6899 * gst/playback/gstplay-marshal.list:
6900 Added marshallers for new signals in decodebin2
6901 * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
6902 Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
6905 2006-11-28 Wim Taymans <wim@fluendo.com>
6907 * gst/playback/gstplaybasebin.c: (setup_source),
6908 (gst_play_base_bin_change_state):
6909 Disable rtsp:// uris for the release, it's not good enough yet.
6912 2006-11-26 Wim Taymans <wim@fluendo.com>
6914 * ext/theora/theoradec.c: (gst_theora_dec_reset),
6915 (theora_dec_push_forward), (theora_dec_push_reverse),
6916 (theora_handle_data_packet), (theora_dec_decode_buffer),
6917 (theora_dec_flush_decode), (theora_dec_chain_reverse),
6918 (theora_dec_chain_forward), (theora_dec_chain):
6919 Implement reverse playback.
6921 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
6922 (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
6923 (vorbis_dec_chain_forward):
6924 Clear buffers used for reverse playback in _reset.
6925 No need to set the eos flag, we clip samples using the segment.
6927 2006-11-24 Wim Taymans <wim@fluendo.com>
6929 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
6930 (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
6931 (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
6932 (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
6934 Handle continued pages in reverse mode.
6936 2006-11-24 Wim Taymans <wim@fluendo.com>
6938 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
6939 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
6940 (vorbis_dec_flush_decode):
6942 Don't try to add invalid timestamps.
6943 Clipping will unref the buffer.
6945 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6947 * gst/adder/gstadder.h:
6948 * gst/audiotestsrc/gstaudiotestsrc.h:
6949 remove obsolete _factory_init protos
6951 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6953 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
6954 Fix spacing in debug message.
6956 2006-11-23 Wim Taymans <wim@fluendo.com>
6958 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
6959 (gst_ogg_demux_chain):
6960 Don't just ignore return values from _pad_push().
6961 Small debug improvements.
6963 2006-11-23 Michael Smith <msmith@fluendo.com>
6965 * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
6966 If our incoming buffer is marked as DISCONT, then increment the page
6967 number (so that the discontinuity is marked in the final ogg
6968 bitstream) and flush the previous page.
6970 2006-11-22 Michael Smith <msmith@fluendo.com>
6972 * ext/theora/gsttheoraenc.h:
6973 * ext/theora/theoraenc.c: (gst_theora_enc_init),
6974 (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
6975 (theora_buffer_from_packet), (theora_enc_is_discontinuous),
6976 (theora_enc_chain), (theora_enc_change_state):
6977 Mark discontinuities of > 3/4 of a frame, reinit encoder.
6979 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
6980 (GST_START_TEST), (theoraenc_suite):
6981 Enable discontinuity test, fix it.
6983 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
6985 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6986 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
6987 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
6988 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
6989 (gst_text_overlay_change_state):
6990 * ext/pango/gsttextoverlay.h:
6991 Some textoverlay fixes: for one, in the video chain function,
6992 actually wait for a text buffer to come in if there is none at the
6993 moment and there should be one; also, deal more gracefully with
6994 incoming buffers that do not have a timestamp or duration; discard
6995 text buffer when not needed any longer. Fixes #341681.
6997 * tests/check/Makefile.am:
6998 * tests/check/elements/.cvsignore:
6999 * tests/check/elements/textoverlay.c:
7000 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
7001 (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
7002 (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
7003 (test_video_waits_for_text_send_text_newsegment_thread),
7004 (test_video_waits_for_text_shutdown_element),
7005 (test_render_continuity_push_video_buffers_thread),
7006 (textoverlay_suite):
7007 Add some unit tests for textoverlay.
7009 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
7011 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
7012 Avoid integer underflow when the found probability for mp3 is
7013 smaller than the 'penalty' we subtract if there's not a clean
7014 mp3 header sync at offset 0.
7016 2006-11-21 Stefan Kost <ensonic@users.sf.net>
7018 * docs/libs/gst-plugins-base-libs-sections.txt:
7019 Add some new symbols to the docs
7021 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
7023 * tests/check/Makefile.am:
7024 * tests/check/elements/ffmpegcolorspace.c:
7025 (ffmpegcolorspace_suite):
7026 Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
7027 (for now not for valgrinding though, since it takes too long).
7029 2006-11-20 Wim Taymans <wim@fluendo.com>
7031 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7032 (gst_ffmpeg_pixfmt_to_caps):
7033 Fix RGBA32 caps. Fixes #357038.
7035 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
7037 * gst-libs/gst/interfaces/mixertrack.h:
7038 Add FIXME so we can add some padding here in 0.11
7040 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7042 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
7043 Fix GstBaseRTPAudioPayload structure so the whole GObject
7044 inheritance business actually works (parent class instance structure
7045 must always come first in the derived class instance structure).
7047 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7049 * gst/videotestsrc/Makefile.am:
7050 * tests/check/Makefile.am:
7051 Make sure our checks and the videotestsrc plugin link against the
7052 local uninstalled gst libs and not any installed gst libs that
7053 might happen to exist as well.
7055 * tests/check/elements/adder.c: (message_received),
7056 (test_event_message_received), (test_play_twice_message_received):
7057 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
7058 Fix compiler warnings when compiling against core with disabled
7061 2006-11-16 Michael Smith <msmith@fluendo.com>
7063 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
7064 (gst_audio_rate_sink_event), (gst_audio_rate_chain):
7065 Fix audiorate, so that it accurately sets offsets and timestamps.
7066 Doesn't change the fundamental algorithmic decisions; so should be
7069 * tests/check/Makefile.am:
7070 Enable audiorate test now that it passes.
7072 2006-11-09 Stefan Kost <ensonic@users.sf.net>
7074 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
7075 clear xv when going to NULL, remove // commented non-existant proto
7077 * tests/examples/seek/seek.c: (main):
7078 add missing tooltip description for scrub and play_scrub
7080 2006-11-14 David Schleef <ds@schleef.org>
7083 Bump liboil requirement to 0.3.8.
7084 * gst-libs/gst/riff/riff-media.c:
7086 * gst/videoscale/vs_image.h:
7087 * gst/videoscale/vs_scanline.h:
7088 Use liboil's stdint.h.
7089 * gst/videotestsrc/videotestsrc.c:
7090 Remove liboil related ifdef's, since they aren't needed now, and
7091 won't work with future versions.
7093 2006-11-14 David Schleef <ds@schleef.org>
7095 * gst/videoscale/Makefile.am:
7096 * gst/videoscale/gstvideoscale.c:
7097 * gst/videoscale/gstvideoscale.h:
7098 * gst/videoscale/vs_4tap.c:
7099 * gst/videoscale/vs_4tap.h:
7100 * gst/videoscale/vs_image.c:
7101 * gst/videoscale/vs_image.h:
7102 * gst/videoscale/vs_scanline.c:
7103 * gst/videoscale/vs_scanline.h:
7104 Add a 4-tap image scaler. Theoretically looks much prettier.
7105 The tap calculation could use some improvement.
7107 2006-11-14 Wim Taymans <wim@fluendo.com>
7109 Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
7111 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
7112 (gst_riff_parse_strf_iavs):
7113 * gst/subparse/gstsubparse.c: (convert_encoding):
7114 * gst/tcp/gstmultifdsink.c:
7115 (gst_multi_fd_sink_handle_client_write):
7116 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
7117 (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
7118 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7119 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
7120 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7121 (gst_ximagesink_ximage_new):
7122 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
7123 Various gsize and gssize printf fixes. Fixes #372507.
7125 2006-11-13 Wim Taymans <wim@fluendo.com>
7127 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7128 (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
7129 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
7130 (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
7131 (vorbis_dec_chain_forward), (vorbis_dec_chain):
7132 * ext/vorbis/vorbisdec.h:
7133 First stab at vorbis reverse playback.
7135 2006-11-13 Wim Taymans <wim@fluendo.com>
7137 * gst-libs/gst/audio/gstbaseaudiosink.c:
7138 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7139 * gst-libs/gst/audio/gstbaseaudiosink.h:
7140 Make the clock sync code more accurate wrt resampling and playback
7143 * gst-libs/gst/audio/gstringbuffer.c:
7144 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
7145 * gst-libs/gst/audio/gstringbuffer.h:
7146 Use better algorithm to interpolate sample rates.
7148 2006-11-13 Michael Smith <msmith@fluendo.com>
7150 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
7151 Improve a debug line slightly.
7153 * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
7154 Call gst_riff_init() in plugin_init, to avoid getting errors from
7155 the debug system (unrelated changes to another plugin made this turn
7158 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
7160 Patch by: Sergey Scobich <sergery.scobich at gmail com>
7162 * win32/common/libgsttag.def:
7163 Add missing symbol (#366492).
7165 2006-11-09 Tim-Philipp Müller <tim at centricular dot net>
7167 * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
7168 Don't unref a NULL pad.
7170 2006-11-09 Wim Taymans <wim@fluendo.com>
7172 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
7173 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
7174 (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
7175 (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
7176 (gst_ogg_demux_loop):
7177 Implement first stab at reverse playback.
7179 2006-11-07 Stefan Kost <ensonic@users.sf.net>
7181 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7182 (gst_riff_create_video_template_caps):
7183 add h263/h264 variants to the caps, Fixes #363118
7185 2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
7187 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
7188 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
7189 Use g_strerror instead of strerror so we get UTF-8.
7191 2006-11-03 David Schleef <ds@schleef.org>
7193 * ext/ogg/gstoggdemux.c:
7194 * ext/ogg/gstoggmux.c:
7195 Add/remove KW-DIRAC header here, since it is ogg-specific.
7197 2006-11-03 Michael Smith <msmith@fluendo.com>
7199 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
7200 Recognise more mpeg4 elementary video streams.
7202 2006-11-02 Edward Hervey <edward@fluendo.com>
7204 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
7205 Lower the probability of mp3 typefinding functions if we don't find a
7206 valid mp3 header at the start of the file.
7209 2006-11-02 Wim Taymans <wim@fluendo.com>
7211 * ext/theora/gsttheoradec.h:
7212 * ext/theora/theoradec.c: (gst_theora_dec_init),
7213 (theora_dec_sink_event), (theora_dec_chain_forward),
7214 (theora_dec_flush_decode), (theora_dec_chain_reverse),
7216 Document and partially implement an algorithm for doing reverse playback
7219 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
7221 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7223 * win32/common/config.h:
7224 * win32/common/interfaces-enumtypes.c:
7225 * win32/common/libgsttag.def:
7226 * win32/vs8/gst-plugins-base.sln:
7227 * win32/vs8/libgstaudioresample.vcproj:
7228 * win32/vs8/libgstinterfaces.vcproj:
7229 * win32/vs8/libgstogg.vcproj:
7230 * win32/vs8/libgstriff.vcproj:
7231 * win32/vs8/libgsttag.vcproj:
7232 * win32/vs8/libgsttheora.vcproj:
7233 * win32/vs8/libgstvideoscale.vcproj:
7234 * win32/vs8/libgstvorbis.vcproj:
7235 Misc. VS8 build fixes: fix syntax in config.h, add missing entries
7236 to libgsttag.def; add missing dependencies for some vs8 projects;
7237 re-arrange placement of .def files in vs8 projects (#366334).
7239 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
7242 Remove unused variable.
7244 * ext/ogg/gstoggdemux.c:
7245 Fix Wim's surname in plugin description.
7247 2006-10-31 Wim Taymans <wim@fluendo.com>
7249 * gst-plugins-base.spec.in:
7250 spec new .h file. Fixes #368310.
7252 2006-10-31 Michael Smith <msmith@fluendo.com>
7254 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
7255 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
7256 (gst_multi_fd_sink_get_stats),
7257 (gst_multi_fd_sink_remove_client_link),
7258 (gst_multi_fd_sink_queue_buffer),
7259 (gst_multi_fd_sink_handle_clients):
7260 * gst/tcp/gstmultifdsink.h:
7261 Make using the remove or clear signals threadsafe.
7262 Make calling get-stats with an invalid fd not segfault.
7265 2006-10-31 Wim Taymans <wim@fluendo.com>
7267 * gst-libs/gst/rtp/Makefile.am:
7268 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7269 (gst_base_rtp_audio_payload_init):
7270 Fix and activate base audio payloader.
7272 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
7274 * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
7276 Add typefinder for QuickTime Image Files (see #366156).
7278 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
7280 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
7281 Another typo fix (#366212).
7283 2006-10-27 Wim Taymans <wim@fluendo.com>
7285 * gst/volume/gstvolume.c: (volume_transform_ip):
7286 Use stream time to synchronize volume property instead of rather random
7287 timestamps. This is needed when gnonlin does its time shifting.
7289 2006-10-27 Wim Taymans <wim@fluendo.com>
7291 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7293 * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
7294 Remove the pad from the element in release_pad. Fixes #364812.
7296 2006-10-27 Tim-Philipp Müller <tim at centricular dot net>
7298 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
7299 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
7300 Explicitly create our custom buffer classes at a thread-safe
7301 location as well, since g_type_class_ref() doesn't seem to be
7302 entirely thread-safe either (#365501; also see #349410).
7304 2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
7306 * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
7307 (gst_riff_parse_info):
7308 If strings in INFO chunk are not UTF-8, do something similar to
7309 what we do for ID3v1 tags: check a number of environment variables
7310 (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
7311 character sets to try, otherwise try the current locale and/or fall
7312 back on ISO-8859-1. Fixes #360552.
7314 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
7316 * gst/videotestsrc/gstvideotestsrc.c:
7317 (gst_video_test_src_pattern_get_type),
7318 (gst_video_test_src_set_pattern):
7319 * gst/videotestsrc/gstvideotestsrc.h:
7320 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
7321 (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
7322 (gst_video_test_src_checkers8):
7323 * gst/videotestsrc/videotestsrc.h:
7324 Add a bunch of exciting new checkers patterns.
7326 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
7328 * gst/subparse/Makefile.am:
7329 * gst/subparse/gstsubparse.c:
7330 (gst_sub_parse_data_format_autodetect),
7331 (gst_sub_parse_format_autodetect), (handle_buffer),
7332 (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
7333 * gst/subparse/gstsubparse.h:
7334 * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
7336 * gst/subparse/tmplayerparse.h:
7337 Add support for TMPlayer-type subtitles (#362845).
7339 * tests/check/elements/subparse.c: (test_tmplayer_do_test),
7340 (GST_START_TEST), (subparse_suite):
7341 Add some basic unit tests for the above.
7343 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
7345 * tests/check/elements/audiorate.c: (test_injector_base_init),
7346 (test_injector_class_init), (test_injector_chain),
7347 (test_injector_init), (probe_cb), (do_perfect_stream_test),
7348 (GST_START_TEST), (audiorate_suite):
7349 More tests for audiorate: inject buffers to check behaviour when
7352 2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
7354 * tests/check/Makefile.am:
7355 * tests/check/elements/.cvsignore:
7356 * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
7357 (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
7358 Add some basic unit tests for audiorate. Disabled at the moment
7359 since it doesn't pass yet (see bug #363119).
7361 2006-10-20 Tim-Philipp Müller <tim at centricular dot net>
7363 * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
7364 (parse_subrip), (handle_buffer):
7365 Add missing closing tags for markup and fix broken markup,
7366 otherwise pango won't render anything (fixes #357531). Also,
7367 make sure the text we send out is always NUL-terminated
7368 (better safe than sorry etc.).
7370 * tests/check/elements/subparse.c: (test_srt_do_test),
7372 Some more tests for .srt incl. tests for the above stuff.
7374 2006-10-20 Julien MOUTTE <julien@moutte.net>
7376 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
7377 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
7378 Patch by: Stefan Kost <ensonic@users.sf.net>
7379 Try to redraw borders only when needed. Apparently this consumes
7380 resources on small devices... :-O (#363607)
7382 2006-10-20 Michael Smith <msmith@fluendo.com>
7384 * gst/tcp/gstmultifdsink.c:
7385 (gst_multi_fd_sink_client_queue_buffer):
7386 If caps change, then update the client's idea of the caps so that we
7387 don't end up re-sending streamheaders for every single buffer after
7390 2006-10-20 Michael Smith <msmith@fluendo.com>
7392 * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
7393 (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
7394 Set caps on pushed buffers; fix up refcounting of caps objects.
7396 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
7398 * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
7400 Typefind mmsh header data packet to application/x-mmsh (#362625).
7402 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
7404 * tests/check/Makefile.am:
7405 * tests/check/elements/.cvsignore:
7406 * tests/check/elements/subparse.c: (buffer_from_static_string),
7407 (setup_subparse), (teardown_subparse), (test_srt_do_test),
7408 (GST_START_TEST), (subparse_suite):
7409 Add very simple unit test for subparse.
7411 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
7413 * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
7415 Strip trailing newlines from subtitle text output.
7417 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7419 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
7420 (gst_sub_parse_change_state):
7421 Fix memleak; clear subparse->textbuf n state change function.
7423 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7425 * gst/subparse/gstsubparse.c:
7426 (gst_sub_parse_data_format_autodetect):
7427 Don't require subrip (.srt) files to start with a chunk number of 1.
7429 2006-10-18 Wim Taymans <wim@fluendo.com>
7431 * gst-libs/gst/audio/gstbaseaudiosink.c:
7432 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7433 * gst-libs/gst/audio/gstbaseaudiosink.h:
7434 Extract rate from the NEWSEGMENT event.
7435 Use commit_full to also take rate adjustment into account when writing
7436 samples to the ringbuffer.
7438 * gst-libs/gst/audio/gstringbuffer.c:
7439 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
7440 (gst_ring_buffer_read):
7441 * gst-libs/gst/audio/gstringbuffer.h:
7442 Added _commit_full() to also take rate into account.
7443 Use simple interpolation algorithm to resample audio.
7444 API: gst_ring_buffer_commit_full()
7446 * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
7447 * tests/examples/seek/seek.c: (segment_done):
7448 Don't try to seek with 0.0 rate, just pause instead.
7449 Remove bogus debug line.
7451 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7453 * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
7455 Catch async errors when starting up the subtitle bin, so we can
7456 stop waiting and continue with the main film instead of hanging
7457 forever. Fixes #339366.
7459 * tests/check/elements/playbin.c: (playbin_suite):
7460 Enable unit test for the above.
7462 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7464 * tests/check/Makefile.am:
7465 * tests/check/elements/.cvsignore:
7466 * tests/check/elements/playbin.c: (GST_START_TEST),
7467 (gst_red_video_src_uri_get_type),
7468 (gst_red_video_src_uri_get_protocols),
7469 (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
7470 (gst_red_video_src_uri_handler_init),
7471 (gst_red_video_src_init_type), (gst_red_video_src_base_init),
7472 (gst_red_video_src_create), (gst_red_video_src_class_init),
7473 (gst_red_video_src_init), (plugin_init), (playbin_suite):
7474 Some small and basic unit tests for playbin; not very useful yet,
7475 but at least a start.
7477 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7479 * gst/playback/gstplaybin.c: (setup_sinks):
7480 The old pad activation spiel.
7482 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7484 * gst/playback/gstplaybasebin.c: (setup_source):
7485 Don't hang forever if the subbin already fails to start up in
7486 the state change to PAUSED (#339366).
7488 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
7490 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
7491 (gst_tuner_set_channel), (gst_tuner_get_channel),
7492 (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
7493 (gst_tuner_set_frequency), (gst_tuner_get_frequency),
7494 (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
7495 (gst_tuner_find_channel_by_name):
7496 Fix some function guards, add some more function guards.
7498 2006-10-17 Jan Schmidt <thaytan@mad.scientist.com>
7500 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
7501 (remove_element_chain):
7502 Don't return a pad from get_our_ghost_pad unless it is actually the
7504 Change a cast in remove_element_chain slightly.
7506 2006-10-13 Julien MOUTTE <julien@moutte.net>
7508 * tests/examples/seek/seek.c: (do_seek), (start_seek),
7509 (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
7510 Segment seeking needs to use the rate and set stop to -1.
7512 2006-10-13 Wim Taymans <wim@fluendo.com>
7514 * gst-libs/gst/audio/gstbaseaudiosink.c:
7515 (gst_base_audio_sink_setcaps):
7516 Don't crash when ringbuffer is not yet created.
7517 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7520 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
7521 * gst/playback/gststreamselector.c:
7522 (gst_stream_selector_request_new_pad):
7523 Activate pads befre adding them to running elements.
7525 2006-10-13 Julien MOUTTE <julien@moutte.net>
7527 * tests/examples/seek/seek.c: (do_seek), (start_seek),
7528 (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
7529 updater when we start grabing the slider. Don't wait for the
7530 pipeline to be PAUSED.
7532 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
7534 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
7535 (gst_mixer_set_volume), (gst_mixer_get_volume),
7536 (gst_mixer_set_mute), (gst_mixer_set_option),
7537 (gst_mixer_get_option), (gst_mixer_mute_toggled),
7538 (gst_mixer_record_toggled), (gst_mixer_volume_changed),
7539 (gst_mixer_option_changed):
7540 Guard mixer interface functions against bogus arguments.
7542 2006-10-12 Julien MOUTTE <julien@moutte.net>
7544 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
7545 (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
7546 (msg_state_changed), (main): Use state-changed messages to trigger
7547 start/stop of scale update timer. Indeed the scale slider was
7548 jumping here and there because the update timer was activated
7549 before seek completed. This fixes instant applying of rate changes
7550 by pressing the spinbutton like a crazy man !
7552 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7554 Patch by: Sebastien Cote <sebas642 at yahoo.ca>
7556 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7557 (gst_basertppayload_finalize):
7558 Fix two small memory leaks (#361456).
7560 2006-10-10 Julien MOUTTE <julien@moutte.net>
7562 * tests/examples/seek/seek.c: (do_seek),
7563 (rate_spinbutton_changed_cb): When changing spinbutton we try
7564 to change the rate on the fly.
7566 2006-10-10 Wim Taymans <wim@fluendo.com>
7568 * gst-libs/gst/riff/riff-ids.h:
7569 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7570 (gst_riff_create_audio_template_caps):
7573 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7575 Patch by: Josep Torra Valles <josep@fluendo.com>
7577 * ext/gnomevfs/gstgnomevfssink.c:
7578 * ext/gnomevfs/gstgnomevfssrc.c:
7579 Fix URI interface implementation return type.
7580 * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
7581 Fix what looks like a copy/paste issue when assigning values.
7582 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7583 (gst_audio_filter_template_get_type):
7584 Cast to prevent Forte warnings.
7585 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
7586 Fix URI interface implementation return type.
7587 gst_pad_query_position requires a signed integer pointer as
7588 3rd parameter, GstClockTime is unsigned.
7589 * gst/audioconvert/audioconvert.c:
7590 Fix integer overflow when treated as signed.
7591 * gst/audioresample/resample.c: (resample_add_input_data):
7592 Cast to prevent warnings on Forte.
7593 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
7594 Fix integer overflow when treated as signed.
7595 * gst/ffmpegcolorspace/imgconvert_template.h:
7596 Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
7597 * gst/playback/gstdecodebin.c: (queue_filled_cb),
7598 (cleanup_decodebin):
7599 Who initialises a guint to -1!
7600 Cast function pointers to prevent warnings on Forte.
7601 * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
7602 (queue_threshold_reached):
7603 Cast function pointers correctly to prevent warnings on Forte.
7604 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7605 Cast function pointers correctly to prevent warnings on Forte.
7606 * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
7607 Obvious change to unsigned, 0xEF > max signed char.
7608 * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
7609 GstClockTime is unsigned, initialise correctly.
7610 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
7611 Cast so pointer arithemetic doesn't cause warnings on Forte.
7612 * gst/videorate/gstvideorate.c:
7613 Use correct return value.
7614 * tests/examples/seek/scrubby.c:
7615 GstClockTime is unsigned, initialise correctly.
7617 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7619 Patch by: Ferenc Gerlits <fgerlits at gmail com>
7621 * gst/typefind/gsttypefindfunctions.c:
7622 Recognise XML files and XML-like files shorter than 256 bytes as
7623 well (fixes #359237).
7625 2006-10-09 Edgard Lima <edgard.lima@indt.org.br>
7627 Patch by: Renato Filho <renato.filho@indt.org.br>
7629 * gst/typefind/gsttypefindfunctions.c:
7630 Added typefind functions to video/x-nuv media.
7632 2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
7634 * gst-libs/gst/interfaces/xoverlay.c:
7635 (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
7636 Some more guards against invalid input.
7638 2006-10-07 Julien MOUTTE <julien@moutte.net>
7640 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
7642 * tests/examples/seek/seek.c: (do_seek),
7643 (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
7644 seek example to experiment with rates != 1.0 (reverse playback !)
7646 2006-10-06 Stefan Kost <ensonic@users.sf.net>
7648 * gst-libs/gst/interfaces/xoverlay.c:
7649 Unref message in doc-example (spotted by Robert McQueen)
7651 2006-10-06 Wim Taymans <wim@fluendo.com>
7653 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7654 (mpeg1_parse_header), (mpeg1_sys_type_find):
7657 2006-10-06 Wim Taymans <wim@fluendo.com>
7659 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7661 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
7662 Activate dynamic pads before adding them to the element.
7664 2006-10-06 Michael Smith <msmith@fluendo.com>
7666 * gst-libs/gst/floatcast/floatcast.h:
7667 Fix obviously-bogus macros; use the correct types.
7669 2006-10-06 Wim Taymans <wim@fluendo.com>
7671 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7672 (gst_base_rtp_depayload_change_state):
7673 Also call parent state change function to activate pads.
7675 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7676 (mpeg1_parse_header), (mpeg1_sys_type_find):
7677 Add some more debug info in mpeg typefinding.
7679 2006-10-06 Michael Smith <msmith@fluendo.com>
7681 * ext/theora/theoradec.c: (theora_dec_chain):
7682 Zero byte theora packets are valid and well-defined; don't warn on
7685 2006-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
7687 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
7688 (gst_multi_fd_sink_get_stats), (find_limits),
7689 (gst_multi_fd_sink_queue_buffer):
7690 API: add dropped_buffers to the get-stats GValueArray
7692 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7694 * ext/alsa/gstalsadeviceprobe.c:
7695 (gst_alsa_device_property_probe_get_values):
7696 * ext/alsa/gstalsasink.c: (set_hwparams):
7697 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
7698 (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
7699 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
7700 (gst_ogg_mux_process_best_pad):
7701 * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
7702 (gst_ogg_parse_chain):
7703 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
7704 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7705 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
7706 (gst_vorbis_enc_buffer_check_discontinuous):
7707 * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
7708 * gst-libs/gst/audio/gstbaseaudiosink.c:
7709 (gst_base_audio_sink_render):
7710 * gst-libs/gst/cdda/gstcddabasesrc.c:
7711 (gst_cdda_base_src_handle_track_seek):
7712 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7713 (gst_base_rtp_depayload_push_full):
7714 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7715 * gst/audioresample/resample.c: (resample_input_pushthrough):
7716 * gst/playback/gstplaybasebin.c: (queue_out_of_data):
7717 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
7718 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7719 (wavpack_type_find):
7720 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
7721 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7722 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
7723 * tests/check/elements/volume.c: (GST_START_TEST):
7724 Printf format fixes.
7726 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7728 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
7729 Fix a simple mistake (see the docs)
7732 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
7734 * docs/plugins/Makefile.am:
7735 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7736 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7737 * docs/plugins/gst-plugins-base-plugins.args:
7738 * docs/plugins/gst-plugins-base-plugins.hierarchy:
7739 * docs/plugins/inspect/plugin-adder.xml:
7740 * docs/plugins/inspect/plugin-alsa.xml:
7741 * docs/plugins/inspect/plugin-audioconvert.xml:
7742 * docs/plugins/inspect/plugin-audiorate.xml:
7743 * docs/plugins/inspect/plugin-audioresample.xml:
7744 * docs/plugins/inspect/plugin-audiotestsrc.xml:
7745 * docs/plugins/inspect/plugin-cdparanoia.xml:
7746 * docs/plugins/inspect/plugin-decodebin.xml:
7747 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7748 * docs/plugins/inspect/plugin-gdp.xml:
7749 * docs/plugins/inspect/plugin-gnomevfs.xml:
7750 * docs/plugins/inspect/plugin-libvisual.xml:
7751 * docs/plugins/inspect/plugin-ogg.xml:
7752 * docs/plugins/inspect/plugin-pango.xml:
7753 * docs/plugins/inspect/plugin-playbin.xml:
7754 * docs/plugins/inspect/plugin-subparse.xml:
7755 * docs/plugins/inspect/plugin-tcp.xml:
7756 * docs/plugins/inspect/plugin-theora.xml:
7757 * docs/plugins/inspect/plugin-typefindfunctions.xml:
7758 * docs/plugins/inspect/plugin-video4linux.xml:
7759 * docs/plugins/inspect/plugin-videorate.xml:
7760 * docs/plugins/inspect/plugin-videoscale.xml:
7761 * docs/plugins/inspect/plugin-videotestsrc.xml:
7762 * docs/plugins/inspect/plugin-volume.xml:
7763 * docs/plugins/inspect/plugin-vorbis.xml:
7764 * docs/plugins/inspect/plugin-ximagesink.xml:
7765 * docs/plugins/inspect/plugin-xvimagesink.xml:
7766 Add vorbistag element to docs; update version numbers to 0.10.10.1.
7768 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
7770 Patch by: James "Doc" Livingston <doclivingston at gmail com>
7772 * ext/vorbis/Makefile.am:
7773 * ext/vorbis/vorbis.c: (plugin_init):
7774 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
7775 (vorbis_parse_parse_packet), (vorbis_parse_chain):
7776 * ext/vorbis/vorbisparse.h:
7777 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
7778 (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
7779 (gst_vorbis_tag_parse_packet):
7780 * ext/vorbis/vorbistag.h:
7781 Add new vorbistag element which derives from vorbisparse
7782 and is essentially the same as well, only that it implements
7783 the GstTagSetter interface and can modify the stream's
7784 vorbiscomment on the fly (#335635).
7786 * tests/check/Makefile.am:
7787 * tests/check/elements/.cvsignore:
7788 * tests/check/elements/vorbistag.c: (setup_vorbistag),
7789 (cleanup_vorbistag), (buffer_probe), (start_pipeline),
7790 (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
7791 (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
7792 Add unit test for new vorbistag element.
7794 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
7796 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
7797 (vorbis_parse_push_headers), (vorbis_parse_chain):
7798 Set BOS flag in packet structure to fix 'jump depends
7799 on unitialized value' errors in valgrind; various minor
7802 2006-09-30 Jan Schmidt <thaytan@mad.scientist.com>
7804 * gst/playback/gstdecodebin.c: (close_pad_link):
7805 Fix typo in a debug statement.
7807 * gst/playback/gstplaybasebin.c: (probe_triggered),
7808 (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
7809 (gen_source_element), (source_new_pad), (analyse_source),
7811 When handling no_more_pads in new_decoded_pad, make sure to treat
7812 subtitle pads correctly. Fixes playback with subtitle files.
7814 Move a recurring message to LOG level.
7816 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7817 The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
7818 which ends up as -1 when cast to an int. Make the logic handle the
7819 max value as an unsigned mask and only change the colorkey when it's
7820 a value we recognise.
7822 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
7824 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7825 Removed empty * between paragraphs
7827 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
7829 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7830 * gst-libs/gst/rtp/README:
7831 Moved some documentation into .c file
7833 2006-09-29 Wim Taymans <wim@fluendo.com>
7835 * gst/playback/gstdecodebin.c: (no_more_pads):
7838 2006-09-29 Wim Taymans <wim@fluendo.com>
7840 * gst/playback/gstdecodebin.c: (new_caps):
7843 * gst/playback/gstplaybin.c:
7846 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7848 * tests/check/Makefile.am:
7849 Re-enable cddabasesrc test to see if it works again
7852 2006-09-29 Wim Taymans <wim@fluendo.com>
7854 * gst/playback/gstplaybasebin.c: (setup_subtitle),
7855 (gen_source_element):
7856 Handle invalid URIs a bit more gracefully.
7858 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7860 * tests/check/pipelines/oggmux.c:
7861 Remove obsolete comment.
7863 2006-09-29 Michael Smith <msmith@fluendo.com>
7865 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
7866 (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
7867 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
7868 (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
7869 (gst_ogg_mux_collected):
7870 Commit patch from James "Doc" Livingston, adds proper EOS handling
7871 in oggmux. GStreamer can, for the first time ever, create a valid
7874 * tests/check/pipelines/oggmux.c: (check_chain_final_state),
7876 Reenable tests now that they pass.
7878 2006-09-29 Wim Taymans <wim@fluendo.com>
7880 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
7881 Stop reading commands when EOF (we read 0) as well.
7883 2006-09-28 Wim Taymans <wim@fluendo.com>
7885 * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
7886 (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
7887 (find_dynamic), (unlinked), (close_link):
7888 Implement delayed caps linking needed for element with a lot of
7889 different caps on the src pads that get fixed at runtime.
7890 Improve management of dynamic elements.
7892 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7893 (group_destroy), (group_commit), (check_queue), (queue_overrun),
7894 (gen_preroll_element), (remove_groups), (unknown_type),
7895 (add_element_stream), (no_more_pads_full), (no_more_pads),
7896 (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
7897 (new_decoded_pad), (setup_subtitle), (array_has_value),
7898 (gen_source_element), (source_new_pad), (has_all_raw_caps),
7899 (analyse_source), (remove_decoders), (make_decoder),
7900 (remove_source), (setup_source), (finish_source), (prepare_output),
7901 (gst_play_base_bin_change_state):
7902 * gst/playback/gstplaybasebin.h:
7903 Use more _CAST instead of full type checking casts.
7904 Small cleanups, plug some leaks.
7905 Handle dynamic sources.
7906 Add some helper functions to create lists of strings used for
7907 blacklisting and other stuff.
7908 Refactor some code dealing with analysing the source.
7909 Re-enable sources without pads (like cd:// or other selfcontained
7912 2006-09-28 Wim Taymans <wim@fluendo.com>
7914 * gst-libs/gst/audio/gstbaseaudiosink.c:
7915 (gst_base_audio_sink_render):
7916 When we have a timestamp, we can still perform clipping.
7917 When we have no clock, we must play the sample ASAP.
7919 2006-09-28 Wim Taymans <wim@fluendo.com>
7921 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7922 Set caps on outgoing buffers.
7924 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
7925 (gst_video_rate_event), (gst_video_rate_chain):
7926 * gst/videorate/gstvideorate.h:
7927 Fix videorate some more. Fixes #357977
7929 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
7931 * tests/check/elements/adder.c: (adder_suite):
7932 Don't set timeout to 6 seconds when we're running
7933 in valgrind ... (and how is 6 seconds longer than
7934 the default anyway?)
7936 2006-09-28 Wim Taymans <wim@fluendo.com>
7938 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
7939 (gst_audio_rate_sink_event), (gst_audio_rate_convert),
7940 (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
7941 Keep sink and src segment to keep track of time and support more
7943 Fix bogus next_offset and run_time calculation, don't understand how
7944 this could have worked before. Fixes #357976.
7945 Remove some unneeded vars.
7947 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
7949 * gst/playback/gstplaybin.c: (remove_sinks):
7950 Only remove visualisation from visbin if there is a visbin (or:
7951 don't throw warnings when closing totem without playing a file).
7953 2006-09-27 Wim Taymans <wim@fluendo.com>
7955 * gst-libs/gst/audio/gstbaseaudiosink.c:
7956 (gst_base_audio_sink_render):
7957 Add some more info in a WARNING.
7959 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7960 (gst_base_audio_src_create):
7961 Handle PAUSE in create function, use new -core addition to
7962 wait for playing. Fixes pausing and resuming capture from an
7965 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
7966 (gst_ring_buffer_read):
7968 Caller supports interrupted reads now.
7970 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
7972 * tests/check/Makefile.am:
7973 Another attempt to make the gen64 buildbot happy.
7975 2006-09-27 Stefan Kost <ensonic@users.sf.net>
7977 Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
7979 * ext/libvisual/visual.c: (gst_visual_clear_actors),
7980 (gst_visual_chain), (gst_visual_change_state):
7981 Libvisual plugin was not passing audio data to libvisual 0.4.0
7982 correctly. Fixes #357800
7984 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
7986 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
7987 Add timeout to _get_state() so we see which pipeline it is
7988 that causes trouble on the gen64 build bot.
7990 2006-09-27 Wim Taymans <wim@fluendo.com>
7992 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7993 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
7994 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
7995 (gst_base_rtp_depayload_set_gst_timestamp):
7996 the source pad always uses fixed caps.
7998 2006-09-27 Wim Taymans <wim@fluendo.com>
8000 * docs/libs/gst-plugins-base-libs-docs.sgml:
8001 * docs/libs/gst-plugins-base-libs-sections.txt:
8002 * gst-libs/gst/audio/gstaudioclock.c:
8003 * gst-libs/gst/audio/gstaudioclock.h:
8004 * gst-libs/gst/audio/gstaudiosink.c:
8005 * gst-libs/gst/audio/gstaudiosink.h:
8006 * gst-libs/gst/audio/gstaudiosrc.c:
8007 * gst-libs/gst/audio/gstbaseaudiosink.c:
8008 (gst_base_audio_sink_render):
8009 * gst-libs/gst/audio/gstbaseaudiosink.h:
8010 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
8011 * gst-libs/gst/audio/gstbaseaudiosrc.h:
8012 * gst-libs/gst/audio/gstringbuffer.h:
8013 Added docs for the audio libs.
8015 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
8017 * tests/check/Makefile.am:
8018 Temporarily disable test that fails on the bots for unknown reasons.
8020 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
8022 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8023 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8024 Moved AudioCodecType into priv
8025 Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
8027 2006-09-25 Wim Taymans <wim@fluendo.com>
8029 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
8030 (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
8031 (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
8033 Cleanups and small leak fixes.
8034 Added Depayloaders to valid list of autopluggable elements.
8036 2006-09-25 Wim Taymans <wim@fluendo.com>
8038 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8039 (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
8040 (gen_video_element), (gen_text_element), (gen_audio_element),
8041 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8042 (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
8043 Detect NO_PREROLL state change returns and disable clock distribution to
8044 the sinks so that sync is disabled.
8045 Avoid some type checking and do simple casts instead.
8046 Small cleanups, fix some FIXMEs.
8047 Be more robust when linking user specified elements, catch an report
8048 errors. Fixes #357404.
8049 Fix some leaks in the error paths.
8051 2006-09-25 Stefan Kost <ensonic@users.sf.net>
8054 ChangeLog surgery for missing bug-number
8056 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
8058 Patch by: Peter Kjellerstedt <pkj at axis com>
8060 * gst/playback/test.c:
8061 Fix compilation with uClibc and -Werror (#357591).
8063 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
8065 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8066 Parse dates that are followed by a time as well (#357532).
8068 * tests/check/libs/tag.c: (test_vorbis_tags):
8069 Add unit test for this.
8071 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
8073 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
8074 (gst_audio_convert_transform_caps):
8075 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
8076 * gst/videotestsrc/videotestsrc.h:
8077 A few array const-ifications.
8079 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
8081 * tests/check/Makefile.am:
8082 See if this makes the build bots happy.
8084 * tests/check/libs/cddabasesrc.c:
8087 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
8089 Patch by: Young-Ho Cha <ganadist at chollian dot net>
8091 * gst/subparse/samiparse.c: (handle_start_font),
8092 (fix_invalid_entities):
8093 More case-insensitivity for certain tags; recognise entities with
8094 decimal codes as special entities as well (#357330).
8096 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
8098 * gst-libs/gst/Makefile.am:
8099 Need to build tag directory before cdda.
8101 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
8103 * docs/libs/gst-plugins-base-libs-sections.txt:
8104 * gst-libs/gst/cdda/Makefile.am:
8105 * gst-libs/gst/cdda/gstcddabasesrc.c:
8106 (gst_cdda_base_src_base_init):
8107 * gst-libs/gst/cdda/gstcddabasesrc.h:
8108 * gst-libs/gst/tag/tag.h:
8109 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
8110 (gst_tag_register_musicbrainz_tags):
8111 Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
8112 depend on libgsttag. This is required so we can extract/read tags like
8113 DISCID without depending on libgstcddabasesrc (which used to register
8116 * gst-libs/gst/tag/gstvorbistag.c:
8117 Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
8118 tags (also see #347848).
8120 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
8121 Log vorbis comments we are actually writing. Const-ify array.
8123 2006-09-23 Wim Taymans <wim@fluendo.com>
8125 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8126 Improve buffering a bit by avoiding a deadlock because we cannot assume
8127 the underrun is always called.
8129 2006-09-23 Wim Taymans <wim@fluendo.com>
8131 Patch by: Young-Ho Cha <ganadist at chollian dot net>
8133 * gst-libs/gst/riff/riff-ids.h:
8134 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8135 (gst_riff_create_audio_template_caps):
8136 Added MPEG-4 AAC and id and caps. Fixes #357289
8137 Added WMA9 Lossless id.
8139 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
8141 * ext/gnomevfs/gstgnomevfssrc.c:
8142 Fix misleading docs addition.
8144 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
8145 Get rid of compiler warning the right way.
8147 2006-09-22 Wim Taymans <wim@fluendo.com>
8149 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8150 (gst_base_rtp_depayload_finalize),
8151 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
8152 (gst_base_rtp_depayload_push_full),
8153 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
8154 (gst_base_rtp_depayload_process),
8155 (gst_base_rtp_depayload_set_gst_timestamp),
8156 (gst_base_rtp_depayload_queue_release):
8157 * gst-libs/gst/rtp/gstbasertpdepayload.h:
8160 Refactored the process method and added methods to push from the process
8162 Use _scale functions.
8163 API: gst_base_rtp_depayload_push_ts
8164 API: gst_base_rtp_depayload_push
8166 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
8167 timestamps are uint.
8169 2006-09-22 Stefan Kost <ensonic@users.sf.net>
8171 * gst-libs/gst/interfaces/xoverlay.c:
8172 Remove unused statement from doc example.
8174 2006-09-21 Stefan Kost <ensonic@users.sf.net>
8176 * gst-libs/gst/interfaces/videoorientation.c:
8177 (gst_video_orientation_iface_init),
8178 (gst_video_orientation_get_hflip),
8179 (gst_video_orientation_get_vflip),
8180 (gst_video_orientation_get_hcenter),
8181 (gst_video_orientation_get_vcenter),
8182 (gst_video_orientation_set_hflip),
8183 (gst_video_orientation_set_vflip),
8184 (gst_video_orientation_set_hcenter),
8185 (gst_video_orientation_set_vcenter):
8186 Add since tags to new API docs, ChangeLog surgery (forgot API keyword
8189 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
8191 * tests/check/Makefile.am:
8192 * tests/check/elements/.cvsignore:
8193 * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
8194 (create_rgb_conversions), (rgb_conversion_free),
8195 (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
8196 (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
8197 Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
8198 but disable for now since it doesn't pass (something wrong with
8201 2006-09-21 Wim Taymans <wim@fluendo.com>
8203 * gst/playback/gstplaybasebin.c: (group_commit),
8204 (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
8205 (queue_out_of_data), (gen_preroll_element),
8206 (preroll_remove_overrun), (probe_triggered):
8207 Refactor handling of overrun detection.
8208 Separate handling of group completion and deadlock detection when doing
8209 network buffering. This should fix some deadlocks that were not detected
8210 because the group was completed.
8211 Add more comments, improve debugging.
8213 2006-09-21 Wim Taymans <wim@fluendo.com>
8215 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
8216 * tests/check/libs/audio.c:
8217 Some more compilation fixes.
8219 2006-09-21 Wim Taymans <wim@fluendo.com>
8221 * gst-libs/gst/audio/gstringbuffer.c:
8222 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
8223 (gst_ring_buffer_read):
8224 Early morning compilation fix.
8226 2006-09-20 Wim Taymans <wim@fluendo.com>
8228 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
8229 * tests/check/elements/multifdsink.c: (GST_START_TEST):
8230 * tests/check/elements/videorate.c: (GST_START_TEST):
8231 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
8232 * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
8235 2006-09-20 Stefan Kost <ensonic@users.sf.net>
8237 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8238 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8239 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
8240 Handcrafted merge to help CVS understanding what I changed and what
8243 2006-09-20 Stefan Kost <ensonic@users.sf.net>
8245 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8246 (gst_xvimagesink_get_times):
8247 change colorkey behaviour back according to #354773 comment 6/7
8249 2006-09-19 Michael Smith <msmith@fluendo.com>
8251 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
8252 (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
8253 (gst_multi_fd_sink_recover_client),
8254 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
8255 (gst_multi_fd_sink_get_property):
8256 * gst/tcp/gstmultifdsink.h:
8257 Implement stubbed out properties unit-type, units-soft-max,
8258 units-max, to allow specifying maximum sizes in units other than
8262 2006-09-19 Wim Taymans <wim@fluendo.com>
8264 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8265 (gst_riff_create_audio_template_caps):
8266 Reorder the audio formats a bit for clarity.
8267 Detect and create caps for MSGSM and MSN (WAV49).
8270 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8271 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8272 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
8273 Small cleanups, move error handling out of normal flow for clarity.
8275 2006-09-18 Stefan Kost <ensonic@users.sf.net>
8277 * docs/libs/gst-plugins-base-libs-docs.sgml:
8278 * docs/libs/gst-plugins-base-libs.types:
8279 * gst-libs/gst/interfaces/Makefile.am:
8280 * gst-libs/gst/interfaces/videoorientation.c:
8281 (gst_video_orientation_get_type),
8282 (gst_video_orientation_iface_init),
8283 (gst_video_orientation_get_hflip),
8284 (gst_video_orientation_get_vflip),
8285 (gst_video_orientation_get_hcenter),
8286 (gst_video_orientation_get_vcenter),
8287 (gst_video_orientation_set_hflip),
8288 (gst_video_orientation_set_vflip),
8289 (gst_video_orientation_set_hcenter),
8290 (gst_video_orientation_set_vcenter):
8291 * gst-libs/gst/interfaces/videoorientation.h:
8292 API: Add new interface to control video orientation (fixes #354908)
8294 2006-09-18 Stefan Kost <ensonic@users.sf.net>
8296 * gst/videotestsrc/gstvideotestsrc.c:
8297 Use G_UNLIKELY in _create and log one more detail.
8299 (gst_video_test_src_get_times), (gst_video_test_src_create):
8300 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
8301 Use gst_util_uint64_scale_int in _get_times().
8303 2006-09-18 Stefan Kost <ensonic@users.sf.net>
8305 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
8306 Give better warning message (add object and detail).
8308 2006-09-18 Stefan Kost <ensonic@users.sf.net>
8310 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8311 (gst_xvimagesink_get_times):
8312 xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
8313 #354773), use gst_util_uint64_scale_int in _get_times()
8315 2006-09-18 Michael Smith <msmith@fluendo.com>
8317 * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
8318 Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
8319 always true, leading to dropping all timestamps.
8321 2006-09-18 Stefan Kost <ensonic@users.sf.net>
8323 * ext/libvisual/visual.c: (gst_vis_src_negotiate),
8324 (gst_visual_chain), (gst_visual_change_state):
8325 update to work also with libvisual 0.4 API, fix double unref (#355914)
8327 * tools/gst-launch-ext.1.in:
8328 * tools/gst-visualise.1.in:
8329 remove references to old man-pages
8331 * tests/examples/seek/seek.c: (main):
8332 add real meadi-buttons, add tool-tips for the seek-options, arrange
8333 seek options in a table
8335 2006-09-18 Michael Smith <msmith@fluendo.com>
8337 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
8338 (gst_ogg_mux_push_buffer):
8339 Don't generate out-of-order timestamps from oggmux, instead clamp
8340 output timestamps to be >= the previously output ts.
8343 2006-09-18 Michael Smith <msmith@fluendo.com>
8345 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
8346 (gst_multi_fd_sink_class_init):
8347 Updates, fixes, and typo corrections for multifdsink. No functional
8350 2006-09-17 Michael Smith <msmith@fluendo.com>
8352 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
8353 Don't crash on truncated files - check that we got an 8 byte buffer
8354 before trying to memcmp it.
8356 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
8358 * gst/playback/gstplaybasebin.c: (get_active_source):
8359 Make stream-switching appear instant to the application
8360 (ie. make sure that a g_object_get on 'current-foo' returns
8361 the stream previously set with g_object_set(). Totem needs
8362 this to update stream-related meta-info (like audio-codec)
8363 correctly when switching streams.
8365 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
8367 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
8368 (gst_alsa_mixer_ensure_track_list):
8369 Try harder to guess which mixer track is the master mixer
8370 track (instead of just taking the first one that has a pvolume).
8373 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8375 reviewed by: <delete if not using a buddy>
8377 * gst-libs/gst/audio/audio.h:
8378 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
8380 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8382 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
8383 (gst_audio_convert_transform_caps):
8384 Get structure-name just once.
8386 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8388 * tests/check/elements/audioresample.c: (GST_START_TEST):
8389 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
8390 * tests/check/elements/volume.c: (GST_START_TEST):
8391 * tests/check/elements/vorbisdec.c: (GST_START_TEST):
8392 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
8393 (test_pipeline), (GST_START_TEST):
8394 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
8395 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
8396 Fix big batch of compiler warnings.
8398 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8400 * ext/gnomevfs/gstgnomevfssrc.c:
8401 Add docs about icydemux usage in connection with gnomevfssrc
8403 * ext/libvisual/visual.c:
8404 * ext/ogg/gstoggaviparse.c:
8405 * ext/ogg/gstoggdemux.c:
8406 * ext/ogg/gstoggmux.c:
8407 * ext/ogg/gstoggparse.c:
8408 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8409 * gst-libs/gst/audio/gstaudiosink.c:
8410 * gst-libs/gst/audio/gstaudiosrc.c:
8411 * gst/audiorate/gstaudiorate.c:
8412 More G_OBJECT macro fixing.
8414 * gst/audiotestsrc/gstaudiotestsrc.h:
8415 Fix wrong info in header due to copy & paste
8417 2006-09-15 Wim Taymans <wim@fluendo.com>
8419 * gst-libs/gst/audio/gstbaseaudiosink.c:
8420 (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
8421 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8422 (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
8423 (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
8424 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
8425 Do the delay calculation in the source/sink base classes as this is
8426 specific for the capture/playback mode.
8427 Try to fixate a bit better, like round depth up to a multiple of 8
8429 Handle underruns correctly by marking DISCONT on buffers and adjusting
8430 timestamps to handle the gap.
8431 Set offset/offset_end correctly on buffers.
8433 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
8434 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
8435 (gst_ring_buffer_read):
8436 Remove resync and underrun recovery from the ringbuffer.
8437 Fix ringbuffer read code on under/overrun.
8439 2006-09-15 Wim Taymans <wim@fluendo.com>
8441 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8442 (gst_play_base_bin_init), (fill_buffer), (check_queue),
8443 (queue_threshold_reached), (gst_play_base_bin_set_property),
8444 (gst_play_base_bin_get_property):
8445 * gst/playback/gstplaybasebin.h:
8446 Don't use a 0 low watermark when buffering, it is catching starvation
8447 way too late. Instead, use a 3 second queue with 30 and 95
8448 percent low/high watermarks.
8449 Added queue-min-threshold property to configure low watermark.
8450 Use new _buffering message API.
8451 Make queue_threshold variable big enough to store a uint64 time value.
8452 API: playbin::queue-min-threshold property.
8454 2006-09-15 Wim Taymans <wim@fluendo.com>
8457 We require 0.10.10.1 now because of _wait_preroll().
8459 * gst-libs/gst/audio/gstbaseaudiosink.c:
8460 (gst_base_audio_sink_render):
8461 Use gst_base_sink_wait_preroll().
8463 2006-09-15 Wim Taymans <wim@fluendo.com>
8465 * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
8466 * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
8467 Use DEBUG_OBJECT more.
8469 === release 0.10.10 ===
8471 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
8473 patch by: Michael Smith <msmith at fluendo dot com>
8475 * gst/tcp/gstmultifdsink.c: (is_sync_frame),
8476 (gst_multi_fd_sink_client_queue_buffer),
8477 (gst_multi_fd_sink_new_client):
8478 * tests/check/elements/multifdsink.c: (GST_START_TEST),
8479 (multifdsink_suite):
8480 Fix implementation of sync-method 'next-keyframe'
8483 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
8485 patch by: Wim Taymans <wim at fluendo dot com>
8487 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
8488 This patch removes the RANDOM flag that was incorrectly introduced with
8489 revision 1.91. Fixes #354590
8491 2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
8493 * tests/check/Makefile.am:
8494 Random variation in Makefile line to see if it makes the
8495 gen64-base-full bot any happier.
8497 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8499 * tests/check/pipelines/oggmux.c: (oggmux_suite):
8500 Disable test that fails at the moment (killed after timeout).
8502 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8504 Patch by: James Livingston <doclivingston at gmail.com>
8506 * tests/check/Makefile.am:
8507 * tests/check/pipelines/.cvsignore:
8508 * tests/check/pipelines/oggmux.c: (get_page_codec),
8509 (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
8510 (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
8511 (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
8512 (test_theora_vorbis), (oggmux_suite):
8513 Add simple unit test for oggmux from #337026 with checking for the
8514 EOS flags disabled for the time being.
8516 2006-09-04 Wim Taymans <wim@fluendo.com>
8518 patch by: Alessandro Dessina <alessandro nnva org>
8520 * ext/ogg/gstoggmux.c:
8521 Add cmml caps to oggmux. Fixes #353912
8523 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
8525 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
8526 Returning a return value often helps. In this case, we
8527 don't need the return value anyway, so just get rid of it.
8528 Should make build bots much happier.
8530 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
8532 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
8533 (paint_get_structure), (gst_video_test_src_get_size),
8534 (gst_video_test_src_smpte), (gst_video_test_src_snow),
8535 (gst_video_test_src_unicolor), (paint_setup_AYUV),
8536 (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
8537 (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
8538 * gst/videotestsrc/videotestsrc.h:
8539 Add support for AYUV and the various RGBA formats. Initialise
8540 fields of paintinfo structs allocated on the stack.
8542 * tests/check/elements/videotestsrc.c: (right_shift_colour),
8543 (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
8544 (check_rgb_buf), (videotestsrc_suite):
8545 Add unit tests for videotestsrc's RGB output.
8547 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
8549 * gst/videotestsrc/gstvideotestsrc.c:
8550 (gst_video_test_src_pattern_get_type),
8551 (gst_video_test_src_set_pattern):
8552 * gst/videotestsrc/gstvideotestsrc.h:
8553 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
8554 (gst_video_test_src_black), (gst_video_test_src_white),
8555 (gst_video_test_src_red), (gst_video_test_src_green),
8556 (gst_video_test_src_blue):
8557 * gst/videotestsrc/videotestsrc.h:
8558 Add more uni-colour patterns ("white", "red", "green", and "blue").
8560 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
8562 * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
8563 Fix stride for YVYU, should be word-aligned (#353658).
8565 2006-08-31 Tim-Philipp Müller <tim at centricular dot net>
8567 * gst/adder/gstadder.c: (gst_adder_src_event):
8570 2006-08-31 Edward Hervey <edward@fluendo.com>
8572 * gst/adder/gstadder.c: (forward_event_func),
8573 (gst_adder_src_event), (gst_adder_collected),
8574 (gst_adder_change_state):
8575 * gst/adder/gstadder.h:
8576 Remember the start position asked in the incoming seeks, so we can
8577 output GST_EVENT_NEW_SEGMENT with a correct position value (instead
8578 of assuming it will always be 0).
8580 2006-08-31 Edward Hervey <edward@fluendo.com>
8582 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
8583 (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
8584 (gst_ogg_demux_loop):
8585 Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
8587 2006-08-30 Tim-Philipp Müller <tim at centricular dot net>
8589 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8590 (gst_ffmpegcsp_get_unit_size):
8591 Return FALSE instead of returning a random false unit
8592 size when the format isn't known/supported (even if
8593 this shouldn't happen under normal circumstances).
8595 2006-08-29 Wim Taymans <wim@fluendo.com>
8597 Patch by: Tim-Philipp Müller <tim at centricular dot net>
8599 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
8600 (gst_gnome_vfs_src_start):
8601 Try harder to get the size from a uri by using _info_uri() when
8602 _info_from_handle() does not give us enough info.
8603 Also follow symlinks when getting the size.
8604 Partially Fixes #332864.
8606 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
8608 Patch by: Viktor Peters <viktor dot peters at gmail dot com>
8610 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8611 (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
8612 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
8613 (gst_alsa_mixer_set_record):
8614 * ext/alsa/gstalsamixertrack.c:
8615 (gst_alsa_mixer_track_update_alsa_capabilities),
8616 (alsa_track_has_cap), (gst_alsa_mixer_track_new),
8617 (gst_alsa_mixer_track_update):
8618 * ext/alsa/gstalsamixertrack.h:
8619 Improve and fix mixer track handling, in particular better handling
8620 of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
8621 separate track objects for tracks that have both capture and playback
8622 volume (and label them differently as well so they're not mistakenly
8623 assumed to be duplicates); classify mixer tracks that only affect
8624 the audible volume of something (rather than the capture volume)
8625 as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
8626 for capture tracks to correspond to alsa-pswitch alsa-cswitch
8627 (following the meaning documented in the mixer interface header
8628 file); add support for alsa's exclusive cswitch groups; update/sync
8629 state/flags better if mixer settings are changed by another
8630 application. Fixes #336075.
8632 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
8634 * gst/playback/gstplaybin.c:
8635 Improve docs: add section about BUFFERING messages sent by playbin.
8637 2006-08-29 Michael Smith <msmith@fluendo.com>
8639 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
8640 (gst_vorbis_enc_buffer_check_discontinuous),
8641 (gst_vorbis_enc_chain):
8642 Ignore explicit DISCONT marked on buffers (which is often spurious,
8643 particularly when using multiple segments), in favour of solely
8644 using the timestamps/durations.
8646 2006-08-29 Edward Hervey <edward@fluendo.com>
8648 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8649 Don't rely on incoming buffers offset anymore, since it is completely
8650 broken when using multiple segments.
8651 Instead convert the incoming buffers timestamp to running time, and
8652 then convert that value to the offsets.
8653 Also inform GstSegment of the last outputted stop position, which is
8654 needed if we received several segments with an unknown stop value.
8656 2006-08-29 Thomas Vander Stichele <thomas at apestaart dot org>
8658 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
8659 fix buffer unreffing on a header push failure
8661 2006-08-28 Wim Taymans <wim@fluendo.com>
8663 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
8664 (gst_audio_rate_chain):
8665 Make the metadata of the buffer writable before changing its
8668 2006-08-28 Wim Taymans <wim@fluendo.com>
8670 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
8671 (gst_audio_rate_setcaps), (gst_audio_rate_init),
8672 (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
8673 (gst_audio_rate_chain), (gst_audio_rate_change_state):
8674 Fix audiorate some more.
8675 Reset and resync counters on flush and READY.
8676 Handle the DISCONT flag correctly.
8677 Use GstSegment to track position.
8678 Fail when not negotiated.
8681 2006-08-25 Michael Smith <msmith@fluendo.com>
8683 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
8685 Remove accidently included debug line.
8687 2006-08-25 Wim Taymans <wim@fluendo.com>
8689 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
8691 If a buffer is received with no caps, make the buffer metadata
8692 writable and set the caps, making sure that we don't screw up the
8695 2006-08-25 Michael Smith <msmith@fluendo.com>
8697 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
8698 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
8699 Fix memory leaks and misleading debug messages, add a couple of
8702 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
8703 (gst_multi_fd_sink_render):
8704 Do not use gst_buffer_make_writable() in a basesink render method,
8705 as it may incorrectly unref the buffer. Instead, use convoluted
8706 dance to avoid copying the buffer except when we need to.
8708 2006-08-25 Michael Smith <msmith@fluendo.com>
8710 * ext/vorbis/vorbisenc.c:
8711 (gst_vorbis_enc_buffer_check_discontinuous):
8712 Allow very small discontinuities in the timestamps. These we can't
8713 do anything useful with anyway (because vorbis's timestamps have
8714 only sample granularity), and are commonly produced by elements with
8715 minor bugs. Allow up to 1/2 a sample out.
8718 2006-08-24 Wim Taymans <wim@fluendo.com>
8720 * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
8721 (play_scrub_toggle_cb), (main):
8722 Add a checkbox to enable play scrubbing. Makes it possible to disable
8725 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8727 * tests/check/elements/.cvsignore:
8730 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
8732 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
8733 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
8734 (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
8735 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
8736 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8737 (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
8738 (gst_ogm_text_parse_strip_trailing_zeroes),
8739 (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
8740 (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
8741 Refactor ogm parse, do better input checking, misc. clean-ups.
8742 Cache incoming events and push them once the source pad has
8743 been created. Don't pass unterminated strings to sscanf().
8744 Strip trailing zeroes from subtitle text output, since they
8745 are not valid UTF-8. Don't push vorbiscomment packets on
8746 the subtitle text pad. Output perfect streams if possible.
8748 2006-08-23 Wim Taymans <wim@fluendo.com>
8750 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
8751 Waits for tasks to settle down so that we clean up correctly for
8754 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
8756 * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
8757 Unit test fixes: \377 is more likely to fit into 8 bits than \777;
8758 actually return return value in taglists_are_equal.
8760 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
8762 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8763 Fix crash due to broken bitstream parsing on x86-64: can't make
8764 any assumptions about sizeof(struct) due to alignment/packing
8765 differences on different architectures. Fixes #351790.
8767 2006-08-22 Wim Taymans <wim@fluendo.com>
8769 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8770 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
8771 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
8772 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
8773 (gst_riff_parse_info):
8774 Protect public functions against bad input.
8778 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8780 * gst-libs/gst/riff/riff-ids.h:
8781 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8782 Add voxware audio IDs (even if we can't play it) (#351795).
8784 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8786 * gst-libs/gst/riff/riff-media.c:
8787 (gst_riff_create_video_template_caps),
8788 (gst_riff_create_audio_template_caps),
8789 (gst_riff_create_iavs_template_caps):
8790 Const-ify some arrays and use G_N_ELEMENTS instead
8791 of wasting oodles of RAM on terminator bits.
8793 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8795 * gst-libs/gst/tag/gstvorbistag.c:
8796 (gst_tag_list_to_vorbiscomment_buffer):
8797 * tests/check/libs/tag.c: (GST_START_TEST):
8798 And the same for _to_vorbiscomment_buffer(): allow
8799 id_data_len == 0 for speex.
8801 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
8804 * docs/plugins/Makefile.am:
8805 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8806 * docs/plugins/gst-plugins-base-plugins-sections.txt:
8807 * docs/plugins/inspect/plugin-gdp.xml:
8808 * gst/gdp/Makefile.am:
8809 * tests/check/Makefile.am:
8810 Move GDP plugin to -base from -bad. Closes #347783.
8812 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
8814 * gst-libs/gst/tag/gstvorbistag.c:
8815 (gst_tag_list_from_vorbiscomment_buffer):
8816 Allow id_data_len == 0 (needed for vorbis comments in Speex files).
8817 Also add some checks to make sure we don't memcmp() beyond the end of
8818 vorbiscomment buffer if the ID to check for is larger than the buffer.
8820 * tests/check/libs/tag.c: (GST_START_TEST):
8821 Some more tests for gst_tag_list_from_vorbiscomment_buffer().
8823 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
8825 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
8826 (gst_vorbis_enc_set_metadata):
8827 Use vorbis comment utility functions from libgsttag
8828 instead of re-inventing the wheel (partially fixes #347091).
8830 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8832 * tests/check/elements/audioconvert.c: (GST_START_TEST):
8833 Fix leaks. Wait for state transitions that might happen ASYNC, as well
8836 2006-08-21 Wim Taymans <wim@fluendo.com>
8838 * docs/libs/Makefile.am:
8839 * docs/libs/gst-plugins-base-libs-sections.txt:
8840 * docs/libs/gst-plugins-base-libs.types:
8841 Don't try to GObject scan the netbuffer as it's not a GObject.
8844 * gst-libs/gst/netbuffer/gstnetbuffer.c:
8845 * gst-libs/gst/netbuffer/gstnetbuffer.h:
8846 Document GstNetBuffer.
8848 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8850 * tests/check/elements/audioconvert.c: (GST_START_TEST),
8851 (audioconvert_suite):
8852 Add testcase for caps-size-explosion
8854 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8856 * gst/audioconvert/gstaudioconvert.c:
8857 (gst_audio_convert_get_unit_size), (set_structure_widths):
8858 Lower debug, use g_assert in _get_unit_size
8860 * gst/audioresample/gstaudioresample.c:
8861 (audioresample_get_unit_size):
8862 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8863 (gst_ffmpegcsp_get_unit_size):
8864 * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
8865 use g_assert in _get_unit_size
8867 2006-08-18 Wim Taymans <wim@fluendo.com>
8869 * docs/libs/gst-plugins-base-libs-sections.txt:
8870 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
8871 (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
8872 (gst_rtp_buffer_get_payload_buffer):
8873 * gst-libs/gst/rtp/gstrtpbuffer.h:
8874 Document GstRTPBuffer.
8875 Added function to efficiently strip payload headers.
8876 API: gst_rtp_buffer_get_payload_subbuffer()
8878 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
8880 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
8881 (gst_tag_to_vorbis_comments):
8882 Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
8883 tags and deserialise them properly as well (#347091).
8884 Add some more gtk-doc blurbs and also some g_return_if_fail().
8886 * tests/check/libs/tag.c: (GST_START_TEST),
8887 (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
8890 2006-08-17 Wim Taymans <wim@fluendo.com>
8892 * ext/ogg/Makefile.am:
8893 * ext/ogg/gstogg.c: (plugin_init):
8894 * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
8895 (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
8896 (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
8897 (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
8898 (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
8899 (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
8900 Added ogg-in-avi parser element. Fixes #140139.
8902 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8903 Fixed a bug in oggdemux debug code.
8905 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8906 (gst_riff_create_audio_template_caps):
8907 Recognise Ogg in the AVI extensible wave format.
8909 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
8911 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
8912 Make buffer durations add up (duration should be next_ts-ts for
8913 perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
8916 * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
8917 (test_buffer_timestamps), (cddabasesrc_suite):
8918 Add unit test for the above.
8920 * tests/check/Makefile.am:
8921 Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
8922 to see what happens.
8924 2006-08-16 Wim Taymans <wim@fluendo.com>
8926 * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
8927 (gst_alsasink_open):
8928 * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
8930 Avoid setting and using a NULL device name.
8931 Print more info when we fail to open a device.
8933 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8935 * docs/libs/gst-plugins-base-libs-sections.txt:
8936 * gst-libs/gst/tag/tag.h:
8937 * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
8938 API: add gst_tag_parse_extended_comment() (#351426).
8940 * tests/check/Makefile.am:
8941 * tests/check/libs/.cvsignore:
8942 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
8943 Add unit test for gst_tag_parse_extended_comment().
8945 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
8947 * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
8948 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
8951 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
8953 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8954 * docs/plugins/gst-plugins-base-plugins-sections.txt:
8955 * docs/plugins/gst-plugins-base-plugins.args:
8956 * gst/playback/gstplaybin.c:
8959 * docs/plugins/inspect/plugin-adder.xml:
8960 * docs/plugins/inspect/plugin-alsa.xml:
8961 * docs/plugins/inspect/plugin-audioconvert.xml:
8962 * docs/plugins/inspect/plugin-audiorate.xml:
8963 * docs/plugins/inspect/plugin-audioresample.xml:
8964 * docs/plugins/inspect/plugin-audiotestsrc.xml:
8965 * docs/plugins/inspect/plugin-cdparanoia.xml:
8966 * docs/plugins/inspect/plugin-decodebin.xml:
8967 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8968 * docs/plugins/inspect/plugin-gnomevfs.xml:
8969 * docs/plugins/inspect/plugin-ogg.xml:
8970 * docs/plugins/inspect/plugin-pango.xml:
8971 * docs/plugins/inspect/plugin-playbin.xml:
8972 * docs/plugins/inspect/plugin-subparse.xml:
8973 * docs/plugins/inspect/plugin-tcp.xml:
8974 * docs/plugins/inspect/plugin-theora.xml:
8975 * docs/plugins/inspect/plugin-typefindfunctions.xml:
8976 * docs/plugins/inspect/plugin-video4linux.xml:
8977 * docs/plugins/inspect/plugin-videorate.xml:
8978 * docs/plugins/inspect/plugin-videoscale.xml:
8979 * docs/plugins/inspect/plugin-videotestsrc.xml:
8980 * docs/plugins/inspect/plugin-volume.xml:
8981 * docs/plugins/inspect/plugin-vorbis.xml:
8982 * docs/plugins/inspect/plugin-ximagesink.xml:
8983 * docs/plugins/inspect/plugin-xvimagesink.xml:
8984 Update to CVS version.
8986 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
8988 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8989 (gst_play_bin_set_property), (gst_play_bin_get_property),
8990 (value_list_append_structure_list),
8991 (gst_play_bin_handle_redirect_message),
8992 (gst_play_bin_handle_message):
8993 API: GstPlayBin::connection-speed
8994 Add "connection-speed" property; re-order redirect messages with
8995 multiple redirect locations depending on the minimum bitrate if
8996 that information is available and a connection speed is set
8999 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
9001 * gst/playback/gstplaybin.c:
9002 Update max volume to the same value that the volume element uses.
9004 2006-08-14 Wim Taymans <wim@fluendo.com>
9006 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
9009 2006-08-14 Wim Taymans <wim@fluendo.com>
9011 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
9012 (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
9013 (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
9014 Add some more debug info.
9015 Don't crash when a seek failed.
9016 Actually return the result of the seek instead of TRUE.
9017 Ignore multiple BOS pages with the same serial so that we don't create
9018 the same stream multiple times.
9019 Post an error when we fail to do the initial seek.
9021 2006-08-13 Wim Taymans <wim@fluendo.com>
9023 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
9024 (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
9027 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
9028 (gst_alsa_mixer_new):
9029 Remove hack that always set the device to hw:0*.
9030 Properly find the card name for whatever device was configured.
9031 Do some better debugging.
9034 * ext/alsa/gstalsamixerelement.c:
9035 (gst_alsa_mixer_element_set_property),
9036 (gst_alsa_mixer_element_change_state):
9038 Handle setting of a NULL device name better.
9040 2006-08-11 Wim Taymans <wim@fluendo.com>
9042 * gst/adder/gstadder.c:
9043 Don't clip float values. Fixes #350900.
9045 2006-08-11 Andy Wingo <wingo@pobox.com>
9047 * gst/tcp/gsttcp.c: Really fix the build?
9049 * gst/tcp/gsttcp.h: For now, always disable deprecation here --
9052 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
9054 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
9055 Float caps shouldn't have a "signed" field.
9057 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
9059 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
9060 Implement SEEKING query in its most basic form, so that we can
9061 at least check if we're seekable or not (#350655).
9063 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
9065 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9066 The checks here are not even close to anything that would
9067 justify MAXIMUM probability, lowering to POSSIBLE until someone
9068 fixes the checks (case at hand: quicktime redirection files
9069 might start with 00 00 01 XX and pass the checks here just
9072 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
9074 Patch by: Sjoerd Simons <sjoerd at luon net>
9076 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
9077 Better detection for multipart/x-mixed-replace: accept leading
9078 whitespaces before the boundary marker as well (as our very own
9079 multipartmux used to produce) (#349068).
9081 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
9083 Patch by: Young-Ho Cha <ganadist at chollian net>
9085 * gst-libs/gst/riff/riff-ids.h:
9086 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
9087 (gst_riff_create_audio_template_caps):
9088 Detect DTS audio streams (#350157).
9090 2006-08-05 Andy Wingo <wingo@pobox.com>
9092 * ext/theora/gsttheoraparse.h:
9093 * ext/theora/theoraparse.c (gst_theora_parse_class_init)
9094 (theora_parse_dispose, theora_parse_set_property)
9095 (theora_parse_get_property, theora_parse_munge_granulepos)
9096 (theora_parse_push_buffer, theora_parse_change_state):
9097 API: GstTheoraParse::synchronization-points
9098 Add a property 'synchronization-points' to fix badly synchronized oggs.
9100 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
9102 * tests/check/Makefile.am:
9103 * tests/check/libs/.cvsignore:
9104 * tests/check/libs/audio.c: (structure_contains_channel_positions),
9105 (fixed_caps_have_channel_positions), (GST_START_TEST),
9106 (audio_suite), (main):
9107 Add a few tests for the channel position stuff in libgstaudio.
9109 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
9111 * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
9112 (gst_alsa_detect_channels):
9113 * ext/alsa/gstalsasink.c:
9114 Add support for cards that (only) do more than 8 channels,
9115 like the Delta 44 (#345188).
9117 * gst-libs/gst/audio/multichannel.c:
9118 (gst_audio_check_channel_positions):
9119 * gst-libs/gst/audio/multichannel.h:
9120 API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
9121 unspecified channel position and cannot be combined with any
9122 of the other audio channel positions; adjust position layout
9123 checks accordingly (#345188).
9125 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
9127 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9128 Recognise ancient RealAudio files (see #349779).
9130 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
9132 Patch by: Jens Granseuer <jensgr at gmx net>
9134 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9135 Add typefinder for Interplay's MVE format (#348973).
9137 2006-08-02 Wim Taymans <wim@fluendo.com>
9139 Patch by: Marcel Moreaux <marcelm at luon dot net>
9141 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9142 (gst_base_rtp_depayload_add_to_queue):
9143 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9144 Handle RTP sequence number rollover.
9145 Disable jitterbuffer by default.
9147 2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
9149 * gst/audioresample/gstaudioresample.c: (audioresample_stop),
9150 (audioresample_set_caps):
9151 Don't leak references to the incoming caps. Clean them up when
9154 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
9155 (gst_video_scale_finalize):
9156 Don't leak our temporary pixel buffer.
9158 * tests/check/Makefile.am:
9159 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
9160 (GST_START_TEST), (simple_launch_lines_suite):
9162 Fix leaks and re-enable the test for valgrind checking.
9164 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
9166 Patch by: Sjoerd Simons <sjoerd at luon net>
9168 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
9170 Add typefind function for multipart/x-mixed-replace (#348916).
9172 2006-07-28 Wim Taymans <wim@fluendo.com>
9174 * gst/adder/gstadder.c: (gst_adder_setcaps),
9175 (gst_adder_query_duration):
9176 Fix leak in duration query.
9177 Reflow some docs and notes.
9179 2006-07-28 Michael Smith <msmith@fluendo.com>
9181 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
9183 Enable Andy's extra vorbisenc test, now that it passes. Also fix one
9186 2006-07-28 Michael Smith <msmith@fluendo.com>
9188 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
9189 (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
9190 (gst_vorbis_enc_push_buffer),
9191 (gst_vorbis_enc_buffer_check_discontinuous),
9192 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
9193 * ext/vorbis/vorbisenc.h:
9194 Handle discontinuities in the input vorbis stream correctly,
9195 so that the output is properly timestamped (and has good granulepos
9196 values). Needs some oggmux fixes too.
9198 2006-07-27 Wim Taymans <wim@fluendo.com>
9200 patch by: Kai Vehmanen <kv2004 eca cx>
9202 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9203 (gst_base_rtp_depayload_chain),
9204 (gst_base_rtp_depayload_handle_sink_event),
9205 (gst_base_rtp_depayload_change_state):
9206 Don't send multiple newsegments with different formats.
9209 2006-07-26 Wim Taymans <wim@fluendo.com>
9211 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
9212 (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
9213 Make seeking in ogg more accurate again by doing the more correct
9214 granuletime to stream time conversion.
9216 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
9218 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
9219 (gst_multi_fd_sink_new_client):
9220 debug a little more understandably
9221 do not use goto as a substitute for break, especially if
9222 break is also being used
9224 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9226 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
9227 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9228 Remove GLib-2.6 compatibility cruft.
9230 2006-07-24 Wim Taymans <wim@fluendo.com>
9232 * gst-libs/gst/audio/gstbaseaudiosink.c:
9233 (gst_base_audio_sink_render):
9234 Don't try to align a sample to an unknown value.
9236 2006-07-24 Wim Taymans <wim@fluendo.com>
9238 * gst-libs/gst/audio/gstbaseaudiosink.c:
9239 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
9240 When the audio clock is slaved to another clock, never try to align
9241 samples but trust the rate interpolation algorithm.
9243 2006-07-24 Wim Taymans <wim@fluendo.com>
9245 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
9246 Don't try to calculate silence samples, base class does this much
9249 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
9250 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
9251 (gst_ring_buffer_acquire):
9252 Calculate silence samples correctly.
9254 * gst-libs/gst/audio/gstringbuffer.h:
9257 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
9259 * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
9260 Limit search for the first markup tag to the first few kB of
9261 the file. If we don't find one there, it's highly unlikely that
9262 this is an XML(-ish) file.
9264 2006-07-21 Andy Wingo <wingo@pobox.com>
9266 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
9267 test to the one in vorbisenc. Also commented out.
9269 * tests/check/pipelines/vorbisenc.c:
9270 (test_discontinuity): New test, commented out until Mike lands
9271 some elite vorbisenc patches.
9273 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
9274 Bufferstraw was actually factored out of these tests. Now we share
9277 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
9278 for bufferstraw addition to gstcheck.
9280 2006-07-21 Wim Taymans <wim@fluendo.com>
9282 * ext/theora/theoradec.c: (clip_buffer):
9285 2006-07-21 Wim Taymans <wim@fluendo.com>
9287 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
9288 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
9289 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
9291 Avoid type casting when we can.
9293 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
9296 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
9298 * ext/alsa/gstalsamixerelement.c:
9299 (gst_alsa_mixer_element_change_state):
9300 Make state change fail if the specified device can't be opened
9303 2006-07-20 Wim Taymans <wim@fluendo.com>
9305 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9306 (cb_newpad), (main):
9307 Example of a small audio/video player using decodebin.
9309 2006-07-20 Stefan Kost <ensonic@users.sf.net>
9311 * gst-libs/gst/riff/riff-ids.h:
9314 2006-07-19 Wim Taymans <wim@fluendo.com>
9316 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9317 (gst_base_rtp_depayload_chain),
9318 (gst_base_rtp_depayload_change_state):
9319 Don't assert when not negotiated but post a meaningfull
9320 error message. Fixes #347918.
9322 * gst-libs/gst/rtp/gstbasertppayload.c:
9323 Add comment about better default MTU size.
9325 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
9326 Small cleanups, start docs.
9328 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
9330 Patch by: Martin Szulecki
9332 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
9333 If "device-name" is requested and the device is not
9334 open, try to temporarily open it to obtain this
9335 information (#342494).
9337 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
9339 * gst-libs/gst/tag/gstid3tag.c:
9340 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
9342 * gst-libs/gst/tag/gsttageditingprivate.h:
9343 * gst-libs/gst/tag/gstvorbistag.c:
9344 Some more random const-ifications.
9346 2006-07-18 Stefan Kost <ensonic@users.sf.net>
9348 * gst-libs/gst/riff/riff-ids.h:
9349 * gst-libs/gst/riff/riff-media.c:
9350 (gst_riff_create_video_template_caps):
9351 Add more FOURCCs (sort list to make stuff easier to find),
9352 add comment what those 16 bytes in struct _gst_riff_strh according to
9355 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
9357 * gst-libs/gst/audio/multichannel.c:
9358 (gst_audio_check_channel_positions),
9359 (gst_audio_fixate_channel_positions):
9360 Const-ify two arrays.
9362 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
9364 * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
9365 Fix typo, so that alsasink also advertises 8 channels
9366 if that's supported (tags: can, worms, open, alsa, ph34r).
9368 2006-07-17 Wim Taymans <wim@fluendo.com>
9370 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
9371 (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
9372 *sigh*, when is the compiler going to warn when the comments
9373 are out-of-sync with the code.. Refix case of busted theora
9374 headers with 0 granule pos.
9376 2006-07-14 Wim Taymans <wim@fluendo.com>
9378 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9379 (gst_base_rtp_depayload_wait),
9380 (gst_base_rtp_depayload_change_state),
9381 (gst_base_rtp_depayload_set_property),
9382 (gst_base_rtp_depayload_get_property):
9383 Fix 99% cpu load by waiting for absolute times on the
9384 clock. Fixes #347300.
9386 2006-07-14 Andy Wingo <wingo@pobox.com>
9388 * ext/theora/gsttheoraparse.h:
9389 * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
9390 (theora_parse_push_headers, theora_parse_clear_queue)
9391 (theora_parse_drain_queue_prematurely, )
9392 (theora_parse_sink_event, theora_parse_change_state): Queue events
9393 until we initialized our state, like in vorbisparse.
9395 * ext/vorbis/vorbisparse.h:
9396 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
9397 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
9398 (vorbis_parse_drain_queue_prematurely, )
9399 (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
9400 until we have initialized our state. Fixes seeking after an
9403 2006-07-14 Andy Wingo <wingo@pobox.com>
9405 Patch by: Iain Holmes <iaingnome@gmail.com>
9407 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
9409 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
9412 Bump nano back to CVS
9414 === release 0.10.9 ===
9416 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
9419 releasing 0.10.9, "I walk the line"
9421 2006-07-14 Michael Smith <msmith@fluendo.com>
9423 * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
9424 Move a g_cond_signal to earlier to avoid sometimes deadlocking
9425 (commonly happens when running this test under valgrind) when trying
9426 to remove the buffer probe.
9428 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
9430 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
9431 Fix missing g_unlock from the previous commit
9433 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
9435 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9436 (gst_ximagesink_change_state):
9437 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9438 (gst_xvimagesink_change_state):
9439 Implement a locking order to ensure we always take the object lock
9440 before the x_lock and never vice-versa.
9442 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
9444 * gst/playback/gstdecodebin.c: (find_compatibles):
9445 Fix a caps leak when linking (#347304)
9447 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
9448 (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
9449 (gst_ximagesink_change_state):
9450 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9451 (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
9452 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
9453 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
9454 Don't leak shared memory resources. Use the object lock to protect
9455 against the xcontext disappearing while returning a buffer from the
9458 2006-07-12 Edward Hervey <edward@fluendo.com>
9460 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
9461 (vorbis_handle_comment_packet):
9462 gst_tag_list_merge() returns a new object. Take that into account when
9463 using it. This avoids memleak.
9464 Revert previous commit which is not needed.
9466 2006-07-12 Edward Hervey <edward@fluendo.com>
9468 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
9469 Reset the decoder in finalize so that all fields get cleared.
9471 2006-07-12 Wim Taymans <wim@fluendo.com>
9473 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9474 (gst_base_audio_src_set_clock),
9475 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
9476 Don't try to post an error message when setting the clock fails
9477 as this can happen when adding an element to a bin which will then
9478 deadlock. Fixes #347296.
9480 2006-07-12 Edward Hervey <edward@fluendo.com>
9482 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
9483 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9484 (vorbis_handle_type_packet):
9485 Post tag messages on the bus even if we're not initialized.
9486 If we're not initialized, we still postpone the event pushing of tags.
9488 2006-07-12 Wim Taymans <wim@fluendo.com>
9490 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
9491 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
9492 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
9493 Revert last two changes that broke the freeze.
9495 2006-07-12 Wim Taymans <wim@fluendo.com>
9497 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
9498 basesink calculates silence sample correctly for us.
9500 2006-07-12 Wim Taymans <wim@fluendo.com>
9502 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
9503 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
9504 Calculate correct silence samples so we don't fill our ringbuffer
9507 2006-07-12 Edward Hervey <edward@fluendo.com>
9509 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9510 (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
9511 (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
9512 * ext/vorbis/vorbisdec.h:
9513 Delay sending events (newsegment, tags) until the decoder is properly
9517 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
9519 * tests/check/elements/audioconvert.c: (get_float_mc_caps),
9520 (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
9521 Patch from #347221 adding a test for audioconvert
9524 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
9526 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
9527 (gst_ssa_parse_parse_line):
9528 Don't include the terminating NUL in the buffer size,
9529 it's only there for extra paranoia (would add random
9530 '*' characters at the end of each subtitle since the
9531 terminator itself is not valid UTF-8 technically).
9532 Also fix indenting after boilerplate macro.
9534 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
9536 * gst/playback/gstdecodebin.c: (close_pad_link):
9537 Also emit 'unknown-type' signal (which should really be
9538 called unhandled-type) if we found potential decoders/demuxers
9539 in the registry but none of them worked in the end (as in the
9540 case where the plugins don't exist any longer but are still
9541 listed in the registry). Fixes #329798.
9543 2006-07-08 Andy Wingo <wingo@pobox.com>
9545 * theoraparse.c (theora_parse_push_buffer)
9546 (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
9547 Add some more debugging. Fix granulepos reconstruction in the face
9550 2006-07-06 Wim Taymans <wim@fluendo.com>
9552 * gst-libs/gst/audio/gstbaseaudiosink.c:
9553 (gst_base_audio_sink_class_init),
9554 (gst_base_audio_sink_provide_clock):
9555 Use gobject_class instead of G_OBJECT_CLASS (klass)
9557 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9558 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
9559 (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
9560 (gst_base_audio_src_get_time),
9561 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
9562 (gst_base_audio_src_create_ringbuffer):
9563 Fix latency and buffer-time constants and properties ala basesink.
9564 Implement pull based scheduling. Fixes #346527.
9565 Set default blocksize in GstBaseSrc to 0, we default to pushing out
9567 Refuse slaving to another clock instead of silently not working.
9568 Only provide a clock when we are actually able to do so.
9569 Various small cleanups and compiler hints.
9571 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
9573 Patch by: Lutz Mueller <lutz at topfrose de>
9575 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
9577 Add typefinding for text/html (#346581).
9579 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
9581 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
9582 (xml_check_first_element), (xml_type_find), (smil_type_find):
9583 Fix SMIL typefinding, make xml_check_first_element() more
9586 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
9588 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9589 (gst_play_base_bin_finalize), (decodebin_element_added_cb),
9590 (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
9591 * gst/playback/gstplaybasebin.h:
9592 Protect list of elements with a subtitle-encoding property and
9593 the subtitle encoding member itself with a lock of their own
9594 instead of using the object lock. This prevents a dead-lock in
9595 the element-remove callback in some circumstances when shutting
9598 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
9600 * win32/common/libgsttag.def:
9601 Export some new functions.
9602 * win32/vs6/libgstogg.dsp:
9603 Add a link to libgsttag-0.10.lib.
9605 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9607 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9608 Some const-ification.
9610 2006-07-04 Wim Taymans <wim@fluendo.com>
9612 * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
9613 Improve checking if we are dealing with a stream. Added some
9614 more uris that need buffering.
9616 2006-07-03 Edward Hervey <edward@fluendo.com>
9618 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
9619 Remove unused variable.
9621 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
9626 add GCOV_LIBS to GST_LIBS
9628 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
9630 Patch by: Michael Sheldon <webmaster at mikeasoft com>
9632 * ext/alsa/gstalsasrc.c:
9633 Add 32 bps to template caps and increase channels range
9634 from [1,2] to [1,MAX]. See #346326.
9636 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9638 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9639 Recognise 'WMVA' video codec fourcc (#345879).
9641 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
9643 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9644 Fixed nasty memory leak
9646 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
9648 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
9649 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
9652 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
9654 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9655 (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
9656 (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
9657 Protect remove_fakesink using a mutex, so that we don't try and
9658 remove the fakesink simultaneously from multiple threads.
9660 When going from READY to PAUSED, restore the fakesink, so that
9661 it is there when decodebin gets reused.
9663 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
9665 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9666 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9667 * gst-libs/gst/rtp/gstbasertppayload.c:
9668 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9669 * gst/tcp/gstmultifdsink.c:
9670 * gst/tcp/gsttcpclientsink.c:
9671 * gst/tcp/gsttcpclientsrc.c:
9672 * gst/tcp/gsttcpserversink.c:
9673 * gst/tcp/gsttcpserversrc.c:
9674 * gst/videorate/gstvideorate.c:
9675 * gst/videotestsrc/gstvideotestsrc.c:
9676 * sys/v4l/gstv4ljpegsrc.c:
9677 * sys/v4l/gstv4lmjpegsink.c:
9678 * sys/v4l/gstv4lsrc.c:
9679 * tests/examples/seek/scrubby.c:
9680 * tests/examples/seek/seek.c:
9681 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
9683 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9685 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
9686 Second field in GEnumValue shouldn't be a description,
9687 but a stringified version of the enum value.
9689 2006-06-22 Wim Taymans <wim@fluendo.com>
9691 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
9692 (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
9693 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
9694 Avoid type checking in buffer casts.
9695 Avoid caps copy in buffer_alloc when we can.
9696 Use pad_peer_accept.
9698 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9700 * gst-libs/gst/tag/tag.h:
9701 Oops, make that 'Since: 0.10.9'.
9703 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9705 * docs/libs/gst-plugins-base-libs-sections.txt:
9706 * gst-libs/gst/tag/tag.h:
9707 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
9708 (gst_tag_image_type_get_type):
9709 API: add GstTagImageType enum to describe images contained
9710 in image tags (#345641).
9712 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9714 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
9715 Fix warnings with gst-inspect: "buffers-min" property
9716 should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
9717 typo in property description.
9719 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9721 Patch by: Cody Russell <bratsche at gnome org>
9723 * gst/audioresample/gstaudioresample.c:
9724 (gst_audioresample_class_init):
9725 * gst/playback/gststreamselector.c:
9726 (gst_stream_selector_class_init):
9727 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
9728 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
9729 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
9730 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
9731 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
9732 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
9733 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
9734 * gst/videotestsrc/gstvideotestsrc.c:
9735 (gst_video_test_src_class_init):
9736 * gst/volume/gstvolume.c: (gst_volume_class_init):
9737 Avoid unnecessary class cast check in class_init
9738 functions (#337747).
9740 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
9742 * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
9743 (gst_text_overlay_video_chain):
9744 g_markup_escape_text() REALLY doesn't like non-UTF8 input
9745 and doesn't validate its input either (and neither did
9746 textoverlay it seems). Let's do that then and fix #345206.
9748 2006-06-19 Wim Taymans <wim@fluendo.com>
9750 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9751 (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
9752 (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
9753 (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
9754 (find_syncframe), (find_limits), (assign_value),
9755 (count_burst_unit), (gst_multi_fd_sink_new_client),
9756 (gst_multi_fd_sink_handle_client_write),
9757 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
9758 (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
9759 (gst_multi_fd_sink_change_state):
9760 * gst/tcp/gstmultifdsink.h:
9761 Added shiny new burst-on-connect methods.
9762 Add properties to control the minimal amount of data queued.
9764 API: bytes-min property
9765 API: time-min property
9766 API: buffers-min property
9767 API: burst-unit property
9768 API: burst-value property
9769 API: add-full signal
9771 * gst/tcp/gsttcp-marshal.list:
9772 Added new marshaller code for the new signal.
9774 * tests/check/elements/multifdsink.c: (GST_START_TEST),
9775 (multifdsink_suite):
9776 Added testcases for new burst methods.
9778 2006-06-19 Edward Hervey <edward@fluendo.com>
9780 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
9781 Implement clipping for accurate seeking.
9784 2006-06-19 Wim Taymans <wim@fluendo.com>
9786 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
9788 * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
9789 (gst_video_scale_transform):
9790 Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
9792 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
9795 Fix --disable-external (can't set conditionals conditionally,
9798 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9800 * tests/check/elements/audioresample.c: (test_reuse),
9801 (audioresample_suite):
9802 Add test case for bug #342789 fixed below.
9804 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9806 * gst/audioresample/gstaudioresample.c:
9807 (gst_audioresample_class_init), (gst_audioresample_init),
9808 (audioresample_start), (audioresample_stop),
9809 (gst_audioresample_set_property), (gst_audioresample_get_property):
9810 Implement GstBaseTransform::start and ::stop so that audioresample
9811 can clear its internal state properly and be reused instead of
9812 causing non-negotiated errors with playbin under some circumstances
9815 * tests/check/elements/audioresample.c: (setup_audioresample),
9816 (cleanup_audioresample):
9817 Need to set element state here so that ::start and ::stop are
9820 2006-06-16 Wim Taymans <wim@fluendo.com>
9822 Patch by: Young-Ho Cha <ganadist at chollian dot net>
9824 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
9825 Parse extra data better, apparently it's right behind
9826 the normal strf header size. Fixes #343500.
9828 2006-06-16 Wim Taymans <wim@fluendo.com>
9830 * ext/alsa/gstalsasink.c: (set_hwparams):
9831 If we fail to set the buffer_time and period_time alsa
9832 parameters, post a warning and leave alsa select a
9833 default instead of failing. Fixes #342085
9835 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9837 * docs/libs/gst-plugins-base-libs-sections.txt:
9838 * gst-libs/gst/cdda/gstcddabasesrc.h:
9839 Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
9840 out in the header file and shouldn't be listed in the docs.
9842 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9843 Must dereference pointer to fourcc in the debug statement.
9845 2006-06-16 Stefan Kost <ensonic@users.sf.net>
9847 * docs/libs/Makefile.am:
9848 * docs/libs/gst-plugins-base-libs-docs.sgml:
9849 * docs/libs/gst-plugins-base-libs-sections.txt:
9850 * docs/libs/gst-plugins-base-libs.types:
9851 add remaining symbols into correct setions
9853 * gst-libs/gst/audio/gstringbuffer.c:
9856 * gst-libs/gst/audio/gstringbuffer.h:
9857 comment out not yet implemented function
9860 * gst-libs/gst/floatcast/floatcast.h:
9861 * gst-libs/gst/netbuffer/gstnetbuffer.c:
9862 add short descriptions
9865 * gst-libs/gst/interfaces/propertyprobe.c:
9866 fix return value docs
9868 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9869 simplify debug logging
9871 * gst-libs/gst/riff/riff-read.h:
9872 sync function prototype and docs
9874 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9875 remove left over symbol
9877 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9882 Use GST_PLUGIN_DOCS macro in configure.ac, add
9883 --enable-plugin-docs default to autogen.sh and use
9884 ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
9886 2006-06-15 Wim Taymans <wim@fluendo.com>
9888 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
9889 (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
9890 (gst_ogg_demux_loop):
9891 Combine GstFlowReturn from the source pads to give a
9892 meaningfull result to the upstream peer or to stop the
9893 processing task in case of errors.
9895 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9897 * gst/playback/gststreaminfo.c: (cb_probe):
9898 Try GST_TAG_CODEC as fallback when extracting the
9899 codec name; more debug info.
9901 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9903 * ext/ogg/Makefile.am:
9904 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9905 Extract language tags from ogm subtitle streams, so that
9906 the subtitle menu choices are labelled correctly in
9907 Totem (fixes #344708).
9909 2006-06-14 Wim Taymans <wim@fluendo.com>
9911 Patch by: Alessandro Decina <alessandro at nnva dot org>
9913 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
9914 (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
9915 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
9916 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
9917 Fix various leaks. Fixes #343699.
9918 Add x-smoke mime type.
9920 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9922 * gst-libs/gst/riff/riff-ids.h:
9923 Add IDs for 'bext' chunks (see #343837).
9925 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
9927 Patch by: Young-Ho Cha <ganadist at chollian net>
9929 * gst/subparse/samiparse.c: (sami_context_pop_state),
9930 (handle_start_font), (end_sami_element):
9931 Honour font face tags in SAMI subtitles (#344503).
9933 2006-06-11 Stefan Kost <ensonic@users.sf.net>
9936 add missing files containing translatable strings
9938 2006-06-11 Stefan Kost <ensonic@users.sf.net>
9940 * docs/libs/tmpl/.cvsignore:
9941 we don't want those *.sgml files in CVS either
9943 2006-06-11 Stefan Kost <ensonic@users.sf.net>
9945 * docs/libs/.cvsignore:
9946 * tests/check/elements/.cvsignore:
9947 * tests/check/libs/.cvsignore:
9950 2006-06-11 Stefan Kost <ensonic@users.sf.net>
9952 * docs/libs/Makefile.am:
9953 also commiting the changed Makefile.am (added more libs to the
9956 2006-06-11 Stefan Kost <ensonic@users.sf.net>
9958 * docs/libs/gst-plugins-base-libs-docs.sgml:
9959 * docs/libs/gst-plugins-base-libs-sections.txt:
9960 * docs/libs/gst-plugins-base-libs.types:
9961 first batch of reordering things, add index & hierarchy
9963 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9966 use GST_PKG_CHECK_MODULES, cleans up output
9968 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
9970 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
9971 Add support for burn:// URIs (#343385); const-ify things a bit,
9972 use G_N_ELEMENTS instead of hard-coded array size.
9974 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
9976 Patch by: Young-Ho Cha <ganadist at chollian net>
9978 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
9979 Fix up broken entities before passing them to libxml *sigh*.
9982 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
9987 === release 0.10.8 ===
9989 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
9992 releasing 0.10.8, "Moar gij ziet mij nie"
9994 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
10011 * win32/common/config.h:
10012 0.10.7.2 prerelease
10014 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
10016 * docs/libs/tmpl/gstaudio.sgml:
10017 * docs/libs/tmpl/gstcolorbalance.sgml:
10018 * docs/libs/tmpl/gstmixer.sgml:
10019 * docs/libs/tmpl/gstringbuffer.sgml:
10020 * docs/libs/tmpl/gsttuner.sgml:
10021 * docs/libs/tmpl/gstxoverlay.sgml:
10022 * gst-libs/gst/audio/audio.c:
10023 * gst-libs/gst/audio/gstringbuffer.c:
10024 * gst-libs/gst/interfaces/colorbalance.c:
10025 * gst-libs/gst/interfaces/mixer.c:
10026 * gst-libs/gst/interfaces/tuner.c:
10027 * gst-libs/gst/interfaces/xoverlay.c:
10028 move last template doc snippets to source code and delete them
10030 2006-06-06 Michael Smith <msmith@fluendo.com>
10032 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
10033 (theora_parse_drain_queue):
10034 Mark DELTA_UNIT on non-keyframes.
10036 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
10038 * gst-libs/gst/audio/gstbaseaudiosink.c:
10039 (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
10040 * gst-libs/gst/audio/gstbaseaudiosink.h:
10041 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
10042 (gst_ring_buffer_samples_done):
10043 * gst-libs/gst/audio/gstringbuffer.h:
10044 Document better the fact that latency_time and buffer_time are values
10045 stored in microseconds, and not the usual GStreamer nanoseconds.
10046 Change the variables (compatibly) that store them from GstClockTime
10047 to guint64 to make it more clear that they're not storing clock times.
10048 Also, remove the bogus property description that says the user can
10049 specify -1 to get the default value, since that's never been the case.
10051 When computing the default segment size for the ring buffer, make it
10052 an integer number of samples.
10054 When the sub-class indicates a delay greater than the number of
10055 samples we've written return 0 from the audio sink get_time method.
10057 2006-06-02 Michael Smith <msmith@fluendo.com>
10059 * tests/check/elements/audioconvert.c: (set_channel_positions),
10060 (get_float_mc_caps), (get_int_mc_caps):
10061 * tests/check/elements/audioresample.c:
10062 * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
10063 * tests/check/elements/videorate.c:
10064 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
10065 * tests/check/elements/volume.c:
10066 * tests/check/elements/vorbisdec.c:
10067 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
10068 Don't busy-wait in tests; this was causing test timeouts very
10069 frequently when running under valgrind.
10071 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
10074 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
10075 (gst_multi_fd_sink_remove_client_link),
10076 (gst_multi_fd_sink_client_queue_caps),
10077 (gst_multi_fd_sink_client_queue_buffer),
10078 (gst_multi_fd_sink_handle_client_write),
10079 (gst_multi_fd_sink_render):
10080 * gst/tcp/gstmultifdsink.h:
10081 make multifdsink properly deal with streamheader:
10082 - streamheader is taken from caps
10083 - buffers marked with IN_CAPS are not sent
10084 - streamheaders are sent, on connection, from the caps of the
10085 buffer where the client gets positioned to
10086 - further streamheader changes are done every time the client
10087 will receive a buffer with different caps
10088 * tests/check/elements/multifdsink.c: (GST_START_TEST),
10089 (gst_multifdsink_create_streamheader):
10092 2006-06-02 Michael Smith <msmith@fluendo.com>
10094 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
10095 Reinstate limit on channel count. Vorbis does not define the meaning
10096 of > 6 channels, so they're just independent channels. Gstreamer
10097 currently has no mechanism to represent N independent channels.
10099 2006-06-02 Michael Smith <msmith@fluendo.com>
10101 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
10102 Don't arbitrarily restrict channel counts and rate in vorbis.
10103 In terms of effects likely on real-world files, this fixes 96kHz
10104 playback of vorbis.
10106 2006-06-02 Michael Smith <msmith@fluendo.com>
10108 * gst/audioconvert/audioconvert.c: (float):
10109 More correct float->int conversion.
10111 2006-06-02 Michael Smith <msmith@fluendo.com>
10113 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
10114 Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
10115 value. Fixes g-critical on trying to play back ogg containing
10118 2006-06-02 Wim Taymans <wim@fluendo.com>
10120 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
10122 * gst/playback/gstplaybasebin.h:
10123 Make the subtitle detection work from any thread so we don't
10124 deadlock. Fixes #343397.
10126 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
10128 * gst/volume/Makefile.am:
10129 Seriously, it's not *that* hard to get compilation right. Even
10130 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
10132 2006-06-01 Stefan Kost <ensonic@users.sf.net>
10134 * gst/volume/gstvolume.c: (volume_choose_func),
10135 (volume_update_real_volume), (gst_volume_class_init),
10136 (gst_volume_init), (volume_process_float), (volume_process_int16),
10137 (volume_process_int16_clamp), (volume_set_caps),
10138 (volume_transform_ip), (plugin_init):
10139 * gst/volume/gstvolume.h:
10140 rewrite the passthrough check, split _int16 and _int16_clamp, fix
10141 another property desc., remove unused param from process function
10143 * tests/check/elements/volume.c: (volume_suite):
10144 reactivate the passthrough test
10146 2006-06-01 Stefan Kost <ensonic@users.sf.net>
10148 * ext/alsa/gstalsamixerelement.h:
10149 * ext/alsa/gstalsamixeroptions.h:
10150 * ext/alsa/gstalsamixertrack.h:
10151 * ext/gnomevfs/gstgnomevfssink.h:
10152 * ext/gnomevfs/gstgnomevfssrc.h:
10153 * ext/theora/gsttheoradec.h:
10154 * ext/theora/gsttheoraenc.h:
10155 * ext/theora/gsttheoraparse.h:
10156 * ext/vorbis/vorbisparse.h:
10157 * gst-libs/gst/audio/gstaudioclock.h:
10158 * gst-libs/gst/audio/gstaudiofilter.h:
10159 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
10160 * gst/audioconvert/gstaudioconvert.h:
10161 * gst/audioresample/gstaudioresample.h:
10162 * gst/audiotestsrc/gstaudiotestsrc.h:
10163 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
10164 * gst/playback/gststreamselector.h:
10165 * gst/tcp/gstmultifdsink.h:
10166 * gst/tcp/gsttcpclientsink.h:
10167 * gst/tcp/gsttcpclientsrc.h:
10168 * gst/tcp/gsttcpserversink.h:
10169 * gst/tcp/gsttcpserversrc.h:
10170 * gst/videorate/gstvideorate.h:
10171 * gst/videoscale/gstvideoscale.h:
10172 * gst/videotestsrc/gstvideotestsrc.h:
10173 * gst/volume/gstvolume.h:
10174 * sys/v4l/gstv4ljpegsrc.h:
10175 * sys/v4l/gstv4lmjpegsink.h:
10176 * sys/v4l/gstv4lmjpegsrc.h:
10177 * sys/v4l/gstv4lsrc.h:
10178 * sys/ximage/ximagesink.h:
10179 * sys/xvimage/xvimagesink.h:
10180 * tests/old/testsuite/alsa/sinesrc.h:
10181 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10183 2006-05-31 Wim Taymans <wim@fluendo.com>
10185 * ext/libvisual/visual.c: (gst_visual_reset),
10186 (gst_visual_sink_setcaps), (gst_visual_sink_event),
10187 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
10189 Use running time before doing QoS.
10192 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
10194 * docs/libs/Makefile.am:
10195 set a magic variable to indicate we know the docs are incomplete
10197 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
10199 * win32/common/libgstvideo.def:
10200 export gst_video_calculate_display_ratio
10201 * win32/vs6/libgstvideoscale.dsp:
10202 add link to libgstvideo-0.10.lib
10204 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
10206 * gst/playback/gstplaybasebin.c: (gen_source_element):
10207 Throw a more comprehensible error for rtsp:// URIs (rather
10208 than erroring out with a negotiation error later on) until
10209 we fix playbin to handle rtspsrc etc.
10211 2006-05-30 Wim Taymans <wim@fluendo.com>
10213 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10214 (gst_text_overlay_text_event):
10217 2006-05-30 Wim Taymans <wim@fluendo.com>
10219 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
10220 (gst_adder_request_new_pad), (gst_adder_release_pad):
10221 * gst/adder/gstadder.h:
10222 Implement release_request_pad.
10223 Make padcounter atomic.
10225 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
10226 Added check for release_pad in adder.
10228 2006-05-30 Wim Taymans <wim@fluendo.com>
10230 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
10233 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
10235 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10236 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
10237 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10238 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
10239 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
10240 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
10241 (gst_ogg_demux_bisect_forward_serialno),
10242 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
10243 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
10245 clean up printf formats for granulepos and serialno
10247 2006-05-30 Michael Smith <msmith@fluendo.com>
10249 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
10250 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
10251 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
10252 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
10253 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
10254 * ext/vorbis/vorbisenc.h:
10255 Multi-channel caps negotiation, so we can do proper multichannel
10256 vorbis encoding, negotiated through audioconvert.
10258 2006-05-30 Wim Taymans <wim@fluendo.com>
10260 * tests/check/elements/adder.c: (test_event_message_received),
10261 (test_play_twice_message_received), (GST_START_TEST),
10263 Added check to show that #339935 is fixed with ongoing
10264 adder and collectpads fixes.
10266 2006-05-29 Wim Taymans <wim@fluendo.com>
10268 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
10269 Don't leak pad name.
10271 2006-05-29 Wim Taymans <wim@fluendo.com>
10273 * gst/adder/gstadder.c: (gst_adder_query_duration),
10274 (forward_event_func), (forward_event), (gst_adder_src_event):
10276 Make query/seeking code threadsafe.
10278 * tests/check/Makefile.am:
10279 * tests/check/elements/adder.c: (test_event_message_received),
10280 (GST_START_TEST), (test_play_twice_message_received):
10281 Fix adder test case.
10283 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
10285 Patch by: Young-Ho Cha <ganadist at chollian net>
10287 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10288 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10289 (set_encoding_element), (decodebin_element_added_cb),
10290 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
10291 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10292 * gst/playback/gstplaybasebin.h:
10293 Add 'subtitle-encoding' property to playbin, so applications can
10294 force a subtitle encoding for non-UTF8 subtitles (#342268).
10296 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
10297 (gst_sub_parse_set_property):
10298 Rename recently-added 'encoding' property to 'subtitle-encoding'
10299 (so it can be proxied by playbin/decodebin in a generic way
10300 with less danger of false positives).
10302 2006-05-29 Michael Smith <msmith@fluendo.com>
10304 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
10305 (append_with_other_format), (set_structure_widths),
10306 (gst_audio_convert_transform_caps):
10307 Patch from #341562: give more specific audio caps in get_caps, so
10308 that basetransform can make better decisions on what caps to
10311 2006-05-28 Stefan Kost <ensonic@users.sf.net>
10313 * tests/check/elements/volume.c:
10314 make it compile again
10316 2006-05-28 Stefan Kost <ensonic@users.sf.net>
10318 * tests/check/elements/volume.c: (volume_suite):
10319 disable test until #343196 gets resolved
10321 2006-05-28 Stefan Kost <ensonic@users.sf.net>
10323 * gst/adder/gstadder.c: (gst_adder_get_type):
10324 Make it easier to copy&paste
10326 * gst/volume/Makefile.am:
10327 * gst/volume/gstvolume.c: (volume_update_real_volume),
10328 (gst_volume_set_volume), (gst_volume_set_mute),
10329 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
10330 (volume_transform_ip), (volume_update_mute),
10331 (volume_update_volume):
10332 * gst/volume/gstvolume.h:
10333 Add own debug category, move duplicate code to helper function, fix
10334 property texts, add more comments and prepare ffor liboil-goodness
10336 * tests/check/Makefile.am:
10337 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
10338 add test for mute and passtrough case, be a bit more verbose to track
10341 * tests/check/generic/states.c: (GST_START_TEST):
10342 catch elements that fail to instantiate
10344 2006-05-28 Edward Hervey <edward@fluendo.com>
10346 * tests/check/pipelines/simple-launch-lines.c:
10347 * tests/check/pipelines/theoraenc.c:
10348 * tests/check/pipelines/vorbisenc.c:
10349 Comment out tests using parse_launch() if core was built without
10350 parsing capabilities.
10352 2006-05-27 Edward Hervey <edward@fluendo.com>
10354 * tests/check/Makefile.am:
10355 Extra bonus points for whoever explains to ensonic that you are meant
10356 to test unit tests thoroughly before commiting them, especially if
10357 you know it's going to break.
10358 De-activated element/adder tests.
10360 2006-05-27 Edward Hervey <edward@fluendo.com>
10362 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10363 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
10364 Marking caps conversion issues as GST_WARNING is way too verbose,
10365 Moving them to GST_LOG.
10367 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10370 Replace current README (containing the release notes from
10371 some 0.9.x version) with a proper README taken from the core.
10373 2006-05-26 Wim Taymans <wim@fluendo.com>
10375 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10376 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
10377 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
10378 (vorbis_dec_change_state):
10381 Clip output samples to segment boundaries.
10383 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
10385 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10386 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
10387 Improve the errors produced on bad output, including some human
10388 readable description strings.
10389 Handle the (theoretical for ximagesink) case where the XServer
10390 has a different idea about the size required for a particular
10391 frame and gives us too small a memory allocation.
10393 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
10395 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10396 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
10397 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
10398 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
10399 Improve the errors produced on bad output, including some human
10400 readable description strings.
10401 Handle RGB Xv formats properly by transforming them into our
10402 big-endian caps description.
10403 Use gst_caps_truncate to ensure that we never try and choose a
10404 non-fixed caps in buffer_alloc.
10405 Handle the case where the XServer has a different idea about the size
10406 required for a particular frame and gives us too small a memory
10408 Use -1 to indicate 'no image format', because 0 is a valid XServer
10409 image format number.
10410 Put RGB Xv formats at the end of the caps, so that we always prefer
10412 Iterate the available Xv Encodings to determine the maximum width and
10413 height, and then return that in our caps.
10414 (Closes #315312, #337544)
10416 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
10418 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
10419 When there is only one unfinished pad and it receives an event that
10420 doesn't match our requirements, we need to set alldone=FALSE so that
10421 the fakesink is not removed yet.
10423 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
10425 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
10426 Use gst_type_find_helper_for_buffer() to find the type
10427 of stream from the first packet.
10430 Bump requirements to core CVS (needed for vorbis
10431 typefinding to work).
10433 2006-05-24 Edward Hervey <edward@fluendo.com>
10435 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10436 Added the 'prfl' atom type which MQV (no, it's not a typo) files
10437 contain. Else they play perfectly fine with qtdemux.
10439 2006-05-23 Stefan Kost <ensonic@users.sf.net>
10441 * ext/theora/theoradec.c:
10442 * ext/theora/theoraenc.c:
10443 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
10444 * gst/audiorate/gstaudiorate.c:
10445 make more debug catagories static
10447 * tests/check/Makefile.am:
10448 * tests/check/elements/adder.c: (message_received),
10449 (test_event_message_received), (GST_START_TEST),
10450 (test_play_twice_message_received), (adder_suite):
10451 added test case for using element twice, extra bonus points for anyone
10452 who can make these test run reliably
10454 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10456 * ext/theora/theoradec.c: (theora_dec_chain):
10457 Make work with time-stamped input buffers that do not
10458 have a granulepos in BUFFER_OFFSET_END (like theora
10459 buffers coming from matroskademux). Fixes #342448.
10461 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10463 Patch by: Peter Kjellerstedt <pkj at axis com>
10465 * gst/tcp/Makefile.am:
10466 fdstresstest doesn't need Gtk+, fix compilation if
10467 gtk is not available (#342566).
10469 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
10471 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10473 Removed redundant floor()
10475 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
10477 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
10478 On second thought, just skip JUNK chunks automatically, so
10479 the caller doesn't have to handle this. Fixes #342345.
10480 Also, return GST_FLOW_UNEXPECTED if we get a short read,
10481 not GST_FLOW_ERROR.
10483 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
10485 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
10486 Don't bail out on JUNK chunks with a size of 0 (would try to
10487 pull_range 0 bytes before, which sources don't like too much).
10490 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
10492 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
10493 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10494 Use the gstutil scaling function to preserve 64 bits while calculating
10495 output width and height from the display-aspect-ratio. (A continuation
10498 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
10500 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
10501 (gst_xvimagesink_buffer_alloc):
10502 * sys/xvimage/xvimagesink.h:
10503 When performing buffer allocations, remember the caps and image format
10504 we return so that if the same caps are asked for next time we can
10505 return them immediately without doing any caps intersections.
10507 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
10509 * gst-libs/gst/rtp/README:
10510 Some new documentation
10511 * gst-libs/gst/rtp/gstrtpbuffer.h:
10512 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
10513 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10514 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
10515 New RTP audio base payloader class. Supports frame or sample based
10516 codecs. Not enabled in Makefile.am until approved.
10518 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10520 * tests/check/elements/alsa.c: (test_device_property_probe):
10521 Fix test case: don't try to free NULL GValueArray when there
10524 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10526 * tests/check/Makefile.am:
10527 * tests/check/elements/alsa.c: (test_device_property_probe),
10528 (alsa_suite), (main):
10529 Add simple test that runs a device property probe on alsasrc,
10530 alsasink and alsamixer. Disable valgrind check for now (too
10531 many leaks in libasound, and valgrind ignored my suppressions
10534 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10536 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
10537 (gst_alsa_device_property_probe_probe_property),
10538 (gst_alsa_device_property_probe_needs_probe),
10539 (gst_alsa_device_property_probe_get_values),
10540 (gst_alsa_type_add_device_property_probe_interface):
10541 * ext/alsa/gstalsadeviceprobe.h:
10542 * ext/alsa/gstalsamixerelement.c:
10543 (gst_alsa_mixer_element_init_interfaces):
10544 * ext/alsa/gstalsamixerelement.h:
10545 Clean up and simplify alsa device probing. Make it actually work
10546 for multiple classes. Don't cache results any longer.
10548 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
10549 (gst_alsasink_init):
10550 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
10551 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
10552 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
10553 Make alsasink and alsasrc implement the GstPropertyProbe interface
10554 for device probing (#342181).
10555 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
10557 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10559 * gst/subparse/samiparse.c: (handle_start_font):
10560 Don't ignore return value of strtol (++compiler_happiness).
10562 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
10564 Patch by: Young-Ho Cha <ganadist chollian net>
10566 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10567 (gst_sub_parse_class_init), (gst_sub_parse_init),
10568 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
10569 (convert_encoding):
10570 * gst/subparse/gstsubparse.h:
10571 Add 'encoding' property (#341681).
10573 * gst/subparse/samiparse.c: (characters_sami):
10574 Output is pango markup, so we need to escape text
10575 between tags (#342143).
10577 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
10579 * gst-libs/gst/audio/multichannel.c:
10580 (gst_audio_check_channel_positions):
10581 It's okay to have caps with channels=1 and a channel position
10582 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
10583 (deinterleavers might want to keep the position in the caps,
10584 so that they can be re-interleaved again properly later).
10585 Leave check for unexpected 2-channel layouts intact for now.
10587 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10589 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
10590 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
10591 basesrc can do its job correctly.
10593 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
10595 * ext/alsa/Makefile.am:
10596 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
10597 (gst_alsa_detect_formats), (get_channel_free_structure),
10598 (caps_add_channel_configuration), (gst_alsa_detect_channels),
10599 (gst_alsa_probe_supported_formats):
10600 * ext/alsa/gstalsa.h:
10601 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
10602 Refactor and improve caps probing code: probe signedness
10603 when we probe the supported formats/widths; set endianness
10604 to the one we actually probed for (ie. cpu endianness).
10606 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
10607 (gst_alsasrc_close):
10608 * ext/alsa/gstalsasrc.h:
10609 Implement caps probing for alsasrc.
10611 2006-05-15 Wim Taymans <wim@fluendo.com>
10613 * ext/theora/theoradec.c: (gst_theora_dec_reset),
10614 (theora_dec_src_query), (theora_dec_src_event),
10615 (theora_dec_sink_event), (theora_handle_comment_packet),
10616 (theora_handle_data_packet), (theora_dec_change_state):
10617 Cleanups, add some G_LIKELY.
10618 Use segment helpers instead of our own wrong code.
10619 Clear queued buffers on seek and READY.
10621 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
10622 (vorbis_dec_convert), (vorbis_dec_src_query),
10623 (vorbis_dec_src_event), (vorbis_dec_sink_event),
10624 (vorbis_handle_comment_packet), (vorbis_dec_push),
10625 (vorbis_handle_data_packet), (vorbis_dec_chain),
10626 (vorbis_dec_change_state):
10627 * ext/vorbis/vorbisdec.h:
10628 Remove old useless packetno variable.
10629 Do position query properly.
10631 Do cleanup of queued buffers in new helper function
10634 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10636 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
10637 Query supported sample rates. Fixes #341732.
10639 2006-05-15 Julien MOUTTE <julien@moutte.net>
10641 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
10642 (gst_decode_bin_change_state): Make decodebin reusable
10643 when going from PAUSE_TO_READY and then back to PAUSED.
10646 2006-05-15 Wim Taymans <wim@fluendo.com>
10648 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
10649 (vorbis_dec_convert), (vorbis_dec_src_query),
10650 (vorbis_dec_sink_query), (vorbis_dec_src_event),
10651 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
10652 (vorbis_dec_clean_queued), (vorbis_dec_push),
10653 (vorbis_handle_data_packet), (vorbis_dec_change_state):
10654 Cleanups. Use refcounting and DEBUG_OBJECT.
10655 Reset segment on flush, use code methods instead of our
10657 Fix potential memleak.
10659 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10661 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
10662 (gst_alsasink_init):
10663 * ext/alsa/gstalsasink.h:
10664 Don't leak allocated snd_output_t structure if there's
10665 more than one alsasink instance at a time (#341873).
10666 Also fix GObject macros in header file.
10668 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10670 * gst/subparse/gstsubparse.c:
10671 (gst_sub_parse_data_format_autodetect):
10672 Don't use libxml functions in the typefinding code.
10674 2006-05-15 Wim Taymans <wim@fluendo.com>
10676 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
10677 Fix seeking performance in the case where a non-header
10678 packet has a 0 granulepos (busted theora case).
10680 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
10681 the first place, you limelight stealer you)
10683 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10685 * gst/subparse/gstsubparse.c:
10686 (gst_sub_parse_data_format_autodetect):
10687 Improve SAMI typefinding: handle case where there are
10688 whitespaces or newlines in front of the first <SAMI>
10691 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10694 Build video4linux plugin even if there's no XVIDEO, just
10695 without implementing the GstXOverlay interface (#334002).
10697 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10700 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
10702 Add tentative support for libvisual-0.4 (#336881).
10704 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10706 Patch by: Young-Ho Cha <ganadist at chollian net>
10708 * gst/subparse/samiparse.c: (handle_start_font):
10709 Need to map "silver" colour explicitly (#169936).
10711 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10713 Patch by: Young-Ho Cha <ganadist at chollian net>
10715 * gst/subparse/Makefile.am:
10716 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10717 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
10718 (gst_sub_parse_format_autodetect), (feed_textbuf),
10719 (gst_subparse_type_find), (plugin_init):
10720 * gst/subparse/gstsubparse.h:
10721 * gst/subparse/samiparse.c:
10722 * gst/subparse/samiparse.h:
10723 Add support for SAMI subtitles (#169936).
10725 2006-05-14 Michael Smith <msmith@fluendo.com>
10727 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
10728 Fix #341696: crash when mixing L+R+C to mono or stereo.
10729 * tests/check/Makefile.am:
10730 * tests/check/elements/audioconvert.c: (set_channel_positions),
10731 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
10732 (audioconvert_suite):
10733 Add test for the above, including some generic framework bits for
10734 testing multichannel things.
10736 === release 0.10.7 ===
10738 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
10741 releasing 0.10.7, "Leave the gun"
10743 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
10745 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
10746 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10749 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
10751 * docs/libs/gst-plugins-base-libs-docs.sgml:
10752 * docs/libs/gst-plugins-base-libs-sections.txt:
10753 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
10754 * gst-libs/gst/video/video.h:
10755 * gst/videoscale/Makefile.am:
10756 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
10757 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10758 * tests/check/Makefile.am:
10759 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
10761 Fix integer overflow problem with pixel-aspect-ratio calculations
10762 in videoscale and xvimagesink (#341542)
10764 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
10766 * gst-libs/gst/tag/gstid3tag.c:
10767 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
10769 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
10772 update win32 files listing
10774 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
10776 patch by: Sjoerd Simons (sjoerd@luon.net)
10778 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10779 (group_create), (group_destroy), (add_stream),
10780 (gst_play_base_bin_get_property),
10781 (gst_play_base_bin_get_streaminfo_value_array):
10782 * gst/playback/gstplaybasebin.h:
10783 API: GstPlayBaseBin::stream-info-value-array property
10784 use a more bindings-friendly way of exposing streaminfo
10785 using a GValueArray. Tested in ipython.
10788 2006-05-11 Wim Taymans <wim@fluendo.com>
10790 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
10791 (queue_underrun_cb), (queue_filled_cb):
10792 Also catch queue underruns but don't do anything yet.
10793 Refactor and comment queue enlarging code a bit.
10795 * gst/playback/gstplaybasebin.c: (queue_overrun),
10796 (queue_threshold_reached), (queue_out_of_data),
10797 (gen_preroll_element):
10798 If a queue over/underruns check that we don't create nasty
10799 deadlocks when the min-threshold is not reached but the
10800 max-bytes is. In those cases disable max-bytes when we
10801 know that the queue is fed timed data.
10804 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
10806 * gst/playback/gstplaybin.c: (gen_audio_element):
10807 Make playbin automatically plug an 'audioresample'
10808 element before the audio sink as well. This solves
10809 problems with sinks that only accept a very specific
10810 sample rate, like esdsink (e.g. #340379).
10812 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
10814 * gst/playback/gstplaybasebin.c: (gen_source_element):
10815 Make http sources send special headers so that we receive
10816 icecast metadata if the http stream is an icecast stream
10817 (otherwise the server will just ignore them). This also
10818 means that from now on users will need the 'icydemux'
10819 element from gst-plugins-good installed if they want to
10820 listen to icecast radio streams. (#341432, #333657).
10822 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
10824 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
10825 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
10826 remove stupid example from docs - it should come with a simple
10829 * tests/check/elements/multifdsink.c: (wait_bytes_served),
10830 (fail_if_can_read), (GST_START_TEST),
10831 (gst_multifdsink_create_streamheader), (multifdsink_suite):
10832 add a test for changing streamheader which exposes a bug in
10835 2006-05-11 Michael Smith <msmith@fluendo.com>
10837 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
10838 (gst_gnome_vfs_src_received_headers_callback):
10839 * ext/gnomevfs/gstgnomevfssrc.h:
10840 Don't set icy-caps unless we have a sane interval value. Move
10841 interval to a local variable; we never use it outside this function.
10843 2006-05-11 Wim Taymans <wim@fluendo.com>
10845 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
10846 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
10847 Register special buffer types along with the objects so
10848 that they are not registered at runtime from N different
10849 streaming threads since they are not threadsafe.
10851 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
10853 * tests/check/elements/multifdsink.c: (wait_bytes_served),
10854 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
10855 add two more tests, one doing streamheader
10857 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
10859 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
10860 clean up the bufqueue when shutting down
10861 * tests/check/Makefile.am:
10862 * tests/check/elements/multifdsink.c: (setup_multifdsink),
10863 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
10865 add a test for the leak that was just fixed
10867 2006-05-10 Wim Taymans <wim@fluendo.com>
10869 * gst/adder/gstadder.c: (gst_adder_setcaps),
10870 (gst_adder_query_duration), (gst_adder_query), (forward_event),
10871 (gst_adder_src_event), (gst_adder_sink_event),
10872 (gst_adder_class_init), (gst_adder_finalize),
10873 (gst_adder_request_new_pad), (gst_adder_collected):
10874 * gst/adder/gstadder.h:
10875 Updated some docs. Added comments and FIXMEs all over the place.
10876 Improve debugging info.
10877 Fix leak on finalize by not calling the parent.
10878 Implement duration query.
10879 Make event forwarding threadsafe.
10880 Correctly send NEWSEGMENT at start and after flush.
10881 Handle EOS correctly.
10882 Post error when not negotiated.
10884 * tests/check/elements/adder.c: (GST_START_TEST):
10885 Added FIXME in the test.
10887 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10889 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
10890 (gst_text_overlay_halign_get_type),
10891 (gst_text_overlay_wrap_mode_get_type):
10892 * ext/theora/theoradec.c: (theora_handle_type_packet),
10893 (theora_handle_data_packet):
10894 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
10895 (theora_enc_sink_setcaps), (theora_enc_chain):
10896 * gst-libs/gst/cdda/gstcddabasesrc.c:
10897 (gst_cdda_base_src_mode_get_type):
10898 * gst/audiotestsrc/gstaudiotestsrc.c:
10899 (gst_audiostestsrc_wave_get_type):
10900 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10901 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10902 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10903 (gst_sync_method_get_type), (gst_unit_type_get_type),
10904 (gst_client_status_get_type):
10905 * gst/videoscale/gstvideoscale.c:
10906 (gst_video_scale_method_get_type):
10907 * gst/videotestsrc/gstvideotestsrc.c:
10908 (gst_video_test_src_pattern_get_type):
10909 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
10910 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
10911 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
10912 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
10913 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
10914 (paint_setup_RGB565), (paint_setup_xRGB1555):
10915 Const-ify GEnumValue and GFlagsValue arrays. Use
10916 GST_ROUND_UP_* macros instead of home-made ones.
10918 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10921 Require core CVS for the new newsegment stuff.
10923 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10925 Patch by: Sjoerd Simons <sjoerd at luon net>
10927 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
10928 Register nick for enum value (#341160).
10930 2006-05-09 Stefan Kost <ensonic@users.sf.net>
10932 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
10934 backout typefind patch #340375
10936 * tests/check/elements/adder.c: (message_received),
10937 (GST_START_TEST), (adder_suite):
10938 redo, signal-handling of test
10940 2006-05-09 Wim Taymans <wim@fluendo.com>
10942 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
10943 (gst_adder_collected):
10944 * gst/adder/gstadder.h:
10945 Remove bogus segment merging and forwarding, we don't
10946 care about timestamps anyway and we just produce a
10948 Also create a nice NEWSEGMENT event when we start.
10949 Use _scale_int some more.
10951 2006-05-09 Edward Hervey <edward@fluendo.com>
10953 * tests/icles/stress-xoverlay.c:
10954 Fix if core was built without parsing support.
10956 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10958 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10959 Add SEDG (Samsung MPEG-4) fourcc.
10961 2006-05-09 Edward Hervey <edward@fluendo.com>
10963 * tests/icles/stress-xoverlay.c:
10964 * tests/examples/volume/volume.c:
10965 Fix if core was built without parsing support.
10967 * tests/examples/seek/seek.c:
10968 Disable the parse_launch example if core was built without parsing
10971 2006-05-08 Edward Hervey <edward@fluendo.com>
10973 * autogen.sh: (CONFIGURE_DEF_OPT):
10974 libtoolize on Darwin/MacOSX is called glibtoolize
10976 2006-05-07 Stefan Kost <ensonic@users.sf.net>
10978 * tests/check/Makefile.am:
10979 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
10980 Disable the adder test, until the build-slaves posses the kindness to
10981 either like it or to give valid reason for not doing so
10983 2006-05-07 Stefan Kost <ensonic@users.sf.net>
10985 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
10987 Shuffle NULL state change around and raise timeout more
10989 2006-05-07 Stefan Kost <ensonic@users.sf.net>
10991 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
10992 (mp4_type_find), (plugin_init):
10993 Add typefind to distinguish between "audio/x-m4a" and new type
10994 "video/mp4". Fixes #340375
10996 * tests/check/elements/adder.c: (adder_suite):
10997 Raise timeout to make buildbot happy
10999 2006-05-07 Stefan Kost <ensonic@users.sf.net>
11001 * gst/adder/gstadder.c: (gst_adder_sink_event),
11002 (gst_adder_request_new_pad), (gst_adder_change_state):
11003 * gst/adder/gstadder.h:
11004 * tests/check/Makefile.am:
11005 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
11006 (adder_suite), (main):
11007 Add sink-event handling to adder. It tries to merge incomming
11008 newsegment-events. Added test to check if segment_done is comming
11009 through. Fixes #340060
11011 2006-05-05 Andy Wingo <wingo@pobox.com>
11013 * ext/theora/theoraparse.c (gst_theora_parse_init)
11014 (theora_parse_src_convert, theora_parse_src_query):
11015 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
11016 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
11017 query functions on the source pads of the theora and vorbis parse
11018 elements. Fixes position querying when doing a remux.
11020 2006-05-05 Michael Smith <msmith@fluendo.com>
11022 * ext/theora/theoraparse.c: (parse_granulepos),
11023 (theora_parse_drain_queue_prematurely),
11024 (theora_parse_queue_buffer), (theora_parse_sink_event):
11026 Fix invalid granulepos outputs when starting with a non-keyframe.
11028 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
11030 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
11031 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
11032 Rearrange MPEG system stream detection, fixing some memleaks in the
11034 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
11035 they clean up their data correctly.
11036 Remove unused ogganx caps and move the 'is_annodex' check to inside
11037 the 'is_ogg' if statement.
11039 2006-05-05 Wim Taymans <wim@fluendo.com>
11041 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
11042 Properly remove ghostpads. Fixes #340392
11044 2006-05-04 David Schleef <ds@schleef.org>
11046 * gst/typefind/gsttypefindfunctions.c:
11048 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
11050 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11051 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
11053 When typefinding an MP3 in push-based mode, don't penalise the
11054 probability down to 74% when we found 5 valid frames just because we
11055 can't peek the end of the file.
11057 Make the probability for detecting MPEG Transport Streams based on the
11058 number of sequential headers we successfully detected.
11060 2006-05-03 Wim Taymans <wim@fluendo.com>
11062 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11063 (vorbis_dec_push), (vorbis_dec_chain):
11064 Still produce an error when we receive an empty packet.
11066 2006-05-03 Wim Taymans <wim@fluendo.com>
11068 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
11069 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
11070 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
11071 Mark buffers with DISCONT after seek and after activating new
11074 * ext/theora/gsttheoradec.h:
11075 * ext/theora/theoradec.c: (gst_theora_dec_reset),
11076 (theora_get_query_types), (theora_dec_sink_event),
11077 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
11078 (theora_dec_change_state):
11080 Detect and mark DISCONT buffers.
11082 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11083 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
11084 (vorbis_dec_change_state):
11085 * ext/vorbis/vorbisdec.h:
11087 Detect and mark DISCONT buffers.
11088 Don't crash on 0 sized buffers.
11090 2006-05-03 Wim Taymans <wim@fluendo.com>
11092 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
11093 (volume_transform_ip):
11094 Increase "volume" property to 10.0. Fixes #340369.
11095 Set the process function to NULL when capsnego fails so that
11096 we properly error out.
11098 2006-05-02 Stefan Kost <ensonic@users.sf.net>
11100 * gst/playback/gstplaybin.c: (add_sink):
11101 * gst/playback/test.c: (main):
11102 * gst/playback/test5.c: (dump_element_stats):
11103 * gst/playback/test6.c: (main):
11104 free caps using gst_caps_unref, don't leak caps-strings
11106 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
11108 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
11110 Refine musepack typefinding a bit. Return MAXIMUM
11111 probability when we detect stream version 7 to make
11112 sure the mpeg audio typefinder doesn't trump us.
11114 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
11116 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11117 Protect against unexpected NULL strf_data buffer.
11119 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
11121 * tests/check/elements/audioconvert.c: (verify_convert),
11123 interpret the out[] buffer in the order the bytes are actually
11124 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
11125 Other tests should use BYTE_ORDER since the array is filled in
11128 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
11130 * tests/check/elements/audioconvert.c: (verify_convert),
11132 when a test fails, give an indication of which it is
11134 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
11136 * gst-libs/gst/cdda/gstcddabasesrc.c:
11137 compile fix; strtol() needs <stdlib.h>
11139 2006-04-28 Stefan Kost <ensonic@users.sf.net>
11141 * ext/alsa/gstalsamixerelement.c:
11142 * ext/alsa/gstalsasrc.c:
11143 * ext/cdparanoia/gstcdparanoiasrc.c:
11144 * ext/gnomevfs/gstgnomevfssink.c:
11145 * ext/gnomevfs/gstgnomevfssrc.c:
11146 * ext/ogg/gstoggdemux.c:
11147 * ext/ogg/gstoggmux.c:
11148 * ext/ogg/gstoggparse.c:
11149 * ext/ogg/gstogmparse.c:
11150 * ext/pango/gstclockoverlay.c:
11151 * ext/pango/gsttextoverlay.c:
11152 * ext/pango/gsttextrender.c:
11153 * ext/pango/gsttimeoverlay.c:
11154 * ext/theora/theoradec.c:
11155 * ext/theora/theoraenc.c:
11156 * ext/vorbis/vorbisdec.c:
11157 * ext/vorbis/vorbisenc.c:
11158 * gst-libs/gst/audio/gstaudiofilter.c:
11159 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11160 * gst/audioconvert/gstaudioconvert.c:
11161 * gst/audiorate/gstaudiorate.c:
11162 * gst/audioresample/gstaudioresample.c:
11163 * gst/audiotestsrc/gstaudiotestsrc.c:
11164 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11165 * gst/playback/gstdecodebin.c:
11166 * gst/playback/gstplaybin.c:
11167 * gst/playback/gststreamselector.c:
11168 * gst/subparse/gstsubparse.c:
11169 * gst/tcp/gstmultifdsink.c:
11170 * gst/tcp/gsttcpclientsink.c:
11171 * gst/tcp/gsttcpclientsrc.c:
11172 * gst/tcp/gsttcpserversink.c:
11173 * gst/tcp/gsttcpserversrc.c:
11174 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11175 * gst/videorate/gstvideorate.c:
11176 * gst/videoscale/gstvideoscale.c:
11177 * gst/videotestsrc/gstvideotestsrc.c:
11178 * gst/volume/gstvolume.c:
11179 * sys/v4l/gstv4ljpegsrc.c:
11180 * sys/v4l/gstv4lmjpegsink.c:
11181 * sys/v4l/gstv4lmjpegsrc.c:
11182 * sys/v4l/gstv4lsrc.c:
11183 * sys/ximage/ximagesink.c:
11184 * sys/xvimage/xvimagesink.c:
11185 * tests/check/libs/cddabasesrc.c:
11186 make GstElementDetails const
11188 2006-04-28 Stefan Kost <ensonic@users.sf.net>
11190 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
11192 send events from src-pad to all sink-pads fixes #338657
11194 2006-04-28 Stefan Kost <ensonic@users.sf.net>
11196 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
11197 (alsasink_parse_spec):
11198 query width capabilities from alsa, fixes #338919
11200 2006-04-28 Wim Taymans <wim@fluendo.com>
11202 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
11203 (gst_multi_fd_sink_remove_client_link):
11204 * gst/tcp/gstmultifdsink.h:
11205 Fix race condition in multifdsink that can lead to spurious
11206 duplicate clients. this patch adds a new signal that is fired when
11207 multifdsink has removed all references to the fd.
11209 Updated documentation.
11210 API: client-fd-removed signal added
11212 2006-04-28 Michael Smith <msmith@fluendo.com>
11214 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
11215 When asking g_value_array_new to prealloc elements, we may as well
11216 ask for the right number of elements.
11218 2006-04-28 Wim Taymans <wim@fluendo.com>
11220 * gst-libs/gst/audio/gstbaseaudiosink.c:
11221 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
11222 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
11223 patch to make timestamp checking more tollerant to rounding
11224 errors given that real discontinuities are to be marked on
11225 buffers. Fixes some asf files and #338778.
11226 Also avoid some crashers when we receive an event in the
11229 2006-04-28 Michael Smith <msmith@fluendo.com>
11231 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
11232 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
11233 (gst_gnome_vfs_src_get_property),
11234 (gst_gnome_vfs_src_send_additional_headers_callback),
11235 (gst_gnome_vfs_src_received_headers_callback),
11236 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
11237 (gst_gnome_vfs_src_stop):
11238 * ext/gnomevfs/gstgnomevfssrc.h:
11239 Remove ICY handling (mostly) from gnomevfssrc, in favour of
11240 proper shared support within icydemux.
11242 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
11244 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
11245 (gst_video_rate_swap_prev), (gst_video_rate_chain):
11247 fix a leak when no caps negotiated
11248 fix counting of input frames
11249 * tests/check/elements/.cvsignore:
11250 * tests/check/elements/videorate.c: (assert_videorate_stats),
11251 (GST_START_TEST), (videorate_suite):
11252 add tests for these
11254 2006-04-28 Wim Taymans <wim@fluendo.com>
11256 * gst-libs/gst/audio/gstringbuffer.c:
11257 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
11258 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
11259 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11260 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
11261 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
11262 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
11263 (gst_ring_buffer_commit), (gst_ring_buffer_read),
11264 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
11265 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
11266 Check arguments passed to public functions instead of
11269 2006-04-28 Wim Taymans <wim@fluendo.com>
11271 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
11272 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
11273 GstBaseAudioSrc must be live or it does not work.
11275 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
11276 Don't set live to TRUE as this is the default in the parentclass.
11278 2006-04-28 Wim Taymans <wim@fluendo.com>
11280 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
11281 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
11282 Videoscale doesn't pass on pixel-aspect ratio. Handle all
11283 fixation cases better. Fixes #338991
11285 2006-04-28 Wim Taymans <wim@fluendo.com>
11287 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
11288 Handle 0/1 framerate correctly Fixes #331901.
11290 2006-04-28 Wim Taymans <wim@fluendo.com>
11292 * tests/check/elements/audioconvert.c: (get_float_caps),
11293 (GST_START_TEST), (audioconvert_suite):
11294 Added check for correct clipping when doing float samples
11297 2006-04-28 Wim Taymans <wim@fluendo.com>
11299 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
11300 (gst_video_rate_chain):
11301 Print more debugging info.
11303 2006-04-28 Wim Taymans <wim@fluendo.com>
11305 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
11306 (resample_set_state_from_caps):
11307 Add support for other formats audioresample can handle such as
11308 32 bits in and float and 64 bits float. Fixes #301759
11310 2006-04-28 Wim Taymans <wim@fluendo.com>
11312 * gst/audioconvert/audioconvert.c: (float):
11313 correctly clip float samples > 1.0. Fixes #338718
11315 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
11317 Patch by: Young-Ho Cha <ganadist at chollian net>
11319 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11320 (gst_text_overlay_render_text):
11321 Don't strip newlines from the text. Also, center lines
11322 within multi-line paragraphs (#339405).
11324 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
11326 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
11327 Fix wavpack typefinding to work in more cases (don't peek
11328 for chunks of multiple hundred kBs at once, but process
11329 things step-by-step in smaller units). Fixes #339786.
11331 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
11336 === release 0.10.6 ===
11338 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
11341 releasing 0.10.6, "Chao"
11343 2006-04-26 David Schleef <ds@schleef.org>
11345 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
11348 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
11351 * win32/common/config.h:
11354 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
11356 patch by: Wim Taymans
11358 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
11359 (gst_ogg_demux_perform_seek):
11360 make sure correct newsegments are sent, so that the decoder
11361 and the demuxer agree on timestamps. Fixes playback of a lot
11362 of Ogg files that do not start from 0. Fixes #339833.
11364 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
11366 Patch by: Edward Hervey <edward@fluendo.com>
11368 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
11369 * tests/check/Makefile.am:
11370 * tests/check/elements/videorate.c: (assert_videorate_stats),
11371 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
11372 (videorate_suite), (main):
11373 Fix an infinite loop if frames are passed in with wrongly ordered
11374 timestamps. Fixes #339013.
11376 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
11378 Patch by: Tim-Philipp Müller <tim at centricular dot net>
11380 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11381 fix typefinding on some ISO files. Fixes #339212.
11383 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
11385 Patch by: Tim-Philipp Müller <tim at centricular dot net>
11387 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11388 add another H264 fourcc. Fixes #339047.
11390 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
11392 Patch by: Jan Schmidt
11394 * gst/playback/gststreamselector.c:
11395 (gst_stream_selector_bufferalloc):
11396 Restore old StreamSelector behaviour.
11399 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
11402 * win32/common/config.h:
11405 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11407 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
11409 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11410 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
11411 Fix some memory leaks: on finalize, free buffers left in the queue
11412 before destroying the queue; in _push(), unref rtp_buf even if
11413 the process vfunc returned a NULL buffer as output buffer (#337548);
11414 demote some recuring debug messages to LOG level.
11416 2006-04-11 Wim Taymans <wim@fluendo.com>
11418 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11419 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
11420 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
11421 (gst_ogg_demux_loop):
11423 Respect segment stop when emiting EOS or SEGMENT_DONE.
11426 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11428 * gst/playback/gststreamselector.c:
11429 (gst_stream_selector_get_property):
11430 Don't leak pad name.
11432 2006-04-10 Michael Smith <msmith@fluendo.com>
11434 * tests/check/Makefile.am:
11435 * tests/check/gst-plugins-base.supp:
11436 Suppress an old libtheora bug (fixed in more recent versions), so
11437 that FC4 buildslaves can pass.
11439 2006-04-10 Wim Taymans <wim@fluendo.com>
11441 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11442 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
11443 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
11444 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
11445 (gst_ogg_demux_loop):
11447 Remember what error we got when finding chains, if we
11448 were shutdown, that would not be an error.
11450 2006-04-10 Wim Taymans <wim@fluendo.com>
11452 * gst-libs/gst/audio/gstbaseaudiosink.c:
11453 (gst_base_audio_sink_event):
11454 Starting the ringbuffer when we did not acquire it can cause
11455 a deadlock, is pointless and causes nasty things for
11457 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
11459 2006-04-10 Wim Taymans <wim@fluendo.com>
11461 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11462 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
11463 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
11464 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
11465 (gst_ogg_demux_deactivate_current_chain),
11466 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
11467 (gst_ogg_demux_bisect_forward_serialno),
11468 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
11469 Add some more debugging.
11471 2006-04-10 Wim Taymans <wim@fluendo.com>
11473 * ext/theora/theoradec.c: (theora_dec_src_event),
11474 (theora_handle_data_packet):
11475 Some more debug info.
11477 * tests/examples/seek/seek.c: (start_seek), (main):
11478 Print element messages too.
11480 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
11482 * gst/audioresample/debug.h:
11483 replace debug macros with variable number of parameters
11484 by a simple alias to gstreamer standard debug macros
11485 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
11486 supported by MSVC 6.0 and 7.1)
11487 * gst/audioresample/resample.h:
11488 define M_PI and rint for WIN32
11489 * win32/common/libgstaudio.def:
11490 * win32/common/libgstriff.def:
11491 * win32/common/libgsttag.def:
11492 * win32/common/libgstvideo.def:
11493 add new exported functions
11495 update project files
11497 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11499 * ext/alsa/gstalsamixeroptions.c:
11500 (gst_alsa_mixer_options_class_init):
11501 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
11502 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
11503 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
11504 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
11505 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
11506 * gst-libs/gst/audio/gstaudiofilter.c:
11507 (gst_audio_filter_class_init):
11508 * gst-libs/gst/audio/gstaudiosink.c:
11509 (gst_audioringbuffer_class_init):
11510 * gst-libs/gst/audio/gstaudiosrc.c:
11511 (gst_audioringbuffer_class_init):
11512 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
11513 * gst-libs/gst/interfaces/colorbalancechannel.c:
11514 (gst_color_balance_channel_class_init):
11515 * gst-libs/gst/interfaces/mixeroptions.c:
11516 (gst_mixer_options_class_init):
11517 * gst-libs/gst/interfaces/mixertrack.c:
11518 (gst_mixer_track_class_init):
11519 * gst-libs/gst/interfaces/tunerchannel.c:
11520 (gst_tuner_channel_class_init):
11521 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
11522 * gst-libs/gst/netbuffer/gstnetbuffer.c:
11523 (gst_netbuffer_class_init):
11524 * gst-libs/gst/rtp/gstbasertppayload.c:
11525 (gst_basertppayload_class_init):
11526 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
11527 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
11528 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
11529 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
11530 * gst/playback/gststreamselector.c:
11531 (gst_stream_selector_class_init):
11532 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
11533 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
11534 * sys/v4l/gstv4lcolorbalance.c:
11535 (gst_v4l_color_balance_channel_class_init):
11536 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
11537 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
11538 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
11539 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
11540 (gst_v4l_tuner_norm_class_init):
11541 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
11542 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
11543 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
11544 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11546 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11548 * ext/pango/gsttextrender.h:
11549 * gst-libs/gst/audio/gstaudiosink.h:
11550 * gst-libs/gst/audio/gstaudiosrc.h:
11551 * gst-libs/gst/audio/gstbaseaudiosink.h:
11552 * gst-libs/gst/audio/gstbaseaudiosrc.h:
11553 * gst-libs/gst/audio/gstringbuffer.h:
11554 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11555 * gst-libs/gst/rtp/gstbasertppayload.h:
11556 * gst-libs/gst/video/gstvideofilter.h:
11557 * gst-libs/gst/video/gstvideosink.h:
11558 * gst/playback/gstplaybasebin.h:
11559 * gst/tcp/gstmultifdsink.h:
11560 * sys/v4l/gstv4lelement.h:
11561 Fix broken GObject macros
11563 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11565 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
11566 More debug to trace why my USB headset is not working with gst
11568 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
11570 * gst/playback/gstplaybasebin.c: (group_destroy):
11571 Clean up our group elements properly in the case where it never
11572 got committed - it still got added unconditionally to the bin.
11574 2006-04-07 Wim Taymans <wim@fluendo.com>
11576 * ext/theora/theoradec.c: (theora_dec_sink_event),
11577 (theora_handle_data_packet), (theora_dec_chain):
11578 Unref unhandled events.
11579 Protect against empty buffers.
11580 Perform QoS on running time.
11582 2006-04-07 Michael Smith <msmith@fluendo.com>
11584 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
11585 (gst_vorbis_enc_chain):
11586 Remove leaks from vorbisenc.
11587 Mostly minor changes, the only significant one is that now the
11588 buffers we set as 'streamheader' on the caps are copies of the
11589 original buffers, to avoid circular refcounting problems.
11591 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
11593 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
11594 Don't remove our mute-probe if someone else already did so.
11595 Don't set a 2nd one if there is already one pending on the pad.
11597 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
11599 When a seek fails, ensure that playbin is still set back to playing.
11601 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
11602 (mpeg_ts_type_find), (plugin_init):
11603 Add a typefind function for mpeg-ts streams. (Closes: #336617)
11605 2006-04-06 Andy Wingo <wingo@pobox.com>
11607 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
11608 (gst_video_rate_init): Caps-related parameters should not be reset
11609 by a flush -- move their inits to the instance init function.
11610 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
11611 is not OK, just return the result.
11613 * gst/audiotestsrc/gstaudiotestsrc.c
11614 (gst_audio_test_src_class_init)
11615 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
11616 broken by Stefan's commit on 24 March.
11618 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
11619 buffers being pushed out. Fixes oggmux ! multifdsink.
11621 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11623 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
11624 (gst_vorbis_dec_init), (vorbis_dec_finalize):
11625 * ext/vorbis/vorbisdec.h:
11626 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
11627 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
11628 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
11629 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
11630 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
11631 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
11632 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
11633 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
11634 (gst_vorbis_enc_buffer_from_packet),
11635 (gst_vorbis_enc_buffer_from_header_packet),
11636 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
11637 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
11638 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
11639 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
11640 (gst_vorbis_enc_change_state):
11641 * ext/vorbis/vorbisenc.h:
11642 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
11643 vorbisenc adhere to the official nomenclature; use boilerplate
11646 2006-04-04 Andy Wingo <wingo@pobox.com>
11648 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
11649 Whoops, fix bug introduced. Bad hacker!
11651 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
11652 Properly handle the case where you get EOS before any buffers are
11653 received. Use gst_buffer_make_metadata_writable where appropriate.
11655 * ext/theora/theoradec.c (theora_handle_data_packet): This value
11656 is often negative -- make it signed so as not to wrap around.
11657 Fixes segfaults introduced on 9 March.
11659 2006-04-03 Wim Taymans <wim@fluendo.com>
11661 * ext/theora/gsttheoradec.h:
11662 * ext/theora/theoradec.c: (theora_dec_src_event):
11663 Don't try to store a gdouble in a gboolean.
11666 2006-04-03 Michael Smith <msmith@fluendo.com>
11668 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
11670 Make it suck slightly less by writing out the final page.
11671 Still can't encode a vorbis-in-ogg file correctly, though.
11673 2006-04-03 Andy Wingo <wingo@pobox.com>
11675 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
11678 * ext/theora/theora.c (plugin_init): Register theoraparse.
11680 * ext/theora/gsttheoraparse.h:
11681 * ext/theora/theoraparse.c: New files implementing a theora
11682 parser. Now we can properly remux ogg/theora+vorbis, yay.
11684 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
11686 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11688 * gst/audiotestsrc/gstaudiotestsrc.c:
11689 Fixed the sample pipeline (see #323798)
11691 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11694 * win32/common/config.h:
11695 * win32/common/config.h.in:
11696 use AS_VERSION and AS_NANO
11699 2006-03-31 Andy Wingo <wingo@pobox.com>
11701 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
11702 uninitialized variable return that would happen.
11704 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
11705 uninitialized variable return that would never happen.
11707 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
11708 (vorbis_parse_sink_event): Add an event function to flush our
11709 state on a seek, and to drain buffers on a premature EOS.
11710 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
11711 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
11712 (vorbis_parse_chain, vorbis_parse_queue_buffer)
11713 (vorbis_parse_drain_queue): Queue up buffers until we can set
11714 their timestamps and granulepos values.
11716 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
11717 and keep track of data needed for deriving granulepos and
11718 timestamps for buffers.
11720 2006-03-29 Wim Taymans <wim@fluendo.com>
11722 Patch by: j^ <j at bootlab dot org>
11724 * ext/alsa/gstalsamixerelement.c:
11725 (gst_alsa_mixer_element_class_init):
11726 * ext/alsa/gstalsasink.c:
11727 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
11728 * ext/ogg/gstoggdemux.c:
11729 * ext/ogg/gstoggmux.c:
11730 * ext/ogg/gstoggparse.c:
11731 * ext/pango/gstclockoverlay.c:
11732 * ext/pango/gsttextoverlay.c:
11733 * ext/pango/gsttextrender.c:
11734 * ext/pango/gsttimeoverlay.c:
11735 * ext/theora/theoradec.c:
11736 * ext/theora/theoraenc.c:
11737 * ext/vorbis/vorbisdec.c:
11738 * ext/vorbis/vorbisenc.c:
11739 * gst/audioconvert/gstaudioconvert.c:
11740 * gst/subparse/gstsubparse.c:
11741 * gst/tcp/gstmultifdsink.c:
11742 * gst/tcp/gsttcpclientsink.c:
11743 * gst/tcp/gsttcpclientsrc.c:
11744 * gst/tcp/gsttcpserversink.c:
11745 * gst/tcp/gsttcpserversrc.c:
11746 better/unified long descriptions
11749 2006-03-29 Wim Taymans <wim@fluendo.com>
11751 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
11753 Don't let double and triple clicks mess up our state.
11755 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
11757 * gst/playback/gstplaybin.c: (gen_video_element),
11758 (gen_text_element), (gen_audio_element), (gen_vis_element):
11759 Error out gracefully when we can't create any of the usual
11760 conversion elements for some reason. Also, don't try to
11761 create an audioscale (sic) element that's not used anyway.
11763 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
11765 * gst/playback/gstplaybasebin.c: (setup_source):
11766 Don't post RESOURCE_NOT_FOUND error when we can't find a source
11767 element for a particular protocol, that's confusing for users.
11768 Instead, post a RESOURCE_FAILED error, so that our own error
11769 message is actually shown in totem etc. (#336303).
11771 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11773 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
11775 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
11776 (gst_gnome_vfs_src_get_icy_metadata):
11777 Fix some minor memory leaks (#336194).
11779 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11781 * ext/gnomevfs/gstgnomevfs.c:
11782 (gst_gnome_vfs_location_to_uri_string):
11783 * ext/gnomevfs/gstgnomevfs.h:
11784 * ext/gnomevfs/gstgnomevfssink.c:
11785 (gst_gnome_vfs_sink_set_property):
11786 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
11787 Make gnomevfssink accept filenames as well as URIs for the
11788 "location" property, just like gnomevfssrc does (and
11789 filesrc/filesink do) (#336190).
11791 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
11793 * tests/check/generic/clock-selection.c: (GST_START_TEST):
11794 set to NULL before unreffing, fixes a valgrind leak.
11795 Why was this not triggering the error that an object needs to
11796 be NULL before unreffing ?
11797 * win32/common/config.h:
11800 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
11802 * gst/subparse/gstsubparse.c: (convert_encoding),
11803 (gst_sub_parse_change_state):
11804 * gst/subparse/gstsubparse.h:
11805 Text subtitle files may or may not be UTF-8. If it's not, we
11806 don't really want to see '?' characters in place of non-ASCII
11807 characters like accented characters. So let's assume the input
11808 is UTF-8 until we come across text that is clearly not. If it's
11809 not UTF-8, we don't really know what it is, so try the following:
11810 (a) see whether the GST_SUBTITLE_ENCODING environment variable
11811 is set; if not, check (b) if the current locale encoding is
11812 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
11813 the current locale encoding is UTF-8 and the environment variable
11814 was not set to any particular encoding. Not perfect, but better
11815 than nothing (and better than before, I think) (fixes #172848).
11817 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
11820 update core requirement to 0.10.4.1 because of async_playback
11821 vmethod on GstBaseSink
11823 2006-03-24 Stefan Kost <ensonic@users.sf.net>
11825 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11826 * gst/adder/gstadder.c: (gst_adder_init):
11827 use DEBUG_FUNCPTR for collectpads
11829 2006-03-24 Stefan Kost <ensonic@users.sf.net>
11831 * docs/plugins/Makefile.am:
11832 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11833 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11834 * ext/cdparanoia/gstcdparanoiasrc.c:
11835 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
11836 (gst_gnome_vfs_sink_class_init):
11837 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
11838 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
11839 * ext/ogg/gstoggmux.c:
11840 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
11841 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
11842 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
11843 * ext/pango/gsttextoverlay.c:
11844 * ext/pango/gsttextrender.c:
11845 * ext/theora/theoradec.c:
11846 * ext/theora/theoraenc.c:
11847 * ext/vorbis/vorbisdec.c:
11848 * ext/vorbis/vorbisenc.c:
11849 * gst-libs/gst/audio/gstaudiofilter.c:
11850 (gst_audio_filter_base_init):
11851 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11852 (gst_audio_filter_template_base_init):
11853 * gst/adder/gstadder.c: (gst_adder_get_type):
11854 * gst/adder/gstadder.h:
11855 * gst/audioconvert/gstaudioconvert.c:
11856 * gst/audiotestsrc/gstaudiotestsrc.c:
11857 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
11858 (gst_audio_test_src_create):
11859 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11860 * gst/playback/gstdecodebin.c:
11861 * gst/playback/gstplaybin.c:
11862 * gst/playback/gststreamselector.c:
11863 (gst_stream_selector_base_init):
11864 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
11865 * gst/volume/gstvolume.c:
11866 * sys/v4l/gstv4lmjpegsink.c:
11867 * sys/v4l/gstv4lmjpegsrc.c:
11868 * tests/check/libs/cddabasesrc.c:
11869 * tests/old/examples/gob/gst-identity2.gob:
11870 Add docs for adder, use GST_ELEMENT_DETAILS macro,
11871 define GstElementDetails at the top
11873 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
11875 * win32/common/libgstinterfaces.def:
11876 Add a lot of export functions for gst-python
11877 * win32/vs6/libgstinterfaces.dsp:
11878 Add a missing include folder in the project configuration
11880 2006-03-23 Wim Taymans <wim@fluendo.com>
11882 * gst-libs/gst/audio/gstbaseaudiosrc.c:
11883 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
11884 (gst_base_audio_src_change_state):
11885 Fix audio sources, forgot to make the ringbuffer
11888 2006-03-23 Wim Taymans <wim@fluendo.com>
11890 * gst-libs/gst/audio/gstbaseaudiosrc.c:
11891 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
11892 (gst_base_audio_src_change_state):
11893 unparent instead of unref the ringbuffer.
11895 2006-03-23 Wim Taymans <wim@fluendo.com>
11897 * gst-libs/gst/audio/gstbaseaudiosink.c:
11898 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
11899 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
11900 Implement new async_play vmethod to start slaving and allow
11901 playback start in case of async PLAY state changes.
11903 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11904 Enable QoS with new method in base class.
11906 2006-03-23 Wim Taymans <wim@fluendo.com>
11908 Patch by: Julien MOUTTE <julien at moutte dot net>
11910 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
11911 (gst_video_test_src_do_seek), (gst_video_test_src_create):
11912 Partially handle 0 framerate, only EOS after the first frame
11915 2006-03-23 Wim Taymans <wim@fluendo.com>
11917 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11919 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11920 (gst_riff_create_video_template_caps):
11921 * gst/ffmpegcolorspace/avcodec.h:
11922 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11923 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11924 (gst_ffmpegcsp_avpicture_fill):
11925 * gst/ffmpegcolorspace/imgconvert.c:
11926 Patch for support of YVU9 AVI files (#334822)
11928 2006-03-22 Edward Hervey <edward@fluendo.com>
11930 * docs/design/design-decodebin.txt:
11931 Added design document for new decodebin
11932 (Target Caps): text/x-pango-markup is also a default target caps.
11934 2006-03-22 Wim Taymans <wim@fluendo.com>
11936 * gst-libs/gst/audio/gstbaseaudiosink.c:
11937 (gst_base_audio_sink_dispose):
11938 Since we _parent the ringbuffer, we also need to
11939 _unparent instead of a plain _unref.
11941 2006-03-22 Wim Taymans <wim@fluendo.com>
11943 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
11944 (stop_seek), (scrub_toggle_cb), (main):
11945 Add scrub checkbox.
11947 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
11949 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
11950 (gst_ogg_parse_chain):
11951 Fix very inefficient usage of linked lists (#335365).
11953 2006-03-21 Edward Hervey <edward@fluendo.com>
11955 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
11956 * gst/playback/gstplaybin.c: (handoff):
11957 * gst/playback/gststreamselector.c:
11958 (gst_stream_selector_set_property):
11959 gcc 4.1 unreferenced pointer fixes.
11960 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11961 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11962 gst_buffer_ref() now takes a GstBuffer*.
11964 2006-03-20 Julien MOUTTE <julien@moutte.net>
11966 * sys/xvimage/xvimagesink.c:
11967 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
11970 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
11972 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
11973 (id3v1_type_find), (apetag_type_find), (plugin_init):
11974 Can't do tag preferences via probability, as tags would then
11975 lose against types that are recognised with MAXIMUM probability
11976 (like .wav); so let all tag typefinders return MAXIMUM themselves
11977 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
11978 that we can prefer APE to ID3v1 (fixes #335028).
11980 2006-03-17 Wim Taymans <wim@fluendo.com>
11982 * gst-libs/gst/audio/gstbaseaudiosink.c:
11983 (gst_base_audio_sink_change_state):
11984 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
11985 (gst_ring_buffer_may_start):
11986 * gst-libs/gst/audio/gstringbuffer.h:
11987 Only start playback if we are playing.
11988 should fix #330748.
11990 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
11992 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
11993 * win32/common/config.h:
11994 Revert accidental commits to these files.
11996 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11998 Patch by: Michal Benes <michal dot benes at xeris dot cz>
12000 * tests/Makefile.am:
12001 Don't try to build tests in tests/icles if we
12002 don't have X (#323852)
12004 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
12006 * gst-libs/gst/tag/gstid3tag.c:
12007 Add TXXX frame identifiers for replaygain stuff as used
12008 by some taggers (see #323721).
12010 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
12012 * gst/playback/gststreamselector.c:
12013 (gst_stream_selector_set_property),
12014 (gst_stream_selector_bufferalloc):
12015 Preserve the existing buggy streamselector behaviour by performing
12016 a fallback buffer allocation when downstream isn't linked yet.
12017 This should really be fixed in playbin by blocking pads until it's
12019 Also, use gst_pad_alloc_buffer instead of
12020 gst_pad_alloc_buffer_and_set.
12022 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
12024 * gst-libs/gst/tag/gstid3tag.c:
12025 Don't crash on unknown ID3v2 TXXX frames.
12027 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
12029 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
12030 Chain up to the parent finalize method.
12031 Add 32-bit sample size to the template caps.
12033 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12034 (gst_riff_create_video_template_caps):
12035 Add the fourcc that the VMWare codec uses.
12037 * gst/playback/gststreamselector.c:
12038 (gst_stream_selector_set_property),
12039 (gst_stream_selector_bufferalloc),
12040 (gst_stream_selector_request_new_pad):
12041 For the active pad, forward buffer-alloc requests, otherwise
12042 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
12043 having to memcpy every frame when used by playbin.
12045 * gst/tcp/gstmultifdsink.c:
12046 (gst_multi_fd_sink_handle_client_write):
12047 Get negotiated caps from the sink pad, rather than the sink
12050 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
12052 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
12054 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
12055 Don't forget to set src->callbacks_pushed to FALSE again when
12056 popping them, otherwise re-activation in a different mode won't
12059 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
12061 Patch by: Sebastien Moutte <sebastien moutte net>
12063 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
12064 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
12065 (gst_ffmpeg_smpfmt_to_caps):
12066 Replace __VA_ARGS__ caps creation macros with varargs functions.
12067 Makes things compile on MSVC (#320765), looks nicer, and we can
12068 tell the compiler to check for the NULL terminator.
12070 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12072 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
12074 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12075 Make sure the buffer we copy into is really always big
12076 enough, this time for real (#333488).
12078 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12080 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12081 Add support for 24bpp DIB (#305279).
12083 2006-03-14 Wim Taymans <wim@fluendo.com>
12085 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
12086 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
12087 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
12088 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
12089 (gst_video_scale_init), (gst_video_scale_src_event):
12090 Re-enable QoS after the release.
12091 Rework videoscale to use the base class src_event handler.
12093 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12098 === release 0.10.5 ===
12100 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
12103 releasing 0.10.5, "Net"
12105 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
12107 * docs/plugins/Makefile.am:
12108 Part of previous cdparanoiasrc docs fixes, forgot to commit.
12110 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
12112 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12113 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12114 * docs/plugins/gst-plugins-base-plugins.hierarchy:
12115 Add cdparanoiasrc to docs.
12117 * gst-libs/gst/cdda/gstcddabasesrc.c:
12118 More GstCddaBaseSrc docs.
12120 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
12122 * docs/libs/gst-plugins-base-libs-sections.txt:
12123 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
12124 * gst-libs/gst/tag/tag.h:
12125 API: libgsttag: new method gst_tag_from_id3_user_tag().
12127 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
12129 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12130 NULL-terminate array of mpeg4 video file extensions.
12131 Fixes crash on PPC (#334226).
12133 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
12135 * ext/gnomevfs/gstgnomevfssrc.c:
12136 (gst_gnome_vfs_src_check_get_range):
12137 gnome_vfs_uri_is_local() alone is not a good indicator
12138 whether we can operate in pull-mode with a specific URI,
12139 as it returns FALSE for file:// URIs that point to an
12140 NFS-mounted path. Be more conservative here: whitelist
12141 local files, blacklist http URIs and use the old
12142 mechanism for anything else (fixes #334216).
12144 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
12149 === release 0.10.4 ===
12151 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
12154 releasing 0.10.4, "Power"
12156 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
12158 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
12159 Disable max-lateness by setting it to -1 for now, so that
12160 we can bed QoS stuff in thoroughly between now and the next
12163 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
12165 Patch by: Fabrizio Gennari
12167 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12168 Make sure we don't read beyond the palette buffer in case of
12169 broken or manipulated files (#333488)
12171 2006-03-10 Edward Hervey <edward@fluendo.com>
12173 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12174 Fix for variable not initialized.
12176 2006-03-09 Wim Taymans <wim@fluendo.com>
12178 * ext/libvisual/visual.c: (gst_visual_get_type),
12179 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
12180 (gst_visual_chain):
12183 * ext/theora/gsttheoradec.h:
12184 * ext/theora/theoradec.c: (gst_theora_dec_init),
12185 (gst_theora_dec_reset), (_theora_granule_time),
12186 (theora_dec_src_convert), (theora_dec_sink_convert),
12187 (theora_dec_src_query), (theora_dec_src_event),
12188 (theora_dec_sink_event), (theora_handle_comment_packet),
12189 (theora_handle_header_packet), (theora_dec_push),
12190 (theora_handle_data_packet), (theora_dec_chain),
12191 (theora_dec_change_state):
12194 2006-03-09 Wim Taymans <wim@fluendo.com>
12196 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
12197 (audiocast_register_listener), (gst_gnome_vfs_src_start):
12200 2006-03-09 Wim Taymans <wim@fluendo.com>
12202 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
12203 Don't try to activate NULL chains.
12205 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
12207 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12208 Fix invalid memory access to region before peek'd data (#332964).
12210 2006-03-09 Wim Taymans <wim@fluendo.com>
12212 Patch by: Christophe Fergeau
12214 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
12215 * ext/pango/gsttextrender.c: (gst_text_render_init):
12216 * gst/adder/gstadder.c: (gst_adder_init):
12217 Don't leak padtemplates, closes #333510.
12219 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
12221 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
12222 Fix invalid memory access: make sure string passed to
12223 regexec() is NUL-termianted.
12225 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
12227 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12229 Refactor mpeg/audio typefinding to make it more maintainable
12230 and easier to fine-tune. Make probing into middle of the file
12231 work properly (fixes #333900, also see #152688).
12233 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
12235 * gst/typefind/gsttypefindfunctions.c:
12236 (utf8_type_find_have_valid_utf8_at_offset):
12237 Remove part from previous commit that was bogus:
12238 g_utf8_validate() does in fact not accept embedded
12239 zeroes, so we don't need to check for those (thanks
12240 to Mike for the hint).
12242 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
12244 * gst/typefind/gsttypefindfunctions.c:
12245 (utf8_type_find_count_embedded_zeroes),
12246 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
12247 Make plain/text typefinder more conservative: firstly, check
12248 for embedded zeroes, which are perfectly valid UTF-8 characters,
12249 but also a fairly good sign that something is not a plain text
12250 file; secondly, probe into the middle of the file if possible.
12251 If we can't probe into the middle, limit the probability value
12252 to be returned to TYPE_FIND_POSSIBLE (see #333900).
12254 2006-03-08 Michael Smith <msmith@fluendo.com>
12256 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12257 Make typefind function name for mpeg4 video unique.
12259 2006-03-08 Wim Taymans <wim@fluendo.com>
12261 * ext/libvisual/visual.c: (gst_visual_init),
12262 (gst_visual_clear_actors), (gst_visual_dispose),
12263 (gst_visual_reset), (gst_visual_src_setcaps),
12264 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
12265 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
12266 (gst_visual_chain), (gst_visual_change_state):
12267 Cleanups, post nice errors.
12268 Handle sink and src events.
12269 Implement simple QoS.
12271 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
12272 Use new basesink methods to configure max-lateness.
12275 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12276 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
12277 Debug statement cleanups.
12279 * gst/volume/gstvolume.c: (gst_volume_class_init):
12282 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
12284 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
12285 (gst_text_overlay_init), (gst_text_overlay_set_property),
12286 (gst_text_overlay_get_property):
12287 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
12288 as string type properties, but mark them deprecated. Add
12289 'halignment' and 'valignment' properties that use enums
12290 instead of strings.
12292 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
12294 Patch by: Fabrizio Gennari
12296 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12297 Allow palettes with less than 256 colours in AVI files
12300 2006-03-07 Julien MOUTTE <julien@moutte.net>
12302 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
12303 (gst_text_overlay_video_event): Fix wrong EOS handling on text
12304 pad. We were releasing the queued text buffer when we should keep
12305 it until video pad gets EOS or discard the text buffer because it's
12306 too old. That was eating the last subtitle buffer. Add some more
12309 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
12311 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
12312 (gst_text_overlay_video_chain):
12313 Fix invalid memory access (we can't access a buffer after it's been
12314 pushed downstream without taking a reference); fix memory leak (if
12315 there's no text to render, bail out before allocating stuff).
12317 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
12319 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
12320 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
12321 * ext/pango/gsttextoverlay.h:
12322 If input is plain text, escape it before passing it to
12323 pango_layout_set_markup().
12325 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
12327 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
12328 Don't ignore flow return from gst_pad_push().
12330 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
12332 Patch by: Fabrizio Gennari
12334 * ext/libvisual/visual.c: (gst_visual_getcaps),
12335 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
12336 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
12337 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
12338 (gst_vorbisenc_convert_sink):
12339 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
12340 (gst_audio_duration_from_pad_buffer):
12341 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
12342 (gst_audio_filter_chain):
12343 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12344 (gst_base_rtp_depayload_setcaps):
12345 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
12346 (gst_video_get_size):
12347 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
12348 Don't leak references returned by gst_pad_get_parent()
12351 2006-03-06 Stefan Kost <ensonic@users.sf.net>
12353 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
12354 change location param details
12355 * gst/volume/gstvolume.c: (plugin_init):
12356 correct plugin description
12358 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
12360 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
12361 (gst_gnome_vfs_src_check_get_range):
12362 Override GstBaseSrc::check_get_range() in order to avoid opening
12363 the resource just to check whether we can operate in pull-mode or
12364 not - we can predict that pretty well from the URI alone. Should
12365 fix problems with last.fm (#331690). (Requires latest core CVS).
12367 2006-03-06 Wim Taymans <wim@fluendo.com>
12369 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
12370 (gst_video_sink_class_init):
12371 Throw away frames that are later than 20 ms.
12373 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
12375 Patch by: Fabrizio Gennari
12377 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12378 Set depth on WMA caps (#333545)
12380 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
12382 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
12383 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
12384 put Theora BOS pages before others. This hardcodes
12385 the Ogg/Theora I profile, but hey.
12387 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
12390 updated with some examples
12391 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
12392 (granulepos_add), (theora_buffer_from_packet):
12393 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
12394 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
12395 (gst_vorbisenc_chain):
12396 implement strategy from ext/ogg/README
12397 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
12398 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
12399 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
12400 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
12401 Fix muxer so that oggz-validate is happy with all streams;
12402 except for no eos mark, and the BOS page ordering
12403 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
12404 (check_buffer_granulepos):
12405 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
12406 update tests to check for OFFSET being set as requested
12407 fixed type of granulepos, it's not a ClockTime
12409 2006-03-05 Julien MOUTTE <julien@moutte.net>
12411 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12412 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
12413 Check that the xvimage we are creating has a correct size
12414 before returning it. (#314897)
12416 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
12418 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12419 Give id3 and ape tag typefinders a rank slightly higher
12420 than PRIMARY to ensure they're always run before any of
12421 the other typefinders (in particular wav and mp3) (#324186).
12423 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
12425 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12426 Add support for '3IVD' fourcc (#333403).
12428 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12431 Bump requirements to GStreamer CVS for the new error enum.
12433 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
12434 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
12435 space left on the device (fixes #333352).
12437 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
12440 add a project file for libgstvolume
12441 update the workspace
12443 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
12445 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
12446 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
12448 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
12449 Set IN_CAPS on header buffers
12451 2006-03-02 Wim Taymans <wim@fluendo.com>
12453 * docs/plugins/Makefile.am:
12454 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12455 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12456 Add audioresample to docs.
12458 * gst/audioconvert/gstaudioconvert.c:
12461 * gst/audioresample/gstaudioresample.c:
12462 (gst_audioresample_base_init), (gst_audioresample_class_init),
12463 (gst_audioresample_init), (gst_audioresample_dispose),
12464 (audioresample_get_unit_size), (audioresample_transform_caps),
12465 (resample_set_state_from_caps), (audioresample_transform_size),
12466 (audioresample_set_caps), (audioresample_event),
12467 (audioresample_do_output), (audioresample_transform),
12468 (audioresample_pushthrough), (gst_audioresample_set_property),
12469 (gst_audioresample_get_property), (plugin_init):
12470 * gst/audioresample/gstaudioresample.h:
12472 Small code cleanups.
12474 2006-03-02 Wim Taymans <wim@fluendo.com>
12476 * docs/plugins/Makefile.am:
12477 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12478 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12479 Added videoscale to docs.
12481 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12482 (gst_video_rate_swap_prev), (gst_video_rate_event),
12483 (gst_video_rate_chain):
12486 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
12487 (gst_video_scale_init), (gst_video_scale_prepare_size),
12488 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
12489 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
12490 * gst/videoscale/gstvideoscale.h:
12491 Added docs, examples.
12492 Some code cleanups.
12493 Post errors instead of g_warning.
12495 2006-03-02 Wim Taymans <wim@fluendo.com>
12497 * docs/libs/gst-plugins-base-libs-docs.sgml:
12498 * docs/libs/gst-plugins-base-libs-sections.txt:
12499 * docs/libs/gst-plugins-base-libs.types:
12500 * docs/plugins/Makefile.am:
12501 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12502 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12503 Added some more docs to libs and plugins.
12505 * gst-libs/gst/audio/gstringbuffer.c:
12506 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
12507 * gst-libs/gst/audio/gstringbuffer.h:
12508 Document ringbuffer some more.
12510 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
12511 (gst_video_rate_setcaps), (gst_video_rate_reset),
12512 (gst_video_rate_init), (gst_video_rate_flush_prev),
12513 (gst_video_rate_swap_prev), (gst_video_rate_event),
12514 (gst_video_rate_chain), (gst_video_rate_change_state):
12515 * gst/videorate/gstvideorate.h:
12516 Fix videorate to use segments.
12517 Make it work with 0/1 framerates (closes #331903)
12518 Handle EOS correctly.
12521 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
12523 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
12524 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
12525 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
12526 In state change function, first chain up to parent class,
12527 then handle downwards state change stuff. Remove some
12528 commented out cruft from 0.8 code.
12530 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
12532 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
12533 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
12534 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
12535 (gst_ogm_parse_chain):
12536 Don't remove/re-add source pad if the new caps are the same as
12537 the old caps anyway (#333042). When removing source pad, don't
12538 unref it afterwards - we didn't ref it when adding. Sprinkle some
12539 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
12540 after using gst_pad_get_parent(). Return downstream flow return
12541 value in chain function.
12543 2006-03-02 Wim Taymans <wim@fluendo.com>
12545 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12546 * docs/plugins/gst-plugins-base-plugins.args:
12547 * docs/plugins/gst-plugins-base-plugins.hierarchy:
12548 * docs/plugins/gst-plugins-base-plugins.interfaces:
12549 * docs/plugins/gst-plugins-base-plugins.signals:
12550 Fix hierarchy, added some more elements to the docs.
12552 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12553 (gst_ffmpegcsp_get_type):
12554 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
12555 Fix docs for ffmpegcolorspace.
12557 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
12559 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
12560 (apetag_type_find), (ape_type_find), (plugin_init):
12561 Some typefinding fine-tuning:
12562 - rank ID3/APE tags in order of preference via probabilities, so that
12563 ID3v2 > APEv2 > APEv1 > ID3v1.
12564 - three or four bytes don't really justify MAXIMUM probability,
12565 change those to 'very likely' (musepack and monkeysaudio).
12567 2006-03-01 Wim Taymans <wim@fluendo.com>
12569 * docs/plugins/Makefile.am:
12570 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12571 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12572 * ext/alsa/gstalsamixer.c:
12573 * ext/alsa/gstalsamixer.h:
12574 * ext/alsa/gstalsamixerelement.c:
12575 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
12576 * ext/alsa/gstalsamixerelement.h:
12577 * ext/alsa/gstalsasink.c:
12578 * ext/alsa/gstalsasink.h:
12579 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
12580 (gst_alsasrc_init):
12581 * ext/alsa/gstalsasrc.h:
12583 Small code cleanups.
12585 2006-03-01 Wim Taymans <wim@fluendo.com>
12587 * ext/theora/Makefile.am:
12588 Dist new header too,
12590 2006-03-01 Wim Taymans <wim@fluendo.com>
12592 * docs/plugins/Makefile.am:
12593 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12594 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12595 * ext/gnomevfs/gstgnomevfssink.h:
12596 * ext/gnomevfs/gstgnomevfssrc.h:
12597 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12598 * ext/vorbis/vorbisdec.h:
12599 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
12600 * ext/vorbis/vorbisenc.h:
12601 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
12602 (vorbis_parse_chain), (vorbis_parse_change_state):
12603 * ext/vorbis/vorbisparse.h:
12604 * gst/audioconvert/gstaudioconvert.h:
12605 * gst/tcp/gsttcpserversink.h:
12606 * gst/videotestsrc/gstvideotestsrc.c:
12607 * gst/videotestsrc/gstvideotestsrc.h:
12608 * gst/volume/gstvolume.c:
12609 * gst/volume/gstvolume.h:
12610 Fix some more docs.
12611 Added docs for vorbisdec and vorbisparse.
12614 2006-03-01 Wim Taymans <wim@fluendo.com>
12616 * docs/plugins/Makefile.am:
12617 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12618 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12619 * ext/pango/gstclockoverlay.h:
12620 * ext/pango/gsttextoverlay.h:
12621 * ext/pango/gsttextrender.h:
12622 * ext/pango/gsttimeoverlay.h:
12623 * ext/theora/gsttheoradec.h:
12624 * ext/theora/gsttheoraenc.h:
12625 * ext/theora/theoradec.c:
12626 * ext/theora/theoraenc.c:
12627 * gst/audioconvert/gstaudioconvert.h:
12628 * gst/audiotestsrc/gstaudiotestsrc.h:
12629 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
12630 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
12631 * gst/tcp/gstmultifdsink.h:
12632 Updated/added documentation.
12634 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
12635 (gst_text_overlay_halign_get_type),
12636 (gst_text_overlay_wrap_mode_get_type),
12637 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
12638 (gst_text_overlay_init), (gst_text_overlay_set_property),
12639 (gst_text_overlay_get_property):
12640 Fix up properties to be enums instead of string to make bindings,
12641 introspection and automatic GUI creation possible.
12642 Add getters for the properties.
12644 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
12646 * gst/audiotestsrc/gstaudiotestsrc.c:
12647 added defines of M_PI and M_PI_2
12648 * gst/ffmpegcolorspace/avcodec.h:
12649 removed #include "stdint.h" for win32 as _stdint.h is
12650 autogenerated to win32/common
12651 * win32/common/libgstaudio.def:
12652 * win32/common/libgsttag.def:
12655 some project files bugs corrected
12657 project files are reset to the default vs7 configuration
12658 (they link to msvcr71.dll using default optimizations)
12660 2006-02-28 Wim Taymans <wim@fluendo.com>
12662 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
12665 2006-02-28 Edward Hervey <edward@fluendo.com>
12667 * ext/alsa/gstalsasrc.c:
12668 Set proper class on the ElementDetails:
12669 Source/Audio instead of Src/Audio/
12671 2006-02-28 Edward Hervey <edward@fluendo.com>
12673 * gst/videoscale/vs_scanline.c:
12674 (vs_scanline_resample_nearest_RGBA):
12675 Revert optimization in videoscale. It should go in liboil and have
12676 an appropriate liboil function.
12678 2006-02-28 Wim Taymans <wim@fluendo.com>
12680 * gst-libs/gst/audio/gstbaseaudiosink.c:
12681 (gst_base_audio_sink_provide_clock):
12682 Don't try to provide a clock in the NULL state.
12684 2006-02-28 Wim Taymans <wim@fluendo.com>
12686 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
12687 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
12688 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
12689 (gst_ogg_demux_deactivate_current_chain),
12690 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
12691 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
12692 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
12693 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
12694 Use GstSegment infrastructure to remove duplicated code
12695 and handle more seek cases correctly.
12697 2006-02-28 Wim Taymans <wim@fluendo.com>
12699 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12700 (gst_ffmpegcsp_transform):
12701 Don't ignore return code from ffmpeg convert function.
12703 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
12704 Split out some long statements to ease debugging.
12706 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
12708 * ext/libvisual/visual.c: (gst_visual_init),
12709 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
12710 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
12711 being able to renegotiate the size. Instead, use the negotiation
12712 algorithm from the goom plugin to pick an initial output caps.
12714 Also, allow theoretical libvisual plugins that might support non-GL
12715 output even if they also do GL.
12717 2006-02-26 Julien MOUTTE <julien@moutte.net>
12719 * ext/libvisual/visual.c: (gst_visual_init),
12720 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
12721 (plugin_init): Load only non GL plugins. Fix some memleaks and
12722 possible negotiation issues.
12724 2006-02-25 Julien MOUTTE <julien@moutte.net>
12726 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
12728 2006-02-24 Michael Smith <msmith@fluendo.com>
12730 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
12731 (cmml_type_find), (plugin_init):
12732 Fix CMML type find function to not require a specific minor version
12733 of the CMML header.
12735 Add an MPEG4 video elementary stream typefind function.
12737 2006-02-04 Michael Smith <msmith@fluendo.com>
12739 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
12740 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
12741 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
12742 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
12743 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
12744 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
12745 Annodex support in ogg demuxer. Doesn't do very much without the
12746 other annodex patches (to come).
12748 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12750 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
12752 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12753 Pick up palette for MS video v1 (#327028)
12755 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12757 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12758 (gst_ffmpegcsp_caps_remove_format_info),
12759 (gst_ffmpegcsp_get_unit_size):
12760 The 'palette_data' field from incoming RGB caps shouldn't be
12761 proxied on outgoing YUV caps; also, restrict unit size
12762 adjustment in case of paletted data only to the unit that
12763 actually has a palette. Fixes #330711.
12765 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12767 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12768 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
12769 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
12770 (gst_ffmpegcsp_get_unit_size):
12771 Plug some memory leaks.
12773 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12775 * sys/ximage/Makefile.am:
12776 * sys/xvimage/Makefile.am:
12777 Add some _CFLAGS and _LIBS that seem to be missing
12778 and/or required for Cygwin (see #317048).
12780 2006-02-22 Wim Taymans <wim@fluendo.com>
12782 * ext/alsa/gstalsasrc.c:
12783 Fix description as pointed out by caugier.
12785 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
12787 Reviewed by : Edward Hervey <edward@fluendo.com>
12789 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
12791 Better 3gp typefinding (#331526).
12793 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
12795 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
12796 Don't send EOS event here, the base class will send one for us.
12798 * gst/playback/gstplaybasebin.c: (prepare_output):
12799 Subpictures without video stream aren't allowed either.
12801 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
12802 Fix debug statement copy'n'paste-o.
12804 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
12806 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
12807 Fix issues with mixer keeping state when muting/unmuting
12808 and when changing the volume whilst muted (see #331763
12811 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
12813 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
12814 (parse_subrip), (gst_sub_parse_format_autodetect):
12815 Set right caps given that we send escaped text. Also,
12816 honour <i></i>, <b></b> and <u></u> markers that can be found
12817 in .srt files (fixes #310202).
12819 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
12821 * gst-libs/gst/audio/mixerutils.c:
12822 (element_factory_rank_compare_func):
12823 Make order in which elements are tried more determinable.
12825 2006-02-20 Julien MOUTTE <julien@moutte.net>
12827 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12828 (remove_element_chain), (cleanup_decodebin),
12829 (gst_decode_bin_change_state): Make decodebin reusable by
12830 fixing remove_element_chain first and then introduce a
12831 cleaner in state change to ->NULL. (Closes #331678)
12833 2006-02-19 Wim Taymans <wim@fluendo.com>
12835 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
12836 use 0666 mask when creating files so umask gets applied
12837 correctly. Fixes #331295.
12839 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
12841 * gst/subparse/Makefile.am:
12842 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
12843 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
12844 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
12845 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
12846 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
12847 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
12848 * gst/subparse/gstssaparse.h:
12849 * gst/subparse/gstsubparse.c: (plugin_init):
12850 Add very basic parser for SSA subtitle streams (as often
12851 found in matroska files).
12853 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
12855 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
12856 That should be text/x-pango-markup, not text/x-pango-layout.
12858 2006-02-19 Julien MOUTTE <julien@moutte.net>
12860 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
12863 2006-02-19 Julien MOUTTE <julien@moutte.net>
12865 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12866 (gst_text_overlay_finalize), (gst_text_overlay_init),
12867 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12868 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12869 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
12870 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
12871 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
12872 Fix state change deadlock.
12874 2006-02-19 Julien MOUTTE <julien@moutte.net>
12876 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12877 (gst_text_overlay_finalize), (gst_text_overlay_init),
12878 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12879 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12880 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
12881 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
12882 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
12883 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
12884 and subtitles files.
12886 2006-02-19 Julien MOUTTE <julien@moutte.net>
12888 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
12889 should be considered as raw.
12891 2006-02-19 Julien MOUTTE <julien@moutte.net>
12893 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12895 * gst/playback/gststreaminfo.h: Introduce language informations.
12897 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12899 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12900 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12901 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12902 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12903 Set shared memory segments to be deleted as soon as we have attached,
12904 that way they get cleaned up automatically if we crash.
12906 2006-02-18 Julien MOUTTE <julien@moutte.net>
12908 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
12909 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
12910 functions are called with lock held.
12912 2006-02-18 Julien MOUTTE <julien@moutte.net>
12914 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12915 (gst_text_overlay_finalize), (gst_text_overlay_init),
12916 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12917 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12918 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
12919 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
12920 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
12921 (gst_text_overlay_change_state): Refactoring of textoverlay
12922 without collectpads. This now supports sparse subtitles coming
12923 from a demuxer instead of a sub file. Seeking is still broken
12924 though. Need to discuss with wtay some more on how to handle
12926 * ext/pango/gsttextoverlay.h:
12927 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
12928 subtitles coming from the demuxer.
12930 2006-02-17 Wim Taymans <wim@fluendo.com>
12932 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
12933 (gst_vorbisenc_convert_sink):
12934 Use some more scaling functions.
12936 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12938 * ext/cdparanoia/gstcdparanoiasrc.c:
12939 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
12940 (gst_cd_paranoia_paranoia_callback),
12941 (gst_cd_paranoia_src_signal_is_being_watched),
12942 (gst_cd_paranoia_src_read_sector):
12943 * ext/cdparanoia/gstcdparanoiasrc.h:
12944 Add back 'transport-error' and 'uncorrected-error' signals and
12945 make them actually be fired when bad stuff happens (#319340).
12947 2006-02-17 Wim Taymans <wim@fluendo.com>
12949 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
12950 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
12951 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
12952 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
12953 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
12954 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
12955 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
12956 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
12957 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
12958 (gst_ring_buffer_clear):
12960 Added some G_LIKELY.
12962 2006-02-17 Wim Taymans <wim@fluendo.com>
12964 * gst-libs/gst/audio/TODO:
12967 * gst-libs/gst/audio/gstbaseaudiosink.c:
12968 (gst_base_audio_sink_get_offset):
12969 When trying to play samples ASAP and we don't have a
12970 previous sample, try to play at position 0 instead of
12971 an invalid position.
12973 2006-02-17 Wim Taymans <wim@fluendo.com>
12975 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
12976 (gst_alsasink_reset):
12977 Also release lock when we get an error in _reset();
12978 fix an error message.
12980 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12982 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
12983 (gst_alsasink_init), (get_channel_free_structure),
12984 (caps_add_channel_configuration), (gst_alsasink_getcaps),
12985 (gst_alsasink_close):
12986 * ext/alsa/gstalsasink.h:
12987 Add support for more than 2 channels (#326720).
12989 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12991 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12992 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
12993 with 4 or 6 channels, assume a default channel layout to make things
12994 work (not sure there's anything else we can do in those cases).
12996 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12998 * gst-libs/gst/audio/multichannel.c:
13001 * gst-libs/gst/riff/Makefile.am:
13002 * gst-libs/gst/riff/riff-ids.h:
13003 * gst-libs/gst/riff/riff-media.c:
13004 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
13005 Add support for WAVEFORMATEX, eg. PCM audio with more than two
13006 channels and a channel layout map.
13008 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
13010 Reviewed by Edward Hervey <edward@fluendo.com>
13012 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
13013 C-level optimization of the RGBA nearest neighbour function.
13014 Eventually this might end up in liboil with vectorized versions.
13016 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
13018 * gst-libs/gst/audio/multichannel.c:
13019 (gst_audio_get_channel_positions):
13020 When we have more than 2 channels, but no channel layout is
13021 specified in the caps, return some default channel layout
13022 to the caller and warn about about a possibly buggy element
13023 (could be buggy filtercaps as well of course) (#317038).
13025 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
13027 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
13028 Add gst-libs/gst/cdda to list of lib search paths.
13030 2006-02-15 Andy Wingo <wingo@pobox.com>
13032 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
13033 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
13034 to the Lord Jesus that I do not have to touch the ogg muxer ever
13037 2006-02-15 Edward Hervey <edward@fluendo.com>
13039 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
13040 quicktime movie files can also contain 'uuid' atoms.
13042 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
13044 * gst/audioconvert/plugin.c: (plugin_init):
13045 Register the GstAudioChannelPosition enum type with the type
13046 system in the plugin_init function, so that it is known before
13047 any element actually makes use of multi-channel stuff. This is
13048 required for example if one wants to be able to deserialise/use
13049 a caps string with channel positions before any pipeline has
13050 been setup and started, like with gst-launch.
13052 2006-02-14 Wim Taymans <wim@fluendo.com>
13054 * gst-libs/gst/audio/gstringbuffer.c:
13055 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
13056 (gst_ring_buffer_samples_done), (wait_segment),
13057 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
13058 Add some compiler G_(UN_)LIKELY help.
13059 SIGNAL the ringbuffer waiters when going to PAUSED as well to
13060 make sure they can exit their functions. Should fix #330748
13062 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
13067 * win32/common/_stdint.h:
13068 Windows does not have long long; copy the generated _stdint.h
13069 * win32/common/interfaces-enumtypes.c:
13070 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
13071 (gst_mixer_track_flags_get_type),
13072 (gst_tuner_channel_flags_get_type):
13073 * win32/common/multichannel-enumtypes.c:
13074 (gst_audio_channel_position_get_type):
13077 2006-02-13 Wim Taymans <wim@fluendo.com>
13079 * gst-libs/gst/audio/gstbaseaudiosink.c:
13080 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
13081 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13082 Always sync on first sample we receive when starting.
13084 2006-02-13 Wim Taymans <wim@fluendo.com>
13086 * gst/playback/gstplaybin.c: (gen_vis_element):
13087 Update vis bin docs.
13088 Move queue after tee so we don't queue video buffers but
13089 audio samples instead. Fixes problems where the video queue
13090 is filled and the audio queue empty.
13092 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
13094 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13095 No need to push an EOS event here, GstBaseSrc will do that for us
13096 when we return FLOW_UNEXPECTED.
13098 2006-02-12 Wim Taymans <wim@fluendo.com>
13100 * gst-libs/gst/audio/gstbaseaudiosink.c:
13101 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
13102 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
13103 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13104 Use scale functions when possible.
13105 Fix error messages.
13106 Free clockid when after waiting for EOS.
13107 Use G_(UN_)LIKLY when it makes sense.
13108 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
13110 2006-02-12 Edward Hervey <edward@fluendo.com>
13112 * gst/playback/gstplaybasebin.c: (prepare_output):
13113 Remove stray semi-colon (fixes #330888).
13115 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
13117 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
13118 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
13119 Fix up the XShm call testing so that we catch errors, and don't
13120 cause new ones by attempting to detach from a segment we failed
13121 to attach to. Fixes #312439.
13123 2006-02-10 Edward Hervey <edward@fluendo.com>
13125 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13126 Added flv file typefind (video/x-flv).
13128 2006-02-10 Edward Hervey <edward@fluendo.com>
13130 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13131 (gst_riff_create_video_template_caps):
13132 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
13133 Also added the caps to the default set of riff video caps.
13135 2006-02-09 Andy Wingo <wingo@pobox.com>
13137 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
13138 time and the end time of the last packet in the page.
13139 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
13140 on the pages in our queue, set the duration as well. Reflow a
13142 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
13143 Fixes bad muxing order.
13145 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
13147 * gst-libs/gst/rtp/gstbasertppayload.c:
13148 (gst_basertppayload_setcaps), (gst_basertppayload_push):
13149 update seqnum before setting it on the packet; this makes sure
13150 that the timestamp and seqnum properties match after pushing
13153 2006-02-09 Andy Wingo <wingo@pobox.com>
13155 * gst-libs/gst/audio/gstringbuffer.c
13156 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
13157 overflow after 13.5 hours of recording. Kapow!
13159 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
13160 the buffer size -- we don't care about underrun/overrun reporting
13161 right now, just need to return a useful value.
13163 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
13168 === release 0.10.3 ===
13170 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
13173 releasing 0.10.3, "Under Pressure"
13175 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
13178 Drat. Bump libtool version number for new API.
13179 Prelease 0.10.2.3 (of 0.10.3)
13181 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
13184 * win32/common/config.h:
13185 0.10.2.2 prerelease (of 0.10.3).
13187 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
13189 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
13190 Revert Andy's newsegment change pending a more correct
13193 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
13195 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
13196 (qt_type_find), (plugin_init):
13197 detect more files as 3gp
13198 group and reorder the iso file formats
13200 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13202 * ext/vorbis/vorbis.c: (plugin_init):
13203 Register musicbrainz tags, so apps don't have to.
13205 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13207 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
13208 (gst_tag_to_vorbis_tag):
13209 Make sure we called gst_tag_register_musicbrainz_tags()
13210 before possibly mapping a vorbiscomment string from/to a
13213 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13215 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
13216 In case we can't find the required number of consecutive
13217 mpeg audio frames to positively identify an MPEG audio
13218 stream, check if there's at least a valid mpeg audio
13219 frame right at offset 0 and if so suggest mpeg/audio
13220 caps with a very low probability (#153004).
13222 2006-02-07 Andy Wingo <wingo@pobox.com>
13224 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
13225 a TIME segment if we get timestamped buffers. Requires recent
13226 fixes in core to work properly.
13228 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13230 * gst/playback/gstplaybasebin.c: (prepare_output):
13231 Don't print the URI as part of the error message, it
13232 makes error dialogs look rather ugly, especially if
13233 the URI is very long or has characters in it that
13236 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13238 * gst/playback/gstplaybasebin.c: (prepare_output):
13239 Error out if we have only text or subtitles, but nothing
13240 else. Also error out if we have subtitles but no video
13243 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13245 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
13246 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
13247 Post an error message on the bus when we encounter an
13248 error, which will hopefully be more meaningful than the
13249 'Internal Flow Error' message users get to see if we
13250 just return GST_FLOW_ERROR.
13252 2006-02-07 Andy Wingo <wingo@pobox.com>
13254 * configure.ac (GST_MAJORMINOR): Update core version req to
13255 0.10.2.2, for the collectpads API addition (#330244).
13257 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13259 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13260 Return FALSE from plugin_init() when GnomeVFS can't
13261 be initialised for some reason (#328423).
13263 2006-02-06 Julien MOUTTE <julien@moutte.net>
13265 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
13266 Stick to seeking theory until i find the bug.
13267 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
13269 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
13271 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13272 (theora_enc_finalize), (theora_enc_sink_setcaps),
13273 (theora_set_header_on_caps), (theora_enc_chain),
13274 (theora_enc_change_state):
13275 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
13276 Make theoraenc and the tests leak free. Like, really.
13278 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
13280 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13281 (theora_enc_finalize), (theora_enc_sink_setcaps):
13282 Add a finalize method to ensure we clean up state even if
13283 someone omitted the state change back to NULL.
13285 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
13286 (gst_vorbisenc_chain):
13287 Free some more leaked bits.
13289 * tests/check/pipelines/theoraenc.c: (start_pipeline),
13291 Wait for state changes to happen if they're ASYNC.
13293 This ought to teach those fancy pants buildbots a lesson.
13295 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13297 * gst-libs/gst/tag/gstid3tag.c:
13298 Add mapping for ID3 International Standard Recording Code
13301 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13303 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
13304 Don't leak tag names.
13306 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
13308 * docs/libs/gst-plugins-base-libs-docs.sgml:
13309 * docs/libs/gst-plugins-base-libs-sections.txt:
13310 * gst-libs/gst/tag/gstid3tag.c:
13311 * gst-libs/gst/tag/gstvorbistag.c:
13312 * gst-libs/gst/tag/tags.c:
13313 Split libgsttag docs into multiple sections.
13315 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
13317 * docs/libs/Makefile.am:
13318 * docs/libs/gst-plugins-base-libs-docs.sgml:
13319 * docs/libs/gst-plugins-base-libs-sections.txt:
13320 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
13321 * gst-libs/gst/tag/gstvorbistag.c:
13322 * gst-libs/gst/tag/tag.h:
13323 * gst-libs/gst/tag/tags.c:
13324 Add libgsttag to the docs.
13326 2006-02-05 Julien MOUTTE <julien@moutte.net>
13328 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
13329 (gst_text_overlay_init), (gst_text_overlay_src_event),
13330 (gst_text_overlay_collected): Fix clockoverlay.
13332 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
13334 * docs/libs/compiling.sgml:
13335 Fix typo: it's pkg-config, not pkg-gconfig
13337 * docs/libs/gst-plugins-base-libs-docs.sgml:
13338 * docs/libs/gst-plugins-base-libs-sections.txt:
13339 * docs/libs/tmpl/gstgconf.sgml:
13340 There is no libgstgconf in 0.10, remove it
13343 2006-02-05 Julien MOUTTE <julien@moutte.net>
13345 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
13346 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
13347 (gst_text_overlay_src_event), (gst_text_overlay_collected):
13348 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
13349 (gst_sub_parse_class_init), (gst_sub_parse_init),
13350 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
13351 (parse_mpsub), (parser_state_init), (handle_buffer),
13352 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
13353 * gst/subparse/gstsubparse.h: Introduce seeking code.
13355 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
13357 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
13358 Add comment about LANGUAGE tag inconsistency (we want
13359 ISO-639-1, but extract three-letter identifiers?)
13362 Add two translatable files.
13364 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
13366 * gst-libs/gst/tag/Makefile.am:
13367 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
13368 * gst-libs/gst/tag/tag.h:
13369 * gst-libs/gst/tag/tags.c:
13370 (gst_tag_register_musicbrainz_tags_internal),
13371 (gst_tag_register_musicbrainz_tags):
13372 Forward-port some tags stuff from the 0.8 branch. This is
13373 mostly the addition of musicbrainz tags and their mapping
13374 to vorbistags, and a vorbistag mapping of the language tag.
13376 2006-02-05 Julien MOUTTE <julien@moutte.net>
13378 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
13381 2006-02-04 David Schleef <ds@schleef.org>
13383 * ext/ogg/gstoggmux.c:
13384 * gst/typefind/gsttypefindfunctions.c:
13385 Add Dirac typefinding and add dirac format to oggmux.
13387 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
13389 * gst/playback/gstdecodebin.c: (try_to_link_1):
13390 Don't put essential function call into
13391 g_return_*() macro, otherwise it'll all be
13392 replaced by NOOPs when compiling with
13393 G_DISABLE_CHECKS defined.
13395 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13397 * ext/ogg/gstoggdemux.c:
13398 * ext/ogg/gstoggparse.c:
13399 * gst/tcp/gsttcpserversink.c:
13400 * sys/v4l/v4lsrc_calls.c:
13401 * sys/v4l/v4lsrc_calls.h:
13402 Just make it compile with --disable-gst-debug.
13404 2006-02-03 Wim Taymans <wim@fluendo.com>
13406 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
13407 (gst_alsasink_class_init), (gst_alsasink_init),
13408 (gst_alsasink_write), (gst_alsasink_reset):
13409 * ext/alsa/gstalsasink.h:
13410 Add lock to protect alsa calls.
13411 Implement reset to flush samples ASAP, does not work
13414 2006-02-02 Wim Taymans <wim@fluendo.com>
13416 * gst-libs/gst/audio/gstbaseaudiosink.c:
13417 (gst_base_audio_sink_provide_clock):
13418 Ugh.. getting late I guess...
13420 2006-02-02 Wim Taymans <wim@fluendo.com>
13422 * gst-libs/gst/audio/gstbaseaudiosink.c:
13423 (gst_base_audio_sink_provide_clock),
13424 (gst_base_audio_sink_set_property),
13425 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
13426 Don't try to provide a clock when we are not negotiated since
13427 we might not be able to make it run.
13429 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13431 * gst/playback/gstdecodebin.c: (try_to_link_1):
13432 Unlinking two source pads is ... hard.
13434 2006-02-02 Wim Taymans <wim@fluendo.com>
13436 * gst-libs/gst/audio/TODO:
13439 * gst-libs/gst/audio/gstbaseaudiosink.c:
13440 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
13441 On EOS, wait till the last sample is played before posting EOS.
13443 2006-02-01 Philippe Kalaf <burger at speedy dot org>
13445 Patch by: Kai Vehmanen
13446 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13447 Adds ability to enable newsegment bypass by setting queue_delay to
13448 zero. Also avoid thread being started if queue_delay is zero.
13450 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
13452 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
13453 Make test work again by connecting fakesinks to each decoded pad,
13454 which makes the pipeline wait until each fakesink has a buffer
13455 queued before going to PAUSED state. At that point we know the
13456 decodebin pads are negotiated.
13458 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
13460 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
13461 (gst_cdda_base_src_handle_event):
13462 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
13463 Pass unhandled queries to the parent class's query function.
13465 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
13467 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
13468 (gst_ogg_pad_src_query):
13469 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
13470 * ext/theora/theoradec.c: (theora_dec_src_query),
13471 (theora_dec_sink_query):
13472 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13473 (vorbis_dec_sink_query):
13474 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
13475 (gst_vorbisenc_sink_query):
13476 * gst/adder/gstadder.c: (gst_adder_query):
13477 Pass unhandled queries upstream instead of just
13478 dropping them (#326447). Also, fix supported
13479 query types list for some elements.
13481 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
13483 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
13484 (paris_type_find), (ilbc_type_find), (plugin_init):
13485 Fix typefinding for audio/x-au, audio/x-paris and
13486 audio/iLBC-sh. We cannot use the START_WITH macros
13487 here, because there can only be one typefind factory
13488 with the same name (caps), so the second one would
13489 replace the first one and the first one would never
13490 be called when doing typefinding (see #161712).
13493 2006-01-31 Wim Taymans <wim@fluendo.com>
13495 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
13496 (vorbis_handle_header_packet), (vorbis_dec_push),
13497 (vorbis_handle_data_packet):
13498 Use scale_int when we can, add some more scaling.
13499 Check packettype before parsing it.
13501 2006-01-31 Wim Taymans <wim@fluendo.com>
13503 * ext/theora/theoradec.c: (_theora_granule_time),
13504 (theora_dec_src_convert), (theora_dec_sink_convert):
13505 Call right _scale functions.
13506 Use parameter instead of some other random value.
13508 2006-01-31 Wim Taymans <wim@fluendo.com>
13510 * ext/theora/theoradec.c: (_theora_granule_frame),
13511 (_theora_granule_time), (_inc_granulepos),
13512 (theora_dec_src_convert), (theora_dec_sink_convert),
13513 (theora_handle_type_packet), (theora_handle_data_packet),
13514 (theora_dec_chain):
13515 Use higher precision timestamps calculation.
13516 Convert some other conversions to _scale.
13518 2006-01-31 Stefan Kost <ensonic@users.sf.net>
13520 * gst/audiotestsrc/gstaudiotestsrc.c:
13521 (gst_audio_test_src_create_sine_table), (plugin_init):
13522 * gst/volume/gstvolume.c: (plugin_init):
13523 initialize gst_controller before using
13525 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
13527 * tests/check/pipelines/theoraenc.c:
13528 * tests/check/pipelines/vorbisenc.c:
13529 Define constant using G_GINT64_CONSTANT to avoid errors when
13530 passing it around - otherwise it gets truncated to 32 bits.
13532 Fixes failing tests.
13534 2006-01-31 Andy Wingo <wingo@pobox.com>
13536 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
13537 caps being set doesn't have a framerate value. Basically a stopgap
13540 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
13541 technically correct enough to put into core though.
13542 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
13543 DURATION. Fixes theoraenc ! oggmux.
13545 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
13546 fraction, not double.
13548 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
13551 add vs7 project files created by Sergey Scobich
13553 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
13556 add vs8 project files created by Sergey Scobich
13558 2006-01-30 Andy Wingo <wingo@pobox.com>
13560 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
13561 timestamp + duration, not just timestamp -- ogg pages should be
13562 ordered by stop time. Necessary fix given the change in vorbis
13565 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
13566 (gst_theora_enc_init): Pull the granule shift out of the encoder.
13567 (granulepos_add): New function, handles the messiness of adjusting
13569 (theora_buffer_from_packet):
13570 (theora_enc_chain):
13571 (theora_enc_sink_event): Use granulepos_add, not +.
13573 * tests/check/pipelines/theoraenc.c
13574 (check_buffer_granulepos_from_starttime): Just check the frame
13575 count, not the actual granulepos -- we can't dictate to the
13576 encoder when it should be placing keyframes.
13578 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
13580 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13581 SERVICE_NOT_AVAILABLE happens for example when you're trying to
13582 play an http:// stream from a server that's not serving
13584 2006-01-30 Andy Wingo <wingo@pobox.com>
13586 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
13587 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
13588 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
13591 * ext/theora/gsttheoraenc.h:
13592 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
13593 although theoraenc was timestamping correctly. Added handling of
13594 streams that start with nonzero timestamps.
13596 * tests/check/Makefile.am:
13597 * tests/check/pipelines/theoraenc.c: New file, basically does same
13598 tests as vorbisenc.
13600 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
13602 2006-01-30 Wim Taymans <wim@fluendo.com>
13604 * gst-libs/gst/audio/gstaudiosink.c:
13605 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
13606 (gst_audioringbuffer_pause):
13607 Implement pause that does not wait for completion.
13609 * gst-libs/gst/audio/gstbaseaudiosink.c:
13610 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13611 Don't drop buffers when going to PAUSED but perform preroll on
13612 remaining samples now that core base class supports this.
13614 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
13615 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
13616 (gst_ring_buffer_commit):
13617 Pause should not signal waiters.
13618 Implement return value of _commit correctly.
13620 2006-01-30 Andy Wingo <wingo@pobox.com>
13622 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
13624 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
13625 updated to timestamp from the first sample, not the last.
13626 (gst_vorbisenc_buffer_from_header_packet): New function, takes
13627 special care of granulepos and timestamp for header packets.
13628 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
13629 when the first buffer has a nonzero timestamp.
13631 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
13632 (GstVorbisEnc.subgranule_offset): New members. Take care of the
13633 case when the first audio buffer we get has a nonzero timestamp.
13634 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
13635 properly timestamp vorbis buffers with the time of the first
13636 sample, not the last.
13638 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
13639 vorbis_granule_time_copy -- now it takes the granule/subgranule
13640 offset into account.
13642 * tests/check/pipelines/vorbisenc.c: New test for correctness of
13643 timestamps, durations, and granulepos on buffers produced by
13646 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
13648 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13649 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
13650 Patch from Eric Jonas to support conversions to/from UYVY
13653 2006-01-30 Julien MOUTTE <julien@moutte.net>
13655 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
13656 (setup_subtitle), (setup_source), (set_active_source):
13657 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
13658 (gen_text_element), (gen_audio_element), (gen_vis_element),
13659 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
13661 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
13663 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
13664 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
13665 use gst_guint64_to_gdouble to be compliant with vs6
13666 * gst/playback/gstdecodebin.c: (try_to_link_1)
13667 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
13668 use G_GINT64_CONSTANT for int64 constants
13669 * win32/common/libgstinterfaces.def:
13670 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
13672 update and add new project files
13674 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
13678 * win32/common/interfaces-enumtypes.c:
13679 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
13680 (gst_mixer_track_flags_get_type),
13681 (gst_tuner_channel_flags_get_type):
13682 * win32/common/interfaces-enumtypes.h:
13683 * win32/common/multichannel-enumtypes.c:
13684 (gst_audio_channel_position_get_type):
13685 * win32/common/multichannel-enumtypes.h:
13686 add a win32-update rule like in core, and copy over enumtypes files
13688 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
13691 * win32/common/config.h:
13692 * win32/common/config.h.in:
13693 add config files just like in core
13695 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
13697 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
13698 Make gcc-4.1 happy (part of #327357).
13700 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
13702 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
13703 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
13704 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
13705 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
13706 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
13707 (gst_alsasrc_unprepare), (gst_alsasrc_read):
13708 Update all error messages. All of them should either use
13709 the default translated message, or actually provide a
13710 translatable string.
13711 Make the string for channel count problems meaningful.
13713 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
13715 * sys/v4l/v4l_calls.c: (gst_v4l_open):
13716 check for and throw RESOURCE_BUSY
13718 2006-01-27 David Schleef <ds@schleef.org>
13720 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
13721 checked in this change -- it requires liboil features not
13722 in 0.3.6. Revert parts.
13724 2006-01-27 David Schleef <ds@schleef.org>
13727 * configure.ac: update liboil requirement to 0.3.6
13728 * gst/videoscale/Makefile.am:
13729 * gst/videoscale/vs_scanline.c: liboilify
13731 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
13733 * ext/libvisual/visual.c: (get_buffer):
13734 When pad_alloc returns a GstFlowReturn other
13735 than GST_FLOW_OK, make sure it is passed upstream.
13737 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
13739 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
13740 (gst_alsasink_class_init):
13741 Free the device name string.
13743 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13744 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
13745 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
13746 Don't remove a pad from the collectpads structure until it
13747 is released - it's a request pad, and may receive data again
13748 if the element gets moved back to PLAYING state.
13750 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13751 Ensure we turn on double buffering on the Xv port, and
13752 set the colour key to something dark and mysterious that
13755 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
13757 * ext/alsa/gstalsaplugin.c: (plugin_init):
13758 * ext/cdparanoia/gstcdparanoiasrc.c:
13759 (gst_cd_paranoia_src_base_init), (plugin_init):
13760 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13761 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
13762 - a library should not call setlocale. see "Libraries" node in
13764 - make sure all plugins that use translation do bindtextdomain
13765 to point to the localedir
13766 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
13767 (setup_sinks), (plugin_init):
13768 all this, and check for NULL when creating sinks
13770 2006-01-27 Julien MOUTTE <julien@moutte.net>
13772 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
13773 (plugin_init): Make typefinding of subtitles work again.
13775 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
13777 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
13778 (mp3_type_frame_length_from_header), (mp3_type_find),
13779 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
13781 Backport a bunch of typefinding fixes from the 0.8 branch.
13782 Also, improve wavpack typefinding: if we can't peek the
13783 entire wavpack block, try to parse the bits we can get and
13784 see if we find what we're looking for in those.
13786 2006-01-26 Julien MOUTTE <julien@moutte.net>
13788 * sys/ximage/ximagesink.c:
13789 (gst_ximagesink_calculate_pixel_aspect_ratio):
13790 * sys/xvimage/xvimagesink.c:
13791 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
13792 more cases of pixel aspect ratio.
13794 2006-01-26 Edward Hervey <edward@fluendo.com>
13796 * gst/playback/gstdecodebin.c: (pad_probe):
13797 Also consider the flush-start and tag events as unblockers
13798 for the pad probes.
13800 2006-01-26 Julien MOUTTE <julien@moutte.net>
13802 * gst/playback/gstplaybin.c: (gst_play_bin_init),
13803 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
13804 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
13805 On the fly visualisation switch, works disabling, enabling as
13806 well but it won't be able to enable vis in a playbin that was
13807 created with no visualisation.
13809 2006-01-25 Wim Taymans <wim@fluendo.com>
13811 * gst-libs/gst/audio/gstbaseaudiosink.c:
13812 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13813 Undo previous commit that returned WRONG_STATE sooner, it breaks
13814 resume after pause.
13816 2006-01-25 Wim Taymans <wim@fluendo.com>
13818 * gst-libs/gst/audio/gstbaseaudiosink.c:
13819 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
13820 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
13822 Post error when caps cannot be parsed.
13823 Resync on discontinuity in the stream.
13824 Clip samples to segment boundaries.
13825 return WRONG_STATE sooner when we are flushing.
13827 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
13828 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
13829 Make audiosrc operate in TIME.
13830 Set TIMESTAMP and DURATION on buffers.
13832 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
13834 * tests/examples/seek/seek.c: (main):
13835 Output tag messages as well.
13837 2006-01-23 Edward Hervey <edward@fluendo.com>
13839 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13840 (free_pad_probes), (remove_fakesink), (pad_probe),
13841 (close_pad_link), (gst_decode_bin_change_state):
13842 Replace GstPadBlockCallback with pad probes that detect
13843 first buffer AND eos before removing fakesink.
13844 Fixes hang with demuxers doing EOS while pre-rolling.
13847 2006-01-23 Andy Wingo <wingo@pobox.com>
13849 * ext/alsa/gstalsasink.c:
13850 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13851 (gst_base_rtp_depayload_setcaps),
13852 (gst_base_rtp_depayload_add_to_queue),
13853 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
13855 Patch by: Jens Granseuer <jensgr at gmx dot net>
13857 2006-01-22 Julien MOUTTE <julien@moutte.net>
13859 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13860 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13861 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
13862 frames. We might get a frame destroyed after changing state to
13863 NULL, adding a safety check on xcontext.
13865 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
13867 * gst-libs/gst/interfaces/xoverlay.c:
13868 Fix prepare-xwindow-id code example in the docs - we need to
13869 ignore all messages that aren't element messages as well.
13871 2006-01-21 Julien MOUTTE <julien@moutte.net>
13873 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
13874 I think one day i'll completely undestand how caps negotiation
13875 is supposed to work. This refactoring handles buffer_alloc
13876 called with caps we can't handle. We definitely don't want a
13877 set_caps with those caps, so we define and allocate a buffer
13878 we would like to receive.
13880 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13882 * gst/playback/gstplaybasebin.c: (setup_source):
13883 Free iterator when done.
13885 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
13887 * gst-libs/gst/audio/gstbaseaudiosink.c:
13888 (gst_base_audio_sink_render):
13889 Fix playback of non-synchronised streams by assuming a rate
13890 of 1.0 instead of a random one.
13892 Makes this work again:
13894 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
13895 endianness=(int)4321, signed=(boolean)true, width=(int)16,
13896 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
13897 audioresample ! alsasink
13899 === release 0.10.2 ===
13901 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
13904 releasing 0.10.2, "Then the devil is six"
13906 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
13908 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13909 * gst/playback/gststreamselector.c:
13910 (gst_stream_selector_set_property):
13911 Comment out broken code that connects to the state-changed signal.
13912 At this point, changing current stream selection is broken, but
13913 stuff like gst-launch playbin current-audio=1 works and filters
13914 to the chosen stream.
13916 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
13918 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13919 Fix #327216 (null dereference in vorbisdec)
13921 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
13923 * ext/theora/theoradec.c: (theora_handle_comment_packet):
13924 Post taglist actually on bus instead of just freeing it
13925 (fixes #327114 and totem bug #327080).
13927 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13928 Use gst_element_found_tags_for_pad(), so that the tags
13929 are sent downstream as an event as well.
13931 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
13933 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13934 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
13935 (gst_ximagesink_buffer_alloc):
13936 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
13937 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
13938 (gst_xvimagesink_buffer_alloc):
13939 move all regularly occurring messages to GST_LOG level
13940 add some more object logs
13942 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
13944 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13945 fix a silly segfault
13947 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
13949 * docs/libs/gst-plugins-base-libs-docs.sgml:
13950 * docs/libs/gst-plugins-base-libs-sections.txt:
13951 * gst-libs/gst/audio/mixerutils.c:
13952 * gst-libs/gst/audio/mixerutils.h:
13953 Add docs for mixerutils stuff.
13955 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
13957 * gst/playback/gstplaybasebin.c: (setup_source):
13958 Fix playback for sources that emit raw audio or
13959 raw video streams (e.g.: cd audio sources) (#325984).
13961 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13963 * gst-libs/gst/audio/mixerutils.c:
13964 (gst_audio_mixer_filter_do_filter):
13965 actually save the element we create
13967 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
13969 * gst-libs/gst/cdda/gstcddabasesrc.c:
13970 (gst_cdda_base_src_handle_track_seek):
13971 No need to post a tag message on the bus when seeking
13972 within the same track, only post it when the current
13975 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
13977 * gst/playback/gstplaybasebin.c: (group_destroy),
13978 (probe_triggered), (new_decoded_pad), (mute_group_type),
13979 (set_active_source):
13980 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13981 * gst/playback/gststreamselector.c:
13982 (gst_stream_selector_base_init),
13983 (gst_stream_selector_set_property),
13984 (gst_stream_selector_request_new_pad):
13985 Reenable stream selection. These mechanisms need a complete overhaul
13986 in the face of 0.8->0.10 changes though.
13988 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
13990 * ext/ogg/gstoggdemux.c:
13991 Change the pad template to src_%d to match the pads that
13992 are created from it. decodebin needs this information in order
13993 to decide that oggdemux is capable of producing multiple pads
13994 (and hence needs queues inserted).
13996 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
13997 (gst_ogg_mux_collected):
13998 Make debug output more useful by using GST_PTR_FORMAT.
14000 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
14002 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14004 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
14005 Set depth and width for alaw/mulaw (fixes #326601).
14007 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
14009 * tests/icles/Makefile.am:
14010 don't build the tests if we don't have the libs
14012 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
14014 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
14015 (gst_cd_paranoia_paranoia_callback):
14016 Don't try to free NULL pointers.
14018 2006-01-10 Edward Hervey <edward@fluendo.com>
14020 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
14021 (gst_audio_rate_change_state), (plugin_init):
14022 Add debugging category.
14024 Add case for incoming buffers without valid offset/offset_end.
14026 2006-01-10 Michael Smith <msmith@fluendo.com>
14028 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
14029 Don't leak GCond in audio sources.
14031 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
14033 * gst/playback/gstplaybin.c: (gen_audio_element):
14034 Don't leak an autoaudiosink/alsasink when we generate
14035 a new audio element. (old code, I guess)
14037 2006-01-10 Michael Smith <msmith@fluendo.com>
14039 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
14040 Support float audio in audiorate.
14041 Use width rather than depth for selecting sample width.
14043 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
14045 * gst/videotestsrc/videotestsrc.h:
14046 Use GLib types here (that way we don't have to include the
14047 generated _stdint.h header, which makes life easier for win32
14048 folks that don't use autotools for the build) (#325990, patch
14049 by: Sergey Scobich).
14051 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
14053 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
14054 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
14055 (gst_ring_buffer_pause), (wait_segment):
14056 * gst-libs/gst/audio/gstringbuffer.h:
14057 Name (private) union, makes Forte compiler happy (this time
14058 for real) (#324900).
14060 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
14062 * gst-libs/gst/audio/Makefile.am:
14063 Link against libgstinterfaces, needed for mixer
14064 and property probe stuff.
14066 2006-01-09 Edward Hervey <edward@fluendo.com>
14068 * gst-libs/gst/Makefile.am:
14070 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
14072 * gst-libs/gst/audio/Makefile.am:
14073 * gst-libs/gst/audio/mixerutils.c:
14074 (gst_audio_mixer_filter_do_filter),
14075 (gst_audio_mixer_filter_check_element),
14076 (gst_audio_mixer_filter_probe_feature),
14077 (element_factory_rank_compare_func),
14078 (gst_audio_default_registry_mixer_filter):
14079 * gst-libs/gst/audio/mixerutils.h:
14080 Add gst_audio_default_registry_mixer_filter() utility
14083 2006-01-03 Michael Smith <msmith@fluendo.com>
14085 * gst/audioresample/resample.h:
14086 As before, but for o_buf
14088 2006-01-03 Michael Smith <msmith@fluendo.com>
14090 * gst/audioresample/resample.h:
14091 Declare struct _ResampleState.buffer as unsigned char *, not void *,
14092 since we do arithmetic on it.
14094 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
14096 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
14097 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
14098 (gst_ring_buffer_pause), (wait_segment):
14099 * gst-libs/gst/audio/gstringbuffer.h:
14100 Sun's Forte compiler doesn't seem to like anonymous structs,
14101 so use same setup as in GstBaseSrc (fixes #324900).
14103 2005-12-30 Stefan Kost <ensonic@users.sf.net>
14106 * gst/volume/Makefile.am:
14107 * gst/volume/demo.c:
14108 move old example to tests/examples/volume/volune.c
14109 * tests/examples/Makefile.am:
14110 * tests/examples/seek/seek.c: (main):
14111 change window-close event from "delete-event" to "destroy"
14112 * tests/examples/volume/Makefile.am:
14113 * tests/examples/volume/volume.c: (value_changed_callback),
14114 (setup_gui), (message_received), (eos_message_received), (main):
14115 fix event handling and bus usage
14117 2005-12-29 Stefan Kost <ensonic@users.sf.net>
14119 * gst/audiotestsrc/gstaudiotestsrc.c:
14120 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
14121 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
14122 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
14123 (gst_audio_test_src_create_square),
14124 (gst_audio_test_src_create_saw),
14125 (gst_audio_test_src_create_triangle),
14126 (gst_audio_test_src_create_silence),
14127 (gst_audio_test_src_create_white_noise),
14128 (gst_audio_test_src_create_pink_noise),
14129 (gst_audio_test_src_init_sine_table),
14130 (gst_audio_test_src_create_sine_table),
14131 (gst_audio_test_src_change_wave),
14132 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
14133 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
14134 * gst/audiotestsrc/gstaudiotestsrc.h:
14135 update to basesrc changes, implement segmented seeking and eos
14136 handling, add a 'sine-tab' waveform for performance critical playback
14138 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
14141 ... and this time the other modified file that I missed last time.
14143 2005-12-29 Michael Smith <msmith@fluendo.com>
14145 * gst/playback/gstdecodebin.c: (new_pad):
14146 Fix non-C89 variable declaration not at the start of a block. Should
14147 help some compilers.
14149 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
14151 * tests/check/Makefile.am:
14152 And now fix 'make distcheck' (builddir != srcdir)
14154 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
14157 * ext/cdparanoia/Makefile.am:
14158 * ext/cdparanoia/gstcdparanoia.c:
14159 * ext/cdparanoia/gstcdparanoia.h:
14160 * ext/cdparanoia/gstcdparanoiasrc.c:
14161 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
14162 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
14163 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
14164 (gst_cd_paranoia_paranoia_callback),
14165 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
14166 (gst_cd_paranoia_src_set_property),
14167 (gst_cd_paranoia_src_get_property), (plugin_init):
14168 * ext/cdparanoia/gstcdparanoiasrc.h:
14169 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
14170 plugin again (there are still fixes required to playbin to make
14171 cdda:// uris work there).
14173 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
14175 * tests/check/Makefile.am:
14176 Fix test case compilation.
14178 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
14180 * gst-libs/gst/cdda/gstcddabasesrc.c:
14181 (gst_cdda_base_src_update_duration),
14182 (gst_cdda_base_src_calculate_cddb_id):
14183 An integer is not a string. Fix access to uninitialised variable.
14185 * tests/check/Makefile.am:
14186 Add cddabasesrc unit test; also actually enable the vorbis test.
14188 * tests/check/generic/states.c:
14189 Blacklist new cd audio elements as well.
14191 * tests/check/libs/cddabasesrc.c:
14192 Unit test for GstCddaBaseSrc (discid calculation mostly).
14194 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
14196 * docs/libs/Makefile.am:
14197 * docs/libs/gst-plugins-base-libs-docs.sgml:
14198 * docs/libs/gst-plugins-base-libs-sections.txt:
14199 * docs/libs/gst-plugins-base-libs.types:
14200 Add docs for libgstcdda/GstCddaBaseSrc.
14202 * gst-libs/gst/interfaces/mixertrack.h:
14203 Do one struct member per line with a semicolon at the end, that way
14204 even gtk-doc might parse it without complaining.
14206 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
14209 * gst-libs/gst/Makefile.am:
14210 * gst-libs/gst/cdda/Makefile.am:
14211 * gst-libs/gst/cdda/base64.c:
14212 * gst-libs/gst/cdda/base64.h:
14213 * gst-libs/gst/cdda/gstcddabasesrc.c:
14214 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
14215 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
14216 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
14217 (gst_cdda_base_src_get_property),
14218 (gst_cdda_base_src_get_track_from_sector),
14219 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
14220 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
14221 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
14222 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
14223 (gst_cdda_base_src_uri_get_protocols),
14224 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
14225 (gst_cdda_base_src_uri_handler_init),
14226 (gst_cdda_base_src_setup_interfaces),
14227 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
14228 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
14229 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
14230 (gst_cdda_base_src_add_tags),
14231 (gst_cdda_base_src_add_index_associations),
14232 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
14233 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
14234 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
14235 (gst_cdda_base_src_create):
14236 * gst-libs/gst/cdda/gstcddabasesrc.h:
14237 * gst-libs/gst/cdda/sha1.c:
14238 * gst-libs/gst/cdda/sha1.h:
14239 Add new libgstcdda with GstCddaBaseSrc class.
14241 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
14243 * ext/gnomevfs/gstgnomevfssink.h:
14244 Use GstBaseSinkClass as parent_class member for class struct, not
14247 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
14249 Patch by: Michael Benes
14251 * gst/videotestsrc/gstvideotestsrc.c:
14252 (gst_video_test_src_class_init), (gst_video_test_src_start):
14253 Add start method to reset running time and number of frames sent
14254 when starting up (fixes #324696)
14256 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
14258 * docs/plugins/Makefile.am:
14259 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14260 * docs/plugins/gst-plugins-base-plugins-sections.txt:
14261 * docs/plugins/gst-plugins-base-plugins.args:
14262 * docs/plugins/gst-plugins-base-plugins.hierarchy:
14263 * docs/plugins/gst-plugins-base-plugins.signals:
14264 Add docs stuff for gnomevfssrc and gnomevfssink.
14266 * ext/gnomevfs/gstgnomevfssrc.c:
14267 Fix example pipeline in gtk-doc blurb.
14269 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
14271 * ext/gnomevfs/Makefile.am:
14272 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
14273 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
14274 (gst_gnome_vfs_handle_get_type), (plugin_init):
14275 * ext/gnomevfs/gstgnomevfs.h:
14276 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
14277 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
14278 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
14279 (gst_gnome_vfs_sink_set_property),
14280 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
14281 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
14282 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
14283 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
14284 (gst_gnome_vfs_sink_uri_get_type),
14285 (gst_gnome_vfs_sink_uri_get_protocols),
14286 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
14287 (gst_gnome_vfs_sink_uri_handler_init):
14288 * ext/gnomevfs/gstgnomevfssink.h:
14289 Port gnomevfssink; add gtk-doc blurb.
14291 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
14292 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
14293 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
14294 (gst_gnome_vfs_src_uri_get_type),
14295 (gst_gnome_vfs_src_uri_get_protocols),
14296 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
14297 (gst_gnome_vfs_src_uri_handler_init),
14298 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
14299 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
14300 (gst_gnome_vfs_src_send_additional_headers_callback),
14301 (gst_gnome_vfs_src_received_headers_callback),
14302 (gst_gnome_vfs_src_push_callbacks),
14303 (gst_gnome_vfs_src_pop_callbacks),
14304 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
14305 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
14306 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
14307 * ext/gnomevfs/gstgnomevfssrc.h:
14308 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
14309 file; add gtk-doc blurb with example pipelines.
14311 === release 0.10.1 ===
14313 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
14316 releasing 0.10.1, "Dobro Dedek"
14318 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
14320 * gst/typefind/gsttypefindfunctions.c:
14321 iLBC30 and iLBC20 added to typefind.
14323 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
14325 * gst-libs/gst/audio/gstbaseaudiosink.c:
14326 (gst_base_audio_sink_class_init):
14327 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14328 (gst_base_audio_src_class_init):
14329 update strings, values are in microseconds
14330 change the default sink buffer time to something that is smaller
14331 (to help software volume mixing have a slightly lower delay) but
14332 still be acceptable on Wim's laptop
14334 2005-12-20 Edward Hervey <edward@fluendo.com>
14336 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
14337 Made a quack, forgot to add DUCK to the riff video template.
14339 2005-12-19 Edward Hervey <edward@fluendo.com>
14341 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
14342 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
14343 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
14344 (gst_ogm_parse_chain):
14345 Make sure pads are initialized correctly.
14346 * gst-libs/gst/riff/riff-ids.h:
14347 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14348 (gst_riff_create_video_template_caps):
14349 Add a whole bunch of FOURCC <=> MimeType.
14350 Extend the riff video pad template to support the newly added fourcc.
14352 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14354 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
14355 (gst_ogg_demux_activate_chain):
14356 Extra debug output when activating/deactivating chains.
14358 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
14359 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
14361 Remove a queue from our list when it becomes unlinked.
14362 Don't add queues to elements in class 'Demux' if they
14363 can only produce one pad
14365 2005-12-18 Julien MOUTTE <julien@moutte.net>
14367 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
14368 (gst_video_sink_get_type): Add a debug category.
14370 2005-12-17 Philippe Khalaf <burger@speedy.org>
14372 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14373 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
14374 Handle downstream newsegment by sending our own newsegment before the
14375 next buffer to be released. (#323900)
14377 2005-12-17 Philippe Khalaf <burger@speedy.org>
14379 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14380 (gst_base_rtp_depayload_set_gst_timestamp):
14381 add queue delay to new segment as well (as opposed to just the first
14382 buffer). (bug #322347)
14384 2005-12-16 Stefan Kost <ensonic@users.sf.net>
14386 * ext/libvisual/visual.c: (make_valid_name):
14387 change some char* into char[]
14388 * gst/audiotestsrc/gstaudiotestsrc.c:
14389 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
14390 (gst_audio_test_src_create):
14391 * gst/audiotestsrc/gstaudiotestsrc.h:
14392 prepare to handle EOS and SEGMENT_DONE
14394 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
14396 * tests/check/generic/states.c: (GST_START_TEST):
14397 Blacklist cdparanoia element in state test.
14399 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
14401 Patch by: Benjamin Pineau
14403 * gst/tcp/gsttcp.c:
14404 * gst/tcp/gsttcpclientsink.c:
14405 * gst/tcp/gsttcpserversink.c:
14406 * gst/tcp/gsttcpserversrc.c:
14407 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
14409 2005-12-15 Michael Smith <msmith@fluendo.com>
14411 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
14412 (gst_video_rate_chain):
14413 Fix timestamping for videorate when the first buffer it sees has a
14414 non-zero timestamp. Fix some misleading debug output.
14416 2005-12-15 Michael Smith <msmith@fluendo.com>
14418 * gst/audioresample/gstaudioresample.c:
14419 Don't leak all input buffers to audioresample.
14421 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
14423 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
14424 Don't operate on empty text buffers. Strip newlines and
14425 tabs only from the end of the text, but leave them intact
14426 in the middle. Fix typo in gtk-doc description.
14428 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
14430 * gst/playback/gstplaybasebin.c:
14431 * gst/playback/gstplaybin.c: (handoff):
14432 Make sure the video frame buffer we return to apps via the
14433 "frame" property always has caps set on it. Modify
14434 _gst_gvalue_set_object() macro to handle NULL objects
14437 2005-12-14 Stefan Kost <ensonic@users.sf.net>
14439 * gst/audiotestsrc/gstaudiotestsrc.c:
14440 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
14441 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
14442 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
14443 (gst_audio_test_src_create):
14444 * gst/audiotestsrc/gstaudiotestsrc.h:
14445 Adjust to some recent api changes and add wtays new cool seeking
14448 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
14450 * ext/alsa/Makefile.am:
14451 * ext/alsa/gstalsadeviceprobe.c:
14452 * ext/alsa/gstalsadeviceprobe.h:
14453 Helper functions to add device probing via the GstPropertyProbe
14454 interface to a class.
14456 * ext/alsa/gstalsamixer.h:
14457 Comment out GST_ALSA_MIXER, it returns a struct that's not
14460 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
14461 Add some debug info.
14463 * ext/alsa/gstalsamixerelement.c:
14464 (gst_alsa_mixer_element_interface_supported),
14465 (gst_implements_interface_init),
14466 (gst_alsa_mixer_element_init_interfaces),
14467 (gst_alsa_mixer_element_class_init),
14468 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
14469 (gst_alsa_mixer_element_set_property),
14470 (gst_alsa_mixer_element_get_property),
14471 (gst_alsa_mixer_element_change_state):
14472 * ext/alsa/gstalsamixerelement.h:
14473 Add 'device' and 'device-name' properties. Add GstPropertyProbe
14474 for device handling (gnome-volume-control will need that).
14476 2005-12-12 Christian Schaller <uraeus@gnome.org>
14478 * ext/Makefile.am: fix cdparanoia entry
14479 * gst-plugins-base.spec.in: add cdparanoia
14481 2005-12-12 Michael Smith <msmith@fluendo.com>
14483 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
14484 Use the correct function to free list of typefind factories.
14486 2005-12-12 Wim Taymans <wim@fluendo.com>
14488 * gst/videotestsrc/gstvideotestsrc.c:
14489 (gst_video_test_src_class_init), (gst_video_test_src_init),
14490 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
14491 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
14492 (gst_video_test_src_create):
14493 * gst/videotestsrc/gstvideotestsrc.h:
14494 Implement seeking in videotestsrc.
14497 2005-12-12 Wim Taymans <wim@fluendo.com>
14499 * ext/cdparanoia/Makefile.am:
14500 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
14501 (gst_paranoia_endian_get_type), (_do_init),
14502 (cdparanoia_class_init), (cdparanoia_init),
14503 (cdparanoia_set_property), (cdparanoia_get_property),
14504 (cdparanoia_do_seek), (cdparanoia_is_seekable),
14505 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
14506 (cdparanoia_convert), (cdparanoia_get_query_types),
14507 (cdparanoia_query), (cdparanoia_set_index),
14508 (cdparanoia_uri_set_uri):
14509 * ext/cdparanoia/gstcdparanoia.h:
14510 Partially ported cdparanoia now that basesrc can support a
14513 2005-12-12 Wim Taymans <wim@fluendo.com>
14515 * tests/examples/seek/scrubby.c: (main):
14516 Set higher priority for bus events so they don't get reordered with
14519 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
14520 (flush_toggle_cb), (main):
14521 Added checkbox to disable flushing seeks.
14522 Disable scrubbing when doing non flushing seeks.
14524 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
14526 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
14527 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
14528 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
14529 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
14530 Implement some sort of event handling that doesn't rely on
14531 g_return_if_fail; make sure we always push the last chunk of an
14532 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
14533 state change function; remove some old cruft. Seeking is still
14534 rather unlikely to work though.
14536 * tools/.cvsignore:
14539 2005-12-11 Julien MOUTTE <julien@moutte.net>
14541 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
14542 Fixed a leak of the current image reference when cleaning up.
14543 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
14545 2005-12-09 Michael Smith <msmith@fluendo.com>
14547 * tools/Makefile.am:
14548 * tools/gst-launch-ext-m.m:
14549 Remove gst-launch-ext. It doesn't work, and is no longer
14550 particularly useful.
14552 2005-12-08 Luca Ognibene <luogni@tin.it>
14554 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
14555 don't pass random values to ogmparse convert function.
14556 Make seeking possible in the exile1.ogm file.
14558 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
14560 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
14561 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14562 Work around refcount problem with g_value_set_object() that occur
14563 if the core has been compiled against GLib-2.6 (g_value_set_object()
14564 will only g_object_ref() the element, but the caller will
14565 gst_object_unref() it and bad things will happen due to the way
14566 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
14567 totem for people on FC4 using Thomas's 0.10 RPMs.
14569 2005-12-07 Edward Hervey <edward@fluendo.com>
14571 Time to welcome ogm to 0.10 :)
14573 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
14574 (gst_ogg_pad_typefind):
14575 Oggdemux can now properly typefind elements with dynamic pads.
14576 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14577 Properly set caps on src pad, and set caps on outgoing buffers.
14579 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
14581 * ext/alsa/gstalsamixer.h:
14582 * ext/alsa/gstalsamixerelement.h:
14583 * ext/alsa/gstalsamixeroptions.h:
14584 * ext/alsa/gstalsamixertrack.h:
14585 * ext/alsa/gstalsasink.c:
14586 * ext/alsa/gstalsasink.h:
14587 * ext/alsa/gstalsasrc.c:
14588 * ext/alsa/gstalsasrc.h:
14589 * ext/cdparanoia/gstcdparanoia.h:
14590 * ext/gnomevfs/gstgnomevfsuri.h:
14591 * ext/ogg/gstoggdemux.c:
14592 * ext/ogg/gstoggmux.c:
14593 * ext/pango/gsttextoverlay.h:
14594 * ext/theora/theoradec.c:
14595 * ext/theora/theoraenc.c:
14596 * ext/vorbis/vorbisdec.h:
14597 * ext/vorbis/vorbisenc.c:
14598 * ext/vorbis/vorbisenc.h:
14599 * ext/vorbis/vorbisparse.h:
14600 * gst-libs/gst/audio/gstaudioclock.h:
14601 * gst-libs/gst/audio/gstaudiosink.c:
14602 * gst-libs/gst/audio/gstaudiosink.h:
14603 * gst-libs/gst/audio/gstaudiosrc.c:
14604 * gst-libs/gst/audio/gstaudiosrc.h:
14605 * gst-libs/gst/audio/gstbaseaudiosink.c:
14606 * gst-libs/gst/audio/gstbaseaudiosink.h:
14607 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14608 * gst-libs/gst/audio/gstbaseaudiosrc.h:
14609 * gst-libs/gst/audio/gstringbuffer.h:
14610 * gst-libs/gst/audio/multichannel.h:
14611 * gst-libs/gst/floatcast/floatcast.h:
14612 * gst-libs/gst/interfaces/colorbalance.c:
14613 * gst-libs/gst/interfaces/colorbalance.h:
14614 * gst-libs/gst/interfaces/colorbalancechannel.h:
14615 * gst-libs/gst/interfaces/mixer.h:
14616 * gst-libs/gst/interfaces/mixeroptions.h:
14617 * gst-libs/gst/interfaces/mixertrack.h:
14618 * gst-libs/gst/interfaces/navigation.h:
14619 * gst-libs/gst/interfaces/propertyprobe.h:
14620 * gst-libs/gst/interfaces/tuner.h:
14621 * gst-libs/gst/interfaces/tunerchannel.h:
14622 * gst-libs/gst/interfaces/tunernorm.h:
14623 * gst-libs/gst/interfaces/xoverlay.h:
14624 * gst-libs/gst/netbuffer/gstnetbuffer.h:
14625 * gst-libs/gst/riff/riff-ids.h:
14626 * gst-libs/gst/riff/riff-media.h:
14627 * gst-libs/gst/riff/riff-read.h:
14628 * gst-libs/gst/rtp/gstbasertpdepayload.h:
14629 * gst-libs/gst/rtp/gstbasertppayload.c:
14630 * gst-libs/gst/rtp/gstbasertppayload.h:
14631 * gst-libs/gst/rtp/gstrtpbuffer.c:
14632 * gst-libs/gst/rtp/gstrtpbuffer.h:
14633 * gst-libs/gst/tag/gsttageditingprivate.h:
14634 * gst-libs/gst/tag/gstvorbistag.c:
14635 (gst_tag_list_from_vorbiscomment_buffer):
14636 * gst-libs/gst/tag/tag.h:
14637 * gst-libs/gst/video/video.h:
14638 * gst/adder/gstadder.c:
14639 * gst/adder/gstadder.h:
14640 * gst/audioconvert/audioconvert.c:
14641 * gst/audioconvert/audioconvert.h:
14642 * gst/audioconvert/gstaudioconvert.c:
14643 * gst/audioconvert/gstchannelmix.c:
14644 * gst/audioconvert/gstchannelmix.h:
14645 * gst/audiorate/gstaudiorate.c:
14646 * gst/audioresample/buffer.h:
14647 * gst/audioresample/functable.h:
14648 * gst/audioresample/gstaudioresample.c:
14649 * gst/audioresample/resample.h:
14650 * gst/ffmpegcolorspace/avcodec.h:
14651 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14652 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14653 * gst/ffmpegcolorspace/imgconvert.c:
14654 * gst/ffmpegcolorspace/imgconvert_template.h:
14655 * gst/playback/gstdecodebin.c:
14656 * gst/playback/gstplaybasebin.h:
14657 * gst/playback/gstplaybin.c:
14658 * gst/playback/gststreaminfo.h:
14659 * gst/tcp/gstfdset.c:
14660 * gst/tcp/gstfdset.h:
14661 * gst/tcp/gstmultifdsink.c:
14662 * gst/tcp/gstmultifdsink.h:
14663 * gst/tcp/gsttcp.h:
14664 * gst/tcp/gsttcpclientsrc.c:
14665 * gst/tcp/gsttcpclientsrc.h:
14666 * gst/tcp/gsttcpplugin.h:
14667 * gst/tcp/gsttcpserversink.c:
14668 * gst/tcp/gsttcpserversrc.c:
14669 * gst/typefind/gsttypefindfunctions.c:
14670 * gst/videorate/gstvideorate.c:
14671 * gst/videotestsrc/gstvideotestsrc.h:
14672 * gst/videotestsrc/videotestsrc.h:
14673 * sys/v4l/gstv4lcolorbalance.h:
14674 * sys/v4l/gstv4ltuner.h:
14675 * sys/v4l/gstv4lxoverlay.h:
14676 * sys/v4l/v4l_calls.h:
14677 * sys/v4l/videodev_mjpeg.h:
14678 * tests/check/elements/audioconvert.c:
14679 * tests/check/elements/audioresample.c:
14680 * tests/check/elements/audiotestsrc.c:
14681 * tests/check/elements/videotestsrc.c:
14682 * tests/check/elements/volume.c:
14683 * tests/examples/seek/scrubby.c:
14684 * tests/examples/seek/seek.c:
14687 === release 0.10.0 ===
14689 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14692 releasing 0.10.0, "Mont-d'or"
14694 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
14696 * tests/examples/seek/Makefile.am:
14697 Build fix for when gtk is not available.
14699 2005-12-05 Andy Wingo <wingo@pobox.com>
14701 * ext/libvisual/visual.c: (get_buffer):
14702 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
14703 * ext/pango/gsttextrender.c: (gst_text_render_chain):
14704 * ext/theora/theoradec.c: (theora_handle_data_packet):
14705 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14706 (theora_enc_chain):
14707 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14708 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
14709 Update for alloc_buffer changes.
14711 2005-12-05 Andy Wingo <wingo@pobox.com>
14713 patch by: Kai Vehmanen <kv2004 eca cx>
14715 * gst-libs/gst/rtp/gstbasertpdepayload.c
14716 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
14718 2005-12-04 Andy Wingo <wingo@pobox.com>
14720 patch by: Sebastien Cote <sebas642 yahoo ca>
14722 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
14725 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
14727 * docs/plugins/Makefile.am:
14728 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14729 * docs/plugins/gst-plugins-base-plugins-sections.txt:
14730 * docs/plugins/gst-plugins-base-plugins.hierarchy:
14731 * ext/pango/gstclockoverlay.c:
14732 * ext/pango/gsttextoverlay.c:
14733 * ext/pango/gsttextrender.c:
14734 * ext/pango/gsttimeoverlay.c:
14735 Add gtk-doc blurbs to pango elements.
14737 2005-12-02 Wim Taymans <wim@fluendo.com>
14739 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
14740 * gst/audioresample/buffer.h:
14741 * gst/audioresample/gstaudioresample.c:
14742 * gst/audioresample/gstaudioresample.h:
14743 * gst/audioresample/resample.c: (resample_input_flush),
14744 (resample_input_pushthrough), (resample_input_eos),
14745 (resample_get_output_size_for_input),
14746 (resample_get_input_size_for_output), (resample_get_output_size),
14747 (resample_get_output_data):
14748 * gst/audioresample/resample.h:
14749 * gst/audioresample/resample_ref.c: (resample_scale_ref):
14750 Fix audioresample, seek torture, new segments, reverse negotiation
14753 2005-12-02 Wim Taymans <wim@fluendo.com>
14755 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14758 2005-12-02 Wim Taymans <wim@fluendo.com>
14760 * gst/audioconvert/gstaudioconvert.c:
14761 (gst_audio_convert_transform):
14764 === release 0.9.7 ===
14766 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14769 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
14771 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
14777 add win32 MANIFEST file
14778 do something to the hungarian translation
14780 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
14783 Add $(PANGO_DIR) to SUBDIRS
14785 * ext/pango/gstclockoverlay.c:
14786 * ext/pango/gsttimeoverlay.c:
14787 Fix and improve element descriptions.
14789 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14791 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14792 * docs/plugins/inspect/plugin-libvisual.xml:
14793 * docs/plugins/inspect/plugin-pango.xml:
14794 add pango plugin to docs
14796 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14800 moved pango to base
14802 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
14805 * tests/Makefile.am:
14806 * tests/icles/.cvsignore:
14807 * tests/icles/Makefile.am:
14808 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
14809 (close_display), (resize_window), (move_window), (create_window),
14810 (terminate_playback), (pause_playback), (start_playback), (main):
14811 add stress test for xoverlay from Julien
14813 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14815 * docs/libs/tmpl/gstcolorbalance.sgml:
14816 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14817 * gst-libs/gst/rtp/gstbasertppayload.c:
14818 * gst-libs/gst/rtp/gstrtpbuffer.c:
14819 * gst-libs/gst/rtp/gstrtpbuffer.h:
14820 Do burger's rename for rtp payloaders and depayloaders
14822 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
14825 add Visual Studio 6 build files
14827 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
14829 * docs/libs/gst-plugins-base-libs-docs.sgml:
14830 * docs/libs/gst-plugins-base-libs-sections.txt:
14831 * docs/libs/tmpl/gstaudio.sgml:
14832 * docs/libs/tmpl/gstringbuffer.sgml:
14833 * gst-libs/gst/interfaces/xoverlay.c:
14834 * gst-libs/gst/video/gstvideofilter.c:
14835 * gst-libs/gst/video/gstvideosink.c:
14836 update documentation
14838 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
14840 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
14841 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
14842 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
14843 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
14844 (gst_multi_fd_sink_get_stats),
14845 (gst_multi_fd_sink_remove_client_link),
14846 (gst_multi_fd_sink_handle_client_read),
14847 (gst_multi_fd_sink_client_queue_data),
14848 (gst_multi_fd_sink_client_queue_caps),
14849 (gst_multi_fd_sink_client_queue_buffer),
14850 (gst_multi_fd_sink_new_client),
14851 (gst_multi_fd_sink_handle_client_write),
14852 (gst_multi_fd_sink_recover_client),
14853 (gst_multi_fd_sink_queue_buffer),
14854 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
14855 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
14856 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
14857 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
14858 * gst/tcp/gstmultifdsink.h:
14859 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
14860 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
14861 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
14862 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
14863 (gst_tcp_client_sink_set_property),
14864 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
14865 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
14866 * gst/tcp/gsttcpclientsink.h:
14867 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
14868 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
14869 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
14870 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
14871 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
14872 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
14873 * gst/tcp/gsttcpclientsrc.h:
14874 * gst/tcp/gsttcpplugin.c: (plugin_init):
14875 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
14876 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
14877 (gst_tcp_server_sink_finalize),
14878 (gst_tcp_server_sink_handle_server_read),
14879 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
14880 (gst_tcp_server_sink_set_property),
14881 (gst_tcp_server_sink_get_property),
14882 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
14883 * gst/tcp/gsttcpserversink.h:
14884 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
14885 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
14886 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
14887 (gst_tcp_server_src_set_property),
14888 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
14889 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
14890 * gst/tcp/gsttcpserversrc.h:
14893 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
14895 * docs/plugins/Makefile.am:
14896 * docs/plugins/gst-plugins-base-plugins.args:
14897 * docs/plugins/inspect/plugin-libvisual.xml:
14898 * gst/audioconvert/plugin.h:
14899 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
14900 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
14901 (gst_audio_rate_setcaps), (gst_audio_rate_init),
14902 (gst_audio_rate_chain), (gst_audio_rate_set_property),
14903 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
14905 * gst/audiotestsrc/gstaudiotestsrc.c:
14906 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
14907 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
14908 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
14909 (gst_audio_test_src_get_query_types),
14910 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
14911 (gst_audio_test_src_create_square),
14912 (gst_audio_test_src_create_saw),
14913 (gst_audio_test_src_create_triangle),
14914 (gst_audio_test_src_create_silence),
14915 (gst_audio_test_src_create_white_noise),
14916 (gst_audio_test_src_init_pink_noise),
14917 (gst_audio_test_src_generate_pink_noise_value),
14918 (gst_audio_test_src_create_pink_noise),
14919 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
14920 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
14921 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
14923 * gst/audiotestsrc/gstaudiotestsrc.h:
14924 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
14925 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
14926 (gst_sub_parse_init), (gst_sub_parse_formats),
14927 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
14928 (convert_encoding), (get_next_line),
14929 (gst_sub_parse_data_format_autodetect),
14930 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
14931 (gst_sub_parse_loop), (gst_sub_parse_chain),
14932 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
14934 * gst/subparse/gstsubparse.h:
14935 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
14936 (gst_video_rate_base_init), (gst_video_rate_class_init),
14937 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
14938 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
14939 (gst_video_rate_init), (gst_video_rate_event),
14940 (gst_video_rate_chain), (gst_video_rate_set_property),
14941 (gst_video_rate_get_property), (gst_video_rate_change_state),
14943 * gst/videoscale/gstvideoscale.c:
14944 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
14945 (gst_video_scale_src_template_factory),
14946 (gst_video_scale_sink_template_factory),
14947 (gst_video_scale_get_type), (gst_video_scale_base_init),
14948 (gst_video_scale_class_init), (gst_video_scale_init),
14949 (gst_video_scale_set_property), (gst_video_scale_get_property),
14950 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
14951 (gst_video_scale_prepare_size), (parse_caps),
14952 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
14953 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
14954 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
14956 * gst/videoscale/gstvideoscale.h:
14957 * gst/videotestsrc/gstvideotestsrc.c:
14958 (gst_video_test_src_pattern_get_type),
14959 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
14960 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
14961 (gst_video_test_src_set_pattern),
14962 (gst_video_test_src_set_property),
14963 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
14964 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
14965 (gst_video_test_src_event), (gst_video_test_src_get_times),
14966 (gst_video_test_src_create), (plugin_init):
14967 * gst/videotestsrc/gstvideotestsrc.h:
14968 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
14969 (gst_video_test_src_smpte), (gst_video_test_src_snow),
14970 (gst_video_test_src_black):
14971 * gst/videotestsrc/videotestsrc.h:
14973 clean up docs a little
14975 2005-11-30 Wim Taymans <wim@fluendo.com>
14977 * gst-libs/gst/rtp/gstbasertpdepayload.h:
14978 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
14979 (gst_basertppayload_event), (gst_basertppayload_push),
14980 (gst_basertppayload_change_state):
14981 * gst-libs/gst/rtp/gstbasertppayload.h:
14984 2005-11-30 Julien MOUTTE <julien@moutte.net>
14986 * docs/libs/gst-plugins-base-libs-docs.sgml:
14987 * docs/libs/gst-plugins-base-libs-sections.txt:
14988 * gst-libs/gst/video/gstvideofilter.c:
14989 * gst-libs/gst/video/gstvideosink.c:
14990 * gst-libs/gst/video/gstvideosink.h: Adding docs.
14992 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15012 * scripts/autoplugins.sh:
15015 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15019 * examples/Makefile.am:
15020 * examples/capsfilter/Makefile.am:
15021 * examples/capsfilter/capsfilter1.c:
15022 * examples/gob/Makefile.am:
15023 * examples/gob/gst-identity2.gob:
15024 * examples/indexing/.cvsignore:
15025 * examples/indexing/Makefile.am:
15026 * examples/indexing/indexmpeg.c:
15027 * examples/seeking/.cvsignore:
15028 * examples/seeking/Makefile.am:
15029 * examples/seeking/cdparanoia.c:
15030 * examples/seeking/cdplayer.c:
15031 * examples/seeking/chained.c:
15032 * examples/seeking/scrubby.c:
15033 * examples/seeking/seek.c:
15034 * examples/stats/Makefile.am:
15035 * examples/stats/mp2ogg.c:
15036 * examples/switch/.cvsignore:
15037 * examples/switch/Makefile.am:
15038 * examples/switch/switcher.c:
15039 * tests/Makefile.am:
15040 * tests/check/generic/.cvsignore:
15041 * tests/check/pipelines/.cvsignore:
15042 * tests/examples/Makefile.am:
15043 * tests/examples/seek/Makefile.am:
15044 reorganize stuff under tests/
15046 2005-11-30 Edward Hervey <edward@fluendo.com>
15048 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15049 Go away you stupid GstStaticPadTemplate memleak.
15051 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
15053 * gst-libs/gst/net/Makefile.am:
15054 * gst-libs/gst/net/README:
15055 * gst-libs/gst/net/gstnetbuffer.c:
15056 * gst-libs/gst/net/gstnetbuffer.h:
15057 this was moved to "netbuffer"
15059 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
15061 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
15062 (gst_video_filter_class_init), (gst_video_filter_init):
15063 * gst-libs/gst/video/gstvideofilter.h:
15064 borgify name to bring in line with other classes
15066 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
15068 * gst/audioscale/.cvsignore:
15069 * gst/audioscale/Makefile.am:
15070 * gst/audioscale/README:
15071 * gst/audioscale/audioscale.vcproj:
15072 * gst/audioscale/dtof.c:
15073 * gst/audioscale/dtos.c:
15074 * gst/audioscale/functable.c:
15075 * gst/audioscale/gstaudioscale.c:
15076 * gst/audioscale/gstaudioscale.h:
15077 * gst/audioscale/private.h:
15078 * gst/audioscale/resample.c:
15079 * gst/audioscale/resample.h:
15080 * gst/audioscale/test.c:
15083 2005-11-30 Edward Hervey <edward@fluendo.com>
15085 * gst-libs/gst/netbuffer/Makefile.am:
15086 really, really tired
15088 2005-11-30 Edward Hervey <edward@fluendo.com>
15090 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15091 Update for new GstTypeFindFactory _register()
15093 2005-11-30 Edward Hervey <edward@fluendo.com>
15095 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
15096 Let's not override libgstnet from core for no reason...
15097 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
15098 Ok, maybe not so quick next time.
15100 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
15103 * gst-libs/gst/Makefile.am:
15104 moved gst-libs/gst/net to netbuffer through CVS surgery
15105 remove old directory
15106 updating build to accomodate
15109 2005-11-29 Andy Wingo <wingo@pobox.com>
15111 * pkgconfig/gstreamer-plugins-base.pc.in:
15112 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
15113 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
15116 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
15118 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
15119 3rd time's the charm. Correct ref-counting for discarded buffers.
15121 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
15123 * gst/playback/gststreamselector.c:
15124 (gst_stream_selector_class_init),
15125 (gst_stream_selector_set_property),
15126 (gst_stream_selector_get_property),
15127 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
15130 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
15132 * gst/subparse/gstsubparse.c: (feed_textbuf):
15133 Don't access already unref'ed buffer.
15135 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
15137 * gst/playback/gststreamselector.c:
15138 (gst_stream_selector_class_init), (gst_stream_selector_init),
15139 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
15140 (gst_stream_selector_get_property),
15141 (gst_stream_selector_get_linked_pad),
15142 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
15143 * gst/playback/gststreamselector.h:
15144 Add the active-pad property for playbin to use shortly. Ignore buffers
15145 from any other pad, returning GST_FLOW_NOT_LINKED
15147 2005-11-29 Julien MOUTTE <julien@moutte.net>
15149 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
15150 patch from bug #322704 (Alessandro Decina).
15152 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
15154 * gst-libs/gst/audio/Makefile.am:
15155 folded audiofilter into the audio library
15157 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
15159 * gst/videoscale/gstvideoscale.h:
15160 * gst/videoscale/gstvideoscale.c:
15161 remove unimplemented scale methods
15163 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
15165 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
15168 2005-11-28 Julien MOUTTE <julien@moutte.net>
15170 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
15171 (gst_ximagesink_setcaps):
15172 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
15173 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
15174 happens (only visible on ximagesink but bug is in xv too) set_caps was
15175 destroying the internal x[v]image used to memcpy non locally alloced
15176 buffers so that it got renewed on next _chain. The issue is that
15177 _expose will try to put that image as it reffed it in _put.
15178 Using gst_buffer_unref instead of destroy fixes it !
15180 2005-11-28 Edward Hervey <edward@fluendo.com>
15182 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15183 (try_to_link_1), (queue_filled_cb):
15184 Better use of the queues. Start with a small size queue and only increase
15185 the size of the queues when the other queues are empty.
15187 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
15189 * gst-libs/gst/video/Makefile.am:
15190 compile in copied-over videofilter into the video library
15191 * gst-libs/gst/video/videosink.h:
15192 rename the header to gstvideosink.h since it's a base GstObject class
15193 * sys/ximage/ximagesink.h:
15194 * sys/xvimage/xvimagesink.h:
15197 2005-11-28 Wim Taymans <wim@fluendo.com>
15199 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
15200 * gst/playback/gstplaybasebin.h:
15201 Prepare to handle errors betters.
15203 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
15204 Set sinks to PAUSED first before adding and linking them so that
15205 we don't interrupt dataflow.
15207 2005-11-28 Wim Taymans <wim@fluendo.com>
15209 * gst-libs/gst/audio/TODO:
15212 * gst-libs/gst/audio/gstaudiosink.c:
15213 (gst_audioringbuffer_open_device),
15214 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
15215 (gst_audioringbuffer_release):
15218 * gst-libs/gst/audio/gstbaseaudiosink.c:
15219 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
15220 (gst_base_audio_sink_change_state):
15221 Slave to the master clock when going to PLAYING and unslave when
15224 * gst-libs/gst/audio/gstringbuffer.c:
15225 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
15226 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
15227 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
15228 (gst_ring_buffer_clear_all), (wait_segment),
15229 (gst_ring_buffer_commit), (gst_ring_buffer_read),
15230 (gst_ring_buffer_advance):
15231 * gst-libs/gst/audio/gstringbuffer.h:
15232 Add some docs and cleanups.
15234 2005-11-28 Julien MOUTTE <julien@moutte.net>
15236 * sys/xvimage/xvimagesink.c:
15237 (gst_xvimagesink_navigation_send_event): Fix navigation events
15238 coordinates translation with pixel aspect ratios.
15240 2005-11-28 Julien MOUTTE <julien@moutte.net>
15242 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
15243 Use calculated video geometry from _setcaps instead of buffer
15244 caps to respect pixel aspect ratio. (fixes #322388)
15246 2005-11-28 Julien MOUTTE <julien@moutte.net>
15248 * docs/libs/tmpl/gstcolorbalance.sgml:
15249 * docs/libs/tmpl/gstmixer.sgml:
15250 * docs/libs/tmpl/gstxoverlay.sgml:
15251 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
15254 2005-11-28 Julien MOUTTE <julien@moutte.net>
15256 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
15257 Refuse to create an XvImage if we can't find the format.
15259 2005-11-28 Edward Hervey <edward@fluendo.com>
15261 * gst-libs/gst/riff/riff-media.c:
15262 (gst_riff_create_audio_template_caps):
15263 Add ATRAC3 to the list of riff-possible audio caps.
15264 I know we still don't have a plugin for atrac3, but it's saner to output
15265 that than a cryptic mimetype.
15267 2005-11-27 Edward Hervey <edward@fluendo.com>
15269 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
15270 Don't try to create a zero-sized subbuffer.
15272 2005-11-27 Julien MOUTTE <julien@moutte.net>
15274 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
15275 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
15276 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
15277 (gst_ximagesink_expose): Fixed a tricky race.
15278 * sys/ximage/ximagesink.h:
15279 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
15280 (gst_xvimagesink_expose): Fixed a tricky race.
15281 * sys/xvimage/xvimagesink.h:
15283 2005-11-27 Edward Hervey <edward@fluendo.com>
15285 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15286 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
15287 Remove unused properties, and add queues between demuxers and decoders
15288 so that a lot more files can preroll properly.
15290 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
15292 * gst-libs/gst/net/Makefile.am:
15293 * gst-libs/gst/rtp/Makefile.am:
15294 * gst-libs/gst/tag/Makefile.am:
15295 remove silly include
15296 * gst/tags/Makefile.am:
15297 * gst/tags/gsttagediting.c:
15298 * gst/tags/gsttageditingprivate.h:
15299 * gst/tags/tagedit.vcproj:
15300 remove directory, is as good as empty
15302 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
15305 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
15306 * gst-libs/Makefile.am:
15307 * gst-libs/gst/audio/Makefile.am:
15308 * gst-libs/gst/interfaces/Makefile.am:
15309 * gst-libs/gst/net/Makefile.am:
15310 * gst-libs/gst/riff/Makefile.am:
15311 * gst-libs/gst/rtp/Makefile.am:
15312 * gst-libs/gst/tag/Makefile.am:
15313 * gst-libs/gst/video/Makefile.am:
15316 2005-11-27 Julien MOUTTE <julien@moutte.net>
15318 * docs/libs/tmpl/gstcolorbalance.sgml:
15319 * docs/libs/tmpl/gstmixer.sgml:
15320 * docs/libs/tmpl/gstxoverlay.sgml:
15321 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
15322 * sys/ximage/ximagesink.h:
15323 * sys/xvimage/xvimagesink.h: More and more documentation.
15325 2005-11-26 Julien MOUTTE <julien@moutte.net>
15327 * docs/libs/gst-plugins-base-libs-docs.sgml:
15328 * docs/libs/gst-plugins-base-libs-sections.txt:
15329 * docs/libs/tmpl/gstcolorbalance.sgml:
15330 * docs/libs/tmpl/gstmixer.sgml:
15331 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
15334 2005-11-26 Julien MOUTTE <julien@moutte.net>
15336 * docs/plugins/Makefile.am:
15337 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15338 * docs/plugins/gst-plugins-base-plugins-sections.txt:
15339 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
15341 2005-11-26 Julien MOUTTE <julien@moutte.net>
15343 * docs/plugins/Makefile.am:
15344 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15345 * docs/plugins/gst-plugins-base-plugins-sections.txt:
15346 * docs/plugins/inspect/plugin-adder.xml:
15347 * docs/plugins/inspect/plugin-alsa.xml:
15348 * docs/plugins/inspect/plugin-audioconvert.xml:
15349 * docs/plugins/inspect/plugin-audiorate.xml:
15350 * docs/plugins/inspect/plugin-audioresample.xml:
15351 * docs/plugins/inspect/plugin-audiotestsrc.xml:
15352 * docs/plugins/inspect/plugin-decodebin.xml:
15353 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
15354 * docs/plugins/inspect/plugin-gnomevfs.xml:
15355 * docs/plugins/inspect/plugin-ogg.xml:
15356 * docs/plugins/inspect/plugin-playbin.xml:
15357 * docs/plugins/inspect/plugin-subparse.xml:
15358 * docs/plugins/inspect/plugin-tcp.xml:
15359 * docs/plugins/inspect/plugin-theora.xml:
15360 * docs/plugins/inspect/plugin-typefindfunctions.xml:
15361 * docs/plugins/inspect/plugin-video4linux.xml:
15362 * docs/plugins/inspect/plugin-videorate.xml:
15363 * docs/plugins/inspect/plugin-videoscale.xml:
15364 * docs/plugins/inspect/plugin-videotestsrc.xml:
15365 * docs/plugins/inspect/plugin-volume.xml:
15366 * docs/plugins/inspect/plugin-vorbis.xml:
15367 * docs/plugins/inspect/plugin-ximagesink.xml:
15368 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
15369 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
15371 2005-11-26 Edward Hervey <edward@fluendo.com>
15373 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
15374 Properly return GstFlowReturn from gst_pad_push in chain functions.
15376 2005-11-25 Michael Smith <msmith@fluendo.com>
15378 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
15379 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
15380 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
15381 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
15382 Handle various conditions better when we don't understand a stream.
15383 Removes a heap of CRITICALs on ogg streams containing unknown data.
15385 2005-11-24 Andy Wingo <wingo@pobox.com>
15387 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
15390 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15392 * configure.ac: back to HEAD
15394 === release 0.9.6 ===
15396 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15399 releasing 0.9.6, "White Eight"
15401 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15403 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
15404 * docs/plugins/inspect/plugin-sine.xml:
15405 remove sinesrc some more
15407 2005-11-23 Wim Taymans <wim@fluendo.com>
15409 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
15410 If we are reading too slowly, jump forward in the ringbuffer
15411 instead of blocking.
15413 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
15415 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
15416 (gst_visual_chain):
15417 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
15418 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
15419 (gst_videorate_chain):
15420 * gst/videotestsrc/gstvideotestsrc.c:
15421 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
15422 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
15423 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
15424 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
15425 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
15426 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
15427 Updates for API changes
15429 2005-11-23 Wim Taymans <wim@fluendo.com>
15431 * gst-libs/gst/audio/gstbaseaudiosink.c:
15432 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
15433 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15434 Fix for calibration API change.
15436 2005-11-23 Michael Smith <msmith@fluendo.com>
15438 * gst-libs/gst/audio/multichannel.c:
15439 (gst_audio_get_channel_positions),
15440 (gst_audio_set_channel_positions),
15441 (gst_audio_set_structure_channel_positions_list),
15442 (gst_audio_fixate_channel_positions):
15443 Use gst_value_array_*() functions on value arrays, not
15444 gst_value_list_*().
15446 2005-11-23 Edward Hervey <edward@fluendo.com>
15449 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
15452 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15454 * check/Makefile.am:
15455 * check/elements/videotestsrc.c: (setup_videotestsrc),
15456 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
15458 add a test for videotestsrc
15460 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15462 * gst/sine/.cvsignore:
15463 * gst/sine/Makefile.am:
15464 * gst/sine/gstsinesrc.c:
15465 * gst/sine/gstsinesrc.h:
15466 * gst/sine/sinesrc.vcproj:
15467 and remove sinesrc from the repository. Closes #321446
15469 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15472 * gst-plugins-base.spec.in:
15473 remove sinesrc from the build
15475 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15477 * check/Makefile.am:
15478 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
15479 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
15481 add a test for audiotestsrc, testing all waves. Even seems
15482 leak-free at first glance, nice job Stefan
15484 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
15500 Translation string updates
15502 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
15503 (gst_v4lsrc_set_caps):
15504 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
15505 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
15506 * sys/v4l/v4lsrc_calls.h:
15507 Improve v4lsrc, by making it work again.
15509 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
15511 * ext/libvisual/visual.c: (gst_visual_chain):
15512 Fix the fps calculations.
15514 * gst/ffmpegcolorspace/avcodec.h:
15515 Move structure element for clarity
15517 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
15518 * gst-libs/gst/interfaces/tunernorm.h:
15519 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
15520 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
15521 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
15522 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
15523 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
15524 (gst_v4lmjpegsrc_getcaps):
15525 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
15526 (gst_v4lsrc_set_caps):
15527 * sys/v4l/gstv4lsrc.h:
15528 * sys/v4l/v4l_calls.c: (gst_v4l_open):
15529 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
15530 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
15531 * sys/v4l/v4lsrc_calls.h:
15532 Fractional framerates...
15534 2005-11-22 Wim Taymans <wim@fluendo.com>
15536 * gst-libs/gst/audio/gstbaseaudiosink.c:
15537 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
15538 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15539 And we provide a clock by default, of course...
15541 2005-11-22 Wim Taymans <wim@fluendo.com>
15543 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
15544 This clock can be slaved to a master clock now.
15546 * gst-libs/gst/audio/gstbaseaudiosink.c:
15547 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
15548 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
15549 (gst_base_audio_sink_set_clock),
15550 (gst_base_audio_sink_set_property),
15551 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
15552 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15553 * gst-libs/gst/audio/gstbaseaudiosink.h:
15554 Handle slaving the internal clock to the clock selected in the
15556 Add property to make the basesink not provide a clock.
15558 * gst-libs/gst/rtp/gstbasertpdepayload.c:
15559 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
15560 (gst_base_rtp_depayload_wait):
15561 * gst-libs/gst/rtp/gstbasertpdepayload.h:
15562 We can use the clock in GstElement, no need to store it ourselves.
15564 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
15566 * docs/libs/tmpl/gstaudio.sgml:
15568 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
15569 (gst_paranoia_endian_get_type):
15570 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
15571 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
15572 * gst/audiotestsrc/gstaudiotestsrc.c:
15573 (gst_audiostestsrc_wave_get_type):
15574 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15575 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15576 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15577 (gst_sync_method_get_type), (gst_unit_type_get_type),
15578 (gst_client_status_get_type), (gst_multifdsink_class_init),
15579 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
15580 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
15581 (gst_multifdsink_get_property):
15582 * gst/tcp/gstmultifdsink.h:
15583 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
15584 * gst/videotestsrc/gstvideotestsrc.c:
15585 (gst_videotestsrc_pattern_get_type):
15586 remove deprecated properties
15587 fix up enums to correctly have short lowercase dashed nicks
15589 2005-11-22 Michael Smith <msmith@fluendo.com>
15591 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15592 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
15595 2005-11-22 Michael Smith <msmith@fluendo.com>
15597 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15598 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
15599 Use utility method for scaling clocktime for fractional framerates.
15601 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
15603 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
15604 (gst_visual_chain):
15605 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15606 * ext/theora/theoradec.c: (theora_handle_type_packet):
15607 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
15608 (theora_enc_chain):
15609 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15610 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
15611 * gst-libs/gst/video/video.h:
15612 * gst/ffmpegcolorspace/avcodec.h:
15613 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15614 (gst_ffmpeg_caps_to_pixfmt):
15615 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15616 (gst_ffmpegcsp_set_caps):
15617 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
15618 (gst_videorate_setcaps), (gst_videorate_blank_data),
15619 (gst_videorate_chain):
15620 * gst/videotestsrc/gstvideotestsrc.c:
15621 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
15622 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
15623 (gst_videotestsrc_event), (gst_videotestsrc_create):
15624 * gst/videotestsrc/gstvideotestsrc.h:
15625 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15626 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
15627 (gst_ximagesink_get_times), (gst_ximagesink_init):
15628 * sys/ximage/ximagesink.h:
15629 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15630 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
15631 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
15632 * sys/xvimage/xvimagesink.h:
15633 Convert elements to use fractions for their framerate.
15634 V4L elements to come later tonight.
15636 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
15638 * gst-libs/gst/audio/audio.c:
15639 * gst-libs/gst/audio/audio.h:
15640 remove some deprecated functions
15642 2005-11-22 Andy Wingo <wingo@pobox.com>
15644 * Update for gst_tag_setter API changes.
15646 2005-11-22 Andy Wingo <wingo@pobox.com>
15648 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
15649 (gst_ogg_demux_perform_seek):
15650 * ext/theora/theoradec.c (theora_dec_sink_event):
15651 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
15654 2005-11-22 Wim Taymans <wim@fluendo.com>
15656 * examples/seeking/seek.c: (main):
15657 Give higher priority to bus signals than the gtk events
15658 to fix a race condition in the segment looping.
15660 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
15662 * ext/theora/Makefile.am:
15663 * ext/vorbis/Makefile.am:
15664 * gst-libs/gst/tag/Makefile.am:
15665 * gst-plugins-base.spec.in:
15666 Rename libgsttagedit to libgsttag (#322117).
15668 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
15670 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
15671 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15672 Call gst_x_overlay_prepare_xwindow_id() to give applications
15673 a final chance to set their own xwindow id before the video
15674 sink creates its own window.
15676 2005-11-22 Julien MOUTTE <julien@moutte.net>
15678 * sys/xvimage/xvimagesink.c:
15679 (gst_xvimagesink_navigation_send_event): Handle navigation
15680 events correcly with borders if applicable.
15682 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
15684 Patch by: Luca Ognibene
15686 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15687 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
15688 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15689 (gst_ffmpegcsp_caps_remove_format_info):
15690 * gst/ffmpegcolorspace/imgconvert.c:
15691 * gst/ffmpegcolorspace/imgconvert_template.h:
15692 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
15693 #318353); use gst_structure_has_name().
15695 2005-11-22 Julien MOUTTE <julien@moutte.net>
15697 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
15698 (gst_ximagesink_class_init): Add debug macros on functions.
15699 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15700 (gst_xvimagesink_xwindow_draw_borders),
15701 (gst_xvimagesink_xvimage_put),
15702 (gst_xvimagesink_xwindow_update_geometry),
15703 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
15704 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
15705 (gst_xvimagesink_xcontext_clear),
15706 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15707 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
15708 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
15709 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
15710 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
15711 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15712 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
15713 expose while being PAUSED, out of data flow navigation events, etc..
15715 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
15717 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
15718 * gst-libs/gst/audio/audio.h:
15719 fix prototype - wondering why the test worked regardless
15721 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
15723 * check/Makefile.am:
15724 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
15725 * gst-libs/gst/audio/audio.h:
15726 add a method that returns a proper GstClockTime
15728 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15730 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
15731 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
15732 * gst-libs/gst/interfaces/xoverlay.h:
15733 Remove everything having to do with the desired size; add
15734 gst_x_overlay_prepare_xwindow_id() function; remove the
15735 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
15736 post a message on the bus instead (#321816).
15738 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
15739 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
15740 (gst_xvimagesink_xoverlay_init):
15741 Remove desired size stuff (#321816).
15743 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15745 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
15746 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
15747 (mpeg_video_type_find), (mpeg_video_stream_type_find):
15748 Terminate vararg functions with NULL instead of 0 to
15751 2005-11-21 Andy Wingo <wingo@pobox.com>
15753 patch by: Sebastien Cote <sebas642@yahoo.ca>
15755 * gst-libs/gst/rtp/gstrtpbuffer.h:
15756 * gst-libs/gst/rtp/gstrtpbuffer.c
15757 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
15759 2005-11-21 Andy Wingo <wingo@pobox.com>
15761 * gst/playback/gstplaybin.c (gen_audio_element)
15762 (gen_video_element): Use the new MISSING_PLUGIN core error
15763 category. Closes #320060.
15765 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
15766 * gst/videorate/gstvideorate.c (gst_videorate_event):
15767 * ext/theora/theoradec.c (theora_dec_sink_event):
15768 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
15771 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
15772 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
15773 stream lock changes.
15775 2005-11-21 Wim Taymans <wim@fluendo.com>
15777 * gst-libs/gst/audio/gstbaseaudiosink.c:
15778 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
15779 (gst_base_audio_sink_provide_clock),
15780 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
15781 (gst_base_audio_sink_change_state):
15782 * gst/audioresample/gstaudioresample.c:
15783 Segment update fix.
15785 2005-11-21 Andy Wingo <wingo@pobox.com>
15788 * *.c: Ran scripts/update-macros. Oh yes.
15790 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15792 * sys/ximage/Makefile.am:
15793 * sys/ximage/ximage.c:
15794 Rename ximage plugin to ximagesink (#321426) (Don't forget to
15795 remove your old libgstximage.* manually if necessary).
15797 2005-11-21 Michael Smith <msmith@fluendo.com>
15799 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
15800 Minimal fix for bug #320200: set the min/max bitrate in the correct
15801 units. A better fix would be to upgrade to the RATEMANAGE2
15802 interface, rather than using the deprecated interface used here, but
15803 that would require an update in our libvorbis dependency (to 1.1),
15804 which is probably undesirable.
15806 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
15808 * ext/libvisual/visual.c: (get_buffer):
15809 * gst-libs/gst/audio/gstbaseaudiosrc.c:
15810 (gst_base_audio_src_fixate):
15811 * gst/audioconvert/gstaudioconvert.c:
15812 (gst_audio_convert_fixate_caps):
15813 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
15814 * gst/audiotestsrc/gstaudiotestsrc.c:
15815 (gst_audiotestsrc_src_fixate):
15816 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
15817 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
15818 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
15819 * gst/videotestsrc/gstvideotestsrc.c:
15820 (gst_videotestsrc_src_fixate):
15821 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
15822 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
15823 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
15827 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15829 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15830 (gst_riff_create_iavs_caps):
15831 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
15832 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
15833 (gst_riff_parse_info):
15834 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
15835 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
15836 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15837 Fixes for GST_FOURCC_FORMAT API change.
15839 2005-11-21 Andy Wingo <wingo@pobox.com>
15841 patch by: Alessandro Dessina <alessandro nnva org>
15843 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
15844 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
15845 (gst_ogg_parse_chain):
15846 * ext/theora/theoraenc.c (theora_set_header_on_caps):
15847 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
15848 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
15849 gst_value_list calls on arrays. Fixes #321962.
15851 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15853 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15854 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
15855 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
15856 * gst/adder/gstadder.c: (gst_adder_init),
15857 (gst_adder_request_new_pad), (gst_adder_collected),
15858 (gst_adder_change_state):
15859 Update for gst_collectpads_foo() to gst_collect_pads_foo()
15862 2005-11-21 Michael Smith <msmith@fluendo.com>
15864 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
15865 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
15866 Properly handle pad_push return values.
15868 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
15870 * gst-libs/gst/tag/Makefile.am:
15871 * gst-libs/gst/tag/gstvorbistag.c:
15872 (gst_tag_list_to_vorbiscomment_buffer):
15873 Remove obsolete vorbistag element and debug category.
15875 * gst/playback/gstplaybasebin.c: (check_queue):
15876 Don't divide by 0 when queue-threshold is 0.
15878 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
15879 Don't modify an existing pixel-aspect-ratio if we fail to read
15882 2005-11-20 Wim Taymans <wim@fluendo.com>
15884 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
15885 (gst_vorbisenc_push_packet):
15886 GST_PAD_IS_USABLE is gone, use the return value of
15887 the push or pad_alloc_buffer instead.
15889 2005-11-18 Julien MOUTTE <julien@moutte.net>
15891 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
15892 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
15893 (gst_ximagesink_ximage_destroy),
15894 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
15895 (gst_ximagesink_xwindow_new),
15896 (gst_ximagesink_xwindow_update_geometry),
15897 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
15898 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
15899 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
15900 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
15901 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
15902 (gst_ximagesink_navigation_send_event),
15903 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
15904 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15905 (gst_ximagesink_finalize), (gst_ximagesink_init),
15906 (gst_ximagesink_class_init):
15907 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
15908 This new version brings correct software scaling, non flickering
15909 window while resizing, pixel aspect ratio handling, usage of
15910 hardware buffer pools, out of data flow event thread for
15911 navigation and handling of expose events even when being PAUSED,
15912 a new property to keep video aspect ratio when resizing, etc...
15914 2005-11-18 Julien MOUTTE <julien@moutte.net>
15916 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15917 (gst_videoscale_fixate_caps): Introduce back caps fixate with
15920 2005-11-18 Edward Hervey <bilboed@dvdsrc.fluendo.com>
15922 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
15923 Unsetting IS_SINK flag from the fakesink, so decodebin
15924 never behaves as a sink.
15926 2005-11-17 Wim Taymans <wim@fluendo.com>
15928 * gst-libs/gst/audio/gstbaseaudiosrc.c:
15929 (gst_base_audio_src_change_state):
15930 Fix the audiosrc base class again, we did not unflush.
15932 2005-11-17 Julien MOUTTE <julien@moutte.net>
15934 * examples/seeking/seek.c: (make_dv_pipeline),
15935 (make_vorbis_theora_pipeline), (make_avi_pipeline),
15936 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
15937 to ogg/vorbis/theora pipeline.
15939 2005-11-17 Wim Taymans <wim@fluendo.com>
15941 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
15942 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
15943 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
15944 Fix EOS on multiple streams.
15947 2005-11-16 Wim Taymans <wim@fluendo.com>
15949 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
15950 (gst_ogg_demux_perform_seek):
15951 Segment done must include stream time.
15953 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15954 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
15955 (gst_ogg_mux_change_state):
15956 Fix ogg muxer again.
15958 2005-11-16 Wim Taymans <wim@fluendo.com>
15960 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
15963 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
15965 * ext/libvisual/visual.c: (gst_visual_init):
15966 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
15967 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
15968 (gst_ogg_parse_chain):
15969 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
15970 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
15971 * ext/theora/theoradec.c: (gst_theora_dec_init):
15972 * ext/theora/theoraenc.c: (gst_theora_enc_init):
15973 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
15974 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
15975 * gst/adder/gstadder.c: (gst_adder_class_init),
15976 (gst_adder_dispose):
15977 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
15978 * gst/subparse/gstsubparse.c: (gst_subparse_init):
15979 * gst/videorate/gstvideorate.c: (gst_videorate_init):
15980 Fix a whole set of pad template leaks
15982 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
15984 * check/generic/states.c: (GST_START_TEST):
15985 fix the test so that it only checks for elements that are part of
15988 2005-11-16 Michael Smith <msmith@fluendo.com>
15990 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
15991 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
15992 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
15993 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
15994 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
15995 (gst_ogg_mux_change_state):
15996 Fix leaking collectpads.
15998 2005-11-16 Edward Hervey <edward@fluendo.com>
16000 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
16001 (gst_videorate_event), (gst_videorate_chain):
16002 Handle segment seeks
16004 2005-11-16 Wim Taymans <wim@fluendo.com>
16006 * gst-libs/gst/audio/gstbaseaudiosink.c:
16007 (gst_base_audio_sink_provide_clock),
16008 (gst_base_audio_sink_change_state):
16009 Set ringbuffer to non-flushing when going to PAUSED, set to
16010 flushing again when going to READY.
16012 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
16013 (gst_ring_buffer_stop):
16014 Start in flushing mode by default.
16015 Don't set flushing in the _stop method, let the app call
16018 2005-11-16 Julien MOUTTE <julien@moutte.net>
16020 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
16021 * gst-libs/gst/video/videosink.h: Add helper function needed
16024 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
16026 * gst/videoscale/gstvideoscale.c:
16027 (gst_videoscale_handle_src_event):
16028 Don't leak reference to pad parent.
16030 2005-11-16 Wim Taymans <wim@fluendo.com>
16032 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
16033 Set ringbuffer to flushing when stopping so that we don't
16034 block on wait_segment anymore and livelock.
16036 2005-11-16 Wim Taymans <wim@fluendo.com>
16038 * examples/seeking/seek.c: (send_event), (do_seek),
16039 (loop_toggle_cb), (segment_done), (main):
16040 Added looping checkbox.
16042 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
16044 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
16045 (gst_ogg_demux_init):
16046 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
16047 (gst_vorbis_dec_init):
16048 revert unrefs, they don't pass make check
16050 2005-11-15 Johan Dahlin <johan@gnome.org>
16052 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
16053 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
16054 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
16055 (gst_vorbis_dec_init):
16056 Fix pad template leaks.
16058 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
16060 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
16061 Make state change function thread safe.
16063 2005-11-15 Edward Hervey <edward@fluendo.com>
16065 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
16066 (gst_ogg_demux_class_init):
16067 Implement GstElement::send_event, so we can send seek events
16070 2005-11-14 Julien MOUTTE <julien@moutte.net>
16072 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
16073 Discovered how to take away flickering while resizing the
16074 window. Please don't put that in ximagesink, refactoring in
16077 2005-11-14 Michael Smith <msmith@fluendo.com>
16079 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
16080 (gst_multifdsink_render):
16081 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
16083 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
16085 * gst/playback/gstplaybin.c: (gen_audio_element):
16086 Use autoaudiosink, it tends to be more widely available than
16089 2005-11-14 Andy Wingo <wingo@pobox.com>
16091 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
16092 as well if it is available. Fixes #316442.
16094 2005-11-14 Michael Smith <msmith@fluendo.com>
16096 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
16097 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
16098 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
16099 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
16100 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
16101 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
16102 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
16103 (gst_vorbisenc_change_state):
16104 Fix a small memory leak in vorbisenc.
16105 Fix large memory leaks in oggmux, also fix lots of state change
16108 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
16110 * gst/videotestsrc/gstvideotestsrc.c:
16111 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
16112 (gst_videotestsrc_src_fixate):
16113 move fixation to a fixate function
16114 remove negotiate function, basesrc's is good enough
16115 fixes a bug for check when using the element alone
16117 2005-11-13 Edward Hervey <edward@fluendo.com>
16119 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
16120 (key_toggle_cb), (main):
16121 Added checkboxes for adding/removing the accurate and key_unit seek
16124 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
16126 * configure.ac: back to HEAD
16128 === release 0.9.5 ===
16130 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
16133 releasing 0.9.5, "No No Kia"
16135 2005-11-11 Edward Hervey <edward@fluendo.com>
16137 * examples/seeking/seek.c: (make_parselaunch_pipeline):
16138 Added parse-launch syntax seeking mode for the seeking example.
16139 This should help stress-test even more cases.
16140 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
16142 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
16144 * sys/xvimage/xvimagesink.c:
16145 (gst_xvimagesink_navigation_send_event):
16146 Check whether peer pad exists before sending navigation events
16149 2005-11-11 Michael Smith <msmith@fluendo.com>
16151 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
16152 (gst_vorbisenc_buffer_from_packet):
16153 * ext/vorbis/vorbisenc.h:
16154 Set duration on encoded buffers. This allows oggmux's
16155 max_page_delay parameter to actually work.
16157 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
16159 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16160 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
16161 (gst_ffmpegcsp_avpicture_fill):
16162 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16163 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
16164 Make palettes work again (see #132341). Use our own macros
16167 2005-11-10 Andy Wingo <wingo@pobox.com>
16169 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
16172 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
16174 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16175 (gst_ffmpegcsp_transform_caps):
16176 Prefer passthrough in transform_caps
16178 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
16180 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
16181 check for ALSA errors properly, instead of relying on ALSA's
16182 error strings to serve to the user.
16184 2005-11-10 Wim Taymans <wim@fluendo.com>
16186 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
16187 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
16188 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
16189 Modernise the seek code.
16191 2005-11-10 Michael Smith <msmith@fluendo.com>
16193 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
16194 (setup_substreams), (set_active_source):
16195 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
16196 trying to go to NULL if we failed to read a file.
16198 2005-11-10 Wim Taymans <wim@fluendo.com>
16200 * gst/audiotestsrc/gstaudiotestsrc.c:
16201 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
16202 (gst_audiotestsrc_create):
16203 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16204 (gst_sinesrc_get_times), (gst_sinesrc_create):
16205 * gst/videotestsrc/gstvideotestsrc.c:
16206 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
16207 (gst_videotestsrc_create):
16208 The base class can now sync for us.
16210 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
16212 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
16213 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
16214 name=source autoprobe=false autoprobe-fps=false copy-mode=1
16215 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
16216 format=(fourcc)I420" ! xvimagesink
16218 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
16220 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16221 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
16222 (gst_sinesrc_newsegment):
16223 Send newsegment event in TIME format, set duration if
16224 num-buffers is set, fix duration querying.
16226 2005-11-10 Michael Smith <msmith@fluendo.com>
16228 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
16229 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
16230 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
16231 (gst_ogg_mux_collected):
16232 Fix EOS handling, partially. Now forwarding an EOS event once we have
16233 EOS on all pads works correctly. However, we still don't properly set
16234 EOS on the actual ogg stream pages.
16236 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
16238 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
16239 Set elements to NULL state before disposing of them.
16241 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
16243 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16245 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16246 (gst_base_rtp_depayload_init),
16247 (gst_base_rtp_depayload_set_gst_timestamp):
16248 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16249 We need to send a newsegment event for each instance, not
16250 just for the first instance of this class (get rid of
16251 static variable in function). (#321011).
16253 2005-11-08 Michael Smith <msmith@fluendo.com>
16255 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
16256 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
16257 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
16258 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
16259 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
16260 This makes us mux things correctly according to the ogg muxing
16261 rules. Still not handling EOS correctly right now, though.
16263 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
16265 * gst/audioconvert/gstaudioconvert.c:
16268 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
16270 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
16271 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
16272 Initialise segment_stop to GST_CLOCK_TIME_NONE when
16273 creating a new chain; should fix live streaming. Also
16274 add more debug output and fix a typo.
16276 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
16278 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16280 * gst/volume/gstvolume.c: (volume_set_caps):
16281 Fix compilation on Solaris with Forte. (#320923)
16283 2005-11-08 Wim Taymans <wim@fluendo.com>
16285 * gst-libs/gst/audio/gstbaseaudiosink.c:
16286 (gst_base_audio_sink_render):
16287 No need to do a typecheck.
16289 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
16291 * ext/alsa/gstalsa.h:
16292 We register a debug category, so let's use it.
16294 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
16296 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16297 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
16298 Fixed a small problem.
16300 2005-11-04 Wim Taymans <wim@fluendo.com>
16302 * examples/seeking/Makefile.am:
16303 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
16304 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
16305 (make_playerbin_pipeline), (format_value), (update_scale),
16306 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
16307 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
16308 (print_usage), (main):
16309 Added app for playback speed testing.
16311 * examples/seeking/seek.c: (dynamic_link),
16312 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
16313 (make_mpeg_pipeline), (do_seek), (set_update_scale),
16314 (message_received), (main):
16315 Updated seek example.
16317 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
16319 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16320 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
16321 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
16322 (gst_base_rtp_depayload_set_clock):
16323 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16324 Don't sleep on the bench (system clock) when you have a nice
16325 comfortable bed (Gstreamer clock) to sleep on.
16327 2005-11-03 Wim Taymans <wim@fluendo.com>
16329 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16330 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
16331 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
16332 Handle the case where a pad_block failed.
16334 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
16336 reviewed by: Zeeshan Ali <zeenix@gmail.com>
16338 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16339 (gst_base_rtp_depayload_add_to_queue),
16340 (gst_base_rtp_depayload_push),
16341 (gst_base_rtp_depayload_set_gst_timestamp),
16342 (gst_base_rtp_depayload_queue_release):
16343 Fixes some bugs in the depayloader's queuing/de-queueing code.
16345 2005-10-31 Michael Smith <msmith@fluendo.com>
16347 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
16348 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
16349 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
16350 Patch from Alessandro Decina <alessandro@nnva.org>.
16351 Make oggdemux only find the final time in a chain, not per-pad,
16352 since the per-pad information can be very expensive to locate, and
16353 it isn't used anywhere. This makes reading a file containing
16354 OggSkeleton reasonably fast.
16355 Also, make chain finding work when there are logical bitstreams that
16356 can't be decoded. Fixes #319110.
16358 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
16360 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16361 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
16362 (gst_base_rtp_depayload_chain),
16363 (gst_base_rtp_depayload_add_to_queue),
16364 (gst_base_rtp_depayload_push),
16365 (gst_base_rtp_depayload_set_gst_timestamp),
16366 (gst_base_rtp_depayload_queue_release),
16367 (gst_base_rtp_depayload_start_thread),
16368 (gst_base_rtp_depayload_set_property),
16369 (gst_base_rtp_depayload_get_property):
16370 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16371 Some random fixes, to fullfill the desires of thomas.
16373 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
16375 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16376 (gst_base_rtp_depayload_add_to_queue),
16377 (gst_base_rtp_depayload_push):
16378 Fixed the queueing algorithm.
16380 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
16382 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16383 (gst_base_rtp_depayload_push):
16386 2005-10-31 Wim Taymans <wim@fluendo.com>
16388 * gst-libs/gst/audio/gstringbuffer.h:
16391 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16392 (gst_ffmpeg_caps_to_pixfmt):
16393 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16394 (gst_ffmpegcsp_set_caps):
16395 Some more comments.
16396 Handle missing required caps fields better.
16398 2005-10-31 Wim Taymans <wim@fluendo.com>
16400 * gst-libs/gst/audio/gstbaseaudiosink.c:
16401 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
16402 (gst_base_audio_sink_render):
16403 * gst-libs/gst/audio/gstringbuffer.c:
16404 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
16405 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
16406 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
16407 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
16408 (gst_ring_buffer_read):
16409 * gst-libs/gst/audio/gstringbuffer.h:
16410 Add flushing mode to the ringbuffer so that it in all cases does
16411 not try to handle more audio. This makes sure it does not try to
16412 block anymore when flushing and fixes a livelock.
16414 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
16416 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
16417 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
16418 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
16419 Explicitly check for -1 values before doing a conversion
16420 and always map them to -1. (#315545)
16422 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
16424 * gst/playback/gstplaybin.c: (gen_video_element):
16425 first try autovideosink, then xvimagesink, then error out
16427 add translatable file
16442 update translations
16444 2005-10-27 Philippe Khalaf <burger at speedy dot org>
16446 * gst-libs/gst/rtp/gstbasedepayload.c:
16447 * gst-libs/gst/rtp/gstbasedepayload.h:
16450 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
16452 * gst/playback/.cvsignore:
16453 * gst/playback/decodetest.c:
16454 * gst/playback/test3.c:
16455 Port these two tests as well.
16457 2005-10-27 Wim Taymans <wim@fluendo.com>
16459 * ext/theora/theoradec.c: (theora_dec_src_query),
16460 (theora_dec_sink_event):
16461 * ext/theora/theoraenc.c: (theora_enc_sink_event),
16462 (theora_enc_change_state):
16463 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16464 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
16465 Take proper locks when handling events.
16467 2005-10-27 Wim Taymans <wim@fluendo.com>
16469 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
16470 (gst_adder_change_state):
16471 Fix timestamps and fix deadlock when stopping the collectpads.
16473 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
16475 * gst-libs/gst/rtp/gstrtpbuffer.h:
16476 Declaring the payload types as strings too so that they can be used
16477 in the padtemplate inialization.
16479 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
16481 reviewed by: Zeeshan Ali <zeenix@gmail.com>
16483 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16484 (gst_base_rtp_depayload_class_init):
16485 Fixes a small but nasty bug. The derived elements no longer segfaults
16488 2005-10-26 Michael Smith <msmith@fluendo.com>
16490 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
16491 When clearing an audioconvert context, set tmpbufsize to zero, so
16492 we'll allocate it again later if required.
16493 This fixes audioconvert re-negotiating formats, which previously
16494 segfaulted with a NULL destination buffer.
16496 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
16498 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16499 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
16500 (gst_base_rtp_depayload_set_gst_timestamp),
16501 (gst_base_rtp_depayload_queue_release):
16502 Fixed a smalll memleak.
16504 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
16505 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16506 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
16507 (gst_base_rtp_depayload_finalize),
16508 (gst_base_rtp_depayload_setcaps),
16509 (gst_base_rtp_depayload_add_to_queue),
16510 (gst_base_rtp_depayload_push),
16511 (gst_base_rtp_depayload_set_gst_timestamp),
16512 (gst_base_rtp_depayload_queue_release),
16513 (gst_base_rtp_depayload_thread),
16514 (gst_base_rtp_depayload_change_state):
16515 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16516 Changed the C++ comments to C comments
16518 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
16520 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
16521 * gst/tcp/gsttcpclientsrc.h:
16522 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
16523 * gst/tcp/gsttcpserversrc.h:
16524 Remove unused 'curoffset' structure member.
16526 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
16528 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16529 (gst_base_rtp_depayload_base_init),
16530 (gst_base_rtp_depayload_finalize):
16531 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16532 * gst-libs/gst/rtp/gstbasertppayload.h:
16533 The pad-template on the sinkpad should be set by the derived classes.
16534 Also added some useful macros.
16536 2005-10-24 Wim Taymans <wim@fluendo.com>
16538 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16539 Correctly flush decoder samples even if we could not
16540 copy them to an output buffer. Fixes #319618.
16542 2005-10-24 Julien MOUTTE <julien@moutte.net>
16544 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
16545 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
16546 the caps against our xcontext caps.
16548 2005-10-24 Wim Taymans <wim@fluendo.com>
16550 * gst-libs/gst/audio/gstbaseaudiosink.c:
16551 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
16553 Use sync property from baseclass to disable sync.
16555 2005-10-24 Wim Taymans <wim@fluendo.com>
16557 * gst-libs/gst/audio/gstbaseaudiosink.c:
16558 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
16559 Buffers with no timestamps get aligned with previous buffers or
16560 on underrun, played ASAP.
16562 2005-10-24 Julien MOUTTE <julien@moutte.net>
16564 * gst-libs/gst/video/video.h:
16565 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16566 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16567 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
16568 here comes my change on caps for framerate and geometry range.
16569 We are now accepting 1 to MAXINT for width and height, and from
16570 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
16571 to be blended correctly in videomixer.
16573 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
16578 === release 0.9.4 ===
16580 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
16585 releasing 0.9.4, "Velociraptor"
16587 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
16589 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
16593 2005-10-21 Wim Taymans <wim@fluendo.com>
16595 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16596 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
16597 (pad_blocked), (close_pad_link), (new_pad):
16598 Don't try to remove elements twice.
16600 2005-10-21 Wim Taymans <wim@fluendo.com>
16602 * ext/theora/theoradec.c: (theora_dec_src_query),
16603 (theora_dec_sink_event):
16604 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16605 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
16606 (vorbis_handle_data_packet):
16607 * ext/vorbis/vorbisdec.h:
16610 * gst-libs/gst/audio/gstbaseaudiosink.c:
16611 (gst_base_audio_sink_render):
16612 Don't try to sync on buffers without a timestamp.
16614 2005-10-21 Wim Taymans <wim@fluendo.com>
16616 * ext/theora/theoradec.c: (theora_dec_src_query),
16617 (theora_dec_sink_event):
16618 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16619 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
16620 (vorbis_handle_data_packet):
16621 * ext/vorbis/vorbisdec.h:
16624 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
16626 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
16627 (gst_vorbisenc_src_query):
16628 Implement position and duration queries.
16630 * gst/playback/test3.c: (update_scale), (main):
16631 Fix for async state changes and print nicer output.
16633 2005-10-20 Wim Taymans <wim@fluendo.com>
16635 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16636 (dump_element_stats), (main):
16637 * gst/playback/test6.c: (main):
16640 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
16642 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
16643 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
16644 Don't use functions for position queries when handling
16647 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
16649 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16650 (vorbis_handle_data_packet), (vorbis_dec_chain),
16651 (vorbis_dec_change_state):
16652 * ext/vorbis/vorbisdec.h:
16653 Vorbis streams can be embedded in other container formats
16654 than ogg, container formats where the demuxer might set
16655 timestamps on encoded vorbis buffers instead of those silly
16656 granulepos thingies. In short: make vorbisdec handle
16657 timestamps on incoming buffers as well.
16659 2005-10-20 Wim Taymans <wim@fluendo.com>
16661 * gst/playback/gstplaybasebin.c: (group_destroy),
16662 (gst_play_base_bin_change_state):
16664 Handle case where playbasebin is now ASYNC because
16667 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
16669 * gst/audioconvert/Makefile.am:
16670 * gst/audioconvert/bufferframesconvert.c:
16671 * gst/audioconvert/plugin.c: (plugin_init):
16672 * gst/audioconvert/plugin.h:
16673 And bye bye buffer-frames-convert
16675 2005-10-19 Wim Taymans <wim@fluendo.com>
16677 * check/elements/audioconvert.c:
16678 * docs/libs/tmpl/gstaudio.sgml:
16679 * docs/libs/tmpl/gstcolorbalance.sgml:
16680 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16681 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
16682 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
16683 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
16684 * gst-libs/gst/audio/audio.h:
16685 * gst/audioconvert/audioconvert.h:
16686 * gst/audioconvert/gstaudioconvert.c:
16687 (gst_audio_convert_parse_caps):
16688 * gst/volume/gstvolume.c:
16689 Bye bye buffer-frames.
16691 2005-10-19 Wim Taymans <wim@fluendo.com>
16693 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
16694 (query_positions_elems), (query_positions_pads), (update_scale),
16695 (do_seek), (set_update_scale), (message_received), (main):
16696 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16697 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
16698 (gst_ogg_demux_loop):
16699 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
16700 * ext/theora/theoradec.c: (theora_dec_src_query),
16701 (theora_dec_sink_event):
16702 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16703 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
16704 * gst/adder/gstadder.c: (gst_adder_query):
16705 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
16706 * gst/playback/test3.c: (update_scale):
16707 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16708 (dump_element_stats), (main):
16709 * gst/playback/test6.c: (main):
16710 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
16713 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
16715 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
16716 (xml_check_first_element), (xml_type_find), (smil_type_find),
16718 Add typefinding for SMIL and for generic XML. Based on patch by
16719 Akos Maroy (#308663).
16721 2005-10-18 Wim Taymans <wim@fluendo.com>
16723 * gst/playback/Makefile.am:
16724 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16725 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
16726 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
16727 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
16728 (gst_decode_bin_change_state):
16729 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16730 (gst_play_bin_send_event_to_sink):
16731 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16732 (dump_element_stats), (main):
16733 * gst/playback/test6.c: (main):
16734 Make playbin async, it'll commit state to paused when all streams
16737 Added test6.c to show async behaviour.
16739 2005-10-18 Wim Taymans <wim@fluendo.com>
16741 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
16742 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
16743 Fix for segment-start/stop API change.
16745 2005-10-18 Wim Taymans <wim@fluendo.com>
16747 * check/Makefile.am:
16748 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
16750 Add future test for clock selection.
16752 2005-10-18 Wim Taymans <wim@fluendo.com>
16754 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
16755 (gst_alsasink_close):
16756 Set handle to NULL.
16758 * gst-libs/gst/audio/gstringbuffer.c:
16759 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
16760 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
16761 (gst_ring_buffer_start), (gst_ring_buffer_pause),
16762 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
16763 (gst_ring_buffer_read):
16766 2005-10-17 Stefan Kost <ensonic@users.sf.net>
16768 * gst/audiotestsrc/Makefile.am:
16769 * gst/sine/Makefile.am:
16770 * gst/volume/Makefile.am:
16771 fix broken build of controllerized plugins
16773 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16775 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16777 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16778 (gst_riff_create_video_template_caps):
16779 Add support for Indeo-3 (IV32).
16781 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
16786 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
16788 * gst-libs/gst/video/video.c: (gst_video_get_size):
16789 * gst/audiotestsrc/gstaudiotestsrc.c:
16792 2005-10-17 Andy Wingo <wingo@pobox.com>
16794 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
16795 with the collectpads change.
16796 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
16798 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
16800 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
16802 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
16803 alloc_buffer flow return to callers.
16804 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
16805 change. Fix some memleaks in theoraenc.
16807 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
16808 in strange circumstance.
16810 2005-10-17 Julien MOUTTE <julien@moutte.net>
16812 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16813 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
16814 from caps, let's use the caps...
16816 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
16819 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
16821 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
16823 * gst-libs/gst/interfaces/Makefile.am:
16826 2005-10-16 Andy Wingo <wingo@pobox.com>
16828 * gst/playback/gstdecodebin.c
16829 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
16831 (try_to_link_1): Increase kraziness level.
16833 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
16836 restructure like the core one
16837 * gst-libs/gst/audio/Makefile.am:
16838 * gst-libs/gst/interfaces/Makefile.am:
16839 * gst-libs/gst/net/Makefile.am:
16840 * gst-libs/gst/riff/Makefile.am:
16841 * gst-libs/gst/rtp/Makefile.am:
16842 * gst-libs/gst/tag/Makefile.am:
16843 * gst-libs/gst/video/Makefile.am:
16844 use correct linker flags, now the libs are properly versioned
16845 * check/elements/audioconvert.c: (verify_convert):
16846 * ext/alsa/gstalsaplugin.c:
16847 * ext/cdparanoia/gstcdparanoia.c:
16848 * ext/gnomevfs/gstgnomevfs.c:
16849 * ext/libvisual/visual.c:
16850 * ext/ogg/gstogg.c:
16851 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
16852 * ext/theora/theora.c:
16853 * ext/vorbis/vorbis.c:
16854 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16855 * gst-libs/gst/tag/gsttagediting.c:
16856 * gst-libs/gst/video/video.c:
16857 * gst/adder/gstadder.c:
16858 * gst/audioconvert/plugin.c:
16859 * gst/audiorate/gstaudiorate.c:
16860 * gst/audioresample/gstaudioresample.c:
16861 * gst/audioresample/resample_ref.c: (resample_scale_ref):
16862 * gst/audioscale/gstaudioscale.c:
16863 * gst/audioscale/resample.c:
16864 * gst/audiotestsrc/gstaudiotestsrc.c:
16865 * gst/ffmpegcolorspace/gstffmpeg.c:
16866 * gst/playback/gstdecodebin.c: (close_pad_link):
16867 * gst/playback/gstplaybin.c: (gen_video_element),
16868 (gen_audio_element):
16869 * gst/sine/gstsinesrc.c:
16870 * gst/subparse/gstsubparse.c:
16871 * gst/tags/gsttagediting.c:
16872 * gst/tcp/gsttcpplugin.c:
16873 * gst/typefind/gsttypefindfunctions.c:
16874 * gst/videorate/gstvideorate.c:
16875 * gst/videoscale/gstvideoscale.c:
16876 * gst/videotestsrc/gstvideotestsrc.c:
16877 * gst/volume/gstvolume.c:
16878 * sys/v4l/gstv4l.c:
16879 * sys/ximage/ximage.c:
16880 * sys/xvimage/xvimagesink.c:
16883 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
16885 * ext/vorbis/vorbisenc.c:
16886 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
16887 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
16888 (gst_tag_to_vorbis_comments):
16889 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
16891 2005-10-13 Stefan Kost <ensonic@users.sf.net>
16893 * examples/stats/mp2ogg.c:
16894 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16897 2005-10-13 Michael Smith <msmith@fluendo.com>
16899 * ext/ogg/gstoggmux.c:
16900 Use magic glib macros to define constants as 64 bit, to ensure
16901 appropriate vararg passing.
16903 2005-10-13 Michael Smith <msmith@fluendo.com>
16905 * ext/ogg/gstoggmux.c:
16906 * gst/audioconvert/audioconvert.c: (float):
16907 Don't use LL suffix, as it's not portable, and neither of these
16908 uses required it anyway.
16910 2005-10-12 Stefan Kost <ensonic@users.sf.net>
16912 * examples/indexing/indexmpeg.c: (main):
16913 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
16914 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
16915 (cdparanoia_convert), (cdparanoia_query):
16916 * ext/cdparanoia/gstcdparanoia.h:
16917 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
16918 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
16919 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
16920 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16921 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
16922 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
16923 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
16924 (gst_multifdsink_render), (gst_multifdsink_start),
16925 (gst_multifdsink_stop):
16926 * gst/tcp/gstmultifdsink.h:
16927 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
16928 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
16929 (gst_tcpclientsink_stop):
16930 * gst/tcp/gsttcpclientsink.h:
16931 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
16932 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
16933 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
16934 * gst/tcp/gsttcpclientsrc.h:
16935 * gst/tcp/gsttcpserversink.h:
16936 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
16937 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
16938 (gst_tcpserversrc_stop):
16939 * gst/tcp/gsttcpserversrc.h:
16940 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
16941 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
16942 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
16943 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
16944 moved bitshift from macro to enum definition
16946 2005-10-12 Wim Taymans <wim@fluendo.com>
16948 * examples/seeking/Makefile.am:
16951 2005-10-12 Wim Taymans <wim@fluendo.com>
16953 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16954 (gst_ring_buffer_read), (gst_ring_buffer_clear):
16955 Don't assert on normal stuff.
16957 * gst/playback/gstplaybin.c: (do_playbin_seek):
16960 2005-10-12 Wim Taymans <wim@fluendo.com>
16962 * check/pipelines/simple_launch_lines.c: (run_pipeline):
16963 * examples/seeking/Makefile.am:
16964 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
16965 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
16966 (do_seek), (set_update_scale), (message_received), (main):
16967 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16968 (gst_ring_buffer_read), (gst_ring_buffer_clear):
16969 Update for _get_state() API change.
16971 2005-10-11 Wim Taymans <wim@fluendo.com>
16973 * gst-libs/gst/audio/gstbaseaudiosink.c:
16974 (gst_base_audio_sink_render):
16975 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16976 (gst_base_audio_src_create):
16977 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16978 (gst_ring_buffer_read):
16980 Commit and read from ringbuffer in samples rather than bytes.
16982 2005-10-11 Wim Taymans <wim@fluendo.com>
16984 * gst-libs/gst/audio/gstbaseaudiosink.c:
16985 (gst_base_audio_sink_render):
16986 Respect segment rate and accum when scheduling samples.
16988 2005-10-11 Julien MOUTTE <julien@moutte.net>
16990 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
16991 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
16992 EOS correctly, that needs more work.
16994 2005-10-11 Wim Taymans <wim@fluendo.com>
16996 * check/generic/states.c: (GST_START_TEST):
16997 remove old property.
16999 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
17000 (gst_ogg_demux_perform_seek):
17001 * ext/theora/theoradec.c: (theora_dec_sink_event):
17002 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
17003 (vorbis_handle_data_packet):
17004 * gst-libs/gst/rtp/gstbasertpdepayload.c:
17005 (gst_base_rtp_depayload_set_gst_timestamp):
17006 * gst/videorate/gstvideorate.c: (gst_videorate_event):
17007 Update for newsegment API change.
17009 2005-10-11 Michael Smith <msmith@fluendo.com>
17011 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
17012 (do_playbin_seek), (gst_play_bin_send_event):
17013 Override send_event differently, so that we can takes bits of
17014 functionality from GstPipeline (special handling for seeks,
17015 including pausing/resuming, and resetting stream time) and still get
17016 the appropriate behaviour of only forwarding event to a single sink,
17017 rather than all of them.
17018 Unfortunately requires a lot of code duplication, but the
17019 alternatives are equally ugly in the end.
17021 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
17023 * check/elements/audioconvert.c: (setup_audioconvert),
17024 (cleanup_audioconvert), (get_int_caps), (verify_convert),
17025 (GST_START_TEST), (audioconvert_suite):
17026 clean up tests a little, fix some leaks.
17028 2005-10-10 Wim Taymans <wim@fluendo.com>
17030 * ext/alsa/gstalsasink.c:
17031 Also allow unsigned int.
17033 * gst-libs/gst/audio/gstbaseaudiosrc.c:
17034 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
17037 2005-10-10 Wim Taymans <wim@fluendo.com>
17039 * check/pipelines/simple_launch_lines.c: (run_pipeline):
17040 Small update, use API as stated in design docs.
17042 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
17043 (update_scale), (do_seek), (seek_cb), (set_update_scale),
17044 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
17045 (message_received), (main):
17046 Updated seek example for GOption. Some usability improvements.
17048 2005-10-10 Wim Taymans <wim@fluendo.com>
17050 * gst/audioconvert/audioconvert.h:
17051 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
17052 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
17053 Alloc temp storage somewhere else where we can do it more
17056 2005-10-10 Wim Taymans <wim@fluendo.com>
17058 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
17059 (gst_tcpserversrc_start):
17060 Don't block in accept while doing the state change, move
17061 to poll and make cancellable.
17063 2005-10-09 Philippe Khalaf <burger@speedy.org>
17065 * gst-libs/gst/rtp/rtpbasedepayload.c:
17066 Set timestamp and add queue delay to timestamp
17067 * gst-libs/gst/rtp/rtpbuffer.h:
17068 Set correct payload type for h263
17070 2005-10-09 Stefan Kost <ensonic@users.sf.net>
17072 * gst/audiotestsrc/gstaudiotestsrc.c:
17073 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
17074 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
17075 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
17076 (gst_audiotestsrc_create_triangle),
17077 (gst_audiotestsrc_create_silence),
17078 (gst_audiotestsrc_create_white_noise),
17079 (gst_audiotestsrc_init_pink_noise),
17080 (gst_audiotestsrc_generate_pink_noise_value),
17081 (gst_audiotestsrc_create_pink_noise),
17082 (gst_audiotestsrc_change_wave):
17083 * gst/audiotestsrc/gstaudiotestsrc.h:
17084 fixed typo, added pink noise
17086 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
17088 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
17090 Add wavpack and spc typefind functions from 0.8 branch.
17092 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
17094 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
17095 (ar_type_find), (msdos_type_find), (plugin_init):
17096 Add typefind functions for tar archives, ar archives,
17097 RAR archives, and msdos-executables (dlls, exe, etc.).
17098 Some of those would be wrongly identified as mpeg
17099 streams of some sort before (#315550).
17101 2005-10-09 Stefan Kost <ensonic@users.sf.net>
17104 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17105 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17106 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
17107 * gst/audiotestsrc/Makefile.am:
17108 * gst/audiotestsrc/gstaudiotestsrc.c:
17109 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
17110 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
17111 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
17112 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
17113 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
17114 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
17115 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
17116 (gst_audiotestsrc_create_silence),
17117 (gst_audiotestsrc_create_white_noise),
17118 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
17119 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
17120 (gst_audiotestsrc_start), (plugin_init):
17121 * gst/audiotestsrc/gstaudiotestsrc.h:
17122 add new plugin and element
17123 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
17126 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
17128 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
17129 (gst_adder_init), (gst_adder_request_new_pad),
17130 (gst_adder_change_state):
17131 Add query function to source pad, so adder reports the correct
17132 time/sample position when queried (#315457); fix state change
17133 function; use GST_DEBUG_FUNCPTR() for pad functions.
17135 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
17137 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
17138 Fix leaks in typefind registration
17139 Clean up the gratuitous commenting and whitespacing a little
17141 2005-10-08 Wim Taymans <wim@fluendo.com>
17143 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
17144 Only actually wait for the thread to be stopped if it's
17147 2005-10-08 Wim Taymans <wim@fluendo.com>
17149 * gst-libs/gst/audio/gstbaseaudiosink.c:
17150 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
17151 If we receive EOS we can start playback of what we had.
17153 2005-10-08 Wim Taymans <wim@fluendo.com>
17155 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17156 (gst_multifdsink_finalize), (multifdsink_hash_remove),
17157 (gst_multifdsink_stop):
17158 Fix crasher when going to NULL multiple times.
17160 2005-10-06 Wim Taymans <wim@fluendo.com>
17162 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
17163 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
17164 * gst-libs/gst/audio/gstbaseaudiosrc.h:
17165 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
17166 patch from Edgard Lima <edgard.lima@indt.org.br>
17167 Fixed gstbaseaudiosrc adding ring buffer sync to it.
17169 2005-10-06 Wim Taymans <wim@fluendo.com>
17171 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
17172 Report the FLOW_RETURN as string in the error message.
17174 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
17175 Don't assert when clearing an unnegotiated buffer.
17177 2005-10-04 Michael Smith <msmith@fluendo.com>
17179 * gst/playback/gstplaybasebin.c: (group_destroy),
17180 (gen_preroll_element), (remove_groups), (setup_source):
17181 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
17182 (setup_sinks), (gst_play_bin_send_event),
17183 (gst_play_bin_change_state):
17184 Set state to NULL before removing from bin. Fix refcounting.
17186 2005-10-04 Michael Smith <msmith@fluendo.com>
17188 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
17189 Correct refcounting in send_event() function. Previously was wrong
17190 if the first sink was unable to handle the event.
17192 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
17195 back to development
17197 === release 0.9.3 ===
17199 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
17202 Releasing 0.9.3, "De Facto"
17204 2005-10-03 Andy Wingo <wingo@pobox.com>
17206 * gst/playback/gstdecodebin.c (try_to_link_1)
17207 (remove_element_chain): set element to NULL before removing it.
17209 2005-10-02 Johan Dahlin <johan@gnome.org>
17211 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
17212 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
17215 2005-10-02 Andy Wingo <wingo@pobox.com>
17217 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
17218 (gst_ring_buffer_prepare_read):
17219 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
17222 2005-09-29 Wim Taymans <wim@fluendo.com>
17224 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
17225 * ext/theora/theoradec.c: (theora_handle_data_packet):
17226 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17227 Propagate error codes from alloc_buffer too.
17229 2005-09-29 Wim Taymans <wim@fluendo.com>
17231 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
17234 * gst/playback/Makefile.am:
17235 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
17236 (dump_element_stats), (main):
17237 Added example stream introspection code.
17239 2005-09-28 Stefan Kost <ensonic@users.sf.net>
17241 * gst/adder/gstadder.c: (gst_adder_collected):
17242 fix adder for float elements
17244 2005-09-28 Wim Taymans <wim@fluendo.com>
17246 * gst-libs/gst/audio/gstbaseaudiosink.c:
17247 (gst_base_audio_sink_class_init),
17248 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
17249 * gst-libs/gst/audio/gstbaseaudiosrc.c:
17250 (gst_base_audio_src_class_init),
17251 (gst_base_audio_src_provide_clock):
17252 get_clock -> provide_clock
17254 2005-09-28 Andy Wingo <wingo@pobox.com>
17256 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
17259 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
17262 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
17263 Actually add the pad template.
17264 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
17266 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
17269 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
17270 from fdsrc. Get caps in create() instead of start() so it can be
17271 interrupted. Interruption somewhat untested.
17273 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
17274 Proper EOS handling.
17276 2005-09-27 Andy Wingo <wingo@pobox.com>
17278 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
17280 * gst/tcp/gsttcpserversrc.c: Cleaned up.
17282 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
17284 * gst/tcp/gsttcp.h:
17285 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
17286 out of tcpclientsrc.c. Cancellable.
17287 (gst_tcp_socket_read): Made private, cancellable, with better
17288 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
17289 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
17290 whole buffer, and better diagnostics.
17291 (gst_tcp_gdp_read_caps): Same.
17293 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
17295 2005-09-26 Andy Wingo <wingo@pobox.com>
17297 * gst/sine/gstsinesrc.h:
17298 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
17299 change the 'sync' property to 'is-live' and implement it halfway,
17300 update for controller api change.
17302 * gst/volume/gstvolume.c (volume_transform_ip): Update for
17303 controller api change.
17305 2005-09-24 Wim Taymans <wim@fluendo.com>
17307 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
17308 * gst-libs/gst/audio/gstaudiosink.c:
17309 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
17310 (gst_audioringbuffer_stop):
17311 * gst-libs/gst/audio/gstbaseaudiosink.c:
17312 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
17313 (gst_base_audio_sink_change_state):
17314 * gst-libs/gst/audio/gstbaseaudiosink.h:
17315 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
17316 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17317 (gst_ring_buffer_commit), (gst_ring_buffer_read):
17318 * gst-libs/gst/audio/gstringbuffer.h:
17319 Fix sync again. Moved sample alignment to basesink.
17321 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
17323 * docs/plugins/Makefile.am:
17324 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17325 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17326 * gst/volume/gstvolume.c:
17328 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
17329 * gst-libs/gst/audio/audio.h:
17330 add conversion macros for frames <-> clocktime
17332 2005-09-23 David Schleef <ds@schleef.org>
17334 * gst/audioresample/Makefile.am:
17335 * gst/audioresample/debug.h:
17336 * gst/audioresample/gstaudioresample.c:
17337 * gst/audioresample/resample.c: Convert to using gst debugging
17339 2005-09-22 Wim Taymans <wim@fluendo.com>
17341 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17342 (gst_play_bin_send_event):
17343 Only seek on one sink, the first one that succeeds.
17345 2005-09-22 Michael Smith <msmith@fluendo.com>
17347 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
17348 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
17349 Don't flush encoder state unless we have an initialised encoder.
17350 Clear out encoder state on PAUSED_TO_READY.
17352 2005-09-22 Wim Taymans <wim@fluendo.com>
17354 * gst-libs/gst/rtp/gstbasertppayload.c:
17355 (gst_basertppayload_class_init), (gst_basertppayload_init),
17356 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
17357 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
17358 (gst_basertppayload_is_filled), (gst_basertppayload_push),
17359 (gst_basertppayload_set_property),
17360 (gst_basertppayload_get_property),
17361 (gst_basertppayload_change_state):
17362 * gst-libs/gst/rtp/gstbasertppayload.h:
17363 Added max-ptime to control amount of data in the rtp packets.
17365 2005-09-21 Andy Wingo <wingo@pobox.com>
17367 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
17370 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
17371 can be called multiple times, dogs.
17373 2005-09-21 Wim Taymans <wim@fluendo.com>
17375 * gst-libs/gst/rtp/gstbasertppayload.c:
17376 (gst_basertppayload_class_init), (gst_basertppayload_init),
17377 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
17378 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
17379 (gst_basertppayload_push), (gst_basertppayload_get_property),
17380 (gst_basertppayload_change_state):
17383 2005-09-21 Stefan Kost <ensonic@users.sf.net>
17385 * docs/libs/compiling.sgml:
17388 2005-09-20 Wim Taymans <wim@fluendo.com>
17390 * gst-libs/gst/rtp/gstbasertppayload.c:
17391 (gst_basertppayload_class_init), (gst_basertppayload_init),
17392 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
17393 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
17394 (gst_basertppayload_push), (gst_basertppayload_set_property),
17395 (gst_basertppayload_get_property),
17396 (gst_basertppayload_change_state):
17397 * gst-libs/gst/rtp/gstbasertppayload.h:
17398 Added property to configure sequence number offsets.
17400 2005-09-20 Wim Taymans <wim@fluendo.com>
17402 * gst-libs/gst/rtp/gstbasertppayload.c:
17403 (gst_basertppayload_class_init), (gst_basertppayload_init),
17404 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
17405 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
17406 (gst_basertppayload_push), (gst_basertppayload_set_property),
17407 (gst_basertppayload_get_property),
17408 (gst_basertppayload_change_state):
17409 * gst-libs/gst/rtp/gstbasertppayload.h:
17410 Make timestamp offset configurable.
17412 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
17414 * check/pipelines/simple_launch_lines.c: (run_pipeline):
17415 fix wrong pop/unref
17417 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
17419 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
17421 * gst-libs/gst/interfaces/propertyprobe.c:
17422 (gst_property_probe_probe_property_name),
17423 (gst_property_probe_needs_probe_name),
17424 (gst_property_probe_get_values_name),
17425 (gst_property_probe_probe_and_get_values_name):
17426 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
17427 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
17429 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
17431 * check/Makefile.am:
17432 have some tests be disabled for valgrinding
17433 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
17435 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
17436 Fix A Leak. Chain To Parent Finalize.
17438 2005-09-19 Wim Taymans <wim@fluendo.com>
17440 * examples/seeking/seek.c: (make_wav_pipeline), (main):
17441 Fixed wav pipeline.
17443 2005-09-19 Wim Taymans <wim@fluendo.com>
17445 * gst-libs/gst/rtp/gstbasertppayload.c:
17446 (gst_basertppayload_class_init), (gst_basertppayload_init),
17447 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
17448 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
17449 (gst_basertppayload_push), (gst_basertppayload_get_property),
17450 (gst_basertppayload_change_state):
17451 Posting ERROR and WARNING messages is good.
17453 2005-09-19 Wim Taymans <wim@fluendo.com>
17455 * gst-libs/gst/rtp/gstbasertpdepayload.c:
17456 (gst_base_rtp_depayload_add_to_queue),
17457 (gst_base_rtp_depayload_push),
17458 (gst_base_rtp_depayload_set_gst_timestamp),
17459 (gst_base_rtp_depayload_queue_release):
17460 This one was not supposed to go in.
17462 2005-09-19 Wim Taymans <wim@fluendo.com>
17464 * check/pipelines/simple_launch_lines.c: (run_pipeline):
17467 * gst-libs/gst/rtp/gstbasertpdepayload.c:
17468 (gst_base_rtp_depayload_chain),
17469 (gst_base_rtp_depayload_add_to_queue),
17470 (gst_base_rtp_depayload_push),
17471 (gst_base_rtp_depayload_set_gst_timestamp),
17472 (gst_base_rtp_depayload_queue_release):
17475 * gst-libs/gst/rtp/gstbasertppayload.c:
17476 (gst_basertppayload_class_init), (gst_basertppayload_init),
17477 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
17478 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
17479 (gst_basertppayload_get_property),
17480 (gst_basertppayload_change_state):
17481 Added debugging category.
17483 2005-09-18 David Schleef <ds@schleef.org>
17485 * gst/playback/gstdecodebin.c: free plugin list correctly
17486 * gst/playback/gstplaybin.c: emit warning if autovideosink
17487 and autoaudiosink can't be found (instead of segfaulting)
17489 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
17491 * check/elements/audioconvert.c: (GST_START_TEST):
17492 try out 24 bit conversion
17494 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
17496 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
17497 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
17498 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
17499 * ext/vorbis/vorbisenc.h:
17500 Fix EOS handling. Still needs a fix in the ogg muxer to
17501 mark the last page as eos.
17503 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
17505 * common/gtk-doc-plugins.mak:
17506 * docs/plugins/Makefile.am:
17507 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17508 * gst/ffmpegcolorspace/Makefile.am:
17509 * gst/ffmpegcolorspace/avcodec.h:
17510 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17511 * gst/tcp/gstmultifdsink.c:
17512 fix up ffmpegcolorspace docs; extract header
17514 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
17516 * common/gtk-doc-plugins.mak:
17517 * docs/plugins/Makefile.am:
17518 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17519 * ext/theora/Makefile.am:
17520 * ext/theora/gsttheoraenc.h:
17521 * ext/theora/theoraenc.c:
17522 * ext/vorbis/vorbisenc.c:
17523 pick up signals and args for vorbis; add some docs for vorbis
17525 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
17527 * common/gstdoc-scangobj:
17528 * common/gtk-doc-plugins.mak:
17529 * docs/libs/Makefile.am:
17530 * docs/plugins/gst-plugins-base-plugins.args:
17531 * docs/plugins/gst-plugins-base-plugins.hierarchy:
17532 * docs/plugins/gst-plugins-base-plugins.interfaces:
17533 * docs/plugins/gst-plugins-base-plugins.prerequisites:
17534 * docs/plugins/gst-plugins-base-plugins.signals:
17535 only scanobj stuff from our source module. Not sure yet
17536 if that's correct, given the hierarchy stuff :)
17538 2005-09-15 Wim Taymans <wim@fluendo.com>
17540 * gst/audioconvert/gstaudioconvert.c:
17541 And enable 24 bits mode as well..
17543 2005-09-15 Wim Taymans <wim@fluendo.com>
17545 * gst-libs/gst/rtp/Makefile.am:
17546 * gst-libs/gst/rtp/gstbasertppayload.c:
17547 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
17548 (gst_basertppayload_class_init), (gst_basertppayload_init),
17549 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
17550 (gst_basertppayload_chain), (gst_basertppayload_set_options),
17551 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
17552 (gst_basertppayload_set_property),
17553 (gst_basertppayload_get_property),
17554 (gst_basertppayload_change_state):
17555 * gst-libs/gst/rtp/gstbasertppayload.h:
17556 Added rtp payloader base class.
17558 2005-09-15 Andy Wingo <wingo@pobox.com>
17560 * configure.ac (plugindir): Remove the EOL matcher from the
17561 regexp, as it causes me problems. Libtool? Make? Who knows?
17563 2005-09-14 David Schleef <ds@schleef.org>
17565 * check/generic/states.c:
17566 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
17567 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
17568 Fixes for changes in registry API.
17570 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
17571 to GST_PLUGIN_LDFLAGS.
17572 * ext/libvisual/visual.c: Make the library shut up.
17573 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
17574 * gst-libs/gst/audio/gstaudiofilter.c: same
17576 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
17578 * docs/plugins/Makefile.am:
17579 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17580 * docs/plugins/inspect/plugin-libvisual.xml:
17581 * docs/plugins/tmpl/element-tcpserversink.sgml:
17582 * ext/theora/theoraenc.c:
17583 add libvisual plugin and theoraenc element to docs
17585 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
17587 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17588 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17589 * ext/theora/theoraenc.c:
17592 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
17594 * gst/audioconvert/Makefile.am:
17595 Audioconvert derives from GstBaseTransform and should
17596 link to the library with our base elements to avoid
17597 unresolved symbols. Makes things work with MinGW (#316160)
17599 * gst/playback/test4.c: (main):
17600 Fix MinGW build problem and use g_usleep() instead of
17603 2005-09-12 Wim Taymans <wim@fluendo.com>
17605 * gst/audioconvert/audioconvert.c: (float),
17606 (audio_convert_prepare_context), (audio_convert_convert):
17607 * gst/audioconvert/audioconvert.h:
17608 Cleanups, speedups, simplifications, added back support
17611 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
17613 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17614 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17615 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
17616 * docs/plugins/tmpl/element-tcpserversink.sgml:
17617 * gst/ffmpegcolorspace/gstffmpeg.c:
17618 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17619 * gst/videotestsrc/gstvideotestsrc.c:
17620 * gst/volume/gstvolume.c:
17621 add more elements to the docs
17623 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
17625 * check/Makefile.am:
17626 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
17627 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
17628 Add extra tests for basetransform based components.
17629 Comment out the test_element_negotiation test until we decide
17630 if it's testing correct behaviour.
17631 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
17632 (gst_visual_chain), (gst_visual_change_state):
17633 Slightly more correct but still bogus timestamping.
17634 Fix state change function.
17635 * gst/audioconvert/gstaudioconvert.c:
17636 (gst_audio_convert_class_init):
17637 * gst/audioresample/gstaudioresample.c:
17638 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17639 (gst_ffmpegcsp_class_init):
17640 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
17641 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
17642 (gst_videoscale_prepare_image):
17643 * gst/volume/gstvolume.c: (gst_volume_class_init),
17644 (volume_transform_ip):
17645 Basetransform updates. Enable passthrough modes.
17646 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
17647 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
17648 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
17649 Negotiation fix that allows the window to return to the original
17650 size and renegotiate passthrough upstream. Extra debug output.
17652 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
17654 * gst/sine/gstsinesrc.c:
17655 * gst/volume/gstvolume.c:
17656 fix up header include
17658 2005-09-09 Stefan Kost <ensonic@users.sf.net>
17660 * gst-libs/gst/audio/gstbaseaudiosink.c:
17661 (gst_base_audio_sink_render):
17662 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
17663 * gst/volume/gstvolume.c: (gst_volume_class_init),
17664 (volume_transform):
17665 fixing lost sync, some more debugging
17667 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
17669 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
17670 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
17671 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
17672 (gst_xvimagesink_check_xshm_calls):
17673 Fix compilation when XShm is not available.
17675 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
17677 * ext/libvisual/visual.c: (gst_visual_dispose),
17678 (gst_visual_getcaps), (gst_visual_src_setcaps),
17679 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
17680 (gst_visual_change_state):
17681 Finish fixing up libvisual plugin so that it runs.
17683 2005-09-07 Stefan Kost <ensonic@users.sf.net>
17685 * ext/vorbis/vorbisenc.c:
17686 * gst-libs/gst/tag/gstvorbistag.c:
17687 gsttaginterface.h -> gsttagsetter.h
17689 2005-09-07 Stefan Kost <ensonic@users.sf.net>
17691 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
17692 added another test that failes for me (test is not active by default)
17694 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17697 v4l2 is no longer in gst-plugins-base
17699 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
17702 In the output at the end, don't show the first plugin on the same
17703 line as "Core plug-ins, always built:".
17704 Indent the output as for other plugin categories
17705 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
17706 #define that can be used to not use peer buffer_alloc functions for
17708 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
17709 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
17710 (gst_ximagesink_show_frame):
17711 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
17712 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
17713 (gst_xvimagesink_show_frame):
17714 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
17715 fails gracefully instead of XError aborting or deadlocking.
17717 2005-09-07 Stefan Kost <ensonic@users.sf.net>
17719 * ext/libvisual/Makefile.am:
17720 link against gst-base-libs
17722 2005-09-06 David Schleef <ds@schleef.org>
17724 * configure.ac: Enable libvisual plugin.
17725 * ext/libvisual/Makefile.am:
17726 * ext/libvisual/visual.c: Fixes to make it compile.
17728 === release 0.9.2 ===
17730 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
17735 * docs/random/ChangeLog-0.8:
17736 releasing 0.9.2, "Spoon"
17738 2005-09-05 Michael Smith <msmith@fluendo.com>
17740 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
17741 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
17742 that in the vorbisenc element.
17744 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
17746 * common/gtk-doc-plugins.mak:
17747 * docs/plugins/Makefile.am:
17749 * gst/audioresample/resample.c:
17750 fix wrong docstring
17752 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
17754 * common/gst-xmlinspect.py:
17755 * common/gtk-doc-plugins.mak:
17756 only inspect plugins for this given package
17757 require gst-python 0.9
17759 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
17763 * common/gst-xmlinspect.py:
17765 * docs/Makefile.am:
17766 * docs/plugins/inspect/plugin-alsa.xml:
17767 * docs/plugins/inspect/plugin-audioresample.xml:
17768 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
17769 * docs/plugins/inspect/plugin-ogg.xml:
17770 * docs/plugins/tmpl/element-gnomevfssink.sgml:
17771 * docs/plugins/tmpl/element-multifdsink.sgml:
17772 * docs/plugins/tmpl/element-tcpserversink.sgml:
17773 * docs/plugins/tmpl/element-vorbisenc.sgml:
17774 * gst-plugins-base.spec.in:
17775 various doc-related updates
17777 2005-08-31 Wim Taymans <wim@fluendo.com>
17779 * gst-libs/gst/audio/gstbaseaudiosink.c:
17780 (gst_base_audio_sink_render):
17781 Resync if the buffer timestamps drift more than a 10th
17784 2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
17786 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
17787 (gst_v4lsrc_get_property):
17788 The 'timestamp-offset' property is registered as an int64, so
17789 let's use g_value_{set|get}_int64() in our setter and getter
17790 functions (makes it work and fixes warnings with gst-inspect).
17792 2005-08-30 Wim Taymans <wim@fluendo.com>
17794 * check/elements/audioconvert.c: (setup_audioconvert):
17795 * check/elements/audioresample.c: (setup_audioresample):
17796 * check/elements/volume.c: (setup_volume):
17799 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
17801 * common/gtk-doc-plugins.mak:
17802 * common/plugins.xsl:
17803 * docs/plugins/Makefile.am:
17804 make module a param
17806 2005-08-30 Stefan Kost <ensonic@users.sf.net>
17808 * examples/seeking/seek.c: (make_mp3_pipeline),
17809 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
17810 (play_cb), (pause_cb), (stop_cb):
17813 2005-08-30 Stefan Kost <ensonic@users.sf.net>
17815 * gst/volume/gstvolume.c: (gst_volume_class_init),
17816 (volume_transform):
17817 do not update controlled params, if buffer has no timestamp
17819 2005-08-29 Stefan Kost <ensonic@users.sf.net>
17822 * gst/sine/Makefile.am:
17823 * gst/volume/Makefile.am:
17824 controllerized elements also need to link against controller-libs ;)
17826 2005-08-29 Stefan Kost <ensonic@users.sf.net>
17828 * docs/libs/tmpl/gstcolorbalance.sgml:
17829 * docs/libs/tmpl/gstgconf.sgml:
17830 * docs/libs/tmpl/gstmixer.sgml:
17831 * docs/libs/tmpl/gstringbuffer.sgml:
17832 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17833 (gst_sinesrc_create):
17834 * gst/volume/gstvolume.c: (gst_volume_class_init),
17835 (volume_transform):
17836 controllerized two audio plugins
17838 2005-08-29 Andy Wingo <wingo@pobox.com>
17840 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
17841 (vorbis_handle_data_packet): Fix some int overflow errors.
17843 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
17845 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
17847 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
17848 if it's valid. Fixed streaming-mode playback.
17850 * check/elements/volume.c (cleanup_volume): Fix for running
17853 * check/elements/audioconvert.c: Convert from native endian, not
17856 2005-08-29 Michael Smith <msmith@fluendo.com>
17858 * ext/ogg/Makefile.am:
17859 * ext/ogg/gstogg.c: (plugin_init):
17860 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
17861 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
17862 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
17863 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
17864 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
17865 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
17866 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
17867 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
17868 Add an ogg parser element.
17870 2005-08-28 Andy Wingo <wingo@pobox.com>
17872 * Updates for two-arg init from GST_BOILERPLATE_FULL.
17874 2005-08-26 Wim Taymans <wim@fluendo.com>
17876 * gst/audioconvert/audioconvert.c: (if), (float),
17877 (audio_convert_get_func_index), (check_default),
17878 (audio_convert_clean_fmt), (audio_convert_prepare_context),
17879 (audio_convert_clean_context), (audio_convert_get_sizes),
17880 (audio_convert_convert):
17883 2005-08-26 Wim Taymans <wim@fluendo.com>
17885 * gst/audioconvert/audioconvert.c: (if), (float),
17886 (audio_convert_get_func_index), (check_default),
17887 (audio_convert_clean_fmt), (audio_convert_prepare_context),
17888 (audio_convert_clean_context), (audio_convert_get_sizes),
17889 (audio_convert_convert):
17890 More elegant and working temp buffer selection algo.
17892 2005-08-26 Wim Taymans <wim@fluendo.com>
17894 * gst/audioconvert/audioconvert.c: (if), (float),
17895 (audio_convert_get_func_index), (check_default),
17896 (audio_convert_clean_fmt), (audio_convert_prepare_context),
17897 (audio_convert_clean_context), (audio_convert_get_sizes),
17898 (get_temp_buffer), (audio_convert_convert):
17899 Use realloc else we lose our original data.
17901 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
17903 * gst/audioresample/gstaudioresample.c:
17904 use base class' newsegment to properly timestamp
17906 2005-08-26 Wim Taymans <wim@fluendo.com>
17908 * gst/audioconvert/audioconvert.c: (if), (float),
17909 (audio_convert_get_func_index), (check_default),
17910 (audio_convert_clean_fmt), (audio_convert_prepare_context),
17911 (audio_convert_clean_context), (audio_convert_get_sizes),
17912 (get_temp_buffer), (audio_convert_convert):
17913 * gst/audioconvert/gstaudioconvert.c:
17914 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
17915 (gst_audio_convert_transform_caps),
17916 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
17917 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
17918 Oops, allocate enough space to perform the channel mix.
17920 2005-08-26 Wim Taymans <wim@fluendo.com>
17922 * gst/audioconvert/Makefile.am:
17923 * gst/audioconvert/audioconvert.c: (if), (float),
17924 (audio_convert_get_func_index), (check_default),
17925 (audio_convert_clean_fmt), (audio_convert_prepare_context),
17926 (audio_convert_clean_context), (audio_convert_get_sizes),
17927 (get_temp_buffer), (audio_convert_convert):
17928 * gst/audioconvert/audioconvert.h:
17929 * gst/audioconvert/gstaudioconvert.c:
17930 (gst_audio_convert_class_init), (gst_audio_convert_init),
17931 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
17932 (gst_audio_convert_get_unit_size),
17933 (gst_audio_convert_transform_caps),
17934 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
17935 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
17936 * gst/audioconvert/gstaudioconvert.h:
17937 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
17938 (gst_channel_mix_fill_identical),
17939 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
17940 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
17941 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
17942 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
17943 (gst_channel_mix_mix):
17944 * gst/audioconvert/gstchannelmix.h:
17945 Cleanups, librarify a bit, optimize, better negotiation and more.
17947 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
17949 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
17950 Another from MikeS:
17951 During typefinding, don't support negative offsets
17952 (offsets from the end of the stream) in our typefind->peek() function
17953 - nothing embedded in ogg ever needs them. However, we need to recognise
17954 those requests and reject them, otherwise we return invalid pointers.
17956 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
17958 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
17959 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
17960 (vorbisdec_finalize), (vorbis_handle_type_packet):
17961 Big shout-out to MikeS for fixing this giant memory leak.
17964 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
17966 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
17967 (audio_convert_get_unit_size):
17970 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
17972 * check/Makefile.am:
17973 * check/elements/audioconvert.c: (setup_audioconvert),
17974 (cleanup_audioconvert), (get_int_caps), (verify_convert),
17975 (GST_START_TEST), (audioconvert_suite), (main):
17976 add a test for audioconvert
17977 * gst/audioresample/gstaudioresample.c:
17978 * gst/audioresample/gstaudioresample.h:
17979 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
17980 note that for buffers of 1/3 sec this means DURATION(c) is
17981 one nanosecond more than for a and b
17983 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
17985 * check/Makefile.am:
17986 * check/elements/audioresample.c: (setup_audioresample),
17987 (cleanup_audioresample), (fail_unless_perfect_stream),
17988 (test_perfect_stream_instance), (GST_START_TEST),
17989 add a check for audioresample
17990 (audioresample_suite), (main):
17991 * check/elements/volume.c: (GST_START_TEST):
17992 remove unused method
17993 * gst/audioresample/gstaudioresample.c:
17994 set correct buffer parameters since we're changing them
17995 * gst/audioresample/resample_ref.c: (resample_scale_ref):
17998 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
18000 * gst/audioresample/debug.c:
18001 * gst/audioresample/gstaudioresample.c:
18002 add room for extra overlap samples when asked to transform size
18003 protect against possible mem corruption and check for discrepancies
18004 between written size and outbuffer's size so we can warn for
18006 * gst/audioresample/resample.c: (resample_init),
18007 (resample_get_output_size_for_input), (resample_get_output_size),
18008 (resample_set_n_channels), (resample_set_format):
18009 set debug level based on RESAMPLE_DEBUG env var
18010 make sure that get_output_size* returns a whole number of
18012 set sample_size each time either channel or format is set
18013 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
18014 * gst/audioresample/resample_functable.c:
18015 (resample_scale_functable):
18016 * gst/audioresample/resample_ref.c: (resample_scale_ref):
18017 remove r->sample_size, it's done in resample.c now
18018 add some debugging to the ref implementation
18019 make sure we only give back bytes that are wholes of the sample
18022 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
18023 * gst/playback/gstplaybasebin.c: (fill_buffer):
18024 Revert unpopular change for GST_MESSAGE_SRC to GObject.
18026 2005-08-25 Stefan Kost <ensonic@users.sf.net>
18028 * gst/volume/gstvolume.c:
18029 made set_caps function static
18031 2005-08-24 Wim Taymans <wim@fluendo.com>
18033 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
18034 (gst_vorbisenc_change_state):
18035 Stop leaking taglists.
18037 2005-08-24 Wim Taymans <wim@fluendo.com>
18039 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
18040 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
18041 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
18042 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
18043 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
18044 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
18045 Parse seeking events better.
18047 Generate correct newsegment events, fixes seeking in live oggs.
18049 * ext/theora/theoradec.c: (theora_dec_src_query),
18050 (theora_dec_src_event), (theora_dec_src_getcaps),
18051 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
18052 Use newsegment values to report correct play time.
18054 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18055 (vorbis_dec_src_event), (vorbis_dec_sink_event):
18056 * ext/vorbis/vorbisdec.h:
18057 Parse and use newsegment values to report correct play time.
18059 * gst-libs/gst/audio/gstbaseaudiosink.c:
18060 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
18061 Clear ringbuffer on flush.
18062 Use newsegment values to calculate playback time.
18064 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
18065 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
18066 Basesink does newsegment calculations for us now.
18068 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
18070 * check/Makefile.am:
18072 add core's plugins to the mix so that playbin works
18073 * check/generic/states.c: (GST_START_TEST):
18074 set a 0 timeout on pipelines, so they don't force the next
18076 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
18077 (gst_play_base_bin_change_state):
18078 remove the crappy error handling and do GST error handling
18080 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
18082 * check/Makefile.am:
18083 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
18084 add same test as to core, it bitches out on playbin atm.
18086 2005-08-24 Wim Taymans <wim@fluendo.com>
18091 2005-08-24 Wim Taymans <wim@fluendo.com>
18093 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
18094 (gst_videoscale_prepare_size), (parse_caps),
18095 (gst_videoscale_set_caps), (gst_videoscale_get_size),
18096 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
18097 (gst_videoscale_transform):
18098 * gst/videoscale/gstvideoscale.h:
18099 Refactor, make use of BaseTranform really well.
18101 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
18104 compile audioresample
18105 * gst/audioresample/Makefile.am:
18106 * gst/audioresample/buffer.c:
18107 * gst/audioresample/functable.c:
18108 * gst/audioresample/gstaudioresample.c:
18109 * gst/audioresample/gstaudioresample.h:
18110 * gst/audioresample/resample.c:
18111 (resample_get_output_size_for_input):
18112 * gst/audioresample/resample.h:
18113 * gst/audioresample/resample_chunk.c:
18114 * gst/audioresample/resample_functable.c:
18115 * gst/audioresample/resample_ref.c:
18116 port to use basetransform; doesn't work in all cases yet
18118 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
18120 * gst/audioconvert/gstaudioconvert.c:
18121 (gst_audio_convert_class_init), (gst_audio_convert_init),
18122 (audio_convert_get_unit_size), (audio_convert_transform_caps),
18123 (audio_convert_fixate_caps), (audio_convert_set_caps),
18124 (audio_convert_transform),
18125 (gst_audio_convert_buffer_to_default_format),
18126 (gst_audio_convert_buffer_from_default_format),
18127 (gst_audio_convert_channels):
18128 * gst/audioconvert/gstchannelmix.c:
18129 * gst/audioconvert/gstchannelmix.h:
18130 port to basetransform
18131 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18132 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
18133 (gst_ffmpegcsp_get_unit_size):
18134 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
18135 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
18136 fix for basetransform changes
18138 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
18140 * check/Makefile.am:
18141 Add CHECK_CFLAGS and LDFLAGS
18143 * gst/playback/gstplaybasebin.c: (fill_buffer):
18144 GST_MESSAGE_SRC became a GObject
18146 2005-08-24 Wim Taymans <wim@fluendo.com>
18148 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
18149 (gst_ring_buffer_clear_all):
18150 * gst-libs/gst/audio/gstringbuffer.h:
18151 Added function to clear the ringbuffer.
18153 2005-08-24 Andy Wingo <wingo@pobox.com>
18155 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
18156 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
18157 of _open and _close.
18159 * sys/v4l/gstv4lxoverlay.h:
18160 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
18161 an Xv connection here, instead of all the time. Make Xv only be
18162 loaded if you axe for it. Kindof a workaround for buggy behaviour
18163 of Xv when using remote xservers (XvQueryExtension would block).
18164 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
18165 replace the _open and _close public API. Only start the xv
18166 connection if necessary.
18167 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
18169 2005-08-23 David Schleef <ds@schleef.org>
18171 * gst/audioresample/Makefile.am: Leet audioresampling code
18172 * gst/audioresample/buffer.c:
18173 * gst/audioresample/buffer.h:
18174 * gst/audioresample/debug.c:
18175 * gst/audioresample/debug.h:
18176 * gst/audioresample/functable.c:
18177 * gst/audioresample/functable.h:
18178 * gst/audioresample/gstaudioresample.c:
18179 * gst/audioresample/gstaudioresample.h:
18180 * gst/audioresample/resample.c:
18181 * gst/audioresample/resample.h:
18182 * gst/audioresample/resample_chunk.c:
18183 * gst/audioresample/resample_functable.c:
18184 * gst/audioresample/resample_ref.c:
18186 2005-08-23 Wim Taymans <wim@fluendo.com>
18188 * examples/seeking/seek.c: (make_vorbis_pipeline),
18189 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
18190 Small seek updates.
18192 2005-08-23 Andy Wingo <wingo@pobox.com>
18194 * gst-libs/gst/audio/gstbaseaudiosrc.c
18195 (gst_base_audio_src_fixate): Only fixate endianness if it is
18196 present in the caps.
18198 2005-08-22 Andy Wingo <wingo@pobox.com>
18200 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
18201 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
18202 device-name property.
18204 * gst-libs/gst/audio/gstaudiosrc.h:
18205 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
18206 close_device in the ring buffer, like gstaudiosink.
18208 * ext/alsa/gstalsamixer.h:
18209 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
18210 macro to implement the interface without much code. Cleanups.
18212 * ext/alsa/gstalsasrc.h:
18213 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
18216 * ext/alsa/Makefile.am: Add new files.
18217 * ext/alsa/gstalsamixerelement.c:
18218 * ext/alsa/gstalsamixerelement.c: Split element code out from
18219 mixer code so that alsasrc can be a mixer too.
18221 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
18223 * check/elements/volume.c: (setup_volume), (cleanup_volume),
18225 * check/elements/vorbisdec.c: (setup_vorbisdec),
18226 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
18227 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18228 (vorbis_handle_identification_packet),
18229 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
18230 (vorbis_handle_header_packet), (vorbis_dec_push),
18231 (vorbis_dec_chain):
18232 use the setup/teardown methods to save code. save code is good.
18234 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
18236 * check/Makefile.am:
18237 add ext dir for plugins
18238 add vorbisdec test conditionally
18239 * check/elements/volume.c: (setup_volume), (cleanup_volume),
18240 (GST_START_TEST), (volume_suite):
18241 add a test with wrong caps
18242 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
18243 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
18244 add a vorbisdec test
18245 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
18246 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
18247 clean up debug output
18248 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18249 yay, fix a segfault/security issue in vorbisdec
18250 gst-launch fakesrc ! vorbisdec wasn't happy
18251 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
18252 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
18253 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
18254 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
18255 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
18256 (gst_vorbisenc_set_metadata), (get_constraints_string),
18257 (update_start_message), (gst_vorbisenc_setup),
18258 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18259 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
18260 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
18261 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
18262 * ext/vorbis/vorbisenc.h:
18264 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18265 (gst_ffmpegcsp_transform):
18266 have the kow come home
18267 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
18269 * gst/volume/gstvolume.c: (volume_set_caps):
18272 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
18275 * check/.cvsignore:
18276 * check/Makefile.am:
18277 * check/elements/.cvsignore:
18278 * check/elements/volume.c: (chain_func), (event_func),
18279 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
18282 add unit test structure for gst-plugins-base
18283 add a test for volume
18284 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
18285 (gst_volume_set_volume), (gst_volume_get_volume),
18286 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
18287 (volume_funcfind), (volume_process_float), (volume_process_int16),
18288 (volume_set_caps), (volume_transform), (volume_update_mute),
18289 (volume_update_volume), (volume_set_property),
18290 (volume_get_property):
18291 document a little; use basetransform vmethod _set_caps
18293 2005-08-19 Andy Wingo <wingo@pobox.com>
18295 * ext/alsa/gstalsamixertrack.h:
18296 * ext/alsa/gstalsamixertrack.c:
18297 * ext/alsa/gstalsamixeroptions.h:
18298 * ext/alsa/gstalsamixeroptions.c:
18299 * ext/alsa/gstalsamixer.h:
18300 * ext/alsa/gstalsamixer.c: Port to 0.9.
18302 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
18303 Remove gstalsa.c and alsaclock. No more cruft here.
18305 2005-08-18 Wim Taymans <wim@fluendo.com>
18307 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18308 (gst_base_rtp_depayload_chain),
18309 (gst_base_rtp_depayload_add_to_queue),
18310 (gst_base_rtp_depayload_push),
18311 (gst_base_rtp_depayload_queue_release):
18312 * gst-libs/gst/rtp/gstbasertpdepayload.h:
18313 Fix for RTPBuffer changes.
18315 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
18316 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
18317 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
18318 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
18319 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
18320 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
18321 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
18322 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
18323 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
18324 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
18325 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
18326 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
18327 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
18328 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
18329 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
18330 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
18331 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
18332 (gst_rtpbuffer_get_payload):
18333 * gst-libs/gst/rtp/gstrtpbuffer.h:
18334 Don't subclass GstBuffer but add methods and helper functions
18335 to construct and manipulate RTP packets in regular GstBuffers.
18337 2005-08-18 Stefan Kost <ensonic@users.sf.net>
18339 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
18340 moved statement below switch
18341 * gst/volume/gstvolume.c: (gst_volume_class_init):
18344 2005-08-16 Wim Taymans <wim@fluendo.com>
18346 * gst-libs/gst/audio/gstbaseaudiosrc.c:
18347 (gst_base_audio_src_change_state):
18348 Open and close device in READY<->NULL state change.
18350 2005-08-16 Andy Wingo <wingo@pobox.com>
18352 * examples/seeking/Makefile.am: Don't compile non-compiling
18353 compiled objects with the compiler.
18355 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
18358 2005-08-12 Philippe Khalaf <burger@speedy.org>
18359 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18360 * gst-libs/gst/rtp/gstbasertpdepayload.h:
18361 Made a thread to release the queue.
18362 Removed timestamp conversion for now.
18364 2005-08-10 Philippe Khalaf <burger@speedy.org>
18365 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18366 * gst-libs/gst/rtp/gstbasertpdepayload.h:
18367 Added rtp timestamp -> gst timestamp conversion.
18368 Fixed several problems with queue.
18370 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
18372 * gst-libs/gst/audio/gstaudioclock.h:
18373 * gst-libs/gst/audio/gstaudiofilter.h:
18374 * gst-libs/gst/audio/gstaudiosink.h:
18375 * gst-libs/gst/audio/gstaudiosrc.h:
18376 * gst-libs/gst/audio/gstbaseaudiosink.h:
18377 * gst-libs/gst/audio/gstbaseaudiosrc.h:
18378 * gst-libs/gst/audio/gstringbuffer.h:
18379 * gst-libs/gst/net/gstnetbuffer.h:
18380 * gst-libs/gst/rtp/gstbasertpdepayload.h:
18381 * gst-libs/gst/rtp/gstrtpbuffer.h:
18382 Add padding (you will need to rebuild gst-plugins-base,
18383 gst-plugins and all applications afterwards!)
18385 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
18387 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
18388 (gst_riff_parse_chunk):
18389 Fix bug in debug message and add some more debug messages.
18391 2005-08-08 Edward Hervey <edward@fluendo.com>
18393 * gst-libs/gst/riff/riff-media.c:
18394 backported updates since branch
18396 2005-08-08 Andy Wingo <wingo@pobox.com>
18398 * gst-libs/gst/audio/gstbaseaudiosink.c
18399 (gst_base_audio_sink_change_state): Open the device in NULL->READY
18400 like good elements should. Close on READY->NULL too.
18402 * gst-libs/gst/audio/gstaudiosink.c
18403 (gst_audioringbuffer_open_device,
18404 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
18405 (gst_audioringbuffer_release): Updates for new ring buffer API,
18406 hook into the new audio sink api.
18408 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
18409 (GstAudioSinkClass.close): Just open and close the device -- no
18410 resource allocation or configuration.
18411 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
18412 vmethods, handle device setup and resource allocation.
18414 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
18415 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
18418 * gst-libs/gst/audio/gstringbuffer.h
18419 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
18422 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
18423 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
18424 New API functions. The device should be opened before acquiring
18425 and closed after releasing.
18427 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
18429 * gst-libs/gst/interfaces/mixer.h:
18430 Reset padding to GST_PADDING.
18432 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18434 * gst/playback/gstplaybin.c: (remove_sinks):
18435 Remove visualization from parent explicitely; works around some
18436 apparent refcount issue that I haven't tracked down yet.
18438 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18440 * ext/alsa/gstalsasink.c: (set_hwparams):
18441 Assign debug category, add negotiation debug msgs.
18443 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18445 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
18446 Fix error code for file-not-found to NOT_FOUND.
18448 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
18450 * common/gtk-doc-plugins.mak:
18451 * docs/plugins/Makefile.am:
18452 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18453 * docs/plugins/gst-plugins-base-plugins-sections.txt:
18454 renamed to actual element names, so much nicer to look at
18455 * docs/plugins/tmpl/gstmultifdsink.sgml:
18457 * docs/plugins/tmpl/multifdsink.sgml:
18458 * docs/plugins/tmpl/tcpserversink.sgml:
18460 * ext/alsa/gstalsa.c:
18461 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
18462 * ext/ogg/gstoggmux.c:
18463 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18464 * gst/playback/gstdecodebin.c:
18465 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
18466 * gst/tcp/gsttcpserversink.c:
18467 various fixes and documentation additions
18469 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
18471 * common/Makefile.am:
18472 * common/gstdoc-scangobj:
18473 * common/gtk-doc-plugins.mak:
18474 * common/gtk-doc.mak:
18475 add a custom scangobj that uses the registry
18476 add a custom gtk-doc-plugins.mak that uses it
18477 some doc build fixes
18479 * docs/Makefile.am:
18480 * docs/plugins/Makefile.am:
18481 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18482 * docs/plugins/gst-plugins-base-plugins-sections.txt:
18483 * docs/plugins/gst-plugins-base-plugins.types:
18484 * docs/plugins/tmpl/gstmultifdsink.sgml:
18485 add docs for one element, multifdsink
18486 * gst/adder/gstadder.h:
18487 * gst/volume/gstvolume.h:
18488 don't privatize enum
18489 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
18490 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18491 (gst_sync_method_get_type), (gst_client_status_get_type),
18492 (gst_multifdsink_class_init),
18493 (gst_multifdsink_client_queue_buffer),
18494 (gst_multifdsink_handle_client_write):
18495 * gst/tcp/gstmultifdsink.h:
18496 * gst/tcp/gsttcp.h:
18497 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
18498 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
18499 (gst_tcpclientsink_render):
18500 * gst/tcp/gsttcpclientsink.h:
18501 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18502 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
18503 (gst_tcpclientsrc_start):
18504 * gst/tcp/gsttcpclientsrc.h:
18505 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18506 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
18507 * gst/tcp/gsttcpserversrc.h:
18508 * gst/typefind/gsttypefindfunctions.c:
18509 remove superfluous Type stuff
18511 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18513 * gst/playback/gstplaybin.c: (gen_video_element):
18516 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18518 * gst-libs/gst/gconf/gconf.c:
18519 * gst-libs/gst/gconf/gconf.h:
18520 Fix some Andy Problem [tm].
18522 2005-08-04 Andy Wingo <wingo@pobox.com>
18524 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
18525 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
18526 (gst_ffmpegcsp_get_size): Adapt to API changes.
18528 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
18529 Implement an in-place do-nothing transform.
18531 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18533 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
18534 (gst_ximagesink_renegotiate_size):
18535 Do not set new window sizes yet if we prepare a new buffer size
18536 for upstream renegotiation (software scaling) at some point in the
18537 future, because this new size waqs not actually accepted yet. Once
18538 accepted, renegotiation later on will set the new sizes just fine.
18539 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
18540 embedding testcase.
18542 2005-08-03 Andy Wingo <wingo@pobox.com>
18544 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
18545 (gst_ximagesink_buffer_alloc):
18546 Protect the height, width, and desired_caps with the pool_lock.
18547 Fixes videotestsrc ! queue ! ximagesink.
18549 2005-08-02 Edward Hervey <edward@fluendo.com>
18551 * gst/volume/gstvolume.c:
18552 include left from controller cleanup
18554 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
18555 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
18556 Stop collectpads before calling the parent state
18557 change function on PAUSED->READY.
18559 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
18561 When testing for X libs, use the X CFlags
18562 * gst/adder/gstadder.c: (gst_adder_change_state):
18563 Stop the collectpads before calling parent state change function
18564 on PAUSED->READY, otherwise we deadlock deactivating pads.
18566 2005-08-01 Stefan Kost <ensonic@users.sf.net>
18569 * docs/libs/tmpl/gstcolorbalance.sgml:
18570 * docs/libs/tmpl/gstmixer.sgml:
18571 * examples/Makefile.am:
18572 * gst/sine/Makefile.am:
18573 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
18574 (gst_sinesrc_set_property), (plugin_init):
18575 * gst/sine/gstsinesrc.h:
18576 * gst/volume/Makefile.am:
18577 * gst/volume/gstvolume.c: (gst_volume_set_volume),
18578 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
18579 (volume_process_float), (volume_process_int16),
18580 (volume_set_property), (plugin_init):
18581 * gst/volume/gstvolume.h:
18582 deactivate and remove dparams (libgstcontrol)
18584 2005-07-29 Wim Taymans <wim@fluendo.com>
18586 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
18587 Convert me to BaseTransform!! help..
18589 2005-07-29 Andy Wingo <wingo@pobox.com>
18591 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
18594 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
18595 support of both endiannesses.
18597 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
18599 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18600 Fix confusing debug message (s/event/query/)
18602 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
18604 * gst/videotestsrc/videotestsrc.h:
18605 Use "_stdint.h" instead of <stdint.h>
18607 2005-07-27 Wim Taymans <wim@fluendo.com>
18609 * ext/vorbis/Makefile.am:
18610 Revert wrong commit.
18612 2005-07-27 Wim Taymans <wim@fluendo.com>
18614 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
18615 More compilation fixen.
18617 2005-07-27 Wim Taymans <wim@fluendo.com>
18619 * gst-libs/gst/audio/gstbaseaudiosink.c:
18620 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
18621 (gst_base_audio_sink_create_ringbuffer),
18622 (gst_base_audio_sink_change_state):
18625 2005-07-27 Wim Taymans <wim@fluendo.com>
18627 * examples/seeking/seek.c: (setup_dynamic_link),
18628 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
18629 (query_positions_elems), (query_positions_pads), (do_seek):
18630 Update seek example.
18632 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
18633 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
18634 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
18635 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
18636 (gst_ogg_demux_handle_event),
18637 (gst_ogg_demux_deactivate_current_chain),
18638 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
18639 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
18640 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
18641 (gst_ogg_demux_loop):
18642 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18643 * ext/theora/theoradec.c: (theora_dec_src_event),
18644 (theora_dec_src_getcaps), (theora_dec_sink_event),
18645 (theora_dec_push), (theora_dec_chain):
18646 * ext/vorbis/Makefile.am:
18647 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
18648 (vorbis_dec_sink_event), (vorbis_dec_push),
18649 (vorbis_handle_data_packet):
18650 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
18651 (gst_vorbisenc_chain):
18652 * gst/playback/gststreaminfo.c: (cb_probe):
18653 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
18654 * gst/videorate/gstvideorate.c: (gst_videorate_event):
18655 * gst/videoscale/gstvideoscale.c:
18656 (gst_videoscale_handle_src_event):
18657 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
18658 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
18659 (gst_ximagesink_navigation_send_event):
18660 * sys/xvimage/xvimagesink.c:
18661 (gst_xvimagesink_navigation_send_event):
18662 Various event updates and cleanups
18664 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18666 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
18667 Fix segfault for I420/YV12.
18669 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18671 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18674 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18676 * gst/playback/gstplaybin.c: (gen_video_element),
18677 (gen_audio_element):
18678 Switch to auto*sink elements as default sinks; add volume element
18679 so that volume control in totem works.
18681 2005-07-21 Wim Taymans <wim@fluendo.com>
18683 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
18684 * gst/playback/gstplaybin.c: (setup_sinks),
18685 (gst_play_bin_change_state):
18686 Refcount fix and more comments.
18688 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18690 * sys/ximage/Makefile.am:
18691 * sys/ximage/ximage.c: (plugin_init):
18692 * sys/ximage/ximagesink.c:
18693 Prepare for adding ximagesrc, rename of plugin to ximage etc.
18696 2005-07-21 Wim Taymans <wim@fluendo.com>
18698 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
18699 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
18700 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
18701 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
18702 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
18703 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
18704 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
18705 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
18706 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
18707 Generate correct disconts for live chained oggs.
18709 * gst-libs/gst/audio/gstbaseaudiosink.c:
18710 (gst_base_audio_sink_render),
18711 (gst_base_audio_sink_create_ringbuffer),
18712 (gst_base_audio_sink_change_state):
18713 Handle discont math correctly.
18715 * gst/playback/gstplaybin.c: (add_sink):
18716 Some small debug cleanup.
18718 2005-07-21 Wim Taymans <wim@fluendo.com>
18720 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
18721 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
18722 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
18723 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
18724 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
18725 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
18726 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
18727 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
18728 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
18729 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
18730 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
18731 (gst_ogg_demux_change_state), (gst_ogg_print):
18732 Reorganize code to send the right disconts when in streaming
18735 2005-07-20 Andy Wingo <wingo@pobox.com>
18737 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
18738 fix (?), fixes a seggie mcfalterson (#310894).
18740 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18742 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
18743 (gst_ogg_mux_set_header_on_caps):
18744 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
18745 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
18746 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
18747 * gst-libs/gst/audio/multichannel.c:
18748 (gst_audio_set_channel_positions),
18749 (gst_audio_set_structure_channel_positions_list):
18750 * gst/playback/gstdecodebin.c: (dynamic_create):
18751 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
18752 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18753 Fixes for API changes in core.
18755 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18757 * gst/playback/gstplaybasebin.c: (fill_buffer):
18758 Use _new_custom() so we can set custom message types for buffering
18761 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18764 * gst-libs/gst/Makefile.am:
18765 * gst-libs/gst/gconf/.cvsignore:
18766 * gst-libs/gst/gconf/Makefile.am:
18767 * gst-libs/gst/gconf/test-gconf.c:
18768 * pkgconfig/Makefile.am:
18769 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
18770 * pkgconfig/gstreamer-gconf.pc.in:
18771 Remove gconf stuff, use gconf elements instead from now on.
18773 2005-07-20 Wim Taymans <wim@fluendo.com>
18775 * gst-libs/gst/audio/TODO:
18776 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
18777 (gst_audio_clock_get_internal_time):
18778 * gst-libs/gst/audio/gstaudioclock.h:
18779 * gst-libs/gst/audio/gstbaseaudiosink.c:
18780 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
18781 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
18782 (gst_base_audio_sink_render),
18783 (gst_base_audio_sink_create_ringbuffer),
18784 (gst_base_audio_sink_change_state):
18785 Make sure the audio clock always returns an increasing value.
18787 2005-07-19 Andy Wingo <wingo@pobox.com>
18789 * gst/videotestsrc/: Cleanups.
18791 2005-07-19 Wim Taymans <wim@fluendo.com>
18793 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
18796 2005-07-19 Wim Taymans <wim@fluendo.com>
18798 * examples/seeking/seek.c: (make_dv_pipeline),
18799 (make_vorbis_theora_pipeline), (query_rates),
18800 (query_positions_elems), (query_positions_pads), (do_seek):
18801 Make correct DV pipeline.
18803 2005-07-18 Andy Wingo <wingo@pobox.com>
18805 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
18806 default. Also because it's the only thing that really works. (This
18807 is used in the GConf elements).
18808 Use AS_LIBTOOL_TAGS.
18810 2005-07-18 Wim Taymans <wim@fluendo.com>
18812 * gst/playback/gstdecodebin.c: (remove_element_chain):
18813 * gst/playback/gstplaybin.c: (add_sink):
18814 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
18815 (gst_stream_info_set_mute):
18816 * gst/playback/gststreamselector.c:
18817 (gst_stream_selector_get_linked_pad),
18818 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
18819 More leak and compile fixes.
18821 2005-07-18 Wim Taymans <wim@fluendo.com>
18823 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
18824 (query_rates), (query_positions_elems), (query_positions_pads),
18825 (do_seek), (seek_cb), (stop_seek):
18826 Updated seek example.
18828 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
18829 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
18830 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
18831 * gst/playback/gstplaybin.c: (add_sink):
18832 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
18833 (gst_stream_info_set_mute):
18834 Some refcount leak fixes.
18836 2005-07-16 Wim Taymans <wim@fluendo.com>
18838 * gst-libs/gst/audio/gstbaseaudiosink.c:
18839 (gst_base_audio_sink_render):
18840 Align samples even if we have roundoff errors in the
18841 timestamp conversion.
18843 2005-07-16 Wim Taymans <wim@fluendo.com>
18845 * docs/libs/tmpl/gstringbuffer.sgml:
18846 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
18847 (query_rates), (query_positions_elems), (query_positions_pads),
18848 (update_scale), (do_seek):
18849 Updated seek example.
18851 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18852 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
18853 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
18854 (gst_ogg_demux_loop):
18855 Push out correct discont values.
18857 * ext/theora/theoradec.c: (theora_dec_src_convert),
18858 (theora_dec_sink_convert), (theora_dec_src_getcaps),
18859 (theora_dec_sink_event), (theora_handle_type_packet),
18860 (theora_handle_header_packet), (theora_dec_push),
18861 (theora_handle_data_packet), (theora_dec_chain),
18862 (theora_dec_change_state):
18863 Better timestamping.
18865 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18866 (vorbis_dec_sink_event), (vorbis_dec_push),
18867 (vorbis_handle_data_packet), (vorbis_dec_chain):
18868 * ext/vorbis/vorbisdec.h:
18869 Better timestamping.
18871 * gst-libs/gst/audio/gstbaseaudiosink.c:
18872 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
18873 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
18874 Handle syncing on timestamps instead of sample offsets. Make
18875 use of DISCONT values as described in design docs.
18877 * gst-libs/gst/audio/gstbaseaudiosrc.c:
18878 (gst_base_audio_src_get_time):
18879 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
18880 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
18881 (gst_ring_buffer_read):
18882 * gst-libs/gst/audio/gstringbuffer.h:
18883 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
18884 (gst_ximagesink_show_frame):
18885 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
18886 Correcly convert buffer timestamp to stream time.
18888 2005-07-16 Wim Taymans <wim@fluendo.com>
18890 * gst/audioconvert/gstaudioconvert.c:
18891 (gst_audio_convert_get_buffer):
18892 Timestamp buffers correctly.
18894 * gst/playback/gstplaybin.c: (gen_video_element):
18895 Make internal fakesink silent.
18897 2005-07-15 Wim Taymans <wim@fluendo.com>
18899 * gst/ffmpegcolorspace/Makefile.am:
18900 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18901 (gst_ffmpegcsp_caps_remove_format_info),
18902 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
18903 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
18904 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
18905 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
18906 Ported ffmpegcolorspace to basetransform.
18908 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
18909 * gst/volume/gstvolume.c: (volume_transform):
18912 2005-07-14 Wim Taymans <wim@fluendo.com>
18914 * gst/videotestsrc/Makefile.am:
18915 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
18916 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
18917 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
18918 (gst_videotestsrc_init), (gst_videotestsrc_event),
18919 (gst_videotestsrc_create), (gst_videotestsrc_start),
18920 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
18921 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
18922 (gst_videotestsrc_get_property):
18923 * gst/videotestsrc/gstvideotestsrc.h:
18924 Make videotestsrc a pushsrc.
18926 2005-07-14 Wim Taymans <wim@fluendo.com>
18928 * gst/tcp/gstfdset.c: (gst_fdset_free):
18929 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
18930 (gst_multifdsink_add), (gst_multifdsink_remove),
18931 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
18932 (gst_multifdsink_remove_client_link),
18933 (gst_multifdsink_client_queue_data),
18934 (gst_multifdsink_client_queue_caps),
18935 (gst_multifdsink_client_queue_buffer),
18936 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
18937 (gst_multifdsink_stop):
18938 * gst/tcp/gstmultifdsink.h:
18941 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
18942 Also draw image when not from a pool.
18944 2005-07-14 Wim Taymans <wim@fluendo.com>
18946 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
18947 (mute_stream), (silence_stream):
18948 Small debug additions.
18950 2005-07-14 Wim Taymans <wim@fluendo.com>
18952 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
18953 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
18954 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
18955 Better error recovery, ignore unconnected pads and
18958 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
18960 * docs/libs/tmpl/gstaudio.sgml:
18961 * docs/libs/tmpl/gstcolorbalance.sgml:
18962 * docs/libs/tmpl/gstgconf.sgml:
18963 * docs/libs/tmpl/gstmixer.sgml:
18964 * docs/libs/tmpl/gstringbuffer.sgml:
18965 * docs/libs/tmpl/gsttuner.sgml:
18966 * gst-libs/gst/audio/gstbaseaudiosrc.c:
18967 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
18968 (gst_tcpclientsrc_class_init):
18969 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
18970 (gst_tcpserversrc_class_init):
18971 * sys/v4l/gstv4lelement.c:
18972 more autistic cleanliness in functions/names/defines
18974 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
18977 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
18978 added manually to each Makefile.am so we are sure it goes
18979 *last* and doesn't add -L flags before linking in libs of our
18980 own, like, say, internal .la libs, that then accidentally pick
18981 up the installed copy.
18982 * docs/libs/Makefile.am:
18983 * ext/alsa/Makefile.am:
18984 * ext/cdparanoia/Makefile.am:
18985 * ext/gnomevfs/Makefile.am:
18986 * ext/libvisual/Makefile.am:
18987 * ext/ogg/Makefile.am:
18988 * ext/theora/Makefile.am:
18989 * ext/vorbis/Makefile.am:
18990 * gst-libs/gst/video/Makefile.am:
18991 * gst/adder/Makefile.am:
18992 * gst/audioconvert/Makefile.am:
18993 * gst/audiorate/Makefile.am:
18994 * gst/audioscale/Makefile.am:
18995 * gst/ffmpegcolorspace/Makefile.am:
18996 * gst/playback/Makefile.am:
18997 * gst/sine/Makefile.am:
18998 * gst/subparse/Makefile.am:
18999 * gst/tags/Makefile.am:
19000 * gst/tcp/Makefile.am:
19001 * gst/typefind/Makefile.am:
19002 * gst/videorate/Makefile.am:
19003 * gst/videoscale/Makefile.am:
19004 * gst/videotestsrc/Makefile.am:
19005 * gst/volume/Makefile.am:
19006 * sys/v4l/Makefile.am:
19007 * sys/ximage/Makefile.am:
19008 * sys/xvimage/Makefile.am:
19009 adapt properly to this change. This should make sure that
19010 plugins and libs properly link to the as-yet-uninstalled
19011 copies of stuff like libgstinterfaces and libgstvideo
19013 2005-07-13 Andy Wingo <wingo@pobox.com>
19015 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
19016 (gst_v4lsrc_fixate): Fixate on format as well.
19018 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
19019 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
19020 buffer points to it.
19021 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
19022 rather just doing X calls ourselves. Also fixes a memleak.
19024 2005-07-12 Andy Wingo <wingo@pobox.com>
19026 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
19027 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
19028 (gst_v4lsrc_create): Re-add the copy-mode property, default to
19029 TRUE to avoid deadlocks if an element holds on to our buffers.
19031 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
19033 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19034 (gst_sinesrc_init), (gst_sinesrc_create),
19035 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
19036 (gst_sinesrc_start):
19037 * gst/sine/gstsinesrc.h:
19038 removing num-buffers property before moving it
19040 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
19043 use overridable ERROR_CFLAGS
19044 * docs/libs/gst-plugins-base-libs.types:
19045 * docs/libs/tmpl/gstringbuffer.sgml:
19046 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
19047 (gst_alsasink_class_init):
19048 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
19049 (gst_alsasrc_class_init):
19050 * gst-libs/gst/audio/audio.h:
19051 * gst-libs/gst/audio/gstaudioclock.h:
19052 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
19053 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
19054 (gst_audio_filter_link), (gst_audio_filter_init),
19055 (gst_audio_filter_chain), (gst_audio_filter_set_property),
19056 (gst_audio_filter_get_property),
19057 (gst_audio_filter_class_add_pad_templates):
19058 * gst-libs/gst/audio/gstaudiofilter.h:
19059 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19060 (gst_audio_filter_template_get_type),
19061 (gst_audio_filter_template_base_init),
19062 (gst_audio_filter_template_class_init),
19063 (gst_audio_filter_template_init),
19064 (gst_audio_filter_template_set_property),
19065 (gst_audio_filter_template_get_property), (plugin_init),
19066 (gst_audio_filter_template_setup),
19067 (gst_audio_filter_template_filter),
19068 (gst_audio_filter_template_filter_inplace):
19069 * gst-libs/gst/audio/gstaudiosink.c:
19070 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19071 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
19072 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
19073 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
19074 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
19075 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
19076 * gst-libs/gst/audio/gstaudiosink.h:
19077 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
19078 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
19079 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19080 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
19081 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
19082 (gst_audio_src_class_init), (gst_audio_src_init),
19083 (gst_audio_src_create_ringbuffer):
19084 * gst-libs/gst/audio/gstaudiosrc.h:
19085 * gst-libs/gst/audio/gstbaseaudiosink.c:
19086 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
19087 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
19088 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
19089 (gst_base_audio_sink_set_property),
19090 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
19091 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
19092 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
19093 (gst_base_audio_sink_create_ringbuffer),
19094 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
19095 * gst-libs/gst/audio/gstbaseaudiosink.h:
19096 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19097 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
19098 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
19099 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
19100 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
19101 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
19102 (gst_base_audio_src_event), (gst_base_audio_src_create),
19103 (gst_base_audio_src_create_ringbuffer),
19104 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
19105 * gst-libs/gst/audio/gstbaseaudiosrc.h:
19106 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
19107 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
19108 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
19109 (gst_ring_buffer_debug_spec_caps),
19110 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
19111 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
19112 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
19113 (gst_ring_buffer_start), (gst_ring_buffer_pause),
19114 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
19115 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
19116 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
19117 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
19118 (gst_ring_buffer_clear):
19119 * gst-libs/gst/audio/gstringbuffer.h:
19120 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
19121 (gst_video_sink_class_init), (gst_video_sink_get_type):
19122 * gst-libs/gst/video/videosink.h:
19123 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
19124 (gst_multifdsink_class_init),
19125 (gst_multifdsink_handle_client_write),
19126 (gst_multifdsink_change_state):
19127 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
19128 (gst_tcpclientsink_setcaps):
19129 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19130 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
19131 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
19132 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
19133 (gst_ximagesink_send_pending_navigation),
19134 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
19135 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
19136 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
19137 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19138 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
19139 (gst_xvimagesink_send_pending_navigation),
19140 (gst_xvimagesink_navigation_send_event),
19141 (gst_xvimagesink_set_xwindow_id),
19142 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
19143 (gst_xvimagesink_get_type):
19144 more macro splitting
19146 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
19148 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
19149 plug a memleak, allows me to import 1479 albums in one go
19151 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19152 (vorbis_handle_type_packet), (vorbis_dec_chain),
19153 (vorbis_dec_change_state):
19154 fix some format strings
19156 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
19158 * docs/libs/tmpl/gstcolorbalance.sgml:
19159 * docs/libs/tmpl/gstmixer.sgml:
19160 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
19161 (gst_alsasink_set_property), (gst_alsasink_get_property):
19162 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
19163 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
19164 add device property
19166 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
19168 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19169 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19170 (audiocast_register_listener), (audiocast_thread_run),
19171 (gst_gnomevfssrc_send_additional_headers_callback),
19172 (gst_gnomevfssrc_received_headers_callback),
19173 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
19174 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
19175 (gst_gnomevfssrc_get_size):
19176 add/clean up debugging
19177 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
19180 2005-07-07 Andy Wingo <wingo@pobox.com>
19182 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
19183 framerate. Need to get a handle on when exactly this function is
19186 * sys/v4l/v4lsrc_calls.h:
19187 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
19188 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
19189 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
19191 * sys/v4l/v4l_calls.h: Cast to V4lElement.
19192 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
19193 v4lelements are sources.
19195 * sys/v4l/gstv4lxoverlay.h:
19196 * sys/v4l/gstv4lxoverlay.c:
19197 * sys/v4l/gstv4ltuner.h:
19198 * sys/v4l/gstv4ltuner.c: Header loc fixen.
19200 * sys/v4l/gstv4lsrc.h:
19201 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
19202 PushSrc/BaseSrc. Removed most sync-related properties, videorate
19203 or something should handle that. Made a live source.
19205 * sys/v4l/gstv4lelement.h:
19206 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
19207 signals. Some cleanups.
19209 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
19211 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
19214 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
19217 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
19219 2005-07-07 Wim Taymans <wim@fluendo.com>
19221 * ext/theora/theoradec.c: (theora_get_query_types),
19222 (theora_dec_src_getcaps), (theora_dec_push):
19223 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
19224 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
19225 Remove deprecated/unused query types.
19227 2005-07-06 Wim Taymans <wim@fluendo.com>
19229 * ext/alsa/Makefile.am:
19230 * ext/alsa/gstalsaplugin.c: (plugin_init):
19231 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
19232 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
19233 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
19234 (gst_alsasrc_class_init), (gst_alsasrc_init),
19235 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
19236 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
19237 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
19238 (gst_alsasrc_reset):
19239 * ext/alsa/gstalsasrc.h:
19240 * gst-libs/gst/audio/Makefile.am:
19241 * gst-libs/gst/audio/gstaudiosink.c:
19242 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19243 (gst_audioringbuffer_start):
19244 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
19245 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
19246 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
19247 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
19248 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
19249 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
19250 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
19251 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
19252 * gst-libs/gst/audio/gstaudiosrc.h:
19253 * gst-libs/gst/audio/gstbaseaudiosink.c:
19254 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
19255 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
19256 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
19257 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19258 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
19259 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
19260 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
19261 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
19262 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
19263 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
19264 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
19265 (gst_baseaudiosrc_change_state):
19266 * gst-libs/gst/audio/gstbaseaudiosrc.h:
19267 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
19268 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
19269 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
19270 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
19271 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
19272 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
19273 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
19274 * gst-libs/gst/audio/gstringbuffer.h:
19275 Added audiosource base classes.
19276 Ported alsasrc, still very basic.
19278 2005-07-06 Wim Taymans <wim@fluendo.com>
19280 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
19281 (theora_dec_push), (theora_handle_data_packet):
19282 Prepare for better timestamp fix later.
19284 * gst/audioconvert/gstaudioconvert.c:
19285 List most accurate caps first
19287 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
19288 Use proper pad task function.
19290 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19291 (gst_xvimagesink_show_frame):
19292 Fix deadlock when alloc failed.
19294 2005-07-05 Andy Wingo <wingo@pobox.com>
19296 * ext/gnomevfs/gstgnomevfssrc.c:
19297 * gst/sine/gstsinesrc.c:
19298 * gst/tcp/gsttcpserversrc.c:
19299 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
19301 * sys/v4l/: Port from 0.8.
19303 * Many files: Null if we got it....
19305 2005-07-05 Andy Wingo <wingo@pobox.com>
19307 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
19308 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
19311 2005-07-05 Wim Taymans <wim@fluendo.com>
19314 * gst/tcp/Makefile.am:
19316 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
19317 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
19318 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
19319 (is_sync_frame), (gst_multifdsink_handle_client_write),
19320 (gst_multifdsink_render), (gst_multifdsink_start),
19321 (gst_multifdsink_stop), (gst_multifdsink_change_state):
19322 * gst/tcp/gstmultifdsink.h:
19323 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
19324 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
19325 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
19326 * gst/tcp/gsttcp.h:
19327 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
19328 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
19329 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
19330 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
19331 * gst/tcp/gsttcpclientsink.h:
19332 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
19333 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
19334 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
19335 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
19336 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
19337 * gst/tcp/gsttcpclientsrc.h:
19338 * gst/tcp/gsttcpplugin.c: (plugin_init):
19339 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
19340 * gst/tcp/gsttcpserversink.h:
19341 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
19342 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
19343 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
19344 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
19345 (gst_tcpserversrc_stop):
19346 * gst/tcp/gsttcpserversrc.h:
19347 * gst/tcp/gsttcpsink.c:
19348 * gst/tcp/gsttcpsink.h:
19349 * gst/tcp/gsttcpsrc.c:
19350 * gst/tcp/gsttcpsrc.h:
19351 Ported tcp plugins to 0.9.
19354 2005-07-05 Andy Wingo <wingo@pobox.com>
19356 * gst/playback/gstplaybasebin.c (fill_buffer):
19357 message_new_application fixen.
19359 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
19362 2005-07-04 Wim Taymans <wim@fluendo.com>
19364 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19365 Set caps on output buffer.
19367 2005-07-04 Andy Wingo <wingo@pobox.com>
19369 * ext/gnomevfs/gstgnomevfssrc.c
19370 (gst_gnomevfssrc_received_headers_callback)
19371 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
19374 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
19375 No refcount leakage.
19377 * configure.ac: Enable -Werror.
19379 * ext/theora/theoradec.c (theora_dec_src_getcaps):
19380 * gst/audioconvert/bufferframesconvert.c
19381 (buffer_frames_convert_fixate):
19382 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
19383 (gst_audio_convert_fixate):
19384 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
19385 (gst_sinesrc_create): Fixate func changes.
19387 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19388 (gst_ximagesink_buffer_alloc): Unused var.
19390 2005-07-01 Andy Wingo <wingo@pobox.com>
19392 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
19393 getcaps to do explicit caps. Needs to be done in all decoders,
19394 possibly via a base class.
19396 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
19398 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
19399 caps on the sink pad, just rely on the pad template. Also, setting
19400 ANY caps on a pad is not valid because the caps are not fixed.
19402 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
19403 caps on the buffer, and get the width from the desired_caps if
19405 (gst_ximagesink_renegotiate_size): Implement via setting the
19406 desired_caps on the ximagesink.
19407 (gst_ximagesink_setcaps): Only reset the width of the player if it
19408 wasn't already set. Not sure if this is right.
19409 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
19411 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
19412 that the user wants. NULL unless the window has been resized.
19414 * gst/volume/gstvolume.c (volume_transform): Adapt to
19415 basetransform refcount changes.
19417 2005-07-01 Andy Wingo <wingo@pobox.com>
19419 * gst/videoscale/gstvideoscale.c:
19420 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
19421 from BaseTransform, implements a transform_caps. Removed dead code
19422 including some PAR stuff that was never reached -- should probably
19423 be added back somehow.
19425 2005-07-01 Andy Wingo <wingo@pobox.com>
19427 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
19430 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
19433 * docs/libs/Makefile.am:
19434 * docs/libs/gst-plugins-libs.types:
19435 * ext/alsa/Makefile.am:
19436 * ext/alsa/gstalsamixer.h:
19437 * ext/alsa/gstalsamixeroptions.h:
19438 * ext/alsa/gstalsamixertrack.h:
19439 * gst-libs/gst/Makefile.am:
19440 * gst-libs/gst/colorbalance/.cvsignore:
19441 * gst-libs/gst/colorbalance/Makefile.am:
19442 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
19443 * gst-libs/gst/colorbalance/colorbalance.c:
19444 * gst-libs/gst/colorbalance/colorbalance.h:
19445 * gst-libs/gst/colorbalance/colorbalance.vcproj:
19446 * gst-libs/gst/colorbalance/colorbalancechannel.c:
19447 * gst-libs/gst/colorbalance/colorbalancechannel.h:
19448 * gst-libs/gst/interfaces/Makefile.am:
19449 * gst-libs/gst/interfaces/colorbalance.c:
19450 (gst_color_balance_class_init):
19451 * gst-libs/gst/interfaces/colorbalance.h:
19452 * gst-libs/gst/interfaces/interfaces-marshal.list:
19453 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
19454 * gst-libs/gst/interfaces/mixer.h:
19455 * gst-libs/gst/interfaces/mixeroptions.h:
19456 * gst-libs/gst/interfaces/navigation.c:
19457 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
19458 * gst-libs/gst/interfaces/tuner.h:
19459 * gst/volume/Makefile.am:
19460 * gst/volume/gstvolume.c:
19461 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19462 * sys/ximage/Makefile.am:
19463 * sys/ximage/ximagesink.c:
19464 * sys/xvimage/Makefile.am:
19465 * sys/xvimage/xvimagesink.c:
19466 fold in all interfaces into an interfaces dir, preserving CVS
19469 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19471 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19472 Fix build after riff changes.
19474 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19476 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19477 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
19478 (gst_riff_create_video_template_caps),
19479 (gst_riff_create_audio_template_caps),
19480 (gst_riff_create_iavs_template_caps):
19481 * gst-libs/gst/riff/riff-media.h:
19482 * gst-libs/gst/riff/riff-read.h:
19483 * gst-libs/gst/riff/riff.c: (gst_riff_init):
19484 Add gst_riff_init() to initialize the debug category, instead
19485 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
19487 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19489 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
19490 Oops, I shouldn't apply hacks.
19492 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19494 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
19495 Remove pad_loop function which doesn't work.
19497 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19499 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
19500 Send EOS when deactivating.
19501 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19502 (check_queue), (queue_threshold_reached), (queue_out_of_data),
19503 (gen_preroll_element), (probe_triggered), (mute_stream),
19504 (silence_stream), (new_decoded_pad), (setup_substreams),
19505 (set_active_source):
19506 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
19507 (remove_sinks), (add_sink):
19508 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
19509 Change for new probe API.
19511 2005-06-29 Wim Taymans <wim@fluendo.com>
19513 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
19514 * gst-libs/gst/audio/gstbaseaudiosink.c:
19515 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
19516 (gst_baseaudiosink_change_state):
19517 * gst-libs/gst/audio/gstbaseaudiosink.h:
19518 * gst-libs/gst/audio/gstringbuffer.c:
19519 (gst_ringbuffer_set_callback):
19520 Fix compilation error.
19521 Ringbuffer starts out as not running.
19522 Free our clock in dispose.
19523 When releasing the ringbuffer we need to renegotiate so
19524 clear the pad caps.
19526 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
19530 * docs/Makefile.am:
19531 * docs/libs/Makefile.am:
19532 * docs/libs/gst-plugins-libs-docs.sgml:
19533 * docs/libs/gst-plugins-libs-sections.txt:
19534 * docs/libs/gst-plugins-libs.types:
19535 * docs/libs/tmpl/gstaudio.sgml:
19536 * docs/libs/tmpl/gstcolorbalance.sgml:
19537 * docs/libs/tmpl/gstringbuffer.sgml:
19538 * gst-libs/gst/audio/gstringbuffer.c:
19539 (gst_ringbuffer_set_callback):
19540 reinstate gtk-doc docs for plugin libs
19542 2005-06-28 Wim Taymans <wim@fluendo.com>
19544 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
19545 (gst_ogg_demux_init):
19546 Removed pad loop function.
19548 2005-06-28 Wim Taymans <wim@fluendo.com>
19550 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
19551 If we're building a chain we are not in an error case
19552 when we queue a buffer.
19554 2005-06-28 Andy Wingo <wingo@pobox.com>
19556 * *.c: Don't cast to GstObject before reffing/unreffing.
19558 2005-06-27 Andy Wingo <wingo@pobox.com>
19560 * gst/videotestsrc/gstvideotestsrc.c
19561 (gst_videotestsrc_activate_push): Activation API changes.
19563 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
19564 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
19565 they have refs on the decodebin.
19567 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
19569 (gst_ogg_pad_typefind): Don't leak a pad ref.
19570 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
19571 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
19572 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
19574 2005-06-27 Edward Hervey <edward@fluendo.com>
19576 * ext/theora/theoradec.c: (theora_dec_change_state):
19577 re-arranged call to parent's state change in order to avoid locks (or
19580 2005-06-26 Edward Hervey <edward@fluendo.com>
19582 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19583 2nd argument of 'unknow-type' signal is a GstCaps and not a
19586 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
19587 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
19588 Set the worker thread's running flag to TRUE before starting the
19590 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
19591 Catch a failure to add typefind to the bin.
19593 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
19595 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19596 (gst_sinesrc_init), (gst_sinesrc_create),
19597 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
19598 (gst_sinesrc_start):
19599 * gst/sine/gstsinesrc.h:
19600 add num-buffers and timestamp-offset properties
19601 * gst/videotestsrc/gstvideotestsrc.c:
19602 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
19603 (gst_videotestsrc_get_property):
19604 add timestamp-offset property
19606 2005-06-23 Christian Schaller <uraeus@gnome.org>
19608 * configure.ac: add videorate
19609 * gst-plugins-base.spec.in: add videorate
19611 2005-06-23 Wim Taymans <wim@fluendo.com>
19613 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19614 (gst_videorate_getcaps), (gst_videorate_setcaps),
19615 (gst_videorate_event), (gst_videorate_chain):
19616 Fixed videorate, fixating an already fixated caps is not
19619 2005-06-23 Wim Taymans <wim@fluendo.com>
19622 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
19623 Buffer on caps is not boxed anymore.
19625 2005-06-22 Wim Taymans <wim@fluendo.com>
19627 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
19628 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
19629 Set buffers on caps as miniobjects and not as boxed.
19631 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
19636 === release 0.9.1 ===
19638 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
19659 updates for release
19661 2005-06-09 Andy Wingo <wingo@pobox.com>
19663 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
19665 2005-06-09 Andy Wingo <wingo@pobox.com>
19668 * gst-libs/gst/Makefile.am:
19669 * gst-libs/gst/net/Makefile.am:
19670 Add gstnet to build.
19672 2005-06-09 Andy Wingo <wingo@pobox.com>
19674 * gst-libs/gst/gconf/gconf.c:
19675 * gst/playback/test.c:
19676 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
19679 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
19681 * ext/theora/theoraenc.c (theora_enc_chain):
19682 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
19684 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
19687 2005-06-02 Wim Taymans <wim@fluendo.com>
19689 * gst-libs/gst/net/Makefile.am:
19690 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19691 * pkgconfig/gstreamer-libs.pc.in:
19692 Added net stuff, version net lib.
19694 2005-06-02 Wim Taymans <wim@fluendo.com>
19696 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
19697 (query_rates), (query_positions_elems), (query_positions_pads),
19699 Updated seek example.
19701 2005-06-02 Andy Wingo <wingo@pobox.com>
19703 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
19704 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
19707 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
19708 remove the typefind, the bin dispose will do it for us. When it's
19709 removed and unreffed, the signal handler will be disconnected,
19711 (unlinked): It's too difficult to disconnect from unlinked
19712 handlers, as they are on pads not elements. Just punt if the pads
19713 aren't grandkids of the bin.
19715 2005-06-02 Wim Taymans <wim@fluendo.com>
19718 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
19719 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
19720 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
19721 * ext/theora/theoradec.c: (theora_dec_src_query),
19722 (theora_handle_data_packet):
19723 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19724 (theora_enc_chain):
19725 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19726 (vorbis_handle_data_packet):
19727 * gst/audioconvert/bufferframesconvert.c:
19728 (buffer_frames_convert_chain):
19729 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19730 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19731 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
19732 (gst_ffmpegcsp_chain):
19733 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19734 (gst_videorate_getcaps), (gst_videorate_setcaps),
19735 (gst_videorate_event), (gst_videorate_chain):
19736 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
19737 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
19738 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19739 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
19740 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
19741 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
19742 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
19743 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
19744 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
19745 Cleanups and buffer alloc.
19747 2005-05-31 Wim Taymans <wim@fluendo.com>
19749 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
19750 Don't try to call the delay method when the device is not
19753 2005-05-31 Wim Taymans <wim@fluendo.com>
19755 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
19756 Get actual segment size and buffer size after opening
19759 2005-05-30 Wim Taymans <wim@fluendo.com>
19761 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
19762 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
19763 Also FLUSH upstream, makes the loop function exit faster.
19765 * ext/theora/theoradec.c: (theora_dec_src_query):
19766 Some more debug info in the query.
19768 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19769 (gst_ximagesink_setcaps):
19770 Release lock on par error, better error reporting.
19772 2005-05-26 Wim Taymans <wim@fluendo.com>
19774 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
19775 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
19776 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
19777 Clear chains in READY
19778 Queue packets until the chain is activated.
19780 2005-05-25 Wim Taymans <wim@fluendo.com>
19782 * gst-libs/gst/audio/gstaudiosink.c:
19783 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19784 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19785 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19786 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19787 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19788 (gst_audiosink_create_ringbuffer):
19789 * gst-libs/gst/audio/gstbaseaudiosink.c:
19790 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19791 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19792 (gst_baseaudiosink_set_property), (build_linear_format),
19793 (debug_spec_caps), (debug_spec_buffer),
19794 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19795 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19796 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19797 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19798 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19799 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19800 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
19801 (gst_ringbuffer_play), (gst_ringbuffer_pause),
19802 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
19803 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
19804 (wait_segment), (gst_ringbuffer_commit),
19805 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
19806 (gst_ringbuffer_clear):
19807 Various small cleanups.
19809 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19810 (gst_audio_convert_change_state):
19811 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
19812 No need to take the locks anymore.
19814 2005-05-25 Wim Taymans <wim@fluendo.com>
19816 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19817 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
19818 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
19820 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
19821 (group_destroy), (group_commit), (queue_overrun),
19822 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
19823 (mute_stream), (new_decoded_pad), (setup_substreams),
19824 (setup_source), (mute_group_type), (set_active_source),
19825 (gst_play_base_bin_change_state):
19826 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
19827 (gen_video_element), (gen_text_element), (gen_audio_element),
19828 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
19829 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
19830 (gst_stream_info_dispose), (gst_stream_info_set_mute):
19831 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19832 Some playbin cleanups mostly refcounting sloppyness.
19834 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19836 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
19837 Work with streaming input.
19839 2005-05-25 Wim Taymans <wim@fluendo.com>
19841 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19842 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19843 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
19844 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
19845 No need to take the STREAM lock anymore.
19847 2005-05-25 Wim Taymans <wim@fluendo.com>
19849 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
19850 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
19851 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
19852 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
19853 (gst_ogg_demux_sink_activate):
19854 * ext/theora/theoradec.c: (theora_dec_src_event),
19855 (theora_handle_comment_packet), (theora_dec_chain),
19856 (theora_dec_change_state):
19857 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19858 (vorbis_handle_data_packet), (vorbis_dec_chain),
19859 (vorbis_dec_change_state):
19860 Remove STREAM locks as they are taken in core now.
19861 Never set bogus granulepos on vorbis/theora.
19862 Fix leaks in theoradec tag parsing.
19864 2005-05-25 Wim Taymans <wim@fluendo.com>
19866 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
19867 Fix memleaks, GST_BUFFER_DATA() is not freed.
19869 2005-05-25 Wim Taymans <wim@fluendo.com>
19871 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
19872 Open non-blocking, set to blocking mode afterwards to avoid
19873 lockups when audio device is busy.
19875 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19877 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
19878 This can't be good.
19880 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19882 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19883 (gst_audio_convert_chain), (gst_audio_convert_link_src),
19884 (gst_audio_convert_setcaps):
19885 Implement instant setup switching.
19887 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19889 * gst/playback/gstplaybasebin.c: (probe_triggered):
19890 Fix missing unlock.
19891 * gst/playback/gstplaybin.c: (add_sink):
19892 First add, then link (otherwise pad link fails).
19894 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19896 * examples/Makefile.am:
19897 fix buildbot (make distcheck)
19899 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19901 * gst/playback/gstplaybin.c: (gen_vis_element):
19902 Remove some wrong code. Doesn't work yet.
19904 2005-05-19 Wim Taymans <wim@fluendo.com>
19906 * gst-libs/gst/net/Makefile.am:
19907 * gst-libs/gst/net/README:
19908 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
19909 (gst_netbuffer_class_init), (gst_netbuffer_init),
19910 (gst_netbuffer_finalize), (gst_netbuffer_copy),
19911 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
19912 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
19913 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
19914 * gst-libs/gst/net/gstnetbuffer.h:
19915 Added buffer subclass to store extra to/from addresses for
19916 network sources/sinks.
19918 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19920 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
19921 Don't lock an unassigned variable.
19923 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19925 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
19926 Increase buffer for video, decrease buffer for other media types.
19927 * gst/playback/gstplaybin.c: (gen_video_element),
19928 (gen_audio_element):
19929 Change names for debugging purposes.
19931 2005-05-18 Wim Taymans <wim@fluendo.com>
19933 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19934 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19935 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
19936 (gst_ffmpegcsp_chain):
19937 Enable buffer alloc passthrough if the source and dest
19938 formats are the same.
19940 2005-05-17 Wim Taymans <wim@fluendo.com>
19942 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
19943 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
19944 (gst_ogg_demux_chain_unlocked):
19945 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19946 (gst_audio_convert_caps_remove_format_info),
19947 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19948 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
19949 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19950 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19951 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
19952 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
19953 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19954 (gst_ffmpegcsp_get_property):
19955 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
19956 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
19957 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
19958 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
19959 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
19960 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19961 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
19962 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
19963 Leak fixes in oggdemux.
19964 Some cleanups in audioconvert.
19965 Make passthrough work along with buffer_alloc etc.
19966 Make buffer_alloc and buffer recycling actually work in
19969 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
19971 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
19972 make the compiler happy
19974 2005-05-17 Wim Taymans <wim@fluendo.com>
19976 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
19977 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
19978 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
19979 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
19980 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
19981 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
19982 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
19983 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
19984 (gst_xvimagesink_set_xwindow_id):
19985 * sys/xvimage/xvimagesink.h:
19986 Port xvimagesink to new MiniObject.
19988 2005-05-17 Wim Taymans <wim@fluendo.com>
19990 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
19991 (gst_audiofilter_chain):
19992 * gst-libs/gst/audio/gstaudiosink.c:
19993 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19994 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19995 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19996 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19997 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19998 (gst_audiosink_create_ringbuffer):
19999 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20000 (gst_audio_convert_caps_remove_format_info),
20001 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
20002 (gst_audio_convert_fixate), (gst_audio_convert_channels):
20003 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20004 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
20005 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
20006 Fix passthrough in ffmpegcolorspace.
20007 Fix memset in audiosink on wrong memory.
20009 2005-05-16 David Schleef <ds@schleef.org>
20011 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
20014 2005-05-16 David Schleef <ds@schleef.org>
20016 Port from GstData to GstMiniObject.
20017 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
20018 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
20019 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
20020 (gst_ogg_mux_collected):
20021 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20022 * ext/theora/theoradec.c: (theora_handle_comment_packet),
20023 (theora_handle_data_packet):
20024 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
20025 (theora_set_header_on_caps), (theora_enc_chain):
20026 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20027 (vorbis_handle_comment_packet):
20028 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
20029 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
20030 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
20031 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
20032 * gst/audioconvert/gstaudioconvert.c:
20033 (gst_audio_convert_get_buffer):
20034 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
20035 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
20036 (mute_stream), (silence_stream):
20037 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
20038 * gst/volume/gstvolume.c: (volume_transform):
20039 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20040 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
20041 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
20042 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
20043 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
20044 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
20045 (gst_ximagesink_buffer_alloc):
20046 * sys/ximage/ximagesink.h:
20048 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20050 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20051 (fill_buffer), (check_queue), (queue_threshold_reached),
20052 (queue_out_of_data):
20053 * gst/playback/gstplaybasebin.h:
20054 Post buffer-fullness on the bus.
20056 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20058 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20060 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20061 (group_commit), (probe_triggered), (setup_source),
20062 (gst_play_base_bin_change_state):
20063 * gst/playback/gstplaybasebin.h:
20064 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20065 (gst_play_bin_init), (remove_sinks), (setup_sinks),
20066 (gst_play_bin_change_state):
20067 Move setup_output_pads into a virtual function, remove
20068 group-switch (no longer needed) and redirect (handled by bus
20071 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20073 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
20074 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
20075 (get_active_group), (get_building_group), (group_destroy),
20076 (group_commit), (check_queue), (queue_overrun),
20077 (queue_threshold_reached), (queue_out_of_data),
20078 (gen_preroll_element), (remove_groups), (unknown_type),
20079 (add_element_stream), (no_more_pads), (probe_triggered),
20080 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
20081 (setup_substreams), (setup_source), (finish_source),
20082 (prepare_output), (muted_group_change_state),
20083 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
20084 (gst_play_base_bin_change_state):
20085 * gst/playback/gstplaybasebin.h:
20086 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20087 (gst_play_bin_init), (gst_play_bin_set_property),
20088 (gen_video_element), (gen_text_element), (gen_audio_element),
20089 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
20090 (gst_play_bin_change_state):
20091 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
20092 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
20093 (stream_info_change_state), (gst_stream_info_set_mute),
20094 (gst_stream_info_get_property):
20095 * gst/playback/gststreaminfo.h:
20096 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
20097 (gst_stream_selector_get_linked_pad),
20098 (gst_stream_selector_getcaps),
20099 (gst_stream_selector_get_linked_pads),
20100 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20101 * gst/playback/gststreamselector.h:
20102 Rough port of playbin. Needs some more work, but is mostly done,
20103 and uses a few locks in important places, which should make stuff
20104 like chain-switches clean. Still uses GST_STATE() in a few places,
20105 which isn't all that good an idea, subtitles/elements disabled
20106 because no elements to test with and thus probably broken, query
20107 and event handling moved to GstBin, internal thread removed
20108 alltogether because the pipeline does that for us now. Can play
20109 Ogg/Vorbis files. Haven't tested anything else yet.
20111 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20113 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
20114 Do no-more-pads (needed for autoplugging).
20116 2005-05-10 Andy Wingo <wingo@pobox.com>
20118 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
20119 message to the bus with the tags. Still not sent downstream tho.
20121 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
20123 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
20124 avoid refcounting hassles.
20126 2005-05-09 Andy Wingo <wingo@pobox.com>
20128 * gst/volume/Makefile.am:
20129 * gst/volume/demo.c
20130 * gst/volume/gstvolume.h
20131 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
20132 basetransform. Probably need an audio filter base class.
20134 2005-05-09 Wim Taymans <wim@fluendo.com>
20136 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
20137 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
20138 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
20139 (gst_vorbisenc_chain):
20140 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20141 (gst_audio_convert_caps_remove_format_info),
20142 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
20143 (gst_audio_convert_fixate), (gst_audio_convert_channels):
20144 Make caps writable before writing to it.
20145 Fix negotiation in audioconvert some more.
20147 2005-05-09 Wim Taymans <wim@fluendo.com>
20149 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20150 (gst_videorate_getcaps), (gst_videorate_setcaps),
20151 (gst_videorate_event), (gst_videorate_chain):
20152 Better negotiation.
20154 2005-05-09 Wim Taymans <wim@fluendo.com>
20156 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
20157 (gst_videorate_getcaps), (gst_videorate_setcaps),
20158 (gst_videorate_blank_data), (gst_videorate_init),
20159 (gst_videorate_event), (gst_videorate_chain),
20160 (gst_videorate_change_state):
20161 Port videorate, do a better job at negotiation while we're at
20164 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
20169 * examples/Makefile.am:
20170 * gst-libs/gst/audio/Makefile.am:
20171 * gst-libs/gst/riff/Makefile.am:
20172 * gst-libs/gst/tag/Makefile.am:
20173 * gst-libs/gst/video/Makefile.am:
20174 Fixups for missing variables.
20176 2005-05-09 Wim Taymans <wim@fluendo.com>
20178 * examples/seeking/seek.c: (make_theora_pipeline),
20179 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
20180 (query_rates), (query_positions_elems), (query_positions_pads),
20181 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
20182 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
20183 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
20184 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
20185 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
20186 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
20187 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20188 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
20189 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
20190 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20191 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20192 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20193 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
20194 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
20195 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
20196 (theora_dec_src_convert), (theora_dec_sink_convert),
20197 (theora_dec_src_query), (theora_dec_sink_query),
20198 (theora_dec_src_event), (theora_dec_sink_event),
20199 (theora_handle_comment_packet), (theora_handle_type_packet),
20200 (theora_handle_header_packet), (theora_handle_data_packet),
20201 (theora_dec_chain):
20202 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
20203 (vorbis_dec_convert), (vorbis_dec_src_query),
20204 (vorbis_dec_sink_query), (vorbis_dec_src_event),
20205 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
20206 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
20207 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
20208 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
20209 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
20210 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
20211 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20212 (gst_play_bin_query):
20213 * gst/playback/test3.c: (update_scale):
20214 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
20215 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
20216 * gst/subparse/gstsubparse.c: (gst_subparse_init):
20217 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
20218 (gst_videotestsrc_src_query):
20219 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
20220 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
20221 (paint_hline_YUV9):
20222 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
20223 Port to new query API.
20225 Cleanups in x[v]imagesink
20227 2005-05-09 Andy Wingo <wingo@pobox.com>
20229 * ext/alsa/gstalsasink.h:
20230 * ext/gnomevfs/gstgnomevfssrc.c:
20231 (gst_gnomevfssrc_get_icy_metadata):
20232 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
20233 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
20234 * ext/theora/theoradec.c (theora_dec_src_query)
20235 (theora_dec_src_event, theora_dec_sink_event)
20236 (theora_handle_comment_packet, theora_handle_data_packet):
20237 * ext/theora/theoraenc.c (theora_enc_chain):
20238 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
20239 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
20240 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
20241 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
20243 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
20244 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
20245 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
20246 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
20247 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
20248 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
20249 (paint_setup_xBGR8888, paint_setup_RGBx8888)
20250 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
20251 (paint_setup_RGB565, paint_setup_xRGB1555):
20252 * gst/videotestsrc/videotestsrc.h:
20253 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
20254 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
20255 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
20258 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
20259 gst_pad_query_position. Fixes oggdemux.
20261 2005-05-08 David Schleef <ds@schleef.org>
20263 * configure.ac: Require liboil.
20264 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
20266 * gst/videotestsrc/videotestsrc.c:
20267 * gst/videotestsrc/videotestsrc.h:
20269 2005-05-06 Wim Taymans <wim@fluendo.com>
20271 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20272 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
20273 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
20274 Well, unreffing a buffer right before pushing it is asking
20277 2005-05-06 Christian Schaller <uraeus@gnome.org>
20279 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
20281 2005-05-06 Wim Taymans <wim@fluendo.com>
20283 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20284 (gst_audio_convert_caps_remove_format_info),
20285 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
20286 (gst_audio_convert_fixate), (gst_audio_convert_channels):
20287 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20288 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
20289 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
20290 * gst/sine/Makefile.am:
20291 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
20292 (gst_sinesrc_class_init), (gst_sinesrc_init),
20293 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
20294 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
20295 (gst_sinesrc_update_freq):
20296 * gst/sine/gstsinesrc.h:
20297 * gst/tcp/gstmultifdsink.c:
20298 * sys/xvimage/xvimagesink.c:
20299 Fixed negotiation wrt _peer_get_caps()
20303 2005-05-06 Wim Taymans <wim@fluendo.com>
20305 * gst-libs/gst/audio/gstaudiosink.c:
20306 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
20307 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
20308 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
20309 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
20310 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
20311 (gst_audiosink_create_ringbuffer):
20312 * gst-libs/gst/audio/gstbaseaudiosink.c:
20313 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
20314 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
20315 (gst_baseaudiosink_set_property), (build_linear_format),
20316 (debug_spec_caps), (debug_spec_buffer),
20317 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
20318 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
20319 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
20320 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
20321 * gst-libs/gst/audio/gstbaseaudiosink.h:
20322 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
20323 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
20324 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
20325 (gst_ringbuffer_play), (gst_ringbuffer_pause),
20326 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
20327 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
20328 (wait_segment), (gst_ringbuffer_commit),
20329 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
20330 (gst_ringbuffer_clear):
20331 * gst-libs/gst/audio/gstringbuffer.h:
20332 Make the base audiosink return an error when there is no
20333 audiobuffer negotiated.
20335 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20338 Disable cdparanoia until someone ports it!
20340 2005-05-06 Wim Taymans <wim@fluendo.com>
20342 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20343 (gst_ogg_demux_sink_activate):
20344 And revert after wingo's revert.. sigh..
20346 2005-05-05 Andy Wingo <wingo@pobox.com>
20348 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
20350 * configure.ac: Return audiorate and subparse from the ghetto.
20351 Re-enable -Wall -Werror.
20352 * gst/subparse/gstsubparse.c:
20353 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
20354 or chain-based. Cleaned up a bit. Not tested.
20356 2005-05-05 Christian Schaller <christian@fluendo.com>
20358 * Makefile.am: remove stuff that is not building
20359 * configure.ac: remove stuff that is not building
20360 * examples/Makefile.am: remove stuff that is not building
20361 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
20362 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
20363 * sys/Makefile.am: remove stuff that is not building
20364 * testsuite/Makefile.am: remove stuff that is not building
20366 2005-05-05 Andy Wingo <wingo@pobox.com>
20368 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20369 * gst-libs/gst/tag/gstvorbistag.c:
20370 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
20371 * gst/adder/gstadder.h:
20372 * gst/audioconvert/gstchannelmix.c:
20373 (gst_audio_convert_fill_one_other):
20374 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
20375 (gst_audiorate_init), (gst_audiorate_chain):
20376 * gst/playback/gstplaybasebin.c: (setup_source):
20377 * gst/playback/test3.c: (update_scale):
20395 2005-05-05 Wim Taymans <wim@fluendo.com>
20397 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20398 (gst_audio_convert_caps_remove_format_info),
20399 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
20400 (gst_audio_convert_change_state), (gst_audio_convert_channels):
20401 * gst/videotestsrc/gstvideotestsrc.c:
20402 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
20403 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
20404 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
20405 (gst_videotestsrc_init), (gst_videotestsrc_loop):
20406 Don't ignore _push() return values.
20407 Make sure no processing is done when shutting down.
20408 Videotestsrc pad activation fix.
20410 2005-05-05 Wim Taymans <wim@fluendo.com>
20412 * gst/adder/Makefile.am:
20413 * gst/adder/gstadder.c: (gst_adder_setcaps),
20414 (gst_adder_class_init), (gst_adder_init),
20415 (gst_adder_request_new_pad), (gst_adder_collected),
20416 (gst_adder_change_state):
20417 * gst/adder/gstadder.h:
20418 Ported adder as an example of a mixer element using
20419 collect pads. Needs more negotiation work.
20421 2005-05-05 Wim Taymans <wim@fluendo.com>
20423 * ext/theora/theoradec.c: (_inc_granulepos),
20424 (theora_dec_src_event), (theora_dec_sink_event),
20425 (theora_handle_comment_packet), (theora_handle_type_packet),
20426 (theora_handle_header_packet), (theora_handle_data_packet),
20427 (theora_dec_chain):
20428 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20429 (gst_theora_enc_init), (theora_enc_sink_setcaps),
20430 (theora_push_buffer), (theora_push_packet),
20431 (theora_enc_sink_event), (theora_enc_chain),
20432 (theora_enc_change_state), (theora_enc_set_property),
20433 (theora_enc_get_property):
20434 Added stream lock to decoder so that we can serialize
20436 More theoraenc porting, recover from errors, do clean
20439 2005-05-05 Wim Taymans <wim@fluendo.com>
20441 * ext/ogg/Makefile.am:
20443 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20444 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
20446 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20447 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
20448 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
20449 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
20450 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
20451 (gst_ogg_mux_change_state):
20454 2005-05-05 Wim Taymans <wim@fluendo.com>
20456 * docs/design-audiosinks.txt:
20457 * gst-libs/gst/audio/TODO:
20458 * gst-libs/gst/audio/gstaudiosink.c:
20459 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
20460 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
20461 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
20462 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
20463 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
20464 (gst_audiosink_create_ringbuffer):
20465 * gst-libs/gst/audio/gstbaseaudiosink.c:
20466 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
20467 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
20468 (gst_baseaudiosink_set_property), (build_linear_format),
20469 (debug_spec_caps), (debug_spec_buffer),
20470 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
20471 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
20472 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
20473 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
20474 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
20475 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
20476 (gst_ringbuffer_release), (gst_ringbuffer_play),
20477 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
20478 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
20479 (gst_ringbuffer_set_sample), (wait_segment),
20480 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
20481 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
20482 More work on the audiosink, mostly debugging and a race in
20485 2005-04-28 Wim Taymans <wim@fluendo.com>
20487 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20488 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
20489 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
20490 (vorbis_dec_src_query), (vorbis_dec_src_event),
20491 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
20492 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
20493 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
20494 Don't crap out when seeking back to position 0.
20496 2005-04-28 Wim Taymans <wim@fluendo.com>
20498 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
20499 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
20500 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
20501 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
20502 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
20503 Make audio sink configurable, use alsasink as default.
20505 2005-04-28 Wim Taymans <wim@fluendo.com>
20507 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20508 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
20509 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
20510 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
20511 (vorbis_dec_change_state):
20512 * ext/vorbis/vorbisdec.h:
20513 Refactor, use STREAM_LOCK.
20515 2005-04-28 Wim Taymans <wim@fluendo.com>
20517 * ext/theora/theoradec.c: (_inc_granulepos),
20518 (theora_dec_sink_event), (theora_handle_comment_packet),
20519 (theora_handle_type_packet), (theora_handle_header_packet),
20520 (theora_handle_data_packet), (theora_dec_chain),
20521 (theora_dec_change_state):
20522 Refactor a bit, use STREAM_LOCK.
20524 2005-04-28 Wim Taymans <wim@fluendo.com>
20526 * ext/alsa/Makefile.am:
20527 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
20528 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
20529 (gst_alsa_link), (gst_alsa_close_audio):
20530 * ext/alsa/gstalsaplugin.c: (plugin_init):
20531 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
20532 (gst_alsasink_dispose), (gst_alsasink_base_init),
20533 (gst_alsasink_class_init), (gst_alsasink_init),
20534 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
20535 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
20536 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
20537 (gst_alsasink_reset):
20538 * ext/alsa/gstalsasink.h:
20539 Implement alsasink with simple open/write/close API.
20540 Make alsa dir build by disabling compilation of code.
20542 2005-04-28 Wim Taymans <wim@fluendo.com>
20544 * gst-libs/gst/audio/Makefile.am:
20545 * gst-libs/gst/audio/audio.h:
20546 * gst-libs/gst/audio/audioclock.c:
20547 * gst-libs/gst/audio/audioclock.h:
20548 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
20549 (gst_audio_clock_class_init), (gst_audio_clock_init),
20550 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
20551 * gst-libs/gst/audio/gstaudioclock.h:
20552 * gst-libs/gst/audio/gstaudiosink.c:
20553 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
20554 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
20555 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
20556 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
20557 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
20558 (gst_audiosink_create_ringbuffer):
20559 * gst-libs/gst/audio/gstbaseaudiosink.c:
20560 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
20561 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
20562 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
20563 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
20564 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
20565 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
20566 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
20567 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
20568 * gst-libs/gst/audio/gstbaseaudiosink.h:
20569 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
20570 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
20571 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
20572 (gst_ringbuffer_release), (gst_ringbuffer_play),
20573 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
20574 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
20575 (gst_ringbuffer_set_sample), (wait_segment),
20576 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
20577 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
20578 * gst-libs/gst/audio/gstringbuffer.h:
20579 Make ringbuffer faster and more simple by removing the locks
20580 in the playback thread.
20581 Add sample accurate playback based on buffer sample offsets.
20582 Make the baseaudiosink provide a clock.
20583 Parse caps in the base class.
20584 Correctly handle seeking, flushing and state changes.
20586 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
20589 * gst/audioconvert/Makefile.am:
20590 * gst/audioscale/Makefile.am:
20591 Fix part of the build. Come on guys, autogen didn't even work :)
20593 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20596 * gst-libs/gst/Makefile.am:
20597 * gst-libs/gst/media-info/.cvsignore:
20598 * gst-libs/gst/media-info/Makefile.am:
20599 * gst-libs/gst/media-info/README:
20600 * gst-libs/gst/media-info/media-info-priv.c:
20601 * gst-libs/gst/media-info/media-info-priv.h:
20602 * gst-libs/gst/media-info/media-info-test.c:
20603 * gst-libs/gst/media-info/media-info.c:
20604 * gst-libs/gst/media-info/media-info.h:
20605 * gst-libs/gst/media-info/media-info.vcproj:
20606 * pkgconfig/Makefile.am:
20607 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20608 * pkgconfig/gstreamer-media-info.pc.in:
20609 Remove media-info, which is also successed by playbin (see Totem
20612 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20615 * examples/Makefile.am:
20616 * examples/gstplay/.cvsignore:
20617 * examples/gstplay/Makefile.am:
20618 * examples/gstplay/player.c:
20619 * gst-libs/gst/Makefile.am:
20620 * gst-libs/gst/play/.cvsignore:
20621 * gst-libs/gst/play/Makefile.am:
20622 * gst-libs/gst/play/play.c:
20623 * gst-libs/gst/play/play.h:
20624 * gst-libs/gst/play/play.vcproj:
20625 * pkgconfig/Makefile.am:
20626 * pkgconfig/gstreamer-play-uninstalled.pc.in:
20627 * pkgconfig/gstreamer-play.pc.in:
20628 Remove libgstplay, playbin is now the official successor.
20630 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20633 * gst-libs/gst/Makefile.am:
20634 * gst-libs/gst/xwindowlistener/Makefile.am:
20635 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
20636 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
20637 Remove deprecated xwindowlistener (I've moved xwindowlistening
20638 in the v4l/v4l2 plugins over to serverside).
20640 2005-04-25 David Schleef <ds@schleef.org>
20642 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
20643 to examples/dynparams. Examples do not belong interspersed with
20645 * examples/dynparams/demo-dparams.c:
20646 * gst/sine/Makefile.am:
20647 * gst/sine/demo-dparams.c:
20649 2005-04-25 David Schleef <ds@schleef.org>
20651 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
20652 * gst-libs/gst/audio/Makefile.am:
20653 * gst-libs/gst/riff/Makefile.am:
20654 * gst-libs/gst/tag/Makefile.am:
20655 * gst-libs/gst/video/Makefile.am:
20656 * gst-libs/gst/xwindowlistener/Makefile.am:
20658 Convert to 0.9 API, seems to work:
20659 * sys/ximage/Makefile.am:
20660 * sys/ximage/ximagesink.c:
20662 2005-04-24 David Schleef <ds@schleef.org>
20664 Link plugins against libraries:
20665 * ext/alsa/Makefile.am:
20666 * gst/tcp/Makefile.am:
20668 Remove asm code that should be in liboil
20669 * gst/videoscale/Makefile.am:
20670 * gst/videoscale/videoscale_x86_asm.s:
20672 gettext wants these checked in:
20688 2005-04-24 David Schleef <ds@schleef.org>
20690 Convert gst_main() to g_main_loop_run()
20691 * gst/playback/decodetest.c: (main):
20692 * gst/playback/test2.c: (main):
20693 * gst/playback/test3.c: (main):
20694 * gst/playback/test4.c: (main):
20696 Link plugins against libraries:
20697 * ext/libvisual/Makefile.am:
20698 * sys/xvimage/Makefile.am:
20700 2005-04-24 David Schleef <ds@schleef.org>
20702 * configure.ac: Remove idct and resample libs
20703 * gst-libs/gst/Makefile.am: same
20705 Remove usage of gst_library_load():
20706 * ext/alsa/gstalsaplugin.c: (plugin_init):
20707 * ext/libvisual/visual.c: (plugin_init):
20708 * ext/ogg/gstogg.c: (plugin_init):
20709 * ext/theora/theora.c: (plugin_init):
20710 * ext/vorbis/vorbis.c: (plugin_init):
20711 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
20712 * gst/audioscale/gstaudioscale.c:
20713 * gst/adder/gstadder.c: (plugin_init):
20714 * gst/audioconvert/plugin.c: (plugin_init):
20715 * sys/ximage/ximagesink.c: (plugin_init):
20716 * sys/xvimage/xvimagesink.c: (plugin_init):
20717 * gst/tcp/gsttcpplugin.c: (plugin_init):
20719 Link plugins against libraries:
20720 * ext/ogg/Makefile.am:
20721 * ext/theora/Makefile.am:
20722 * ext/vorbis/Makefile.am:
20723 * gst/audioconvert/Makefile.am:
20725 Create proper libraries:
20726 * gst-libs/gst/riff/Makefile.am:
20727 * gst-libs/gst/audio/Makefile.am:
20728 * gst-libs/gst/video/Makefile.am:
20730 Move resample library to audioscale plugin directory:
20731 * gst-libs/gst/resample/Makefile.am:
20732 * gst-libs/gst/resample/README:
20733 * gst-libs/gst/resample/dtof.c:
20734 * gst-libs/gst/resample/dtos.c:
20735 * gst-libs/gst/resample/functable.c:
20736 * gst-libs/gst/resample/private.h:
20737 * gst-libs/gst/resample/resample.c:
20738 * gst-libs/gst/resample/resample.h:
20739 * gst-libs/gst/resample/resample.vcproj:
20740 * gst-libs/gst/resample/test.c:
20741 * gst/audioscale/Makefile.am:
20742 * gst/audioscale/README:
20743 * gst/audioscale/dtof.c:
20744 * gst/audioscale/dtos.c:
20745 * gst/audioscale/functable.c:
20746 * gst/audioscale/private.h:
20747 * gst/audioscale/resample.c:
20748 * gst/audioscale/resample.h:
20749 * gst/audioscale/test.c:
20751 Move tagedit library to gst-libs:
20752 * gst-libs/gst/tag/Makefile.am:
20753 * gst-libs/gst/tag/gstid3tag.c:
20754 * gst-libs/gst/tag/gsttagediting.c:
20755 * gst-libs/gst/tag/gsttageditingprivate.h:
20756 * gst-libs/gst/tag/gstvorbistag.c:
20757 * gst/tags/Makefile.am:
20758 * gst/tags/gstid3tag.c:
20759 * gst/tags/gstvorbistag.c:
20761 Fix for core changes:
20762 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20763 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
20764 (gst_sinesrc_getrange):
20766 2005-04-23 David Schleef <ds@schleef.org>
20768 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
20769 in gst-plugins in a long time, and properly belongs in liboil.
20770 * gst-libs/gst/idct/Makefile.am:
20771 * gst-libs/gst/idct/README:
20772 * gst-libs/gst/idct/dct.h:
20773 * gst-libs/gst/idct/doieee:
20774 * gst-libs/gst/idct/fastintidct.c:
20775 * gst-libs/gst/idct/floatidct.c:
20776 * gst-libs/gst/idct/idct.c:
20777 * gst-libs/gst/idct/idct.h:
20778 * gst-libs/gst/idct/idtc.vcproj:
20779 * gst-libs/gst/idct/ieeetest.c:
20780 * gst-libs/gst/idct/intidct.c:
20782 2005-04-20 Wim Taymans <wim@fluendo.com>
20784 * docs/design-audiosinks.txt:
20785 * gst-libs/gst/audio/Makefile.am:
20786 * gst-libs/gst/audio/TODO:
20787 * gst-libs/gst/audio/gstaudiosink.c:
20788 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
20789 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
20790 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
20791 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
20792 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
20793 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
20794 (gst_audiosink_class_init), (gst_audiosink_init),
20795 (gst_audiosink_create_ringbuffer):
20796 * gst-libs/gst/audio/gstaudiosink.h:
20797 * gst-libs/gst/audio/gstbaseaudiosink.c:
20798 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
20799 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
20800 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
20801 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
20802 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
20803 (gst_baseaudiosink_create_ringbuffer),
20804 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
20805 * gst-libs/gst/audio/gstbaseaudiosink.h:
20806 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
20807 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
20808 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
20809 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
20810 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
20811 (gst_ringbuffer_play), (gst_ringbuffer_pause),
20812 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
20813 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
20814 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
20815 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
20816 * gst-libs/gst/audio/gstringbuffer.h:
20817 An attempt at a set of audio base classes together with some
20820 2005-04-20 Wim Taymans <wim@fluendo.com>
20822 * gst/audioconvert/Makefile.am:
20823 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20824 (gst_audio_convert_caps_remove_format_info),
20825 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
20826 (gst_audio_convert_channels):
20827 Link against audio libs.
20828 Fix audio convert plugin.
20830 2005-04-20 Wim Taymans <wim@fluendo.com>
20832 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
20833 (gst_ogg_demux_sink_activate):
20834 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20835 (theora_set_header_on_caps), (theora_enc_sink_event),
20836 (theora_enc_chain):
20837 Fix theora encoder.
20839 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20841 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
20842 * gst/playback/gstdecodebin.c: (find_compatibles):
20843 Work with staticpadtemplates in elementfactories.
20845 2005-04-12 Wim Taymans <wim@fluendo.com>
20847 * gst/playback/README:
20848 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20849 (compare_ranks), (print_feature), (gst_decode_bin_init),
20850 (dynamic_create), (dynamic_free), (find_compatibles),
20851 (mimetype_is_raw), (close_pad_link), (got_redirect),
20852 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
20853 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
20854 (gst_decode_bin_change_state):
20855 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20856 (gst_play_base_bin_init), (group_destroy), (group_commit),
20857 (check_queue), (queue_overrun), (queue_threshold_reached),
20858 (queue_out_of_data), (gen_preroll_element), (unknown_type),
20859 (new_decoded_pad), (setup_subtitle), (gen_source_element),
20860 (got_redirect), (setup_source), (play_base_eos),
20861 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
20862 (gst_play_base_bin_remove_element):
20863 * gst/playback/gstplaybasebin.h:
20864 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20865 (gst_play_bin_init), (gst_play_bin_dispose),
20866 (gst_play_bin_set_property), (gen_video_element),
20867 (gen_text_element), (gen_audio_element), (remove_sinks),
20868 (gst_play_bin_send_event):
20869 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
20870 (stream_info_change_state), (gst_stream_info_set_mute):
20871 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
20872 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
20873 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
20874 (gst_stream_selector_chain):
20875 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
20877 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
20878 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
20879 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
20880 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
20881 Raw and crude port of decodebin.
20882 Make playbin compile.
20884 2005-04-06 Wim Taymans <wim@fluendo.com>
20886 * ext/gnomevfs/Makefile.am:
20887 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
20888 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
20889 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
20890 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
20891 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
20892 (gst_gnomevfssrc_stop):
20893 * ext/ogg/Makefile.am:
20894 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
20895 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
20896 * ext/theora/Makefile.am:
20897 * ext/theora/theoradec.c: (_inc_granulepos),
20898 (theora_dec_sink_event), (theora_dec_chain):
20899 * ext/vorbis/Makefile.am:
20900 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20901 (vorbis_dec_sink_event), (vorbis_dec_chain):
20902 * gst-libs/gst/audio/Makefile.am:
20903 * sys/xvimage/Makefile.am:
20904 Make gnomevfssrc extend the source base class.
20905 Fix linking against libs in various plugins.
20907 2005-04-06 Andy Wingo <wingo@pobox.com>
20909 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
20912 * configure.ac: Add check and AC_SUBST for libgstbase.
20914 2005-03-31 Wim Taymans <wim@fluendo.com>
20916 * examples/seeking/Makefile.am:
20917 * examples/seeking/cdparanoia.c: (main):
20918 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
20919 (play_cb), (pause_cb), (stop_cb), (main):
20920 * examples/seeking/playbin.c:
20921 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
20922 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
20923 (make_sid_pipeline), (make_vorbis_pipeline),
20924 (make_theora_pipeline), (make_vorbis_theora_pipeline),
20925 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
20926 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
20927 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
20928 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
20930 * examples/seeking/spider_seek.c:
20931 * examples/seeking/vorbisfile.c:
20932 * ext/gnomevfs/Makefile.am:
20933 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20934 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
20935 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
20936 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
20937 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
20938 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
20939 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
20940 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
20942 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
20943 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
20944 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
20945 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
20946 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
20947 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
20948 (gst_ogg_pad_event), (gst_ogg_pad_reset),
20949 (gst_ogg_demux_factory_filter), (compare_ranks),
20950 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
20951 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
20952 (gst_ogg_chain_new), (gst_ogg_chain_free),
20953 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
20954 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
20955 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
20956 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
20957 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
20958 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
20959 (gst_ogg_demux_get_prev_page),
20960 (gst_ogg_demux_deactivate_current_chain),
20961 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
20962 (gst_ogg_demux_bisect_forward_serialno),
20963 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20964 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
20965 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
20966 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
20967 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
20968 (gst_ogg_demux_change_state), (gst_ogg_print):
20969 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20970 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
20971 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
20972 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
20973 (gst_ogg_mux_loop):
20974 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20975 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
20976 (theora_dec_src_convert), (theora_dec_sink_convert),
20977 (theora_dec_src_query), (theora_dec_src_event),
20978 (theora_dec_sink_event), (theora_dec_chain),
20979 (theora_dec_change_state):
20980 * ext/theora/theoraenc.c: (gst_theora_enc_init),
20981 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
20982 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
20983 (theora_enc_change_state):
20984 * ext/vorbis/Makefile.am:
20985 * ext/vorbis/oggvorbisenc.c:
20986 * ext/vorbis/oggvorbisenc.h:
20987 * ext/vorbis/vorbis.c: (plugin_init):
20988 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
20989 (vorbis_dec_src_query), (vorbis_dec_src_event),
20990 (vorbis_dec_sink_event), (vorbis_dec_chain),
20991 (vorbis_dec_change_state):
20992 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
20993 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
20994 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
20995 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
20996 (gst_vorbisenc_change_state):
20997 * ext/vorbis/vorbisenc.h:
20998 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
20999 * gst-libs/gst/audio/audioclock.c:
21000 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21001 (gst_audiofilter_init), (gst_audiofilter_chain):
21002 * gst-libs/gst/audio/testchannels.c: (main):
21003 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
21004 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
21005 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
21006 (gmip_find_track_streaminfo), (gmip_find_track_format):
21007 * gst-libs/gst/media-info/media-info.c:
21008 (gst_media_info_read_idler):
21009 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
21010 (gst_play_get_all_by_interface):
21011 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
21012 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
21013 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
21014 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
21015 (gst_riff_parse_info):
21016 * gst-libs/gst/riff/riff-read.h:
21017 * gst-libs/gst/riff/riff.c: (plugin_init):
21018 * gst-libs/gst/video/Makefile.am:
21019 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
21020 (gst_videosink_class_init), (gst_videosink_get_type):
21021 * gst-libs/gst/video/videosink.h:
21022 * gst/audioconvert/bufferframesconvert.c:
21023 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
21024 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
21025 * gst/audioconvert/channelmixtest.c: (main):
21026 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
21027 (gst_audio_convert_chain),
21028 (gst_audio_convert_caps_remove_format_info),
21029 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
21030 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
21031 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
21032 (gst_audio_convert_buffer_to_default_format),
21033 (gst_audio_convert_buffer_from_default_format),
21034 (gst_audio_convert_channels):
21035 * gst/audioconvert/gstchannelmix.h:
21036 * gst/ffmpegcolorspace/avcodec.h:
21037 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21038 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21039 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
21040 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
21041 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
21042 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
21043 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
21044 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
21045 (mpeg_video_type_find), (mpeg_video_stream_type_find),
21047 * gst/videotestsrc/gstvideotestsrc.c:
21048 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
21049 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
21050 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
21051 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
21052 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
21053 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
21054 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
21055 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21056 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
21057 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
21058 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
21059 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
21060 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
21061 (gst_xvimagesink_navigation_send_event),
21062 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
21063 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
21064 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
21065 * sys/xvimage/xvimagesink.h:
21066 Plugin port to 0.9, ogg/theora playback should work in the seek
21068 Removed old examples.
21069 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
21070 explained in 0.9 TODO doc.
21073 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
21095 * testsuite/Makefile.am:
21096 remove a whole bunch of plugins. This module now contains a set
21097 of free reference plugins/elements as agreed.
21099 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
21102 hunting season on 0.9 is now OPEN
21104 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21106 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21107 Kick the hell out of gcc for not warning me about a symbol conflict.
21109 2005-02-22 Luca Ognibene <luogni@tin.it>
21111 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21113 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
21114 Don't leak caps string (fixes #168134)
21116 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
21117 (gst_jpegenc_init), (gst_jpegenc_finalize),
21118 (gst_jpegenc_change_state):
21119 Don't leak line buffers and context struct (fixes #168133).
21121 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
21124 * ext/dirac/gstdiracdec.cc:
21125 (gst_diracdec_chain):
21126 Since dirac 0.5.0 the framerate in dirac is expressed as a
21127 rational number. Fix build and up requirement to 0.5.0, and
21128 also pass parameters to gst_diracdec_link in the right order
21131 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
21133 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
21134 * ext/faad/gstfaad.h:
21135 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
21136 certain invalid muxed streams, where some packets will contain
21137 junk after decoder data. Partially fixes #149158.
21139 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
21140 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
21141 Make sure we only write to writable buffers
21143 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
21145 * gst-libs/gst/riff/riff-media.c:
21146 (gst_riff_create_audio_caps_with_data):
21147 Do actually fix invalid RIFF fmt header values for alaw
21148 and mulaw audio instead of just saying so.
21150 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
21151 Give gst_riff_create_audio_caps_with_data() a chance to
21152 fix up broken format header fields before extracting any
21153 parameters from the header. (fixes #167633)
21155 2005-02-19 Martin Holters <martin.holters@gmx.de>
21157 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21159 * gst/audioconvert/bufferframesconvert.c:
21160 (buffer_frames_convert_link):
21161 Don't leak othercaps. (fixes #167878)
21163 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
21166 * ext/libvisual/visual.c: (gst_visual_srclink),
21167 (gst_visual_change_state):
21168 Support libvisual 0.2.0.
21170 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
21172 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
21173 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
21174 Use same rowstrides for I420 as used everywhere else.
21176 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
21178 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
21179 Declare variables at beginning of block and make gcc-2.95 happy
21180 (fixes # 167482, patch by Gergely Nagy).
21182 * gst/tcp/gsttcpclientsrc.c:
21183 * gst/tcp/gsttcpclientsrc.h:
21184 Move some includes into the header, so that struct sockaddr_in is
21185 defined when it should be defined on FreeBSD as well (fixes
21188 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
21189 Don't pass uninitialised values to setsockopt() here either.
21191 2005-02-17 Luca Ognibene <luogni at tin dot it>
21193 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21195 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
21196 Don't pass uninitialised values to setsockopt(). (fixes #167704)
21198 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21200 * gst/playback/gstplaybin.c: (add_sink):
21201 Invert bin_add/link order to workaround deadlock in opt.
21203 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21205 * gst/modplug/gstmodplug.cc:
21206 Add missing break causing position queries to fail.
21208 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21210 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
21211 Granpos can apparently be -1, which screws up calculations...
21213 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
21215 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21216 (gst_ximagesink_send_pending_navigation),
21217 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
21218 (gst_ximagesink_init):
21219 * sys/ximage/ximagesink.h:
21220 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21221 (gst_xvimagesink_send_pending_navigation),
21222 (gst_xvimagesink_navigation_send_event),
21223 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
21224 * sys/xvimage/xvimagesink.h:
21225 Use a mutex protected list to marshal navigation
21226 events into the stream thread from whichever thread
21229 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
21231 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
21232 Display current position and track length; misc. clean-ups.
21234 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
21235 (speed_init), (speed_chain):
21236 Add query function, so that the stream length and current position
21237 get adjusted when queried (note that current position queries may
21238 still be wrong if the audio sink returns values based on buffer
21239 timestamps instead of passing on the query).
21241 2005-02-13 Benjamin Otte <otte@gnome.org>
21243 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21244 (gst_audio_convert_channels):
21245 create channel conversion matrix when linking
21246 * gst/audioconvert/.cvsignore:
21247 * gst/audioconvert/Makefile.am:
21248 * gst/audioconvert/channelmixtest.c: (main):
21249 add (ugly) test that ensures stereo <=> mono conversion works
21252 2005-02-13 Benjamin Otte <otte@gnome.org>
21254 * gst/audioconvert/gstchannelmix.h:
21255 include missing header file
21256 * gst/audioconvert/gstchannelmix.c:
21257 (gst_audio_convert_fill_compatible):
21258 use same sign for both channels when converting to/from compatible
21259 channel. Previously used different signs made the signals cancel
21260 each other out and appear like silence. (fixes #167269)
21262 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
21264 * gst/ffmpegcolorspace/avcodec.h:
21265 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21266 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
21267 (gst_ffmpegcsp_avpicture_fill):
21268 * gst/ffmpegcolorspace/imgconvert.c:
21269 Convert to and from YV12 (fixes #156379).
21271 2005-02-12 Julien MOUTTE <julien@moutte.net>
21273 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21274 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
21275 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
21276 (gst_ximagesink_expose), (gst_ximagesink_set_property),
21277 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
21278 methods from chain and negotiation and vice versa (Fixes #166142).
21279 * sys/ximage/ximagesink.h: Add stream_lock.
21280 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
21281 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
21282 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
21283 (gst_xvimagesink_expose): Check for xcontext before trying to link.
21285 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
21287 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
21288 Don't send "Hey! You gave me a NULL pointer you naughty person" as
21289 error message when we can't open the DVD device (when dvdnav_open()
21290 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
21291 the above). Send something more useful instead (fixes #167117).
21293 2005-02-11 Julien MOUTTE <julien@moutte.net>
21295 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
21296 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
21297 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
21298 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
21299 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
21300 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
21301 methods from chain and negotiation and vice versa (Fixes #166142).
21302 Fix a possible bug of images in the buffer pool being discarded because
21303 we are looking at the wrong geometry.
21304 * sys/xvimage/xvimagesink.h: Add stream_lock.
21306 2005-02-11 David Schleef <ds@schleef.org>
21308 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
21309 unsigned int. (fixes #167128)
21311 2005-02-11 David Schleef <ds@schleef.org>
21313 * gst/librfb/Makefile.am: Testing stuff before committing is
21314 for wimps... and people with fast machines. Fix stupid
21317 2005-02-11 David Schleef <ds@schleef.org>
21319 * configure.ac: Pull in librfb from my CVS tree, because it is
21320 too small and annoying to be separate. Move rfbsrc plugin
21323 * ext/librfb/Makefile.am:
21324 * ext/librfb/gstrfbsrc.c:
21325 * gst/librfb/Makefile.am:
21326 * gst/librfb/gstrfbsrc.c:
21327 * gst/librfb/rfb.c:
21328 * gst/librfb/rfb.h:
21329 * gst/librfb/rfbbuffer.c:
21330 * gst/librfb/rfbbuffer.h:
21331 * gst/librfb/rfbbytestream.c:
21332 * gst/librfb/rfbbytestream.h:
21333 * gst/librfb/rfbcontext.h:
21334 * gst/librfb/rfbdecoder.c:
21335 * gst/librfb/rfbdecoder.h:
21336 * gst/librfb/rfbutil.h:
21338 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
21340 * gst/speed/Makefile.am:
21341 * gst/speed/demo-mp3.c: (main):
21342 * gst/speed/filter.func:
21343 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
21344 (speed_class_init), (speed_init), (speed_chain_int16),
21345 (speed_chain_float32), (speed_chain), (speed_set_property),
21346 (speed_get_property), (speed_change_state):
21347 * gst/speed/gstspeed.h:
21348 Fix speed element and make it chain-based (fixes #156467),
21349 and make it handle more than one channel.
21351 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
21353 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
21354 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
21355 (gst_dtsdec_chain), (gst_dtsdec_change_state):
21356 * ext/dts/gstdtsdec.h:
21357 Don't clobber the stack constructing the channels array.
21358 Make the element chain-based. DTS tracks can now be played.
21360 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
21362 * gst-libs/gst/audio/multichannel.h:
21363 * gst-libs/gst/gconf/gconf.h:
21364 * gst-libs/gst/idct/idct.h:
21365 * gst-libs/gst/media-info/media-info-priv.h:
21366 * gst-libs/gst/play/play.h:
21367 * gst-libs/gst/resample/private.h:
21368 * gst-libs/gst/resample/resample.h:
21369 * gst-libs/gst/riff/riff-ids.h:
21370 * gst-libs/gst/video/video.h:
21371 * gst-libs/gst/video/videosink.h:
21372 Add G_BEGIN_DECLS and G_END_DECLS around headers where
21373 missing, so that they work when included from C++ code.
21375 2005-02-09 David Schleef <ds@schleef.org>
21377 * testsuite/gst-lint: Check for non-statically scoped
21378 parent_class variables. This won't be a problem once
21379 plugins are loaded with RTLD_LOCAL.
21381 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21383 * ext/mplex/gstmplexibitstream.cc:
21386 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21388 * ext/ogg/gstogmparse.c:
21389 * gst/debug/gstnavigationtest.c:
21390 Die, thou faulty symbol pollutors (non-static parent_class).
21392 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21394 * ext/mplex/gstmplexibitstream.cc:
21395 Fix event handling (#165525).
21397 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21399 * ext/mikmod/gstmikmod.c:
21400 * gst/modplug/gstmodplug.cc:
21401 Add missing endianness to template (fixes #165509).
21403 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21405 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
21406 Fix wrong order of reading of optional bytes (#165290).
21408 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21410 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21411 Implement FILLER event awareness.
21413 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21415 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
21416 Fix track calculations (#166208).
21418 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
21420 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21422 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
21423 * ext/libpng/gstpngenc.c:
21424 Fix byte-order, use proper fixed caps. Fixes #164197.
21426 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
21431 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
21432 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
21433 Don't push buffers if the src pad isn't negotiated yet.
21435 * gst/audioconvert/gstaudioconvert.c:
21436 (gst_audio_convert_buffer_to_default_format),
21437 (gst_audio_convert_buffer_from_default_format):
21438 Add support for 24-bit width.
21440 * gst/dvdlpcmdec/.cvsignore:
21441 * gst/dvdlpcmdec/Makefile.am:
21442 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
21443 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
21444 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
21445 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
21447 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
21448 New decoder for rearranging DVD LPCM into our audio/x-raw-int
21449 format. Needs support for the channels maps if someone can find
21450 a DVD LPCM track with > 2 channels.
21452 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
21453 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
21454 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
21455 * gst/mpegstream/gstdvddemux.h:
21456 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
21457 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
21458 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
21459 * gst/mpegstream/gstmpegdemux.h:
21460 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
21461 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
21462 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
21463 (gst_mpeg_parse_handle_src_query),
21464 (gst_mpeg_parse_handle_src_event):
21465 Use audio/x-dvd-lpcm for LPCM output.
21468 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
21470 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21472 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
21473 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
21474 Add BGRA handling (#165736).
21476 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
21478 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21480 * gst/law/alaw-decode.c: (alawdec_link):
21481 * gst/law/alaw-encode.c: (alawenc_link):
21482 * gst/law/mulaw-decode.c: (mulawdec_link):
21483 * gst/law/mulaw-encode.c: (mulawenc_link):
21484 Fix caps memleaks (#166600).
21486 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
21488 * ext/tarkin/mem.h:
21489 * ext/tarkin/wavelet.h:
21490 * ext/tarkin/yuv.h:
21491 * gst/ffmpegcolorspace/avcodec.h:
21492 Include "_stdint.h" instead of <stdint.h>. Fixes build on
21493 systems that don't have stdint.h, like Solaris9 (fixes #166631).
21495 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21497 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
21498 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
21499 (gst_xvimagesink_change_state):
21500 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
21501 Xv video (and thereby regenerate Xv colourkey) in clear() so
21502 that PLAY -> READY -> PLAY works (fixes #162504).
21504 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21506 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
21507 Switch to list instead of range, since MJPEG-devices really just
21508 support decimations, not any size.
21510 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
21511 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
21512 (gst_mpeg2dec_reset), (free_all_buffers),
21513 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
21514 * ext/mpeg2dec/gstmpeg2dec.h:
21515 The libmpeg2 user-allocated buffer management is awkward,
21516 to say the least. Hopefully this fixes things.
21518 2005-02-04 Andy Wingo <wingo@pobox.com>
21520 * gst/audioconvert/bufferframesconvert.c
21521 (buffer_frames_convert_fixate): New function, fixates to 256
21522 frames per buffer by default. (Much better than 1.)
21523 (buffer_frames_convert_init): Set the fixate function for both src
21525 (buffer_frames_convert_link): After success setting nonfixed caps,
21526 get the negotiated caps so we can know how many buffer-frames it
21527 will be. No idea how this worked at all before.
21529 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
21531 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21532 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
21533 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
21534 (handle_sequence), (handle_picture):
21535 * ext/mpeg2dec/gstmpeg2dec.h:
21536 Rearrange buffer tracking and refcounting and refactor
21537 a little for readability.
21539 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
21540 * sys/v4l/gstv4l.c: (plugin_init):
21541 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
21542 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
21543 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
21544 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
21545 * sys/v4l/gstv4ljpegsrc.h:
21546 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
21547 * sys/v4l/v4l_calls.h:
21548 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
21549 (gst_v4lsrc_get_fps):
21550 * sys/v4l/v4lsrc_calls.h:
21551 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
21552 you jpeg inside rgb frames" driver.
21553 Don't error in the v4lsrc link function, just return
21556 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21558 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21559 (gst_qcamsrc_open):
21560 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
21562 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21564 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21565 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
21567 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21569 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
21570 Reset negotiated state on PAUSED->READY.
21572 2005-02-02 David Schleef <ds@schleef.org>
21574 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
21575 whereever possible. (Fixes #165997)
21576 * examples/capsfilter/capsfilter1.c: (main):
21577 * examples/dynparams/filter.c: (create_ui):
21578 * examples/seeking/cdparanoia.c: (get_track_info), (main):
21579 * examples/seeking/chained.c: (main):
21580 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
21581 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
21582 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
21583 (make_mpeg_pipeline), (make_mpegnt_pipeline):
21584 * examples/seeking/spider_seek.c: (make_spider_pipeline):
21585 * examples/switch/switcher.c: (main):
21586 * ext/dv/demo-play.c: (main):
21587 * ext/faad/gstfaad.c: (gst_faad_change_state):
21588 * ext/mad/gstmad.c: (gst_mad_chain):
21589 * ext/smoothwave/demo-osssrc.c: (main):
21590 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
21591 (gst_gconf_render_bin_from_description),
21592 (gst_gconf_get_default_audio_sink),
21593 (gst_gconf_get_default_video_sink),
21594 (gst_gconf_get_default_audio_src),
21595 (gst_gconf_get_default_video_src),
21596 (gst_gconf_get_default_visualization_element):
21597 * gst/level/demo.c: (main):
21598 * gst/level/plot.c: (main):
21599 * gst/playback/gstplaybin.c: (gen_video_element),
21600 (gen_audio_element):
21601 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
21602 * gst/playondemand/demo-mp3.c: (setup_pipeline):
21603 * gst/sine/demo-dparams.c: (main):
21604 * gst/spectrum/demo-osssrc.c: (main):
21605 * gst/speed/demo-mp3.c: (main):
21606 * gst/volume/demo.c: (main):
21607 * testsuite/embed/embed.c: (main):
21609 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
21611 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
21612 (gst_tcpclientsink_finalize):
21613 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
21614 (gst_tcpclientsrc_finalize):
21615 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21616 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
21617 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
21618 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
21619 Don't leak the hostname when shutting down.
21620 In tcpserversrc, take a copy of the default hostname.
21622 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21624 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
21625 Set caps to systemstream=TRUE.
21627 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21629 * testsuite/Makefile.am:
21630 Fix more OSX buildbots.
21632 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
21634 * ext/mpeg2dec/gstmpeg2dec.c:
21635 Don't send things to NULL PAD_PEERs
21637 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
21638 Copy-on-write the incoming buffer.
21640 * gst/mpegstream/gstdvddemux.h:
21641 * gst/mpegstream/gstmpegclock.h:
21642 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21643 (normal_seek), (gst_mpeg_demux_handle_src_event):
21644 * gst/mpegstream/gstmpegdemux.h:
21645 * gst/mpegstream/gstmpegpacketize.h:
21646 * gst/mpegstream/gstmpegparse.c:
21647 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
21648 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
21649 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
21650 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
21651 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
21652 * gst/mpegstream/gstmpegparse.h:
21653 * gst/mpegstream/gstrfc2250enc.h:
21654 Various changes to the way time is computed that make seeking and
21655 total time estimation much better here.
21656 Use G_BEGIN/END_DECLS instead of __cplusplus
21658 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
21659 Use gst_buffer_stamp instead of only copying the TIMESTAMP
21661 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21663 * gst/subparse/gstsubparse.c:
21666 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
21668 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
21669 (theora_enc_chain), (theora_enc_change_state):
21670 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21671 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
21672 (gst_vorbisenc_change_state):
21673 * ext/vorbis/vorbisenc.h:
21674 Set granulepos and timestamp correctly for streams not
21675 starting at 0, taking into account the initial delay.
21677 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
21679 * gst/mpegstream/gstdvddemux.c:
21680 Add audio/x-dts to audio pad template caps
21682 2005-01-30 David Schleef <ds@schleef.org>
21684 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
21685 (create_context), (gst_polypsink_link): Fix silly endianness
21686 bug. Add some debugging. Remove float from caps; it doesn't
21687 work. Attempt to get remote audio working.
21689 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21691 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21694 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21696 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
21697 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
21698 (gst_avi_demux_stream_data):
21699 * gst/avi/gstavidemux.h:
21700 Invert DIB images. Fixes #132341.
21702 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21704 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21705 (gst_ffmpegcsp_chain):
21706 D'oh, reference the palette data, not the palette structure.
21707 Fixes color distortion in #132341.
21709 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21711 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
21712 PAR can be non-fixed when not provided as argument (#162626).
21714 2005-01-29 David Moore <dcm@acm.org>
21716 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21718 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21719 (gst_qtdemux_loop_header):
21720 Re-apply patch from #142272 that allows non-seekable sources,
21721 re-proposed by Daniel Drake <dsd@gentoo.org>.
21723 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21725 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
21726 Use the src template for creating the src pad (#162330).
21728 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21731 * ext/musepack/Makefile.am:
21732 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
21733 (gst_musepackdec_init), (gst_musepackdec_dispose),
21734 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
21735 (gst_musepack_stream_init), (gst_musepackdec_loop),
21736 (gst_musepackdec_change_state):
21737 * ext/musepack/gstmusepackdec.cpp:
21738 * ext/musepack/gstmusepackdec.h:
21739 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
21740 (gst_musepack_reader_read), (gst_musepack_reader_seek),
21741 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
21742 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
21743 * ext/musepack/gstmusepackreader.cpp:
21744 * ext/musepack/gstmusepackreader.h:
21745 Update to 1.1 API (#165446).
21747 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21752 2005-01-28 Andy Wingo <wingo@pobox.com>
21754 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
21755 to reflect a different dubious internet source. Add a reference
21756 and some commentary.
21758 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21760 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
21761 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
21762 * gst/playback/gststreamselector.h:
21763 Be more selective when we're redoing caps negotiation from
21764 within the chain function on a stream change.
21766 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21770 * ext/amrnb/Makefile.am:
21771 * ext/amrnb/amrnb.c: (plugin_init):
21772 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
21773 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
21774 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
21775 (gst_amrnbdec_state_change):
21776 * ext/amrnb/amrnbdec.h:
21777 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
21778 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
21779 (gst_amrnbparse_init), (gst_amrnbparse_formats),
21780 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
21781 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
21782 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
21783 * ext/amrnb/amrnbparse.h:
21784 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
21785 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
21786 Add AMR-NB/-WB raw formats.
21787 * ext/alsa/gstalsa.c: (gst_alsa_link):
21788 Keep valid time when changing format.
21789 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21790 (qtdemux_parse_trak):
21791 Add some more format-specific options (#140141, #143555, #155163).
21793 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21795 * gst/matroska/matroska-demux.c:
21796 (gst_matroska_demux_parse_blockgroup):
21797 Fix logic error in timing of subtitle stream synchronization.
21798 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
21799 Add skip-chunk, which is found in kodak-camera streams.
21801 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
21805 Adding Vietnamese translation (submitted by Clytie Siddall)
21807 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21809 * gst/playback/gstdecodebin.c: (try_to_link_1):
21810 Use realpad for signal.
21812 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21814 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
21815 Fix category so decodebin picks it up.
21817 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21819 * ext/mad/Makefile.am:
21820 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
21821 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
21822 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
21823 (found_type), (gst_id3demux_bin_change_state):
21824 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21825 (gst_id3_tag_init), (gst_id3_tag_handle_event),
21826 (gst_id3_tag_src_link), (gst_id3_tag_chain),
21827 (gst_id3_tag_change_state), (plugin_init):
21828 * ext/mad/gstmad.h:
21829 Add id3demuxbin (which is a simple bin consisting of id3demux
21830 and typefind), take over rank from id3demux, remove typefind
21831 code from id3demux. Makes all broken mp3s that I know of work,
21832 and thereby fixes #152688.
21834 2005-01-27 Edward Hervey <bilboed@bilboed.com>
21836 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21838 * ext/mad/gstmad.c: (gst_mad_src_event):
21839 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
21840 Allow seeks on audio pad, make mad forward those (#164826).
21841 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21842 Set duration (#165335).
21844 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21846 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
21847 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
21848 (gst_asf_demux_process_ext_content_desc),
21849 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
21850 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
21851 * gst/asfdemux/gstasfdemux.h:
21852 Improve metadata display, e.g. if the metadata comes before the
21853 streams are loaded (which is perfectly valid).
21855 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21857 * tools/gst-launch-ext-m.m:
21858 Fix AVI/ASF pipelines (#165340).
21860 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
21861 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
21862 build failure on amd64
21864 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
21866 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
21867 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
21868 Check environment variables GST_ID3V2_TAG_ENCODING,
21869 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
21870 list of character encodings to force interpretation of non-unicode
21871 strings stored in an ID3v2 tag to a particular encoding. If none
21872 is specified, try to use current locale's encoding, then fall back
21873 to ISO-8859-1 (which will always succeed). (Resolves #149274)
21874 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
21875 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
21876 Check environment variables GST_ID3V1_TAG_ENCODING,
21877 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
21878 list of character encodings to use in case a string encountered
21879 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
21880 specified, try to use the current locale's encoding, then fall
21881 back to ISO-8859-1 (which will always succeed).
21883 2005-01-25 Benjamin Otte <otte@gnome.org>
21885 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
21886 - on half framerate, compute the rate in advance so the comparisons
21887 don't compare wrong values
21888 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
21890 - don't use mad_header_decode anymore, mad_frame_decode does that
21892 - when getting rid of consumed bytes, reset the stream's skiplen
21895 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
21897 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
21898 Use 1/2 a second for default max_discont, as PES streams from DVB
21899 seem to have larger spacings in the SCR.
21902 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21904 * gst/playback/gstplaybasebin.c: (group_commit):
21905 Notify delayed stream-info availability.
21907 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
21908 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
21909 (gst_a52dec_handle_event), (gst_a52dec_chain):
21910 Add some debug output. Check that a discont has a valid
21912 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
21913 (gst_alsa_sink_loop):
21914 Ignore TAG events. A little extra debug for broken timestamps.
21915 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
21916 (dvdnavsrc_change_state):
21917 Ensure we send a discont to engage the link before we send any
21919 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
21920 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
21921 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
21922 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
21923 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
21924 dvd://title works in totem because typefinding sends a seek that ends
21925 up going back to chapter 1 regardless.
21926 * ext/mpeg2dec/gstmpeg2dec.c:
21927 * ext/mpeg2dec/gstmpeg2dec.h:
21928 Output correct timestamps and handle disconts.
21929 * ext/ogg/gstoggdemux.c: (get_relative):
21930 Small guard against a null dereference.
21931 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
21932 (gst_textoverlay_set_property):
21933 Free memory when done. Don't call gst_event_filler_get_duration on
21934 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
21936 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
21937 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
21938 (gst_sw_srclink), (gst_smoothwave_chain):
21939 Draw solid lines, prettier colours.
21940 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21941 Add a default palette that'll work for some movies.
21942 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
21943 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
21944 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
21945 * gst/mpegstream/gstdvddemux.h:
21946 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
21947 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
21948 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21949 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
21950 * gst/mpegstream/gstmpegparse.h:
21951 Use PTM/NAV events when for timestamp adjustment when connected to
21952 dvdnavsrc. Don't use many discont events where one suffices.
21953 * gst/playback/gstplaybasebin.c: (group_destroy),
21954 (gen_preroll_element), (gst_play_base_bin_add_element):
21955 * gst/playback/gstplaybasebin.h:
21956 Make sure we remove subtitles from the same bin we put them in.
21957 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
21958 (gst_subparse_buffer_format_autodetect),
21959 (gst_subparse_change_state):
21960 Fix some memleaks and invalid accesses.
21961 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
21962 (oggskel_type_find), (cmml_type_find), (plugin_init):
21963 Some typefind functions for Annodex v3.0 files
21964 * gst/wavparse/gstwavparse.h:
21965 GstRiffReadClass is the correct parent class.
21967 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21969 * gst-libs/gst/riff/riff-media.c:
21970 (gst_riff_create_video_caps_with_data):
21971 Add extradata to huffyuv (fixes #165013).
21972 * gst-libs/gst/riff/riff-read.c:
21973 (gst_riff_read_strf_vids_with_data):
21974 Fix extradata extraction if it is in the chunk size.
21976 2005-01-25 Edward Hervey <bilboed@bilboed.com>
21978 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21980 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
21981 (gst_quarktv_change_state), (gst_quarktv_dispose):
21982 Memory free'ing location fix (#164708).
21984 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21986 * gst/playback/gstplaybasebin.c: (group_commit),
21987 (gen_preroll_element), (probe_triggered), (gen_source_element),
21988 (setup_source), (gst_play_base_bin_change_state),
21989 (gst_play_base_bin_add_element):
21990 Don't block for streams.
21991 * gst/playback/gststreaminfo.c: (stream_info_change_state),
21992 (gst_stream_info_set_mute):
21993 Use gst_pad_set_active_recursive.
21995 2005-01-25 Andy Wingo <wingo@pobox.com>
21997 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
21998 for #ifndef HAVE_XVIDEO.
22000 2005-01-24 Jeffrey C. Ollie
22002 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
22004 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
22005 * ext/gsm/gstgsmdec.h:
22006 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
22007 * ext/gsm/gstgsmenc.h:
22008 Fix rate to 8kHz as per spec, removes obscure errors when no rate
22009 was given by property. Add proper buffer timestamps and offsets.
22011 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22013 * gst-libs/gst/riff/riff-media.c:
22014 (gst_riff_create_audio_caps_with_data):
22015 Audio can be <8000Hz.
22017 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22019 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
22020 Explicit state change to workaround refcount bugs.
22022 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22024 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
22025 (gst_avimux_riff_get_avi_header):
22028 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22030 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
22031 (gst_riff_read_element_data):
22032 * gst-libs/gst/riff/riff-read.h:
22033 Add _peek version (req'ed in CDXA).
22034 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
22035 (gst_cdxaparse_loop):
22036 Fix parsing in playbin.
22037 * gst/playback/gstdecodebin.c: (close_pad_link):
22038 Ignore current_ pads, they cause major annoyance.
22040 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22042 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22045 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22047 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
22050 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22052 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
22053 Allow for 0-sized buffers. Fixes length query problems in
22054 starwars.mkv from the testsuite.
22056 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
22058 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
22059 (gst_video_box_i420), (gst_video_box_chain):
22060 Fix row strides for I420 (fixes #163159)
22062 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22064 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
22065 MPEG2 has a useful rate property, so we can actually use that.
22066 For MPEG-1, continue using the bytes/time properties.
22068 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22070 * gst-libs/gst/riff/riff-media.c:
22071 (gst_riff_create_video_caps_with_data),
22072 (gst_riff_create_video_template_caps):
22075 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22077 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
22078 Fail if caps negotiation fails. Should fix #162184, and should
22079 definately be in there regardless of it fixing the actual bug.
22080 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
22081 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
22082 (gst_avimux_riff_get_avix_header),
22083 (gst_avimux_riff_get_video_header),
22084 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
22085 (gst_avimux_start_file), (gst_avimux_handle_event),
22086 (gst_avimux_change_state):
22087 * gst/avi/gstavimux.h:
22088 Refactor structure writing to use GST_WRITE_UINT macros, add
22089 metadata writing support.
22091 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22093 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
22094 Elements may already be destroyed when this function is called.
22096 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22098 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
22099 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
22100 More memory leak fixes (#149162).
22102 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22104 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
22105 (gst_qtdemux_add_stream):
22108 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22110 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
22113 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22115 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
22116 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
22117 when fixating to six channels in Totem.
22119 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
22121 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
22122 Fix compile warnings on Solaris 10 buildbot
22124 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
22126 * ext/dvdread/dvdreadsrc.c: (_read):
22127 Don't read beyond the last cell in a chapter (fixes
22128 invalid memory access)
22130 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
22132 * ext/dvdread/stream_labels.c:
22133 (dvdreadsrc_get_audio_stream_labels):
22134 Use NULL for an empty GList instead of g_list_alloc(); fix
22135 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
22136 of GString (easier to bulk free later)
22138 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
22140 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22142 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22143 (gst_ffmpeg_pixfmt_to_caps):
22144 Fix BGRA32 caps (#164209).
22146 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
22148 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22150 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22151 (gst_ffmpeg_caps_to_pixfmt):
22152 alpha_mask can be RGBA/ABGR. Fixes #164265.
22154 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
22156 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22158 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
22159 (gst_mpeg2dec_alloc_buffer):
22160 * ext/mpeg2dec/gstmpeg2dec.h:
22161 Crop if decoding size is not the actual image size (#163676).
22163 2005-01-17 Steve Baker <steve@stevebaker.org>
22165 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22167 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
22168 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
22169 Add libsndfile typefind functions (#163309).
22171 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22173 * tools/gst-launch-ext-m.m:
22174 Add .aac, fix .m1v/.m2v (#163891).
22176 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22178 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
22179 Sanity check, don't wait endlessly since the clock might not
22180 actually run at this point (which is a deadlock). Fixes #164069.
22182 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22184 * gst/playback/gstplaybasebin.c: (probe_triggered):
22185 Of course, only pause if group is done...
22187 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22189 * gst/playback/gstplaybasebin.c: (probe_triggered):
22192 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
22194 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22195 Don't return state change success when the parent
22198 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22200 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
22201 Free events (fix memleak in #162905).
22203 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
22205 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22207 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22208 (gst_ffmpeg_caps_to_pixfmt):
22209 Fix for depth = 15. Fixes #161675.
22211 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22213 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
22214 Set FPS correctly, even for webcams and the like.
22215 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
22216 Don error on setting while capturing.
22218 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22220 * ext/dv/gstdvdec.c:
22221 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
22222 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
22223 I'm a bad boy. using /1001. to force C to do float division
22224 and not integer division (as it did in my last commit)
22225 Thanks to David I. Lehn for pointing this mistake.
22227 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22229 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
22230 Revert Johan's 1.35->1.36 since it breaks compat.
22232 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22234 * ext/dv/gstdvdec.c:
22235 * ext/libfame/gstlibfame.c:
22236 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
22237 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
22238 replace framerate aproximations by their real value
22239 (24000/1001, 30000/1001, 60000/1001)
22240 Finish fixing bug #164049
22242 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
22244 * ext/ogg/gstoggmux.c:
22246 * gst/tcp/gstmultifdsink.c:
22247 * gst/tcp/gstmultifdsink.h:
22248 * gst/tcp/gsttcp.c:
22249 * gst/tcp/gsttcp.h:
22250 * gst/tcp/gsttcpclientsink.c:
22251 * gst/tcp/gsttcpclientsrc.c:
22252 * gst/tcp/gsttcpserversink.c:
22253 * gst/tcp/gsttcpserversrc.c:
22254 improve reusability of elements after state changes and errors
22255 make multifdsink throw away streamheaders when receiving new ones
22257 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22259 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
22260 Fix for if items are already in list...
22262 2005-01-12 Benjamin Otte <otte@gnome.org>
22264 * gst/adder/gstadder.c: (gst_adder_loop):
22265 fix adder a bit so it doesn't screw up with events as much anymore
22267 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
22269 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
22270 (pixbufscale_scale), (gst_pixbufscale_chain):
22271 * ext/gdk_pixbuf/pixbufscale.h:
22272 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
22273 to ensure rowstrides are calculated the same way as
22275 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
22276 that we pick up duration and offset also.
22278 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22280 * gst/avi/gstavimux.c: (gst_avimux_class_init),
22281 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
22284 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22286 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
22287 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
22288 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
22289 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
22290 Update flags when requested.
22292 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22294 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
22297 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22299 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22300 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
22301 (probe_triggered), (new_decoded_pad), (gen_source_element),
22302 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
22303 * gst/playback/gstplaybasebin.h:
22304 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22305 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
22306 (gst_play_bin_change_state):
22307 Implement group-switch signal for use in apps to clear metadata
22308 cache, clean up subtitle, add suburi property instead of # hack,
22309 some error-out fixes.
22311 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22313 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22315 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
22316 If we got a state change in the _get handler, don't return success.
22318 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22320 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
22321 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
22322 Make jpegdec quiet on MJPEG decoding
22323 * gst/asfdemux/README:
22324 Fix mimetypes for MJPEG and H263
22326 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22328 * ext/theora/theoradec.c: (theora_dec_chain):
22329 Fix broken code generation by gcc by swapping arguments.
22330 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22333 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22336 delete this file, it is by far outdated
22337 * ext/alsa/gstalsa.1: remove
22338 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
22339 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
22340 (gst_alsa_get_caps):
22341 Add HW probing for supported sample rates. Fixes #161704
22343 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22345 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
22346 Don't crash, biatch! :).
22348 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22350 * ext/musepack/gstmusepackreader.cpp:
22351 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
22352 Some work on tags - still doesn't work in playbin...
22353 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
22356 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22358 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
22359 Also shove tags on kid pads.
22361 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22363 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
22364 Don't bail on unknown events.
22365 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
22366 Don't crash on events before negotiation.
22367 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
22368 Send tags on pads, too.
22369 * gst/playback/gststreamselector.c:
22370 (gst_stream_selector_request_new_pad):
22371 Forward events on first pad if no input was selected yet.
22373 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22375 * gst/playback/gstplaybasebin.c: (setup_substreams):
22376 Don't disable streamtype if the stream doesn't exist, since
22377 then playing a video after audio will disable both and nothing
22378 will happen. Fixes the testsuite.
22380 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22382 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
22383 (gst_v4l_xoverlay_set_xwindow_id):
22384 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
22385 (gst_v4l2_xoverlay_set_xwindow_id):
22386 Add debug categories, fix overlay disabling.
22388 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22390 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
22391 * ext/alsa/gstalsa.h:
22392 Add HW probing for period_count/size and buffer_size MIX/MAX
22393 Adjust default/user defined value if out of bounds
22394 Should fix bug #162024
22396 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22398 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
22399 Fix warning (#161191).
22401 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22403 * ext/dvdread/stream_labels.c:
22404 (dvdreadsrc_get_audio_stream_labels):
22405 Fix warning (init the good variable in switch default)
22407 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
22409 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22411 * gst/tta/gstttaparse.c: (gst_tta_src_event):
22412 Fix gcc-2.95 compile (#163485).
22414 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22417 * ext/flac/gstflacenc.c: (gst_flacenc_init),
22418 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
22419 (gst_flacenc_tell_callback), (gst_flacenc_chain),
22420 (gst_flacenc_change_state):
22421 * ext/flac/gstflacenc.h:
22422 Update for API change in flac-1.1.1. Update requirement in
22423 configure.ac. Fixes #162974.
22425 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22427 * gst/playback/gstplaybasebin.c: (group_destroy):
22428 Remove hack to get rid of assert and get rid of unlinked
22431 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22433 * gst/playback/gstplaybasebin.c: (setup_source):
22434 Set source to NULL so that resources are free'ed. Fixes issues
22435 with playback of CDDA and similar device-accessing things.
22437 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22439 * testsuite/embed/Makefile.am:
22440 test->noinst, fix make test in buildbot.
22442 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22444 * ext/dvdread/stream_labels.c: new file
22445 * ext/dvdread/stream_labels.h: new file
22446 * ext/dvdread/Makefile.am:
22447 * ext/dvdread/dvdreadsrc.c: (_seek_title):
22448 Extract audio stream label from DVD IFO files.
22449 It only dump them on the console for now, still have to
22450 make playbin aware of them.
22452 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22454 * gst/playback/gstplaybasebin.c: (setup_source):
22457 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22459 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
22460 (gen_preroll_element), (remove_groups), (setup_subtitle),
22461 (gen_source_element), (setup_source):
22462 * gst/playback/gstplaybasebin.h:
22463 Multiple .sub files is just a stupid idea... Fix some threading
22464 mistakes. Interestingly, external .sub files cause playbin to
22465 hang, I don't know why... Parsing fixes contributed by Fran??ois
22466 Kooman <fkooman@tuxed.net>.
22468 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22470 * testsuite/embed/Makefile.am:
22473 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
22475 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22477 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22478 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22479 (gst_pngenc_set_property):
22480 * ext/libpng/gstpngenc.h:
22481 Add compression level property (#163323).
22483 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22486 * examples/capsfilter/capsfilter1.c: (main):
22487 * examples/seeking/spider_seek.c: (make_spider_pipeline):
22488 * ext/dvdread/Makefile.am:
22489 * ext/dvdread/demo-play:
22490 * ext/dvdread/demo-play.c:
22491 * gconf/gstreamer.schemas.in:
22492 * gst-libs/gst/gconf/gconf.c:
22494 * testsuite/Makefile.am:
22495 * testsuite/embed/Makefile.am:
22496 * testsuite/embed/embed.c: (cb_expose), (main):
22497 Remove all references to xvideosink, fix examples (#140845).
22498 * gst/playback/gstplaybasebin.c: (group_destroy):
22499 Apparently, disposal does not unlink - so do explicitely.
22500 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22503 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
22505 * README: fix PKG_CONFIG_PATH instructions, what was there
22506 previously was breaking default search path, not nice.
22509 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22511 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
22512 (gst_audioscale_chain):
22513 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
22514 when resampling - how the ^@$^!@^! is this possible?!?
22516 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22518 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22519 Reset variables on READY.
22520 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
22521 (gst_matroska_mux_loop):
22522 Require data before writing header.
22524 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
22526 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22528 * ext/mad/gstmad.c: (gst_mad_chain):
22529 Don't call mad_stream_sync() directly after recovering sync.
22532 2005-01-09 Martin Eikermann <meiker@upb.de>
22534 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22536 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
22537 (snapshot_handler), (gst_snapshot_sinkconnect),
22538 (gst_snapshot_chain):
22539 Allocate resources when required, fix recursive signal emission
22540 and fix caps. Fixes #161667.
22542 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
22544 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22546 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
22547 (gst_pngdec_chain):
22548 Handle only 8-bppc (bits-per-pixel-component) images, better
22549 error handling and correct strides. Fixes #163177.
22550 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
22551 (gst_pngenc_chain):
22552 Better error handling. Fixes #163348.
22554 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22556 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
22557 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
22558 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
22559 (dvdnavsrc_uri_handler_init):
22560 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
22561 * gst/playback/gstplaybasebin.c: (gen_source_element):
22562 Add MMS to streaming URIs.
22564 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22566 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
22567 * sys/xvimage/xvimagesink.c:
22568 (gst_xvimagesink_navigation_send_event):
22569 Check for pad availability before sending event.
22571 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22573 * gst-plugins.spec.in:
22576 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22579 Since we use functions from CVS, up requirement.
22581 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22583 * gst/playback/Makefile.am:
22584 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22585 (group_destroy), (group_commit), (group_is_muted),
22586 (gen_preroll_element), (add_stream), (unknown_type),
22587 (probe_triggered), (preroll_unlinked), (mute_stream),
22588 (silence_stream), (new_decoded_pad), (setup_substreams),
22589 (setup_source), (get_active_source), (mute_group_type),
22590 (muted_group_change_state), (set_active_source),
22591 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22592 (play_base_eos), (gst_play_base_bin_change_state):
22593 * gst/playback/gstplaybasebin.h:
22594 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
22595 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
22596 (gst_stream_info_dispose), (stream_info_mute_pad),
22597 (stream_info_change_state), (gst_stream_info_set_mute):
22598 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
22599 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
22600 (gst_stream_selector_init), (gst_stream_selector_dispose),
22601 (gst_stream_selector_get_linked_pad),
22602 (gst_stream_selector_get_caps), (gst_stream_selector_link),
22603 (gst_stream_selector_get_linked_pads),
22604 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
22605 * gst/playback/gststreamselector.h:
22606 Adding stream selection support plus required properties for
22607 applications to use this. Fully fixes #100931.
22609 2005-01-08 Benjamin Otte <otte@gnome.org>
22611 * gst/games/gstpuzzle.c: (nav_event_handler):
22612 - handle nav events differently: forward every event no matter if it
22613 was handled or not.
22615 You can now cheat by using navigationtest ! puzzle and moving the
22616 mouse close to the edge of a tile. ;)
22618 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22621 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
22622 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
22623 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
22624 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
22625 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
22626 (gst_ogm_parse_plugin_init):
22627 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
22628 (gst_textoverlay_link), (gst_textoverlay_getcaps),
22629 (gst_textoverlay_event), (gst_textoverlay_video_chain),
22630 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
22631 * ext/pango/gsttextoverlay.h:
22632 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
22633 (gst_matroska_demux_handle_seek_event),
22634 (gst_matroska_demux_sync_streams),
22635 (gst_matroska_demux_parse_blockgroup),
22636 (gst_matroska_demux_subtitle_caps),
22637 (gst_matroska_demux_plugin_init):
22638 * gst/matroska/matroska-ids.h:
22639 * gst/playback/gstdecodebin.c: (close_pad_link):
22640 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
22641 (gen_preroll_element), (remove_groups), (add_stream),
22642 (new_decoded_pad), (setup_subtitles), (gen_source_element),
22644 * gst/playback/gstplaybasebin.h:
22645 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
22646 * gst/subparse/Makefile.am:
22647 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
22648 (gst_subparse_base_init), (gst_subparse_class_init),
22649 (gst_subparse_init), (gst_subparse_formats),
22650 (gst_subparse_eventmask), (gst_subparse_event),
22651 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
22652 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
22653 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
22654 (parse_mpsub_deinit), (parse_mpsub_init),
22655 (gst_subparse_buffer_format_autodetect),
22656 (gst_subparse_format_autodetect), (gst_subparse_loop),
22657 (gst_subparse_change_state), (gst_subparse_type_find),
22659 * gst/subparse/gstsubparse.h:
22660 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
22662 Add subtitle support, .sub parser (supports SRT and MPsub),
22663 OGM text support, Matroska UTF-8 text support, deadlock fixes
22664 all over the place, subtitle awareness in decodebin/playbin
22665 and some fixes to textoverlay to handle subtitles in a stream
22666 correctly. Fixes #100931.
22668 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22670 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22671 Check for pad availability before doing a query on it.
22673 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22675 * ext/dv/gstdvdec.c:
22676 really fix bpp24/32 dvdec caps (classic rgba indeed)
22677 * gst/asfdemux/gstasfdemux.c:
22678 (gst_asf_demux_process_ext_content_desc):
22679 don't send text tags if they are empty (bis repetita)
22681 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22683 * ext/dv/gstdvdec.c:
22684 remove unneeded comment from dvdec
22685 (related to DV 4CC codes in AVI files)
22686 moved them in gstreamer/docs/random/mimetypes
22687 * gst/asfdemux/gstasfdemux.c:
22688 (gst_asf_demux_process_ext_content_desc):
22689 don't send text tags if they are empty
22690 fix mem leak on error path
22691 * gst/ffmpegcolorspace/avcodec.h:
22692 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22693 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
22694 (gst_ffmpegcsp_avpicture_fill):
22695 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
22696 * gst/ffmpegcolorspace/imgconvert_template.h:
22697 adds BGR32 and BGRA32 to ffmpegcolorspace
22698 (still bad colors, fixing it on next commit)
22699 helps with dvdec outputing BGR32
22701 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22703 * ext/dv/gstdvdec.c:
22704 Fix audio caps i just broke (missing ',')
22705 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
22706 (gst_matroska_mux_reset):
22707 Fix typo + add FIXME about old "x-gst-metadata" crap
22709 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22711 * ext/dv/demo-play.c: (main):
22712 xvideosink -> xvimagesink
22713 * ext/dv/gstdvdec.c:
22714 change rgb 32/32 caps to 24/32 (no alpha)
22715 change nb of channels to be a list (2 or 4, not 2)
22716 change sample rate to be a list (32, 44.1, 48 kHz) not a range
22717 * gst/asfdemux/gstasfdemux.c:
22718 (gst_asf_demux_process_ext_content_desc):
22719 Add 'date/year' to extracted metadata list
22721 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22723 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
22724 The return value of fixate_to does not imply that the requested
22725 value was set, so don't assume.
22727 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
22729 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22731 * ext/libpng/gstpngdec.c:
22732 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
22733 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
22734 * ext/libpng/gstpngenc.h:
22735 Alpha support (encoder; #163161), mime fixage.
22737 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
22739 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22741 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
22742 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
22743 (gst_faac_set_property), (gst_faac_get_property):
22744 * ext/faac/gstfaac.h:
22745 Allow for ADTS output (#153434).
22747 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22749 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22750 Fix against template (#150576).
22752 2005-01-06 Benjamin Otte <otte@gnome.org>
22754 * gst/games/gstpuzzle.c: (draw_puzzle):
22755 don't draw a puzzle if either width or height of tiles would be 0.
22757 2005-01-06 Benjamin Otte <otte@gnome.org>
22759 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
22760 (gst_puzzle_class_init), (gst_puzzle_finalize):
22761 no memleaks, please
22762 (gst_puzzle_create), (gst_puzzle_init),
22763 (gst_puzzle_set_property), (gst_puzzle_setup):
22764 change initialization code around so we don't reshuffle on resize
22766 fix another stupid typo
22768 2005-01-06 Benjamin Otte <otte@gnome.org>
22770 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
22771 fix stupid typo that borked copying on YUY2
22773 2005-01-06 Benjamin Otte <otte@gnome.org>
22775 * gst/games/gstpuzzle.c: (draw_puzzle):
22776 fix edges when image sizes aren't multiples of tile sizes
22778 2005-01-06 Benjamin Otte <otte@gnome.org>
22780 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
22781 make RGB endianness work correctly
22782 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
22783 refactor and fix race with initial shuffling
22784 (nav_event_handler):
22785 allow using the mouse to puzzle
22787 insist on tiles having width and height as multiples of 4 to get
22788 clean YUV image handling
22789 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22790 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
22791 s/DEBUG/LOG/ for common messages
22792 (gst_xvimagesink_navigation_send_event):
22793 fix mouse event translation to not include screen PAR
22794 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
22795 fix mouse event translation to actually work
22797 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22799 * gst/asfdemux/gstasfdemux.c:
22800 (gst_asf_demux_process_ext_content_desc):
22801 Extract TrackNumber metadata + clean up code
22802 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
22803 Hope this is the good fix (var used unitialised)
22805 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22807 * ext/faad/gstfaad.c: (gst_faad_chain):
22808 Only increment timestamp if it's valid. Fixes raw AAC streams.
22810 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
22813 * gst/games/Makefile.am:
22814 * gst/games/gstpuzzle.c:
22815 add a puzzle game with...
22816 * gst/games/gstvideoimage.c:
22817 * gst/games/gstvideoimage.h:
22818 ... full colorspace support (that includes YUV9 and RGB16)) stolen
22819 from videotestsrc and made into something that would be a nice
22820 library for a lot of other plugins.
22822 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22825 don't compile faad plugin if a RC of 2.0 is found
22826 Fixes #155346 (and FC1 buildbot)
22827 * gst/asfdemux/gstasfdemux.c:
22828 (gst_asf_demux_process_ext_content_desc):
22829 try to make Solaris compiler happier
22831 2005-01-06 Paul Jack <pjack@sfaf.org>
22833 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22835 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
22836 Fix segfault (#161667).
22838 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22840 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
22841 Fix framerate reporting.
22843 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22845 * gst-libs/gst/riff/riff-ids.h:
22846 * gst/wavenc/riff.h:
22847 Add AMR (VBR and CBR) ids to riff.h audio codec list
22848 * gst/asfdemux/gstasfdemux.c:
22849 (gst_asf_demux_process_ext_content_desc),
22850 (gst_asf_demux_process_object):
22851 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
22853 2005-01-05 Martin Eikermann <meiker@upb.de>
22855 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22857 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22858 (gst_dvd_demux_handle_discont):
22859 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
22860 (gst_mpeg_demux_handle_discont):
22861 Recreate pads on new-media (#160730).
22862 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
22863 Send discont even if manager changes timestamps (#161929).
22865 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
22867 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22869 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
22870 Fix invalid memory access (#159211).
22872 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22874 * examples/gstplay/player.c: (main):
22876 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
22877 Add visualizations.
22878 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
22879 (gst_a52dec_handle_frame):
22881 * ext/dvdnav/gst-dvd:
22882 Add audioconvert. Fixes #161325.
22883 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
22884 Explicitely case to gint64. Possible valgrind error.
22885 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
22886 (gst_play_tick_callback), (gst_play_change_state),
22887 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
22888 (gst_play_set_location), (gst_play_get_location),
22889 (gst_play_seek_to_time), (gst_play_set_data_src),
22890 (gst_play_set_video_sink), (gst_play_set_audio_sink),
22891 (gst_play_set_visualization), (gst_play_connect_visualization),
22892 (gst_play_get_framerate), (gst_play_get_all_by_interface),
22894 Use playbin. Fixes #139749 and #147744.
22895 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
22897 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
22898 (audioscale_get_type), (gst_audioscale_base_init),
22899 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
22900 (gst_audioscale_getcaps), (gst_audioscale_fixate),
22901 (gst_audioscale_link), (gst_audioscale_get_buffer),
22902 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
22903 (gst_audioscale_init), (gst_audioscale_dispose),
22904 (gst_audioscale_chain), (gst_audioscale_set_property),
22905 (gst_audioscale_get_property), (plugin_init):
22907 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
22909 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
22910 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
22911 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
22912 Add more metadata (fixes #162656).
22914 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
22919 === release 0.8.7 ===
22921 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
22926 releasing 0.8.7, "Hyperspace"
22928 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
22930 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
22932 * gst/playback/gstplaybasebin.c:
22933 Fix for #162924 - free caps after use, not before
22935 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
22937 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22939 * gst/playback/gstplaybasebin.c:
22940 * gst/wavparse/gstwavparse.c:
22941 Fix for #154773 - fixes playback of small .wav files
22943 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
22945 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22947 * gst/audioscale/gstaudioscale.c:
22948 Fix for #162819 - make audioscale reusable
22949 Fixes playback of more than one file with playbin/totem
22951 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
22953 * gst/ffmpegcolorspace/avcodec.h:
22954 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22955 * gst/ffmpegcolorspace/imgconvert.c:
22956 clean up the mess that made me cry and avoid needless duplication
22958 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
22960 * gst/ffmpegcolorspace/imgconvert.c:
22961 give some indication of why we're segfaulting
22963 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22966 Fix indentation, fix v4l2 plugin detection.
22968 Fix libmms location (Maciej, use diff -u!).
22969 * ext/alsa/gstalsa.c: (gst_alsa_init):
22970 Initialize caps cache to NULL.
22971 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
22972 Only change state on audiosink if it exists.
22974 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
22976 * gst/matroska/matroska-demux.c:
22977 * gst/matroska/matroska-ids.h:
22978 * gst/matroska/matroska-demux.h:
22979 Fix Vorbis streams failing to decode in some files, where cluster_time
22980 isn't 0, because then it doesn't send codec_priv before actual data.
22981 Remove time-based test and replace it with marker set on beginning of
22984 2004-12-28 David Schleef <ds@schleef.org>
22986 Merge patch from Ronald fixing problems with streaming
22988 * ext/cairo/gstcairo.c: (plugin_init):
22989 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
22990 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
22991 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
22992 (gst_textoverlay_font_init), (gst_textoverlay_init),
22993 (gst_textoverlay_set_property):
22994 * ext/cairo/gsttextoverlay.h:
22996 2004-12-27 David Schleef <ds@schleef.org>
22998 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
22999 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
23000 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
23001 (gst_textoverlay_font_init), (gst_textoverlay_init),
23002 (gst_textoverlay_set_property): Improvements to actually
23003 render text as white on black outline on video, including
23004 font selection and horizontal/vertical alignment. (Ronald's
23006 * ext/cairo/gsttextoverlay.h:
23008 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23010 * ext/ogg/gstogg.c:
23011 * ext/ogg/gstogmparse.c:
23012 fix ogm[audio/video]parse plugin registration
23013 (riff won't load if bytestream is already loaded)
23015 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
23017 * gst/audioconvert/gstchannelmix.c:
23020 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
23024 disable docs again until it actually passes make distcheck.
23026 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23028 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
23029 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
23031 Add 3GP (variables name Q3GP because they can't start with a
23032 number). Add samr audio fourcc (used in .3gp files), decoder
23033 is work in progress. Also do a GST_WARNING instead of ERROR
23034 in case of unknown nodes, to decrease output.
23036 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
23041 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
23044 * ext/speex/gstspeexdec.h:
23045 * ext/speex/gstspeexenc.h:
23046 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
23047 Fix detection code in configure.ac
23049 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23051 * gst/matroska/matroska-demux.c:
23052 (gst_matroska_demux_parse_blockgroup):
23053 Save position, so that queries give proper return values. Don't
23054 know how this could ever have worked before...
23056 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
23059 Put additional LAME check inside the conditional. Fixes #152339
23061 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23063 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
23064 (gst_avi_demux_stream_scan):
23065 Add some more debug. Fix logic error when setting movi offset
23066 while reading index.
23068 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23070 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
23071 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
23072 (gst_avi_demux_process_next_entry):
23073 Add some debugging. Better detection of broken indexes and the
23074 accompanying index recovery. No infinite loops on state changes
23075 when we're still in our loopfunction.
23077 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23082 2004-12-22 Archana Shah <archana.shah@wipro.com>
23084 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23086 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
23087 Normalizing the value before setting
23088 (gst_sunaudiomixer_get_volume):
23089 Normalizing the value after getting. Fixes bug# 161980
23091 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
23093 * Makefile.am: Make sure docs gets disted
23094 * docs/Makefile.am: Make sure all needed files get disted
23095 * gst-plugins.spec.in: latest updates
23097 2004-12-22 Wim Taymans <wim@fluendo.com>
23099 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23100 Revert patch 1.38 as clock distribution over schedulers does
23101 not work correcly in the core yet.
23103 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23105 * sys/oss/README: remove this file, which predates my birth
23106 (and which content is by far outdated)
23108 2004-12-20 Stefan Kost <ensonic@users.sf.net>
23112 * docs/Makefile.am:
23113 * docs/libs/Makefile.am:
23114 * docs/libs/gst-plugins-libs-docs.sgml:
23115 * docs/libs/gst-plugins-libs-sections.txt:
23116 * docs/libs/tmpl/gstgconf.sgml:
23118 * docs/version.entities.in:
23119 Added boilerplate gtk-doc files for plugin-libs documentation.
23121 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23123 * gst/auparse/gstauparse.c: fix int and float audio caps
23125 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23127 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
23128 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
23129 g_assert() can be a macro, don't use #ifdef inside it.
23131 2004-12-19 Edward Hervey <bilboed@bilboed.com>
23133 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23135 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
23136 (gst_videorate_init), (gst_videorate_chain),
23137 (gst_videorate_change_state):
23138 Event handling (fixes #159986).
23140 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23142 * gst-libs/gst/riff/riff-media.c:
23143 (gst_riff_create_video_caps_with_data):
23144 Add BLZ0 (Blizzard's version of DivX) fourcc.
23146 2004-12-18 David Schleef <ds@schleef.org>
23148 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
23151 2004-12-18 David Schleef <ds@schleef.org>
23153 * gst/tta/ttadec.h: Disable some header code that isn't used
23154 and clearly isn't portable.
23156 2004-12-18 David Schleef <ds@schleef.org>
23158 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
23159 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
23160 (avcodec_get_pix_fmt), (avpicture_layout),
23161 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
23162 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
23163 Fix code to not use GCC extensions (and c99 extensions that
23164 Forte does not like.)
23166 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
23168 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23170 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
23171 (gst_deinterlace_chain):
23172 Rowstride fixes. Fixes #161039.
23173 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
23174 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
23175 (gst_video_crop_getcaps), (gst_video_crop_link),
23176 (gst_video_crop_i420), (gst_video_crop_chain),
23177 (gst_video_crop_change_state):
23178 Rework of negotiation. Actually works now. Fixes #158650.
23180 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23182 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
23183 That was very stupid.
23185 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23187 * gst/matroska/matroska-demux.c:
23188 (gst_matroska_demux_parse_blockgroup):
23189 Fix possible crasher.
23191 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23193 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
23194 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
23195 Lace sizes can be zero.
23197 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23199 * ext/musepack/gstmusepackdec.cpp:
23200 Fetch error return values. Fixes #161624.
23201 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
23204 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23206 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
23207 Work for truncated (unfinished download etc.) files. Fixes #160514.
23209 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23211 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23212 Fix for integer overflow. Makes #156001 not crash. Probably masks
23215 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23217 * gst/ac3parse/gstac3parse.c: (plugin_init):
23218 Parsers never have ranks. Fixes #159651.
23220 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
23222 * gst/playback/gstdecodebin.c: (compare_ranks):
23223 make sure the facotries are ordered the same every time even if they
23224 have the same rank by using the name
23225 * gst/playback/gstdecodebin.c: (find_compatibles):
23226 make sure we don't add factories to the list twice
23228 2004-12-16 David Schleef <ds@schleef.org>
23230 * configure.ac: look for musepack headers as musepack/*.h
23232 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
23233 * ext/musepack/gstmusepackreader.h: same
23235 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23237 * gst-libs/gst/riff/riff-read.c:
23238 (gst_riff_read_strf_auds_with_data):
23239 Read extradata correctly (fixes #155879).
23241 2004-12-16 David Schleef <ds@schleef.org>
23243 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
23244 audio. does _not_ attempt or allow conversion unless channels
23247 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
23249 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
23251 2004-12-16 David Schleef <ds@schleef.org>
23253 * gst/audioscale/gstaudioscale.c: the resample library only
23254 handles 1 or 2 channels. Change caps to compensate.
23256 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23258 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
23259 (gst_matroska_demux_audio_caps):
23260 Some MPEG-AAC hacks, because else it doesn't work...
23262 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23264 * gst-libs/gst/riff/riff-media.c:
23265 (gst_riff_create_video_caps_with_data),
23266 (gst_riff_create_video_template_caps):
23269 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23271 * gst-libs/gst/audio/Makefile.am:
23272 Try to fix buildbot.
23274 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
23276 * gst/tcp/gstmultifdsink.c:
23277 Clean up and uniformize debugging.
23279 2004-12-16 Edward Hervey <bilboed@bilboed.com>
23281 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23283 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
23284 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
23285 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
23286 (gst_mpeg_demux_change_state):
23287 Reset on ready. Fixes 160276.
23289 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
23291 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23293 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23294 (gst_ffmpegcsp_pad_link):
23295 Fix memleak (#154815).
23297 2004-12-16 James Bowes <bowes@cs.dal.ca>
23299 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23301 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
23302 (gst_musicbrainz_init), (gst_musicbrainz_chain),
23303 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
23304 * ext/musicbrainz/gsttrm.h:
23305 Add support for using a proxy server when getting a trm id from
23306 the MusicBrainz database (#149613).
23308 2004-12-16 Christophe Fergeau <teuf@gnome.org>
23310 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23312 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
23313 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
23314 Fix memleaks (#157233).
23316 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
23318 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23320 * gst-libs/gst/resample/resample.c: (gst_resample_close):
23321 * gst-libs/gst/resample/resample.h:
23322 * gst/audioscale/gstaudioscale.c:
23323 Fix memleak (#159215).
23325 2004-12-16 Toni Willberg <toniw@iki.fi>
23327 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23329 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
23330 * sys/oss/oss_probe.c: (main):
23331 Check for mono/stereo support (similar to samplerate probing),
23332 fixes #159433. Also add missing copyright header to oss_probe.c.
23334 2004-12-15 David Schleef <ds@schleef.org>
23336 * configure.ac: add audioresample and cairo plugins. Remove
23337 HAVE_MMX stuff, because it's not used.
23338 * ext/Makefile.am: same
23339 * ext/audioresample/Makefile.am: You are not ready for an
23340 audio resampling element based on audioresample.
23341 * ext/audioresample/gstaudioresample.c:
23342 * ext/audioresample/gstaudioresample.h:
23343 * ext/cairo/Makefile.am: You are not ready for overlay elements
23344 based on cairo. Don't look too closely, these elements kinda
23346 * ext/cairo/gstcairo.c: new
23347 * ext/cairo/gsttextoverlay.c: new
23348 * ext/cairo/gsttextoverlay.h: new
23349 * ext/cairo/gsttimeoverlay.c: new
23350 * ext/cairo/gsttimeoverlay.h: new
23351 * gst-libs/gst/media-info/media-info-priv.h: fix compile
23352 problem with compilers that don't support variadic macros.
23354 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
23356 Reviewed by: David Schleef <ds@schleef.org>
23358 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
23359 Bala, registering sunaudiosrc (oops!), and cleaning up code a
23360 bit. Also ran indent-gst.
23361 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
23362 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
23363 (gst_sunaudiosrc_setparams):
23365 2004-12-14 David Schleef <ds@schleef.org>
23367 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
23368 output rate to 16000. Should fix #160235.
23370 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23372 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23373 Add typefinding for mpeg2 pes streams
23375 2004-12-13 David Schleef <ds@schleef.org>
23377 * configure.ac: Applied patch from bug #143659, making default
23378 sources and sinks OS-dependent (for Solaris), and added code
23380 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
23382 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23384 * gst-libs/gst/riff/riff-media.c:
23385 forgot to add h2.64 to avidemux template caps
23387 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23389 * gst/wavenc/riff.h:
23390 * gst-libs/gst/riff/riff-media.c:
23391 * gst-libs/gst/riff/riff-ids.h:
23392 * gst/avi/gstavimux.c
23393 add 4CC code for VideoSoft h264 in AVI (VSSH)
23395 remove s323 from riff, it's quicktime specific :(
23397 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23399 * gst/asfdemux/README
23400 * gst/wavenc/riff.h
23401 * gst-libs/gst/riff/riff-ids.h
23402 * gst-libs/gst/riff/riff-media.c
23403 * gst/qtdemux/qtdemux.c:
23404 add new 4CC codes for h263 related codecs
23405 fixes partially bug #155163
23407 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
23409 * configure.ac: Update polyaudio requirement to 0.7
23410 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
23412 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23414 * gst/interleave/deinterleave.c:
23415 fix my name's spelling! :)
23417 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23419 * AUTHORS ChangeLog
23420 * gst/auparse/gstauparse.c
23421 * gst/interleave/deinterleave.c
23423 alaw-decode.c alaw-encode.c
23424 mulaw-decode.c mulaw-encode.c
23425 * gst/oneton/gstoneton.c
23427 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
23429 cocoawindow.h cocoawindow.m
23430 osxvideosink.h osxvideosink.m
23432 put the same mail address for Zaheer Abbas Merali everywhere
23434 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23436 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
23437 Align by packetsize, and assert that we a packet available before
23438 playing. The first makes webstreams work (they often include
23439 trailing padding data in a packet), the second allows pausing a
23440 ASF stream in totem without getting demux errors afterwards.
23442 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23444 * ext/ogg/gstoggdemux.c: (get_relative):
23445 Check for non-NULL before accessing member (end-of-chain).
23447 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23449 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
23450 (cdparanoia_set_property), (cdparanoia_get_property):
23451 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
23452 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
23453 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
23454 (dvdreadsrc_init), (dvdreadsrc_set_property),
23455 (dvdreadsrc_get_property):
23456 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
23457 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
23458 Synchronize property names where not yet the case. Devices are
23459 now device=X, other versions are deprecated (but still exist).
23460 Also use g_free() unconditionally.
23461 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23462 (setup_source), (gst_play_base_bin_get_property):
23465 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
23467 * configure.ac: move GCONF macro outside conditional for the am
23468 conditional. Fixes #160439
23470 2004-12-08 David Schleef <ds@schleef.org>
23472 * tools/gst-visualise-m.m: Switch to elements that currently
23475 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23477 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23478 We love wrong commas.
23480 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23482 * gst/matroska/matroska-demux.c:
23483 (gst_matroska_demux_handle_src_query):
23484 Don't set DEFAULT, unsupported - makes length display incorrectly
23487 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
23489 * gst/monoscope/README: remove blurb about files being GPL
23490 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
23491 * gst/monoscope/monoscope.c: Change license to BSD with explanation
23492 monoscope is now effectively LGPL licensed
23494 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
23496 * gst/monoscope/README: Update information to be more correct
23497 * gst/monoscope/convolve.c: Relicense to LGPL
23498 * gst/monoscope/convolve.h: Relicense to LGPL
23500 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
23502 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
23503 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
23504 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
23505 set default_duration for mpeg1 audio
23507 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
23509 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
23510 * ext/alsa/gstalsa.h:
23511 refactor big chunks of the core caps negotiation code to make it
23512 a lot faster, because people claim it's really slow
23513 (actually, just cache the getcaps when the device is opened)
23515 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23517 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
23518 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
23519 (gst_a52dec_handle_frame), (gst_a52dec_chain),
23520 (gst_a52dec_change_state), (plugin_init):
23521 * ext/a52dec/gsta52dec.h:
23522 Do something useful with timestamps. Make chain-based (since
23523 there's really no reason to be loopbased).
23524 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
23525 Update current_byte/frame correctly.
23527 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23529 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
23530 (gst_ape_demux_stream_init):
23533 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23535 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
23536 Let's make sure we're done typefinding when detecting tags.
23538 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23540 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
23541 (gst_ebml_read_init), (gst_ebml_read_use_event),
23542 (gst_ebml_read_element_id), (gst_ebml_peek_id),
23543 (gst_ebml_read_seek), (gst_ebml_read_skip),
23544 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
23545 (gst_ebml_read_master):
23546 * gst/matroska/ebml-read.h:
23547 * gst/matroska/matroska-demux.c:
23548 (gst_matroska_demux_parse_contents),
23549 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
23550 Disgustingly evil hack for working around INTERRUPT events and
23551 their extremely annoying habit of being a pain in the ass. We
23552 simply peek a cluster before reading any of it.
23554 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23556 * ext/musepack/gstmusepackdec.cpp:
23557 There's also floating point libmusepacks.
23559 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23561 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
23562 (gst_faad_chanpos_to_gst), (gst_faad_chain):
23563 Set DURATION even if source buffer didn't. Also use increasing
23565 * gst-libs/gst/riff/riff-media.c:
23566 (gst_riff_create_audio_caps_with_data):
23567 Block_align can have larger values than 8192.
23569 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23571 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
23572 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
23573 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
23574 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
23577 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23579 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
23582 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23584 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
23587 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23589 * ext/esd/esdsink.c: (gst_esdsink_chain):
23590 Make error actually say something useful (fixes #156798).
23591 * gst-libs/gst/riff/riff-media.c:
23592 (gst_riff_create_video_caps_with_data),
23593 (gst_riff_create_video_template_caps):
23594 Add Intel Video 5.0 fourcc (IV50).
23596 2004-12-01 Christophe Fergeau <teuf@gnome.org>
23598 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
23599 detection on mono and stereo mp3 files.
23601 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23603 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23604 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
23605 the contained stream).
23607 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23609 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
23610 Oops, remove debug.
23612 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
23614 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23616 * gst/law/alaw-decode.c: (alawdec_getcaps):
23617 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
23618 Prevent warnings when negotiating caps (fixes #159338).
23620 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23622 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23623 (gst_ffmpegcsp_chain):
23624 Remove old leftover that shouldn't be there...
23626 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
23628 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23630 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
23631 Don't forward DISCONT events (fixes #159684).
23633 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23635 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
23636 Unlink manually since sometimes bin disposal (and therefore
23637 pad unlinking) is delayed, which will cause a new media file
23638 to not be able to start playing instantly.
23640 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23642 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
23643 On mute of an unlinked stream, check for pad availability so
23644 we don't crash on unlinked pad.
23646 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23648 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
23649 (gst_avi_demux_massage_index):
23650 Fix quite humiliating bug in omitting 0-sized index chunks but
23651 forgetting to count them for timestamps.
23653 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23655 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
23656 Actually leave the loop if we failed to sync. Don't crash.
23658 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23660 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
23661 (gst_dvd_demux_process_private):
23662 * gst/mpegstream/gstdvddemux.h:
23663 Fix crash (#159759). Doesn't work, though. :-(.
23665 2004-11-28 Benjamin Otte <otte@gnome.org>
23667 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
23668 more overwriting protection due to modifying channels one by one
23669 instead of all at once
23671 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23673 * gst/audioconvert/gstchannelmix.c:
23674 (gst_audio_convert_fill_normalize):
23675 Normalize using absolute values.
23677 2004-11-28 Julien MOUTTE <julien@moutte.net>
23681 * ext/directfb/Makefile.am:
23682 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
23683 (gst_directfbvideosink_get_pixel_format),
23684 (gst_directfbvideosink_get_format_from_fourcc),
23685 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
23686 (gst_directfbvideosink_sink_link),
23687 (gst_directfbvideosink_change_state),
23688 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
23689 (gst_directfbvideosink_buffer_alloc),
23690 (gst_directfbvideosink_interface_supported),
23691 (gst_directfbvideosink_interface_init),
23692 (gst_directfbvideosink_navigation_send_event),
23693 (gst_directfbvideosink_navigation_init),
23694 (gst_directfbvideosink_set_property),
23695 (gst_directfbvideosink_get_property),
23696 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
23697 (gst_directfbvideosink_base_init),
23698 (gst_directfbvideosink_class_init),
23699 (gst_directfbvideosink_get_type), (plugin_init):
23700 * ext/directfb/directfbvideosink.h: Adding a first version of
23702 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
23705 2004-11-28 Benjamin Otte <otte@gnome.org>
23707 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
23708 walk the samples backwards if out_channels > in_channels so we don't
23711 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23713 * gst/audioconvert/Makefile.am:
23714 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23715 (gst_audio_convert_link), (gst_audio_convert_change_state),
23716 (gst_audio_convert_channels):
23717 * gst/audioconvert/gstchannelmix.c:
23718 (gst_audio_convert_unset_matrix),
23719 (gst_audio_convert_fill_identical),
23720 (gst_audio_convert_fill_compatible),
23721 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
23722 (gst_audio_convert_fill_others),
23723 (gst_audio_convert_fill_normalize),
23724 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
23725 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
23726 * gst/audioconvert/gstchannelmix.h:
23727 Implement a channel mixer.
23729 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
23731 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
23732 * ext/alsa/gstalsa.h:
23733 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
23734 Make alsasink actually honor gst_element_set_clock and use that
23735 clock instead of its internal one.
23737 2004-11-27 Christophe Fergeau <teuf@gnome.org>
23739 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
23740 (gst_play_base_bin_change_state): nullify source and decoder when
23741 going from READY to NULL so that we don't try to do weird stuff with
23742 them when going from NULL to READY
23743 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
23744 instead of g_object_unref
23745 (gen_video_element), (gen_audio_element): more refcounting fixes, now
23746 it should be correct
23747 (gst_play_bin_change_state): don't call remove_sinks if we are
23748 currently disposing the object
23750 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23752 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
23753 Don't forget bass if it's there. Else left channel is silent...
23755 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23757 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
23758 (gst_a52dec_change_state):
23759 Don't do sample adjusting anymore, we use float audio now.
23760 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
23761 Don't fixate to non-existing properties.
23763 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23765 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
23766 (gst_a52dec_change_state):
23767 Advertise that we can do surround sound.
23769 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23771 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
23772 Add buffer-frames=0.
23773 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
23774 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
23775 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
23776 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
23777 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
23778 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
23779 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
23780 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
23781 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
23782 * ext/dvdread/dvdreadsrc.h:
23783 Add seeking, querying for bytes, sectors, title, angle and
23784 chapter. Handle multiple chapters. Relicense to LGPL because
23785 Billy agreed on that (thanks Billy!).
23787 2004-11-27 Christophe Fergeau <teuf@gnome.org>
23789 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
23790 call parent dispose method
23792 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
23794 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
23795 (gst_audio_clock_get_internal_time):
23796 Fix active <-> inactive transitions: ensure time value always
23797 grows and avoid abrupt value changes.
23799 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
23802 * gst/tta/Makefile.am:
23804 * gst/tta/filters.h:
23805 * gst/tta/gsttta.c:
23806 * gst/tta/gstttadec.c:
23807 * gst/tta/gstttadec.h:
23808 * gst/tta/gstttaparse.c:
23809 * gst/tta/gstttaparse.h:
23810 * gst/tta/ttadec.h:
23811 added TTA parser and decoder
23813 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23815 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23816 (probe_triggered), (check_queue), (buffer_underrun),
23817 (buffer_running), (buffer_overrun), (gen_source_element),
23819 * gst/playback/gstplaybasebin.h:
23820 Implement buffering. Needs some more work.
23822 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23824 * ext/theora/theoradec.c: (theora_dec_chain):
23825 Fix ilog mask range overflow.
23827 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23829 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
23830 Don't omit the last (which in case of dmix is the only :) )
23831 channel count. Don't set channels if <= 2.
23833 2004-11-26 Christophe Fergeau <teuf@gnome.org>
23835 * gst/playback/gstplaybin.c: (gen_video_element),
23836 (gen_audio_element): Removed 2 obsolete comments
23838 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23840 * ext/vorbis/oggvorbisenc.c
23841 * ext/vorbis/vorbisenc.c :
23842 change description fields of those plugins to differentiate them
23843 (pitivi show Encoders by description, they had the same one)
23845 2004-11-25 Christophe Fergeau <teuf@gnome.org>
23847 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23849 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
23850 (gst_play_bin_set_property), (gen_video_element),
23851 (gen_audio_element):
23852 Refcounting fixes for provided audio-/videosinks.
23854 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23856 * gst/playback/gstplaybin.c: (gen_video_element),
23857 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
23858 Don't reference all sinks, but only the video- and audiosinks.
23859 The vis. element should be disposed when we're done with it.
23860 We don't have any reason to keep it around. This fixes warnings
23861 when reusing playbin for playing multiple audio files with
23862 vis. enabled. Also release audio device on pause - idea stolen
23865 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23867 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
23868 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
23869 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
23870 * ext/alsa/gstalsaplugin.c: (plugin_init):
23871 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
23872 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
23873 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
23874 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
23875 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
23876 (gst_faad_change_state), (plugin_init):
23877 * ext/faad/gstfaad.h:
23878 * ext/vorbis/vorbis.c: (plugin_init):
23879 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23880 * gst-libs/gst/audio/Makefile.am:
23881 * gst-libs/gst/audio/audio.c: (plugin_init):
23882 * gst-libs/gst/audio/multichannel.c:
23883 (gst_audio_check_channel_positions),
23884 (gst_audio_get_channel_positions),
23885 (gst_audio_set_channel_positions),
23886 (gst_audio_set_structure_channel_positions_list),
23887 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
23888 (gst_audio_fixate_channel_positions):
23889 * gst-libs/gst/audio/multichannel.h:
23890 * gst-libs/gst/audio/testchannels.c: (main):
23891 * gst/audioconvert/gstaudioconvert.c:
23892 (gst_audio_convert_class_init), (gst_audio_convert_init),
23893 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
23894 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
23895 (gst_audio_convert_fixate), (gst_audio_convert_channels):
23896 * gst/audioconvert/plugin.c: (plugin_init):
23897 Surround sound support.
23899 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23901 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
23902 Fix position for discont if we're close as well. Nitpicking, but
23903 saves a few milliseconds of extra waiting or skipping.
23905 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23907 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
23908 We sometimes need parsers for playback, so add those too.
23910 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23913 * gst/apetag/Makefile.am:
23914 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
23915 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
23916 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
23917 (gst_ape_demux_get_src_query_types),
23918 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
23919 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
23920 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
23921 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
23922 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
23923 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
23924 (gst_ape_demux_change_state):
23925 * gst/apetag/apedemux.h:
23926 * gst/apetag/apetag.c: (plugin_init):
23927 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
23929 APE v1/2 tag reader plus typefind function.
23931 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23934 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23935 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
23936 Remove hacks for older core. Require newer core version
23939 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23941 * gst/cdxaparse/Makefile.am:
23942 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
23943 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
23944 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
23945 * gst/cdxaparse/gstcdxaparse.h:
23946 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
23947 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
23948 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
23949 (gst_cdxastrip_get_src_query_types),
23950 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
23951 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
23952 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
23953 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
23954 * gst/cdxaparse/gstcdxastrip.h:
23955 SVCD/VCD header stripping separated from CDXA image parsing.
23956 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
23958 Add VCD/SVCD header typefinding for VCD/SVCD.
23959 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
23960 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
23961 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
23962 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
23963 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
23964 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
23965 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
23966 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
23967 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
23968 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
23969 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
23970 * sys/vcd/vcdsrc.h:
23971 Fix up, add seeking, querying, URI interface. Works in totem now.
23973 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
23978 === release 0.8.6 ===
23980 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
23998 releasing 0.8.6, "IOU Love"
24000 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
24002 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
24004 * gst/playback/gstplaybasebin.c:
24005 Fix unplayable files error handling. Fixes #158365
24007 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
24009 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
24011 * gst/typefind/gsttypefindfunctions.c:
24012 Fix broken mp3 typefinding. Fixes #158375
24014 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
24016 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
24018 * ext/ogg/gstoggdemux.c:
24019 Fix sync on broken files. Fixes #158976
24021 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
24023 patch by: Edward Hervey <bilboed@bilboed.com>
24025 * ext/libpng/gstpngenc.c:
24026 Copy over buffer properties. Fixes #158832
24028 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
24030 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
24032 * ext/dvdread/dvdreadsrc.c:
24033 Fixes invalid reads (#158462)
24035 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
24037 * sys/v4l/gstv4lsrc.c:
24038 * sys/v4l/gstv4lsrc.h:
24039 * sys/v4l/v4lsrc_calls.c:
24040 Probe less and cache it. Fixes #159187.
24042 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
24044 * gst/videorate/gstvideorate.c:
24045 Handle all video formats. Fixes #159186.
24047 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
24048 * gst/synaesthesia/gstsynaesthesia.c:
24049 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
24050 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
24051 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
24052 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
24053 (gst_synaesthesia_change_state), (plugin_init):
24054 Fix up synaesthesia to work under different samplerates/ buffer sizes.
24055 Force 320x200 output, as that's the only thing the underlying
24056 synaesthesia implementation supports. Still needs to be made
24059 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24062 Fix mpeg2enc configure check (similar to mplex check below).
24064 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
24066 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24068 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24069 Fix for gcc-2.95 (fixes #158221).
24071 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24073 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
24074 Re-add clock distribution hack (until new core is released).
24077 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
24079 fix mplex configure check segfaulting on some systems (bug #140994)
24081 2004-11-13 Benjamin Otte <otte@gnome.org>
24083 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
24085 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24086 do a wait when we enter the loop func with no data available to
24087 write instead of getting into an 100% CPU loop by just returning and
24088 being called again by the scheduler
24090 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
24093 * ext/libvisual/visual.c: (gst_visual_get_type),
24094 (libvisual_log_handler), (gst_visual_getcaps),
24095 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
24097 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
24098 * ext/smoothwave/Makefile.am:
24099 * ext/smoothwave/demo-osssrc.c: (main):
24100 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
24101 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
24102 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
24104 * ext/smoothwave/gstsmoothwave.h:
24105 Make gstsmoothwave a working element in the 20th century.
24107 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
24108 Fix incorrect link function
24110 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24112 * gst/volume/gstvolume.c:
24113 Allow buffer-frames=0.
24115 2004-11-12 Iain <iaingnome@gmail.com>
24117 * configure.ac: Check for polypaudio
24119 * ext/Makefile.am: Build the polyp dir
24121 * ext/polyp: The polypsink sources.
24123 2004-10-30 Iain <iaingnome@gmail.com>
24125 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
24126 caps to reflect the new number of channels.
24128 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24130 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24131 Fix for negotiation order problem. This would show when the
24132 ALSA loopfuction was called before any other function. ALSA
24133 wouldn't do anything because we're not negotiated yet, leading
24134 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
24136 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
24138 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24140 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
24141 No warnings (#157986).
24143 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24145 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
24146 Prefer apev1/2 and id3v1 (at end of file) over musepack.
24148 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24150 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
24151 Signal no-more-pads (so it works in playbin).
24153 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24155 * ext/musepack/gstmusepackreader.cpp:
24156 Workaround for older core.
24158 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24160 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
24161 Actually test for odd width/height rather than testing whether
24162 a temporary variable that was 0 before we subtracted 1 is now
24163 not equal to zero (which it always is).
24165 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24167 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
24168 Fix compilation if HAVE_XVIDEO is not defined
24170 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24172 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
24173 Fix compilation if HAVE_XVIDEO is not defined
24175 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
24177 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
24178 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
24179 (gst_goom_change_state), (plugin_init):
24180 Use the bytestream adapter so goom doesn't depend on the input
24182 Add a debug category
24184 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24186 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
24187 Only set hardware parameters *after* negotiation. Before
24188 negotiation, it will set ANY and that seems to cause crashes
24189 (see e.g. #151288, #153227).
24191 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24193 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
24194 This seems to be antique leftover. It needs to pass error
24196 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
24197 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
24198 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
24199 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
24200 Fix GstXOverlay implementation (#151059).
24202 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24204 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
24205 Don't assert (#157853).
24207 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24209 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
24210 Fix bytes/samples confustion.
24211 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
24212 Fix for underrun (#144389).
24214 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24216 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
24217 Disable halfway-seek for pending release (since it needs a new
24220 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
24222 * sys/v4l/gstv4lsrc.c:
24223 * sys/v4l/gstv4lsrc.h:
24224 * sys/v4l/v4lsrc_calls.c:
24225 add autoprobe-fps property so we can separate autoprobing parts
24227 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
24229 * sys/v4l/gstv4lsrc.c:
24230 * sys/v4l/v4lsrc_calls.c:
24231 initialise fourcc to catch unset fourcc's, and debug
24233 2004-11-09 Wim Taymans <wim@fluendo.com>
24235 * gst/playback/README:
24236 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
24237 * gst/playback/gstplaybin.c: (gst_play_bin_init),
24238 (gst_play_bin_dispose), (gst_play_bin_set_property),
24239 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
24240 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
24241 (gst_play_bin_get_formats), (gst_play_bin_convert),
24242 (gst_play_bin_get_query_types), (gst_play_bin_query):
24243 Cleanups and some more documentation.
24245 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
24247 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
24248 (gst_cacasink_init), (gst_cacasink_chain):
24249 * ext/libcaca/gstcacasink.h:
24250 Cacasink inherits from VideoSink, so let that store the clock.
24252 2004-11-09 Wim Taymans <wim@fluendo.com>
24254 * gst/playback/README:
24255 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
24256 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
24257 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
24258 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
24259 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
24261 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
24262 (gst_stream_info_is_mute), (gst_stream_info_set_property):
24263 * gst/playback/gststreaminfo.h:
24265 Only switch groups if all streams have muted (EOSed).
24266 Send Tags in sync with the stream playback instead of in
24267 the playback/preroll phase.
24268 Some cleanups, free the fakesrc elements.
24270 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
24272 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
24273 buffer-frames property was missing
24274 * ext/arts/gst_arts.c:
24275 rate missing from sinkcaps
24276 * ext/audiofile/gstafparse.c:
24277 * ext/audiofile/gstafsink.c:
24278 * ext/audiofile/gstafsrc.c:
24279 * ext/swfdec/gstswfdec.c:
24280 int audio doesn't know buffer-frames
24281 * ext/cdparanoia/gstcdparanoia.c:
24282 int audio doesn't know chunksize either
24283 * ext/nas/nassink.c:
24284 it's endianness, not endianess
24285 * gst-libs/gst/audio/audio.h:
24286 make float standard pad template caps really describe float
24287 * gst/law/mulaw.c: (linear_factory):
24288 signed only, please
24289 * gst/mpegstream/gstdvddemux.c:
24290 widths of 20 are not valid
24292 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
24294 Submitted by: Luca Ferretti <elle.uca@infinito.it>
24300 2004-11-08 Wim Taymans <wim@fluendo.com>
24302 * gst/playback/README:
24303 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
24304 * gst/playback/gstplaybasebin.c: (probe_triggered),
24305 (gst_play_base_bin_change_state):
24306 Updated README, added more comments for fixmes etc..
24308 2004-11-08 Wim Taymans <wim@fluendo.com>
24310 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
24311 We can remove this hack now.
24313 2004-11-08 Wim Taymans <wim@fluendo.com>
24315 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
24316 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
24317 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
24318 Only mix AYUV for maximum quality.
24320 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24322 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
24323 (gst_ogg_demux_push), (gst_ogg_pad_push):
24324 Let's act as if we're synchronized now! :).
24325 * ext/theora/theoradec.c: (theora_dec_chain):
24328 2004-11-08 Wim Taymans <wim@fluendo.com>
24330 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24331 (gst_alpha_set_property), (gst_alpha_sink_link),
24332 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
24333 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
24334 (gst_alpha_init_params), (gst_alpha_chain):
24335 Implement alpha functions for AYUV too, this increases
24336 accuracy quite a bit.
24338 2004-11-08 Wim Taymans <wim@fluendo.com>
24340 * gst/ffmpegcolorspace/avcodec.h:
24341 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24342 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
24343 (gst_ffmpegcsp_avpicture_fill):
24344 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24345 (gst_ffmpegcsp_caps_remove_format_info):
24346 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
24347 (shrink12), (img_get_alpha_info), (deinterlace_line),
24348 (deinterlace_line_inplace):
24349 * gst/ffmpegcolorspace/imgconvert_template.h:
24350 Added AYUV colorspace and handle RGBA a bit more respectful.
24352 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24354 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24355 Actually always send a discont (cornercase when resending the
24356 same serial-tagged chain twice).
24358 2004-11-08 Julien MOUTTE <julien@moutte.net>
24360 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
24361 (gst_ximagesink_finalize):
24362 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
24363 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
24365 2004-11-08 Wim Taymans <wim@fluendo.com>
24367 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
24368 Don't segfault on NULL data.
24370 2004-11-08 Wim Taymans <wim@fluendo.com>
24372 * gst/playback/gstdecodebin.c: (unlinked):
24373 * gst/playback/gstplay-marshal.list:
24374 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24375 (gst_play_base_bin_init), (group_create), (get_active_group),
24376 (get_building_group), (group_destroy), (group_commit),
24377 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
24378 (add_element_stream), (no_more_pads), (probe_triggered),
24379 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
24380 (state_change), (setup_source), (gst_play_base_bin_get_property),
24381 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
24382 (gst_play_base_bin_link_stream),
24383 (gst_play_base_bin_get_streaminfo):
24384 * gst/playback/gstplaybasebin.h:
24385 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24386 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
24387 Add support for chained ogg files. Prepare for playlist
24388 support. This patch introduces the concept of pad groups, which
24389 together compose one playable media file.
24391 2004-11-07 David Schleef <ds@schleef.org>
24393 * testsuite/gst-lint: Check for pad templates that aren't statically
24396 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24400 * ext/musepack/Makefile.am:
24401 * ext/musepack/gstmusepackdec.cpp:
24402 * ext/musepack/gstmusepackdec.h:
24403 * ext/musepack/gstmusepackreader.cpp:
24404 * ext/musepack/gstmusepackreader.h:
24405 Add musepack decoder.
24406 * ext/faad/gstfaad.c: (gst_faad_base_init):
24407 Make pad templates static.
24408 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
24410 Add musepack typefinder, make mp3 typefinding work halfway stream,
24411 which doesn't actually work yet because id3demux doesn't implement
24414 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24416 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24417 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
24418 Fix interrupt event handling (#144436).
24420 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24422 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
24425 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
24427 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24429 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
24430 Fix weird caps (#157548).
24432 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
24434 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24436 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
24437 Add missing NULL terminator (#157543).
24439 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
24441 * gst/tcp/gsttcp.h:
24442 * gst/tcp/gsttcpclientsink.c:
24443 * gst/tcp/gsttcpclientsrc.c:
24444 * gst/tcp/gsttcpserversink.c:
24445 * gst/tcp/gsttcpserversrc.c:
24446 ports can go up to 65535. Move common defines to gsttcp.h
24448 2004-11-05 Wim Taymans <wim@fluendo.com>
24450 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
24451 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
24452 Added two more colorspaces.
24454 2004-11-05 Wim Taymans <wim@fluendo.com>
24456 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24457 (gst_ffmpegcsp_avpicture_fill):
24458 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
24459 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
24460 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
24463 2004-11-05 Wim Taymans <wim@fluendo.com>
24465 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
24466 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
24467 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
24468 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
24469 (gst_videomixer_loop):
24472 2004-11-05 Benjamin Otte <otte@gnome.org>
24474 * ext/mad/gstmad.c: (gst_mad_chain):
24475 don't overflow data buffer. Flush not needed sync data when syncing
24478 2004-11-04 Wim Taymans <wim@fluendo.com>
24480 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24481 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
24482 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
24483 (gst_alpha_init_params), (gst_alpha_chain),
24484 (gst_alpha_change_state):
24485 Updated the chroma keying algorithm with something more
24488 2004-11-03 Wim Taymans <wim@fluendo.com>
24490 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
24491 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
24492 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
24493 Fix stride issues. Does not completely work for odd
24496 2004-11-03 Wim Taymans <wim@fluendo.com>
24498 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24499 (gst_alpha_chroma_key), (gst_alpha_chain):
24500 Fix stride issues. Does not completely work for odd
24503 2004-11-03 Christophe Fergeau <teuf@gnome.org>
24505 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
24506 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
24509 2004-11-03 Wim Taymans <wim@fluendo.com>
24511 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24512 (gst_ffmpegcsp_avpicture_fill):
24513 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
24515 * gst/ffmpegcolorspace/imgconvert_template.h:
24516 Use correct _fill function to get correct strides.
24518 2004-11-02 David Schleef <ds@schleef.org>
24520 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24521 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
24522 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
24523 Change all g_print()s to debugging. Add a bunch of consistency
24526 2004-11-02 Wim Taymans <wim@fluendo.com>
24528 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24529 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
24530 (unlinked), (no_more_pads), (close_link):
24531 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24532 (unknown_type), (add_element_stream), (new_decoded_pad),
24533 (removed_decoded_pad), (setup_source):
24534 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
24535 (gst_stream_info_class_init), (gst_stream_info_init),
24536 (gst_stream_info_new), (gst_stream_info_dispose),
24537 (stream_info_mute_pad), (gst_stream_info_set_property),
24538 (gst_stream_info_get_property):
24539 * gst/playback/gststreaminfo.h:
24540 Fix playback of multiple files.
24541 a slightly different approach to handling dynamic pad removals.
24542 This one only looks at pads that we have linked.
24544 2004-11-01 Christophe Fergeau <teuf@gnome.org>
24546 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
24547 free" warning from libc.
24549 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24551 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24552 (get_unconnected_element), (remove_starting_from), (pad_removed),
24554 Implement support for dynamic pad changing. We listen to "live"
24555 pad removals (i.e. while playing) and re-setup autoplugging
24556 after that. Playbasebin/playbin need some more work for this
24557 to finally work, but decodebin supports (and replugs) chained
24560 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
24562 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
24563 (gst_alsa_finalize):
24564 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
24565 (gst_cdaudio_finalize):
24566 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
24567 (cdparanoia_finalize):
24568 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
24569 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
24570 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
24571 (dvdreadsrc_finalize):
24572 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
24573 (gst_flacdec_finalize):
24574 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
24575 (gst_flacenc_finalize):
24576 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
24577 (gst_gnomevfssink_finalize):
24578 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
24579 (gst_gnomevfssrc_finalize):
24580 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
24581 (gst_fameenc_finalize):
24582 * ext/nas/nassink.c: (gst_nassink_class_init),
24583 (gst_nassink_finalize):
24584 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
24585 (gst_sdlvideosink_class_init):
24586 * ext/sndfile/gstsf.c: (gst_sf_dispose):
24587 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
24588 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
24589 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
24590 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
24591 (gst_x_window_listener_dispose):
24592 * gst/audioscale/gstaudioscale.c:
24593 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
24594 (play_on_demand_finalize):
24595 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
24596 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24597 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
24598 (cdplayer_finalize):
24599 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
24600 (gst_glimagesink_class_init):
24601 * sys/oss/gstosselement.c: (gst_osselement_class_init),
24602 (gst_osselement_finalize):
24603 * sys/oss/gstosssink.c: (gst_osssink_dispose):
24604 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
24605 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
24606 Fixes a bunch of problems with finalize and dispose functions,
24607 either assumptions that dispose is only called once, or not calling
24608 the parent class dispose/finalize function
24610 2004-11-01 Stefan Kost <ensonic@users.sf.net>
24612 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
24613 added two api precondition guards
24614 use g_strdup with getenv to fix crash when using ENVVAR
24616 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
24617 * ext/esd/esdsink.c: (gst_esdsink_class_init),
24618 (gst_esdsink_finalize):
24619 Use a finalize function, not dispose, and more importantly,
24620 call the parent class finalize function too
24622 2004-11-01 Johan Dahlin <johan@gnome.org>
24624 * ext/ogg/gstoggdemux.c:
24625 * gst/tags/gstvorbistag.c:
24628 2004-10-31 Benjamin Otte <otte@gnome.org>
24630 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24631 lotsa memleaks today. But they're all small...
24633 2004-10-31 Benjamin Otte <otte@gnome.org>
24635 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24636 another memleak crushed
24638 2004-10-31 Benjamin Otte <otte@gnome.org>
24640 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
24643 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24645 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24646 Hack to prevent crash when going to READY inside signal handler
24647 while this function is active.
24649 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24651 * gst/ffmpegcolorspace/Makefile.am:
24652 * gst/ffmpegcolorspace/avcodec.h:
24653 * gst/ffmpegcolorspace/common.h:
24654 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
24655 * gst/ffmpegcolorspace/dsputil.h:
24656 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
24657 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24658 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
24659 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
24660 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
24661 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
24662 (gst_ffmpegcsp_avpicture_fill):
24663 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
24664 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24665 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24666 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
24667 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24668 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24669 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24670 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
24671 * gst/ffmpegcolorspace/imgconvert.c:
24672 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
24673 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
24674 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
24675 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
24676 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
24677 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
24678 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
24679 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
24680 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
24681 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
24682 (grow21), (grow22), (grow41), (grow44), (conv411),
24683 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
24684 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
24685 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
24686 (avpicture_free), (is_yuv_planar), (img_convert),
24687 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
24688 (deinterlace_line_inplace), (deinterlace_bottom_field),
24689 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
24690 * gst/ffmpegcolorspace/imgconvert_template.h:
24691 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
24692 * gst/ffmpegcolorspace/mmx.h:
24693 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
24694 (av_fast_realloc), (av_mallocz_static), (av_free_static),
24695 (av_freep), (avcodec_get_context_defaults),
24696 (avcodec_alloc_context), (avcodec_init):
24697 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
24698 handling plus update from ffmpeg CVS. Large clean-up.
24700 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24702 * gst/playback/Makefile.am:
24703 We need the marshallers for decodebin, too.
24705 2004-10-30 David Schleef <ds@schleef.org>
24707 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
24708 quicktime typefinding work with 64-bit offsets.
24710 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
24712 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
24713 Set EOS on the element when processing an EOS event.
24714 * ext/speex/gstspeexdec.h:
24715 * ext/speex/gstspeexenc.h:
24716 Only keep a const ptr to the mode
24717 * gst-libs/gst/riff/riff-media.c:
24718 (gst_riff_create_audio_caps_with_data),
24719 (gst_riff_create_audio_template_caps):
24720 Allow WMAV3, with up to 6 channels.
24721 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
24722 Don't call gst_pad_set_event_function on a sink pad.
24723 * gst/mpegstream/gstdvddemux.c:
24724 (gst_dvd_demux_get_subpicture_stream),
24725 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
24726 Copy the explicit caps that were set across to the cur_* pads,
24727 instead of trying to use a possibly non-existent negotiated caps.
24728 Reset the type of subpicture pads to UNKNOWN after calling
24729 init_stream, so that the caps get set.
24731 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
24733 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24735 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
24736 Don't touch buffer if it is of size 0 (fixes #151064).
24738 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24740 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
24741 Synchronized discont handling.
24743 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24745 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
24746 (gst_ogg_demux_push):
24747 Make seeking sort-of exact again (fixes #156387).
24749 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24751 * gst/playback/gstplaybasebin.c: (unknown_type),
24752 (add_element_stream), (new_decoded_pad),
24753 (gst_play_base_bin_change_state):
24754 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24755 (gst_stream_info_init), (gst_stream_info_new),
24756 (gst_stream_info_dispose), (gst_stream_info_get_property):
24757 * gst/playback/gststreaminfo.h:
24758 Make caps explicitely available. Makes testing for unsupported
24759 types possible. Improves error reporting.
24761 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24763 * gst/audioconvert/gstaudioconvert.c:
24764 (gst_audio_convert_buffer_to_default_format):
24765 Really don't touch read-only buffers (#156563).
24767 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
24769 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24771 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
24772 Fix memleak (#155223).
24774 2004-10-29 Wim Taymans <wim@fluendo.com>
24776 * gst/tcp/.cvsignore:
24777 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
24778 (gst_multifdsink_class_init), (gst_multifdsink_init),
24779 (gst_multifdsink_add), (gst_multifdsink_remove),
24780 (gst_multifdsink_remove_client_link), (is_sync_frame),
24781 (gst_multifdsink_new_client),
24782 (gst_multifdsink_handle_client_write),
24783 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24784 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
24785 (gst_multifdsink_get_property):
24786 * gst/tcp/gstmultifdsink.h:
24787 Added burst on connect sync_method, deprecated sync_clients,
24788 streamlined the sync code some more.
24790 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24792 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
24793 (gst_play_base_bin_change_state):
24794 Improve error reporting.
24796 2004-10-28 Wim Taymans <wim@fluendo.com>
24798 * gst/tcp/Makefile.am:
24799 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
24800 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
24801 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
24802 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
24803 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
24804 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
24806 Added more locks around fdset structures. Fixed/reworked
24807 the poll array resizing code.
24808 Added stress test for fdset.
24810 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24812 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
24815 2004-10-28 Benjamin Otte <otte@gnome.org>
24817 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
24818 fix link function to always query channels and query width for
24822 * gst/equalizer/Makefile.am:
24823 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
24824 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
24825 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
24826 (arg_to_scale), (setup_filter),
24827 (gst_iir_equalizer_compute_frequencies),
24828 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
24829 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
24833 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
24835 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
24839 Added Norwegian Bokmaal translation
24841 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24843 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24844 Don't break on options (fixes #156488).
24846 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
24849 * ext/cdaudio/Makefile.am:
24851 fix build on older automake
24853 2004-10-26 Wim Taymans <wim@fluendo.com>
24855 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
24856 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
24857 Allow a little margin when negotiating the framerate.
24859 2004-10-26 Stefan Kost <ensonic@users.sf.net>
24861 * gst/level/gstlevel.c:
24862 synchonised naming of pads and pad-templates
24864 2004-10-26 Wim Taymans <wim@fluendo.com>
24866 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
24867 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
24868 (_find_streams_check), (gst_ogg_demux_push):
24869 Fix EOS again. Needs to be done in a better way. We should not
24870 remove the pad if there is no new chained stream.
24872 2004-10-26 Iain <iaingnome@gmail.com>
24874 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
24875 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
24877 * gst/interleave/interleave.c (interleave_class_init): Hook up release
24879 (interleave_release_pad): Remove the pad.
24880 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
24881 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
24883 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
24885 (gst_xvimagesink_xcontext_clear): Free the xcontext.
24886 (gst_xvimagesink_finalize): Free the par.
24888 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24890 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
24891 (gst_avimux_stop_file):
24892 First calculate the rate, and only then use it. Hdr.rate is a
24893 multiple and not a derivative of hdr.scale. Scale is not the
24894 same as blockalign but is solely related to rate.
24896 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24898 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
24899 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
24902 2004-10-25 James Henstridge <james@jamesh.id.au>
24904 Reviewed by: David Schleef <ds@schleef.org>
24906 * examples/gstplay/player.c: (got_stream_length), (main):
24907 * examples/seeking/cdplayer.c: (update_scale):
24908 * examples/seeking/seek.c: (format_value), (update_scale):
24909 * examples/seeking/spider_seek.c: (format_value), (update_scale),
24911 Build fixes on AMD64.
24913 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24915 reviewed by: Ronald Bultje <rbultje at gnome dot org>
24917 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
24918 Fix for some v4l cards which hang in v4lsrc
24920 2004-10-25 Wim Taymans <wim@fluendo.com>
24922 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
24923 (gst_ogg_demux_push), (gst_ogg_chains_clear):
24924 Make sure to remove the pad when a new chain is
24925 encountered. Set some vars to NULL so we don't try
24926 to reference freed memory.
24928 2004-10-25 Wim Taymans <wim@fluendo.com>
24930 * examples/seeking/Makefile.am:
24931 * examples/seeking/cdplayer.c: (update_scale):
24932 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
24933 * examples/seeking/playbin.c: (make_playerbin_pipeline),
24934 (format_value), (update_scale), (iterate), (start_seek),
24935 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
24936 (print_usage), (main):
24937 Added some more examples, update others.
24939 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24941 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
24942 * ext/speex/gstspeexdec.c: (speex_dec_chain):
24943 * ext/theora/theoradec.c: (theora_dec_chain):
24944 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24945 Add codec-name metadata.
24947 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
24949 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24951 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24952 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24953 * ext/alsa/gstalsamixertrack.h:
24955 ALSA mixer track label internationalization (#154054).
24957 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24959 * ext/theora/theoradec.c: (theora_dec_chain):
24960 Export bitrate as metadata.
24962 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24964 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24965 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24966 * ext/alsa/gstalsamixertrack.h:
24967 Fix names, fix loop.
24969 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24971 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
24972 (speex_dec_convert):
24973 sinkconvert function so oggdemux can get the file length (totem).
24975 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
24977 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24979 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
24980 Don't push incomplete packets.
24981 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
24982 Fix MPEG-4 audio typefinding.
24984 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24986 * sys/v4l/Makefile.am:
24987 * sys/v4l/gstv4l.c: (plugin_init):
24988 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
24989 (gst_v4lelement_init), (gst_v4lelement_dispose),
24990 (gst_v4lelement_change_state):
24991 * sys/v4l/gstv4lelement.h:
24992 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
24993 (gst_v4l_xoverlay_close), (idle_refresh),
24994 (gst_v4l_xoverlay_set_xwindow_id):
24995 * sys/v4l/gstv4lxoverlay.h:
24996 * sys/v4l/v4l-overlay_calls.c:
24997 * sys/v4l/v4l_calls.h:
24998 * sys/v4l2/Makefile.am:
24999 * sys/v4l2/gstv4l2.c: (plugin_init):
25000 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
25001 (gst_v4l2element_init), (gst_v4l2element_dispose),
25002 (gst_v4l2element_change_state):
25003 * sys/v4l2/gstv4l2element.h:
25004 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
25005 (gst_v4l2_xoverlay_close), (idle_refresh),
25006 (gst_v4l2_xoverlay_set_xwindow_id):
25007 * sys/v4l2/gstv4l2xoverlay.h:
25008 * sys/v4l2/v4l2-overlay_calls.c:
25009 * sys/v4l2/v4l2_calls.h:
25010 Remove client-side overlay handling, use the X-server v4l plugin
25011 for that. Nicer overlay, less code. Also make the plugin
25012 compileable without X (but then without overlay, obviously).
25013 Makes xwindowlistener obsolete, should we remove that?
25015 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25017 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
25018 (gst_osssrc_src_query):
25019 * sys/oss/gstosssrc.h:
25020 OK, so people want offset in DEFAULT. This time, actually fix all
25022 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
25025 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25027 * gst/asfdemux/gstasfmux.c:
25028 * gst/avi/gstavimux.c:
25031 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25033 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
25034 Fix properties (channel, norm, frequency).
25036 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25038 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
25040 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
25043 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25045 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
25048 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25050 * sys/v4l2/gstv4l2element.h:
25051 Yet Another Hack (tm) for kernel header borkedness.
25052 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
25053 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
25054 (gst_v4l2src_link), (gst_v4l2src_getcaps),
25055 (gst_v4l2src_change_state):
25056 * sys/v4l2/gstv4l2src.h:
25057 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
25058 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
25059 Fix caps, keep track of state, work.
25061 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25063 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
25066 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25068 * sys/oss/gstosssrc.c: (gst_osssrc_get):
25069 Don't mix bytes and samples.
25071 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25073 * ext/ogg/gstoggmux.c:
25074 Basic pad template which accepts OGM tracks, speex, flac, vorbis
25075 and theora. Any is incorrect.
25076 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
25078 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
25079 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
25080 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
25081 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
25082 * sys/v4l/gstv4lmjpegsrc.h:
25083 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
25084 (gst_v4lsrc_change_state):
25085 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
25086 (gst_v4lmjpegsrc_capture_stop):
25087 Fix caps. Keep track of internal state. Work.
25089 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25092 Fix the build fixes.
25094 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25096 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
25097 (gst_ogg_demux_src_event), (_find_chain_seek),
25098 (gst_ogg_pad_push):
25099 Check for pad availability before using it.
25100 * ext/ogg/gstoggdemux.c: (_find_chain_process):
25101 Fix parsing of chained ogg. Needs more work on the decoder side.
25103 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
25105 * gst/spectrum/Makefile.am:
25106 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
25108 Fix demo and reenable it. Yes, I'm currently playing with audio
25111 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25113 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
25114 We love it if files that start at zero work too...
25116 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25118 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
25119 Handle files with missing EOS headers.
25121 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25123 * gst/tcp/gsttcpserversink.c:
25124 (gst_tcpserversink_handle_server_read),
25125 (gst_tcpserversink_init_send):
25126 Zero some variables first (need for accept not to return EINVAL)
25128 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25130 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
25131 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
25132 * ext/theora/theoradec.c: (theora_dec_sink_convert),
25133 (theora_dec_chain):
25134 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
25135 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
25136 Seeking and querying finetune.
25138 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
25142 * ext/raw1394/Makefile.am:
25145 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25147 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
25149 * gst/playback/Makefile.am:
25150 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
25151 * gst/playback/gstplay-marshal.list:
25152 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
25155 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25157 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
25160 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25162 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
25163 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
25164 (gst_ogg_pad_push):
25165 Yay for non-lineair granulepos in theora.
25167 2004-10-18 Wim Taymans <wim@fluendo.com>
25169 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
25170 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
25171 * ext/dv/gstdvdec.h:
25172 Make sure we renegotiate aspect ratio when the camera switches.
25174 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25176 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
25177 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
25179 * ext/theora/theoradec.c: (theora_dec_chain):
25180 Skip headers. Bad idea for chained ogg, but fixes seeking.
25182 2004-10-18 Wim Taymans <wim@fluendo.com>
25185 I swear, this is the last time I touch this.
25187 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25189 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
25190 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
25191 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
25193 * ext/theora/theoradec.c: (theora_dec_sink_convert):
25194 Time-to-default conversion.
25195 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
25196 Don't error on unknown packets, just skip. We should probably
25197 read them if we want to support chained ogg.
25199 2004-10-18 Wim Taymans <wim@fluendo.com>
25202 Added cdaudio to wrong list.
25204 2004-10-18 Wim Taymans <wim@fluendo.com>
25209 2004-10-18 Wim Taymans <wim@fluendo.com>
25211 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
25212 (gst_dvdec_video_link), (gst_dvdec_push):
25213 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
25214 (gst_smokeenc_resync), (gst_smokeenc_chain):
25215 Fix mimetype on smoke encoder.
25216 Add aspect ratio to dvdec. Not sure if these
25217 values are correct though....
25219 2004-10-18 Wim Taymans <wim@fluendo.com>
25221 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
25222 Fix vorbis property descriptions and ranges.
25224 2004-10-18 Wim Taymans <wim@fluendo.com>
25226 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
25227 Really do nothing when no data is available.
25228 Go to the playing state when the stream is not seekable
25229 instead of failing.
25231 2004-10-18 Wim Taymans <wim@fluendo.com>
25233 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
25234 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
25235 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
25236 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
25237 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
25238 Added uri handler for cd://
25241 2004-10-18 Wim Taymans <wim@fluendo.com>
25243 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25244 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
25245 (try_to_link_1), (no_more_pads), (close_link), (type_found):
25246 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
25247 (remove_prerolls), (unknown_type), (add_element_stream),
25248 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
25249 (gst_play_base_bin_remove_element),
25250 (gst_play_base_bin_link_stream):
25251 * gst/playback/gstplaybin.c: (gen_video_element),
25252 (gen_vis_element), (remove_sinks), (setup_sinks):
25253 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
25254 (gst_stream_info_get_type), (gst_stream_info_class_init),
25255 (gst_stream_info_init), (gst_stream_info_new),
25256 (gst_stream_info_dispose), (stream_info_mute_pad),
25257 (gst_stream_info_set_property), (gst_stream_info_get_property):
25258 * gst/playback/gststreaminfo.h:
25259 Add sink padtemplate to decodebin.
25260 Added some more comments.
25261 Make queue size configurable in playbasebin.
25262 Added possibility to use elements as sinks (ex cdaudio).
25264 2004-10-15 Wim Taymans <wim@fluendo.com>
25266 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
25267 (gst_speexenc_chain):
25268 Fix speex timestamps so that it gets muxed properly.
25270 2004-10-15 Wim Taymans <wim@fluendo.com>
25272 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
25273 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
25274 (gst_dv1394src_init), (gst_dv1394src_dispose),
25275 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
25276 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
25277 (gst_dv1394src_event), (gst_dv1394src_get_formats),
25278 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
25279 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
25280 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
25281 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
25282 * ext/raw1394/gstdv1394src.h:
25283 Added conversion/query functions.
25284 Update buffer timestamps,
25286 Added uri dv:// so it might play from the firewire in playbin.
25287 Fix a possible leak.
25290 2004-10-15 Wim Taymans <wim@fluendo.com>
25292 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
25293 (gst_dv1394src_init), (gst_dv1394src_set_property),
25294 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
25295 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
25296 * ext/raw1394/gstdv1394src.h:
25297 Added AV/C VTR control support needed for some cameras.
25298 Added automatic port detection.
25299 Added properties for selecting the channel.
25300 The configure.ac script is not yet updated to reflect the
25301 new libavc1394 and librom1394 dependencies.
25303 2004-10-15 Wim Taymans <wim@fluendo.com>
25305 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25306 (qtdemux_parse), (gst_qtdemux_handle_esds):
25307 An esds box is not a container.
25308 Fix parsing of mp4v boxes.
25309 Do not try to renegotiate fps for each frame. Need to
25310 find a better method. This should fix mp4 playback.
25312 2004-10-14 David Schleef <ds@schleef.org>
25314 * configure.ac: update for swfdec-0.3 and liboil-0.2
25315 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
25316 * ext/swfdec/gstswfdec.h: same
25317 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
25318 * gst/videotestsrc/videotestsrc.c: same
25320 2004-10-14 Wim Taymans <wim@fluendo.com>
25322 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25323 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
25324 (is_sync_frame), (gst_multifdsink_new_client),
25325 (gst_multifdsink_handle_client_write),
25326 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
25327 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
25328 Turn warnings into info.
25329 Don't allow a state change in the streaming thread.
25331 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
25333 * ext/vorbis/oggvorbisenc.c:
25334 * ext/vorbis/vorbisdec.c:
25335 fix template sample rate
25337 2004-10-13 Wim Taymans <wim@fluendo.com>
25339 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
25340 Decoding the header first fixes some problems in resyncing
25343 2004-10-12 Wim Taymans <wim@fluendo.com>
25345 * gst/playback/gstplaybin.c: (gen_video_element),
25346 (gen_vis_element), (remove_sinks), (setup_sinks):
25347 Added vis plugin support, need to configure the vis
25348 element to activate it.
25350 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25352 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
25353 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25355 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
25356 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
25357 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
25358 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
25359 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
25360 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
25361 * gst/avi/gstavidemux.h:
25362 Support for openDML-2.0 indx/ix## chunks. Support for broken index
25363 recovery (where, if part of the index is broken, we will still read
25364 the rest of the index and recover the broken part by stream
25365 scanning). More broken media support. EOS workarounds. General AVI
25366 braindamage headache recovery. Aspirin included.
25368 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25370 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
25371 (cdparanoia_event), (cdparanoia_query):
25372 Get rid of hideous lead-in.
25374 2004-10-11 Wim Taymans <wim@fluendo.com>
25376 * gst/playback/gstplaybasebin.c: (setup_source):
25377 Wrong var used to get g_list_next.
25379 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25381 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
25382 (cdparanoia_get), (cdparanoia_open):
25383 Report discid as metadata, add duration.
25385 2004-10-11 Wim Taymans <wim@fluendo.com>
25387 * gst/playback/gstplaybasebin.c: (setup_source):
25388 Cleanup the previous pipeline a little earlier for the
25389 case that a source element provides raw data.
25391 2004-10-11 Benjamin Otte <otte@gnome.org>
25393 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
25394 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
25395 consuming the last 128 bytes, even though it was valid mp3 data.
25397 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25399 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
25400 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
25401 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
25402 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
25404 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25406 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
25407 Fix for webcams that support only specific width or height
25409 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
25411 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25413 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
25414 Fix wrong discont event setup (fixes #154967).
25416 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
25418 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25420 * gst/auparse/gstauparse.c: (gst_auparse_chain):
25421 Error out on invalid data (fixes #154807).
25423 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
25425 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25427 * ext/dvdread/dvdreadsrc.c: (_read):
25428 Make titles > 0 work again (fixes #154834).
25430 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25432 * gst-libs/gst/riff/riff-media.c:
25433 (gst_riff_create_video_template_caps):
25434 WMV3 missing in template caps.
25436 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25438 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25439 OK, so the original code was too strict. It makes random AVI files
25440 hang for seconds upon opening, which is unacceptable and is far
25441 beyond the original goal of getting multiple chunks for one-chunk
25442 sounc stream files. So now do just that.
25444 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25446 * gst/playback/gstplaybasebin.c: (setup_source),
25447 (gst_play_base_bin_change_state):
25448 Actually clean up streaminfo if output fails. This would trigger
25449 if, for example, there was no CD in the drive. No preroll, so
25450 a streaminfo structure is created, but the subsequent state change
25451 of the thread fails.
25452 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
25453 Don't change state if parent failed.
25455 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25457 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25458 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
25459 (gen_video_element), (remove_sinks):
25460 Add small bits of code for screenshot handling.
25462 2004-10-08 Wim Taymans <wim@fluendo.com>
25464 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
25465 (gen_video_element), (gen_audio_element), (setup_sinks):
25466 Don't assume the user provided sinks are named "sink"...
25468 2004-10-08 Wim Taymans <wim@fluendo.com>
25470 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
25471 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
25472 (gst_play_base_bin_link_stream):
25473 Do not try to autoplug sources that generate raw streams like
25475 disconnect the preroll overrun signal when we don't need it anymore.
25477 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
25479 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
25480 Added reworked patch from #154903 from milosz derezynski (deadchip).
25482 2004-10-08 Wim Taymans <wim@fluendo.com>
25484 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
25485 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
25486 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
25487 (cdparanoia_convert), (cdparanoia_uri_get_type),
25488 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
25489 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
25490 * ext/cdparanoia/gstcdparanoia.h:
25491 This adds the cdda://<tracknum> uri.
25493 2004-10-08 Wim Taymans <wim@fluendo.com>
25495 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25496 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
25497 (try_to_link_1), (no_more_pads), (close_link), (type_found):
25498 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25499 (unknown_type), (gst_play_base_bin_remove_element),
25500 (gst_play_base_bin_link_stream):
25501 * gst/playback/gstplaybasebin.h:
25502 * gst/playback/gstplaybin.c: (gst_play_bin_init),
25503 (gst_play_bin_set_property), (gen_video_element),
25504 (gen_audio_element), (setup_sinks):
25505 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
25506 (gst_stream_info_get_type), (gst_stream_info_class_init),
25507 (gst_stream_info_init), (gst_stream_info_new),
25508 (gst_stream_info_dispose), (stream_info_mute_pad),
25509 (gst_stream_info_set_property), (gst_stream_info_get_property):
25510 * gst/playback/gststreaminfo.h:
25511 Reuse the audio and video bins.
25512 Some internal cleanups in the stream selection code.
25514 2004-10-08 Julien MOUTTE <julien@moutte.net>
25516 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25517 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
25518 * sys/ximage/ximagesink.h:
25519 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25520 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
25521 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
25522 not coming from those elements. Moreover these elements should not keep
25523 the xid they have been given when in NULL state.
25525 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25527 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25528 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
25529 * sys/ximage/ximagesink.h:
25530 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25531 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
25532 * sys/xvimage/xvimagesink.h:
25533 Actually only create a new toplevel window if we're not gonna
25534 embed it right after.
25536 2004-10-07 Wim Taymans <wim@fluendo.com>
25538 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
25539 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
25540 * gst/playback/gstplaybin.c: (setup_sinks):
25541 Implement muting/unmuting of streams, mute streams that are not
25544 2004-10-07 Wim Taymans <wim@fluendo.com>
25546 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
25548 Added lame audio/x-ac3 typefind function.
25550 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
25555 === release 0.8.5 ===
25557 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
25562 releasing 0.8.5, "Take You On"
25564 2004-10-06 Wim Taymans <wim@fluendo.com>
25566 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
25567 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
25568 (no_more_pads), (close_link), (type_found):
25569 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
25570 * gst/playback/gstplaybin.c: (gen_video_element):
25571 Do not signal the no_more_pads after the first pad when
25572 we are plugging a non dynamic element with multiple
25573 output pads (like swfdec, dvdec, ...).
25575 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
25578 bump for prerelease
25580 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25582 * gst/wavparse/gstwavparse.c:
25583 add ATRAC3 to STATIC CAPS to fix a warning
25585 * gst/matroska/ebml-read.c:
25586 * gst-libs/gst/riff/riff-read.c:
25589 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25591 * gst-libs/gst/riff/riff-media.c:
25592 generate caps for ATRAC3 audio streams
25594 * gst/realmedia/rmdemux.c:
25595 generate caps for ATRAC3 audio streams
25597 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25599 * gst/wavparse/Makefile.am
25600 * gst/wavparse/riff.h
25601 * gst/wavparse/wavparse.vcproj
25602 riff.h removal (unused and duplication with riff-ids.h)
25604 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25606 * gst/wavparse/gstwavparse.h
25607 remove duplicated defines for audio codec codes
25609 * gst-libs/gst/riff/riff-ids.h
25610 * gst/wavenc/riff.h:
25611 add "4CC" code for ATRAC3 audio streams
25612 add "4CC" code for ITU_G721_ADPCM (unused for now)
25614 2004-10-06 Wim Taymans <wim@fluendo.com>
25616 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
25617 Actually _do_ negotiation. Pass gdouble as arg instead
25618 of guint64 for the framerate.
25620 2004-10-06 Wim Taymans <wim@fluendo.com>
25622 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
25623 (find_compatibles), (close_pad_link), (try_to_link_1),
25624 (no_more_pads), (close_link), (type_found):
25625 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
25626 * gst/playback/gstplaybin.c: (gen_video_element),
25627 (gen_audio_element):
25628 Set state on newly added element to READY so that negotiation
25630 Addes some more debug info.
25631 Do not try to plug pads with multiple caps structures or ANY
25632 because it is too dangerous since we do not do dynamic
25635 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
25637 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
25641 add Oriya translation
25643 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25645 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25646 Prevent overwrite of size member. Makes audio sound crappy.
25648 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25650 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
25651 Add rmvb to the list of known RealMedia extensions
25653 2004-10-05 Wim Taymans <wim@fluendo.com>
25655 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
25656 (mngdec_openstream), (mngdec_closestream),
25657 (mngdec_handle_sink_event), (mngdec_readdata),
25658 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
25659 (mngdec_getcanvasline), (mngdec_refresh),
25660 (gst_mngdec_change_state):
25661 Set the framerate correctly.
25663 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25665 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25666 There was something wrong with the index massaging.
25668 2004-10-04 Wim Taymans <wim@fluendo.com>
25670 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
25671 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
25672 (gst_smokedec_chain):
25673 * ext/jpeg/gstsmokedec.h:
25674 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
25675 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
25676 * ext/jpeg/gstsmokeenc.h:
25677 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
25678 (smokecodec_decode_new), (smokecodec_info_free),
25679 (smokecodec_set_quality), (smokecodec_get_quality),
25680 (smokecodec_set_threshold), (smokecodec_get_threshold),
25681 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
25682 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
25683 (smokecodec_encode), (smokecodec_parse_id),
25684 (smokecodec_parse_header), (smokecodec_decode):
25685 * ext/jpeg/smokecodec.h:
25686 * ext/jpeg/smokeformat.h:
25687 Updated smoke, new bitstream, allows embedding in ogg.
25689 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25691 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
25692 Fix seeking in some files. All this code is no longer needed (and
25693 actually breaks stuff) because we now synchronize the full index
25694 right when reading the header.
25696 2004-10-04 Wim Taymans <wim@fluendo.com>
25699 configure update for libmng.
25701 2004-10-04 Wim Taymans <wim@fluendo.com>
25703 * ext/libmng/Makefile.am:
25704 * ext/libmng/gstmng.c: (plugin_init):
25705 * ext/libmng/gstmng.h:
25706 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
25707 (gst_mngdec_base_init), (gst_mngdec_class_init),
25708 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
25709 (gst_mngdec_loop), (gst_mngdec_get_property),
25710 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
25711 (mngdec_closestream), (mngdec_handle_sink_event),
25712 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
25713 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
25714 (gst_mngdec_change_state):
25715 * ext/libmng/gstmngdec.h:
25716 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
25717 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
25718 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
25719 (gst_mngenc_chain), (gst_mngenc_get_property),
25720 (gst_mngenc_set_property):
25721 * ext/libmng/gstmngenc.h:
25722 Added basic MNG decoder. Needs more work. The encoder does
25725 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25727 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
25728 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
25729 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
25730 Don't hang on length=0 chunks. Some negotiation fixes. Signal
25733 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
25736 you need at least 1.0.4 of speex
25738 2004-10-04 Iain <iaingnome@gmail.com>
25740 * ext/speex/gstspeexdec.h: Revert the includes changes.
25742 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
25744 2004-09-30 Iain <iaingnome@gmail.com>
25746 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
25747 found during init or set as a property instead of hardcoding /dev/audio
25749 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25751 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
25752 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
25753 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
25754 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
25755 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
25756 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
25757 (gst_rmdemux_dump_data):
25758 Use debug category, fix EOS handling. filesrc ! rmdemux now
25761 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25763 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
25764 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
25765 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
25766 Improve allocation, cutting and sorting of the index. How takes a
25767 few seconds instead of minutes.
25769 2004-10-03 Christophe Fergeau <teuf@gnome.org>
25771 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
25774 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25776 * gst-libs/gst/riff/riff-media.c:
25777 (gst_riff_create_video_caps_with_data),
25778 (gst_riff_create_video_template_caps):
25779 Add wing commander format mimetype/fourccs.
25780 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25781 Don't crash if some value is 0.
25783 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25785 * gst-libs/gst/riff/riff-media.c:
25786 (gst_riff_create_video_caps_with_data),
25787 (gst_riff_create_video_template_caps):
25788 Add DIB fourcc (raw, palettized 8-bit RGB).
25789 * gst-libs/gst/riff/riff-read.c:
25790 (gst_riff_read_strf_vids_with_data):
25791 Oops, fix strf_data reading bug.
25792 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
25793 Use a non-NULL tag.
25794 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
25795 Time for hacks. Sorry Dave. At least one quicktime movie (a
25796 trailer) that I've encountered contains multiple video tracks.
25797 One of those is the actual video track, the other are one-frame
25798 tracks (images). Unfortunately, the number of frames according
25799 to the trak header is 1 for each, so that doesn't help. So
25800 instead, I look at the duration and discard tracks with a
25801 duration shorter than 20% of the length of the stream. Better
25804 2004-10-01 Christian Schaller <christian@fluendo.com>
25806 * ext/ivorbis/vorbis.c:
25807 Patch from Phil Blundell (Bug 152341)
25809 2004-10-01 Wim Taymans <wim@fluendo.com>
25811 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
25812 (speex_dec_get_formats), (speex_dec_convert),
25813 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
25814 (speex_dec_chain), (gst_speexdec_get_property),
25815 (gst_speexdec_set_property):
25818 2004-10-01 Wim Taymans <wim@fluendo.com>
25820 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
25821 (gst_wavparse_stream_init), (gst_wavparse_fmt),
25822 (gst_wavparse_other), (gst_wavparse_loop),
25823 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
25824 (gst_wavparse_srcpad_event):
25825 * gst/wavparse/gstwavparse.h:
25826 Added some more debugging info.
25827 Fix the case where the length of the file is 0.
25828 Make sure we seek to sample borders.
25830 2004-10-01 Wim Taymans <wim@fluendo.com>
25832 * gst/playback/README:
25833 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
25834 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
25835 (try_to_link_1), (no_more_pads), (close_link), (type_found):
25836 Add some debug info to decodebin, update README
25838 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25840 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
25841 Don't use g_print(); use GST_DEBUG().
25843 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25845 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25846 (gst_ogg_mux_queue_pads):
25847 Handle EOS properly.
25849 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
25851 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25853 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
25854 (gst_faad_chain), (gst_faad_change_state):
25855 * ext/faad/gstfaad.h:
25856 Allow playback of raw (unframed) MPEG AAC files (#148993).
25858 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
25860 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25862 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25863 Throw error if we didn't recognize the stream. Fixes #152289.
25865 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25867 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
25870 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
25872 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25874 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25877 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
25879 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25881 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
25883 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
25886 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25888 * gst-libs/gst/riff/riff-media.c:
25889 (gst_riff_create_video_caps_with_data),
25890 (gst_riff_create_audio_caps_with_data):
25891 Add codec_data handling (like asfdemux used to do).
25892 * gst/asfdemux/gstasf.c: (plugin_init):
25893 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
25894 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
25895 Use riff-media for caps creation instead of our own (mostly
25896 broken) copy of its functions.
25898 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25900 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
25901 Don't actually error out if we get another return value than
25902 -EINVAL. Opposite to what I first thought, drivers have random
25903 return values for this, although -EINVAL is the expected return
25904 value. Since this is not fatal, we shouldn't use
25905 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
25907 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25909 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
25910 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
25911 (dvdreadsrc_get_property), (_open), (_seek), (_read),
25912 (dvdreadsrc_get), (dvdreadsrc_open_file),
25913 (dvdreadsrc_change_state):
25914 Fix. Don't do one big huge loop around the whole DVD, that will
25915 cache all data and thus eat sizeof(dvd) (several GB) before we
25917 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25918 Actually NULL'ify event after using it.
25919 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
25920 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
25921 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
25922 (gst_ebml_read_seek), (gst_ebml_read_skip):
25924 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
25925 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
25926 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
25927 Fix timing (this will probably break if I seek using menus, but
25928 I didn't get there yet). VOBs and normal DVDs should now work.
25929 Add a mpeg2-only pad with high rank so this get autoplugged for
25931 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
25932 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
25933 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
25934 (gst_mpeg_demux_get_audio_stream),
25935 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
25936 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
25937 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
25938 MPEG-1 but use dvddemux for MPEG-2.
25939 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
25940 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
25941 (gst_mpeg_parse_parse_packhead):
25942 Timing. Only add pad template if it exists. Add sink template from
25943 class and not from ourselves. This means we will always use the
25944 correct sink template even if it is not the one defined in this
25947 2004-09-29 Wim Taymans <wim@fluendo.com>
25949 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
25950 (gst_mpeg_demux_parse_pes):
25951 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
25952 Fix playback of mpeg again, timestamps where screwed up by
25955 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25957 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
25958 Only return true if we actually filled something in. Prevents
25959 player applications from showing a random length for flac files.
25960 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
25961 (gst_riff_read_use_event), (gst_riff_read_handle_event),
25962 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
25963 (gst_riff_read_strf_vids_with_data),
25964 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
25965 OK, ok, so I implemented event handling. Apparently it's normal
25966 that we receive random events at random points without asking
25968 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
25969 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
25970 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
25971 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
25972 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
25973 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
25974 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
25975 * gst/avi/gstavidemux.h:
25976 Implement non-lineair chunk handling and subchunk processing.
25977 The first solves playback of AVI files where the audio and video
25978 data of individual buffers that we read are not synchronized.
25979 This should not happen according to the wonderful AVI specs, but
25980 of course it does happen in reality. It is also a prerequisite for
25981 the second. Subchunk processing allows us to cut chunks in small
25982 pieces and process each of these pieces separately. This is
25983 required because I've seen several AVI files with incredibly large
25984 audio chunks, even some files with only one audio chunk for the
25985 whole file. This allows for proper playback including seeking.
25986 This patch is supposed to fix all AVI A/V sync issues.
25987 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
25988 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
25990 * gst/modplug/gstmodplug.cc:
25991 Proper return value setting for the query() function.
25992 * gst/playback/gstplaybasebin.c: (setup_source):
25993 Being in non-playing state (after, e.g., EOS) is not necessarily
25994 a bad thing. Allow for that. This fixes playback of short files.
25995 They don't actually playback fully now, because the clock already
25996 runs. This means that small files (<500kB) with a small length
25997 (<2sec) will still not or barely play. Other files, such as mod
25998 or flx, will work correctly, however.
26000 2004-09-28 Wim Taymans <wim@fluendo.com>
26002 * ext/speex/gstspeex.c: (plugin_init):
26003 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
26004 (gst_speex_dec_class_init), (speex_dec_get_formats),
26005 (speex_get_event_masks), (speex_get_query_types),
26006 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
26007 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
26008 (gst_speexdec_get_property), (gst_speexdec_set_property),
26009 (speex_dec_change_state):
26010 * ext/speex/gstspeexdec.h:
26011 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
26012 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
26013 (gst_speexenc_base_init), (gst_speexenc_class_init),
26014 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
26015 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
26016 (gst_speexenc_src_query), (gst_speexenc_init),
26017 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
26018 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
26019 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
26020 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
26021 (gst_speexenc_chain), (gst_speexenc_get_property),
26022 (gst_speexenc_set_property), (gst_speexenc_change_state):
26023 * ext/speex/gstspeexenc.h:
26024 Rewrote speex encoder, make sure it can be embedded in ogg.
26025 Implemented speex decoder.
26027 2004-09-28 Christian Schaller <christian@fluendo.com>
26030 Remove kioslave plugin. Markey is brewing a new working one
26031 * ext/Makefile.am: Remove kioslave plugin
26033 * gst-plugins.spec.in: remove kio plugin from spec
26035 2004-09-27 Wim Taymans <wim@fluendo.com>
26037 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
26038 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
26039 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
26040 (gst_multifdsink_new_client),
26041 (gst_multifdsink_handle_client_write),
26042 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26043 (gst_multifdsink_handle_clients):
26044 * gst/tcp/gstmultifdsink.h:
26045 Make syncing to keyframes actually work for new clients and lagging
26048 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
26050 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
26051 (gst_navigationtest_handle_src_event), (draw_box_planar411),
26052 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
26053 * gst/debug/gstnavigationtest.h:
26054 make navigationtest display button-press and button-release events
26056 2004-09-26 Iain <iaingnome@gmail.com>
26058 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
26059 the channels have received a new media event.
26060 (interleave_buffered_loop): Compresses a new media event on all
26063 2004-09-26 Iain <iaingnome@gmail.com>
26065 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
26066 call the sinkpad's default event handler and not the srcpads. He also
26067 says this is confusing :)
26068 (gst_wavenc_stop_file): Company says that seek events only go upstream
26069 we should send a discontinuous downstream instead.
26071 2004-09-25 Christian Schaller <christian@fluendo.com>
26073 * Update SPEC file to be usable in conjunction with Fedora Core,
26074 Fedora.us and freshrpms packages
26075 * Fix typo in multifilesrc test Makefile
26077 2004-09-24 Wim Taymans <wim@fluendo.com>
26079 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
26080 Only signal the no_more_pads signal when we have
26081 added the stream to our list.
26083 2004-09-24 Wim Taymans <wim@fluendo.com>
26085 * gst/playback/gstplaybasebin.c: (remove_prerolls),
26087 * gst/playback/gstplaybasebin.h:
26088 * gst/playback/gstplaybin.c: (setup_sinks):
26089 Don't try to preroll or decode more than one audio/video
26092 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26094 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26095 Throw error if we failed to find a suitable output. This should
26096 throw an error if we successfully set up a pipeline (e.g. because
26097 we recognized a media file) but found no decodable streams in it
26098 (e.g. because it contains only media stream types for which we
26099 have no decoders, or because it's not a media type).
26101 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26103 * ext/dirac/Makefile.am:
26104 * ext/dirac/gstdirac.cc:
26105 * ext/dirac/gstdiracdec.cc:
26106 * ext/dirac/gstdiracdec.h:
26107 Do something. Don't actually know if this works because I don't
26108 have a demuxer yet.
26109 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
26110 Add channels=1 to caps returned from _getcaps().
26111 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
26112 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
26113 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
26114 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
26115 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
26116 (gst_ogm_parse_change_state):
26117 Separate between audio/video so ogmaudioparse actually uses the
26118 audio pad templates. Both audio and video work now, including
26119 autoplugging. Also use sometimes-srcpad hack.
26120 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
26121 Handle events better. Don't hang on infinite loops.
26122 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
26123 (gst_avi_demux_init), (gst_avi_demux_reset),
26124 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
26125 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
26126 (gst_avi_demux_change_state):
26127 * gst/avi/gstavidemux.h:
26128 Improve A/V sync. Still not perfect.
26129 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
26130 (gst_ebml_read_skip):
26131 Handle events better.
26132 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26133 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
26134 (qtdemux_audio_caps):
26135 Add IMA4. Improve event handling. Save offset after a seek when
26136 the headers are at the end of the file so that we don't end up in
26138 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26139 Add low-priority typefind support for files with no length.
26141 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26143 * testsuite/multifilesink/Makefile.am:
26146 2004-09-22 Julien MOUTTE <julien@moutte.net>
26148 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
26149 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
26150 mistakes from thaytan's patches.
26152 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
26154 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
26155 For completeness, XSync in the destroy function as xvimage does.
26157 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
26159 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
26160 Correct caps negotiation
26161 * gst/volume/gstvolume.c: (volume_chain_float),
26162 (volume_chain_int16):
26163 Modify debug output to be little more informative
26164 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
26165 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26166 (gst_xvimagesink_xvimage_destroy):
26167 Add XSync calls after detaching from the shared memory segment to
26170 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26172 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
26173 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
26174 * ext/vorbis/vorbis.c: (plugin_init):
26175 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26176 (gst_vorbisenc_chain):
26177 * ext/vorbis/vorbisenc.h:
26178 remove explicit newmedia support from oggmux and vorbisenc
26179 add debug category to vorbisenc
26180 * gst/multifilesink/gstmultifilesink.c:
26181 (gst_multifilesink_class_init), (gst_multifilesink_init),
26182 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
26183 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
26184 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
26186 * gst/multifilesink/gstmultifilesink.h:
26187 add support for streamheader in multifilesink
26189 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26191 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
26192 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
26193 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
26194 Prevent infinite loops. More correct error reporting.
26195 * gst/auparse/gstauparse.c: (gst_auparse_chain):
26196 Error out if negotiation fails.
26197 * gst/playback/gstplaybasebin.c: (setup_source),
26198 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
26199 (gst_play_base_bin_found_tag):
26200 Error/tag forwarding. Pre-roll fixes for source errors on state
26201 changes (e.g. "file does not exist") to prevent hangs.
26203 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26205 * testsuite/multifilesink/Makefile.am:
26206 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
26207 (gst_newmedia_class_init), (gst_newmedia_init),
26208 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
26209 (newfile_signal), (test_signal), (main):
26210 * testsuite/multifilesink/multifilesrc_test.c: (main):
26211 * testsuite/multifilesink/oggtheora_test.c:
26212 (gst_newmedia_base_init), (gst_newmedia_class_init),
26213 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
26214 (test_format), (newfile_signal), (test_signal), (main):
26215 * testsuite/multifilesink/oggvorbis_test.c:
26216 (gst_newmedia_base_init), (gst_newmedia_class_init),
26217 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
26218 (test_format), (newfile_signal), (test_signal), (main):
26219 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
26220 (gst_newmedia_class_init), (gst_newmedia_init),
26221 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
26222 (newfile_signal), (test_signal), (main):
26225 2004-09-20 Christian Schaller <christian@fluendo.com>
26227 * Fix mikmod license to LGPL as they have relicensed
26228 * Move Dirac and Effectv into LGPL section of README_license
26230 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26232 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
26233 (gst_mad_change_state):
26234 Allow for mp3 rate/channels changes. However, only very
26235 conservatively. Reason that we *have* to enable this is smiply
26236 because the mad find_sync() function is not good enough, it will
26237 regularly sync on random data as valid frames and therefore make
26238 us provide random caps as *final* caps of the stream. The best fix
26239 I could think of is to simply require several of the same stream
26240 changes in a row before we change caps.
26241 The actual testcase that works now is #
26242 * ext/ogg/Makefile.am:
26243 * ext/ogg/gstogg.c: (plugin_init):
26244 * ext/ogg/gstogmparse.c:
26245 OGM support (video only for now; I need an audio sample file).
26246 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
26247 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
26248 (gst_asf_demux_add_video_stream):
26250 * gst/playback/gstplaybasebin.c: (unknown_type):
26251 Don't error out on single unknown-types after all. It's wrong.
26252 If we found type of video and audio but not of a subtitle stream,
26253 it will still error out (which is unwanted). Will find a better fix
26255 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
26256 (ogmaudio_type_find), (plugin_init):
26259 2004-09-20 Johan Dahlin <johan@gnome.org>
26261 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
26262 after setting caps.
26264 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26266 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
26267 * gst/wavenc/gstwavenc.h:
26268 Added newmedia support to wavenc
26270 2004-09-17 Wim Taymans <wim@fluendo.com>
26272 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
26273 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
26274 (gst_fdset_fd_can_write), (gst_fdset_wait):
26275 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
26276 (gst_multifdsink_init), (gst_multifdsink_add),
26277 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
26278 (gst_multifdsink_remove_client_link),
26279 (gst_multifdsink_client_queue_buffer),
26280 (gst_multifdsink_handle_client_write),
26281 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
26282 (gst_multifdsink_close), (gst_multifdsink_change_state):
26283 * gst/tcp/gstmultifdsink.h:
26284 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26285 (gst_tcpserversink_removed):
26286 Small cleanups in fdset.c
26287 Use a hastable to map fd to the client structure for faster
26288 lookup in _remove and get_stats.
26289 Added virtual function to close the fds.
26290 Handle clients even when the select/poll call was unblocked because
26292 Implement syncing to keyframe in the recovery procedure.
26294 2004-09-16 Iain <iaingnome@gmail.com>
26296 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
26299 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26301 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
26302 Caps are only set if the type of the stream is unknown, but this
26303 is initialized in ->init_stream(), so set to UNKNOWN after calling
26304 ->init_stream() so that capsnego starts.
26306 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26308 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
26309 (gst_avi_demux_stream_data):
26310 Just hardcode for raw audio then. AVI audio sucks.
26312 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
26314 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
26315 * gst/matroska/matroska-mux.c: (audiosink_templ),
26316 (gst_matroska_mux_audio_pad_link):
26317 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
26318 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
26320 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26322 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
26323 (gst_avi_demux_stream_data):
26324 Try to fix a/v sync issues.
26326 2004-09-15 David Schleef <ds@schleef.org>
26328 * configure.ac: remove NASM check, since we don't use it. Update
26330 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
26331 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26332 Initialized variables.
26333 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26334 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
26335 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
26338 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26340 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
26341 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
26342 * gst/avi/gstavidemux.h:
26343 Fix for compressed audio (mp3) timestamp generation. How did this
26346 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26348 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
26349 Volume is a double not a float.
26351 2004-09-15 Wim Taymans <wim@fluendo.com>
26353 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
26354 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
26355 Don't close the fd in multifdsink as we didn't open it in the
26356 first place. Some cleanups.
26358 2004-09-15 Wim Taymans <wim@fluendo.com>
26360 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
26361 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
26362 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
26363 Fix the case where the muxer would mark pages as delta
26364 frames when they are not (vorbis only ogg).
26366 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26368 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
26369 (gst_play_base_bin_change_state):
26370 Handle the case where we failed to setup a clear pipeline. This
26371 will throw an error (or EOS, another nice case) and if you don't
26372 catch that, the app will wait for the signal forever (and thus
26375 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26377 * ext/gnomevfs/gstgnomevfssink.c:
26378 (gst_gnomevfssink_uri_get_protocols):
26379 * ext/gnomevfs/gstgnomevfssrc.c:
26380 (gst_gnomevfssrc_uri_get_protocols):
26381 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
26382 * ext/gnomevfs/gstgnomevfsuri.h:
26383 Use _uri_new() instead of _open(), so it doesn't take as long and
26384 Christophe's computer won't hang.
26385 * gst/playback/gstplaybasebin.c: (unknown_type):
26386 Throw error on unknown media type, so apps actually display it.
26388 2004-09-14 Brian Cameron <brian.cameron@sun.com
26390 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
26391 this script to work on Solaris since bash shell handles echo
26392 differenly than bash.
26394 2004-09-17 Wim Taymans <wim@fluendo.com>
26396 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
26397 (setup_source), (gst_play_base_bin_set_property),
26398 (gst_play_base_bin_add_element):
26399 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
26400 Some more work on making sure seeking pauses the pipeline and
26401 that changing the uri actually does something.
26403 2004-09-17 Wim Taymans <wim@fluendo.com>
26405 * gst/tcp/gstfdset.c: (gst_fdset_wait):
26406 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
26407 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
26408 (gst_tcpserversink_close):
26409 Be a bit more paranoid when freeing memory.
26411 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26413 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
26414 (qtdemux_parse_trak):
26415 Don't crash by dividing by zero (see sample movie in #126922).
26417 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26419 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26420 Don't touch non-existing data (fixes crash on file in #140147).
26422 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26424 * gst/playback/gstplaybasebin.c:
26425 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
26426 Handle double disposals, and proper change of URIs.
26428 2004-09-13 Martin Eikermann <meiker@upb.de>
26430 * gst/mpegstream/gstmpegparse.c:
26431 fix synchronistation for streams recorded from digital PCR
26434 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26436 * ext/gnomevfs/Makefile.am:
26437 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
26438 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
26439 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
26440 (gst_gnomevfssink_uri_get_type),
26441 (gst_gnomevfssink_uri_get_protocols),
26442 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
26443 (gst_gnomevfssink_uri_handler_init),
26444 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
26445 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
26446 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
26447 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
26448 (gst_gnomevfssrc_uri_get_type),
26449 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
26450 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
26451 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
26452 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
26453 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
26454 * ext/gnomevfs/gstgnomevfsuri.h:
26455 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
26456 of fake URIs to see which this version of Gnome-VFS likes, and
26457 uses that for the Gst-URI interface. Makes playbin support http://
26458 streams. Also fix up some stupid behaviour in gnomevfssrc.
26460 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26462 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26463 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26464 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26465 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26466 Update mixer (to sync with other sessions) if we try to obtain
26467 a new value. This makes alsamixer work accross applications.
26468 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
26469 Only call sync functions if we're running, else alsalib asserts.
26470 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
26471 Sometimes fails to compile. Possibly a gcc bug.
26472 * gst/playback/gstplaybin.c: (gen_video_element),
26473 (gen_audio_element):
26474 Add a reference to an application-provided object, because we lose
26475 this same reference if we add it to the bin. If we don't do this,
26476 we can only use this object once and thus crash if we go from
26477 ready to playing, back to ready and back to playing again.
26478 Also add an audioscale element because several cheap soundcards -
26479 like mine - don't support all samplerates.
26480 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
26481 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
26482 Fix wrong order or PAR calls. Makes automatically obtained PAR
26483 from the X server atually being used.
26485 2004-09-12 David Schleef <ds@schleef.org>
26487 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
26488 #151887, #152102, #152247.
26489 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
26490 * examples/seeking/cdparanoia.c: same
26491 * examples/seeking/cdplayer.c: same
26492 * examples/seeking/seek.c: same
26493 * examples/seeking/spider_seek.c: same
26494 * examples/seeking/vorbisfile.c: same
26495 * examples/stats/mp2ogg.c: same
26496 * ext/esd/esdsink.c: (gst_esdsink_class_init),
26497 (gst_esdsink_dispose): Dispose of element properly.
26498 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
26500 * ext/nas/nassink.c: (gst_nassink_class_init),
26501 (gst_nassink_dispose): Dispose of element correctly.
26502 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
26503 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
26504 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
26505 Fix 64-bit warning.
26506 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26507 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
26508 Fix 64-bit warning.
26510 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26512 * configure.ac : change speex detection as 1.1.6 now uses
26513 .pc/pkg-config and they changed their headers location.
26515 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
26517 * gst/matroska/matroska-mux.h:
26518 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
26519 (gst_matroska_mux_start), (gst_matroska_mux_finish),
26520 (gst_matroska_mux_write_data):
26521 Write multiple blocks/frames per cluster.
26522 Write meta-seek information (seek heads).
26524 2004-09-09 Scott Wheeler <wheeler@kde.org>
26526 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
26527 (gst_play_bin_set_property), (gst_play_bin_get_property),
26528 (gen_audio_element), (gen_audio_element):
26529 Add a volume element / property to the pipeline.
26531 2004-09-07 Wim Taymans <wim@fluendo.com>
26533 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
26534 Copy timestamps from the master pad to the output buffers.
26536 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
26538 * ext/raw1394/gstdv1394src.c:
26539 throw errors when applicable
26541 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
26543 * gst/matroska/ebml-ids.h:
26544 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
26545 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
26546 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
26547 automatically convert unix time <-> ebml time when reading/writing
26548 a date, use gst_ebml_write_uint to write CUETIME,
26549 not gst_ebml_write_date.
26550 * gst/matroska/matroska-ids.h:
26551 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
26552 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
26553 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
26554 (gst_matroska_mux_write_data):
26555 Write track and segment UIDs, write muxing date, write
26556 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
26557 Create cues for audio only files.
26559 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26561 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
26562 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
26563 Re-commit ALSA switches.
26564 * gst/adder/gstadder.c: (gst_adder_loop):
26565 64-bit fix (#151416).
26566 * gst/debug/progressreport.c: (gst_progressreport_report):
26567 64-bit fix (#151419).
26568 * gst/matroska/matroska-demux.c:
26569 (gst_matroska_demux_parse_contents):
26570 64-bit fix (#151420).
26571 * gst/playback/test3.c: (update_scale):
26572 64-bit fix (#151421).
26574 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
26579 === release 0.8.4 ===
26581 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
26583 * configure.ac: releasing 0.8.4, "Alias"
26585 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
26587 * ext/theora/Makefile.am:
26588 fix makefile. Fixes #151462.
26590 2004-08-30 Wim Taymans <wim@fluendo.com>
26592 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
26593 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
26594 (gst_multifdsink_remove_client_link),
26595 (gst_multifdsink_client_queue_buffer),
26596 (gst_multifdsink_handle_client_write):
26597 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
26598 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
26599 Fix some memory leaks.
26601 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
26603 Patch by: David Schleef
26607 rename our detection macro for V4L2. Fixes #151236.
26609 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
26611 Patch by: David Schleef
26614 check to define LAMEPRESET. Fixes #151232.
26616 2004-08-27 David Schleef <ds@schleef.org>
26618 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
26619 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
26620 (gst_glimagesink_fixate): Move local variable declarations to
26621 make gcc-2.95 happy.
26623 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
26626 bump nano for prerelease
26628 2004-08-27 David Schleef <ds@schleef.org>
26630 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
26631 * sys/sunaudio/gstsunaudiosrc.c:
26632 * sys/sunaudio/gstsunaudiosrc.h:
26634 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
26636 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
26637 handle EOS correctly
26638 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
26639 * gst/matroska/matroska-mux.h:
26640 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
26641 VFW compatibility mode
26643 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
26645 patch by: Zaheer Abbas Merali
26647 * ext/ogg/gstoggmux.c:
26648 * ext/vorbis/vorbisenc.c:
26649 * ext/vorbis/vorbisenc.h:
26652 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
26654 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
26655 fix byte order reversion on little endian machines.
26656 * gst/matroska/matroska-mux.c: (audiosink_templ),
26657 (gst_matroska_mux_audio_pad_link):
26658 add TTA codec to the list of supported codecs.
26659 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
26660 (gst_matroska_mux_start), (gst_matroska_mux_finish),
26661 (gst_matroska_mux_write_data):
26662 * gst/matroska/matroska-mux.h:
26663 write segment duration correctly, write muxing app string, fixes bugs
26664 #140897 and #140898.
26665 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
26666 wait for all pads to be negotiated before starting to mux.
26668 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26670 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
26671 * ext/lame/gstlame.h:
26672 Added new media support to lame
26674 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
26676 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
26677 send vorbis headers at the beginning of a stream, fixes bug #141554.
26678 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
26680 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
26681 (gst_matroska_demux_plugin_init):
26682 * gst/matroska/matroska-ids.h:
26683 enable demuxing of TTA audio streams, fixes bug #148951.
26684 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
26685 enable typefinding for TTA audio files, fixes bug #148711.
26686 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
26687 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
26688 fixes playback of packed bitstream and xvid with bframes, bug #135407.
26690 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
26692 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
26693 (gst_riff_read_element_data), (gst_riff_read_seek),
26694 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
26695 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
26698 2004-08-23 Iain <iaingnome@gmail.com>
26700 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
26701 tags. They appear to be handled differently to normal.
26702 (tag_list_to_id3_tag_foreach): Ditto.
26704 2004-08-22 Wim Taymans <wim@fluendo.com>
26706 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
26707 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
26708 Make sure we never send -1 granulepos.
26710 2004-08-20 Wim Taymans <wim@fluendo.com>
26712 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
26713 (gst_ogg_mux_loop):
26714 I will accept bitchslappings with non sharp objects.
26716 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26719 Clean up the test for lame presets
26721 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26724 * ext/lame/Makefile.am:
26725 * ext/lame/gstlame.c: (gst_lame_class_init),
26726 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
26727 Only enable lame presets if version of lame has presets in API
26729 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
26730 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
26731 * gst/udp/gstudpsrc.h:
26732 Don't call gst_pad_push in a get function. Fixes #150449
26734 2004-08-18 Wim Taymans <wim@fluendo.com>
26736 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
26737 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
26738 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
26739 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
26740 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
26742 * gst/tcp/gstfdset.h:
26743 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
26744 (gst_multifdsink_client_queue_buffer),
26745 (gst_multifdsink_handle_client_write):
26746 * gst/tcp/gstmultifdsink.h:
26747 Some extra checks in gstfdset.
26748 Only use send() when the fd is a socket. Don't try to
26749 read from write only fds.
26751 2004-08-18 Wim Taymans <wim@fluendo.com>
26753 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
26754 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
26755 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
26756 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
26758 Add more locking and bounds checking.
26760 2004-08-18 Wim Taymans <wim@fluendo.com>
26762 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
26763 Realloc test fdset in the lock and right before starting
26764 the poll call. Bump the limit to 4096.
26766 2004-08-17 David Schleef <ds@schleef.org>
26768 * sys/sunaudio/Makefile.am:
26769 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
26770 of rates and channels. Make debugging less obnoxious.
26772 Patch from Balamurali Viswanathan implementing a mixer for
26773 Sun audio. (bug #144091):
26774 * sys/sunaudio/gstsunelement.c:
26775 * sys/sunaudio/gstsunelement.h:
26776 * sys/sunaudio/gstsunmixer.c:
26777 * sys/sunaudio/gstsunmixer.h:
26779 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26781 * gst/audioscale/gstaudioscale.c:
26782 * gst/audioscale/gstaudioscale.h:
26783 made audioscale resample from any sample rate to any sample rate
26785 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
26787 * ext/libpng/gstpngdec.c:
26788 error out on unsupported types
26790 2004-08-17 Iain <iaingnome@gmail.com>
26792 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
26793 mid_side and loose_mid_side properties if its a stereo stream.
26795 2004-08-17 Wim Taymans <wim@fluendo.com>
26797 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26798 (theora_get_formats), (theora_dec_src_convert),
26799 (theora_dec_sink_convert), (theora_dec_src_query),
26800 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
26803 2004-08-17 Wim Taymans <wim@fluendo.com>
26805 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
26806 (gst_ogg_pad_push):
26807 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
26808 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
26809 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
26810 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
26811 Mark delta units in the muxer.
26812 Try to decode the packet after an out-of-sync error from
26815 2004-08-17 Wim Taymans <wim@fluendo.com>
26817 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26818 (gst_multifdsink_init), (gst_multifdsink_add),
26819 (gst_multifdsink_client_queue_buffer),
26820 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
26821 * gst/tcp/gstmultifdsink.h:
26822 Added option to send a keyframe to clients as the first buffer.
26823 Make timeout property writable.
26825 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
26827 patch by: Wim Taymans
26829 * gst/tcp/gstfdset.c:
26830 * gst/tcp/gstmultifdsink.c:
26831 fix index comparison, should include 0
26833 2004-08-16 Wim Taymans <wim@fluendo.com>
26835 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
26836 (gst_fdset_add_fd), (gst_fdset_remove_fd),
26837 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
26838 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
26840 copy when reallocing for poll so the select arguments don't get
26841 changed during the call
26843 2004-08-16 Wim Taymans <wim@fluendo.com>
26845 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
26846 (gst_theora_enc_class_init), (theora_enc_sink_link),
26847 (theora_buffer_from_packet), (theora_enc_chain):
26848 Fix bug where buffers were not marked as keyframes
26851 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26853 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
26854 (gst_lame_preset_get_type), (gst_lame_class_init):
26855 describe the enum values for vbr mode and presets more verbosely
26857 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26859 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
26860 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
26861 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
26862 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
26863 * ext/lame/gstlame.h:
26864 add preset property to lame so it can use lame presets
26866 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26868 * ext/lame/gstlame.c: (gst_lame_get_property):
26869 whoops forgot break, thanks teuf
26871 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26873 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
26874 (gst_lame_class_init), (gst_lame_src_getcaps),
26875 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
26876 (gst_lame_get_property), (gst_lame_setup):
26877 * ext/lame/gstlame.h:
26878 fix lame's broken vbr stuff, allow it to resample if need be, and also
26879 make xing header optional
26881 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26883 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
26884 added getcaps function so samplerate doesnt get fixated to silly values
26886 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26888 * ext/lame/gstlame.c: (gst_lame_src_link):
26889 revert previous fix
26891 2004-08-12 Johan Dahlin <johan@gnome.org>
26893 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
26894 checks. Doesn't matter what state we are in. Interfaces are a
26895 compile time thing, not runtime. It also broke the python bindings.
26897 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26899 * ext/lame/gstlame.c: (gst_lame_src_link):
26900 made source pad link function check if sinkpad is ok..fixes the problem
26901 where core fixates the output rate of lame stupidly
26903 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
26905 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
26906 * sys/v4l/v4l_calls.c:
26907 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
26908 fix fixate function to handle nonsimple caps.
26909 remove bogus check in _link
26912 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26914 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
26915 set default compression ratio parameter to 0.0 so bitrate parameter
26918 2004-08-11 David Schleef <ds@schleef.org>
26920 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
26922 2004-08-11 David Schleef <ds@schleef.org>
26924 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
26927 2004-08-11 David Schleef <ds@schleef.org>
26929 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
26931 2004-08-11 David Schleef <ds@schleef.org>
26933 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
26935 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
26936 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
26938 * gst/auparse/gstauparse.c: Fix plugin license field.
26939 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
26940 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
26941 * gst/rtp/gstrtp.c: Fix plugin license field.
26943 2004-08-11 Wim Taymans <wim@fluendo.com>
26945 * gst/tcp/Makefile.am:
26946 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
26947 (ensure_size), (gst_fdset_new), (gst_fdset_free),
26948 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
26949 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
26950 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
26951 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
26952 (gst_fdset_fd_can_write), (gst_fdset_wait):
26953 * gst/tcp/gstfdset.h:
26954 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
26955 (gst_multifdsink_class_init), (gst_multifdsink_init),
26956 (gst_multifdsink_add), (gst_multifdsink_remove),
26957 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
26958 (gst_multifdsink_remove_client_link),
26959 (gst_multifdsink_handle_client_read),
26960 (gst_multifdsink_client_queue_data),
26961 (gst_multifdsink_client_queue_caps),
26962 (gst_multifdsink_client_queue_buffer),
26963 (gst_multifdsink_handle_client_write),
26964 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26965 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
26966 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
26967 (gst_multifdsink_close):
26968 * gst/tcp/gstmultifdsink.h:
26969 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26970 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
26971 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
26972 (gst_tcpserversink_close):
26973 * gst/tcp/gsttcpserversink.h:
26974 Abstracted away the select call, implemented poll (yes we ran into
26975 the 1024 limit in production).
26977 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
26979 * gst/tcp/gsttcp.c:
26980 * gst/tcp/gsttcpplugin.c:
26981 improve debuggging, remove assert
26983 2004-08-10 Wim Taymans <wim@fluendo.com>
26985 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
26986 (gst_client_status_get_type), (gst_multifdsink_class_init),
26987 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
26988 (gst_multifdsink_handle_client_read),
26989 (gst_multifdsink_handle_client_write),
26990 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26991 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
26992 (gst_multifdsink_get_property):
26993 * gst/tcp/gstmultifdsink.h:
26994 * gst/tcp/gsttcp-marshal.list:
26995 Starting to prepare for specifying buffer time in other units
26996 than buffers. Expose remove reason in signal.
26998 2004-08-10 Wim Taymans <wim@fluendo.com>
27000 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
27001 (gst_multifdsink_remove), (gst_multifdsink_clear),
27002 (gst_multifdsink_remove_client_link),
27003 (gst_multifdsink_handle_client_read),
27004 (gst_multifdsink_client_queue_data),
27005 (gst_multifdsink_client_queue_buffer),
27006 (gst_multifdsink_handle_client_write),
27007 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
27008 (gst_multifdsink_chain), (gst_multifdsink_close):
27009 * gst/tcp/gstmultifdsink.h:
27010 Added more debugging info. Changed the way clients are
27011 removed from the lists. Fixed a bug where a bad file descriptor
27012 could cause many clients to be removed.
27014 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
27016 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
27017 allow all pixel-aspect-ratios, not just 1:1
27019 2004-08-09 David Schleef <ds@schleef.org>
27021 * sys/glsink/ARB_multitexture.h: Remove old files.
27022 * sys/glsink/EXT_paletted_texture.h:
27023 * sys/glsink/NV_register_combiners.h:
27024 * sys/glsink/gstgl_nvimage.c:
27025 * sys/glsink/gstgl_pdrimage.c:
27026 * sys/glsink/gstgl_rgbimage.c:
27027 * sys/glsink/gstglsink.c:
27028 * sys/glsink/gstglsink.h:
27029 * sys/glsink/gstglxwindow.c:
27030 * sys/glsink/regcomb_yuvrgb.c:
27032 2004-08-09 David Schleef <ds@schleef.org>
27034 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
27035 GL sink plugin. (Bug #147302)
27037 * configure.ac: Test for OpenGL
27038 * sys/Makefile.am: Use test for OpenGL
27039 * sys/glsink/Makefile.am:
27040 * sys/glsink/glimagesink.c: rewrite
27041 * sys/glsink/glimagesink.h: rewrite
27043 2004-08-09 David Schleef <ds@schleef.org>
27045 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
27047 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
27048 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
27049 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
27051 2004-08-09 Wim Taymans <wim@fluendo.com>
27053 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27054 (gst_multifdsink_add), (gst_multifdsink_get_stats),
27055 (gst_multifdsink_client_remove),
27056 (gst_multifdsink_handle_client_read),
27057 (gst_multifdsink_handle_client_write),
27058 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
27059 Do a bit more logging, make the client_read code more robust.
27061 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
27063 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
27064 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
27065 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
27066 (gst_jpegdec_init), (gst_jpegdec_chain):
27067 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
27068 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
27069 cleanups, debugging fixes and memleak plugging
27071 2004-08-09 Wim Taymans <wim@fluendo.com>
27073 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
27074 (theora_get_formats), (theora_dec_src_convert),
27075 (theora_dec_sink_convert), (theora_dec_src_query),
27076 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
27077 (theora_dec_change_state):
27078 Don't crash on missing header packets.
27080 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
27084 Added Albanian translation (Laurent Dhima)
27088 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
27090 * ext/lame/gstlame.c:
27093 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
27095 * sys/ximage/ximagesink.c:
27096 * sys/xvimage/xvimagesink.c:
27097 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
27099 2004-08-06 Wim Taymans <wim@fluendo.com>
27101 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27102 (gst_multifdsink_add), (gst_multifdsink_get_stats),
27103 (gst_multifdsink_client_remove),
27104 (gst_multifdsink_handle_client_read),
27105 (gst_multifdsink_handle_client_write),
27106 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
27107 Make sure we don't try to read more from a client that what
27108 ioctl says us or we deadlock.
27110 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
27112 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
27113 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
27114 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
27115 decouple running_time and n_frames so it can handle changing
27116 framerate while running
27118 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
27122 updated translations
27124 2004-08-04 Benjamin Otte <otte@gnome.org>
27126 * gst/videotestsrc/gstvideotestsrc.c:
27127 (gst_videotestsrc_get_capslist), (generate_capslist),
27129 generate the list of supported caps at startup and reuse it instead
27130 of always generating it
27132 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
27134 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
27135 whoops, last checkin broke normal build
27137 2004-08-03 Benjamin Otte <otte@gnome.org>
27139 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
27140 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
27141 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
27142 (gst_alsa_mixer_get_option):
27143 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
27144 (dvdnavsrc_print_event):
27145 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
27146 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
27147 (gst_ogg_mux_pad_unlink):
27148 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
27149 (gst_multipart_mux_pad_unlink):
27150 * gst/videofilter/gstvideobalance.c:
27151 (gst_videobalance_colorbalance_set_value):
27152 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
27153 (gst_videomixer_pad_unlink):
27155 * sys/oss/gstossmixer.c:
27156 * sys/v4l/gstv4lcolorbalance.c:
27157 * sys/v4l/gstv4ltuner.c:
27158 * sys/v4l/v4lsrc_calls.c:
27159 * sys/v4l2/gstv4l2colorbalance.c:
27160 * sys/v4l2/gstv4l2tuner.c:
27161 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
27163 2004-08-03 Benjamin Otte <otte@gnome.org>
27165 * examples/dynparams/filter.c: (ui_control_create):
27166 * examples/gstplay/player.c: (print_tag):
27167 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
27168 * ext/gdk_pixbuf/gstgdkanimation.c:
27169 (gst_gdk_animation_iter_may_advance):
27170 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
27171 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
27172 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
27173 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
27174 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
27175 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
27176 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
27177 * gst/sine/demo-dparams.c: (main):
27178 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
27179 * testsuite/alsa/formats.c: (create_pipeline):
27180 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
27181 fixes for G_DISABLE_ASSERT and friends
27182 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
27183 (mp3_type_frame_length_from_header), (mp3_type_find),
27185 require mp3 typefinding to have at least MIN_HEADERS valid headers
27186 add typefinding for AAC adts files
27188 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
27190 * sys/ximage/ximagesink.c:
27191 (gst_ximagesink_calculate_pixel_aspect_ratio):
27192 * sys/xvimage/xvimagesink.c:
27193 (gst_xvimagesink_calculate_pixel_aspect_ratio):
27194 Make sure we calculate pixel-aspect-ratio using floating point maths
27196 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
27199 updated translation
27201 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
27203 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
27204 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
27205 add debugging for display PAR calculation
27207 2004-08-02 David Schleef <ds@schleef.org>
27209 * configure.ac: Fix mikmod CFLAGS.
27211 2004-07-27 Benjamin Otte <otte@gnome.org>
27213 * gst/audioscale/gstaudioscale.c:
27214 - fix templates to only support S16, it's the only format that works
27215 - make caps nego code use try_set_caps_nonfixed and fixation instead
27216 of try_set_caps twice, which is not nice for autopluggers
27217 - change rank to secondary, so autopluggers can pick it up after
27220 2004-08-02 Iain <iain@prettypeople.org>
27222 * gst/interleave/interleave.c (interleave_init),
27223 (interleave_request_new_pad),
27224 (interleave_pad_removed),
27225 (interleave_buffered_loop): Use the real pad count, not the artificial
27228 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
27230 * configure.ac: bump nano back to development
27232 === release 0.8.3 ===
27234 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
27236 * configure.ac: releasing 0.8.3, "Water"
27238 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
27240 * sys/xvimage/xvimagesink.c:
27241 (gst_xvimagesink_calculate_pixel_aspect_ratio),
27242 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
27243 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
27244 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
27245 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
27246 * sys/xvimage/xvimagesink.h:
27247 apply similar PAR fixes as to ximagesink
27249 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
27251 patch from: Benjamin Otte
27253 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
27254 add link function to lame. Fixes #148986.
27256 2004-08-02 Johan Dahlin <johan@gnome.org>
27258 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
27261 2004-07-30 David Schleef <ds@schleef.org>
27263 * gst/videomixer/Makefile.am: Fix things that should have been
27264 fixed in the last checkin.
27266 2004-07-30 David Schleef <ds@schleef.org>
27268 * gst/multipart/Makefile.am: Fix things that should have been
27269 fixed in the last checkin.
27271 2004-07-30 David Schleef <ds@schleef.org>
27273 * testsuite/multifilesink/Makefile.am: Fix unused variable.
27275 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
27278 bump nano for prerelease
27290 2004-07-30 Wim Taymans <wim@fluendo.com>
27292 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27293 (gst_multifdsink_add), (gst_multifdsink_remove),
27294 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
27295 (gst_multifdsink_client_remove),
27296 (gst_multifdsink_handle_client_write),
27297 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
27298 * gst/tcp/gstmultifdsink.h:
27299 Recover from a select with a bad file descriptor by removing
27302 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
27305 fix requirement of core
27306 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
27307 (gst_play_pipeline_setup):
27308 don't use colorspace element. do use hermescolorspace element.
27309 make macro to get a colorspace element.
27310 mark strings for translation.
27322 update translations
27324 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27326 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
27327 fix default for newmedia flag
27329 2004-07-30 Wim Taymans <wim@fluendo.com>
27331 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
27332 (gst_theora_dec_init), (theora_get_formats),
27333 (theora_dec_src_convert), (theora_dec_sink_convert),
27334 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
27335 (theora_dec_chain), (theora_dec_set_property),
27336 (theora_dec_get_property):
27337 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
27338 (gst_theora_enc_class_init), (gst_theora_enc_init),
27339 (theora_enc_sink_link), (theora_enc_chain),
27340 (theora_enc_set_property), (theora_enc_get_property):
27341 Added cropping option to theora decoder.
27342 Added border option to theora encoder.
27344 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27346 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27347 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27348 (gst_pngenc_set_property):
27349 * ext/libpng/gstpngenc.h:
27350 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
27352 2004-07-30 Wim Taymans <wim@fluendo.com>
27354 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
27355 (theora_enc_sink_link), (theora_enc_chain),
27356 (theora_enc_set_property), (theora_enc_get_property):
27357 Fix encoding of non-multiple-of-16 video.
27359 2004-07-29 David Schleef <ds@schleef.org>
27361 * configure.ac: make test for audiofile more strict
27363 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
27365 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
27366 give different names to typefind functions
27368 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
27370 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
27371 (gst_ximagesink_calculate_pixel_aspect_ratio),
27372 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
27373 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
27374 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
27375 (gst_ximagesink_get_property), (gst_ximagesink_init):
27376 * sys/ximage/ximagesink.h:
27377 allocate PAR's dynamically.
27378 use autodetected PAR if no object-set PAR is given.
27379 add workaround for directfb's X not setting physical size.
27380 fix to xvimagesink will follow tomorrow.
27382 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27384 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
27385 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
27386 (gst_shout2send_get_type), (gst_shout2send_set_clock),
27387 (gst_shout2send_class_init), (gst_shout2send_init),
27388 (set_shout_metadata), (gst_shout2send_set_metadata),
27389 (gst_shout2send_chain), (gst_shout2send_set_property),
27390 (gst_shout2send_get_property), (gst_shout2send_connect),
27391 (gst_shout2send_change_state):
27392 * ext/shout2/gstshout2.h:
27393 - fix for sending mp3 audio to icecast2 server, if pad link function not
27394 called before PAUSED state
27395 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
27396 - added tagging support for mp3 audio broadcasted
27397 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
27400 2004-07-28 Wim Taymans <wim@fluendo.com>
27402 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
27403 (gst_ogg_demux_push):
27404 Return query failure when we don't know the length of
27405 an ogg stream insteda of returning TRUE with a bogus value.
27407 2004-07-28 Wim Taymans <wim@fluendo.com>
27409 * ext/theora/theoradec.c: (theora_get_formats),
27410 (theora_dec_src_convert), (theora_dec_sink_convert),
27411 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
27412 (theora_dec_chain):
27413 Don't screw up the 1 Chroma for 1 luma sample situation when we
27414 have an odd offset/width by adding a black border in those cases.
27416 2004-07-28 Wim Taymans <wim@fluendo.com>
27418 * ext/theora/theoradec.c: (theora_get_formats),
27419 (theora_dec_src_convert), (theora_dec_sink_convert),
27420 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
27421 (theora_dec_chain):
27422 * ext/theora/theoraenc.c: (theora_enc_sink_link):
27423 Added first attempt at cropping of the image as required by the
27424 theora spec. We need more properties in the caps (offset_x,
27425 offset_y,stride) to implement this correctly.
27427 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
27429 * ext/dvdnav/README:
27430 Update the README to use dvddemux
27431 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
27432 Ensure getcaps returns a subset of the template caps
27433 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
27434 (gst_mpeg2subt_init):
27435 Ensure getcaps returns a subset of the template caps
27436 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27437 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
27438 (gst_dvd_demux_get_subpicture_stream),
27439 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
27440 * gst/mpegstream/gstdvddemux.h:
27441 Set the explicit caps on the current_video pad before pushing
27443 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
27444 (gst_mpeg_demux_get_audio_stream):
27445 Free caps used to gst_pad_set_explicit_caps, which takes a const
27448 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
27450 * configure.ac: update GStreamer requirement to 0.8.4 because of
27453 2004-07-28 Wim Taymans <wim@fluendo.com>
27455 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
27456 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
27457 Add the pad to the element after setting up the caps. This
27458 makes it a lot easier to autoplug.
27460 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
27462 * gst/median/gstmedian.c:
27463 * gst/mpeg2subt/gstmpeg2subt.c:
27464 * gst/mpegaudioparse/gstmpegaudioparse.c:
27465 * gst/mpegstream/gstdvddemux.c:
27466 * gst/mpegstream/gstmpegdemux.c:
27467 * gst/mpegstream/gstmpegpacketize.c:
27468 * gst/rtjpeg/gstrtjpeg.c:
27469 * gst/rtjpeg/gstrtjpegdec.c:
27470 * gst/rtjpeg/gstrtjpegenc.c:
27471 * gst/sine/gstsinesrc.c:
27472 * gst/smooth/gstsmooth.c:
27473 * gst/smpte/gstsmpte.c:
27474 * gst/smpte/gstsmpte.h:
27475 * gst/stereo/gststereo.c:
27476 * gst/videofilter/gstgamma.c:
27477 * gst/videofilter/gstvideobalance.c:
27478 * gst/videofilter/gstvideofilter.c:
27479 * gst/videofilter/gstvideoflip.c:
27480 * gst/videoscale/gstvideoscale.c:
27481 * gst/videoscale/videoscale.c:
27482 * gst/videotestsrc/gstvideotestsrc.c:
27483 * gst/videotestsrc/videotestsrc.c:
27484 * gst/wavenc/gstwavenc.c:
27485 * gst/wavparse/gstwavparse.c:
27486 fix local includes and 64 bits constants
27488 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
27491 * gst-libs/gst/*/*.vcproj:
27493 more working plugins
27495 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27497 * testsuite/alsa/Makefile.am:
27498 * testsuite/alsa/srcstate.c:
27499 add test for alsasrc changing state
27501 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27503 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
27505 * gst/silence/gstsilence.h:
27506 fix silence generation for 16bit raw audio
27508 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
27510 * gst/matroska/matroska-demux.c:
27511 (gst_matroska_demux_parse_metadata),
27512 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
27513 * gst/mpegaudio/common.c:
27514 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
27515 (gst_videoscale_getcaps), (gst_videoscale_link),
27516 (gst_videoscale_src_fixate), (gst_videoscale_init),
27517 (gst_videoscale_finalize):
27518 * gst/videoscale/gstvideoscale.h:
27519 * gst/videotestsrc/gstvideotestsrc.c:
27520 (gst_videotestsrc_get_capslist):
27521 * gst/wavenc/gstwavenc.c:
27522 * sys/oss/gstossmixer.c: (fill_labels):
27523 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
27524 (gst_ximagesink_handle_xevents),
27525 (gst_ximagesink_calculate_pixel_aspect_ratio),
27526 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
27527 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
27528 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
27529 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
27530 (gst_ximagesink_init), (gst_ximagesink_class_init):
27531 * sys/ximage/ximagesink.h:
27532 * sys/xvimage/xvimagesink.c:
27533 (gst_xvimagesink_calculate_pixel_aspect_ratio),
27534 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
27535 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
27536 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
27537 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
27538 * sys/xvimage/xvimagesink.h:
27539 first batch of pixel aspect ratio commits.
27541 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
27543 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27544 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
27545 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
27546 handle stride, needs work if we want to move stride handling
27547 upstream, but works correctly for our purposes.
27549 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
27551 * gst/videoscale/README:
27552 add testing examples
27553 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
27554 (gst_videoscale_chain):
27555 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27556 (gst_videoscale_get_size):
27557 add get_size function that handles stride like videotestsrc.
27558 fixes conversion for YUV formats for as much as I can test them.
27560 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
27562 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
27563 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
27564 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27565 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
27566 (gst_xvimagesink_xvimage_put):
27567 further cleanups, logging, error handling and synchronizing
27569 2004-07-27 Wim Taymans <wim@fluendo.com>
27571 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
27572 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
27573 (gst_videomixer_pad_set_property),
27574 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
27575 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
27576 (gst_videomixer_class_init), (gst_videomixer_init),
27577 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
27578 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
27579 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
27580 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
27581 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
27582 (gst_videomixer_loop), (plugin_init):
27583 Be a nicer negotiation citizen and provide a getcaps function on
27584 the srcpad. This also fixes a crash when resizing.
27586 2004-07-27 Julien MOUTTE <julien@moutte.net>
27588 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27589 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
27591 2004-07-27 Wim Taymans <wim@fluendo.com>
27593 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
27594 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27595 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27596 (gst_pngenc_set_property):
27597 * ext/libpng/gstpngenc.h:
27598 Added snapshot property to pngenc.
27599 removed g_print from pngdec
27601 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
27603 * gst/ac3parse/ac3parse.vcproj
27604 * gst/adder/adder.vcproj
27605 * gst/alpha/alpha.vcproj
27606 * gst/alpha/alphacolor.vcproj
27607 * gst/asfdemux/asf.vcproj
27608 * gst/audioconvert/audioconvert.vcproj
27609 * gst/audiorate/audiorate.vcproj
27610 * gst/audioscale/audioscale.vcproj
27611 * gst/auparse/auparse.vcproj
27612 * gst/avi/avi.vcproj
27613 * gst/cdxaparse/cdxaparse.vcproj
27614 * gst/chart/chart.vcproj
27615 * gst/colorspace/colorspace.vcproj
27616 * gst/cutter/cutter.vcproj
27617 * gst/debug/debug.vcproj
27618 * gst/debug/efence.vcproj
27619 * gst/debug/navigationtest.vcproj
27620 * gst/deinterlace/deinterlace.vcproj
27621 * gst/effectv/effectv.vcproj
27622 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
27623 * gst/filter/filter.vcproj
27624 * gst/flx/flxdec.vcproj
27625 * gst/goom/goom.vcproj
27626 * gst/interleave/interleave.vcproj
27627 * gst/law/alaw.vcproj
27628 * gst/law/mulaw.vcproj
27629 * gst/matroska/matroska.vcproj
27630 * gst/median/median.vcproj
27631 * gst/mixmatrix/mixmatrix.vcproj
27632 * gst/mpeg1sys/mpeg1systemencode.vcproj
27633 * gst/mpeg1videoparse/mp1videoparse.vcproj
27634 * gst/mpeg2sub/mpeg2subt.vcproj
27635 * gst/mpegaudio/mpegaudio.vcproj
27636 * gst/mpegaudioparse/mpegaudioparse.vcproj
27637 * gst/mpegstream/mpegstream.vcproj
27638 * gst/multifilesink/multifilesink.vcproj
27639 * gst/multipart/multipart.vcproj
27640 * gst/oneton/oneton.vcproj
27641 * gst/overlay/overlay.vcproj
27642 * gst/passthrough/passthrough.vcproj
27643 * gst/qtdemux/qtdemux.vcproj
27644 * gst/realmedia/rmdemux.vcproj
27645 * gst/rtjpeg/rtjpeg.vcproj
27646 * gst/rtp/rtp.vcproj
27647 * gst/silence/silence.vcproj
27648 * gst/sine/sinesrc.vcproj
27649 * gst/smooth/smooth.vcproj
27650 * gst/smpte/smpte.vcproj
27651 * gst/spectrum/spectrum.vcproj
27652 * gst/speed/speed.vcproj
27653 * gst/stereo/stereo.vcproj
27654 * gst/switch/switch.vcproj
27655 * gst/tags/tagedit.vcproj
27656 * gst/tcp/tcp.vcproj
27657 * gst/typefind/typefindfunctions.vcproj
27658 * gst/udp/udp.vcproj
27659 * gst/videobox/videobox.vcproj
27660 * gst/videocrop/videocrop.vcproj
27661 * gst/videodrop/videodrop.vcproj
27662 * gst/videofilter/gamma.vcproj
27663 * gst/videofilter/videobalance.vcproj
27664 * gst/videofilter/videofilter.vcproj
27665 * gst/videofilter/videoflip.vcproj
27666 * gst/videoflip/videoflip.vcproj
27667 * gst/videomixer/videomixer.vcproj
27668 * gst/videorate/videorate.vcproj
27669 * gst/videoscale/videoscale.vcproj
27670 * gst/videotestsrc/videotestsrc.vcproj
27671 * gst/virtualdub/virtualdub.vcproj
27672 * gst/volenv/volenv.vcproj
27673 * gst/volume/volume.vcproj
27674 * gst/wavenc/wavenc.vcproj
27675 * gst/wavparse/wavparse.vcproj
27676 * gst/y4m/y4menc.vcproj
27677 * gst-libs/gst/audio/audio.vcproj
27678 * gst-libs/gst/audio/audiofilter.vcproj
27679 * gst-libs/gst/colorbalance/colorbalance.vcproj
27680 * gst-libs/gst/idct/idtc.vcproj
27681 * gst-libs/gst/media-info/media-info.vcproj
27682 * gst-libs/gst/mixer/mixer.vcproj
27683 * gst-libs/gst/navigation/navigation.vcproj
27684 * gst-libs/gst/play/play.vcproj
27685 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
27686 * gst-libs/gst/resample/resample.vcproj
27687 * gst-libs/gst/riff/riff.vcproj
27688 * gst-libs/gst/tuner/tuner.vcproj
27689 * gst-libs/gst/video/video.vcproj
27690 * gst-libs/gst/xoverlay/xoverlay.vcproj
27691 avoid problems with math.h, fix release dependancy
27692 rename GStreamer-0.8.lib to libgstreamer.lib
27694 2004-07-27 Julien MOUTTE <julien@moutte.net>
27696 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
27697 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
27698 the atom is not available we have to unlock the mutex. Fixes #148023
27700 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27702 * gst-libs/gst/media-info/media-info.h:
27703 issue for a vararg macro with MSVC
27705 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27707 * gst/effectv/effectv.vcproj
27708 * gst-libs/gst/idct/idct.vcproj:
27709 * gst-libs/gst/media-info/media-info.vcproj:
27710 * gst-libs/gst/navigation/navigation.vcproj:
27711 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
27712 * gst-libs/gst/video/video.vcproj:
27713 * gst-libs/gst/xoverlay/xoverlay.vcproj:
27714 fixes for build problems
27716 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27718 * gst-libs/gst/audio/audio.def:
27719 * gst-libs/gst/audio/riff.def:
27720 add some definitions needed by plugins
27722 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27724 * gst/asfdemux/gstasfmux.c
27725 Fix some 64 bits constants to be glib friendly
27727 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27729 * gst/ac3parse/gstac3parse.c
27730 * gst/audioscale/gstaudioscale.c
27731 * gst/auparse/gstauparse.c
27732 * gst/colorspace/gstcolorspace.c
27733 * gst/colorspace/yuv2rgb.h
27734 local include fixes
27736 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27739 add more plugins to the build
27741 2004-07-26 Julien MOUTTE <julien@moutte.net>
27743 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
27744 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
27746 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
27748 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
27749 (gst_level_set_property), (gst_level_get_property),
27750 (gst_level_base_init), (gst_level_class_init):
27751 add debugging categories. cleanups.
27753 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
27755 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27756 (gst_videoscale_planar411), (gst_videoscale_planar400),
27757 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
27758 (gst_videoscale_scale_nearest_str1),
27759 (gst_videoscale_scale_nearest_str2),
27760 (gst_videoscale_scale_nearest_str4),
27761 (gst_videoscale_scale_nearest_16bit),
27762 (gst_videoscale_scale_nearest_24bit):
27763 fixed stride issues
27764 tested with 320x240 -> 321, 322, 324 x240
27765 tested with YV12, I420, YUY2, UYVY
27766 fixed packed422rev (don't think it could have worked before)
27767 by testing with UYVY
27769 2004-07-26 Benjamin Otte <otte@gnome.org>
27771 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
27772 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
27774 add debugging category, add error checks like checking return values
27775 of setup calls, make sure it still works after
27776 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
27778 2004-07-26 Wim Taymans <wim@fluendo.com>
27780 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
27781 (gst_mpeg_demux_get_audio_stream),
27782 (gst_mpeg_demux_process_private):
27783 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
27784 Check for error codes from the negotiation functions. Make sure
27785 we really set the pad caps when a new pad is created.
27787 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
27789 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27790 (gst_ffmpeg_caps_to_pix_fmt):
27791 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
27792 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27793 (gst_ffmpegcolorspace_pad_link):
27794 don't make function do two things at the same time without reason.
27796 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27798 * gst/ac3parse/ac3parse.vcproj
27799 * gst/adder/adder.vcproj
27800 * gst/alpha/alpha.vcproj
27801 * gst/alpha/alphacolor.vcproj
27802 * gst/asfdemux/asf.vcproj
27803 * gst/audioconvert/audioconvert.vcproj
27804 * gst/audiorate/audiorate.vcproj
27805 * gst/audioscale/audioscale.vcproj
27806 * gst/auparse/auparse.vcproj
27807 * gst/avi/avi.vcproj
27808 * gst/cdxaparse/cdxaparse.vcproj
27809 * gst/chart/chart.vcproj
27810 * gst/colorspace/colorspace.vcproj
27811 * gst/cutter/cutter.vcproj
27812 * gst/debug/debug.vcproj
27813 * gst/debug/efence.vcproj
27814 * gst/debug/navigationtest.vcproj
27815 * gst/deinterlace/deinterlace.vcproj
27816 * gst/effectv/effectv.vcproj
27817 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
27818 * gst/filter/filter.vcproj
27819 * gst/flx/flxdec.vcproj
27820 * gst/goom/goom.vcproj
27821 * gst/interleave/interleave.vcproj
27822 * gst/law/alaw.vcproj
27823 * gst/law/mulaw.vcproj
27824 * gst/matroska/matroska.vcproj
27825 * gst/median/median.vcproj
27826 * gst/mixmatrix/mixmatrix.vcproj
27827 * gst/mpeg1sys/mpeg1systemencode.vcproj
27828 * gst/mpeg1videoparse/mp1videoparse.vcproj
27829 * gst/mpeg2sub/mpeg2subt.vcproj
27830 * gst/mpegaudio/mpegaudio.vcproj
27831 * gst/mpegaudioparse/mpegaudioparse.vcproj
27832 * gst/mpegstream/mpegstream.vcproj
27833 * gst/multifilesink/multifilesink.vcproj
27834 * gst/multipart/multipart.vcproj
27835 * gst/oneton/oneton.vcproj
27836 * gst/overlay/overlay.vcproj
27837 * gst/passthrough/passthrough.vcproj
27838 * gst/qtdemux/qtdemux.vcproj
27839 * gst/realmedia/rmdemux.vcproj
27840 * gst/rtjpeg/rtjpeg.vcproj
27841 * gst/rtp/rtp.vcproj
27842 * gst/silence/silence.vcproj
27843 * gst/sine/sinesrc.vcproj
27844 * gst/smooth/smooth.vcproj
27845 * gst/smpte/smpte.vcproj
27846 * gst/spectrum/spectrum.vcproj
27847 * gst/speed/speed.vcproj
27848 * gst/stereo/stereo.vcproj
27849 * gst/switch/switch.vcproj
27850 * gst/tags/tagedit.vcproj
27851 * gst/tcp/tcp.vcproj
27852 * gst/typefind/typefindfunctions.vcproj
27853 * gst/udp/udp.vcproj
27854 * gst/videobox/videobox.vcproj
27855 * gst/videocrop/videocrop.vcproj
27856 * gst/videodrop/videodrop.vcproj
27857 * gst/videofilter/gamma.vcproj
27858 * gst/videofilter/videobalance.vcproj
27859 * gst/videofilter/videofilter.vcproj
27860 * gst/videofilter/videoflip.vcproj
27861 * gst/videoflip/videoflip.vcproj
27862 * gst/videomixer/videomixer.vcproj
27863 * gst/videorate/videorate.vcproj
27864 * gst/videoscale/videoscale.vcproj
27865 * gst/videotestsrc/videotestsrc.vcproj
27866 * gst/virtualdub/virtualdub.vcproj
27867 * gst/volenv/volenv.vcproj
27868 * gst/volume/volume.vcproj
27869 * gst/wavenc/wavenc.vcproj
27870 * gst/wavparse/wavparse.vcproj
27871 * gst/y4m/y4menc.vcproj
27872 more plugins supported under windows
27874 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
27876 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
27877 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
27878 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
27879 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27880 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
27881 Add debugging statements. Use the sizes as returned by the
27882 *CreateImage calls.
27884 2004-07-26 Johan Dahlin <johan@gnome.org>
27886 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
27887 the pad is negotiated.
27889 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
27891 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27893 * gst-libs/gst/colorbalance/colorbalance.vcproj:
27894 * gst-libs/gst/idct/idct.vcproj:
27895 * gst-libs/gst/media-info/media-info.vcproj:
27896 * gst-libs/gst/mixer/mixer.vcproj:
27897 * gst-libs/gst/navigation/navigation.vcproj:
27898 * gst-libs/gst/play/play.vcproj:
27899 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
27900 * gst-libs/gst/resample/resample.vcproj:
27901 * gst-libs/gst/tuner/tuner.vcproj:
27902 * gst-libs/gst/video/video.vcproj:
27903 * gst-libs/gst/xoverlay/xoverlay.vcproj:
27904 more plugins supported under windows
27906 2004-07-25 Iain <iain@prettypeople.org>
27908 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
27909 pad now rather than when the pad is created because state changes wipe
27910 explicit caps (fixes #148043).
27912 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
27914 reviewed by Benjamin Otte <otte@gnome.org>
27916 * ext/mad/gstmad.c:
27917 fix mad plugin crashing on Sun (fixes #148289)
27919 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
27922 * gst/avi/avi.vcproj:
27923 * gst/matroska/matroska.def:
27924 * gst/matroska/matroska.vcproj:
27925 remove unused .def files
27927 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
27929 * gst-libs/gst/audio/gstaudiofilter.c:
27930 Clean the local include
27932 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
27935 * gst-libs/gst/audio/audio.def:
27936 * gst-libs/gst/audio/audio.vcproj:
27937 * gst-libs/gst/audio/audiofilter.vcproj:
27938 * gst-libs/gst/audio/riff.def:
27939 * gst-libs/gst/audio/riff.vcproj:
27940 * gst-libs/gst/gst-libs.def:
27941 * gst-libs/gst/gst-libs.vcproj:
27942 * gst/avi/avi.vcproj:
27943 * gst/avi/avi.vcproj:
27944 Copy the files where needed after building, cleaner projects
27946 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
27948 * gst/matroska/ebml-write.c:
27949 Fix some 64 bits constants to be glib friendly
27951 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
27954 * gst-libs/gst/gst-libs.def:
27955 * gst-libs/gst/gst-libs.vcproj:
27956 * gst/matroska/matroska.def:
27957 * gst/matroska/matroska.vcproj:
27958 Add the preliminary canvas to build plugins on Win32
27960 2004-07-23 Benjamin Otte <otte@gnome.org>
27962 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27963 don't enfore negotiation from source side, it breaks
27964 sinesrc ! audioconvert ! osssink
27966 2004-07-22 David Schleef <ds@schleef.org>
27968 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
27969 for ELF files, since they can easily be recognized as audio/mpeg.
27972 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
27974 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27975 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
27976 (gst_videoscale_scale_nearest_24bit),
27977 (gst_videoscale_scale_nearest_16bit):
27978 fix 16bit and 24bit for stride (24bit might need testing)
27979 don't pretend we do more than one algorithm
27981 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27985 * gst/multifilesink/Makefile.am:
27986 * gst/multifilesink/gstmultifilesink.c:
27987 (gst_multifilesink_get_formats),
27988 (gst_multifilesink_get_query_types), (_do_init),
27989 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
27990 (gst_multifilesink_init), (gst_multifilesink_dispose),
27991 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
27992 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
27993 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
27994 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
27995 (gst_multifilesink_chain), (gst_multifilesink_change_state),
27996 (gst_multifilesink_uri_get_type),
27997 (gst_multifilesink_uri_get_protocols),
27998 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
27999 (gst_multifilesink_uri_handler_init), (plugin_init):
28000 * gst/multifilesink/gstmultifilesink.h:
28001 * testsuite/Makefile.am:
28002 * testsuite/multifilesink/Makefile.am:
28003 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
28004 (gst_newmedia_class_init), (gst_newmedia_init),
28005 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
28006 (newfile_signal), (test_signal), (main):
28007 multifilesink plugin for creating new files every time a new media
28008 discontinuity event occurs
28010 2004-07-22 Wim Taymans <wim@fluendo.com>
28012 * gst/alpha/Makefile.am:
28013 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
28014 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
28015 (gst_alpha_color_init), (gst_alpha_color_set_property),
28016 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
28017 (transform), (gst_alpha_color_chain),
28018 (gst_alpha_color_change_state), (plugin_init):
28019 Stupid plugin to to RGBA to AYUV conversion because none of
28020 the colorspace plugins can handle that yet.
28022 2004-07-22 Wim Taymans <wim@fluendo.com>
28024 * examples/seeking/seek.c: (update_scale), (main):
28025 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28026 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
28027 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
28028 (gst_decode_bin_init), (gst_decode_bin_dispose),
28029 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
28030 (no_more_pads), (close_link), (type_found),
28031 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
28033 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
28034 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
28035 (gst_play_base_bin_dispose), (queue_overrun),
28036 (gen_preroll_element), (remove_prerolls), (unknown_type),
28037 (no_more_pads), (new_stream), (setup_source),
28038 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
28039 (play_base_eos), (gst_play_base_bin_change_state),
28040 (gst_play_base_bin_add_element),
28041 (gst_play_base_bin_remove_element),
28042 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
28043 (gst_play_base_bin_unlink_stream),
28044 (gst_play_base_bin_get_streaminfo):
28045 * gst/playback/gstplaybin.c: (gen_video_element),
28046 (gen_audio_element):
28047 * gst/playback/gststreaminfo.h:
28048 More playback updates, attempt to fix things after the state change
28051 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
28053 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
28054 (gst_videoscale_scale_nearest_16bit):
28057 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
28059 * gst/videotestsrc/gstvideotestsrc.c:
28060 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
28061 (gst_videotestsrc_init), (gst_videotestsrc_get),
28062 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
28063 (gst_videotestsrc_get_property):
28064 * gst/videotestsrc/gstvideotestsrc.h:
28065 * gst/videotestsrc/videotestsrc.c:
28066 * gst/videotestsrc/videotestsrc.h:
28067 cleanup and commenting
28069 2004-07-21 Wim Taymans <wim@fluendo.com>
28071 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
28072 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
28073 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
28074 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
28075 (_find_chain_get_unknown_part), (_find_streams_check),
28076 (gst_ogg_demux_push), (gst_ogg_pad_push):
28077 * ext/theora/theoradec.c: (theora_get_formats),
28078 (theora_dec_src_convert), (theora_dec_sink_convert),
28079 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
28080 (theora_dec_chain):
28081 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
28082 (vorbis_dec_convert), (vorbis_dec_src_query),
28083 (vorbis_dec_src_event), (vorbis_dec_event):
28084 More seeking fixes, oggdemux now supports seeking to time and
28085 uses the downstream element to convert granulepos to time.
28086 Seeking in theora-only ogg files now works.
28088 2004-07-21 Wim Taymans <wim@fluendo.com>
28090 * ext/theora/theoradec.c: (gst_theora_dec_init),
28091 (theora_get_formats), (theora_get_event_masks),
28092 (theora_get_query_types), (theora_dec_src_convert),
28093 (theora_dec_sink_convert), (theora_dec_src_query),
28094 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
28095 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
28096 (vorbis_get_event_masks), (vorbis_get_query_types),
28097 (gst_vorbis_dec_init), (vorbis_dec_convert),
28098 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
28099 Added query/convert/formats functions to vorbis and theora decoders
28100 so that the outside world can use them too. Fixed seeking on an
28101 ogg/theora/vorbis file by disabling the seeking seeking on the
28104 2004-07-21 Julien MOUTTE <julien@moutte.net>
28106 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
28107 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
28108 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
28109 images creation for both elements. We don't create the image on caps
28110 nego or renego, we just destroy the internal one if present if it does
28111 not match the needs. The chain function takes care of creating a new
28113 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
28114 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
28115 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
28116 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
28117 the image format information. The buffer pool checks for the context
28118 image format and discard images with different formats.
28119 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
28121 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
28123 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28124 (gst_ffmpegcolorspace_chain):
28125 no point in doing any chaining if the pad we want to push from
28128 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
28130 * gst-libs/gst/riff/riff-media.c:
28131 (gst_riff_create_audio_caps_with_data):
28132 Fix double end-to-native symbol conversion (#148021).
28134 2004-07-20 David Schleef <ds@schleef.org>
28136 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
28137 Don't use an Atom that doesn't exist.
28139 2004-07-20 Wim Taymans <wim@fluendo.com>
28141 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
28142 (gst_multifdsink_add), (gst_multifdsink_get_stats),
28143 (gst_multifdsink_client_remove),
28144 (gst_multifdsink_handle_client_write),
28145 (gst_multifdsink_queue_buffer):
28146 * gst/tcp/gstmultifdsink.h:
28147 More multifdsink stats. Avoid deadlock by releasing locks
28148 before sending out a signal.
28150 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
28154 added Hungarian translation (Laszlo Dvornik)
28156 2004-07-20 Wim Taymans <wim@fluendo.com>
28158 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
28159 (gst_multifdsink_add), (gst_multifdsink_client_remove),
28160 (gst_multifdsink_handle_client_write),
28161 (gst_multifdsink_queue_buffer):
28162 * gst/tcp/gsttcp-marshal.list:
28163 Fixed the stupid marshal definition.
28165 2004-07-20 Wim Taymans <wim@fluendo.com>
28167 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
28168 (gst_multifdsink_init), (gst_multifdsink_add),
28169 (gst_multifdsink_client_remove),
28170 (gst_multifdsink_handle_client_write),
28171 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
28172 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
28173 (gst_multifdsink_init_send):
28174 * gst/tcp/gstmultifdsink.h:
28175 Added more stats, added timeout for a client, fixed some typos
28176 and added some comments.
28178 2004-07-20 Wim Taymans <wim@fluendo.com>
28180 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
28181 (gst_multifdsink_add), (gst_multifdsink_get_stats),
28182 (gst_multifdsink_client_remove),
28183 (gst_multifdsink_handle_client_write):
28184 * gst/tcp/gstmultifdsink.h:
28185 * gst/tcp/gsttcp-marshal.list:
28186 Added get_stats method that returns a GValueArray of
28189 2004-07-19 Benjamin Otte <otte@gnome.org>
28191 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
28192 make sure longname, description and author are valid UTF-8
28194 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
28196 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
28197 (gst_ximagesink_set_property):
28198 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
28199 (gst_xvimagesink_set_property):
28200 make sure SYNCHRONOUS is respected after getting the X context
28202 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
28204 * gst/matroska/matroska-demux.c:
28205 (gst_matroska_demux_handle_src_event),
28206 (gst_matroska_demux_parse_blockgroup):
28207 * gst/matroska/matroska-ids.h:
28208 add BlockReference tag and ignore it to clear out log.
28209 ignore NAVIGATION events to clear out log.
28211 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
28213 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
28214 (gst_matroska_demux_add_stream):
28215 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
28216 add debug categories
28218 2004-07-16 Wim Taymans <wim@fluendo.com>
28220 * ext/libpng/Makefile.am:
28221 * ext/libpng/gstpng.c: (plugin_init):
28222 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
28223 (gst_pngdec_get_type), (gst_pngdec_base_init),
28224 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
28225 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
28226 * ext/libpng/gstpngdec.h:
28229 2004-07-16 Julien MOUTTE <julien@moutte.net>
28231 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
28232 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
28233 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
28234 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
28235 (gst_ximagesink_buffer_alloc):
28236 * sys/ximage/ximagesink.h:
28237 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
28238 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
28239 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
28240 (gst_xvimagesink_buffer_alloc):
28241 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
28242 again. Using internal data pointer of the x(v)image to store image's
28243 data to be coherent with the buffer alloc mechanism. Investigated the
28244 image destruction code to be sure that everything gets freed correctly.
28246 2004-07-16 Wim Taymans <wim@fluendo.com>
28248 * gst-libs/gst/riff/riff-read.c:
28249 (gst_riff_read_strf_vids_with_data),
28250 (gst_riff_read_strf_auds_with_data):
28251 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
28252 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
28253 Make sure we don't create 0 sized subbuffers in riff-read.
28254 Signal the no more pads signal after reading the avi header.
28256 2004-07-16 Wim Taymans <wim@fluendo.com>
28258 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28259 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
28260 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
28261 (gst_decode_bin_init), (gst_decode_bin_dispose),
28262 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
28263 (no_more_pads), (close_link), (type_found),
28264 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
28265 (gst_decode_bin_change_state), (plugin_init):
28266 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
28267 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
28268 (gst_play_base_bin_dispose), (queue_overrun),
28269 (gen_preroll_element), (remove_prerolls), (unknown_type),
28270 (no_more_pads), (new_stream), (setup_source),
28271 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
28272 (play_base_eos), (gst_play_base_bin_change_state),
28273 (gst_play_base_bin_add_element),
28274 (gst_play_base_bin_remove_element),
28275 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
28276 (gst_play_base_bin_unlink_stream),
28277 (gst_play_base_bin_get_streaminfo):
28278 * gst/playback/gstplaybasebin.h:
28279 Better error recovery. Added configurable preroll queue size. Faster
28280 detection of no-more-pads.
28282 2004-07-16 Wim Taymans <wim@fluendo.com>
28284 * gst-libs/gst/video/video.h:
28285 Added 32 bits RGBA. Not sure if we should use another mime-type
28286 for alpha rgb. Currently the presence of the alpha_mask property
28287 signals an alpha channel.
28289 2004-07-16 Wim Taymans <wim@fluendo.com>
28291 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
28292 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28293 FPS seems to be 0.0 to MAX everywhere else.
28295 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
28297 * gst-libs/gst/riff/riff-media.c:
28298 (gst_riff_create_video_caps_with_data):
28299 mp42/mp43 (no caps) exist too.
28300 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
28301 Set pixel_width/height; we've got them in-caps.
28302 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28303 * gst/wavparse/gstwavparse.c: (plugin_init):
28304 Both are valid primary.
28305 * sys/oss/gstossmixer.c:
28306 Remove i18n hack and enable translations.
28308 2004-07-15 Benjamin Otte <otte@gnome.org>
28310 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
28311 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
28312 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
28314 2004-07-15 Benjamin Otte <otte@gnome.org>
28316 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28317 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
28318 (gst_alsa_close_audio):
28319 disable some of the debugging code for now. Writing debugging to a
28320 buffer is broken in current alsalib releases.
28322 2004-07-12 Benjamin Otte <otte@gnome.org>
28324 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
28327 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
28329 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
28330 (theora_dec_src_query), (theora_dec_event):
28331 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
28332 add debugging categories. Remove \n's.
28334 2004-07-13 Johan Dahlin <johan@gnome.org>
28336 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
28337 (gst_play_bin_get_property): Impl.
28339 2004-07-13 Wim Taymans <wim@fluendo.com>
28341 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
28342 When trying to find the stream length, seek back N pages
28343 instead of just one, where N is the number of streams in
28346 2004-07-13 Wim Taymans <wim@fluendo.com>
28348 * gst-libs/gst/riff/riff-media.c:
28349 (gst_riff_create_audio_caps_with_data),
28350 (gst_riff_create_audio_caps),
28351 (gst_riff_create_audio_template_caps):
28352 * gst-libs/gst/riff/riff-media.h:
28353 * gst-libs/gst/riff/riff-read.c:
28354 (gst_riff_read_strf_vids_with_data),
28355 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
28356 * gst-libs/gst/riff/riff-read.h:
28357 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
28358 (gst_avi_demux_add_stream):
28359 Set codec_data on caps for avidemuxer.
28361 2004-07-12 David Schleef <ds@schleef.org>
28363 * configure.ac: Fix test for Objective C
28365 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
28366 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
28367 (gst_gdk_pixbuf_chain):
28368 Add svg and pcx to template caps, and ensure that getcaps returns a
28369 subset of the template caps.
28370 Copy each row manually for output, as gdkpixbuf may pad the
28371 rowstride to a 32-bit word boundary.
28373 2004-07-12 Wim Taymans <wim@fluendo.com>
28375 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
28376 (gst_riff_create_video_template_caps):
28377 Fix the template caps to include some more media types.
28379 2004-07-12 Wim Taymans <wim@fluendo.com>
28381 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28382 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28383 (compare_ranks), (print_feature), (gst_decode_bin_init),
28384 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
28385 (try_to_link_1), (new_pad), (close_link), (type_found),
28386 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
28387 (gst_decode_bin_change_state), (plugin_init):
28388 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
28389 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
28390 (gst_play_base_bin_dispose), (queue_overrun),
28391 (gen_preroll_element), (remove_prerolls), (no_more_pads),
28392 (new_stream), (setup_source), (gst_play_base_bin_set_property),
28393 (gst_play_base_bin_get_property), (play_base_eos),
28394 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28395 (gst_play_base_bin_remove_element),
28396 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
28397 (gst_play_base_bin_unlink_stream),
28398 (gst_play_base_bin_get_streaminfo):
28399 * gst/playback/gstplaybasebin.h:
28400 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28401 (gst_play_bin_class_init), (gst_play_bin_init),
28402 (gst_play_bin_dispose), (gst_play_bin_set_property),
28403 (gst_play_bin_get_property), (gen_video_element),
28404 (gen_audio_element), (remove_sinks), (setup_sinks),
28405 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
28406 (gst_play_bin_send_event), (gst_play_bin_get_formats),
28407 (gst_play_bin_convert), (gst_play_bin_get_query_types),
28408 (gst_play_bin_query), (plugin_init):
28409 * gst/playback/test4.c: (main):
28410 More fixes on reusing of the element.
28412 2004-07-11 Benjamin Otte <otte@gnome.org>
28414 * ext/mad/gstmad.c: (normal_seek):
28415 allow seeking for other methods than just SET
28417 2004-07-11 Andy Wingo <wingo@pobox.com>
28419 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
28420 float, "any" caps -> buffer_frames=[0,MAX].
28422 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
28423 doesn't intersect our caps with the template any more. Do it
28425 (interleave_buffered_loop): Use g_newa instead of malloc/free.
28427 2004-07-09 Wim Taymans <wim@fluendo.com>
28429 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28430 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28431 (compare_ranks), (print_feature), (gst_decode_bin_init),
28432 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
28433 (try_to_link_1), (new_pad), (close_link), (type_found),
28434 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
28435 (gst_decode_bin_change_state), (plugin_init):
28436 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
28437 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
28438 (gst_play_base_bin_dispose), (queue_overrun),
28439 (gen_preroll_element), (remove_prerolls), (no_more_pads),
28440 (new_stream), (setup_source), (gst_play_base_bin_set_property),
28441 (gst_play_base_bin_get_property), (play_base_eos),
28442 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28443 (gst_play_base_bin_remove_element),
28444 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
28445 (gst_play_base_bin_unlink_stream),
28446 (gst_play_base_bin_get_streaminfo):
28447 * gst/playback/gstplaybasebin.h:
28448 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28449 (gst_play_bin_class_init), (gst_play_bin_init),
28450 (gst_play_bin_dispose), (gst_play_bin_set_property),
28451 (gst_play_bin_get_property), (gen_video_element),
28452 (gen_audio_element), (remove_sinks), (setup_sinks),
28453 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
28454 (gst_play_bin_send_event), (gst_play_bin_get_formats),
28455 (gst_play_bin_convert), (gst_play_bin_get_query_types),
28456 (gst_play_bin_query), (plugin_init):
28457 * gst/playback/test4.c: (main):
28458 Work on object reuse and seeking.
28460 2004-07-09 Wim Taymans <wim@fluendo.com>
28462 * examples/seeking/seek.c: (iterate):
28463 Don't consume all CPU in the idle loop.
28465 2004-07-09 Wim Taymans <wim@fluendo.com>
28467 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
28468 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
28469 Add pad to element *after* setting the pad functions so that
28470 the scheduler can use the correct ones.
28472 2004-07-09 Wim Taymans <wim@fluendo.com>
28474 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
28475 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
28476 Sync to keyframe after seek
28478 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28480 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28481 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28482 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
28483 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
28484 * ext/libvisual/visual.c: (gst_visual_change_state):
28485 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
28486 * ext/theora/theoradec.c: (theora_dec_change_state):
28487 * ext/theora/theoraenc.c: (theora_enc_change_state):
28488 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
28489 * gst-libs/gst/navigation/navigation.c:
28490 * gst/adder/gstadder.c: (gst_adder_change_state):
28491 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
28492 (gst_audio_convert_get_buffer):
28493 * gst/multipart/multipartdemux.c:
28494 (gst_multipart_demux_change_state):
28495 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
28496 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28497 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
28498 * gst/videoscale/gstvideoscale.c:
28499 (gst_videoscale_handle_src_event):
28500 * gst/volume/gstvolume.c: (volume_chain_int16):
28501 don't assert in state change, this should be done by the base
28503 various debugging fixes.
28505 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28508 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28509 (gst_play_dispose), (gst_play_set_location),
28510 (gst_play_set_data_src), (gst_play_set_video_sink),
28511 (gst_play_set_audio_sink), (gst_play_set_visualization),
28512 (gst_play_connect_visualization), (gst_play_get_sink_element),
28513 (gst_play_get_all_by_interface):
28514 * gst-libs/gst/play/play.h:
28515 add new method to get elements implementing an interface.
28516 add various error logging
28518 2004-07-08 Wim Taymans <wim@fluendo.com>
28520 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
28521 (make_mpeg_pipeline), (make_mpegnt_pipeline),
28522 (make_playerbin_pipeline), (query_durations_elems),
28523 (query_durations_pads), (query_positions_elems),
28524 (query_positions_pads), (update_scale), (iterate), (stop_seek),
28526 Added playbin seeking example.
28528 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28530 * gst-libs/gst/play/play.c: (gst_play_set_location),
28531 (gst_play_set_data_src), (gst_play_set_video_sink),
28532 (gst_play_set_audio_sink), (gst_play_set_visualization),
28533 (gst_play_connect_visualization), (gst_play_get_framerate):
28534 use a macro to look up elements from hash table
28536 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28538 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28539 (gst_play_get_length_callback), (gst_play_set_location),
28540 (gst_play_seek_to_time), (gst_play_set_data_src),
28541 (gst_play_set_video_sink), (gst_play_set_audio_sink),
28542 (gst_play_set_visualization), (gst_play_connect_visualization),
28543 (gst_play_get_sink_element):
28544 - add debugging info
28545 - fix looking up sink elements by iterating over complete caps
28546 - put everything except for source and autoplugger in a complete bin
28548 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28550 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
28551 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
28552 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
28553 (gst_alsa_sink_write), (gst_alsa_sink_loop):
28554 * ext/alsa/gstalsasink.h:
28555 - add debugging info
28556 - clean up schizophrenia of data/buffer/event
28557 - fix double event unref error
28559 2004-07-08 Wim Taymans <wim@fluendo.com>
28561 * gst/playback/Makefile.am:
28562 Add headers to noinst
28564 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28566 * tools/gst-launch-ext-m.m:
28567 * tools/gst-launch-ext.1.in:
28568 convert to the third millenium
28570 2004-07-07 David Schleef <ds@schleef.org>
28572 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
28574 2004-07-07 Wim Taymans <wim@fluendo.com>
28576 * gst/playback/Makefile.am:
28577 * gst/playback/README:
28578 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28579 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28580 (compare_ranks), (print_feature), (gst_decode_bin_init),
28581 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
28582 (try_to_link_1), (new_pad), (close_link), (type_found),
28583 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
28585 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
28586 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
28587 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
28588 (gen_preroll_element), (no_more_pads), (new_stream),
28589 (setup_source), (gst_play_base_bin_set_property),
28590 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
28591 (gst_play_base_bin_add_element),
28592 (gst_play_base_bin_remove_element),
28593 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
28594 (gst_play_base_bin_unlink_stream),
28595 (gst_play_base_bin_get_streaminfo):
28596 * gst/playback/gstplaybasebin.h:
28597 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28598 (gst_play_bin_class_init), (gst_play_bin_init),
28599 (gst_play_bin_dispose), (gst_play_bin_set_property),
28600 (gst_play_bin_get_property), (gen_video_element),
28601 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
28602 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28603 (gst_play_bin_get_formats), (gst_play_bin_convert),
28604 (gst_play_bin_get_query_types), (gst_play_bin_query),
28606 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
28607 (gst_stream_info_get_type), (gst_stream_info_class_init),
28608 (gst_stream_info_init), (gst_stream_info_new),
28609 (gst_stream_info_dispose), (gst_stream_info_set_property),
28610 (gst_stream_info_get_property):
28611 * gst/playback/gststreaminfo.h:
28612 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
28614 * gst/playback/test2.c: (main):
28615 * gst/playback/test3.c: (update_scale), (main):
28616 More playbin fixes. Added README. Do better element filtering.
28617 Added base class to preroll media. Added test apps.
28619 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28621 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
28622 * ext/mpeg2dec/gstmpeg2dec.h:
28623 various debugging improvements. Reset stream to next picture
28624 instead of sequence header, otherwise seeks cannot work.
28626 2004-07-07 Wim Taymans <wim@fluendo.com>
28628 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
28629 (gst_video_box_class_init), (gst_video_box_set_property),
28630 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
28631 Use pad_alloc where possible.
28633 2004-07-07 Wim Taymans <wim@fluendo.com>
28635 * sys/oss/gstosselement.c: (gst_osselement_reset),
28636 (gst_osselement_parse_caps):
28637 * sys/oss/gstosselement.h:
28638 * sys/oss/gstosssrc.c: (gst_osssrc_get):
28639 Fix offset on osssrc.
28641 2004-07-07 Wim Taymans <wim@fluendo.com>
28643 * ext/theora/theora.c: (plugin_init):
28644 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
28645 (theora_dec_src_query), (theora_dec_chain):
28646 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28647 (theora_enc_sink_link), (theora_buffer_from_packet),
28648 (theora_push_packet), (theora_enc_chain):
28649 Fix theora granulepos calculation.
28650 Fix overflow in duration/position calculation.
28651 Bump rank to PRIMARY for theoradec.
28652 Use granulepos of last packet to calculate position.
28653 Set keyframe flag on buffers when needed.
28655 2004-07-06 David Schleef <ds@schleef.org>
28657 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
28658 serious? (Fixed, obviously.)
28660 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
28664 added Czech translation (Miloslav Trmac)
28666 2004-07-05 Wim Taymans <wim@fluendo.com>
28668 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28669 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28670 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
28671 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
28672 (close_link), (type_found), (gst_decode_bin_set_property),
28673 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
28674 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
28675 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
28676 (gst_decode_bin_query), (plugin_init):
28677 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28678 (gst_play_bin_class_init), (gst_play_bin_init),
28679 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
28680 (get_video_element), (new_pad), (setup_source),
28681 (gst_play_bin_set_property), (gst_play_bin_get_property),
28682 (gst_play_bin_change_state), (gst_play_bin_add_element),
28683 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
28684 (gst_play_bin_send_event), (gst_play_bin_get_formats),
28685 (gst_play_bin_convert), (gst_play_bin_get_query_types),
28686 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
28687 * gst/playback/test.c: (main):
28688 More fixes, cleaned up playbin, make it use decodebin. Added
28689 threaded property to playbin.
28691 2004-07-05 Wim Taymans <wim@fluendo.com>
28694 * gst/playback/Makefile.am:
28695 * gst/playback/decodetest.c: (main):
28696 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28697 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28698 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
28699 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
28700 (close_link), (type_found), (gst_decode_bin_set_property),
28701 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
28702 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
28703 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
28704 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
28706 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28707 (gst_play_bin_class_init), (gst_play_bin_init),
28708 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
28709 (collect_sink_pads), (find_compatibles), (close_pad_link),
28710 (try_to_link_1), (new_pad), (close_link), (type_found),
28711 (setup_source), (gst_play_bin_set_property),
28712 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
28713 (compare_ranks), (gst_play_bin_collect_factories),
28714 (gst_play_bin_change_state), (gst_play_bin_add_element),
28715 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
28716 (gst_play_bin_send_event), (gst_play_bin_get_formats),
28717 (gst_play_bin_convert), (gst_play_bin_get_query_types),
28718 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
28719 * gst/playback/test.c: (main):
28720 Added some playback helper elements and some test apps, very alpha
28723 2004-07-04 Benjamin Otte <otte@gnome.org>
28725 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
28726 only restart audio when we indeed have an xrun to fix repeated
28727 xruns. Fix suggested by Giuliano Pochini.
28729 2004-07-03 David Schleef <ds@schleef.org>
28731 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
28732 call to gst_debug_log() if debugging is disabled (bug #145118)
28734 2004-07-03 Benjamin Otte <otte@gnome.org>
28736 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
28737 use our own functions for restarting the alsa device.
28738 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28739 I should apply patches myself - use MIN for the third argument, not
28740 the second, this fixes seeking
28742 2004-07-02 David Schleef <ds@schleef.org>
28744 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
28745 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
28748 2004-07-02 David Schleef <ds@schleef.org>
28750 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
28751 output buffers. Fix logic mistake. (bug #144866)
28753 2004-07-02 David Schleef <ds@schleef.org>
28755 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
28756 on X. (bug #144753)
28758 2004-07-02 David Schleef <ds@schleef.org>
28760 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
28761 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
28763 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
28764 (gst_osselement_rate_probe_check): Add another workaround for
28765 buggy drivers (bug #145336)
28767 2004-07-02 David Schleef <ds@schleef.org>
28769 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
28770 Most systems don't have MSG_NOSIGNAL.
28772 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
28775 * gst-libs/gst/colorbalance/Makefile.am:
28776 * gst-libs/gst/mixer/Makefile.am:
28777 * gst-libs/gst/play/Makefile.am:
28778 * gst-libs/gst/tuner/Makefile.am:
28779 (hopefully) fix both install and dist and make error message useful.
28780 needs testing across automakes.
28782 2004-07-02 Benjamin Otte <otte@gnome.org>
28784 * ext/ogg/gstogg.c: (plugin_init):
28785 we require bytestream now
28786 * ext/ogg/gstoggdemux.c:
28787 huge diff to implement chain setup in a fast and generic way. This
28788 improves tag reading and startup of huge files (read: Theora videos)
28789 quite a bit. It probably contains bugs, too, so please test.
28790 Seeking is not improved to the fast method.
28792 2004-06-29 Wim Taymans <wim@fluendo.com>
28794 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28795 * ext/ogg/gstoggmux.c:
28796 Fix memleak in oggdemux when running unconnected pads.
28797 doc update in mux, start working on keyframe mode.
28799 2004-06-29 Benjamin Otte <otte@gnome.org>
28801 * sys/oss/gstosssink.c:
28802 * sys/oss/gstosssrc.c:
28803 advertise correct template caps - we indeed do non-native endianness
28804 and 8bit audio has no endianness
28805 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
28806 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
28807 avoid (wrong) duplications in getcaps function and return
28810 2004-06-29 Wim Taymans <wim@fluendo.com>
28812 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28813 (gst_multifdsink_class_init), (gst_multifdsink_add),
28814 (gst_multifdsink_remove), (gst_multifdsink_clear),
28815 (gst_multifdsink_client_remove),
28816 (gst_multifdsink_handle_client_read),
28817 (gst_multifdsink_client_queue_data),
28818 (gst_multifdsink_client_queue_caps),
28819 (gst_multifdsink_client_queue_buffer),
28820 (gst_multifdsink_handle_client_write),
28821 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28822 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28823 (gst_multifdsink_init_send), (gst_multifdsink_close):
28824 Fix wrong GList iteration that could crash the server when
28825 more then 2 clients disconnect at the same time. Read all the
28826 pending commands in one batch to recover from command storms under
28829 2004-06-28 Wim Taymans <wim@fluendo.com>
28831 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
28832 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
28833 (gst_videomixer_pad_set_property),
28834 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
28835 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
28836 (gst_videomixer_class_init), (gst_videomixer_init),
28837 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
28838 (pad_zorder_compare), (gst_videomixer_sort_pads),
28839 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28840 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
28841 (gst_videomixer_update_queues), (gst_videomixer_loop),
28843 Avoid divide by zero, choose masterpad as the pad with the highest
28846 2004-06-27 Julien Moutte <julien@moutte.net>
28848 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
28849 (gst_ximagesink_xwindow_new):
28850 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
28851 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
28852 function directly. We might want to call it from somewhere else one day.
28854 2004-06-27 Julien Moutte <julien@moutte.net>
28856 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
28857 (gst_ximagesink_xwindow_new):
28858 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
28859 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
28860 window decorations.
28862 2004-06-27 Wim Taymans <wim@fluendo.com>
28864 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
28865 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28866 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
28867 (gst_dvdec_set_property), (gst_dvdec_get_property):
28868 * ext/dv/gstdvdec.h:
28869 Implement drop_factor property to lower the framerate with
28872 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
28874 * gst-libs/gst/colorbalance/Makefile.am:
28875 * gst-libs/gst/mixer/Makefile.am:
28876 * gst-libs/gst/play/Makefile.am:
28877 * gst-libs/gst/tuner/Makefile.am:
28878 unbreak Company's fix that didn't install the -enum.h files
28880 2004-06-27 Wim Taymans <wim@fluendo.com>
28882 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
28883 (gst_dvdec_change_state):
28884 * ext/dv/gstdvdec.h:
28885 Fix timestamp, duration and offset of the buffers.
28887 2004-06-27 Wim Taymans <wim@fluendo.com>
28889 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28890 (gst_multifdsink_class_init), (gst_multifdsink_add),
28891 (gst_multifdsink_remove), (gst_multifdsink_clear),
28892 (gst_multifdsink_client_remove),
28893 (gst_multifdsink_handle_client_read),
28894 (gst_multifdsink_client_queue_data),
28895 (gst_multifdsink_client_queue_caps),
28896 (gst_multifdsink_client_queue_buffer),
28897 (gst_multifdsink_handle_client_write),
28898 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28899 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28900 (gst_multifdsink_init_send), (gst_multifdsink_close):
28901 * gst/tcp/gstmultifdsink.h:
28902 * gst/tcp/gsttcpserversink.c:
28903 (gst_tcpserversink_handle_server_read),
28904 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
28905 More multifdsink fixes, more recovery policy fixes.
28906 Removed stupid g_print
28908 2004-06-26 Wim Taymans <wim@fluendo.com>
28910 * gst/tcp/Makefile.am:
28911 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28912 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
28913 (gst_multifdsink_class_init), (gst_multifdsink_init),
28914 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
28915 (gst_multifdsink_handle_client_read),
28916 (gst_multifdsink_client_queue_data),
28917 (gst_multifdsink_client_queue_caps),
28918 (gst_multifdsink_client_queue_buffer),
28919 (gst_multifdsink_handle_client_write),
28920 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28921 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28922 (gst_multifdsink_chain), (gst_multifdsink_set_property),
28923 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
28924 (gst_multifdsink_close), (gst_multifdsink_change_state):
28925 * gst/tcp/gstmultifdsink.h:
28926 * gst/tcp/gsttcpplugin.c: (plugin_init):
28927 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
28928 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
28929 (gst_tcpserversink_handle_server_read),
28930 (gst_tcpserversink_handle_select),
28931 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
28932 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
28933 * gst/tcp/gsttcpserversink.h:
28934 Added multifdsink, made tcpserversink a subclass of fdsink, removed
28935 one of the locks, added recovery policy to multifdsink.
28937 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
28939 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
28940 fix decision for when getting frames with same timestamp
28941 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
28942 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28943 (gst_v4lsrc_get_property):
28944 * sys/v4l/gstv4lsrc.h:
28945 add latency offset property
28947 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
28949 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
28951 fix debugging. add category.
28953 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
28955 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28958 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
28960 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
28961 (gst_alsa_src_get_time), (gst_alsa_src_loop),
28962 (gst_alsa_src_change_state):
28963 return a time that is in sync with the element's processing
28965 2004-06-25 Wim Taymans <wim@fluendo.com>
28967 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
28968 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
28969 (gst_tcpserversink_client_remove),
28970 (gst_tcpserversink_handle_client_read),
28971 (gst_tcpserversink_client_queue_data),
28972 (gst_tcpserversink_client_queue_caps),
28973 (gst_tcpserversink_client_queue_buffer),
28974 (gst_tcpserversink_handle_client_write),
28975 (gst_tcpserversink_queue_buffer),
28976 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
28977 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
28978 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
28979 (gst_tcpserversink_close):
28980 * gst/tcp/gsttcpserversink.h:
28981 Serversink rewrite. Really do non blocking writes to clients and
28982 maintain an internal queue to handle slower clients while not
28983 disturbing fast clients.
28985 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
28987 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28988 better debug, don't override OFFSET and OFFSET_END
28990 2004-06-25 Iain <iain@prettypeople.org>
28992 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
28993 name=source for the wavparse pipeline.
28995 2004-06-24 Johan Dahlin <johan@gnome.org>
28997 * ext/theora/theoraenc.c (theora_enc_chain): Call
28998 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
28999 streamheader caps are set correctly.
29001 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
29003 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
29004 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
29005 respect minimum bitrate; same could be done for max bitrate
29007 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
29009 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
29010 (gst_vorbisenc_setup):
29011 fix sample rate range
29013 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
29015 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
29016 (gst_oggvorbisenc_setup):
29017 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
29018 (gst_vorbisenc_setup):
29019 resolve ambiguities in code and description
29021 2004-06-24 Wim Taymans <wim@fluendo.com>
29023 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
29024 * ext/alsa/gstalsa.h:
29025 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
29026 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
29027 Use alsa trigger_tstamp to get the timestamp of the first
29028 sample in the buffer for more precise sync. Some cleanups.
29030 2004-06-24 Wim Taymans <wim@fluendo.com>
29032 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
29033 (gst_audiorate_init), (gst_audiorate_chain),
29034 (gst_audiorate_set_property), (gst_audiorate_get_property):
29035 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
29036 (gst_videorate_chain):
29037 Added some logging, fixed an overflow bug in videorate.
29039 2004-06-24 Benjamin Otte <otte@gnome.org>
29041 * ext/kio/Makefile.am:
29042 fix for builddir != srcdir and distcheck
29044 2004-06-24 Benjamin Otte <otte@gnome.org>
29046 * gst-libs/gst/colorbalance/Makefile.am:
29047 * gst-libs/gst/mixer/Makefile.am:
29048 * gst-libs/gst/play/Makefile.am:
29049 * gst-libs/gst/tuner/Makefile.am:
29050 * gst/tcp/Makefile.am:
29051 * sys/dxr3/Makefile.am:
29052 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
29054 Also add all *.list files that were missing.
29056 add a distcheck hook to ensure the above doesn't happen again.
29058 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
29060 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
29062 2004-06-23 Colin Walters <walters@redhat.com>
29064 * m4/Makefile.am: Distribute gst-fionread.m4.
29066 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
29068 * configure.ac: back to dev
29070 2004-06-23 Wim Taymans <wim@fluendo.com>
29072 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
29073 (gst_alsa_xrun_recovery):
29074 * ext/alsa/gstalsa.h:
29075 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
29076 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
29077 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
29078 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
29079 (gst_alsa_src_loop):
29080 Add clock to alsasrc. Take new capture timestamp when
29081 restarting after an overrun. Split up some functions between
29082 alsasrc and alsasink.
29084 === release 0.8.2 ===
29086 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
29088 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
29089 (gst_alsa_change_state), (gst_alsa_update_avail),
29090 (gst_alsa_xrun_recovery):
29091 * ext/alsa/gstalsa.h:
29092 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29093 merge back changes from release
29095 2004-06-23 Wim Taymans <wim@fluendo.com>
29097 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
29098 (gst_audiorate_init), (gst_audiorate_chain),
29099 (gst_audiorate_set_property), (gst_audiorate_get_property):
29100 Implement sample dropping and notify
29102 2004-06-22 Wim Taymans <wim@fluendo.com>
29104 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
29105 (theora_enc_sink_link), (theora_buffer_from_packet),
29106 (theora_push_packet), (theora_enc_chain):
29107 Some cleanups, make sure the timestamps are correct.
29109 2004-06-22 Wim Taymans <wim@fluendo.com>
29111 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
29112 (gst_alsa_change_state), (gst_alsa_update_avail),
29113 (gst_alsa_xrun_recovery):
29114 * ext/alsa/gstalsa.h:
29115 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29116 Cleanups, take queued samples into account when reporting
29119 2004-06-22 Wim Taymans <wim@fluendo.com>
29121 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
29122 (gst_videorate_init):
29123 Initialize the property as well.
29125 2004-06-22 Wim Taymans <wim@fluendo.com>
29127 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
29128 (gst_videorate_init), (gst_videorate_chain),
29129 (gst_videorate_set_property), (gst_videorate_get_property):
29130 Add property to make videorate silent.
29131 Add property to prefer new frames over old ones.
29133 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29135 * sys/osxvideo/Makefile.am:
29136 Workaround so that the osxvideo .so file gets linked with the
29137 Cocoa, OpenGL and QuickTime frameworks
29139 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29141 * sys/osxaudio/Makefile.am:
29142 Workaround so that the osxaudio .so file gets linked with the
29143 CoreAudio framework
29145 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29148 Whoops, my fault...fixed build issues
29150 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29153 Add objective-c support if running in Darwin/Mac OS X
29156 * sys/osxvideo/Makefile.am:
29157 * sys/osxvideo/osxvideosink.h:
29158 * sys/osxvideo/osxvideosink.m:
29159 * sys/osxvideo/cocoawindow.h:
29160 * sys/osxvideo/cocoawindow.m:
29161 Add osxvideosink, a cocoa-based osx video sink
29164 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
29165 * ext/dvdnav/gst-dvd:
29166 Grab the gconf key from the right spot
29167 * gst/debug/gstnavseek.c: (gst_navseek_init),
29168 (gst_navseek_segseek), (gst_navseek_handle_src_event),
29169 (gst_navseek_chain):
29170 * gst/debug/gstnavseek.h:
29171 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
29172 and loop parameters of a segment seek.
29173 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
29174 (gst_videotestsrc_get_event_masks),
29175 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
29176 * gst/videotestsrc/gstvideotestsrc.h:
29177 Add seeking support to videotestsrc
29178 Initialise the timestamp_offset variable.
29180 2004-06-18 Wim Taymans <wim@fluendo.com>
29182 * ext/sidplay/gstsiddec.cc:
29183 Fix negotiation and set correct end offset.
29185 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
29187 * configure.ac: branch and prerelease
29189 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
29191 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
29192 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
29193 (gst_tcpclientsrc_init_receive):
29194 * gst/tcp/gsttcpclientsrc.h:
29195 read caps when connecting to server for GDP so we set them correctly
29197 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
29199 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
29200 notify drops and duplicates
29201 * gst/videoscale/videoscale.c: (videoscale_get_structure):
29202 no good reason to limit ourselves to 100x100
29204 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
29206 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
29207 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29208 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
29209 (gst_v4lsrc_get_property):
29210 * sys/v4l/gstv4lsrc.h:
29211 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
29212 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
29213 (gst_v4l_set_audio):
29214 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
29215 (gst_v4lsrc_try_capture):
29216 * sys/v4l/v4lsrc_calls.h:
29217 change try_palette to more general try_capture
29218 add autoprobe option so we can turn off autoprobing
29221 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
29225 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
29226 (gst_ximagesink_class_init):
29227 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
29228 (gst_xvimagesink_class_init):
29229 run them as finalize, not dispose, since dispose can be invoked
29232 2004-06-17 Wim Taymans <wim@fluendo.com>
29234 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
29235 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
29236 * ext/alsa/gstalsa.h:
29237 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
29238 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
29239 (gst_alsa_src_change_state):
29240 * ext/alsa/gstalsasrc.h:
29241 Make the xrun code timestamp and offset the buffers correctly.
29242 moved the clock to the base class, use alsa methods to get time.
29243 Do correct timestamping on outgoing buffers.
29245 2004-06-17 Wim Taymans <wim@fluendo.com>
29247 * gst/audiorate/Makefile.am:
29248 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
29249 (gst_audiorate_base_init), (gst_audiorate_class_init),
29250 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
29251 (gst_audiorate_set_property), (gst_audiorate_get_property),
29252 (gst_audiorate_change_state), (plugin_init):
29253 Added an audiorate converter that fills in gaps.
29255 2004-06-17 Johan Dahlin <johan@gnome.org>
29257 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
29259 2004-06-16 Wim Taymans <wim@fluendo.com>
29261 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
29262 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
29263 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
29264 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
29265 (gst_v4lsrc_get_property):
29266 * sys/v4l/gstv4lsrc.h:
29267 Added a copy mode to v4lsrc where it will output a copied version
29268 of its internal hardware buffer.
29269 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
29272 2004-06-16 Wim Taymans <wim@fluendo.com>
29274 * sys/oss/gstosssrc.c: (gst_osssrc_get):
29277 2004-06-16 Wim Taymans <wim@fluendo.com>
29279 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
29280 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
29281 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
29282 (gst_v4lsrc_get_property):
29283 * sys/v4l/gstv4lsrc.h:
29284 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29285 Added a sync mode enum property to control v4lsrc timestamp method
29286 Removed the use-fixed-fps property and moved functionality in
29288 Don't error on an error value from v4l-conf, it might not always
29291 2004-06-16 Wim Taymans <wim@fluendo.com>
29293 * gst/videorate/Makefile.am:
29294 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
29295 (gst_videorate_base_init), (gst_videorate_class_init),
29296 (gst_videorate_getcaps), (gst_videorate_link),
29297 (gst_videorate_init), (gst_videorate_chain),
29298 (gst_videorate_set_property), (gst_videorate_get_property),
29299 (gst_videorate_change_state), (plugin_init):
29300 Added a video timestamp corrector.
29302 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29304 fixed a potential leak with previous commit
29306 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
29308 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29310 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
29311 Added missing refcount, fixes bug #144425
29312 Cheers Tim for finding the bug
29314 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
29316 * sys/v4l/gstv4l.c: (plugin_init):
29317 * sys/v4l/gstv4lcolorbalance.c:
29318 * sys/v4l/gstv4lcolorbalance.h:
29319 * sys/v4l/gstv4lelement.c:
29320 * sys/v4l/gstv4lelement.h:
29321 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
29322 * sys/v4l/gstv4lmjpegsink.h:
29323 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
29324 * sys/v4l/gstv4lmjpegsrc.h:
29325 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
29326 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
29327 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
29328 * sys/v4l/gstv4lsrc.h:
29329 * sys/v4l/gstv4ltuner.c:
29330 * sys/v4l/gstv4ltuner.h:
29331 * sys/v4l/gstv4lxoverlay.c:
29332 * sys/v4l/gstv4lxoverlay.h:
29333 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
29334 (gst_v4l_set_window), (gst_v4l_enable_overlay):
29335 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
29336 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
29337 (gst_v4l_set_audio):
29338 * sys/v4l/v4l_calls.h:
29339 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
29340 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
29341 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
29342 (gst_v4lmjpegsink_playback_init),
29343 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
29344 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
29345 (gst_v4lmjpegsink_playback_stop),
29346 (gst_v4lmjpegsink_playback_deinit):
29347 * sys/v4l/v4lmjpegsink_calls.h:
29348 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
29349 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
29350 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
29351 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
29352 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
29353 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
29354 * sys/v4l/v4lmjpegsrc_calls.h:
29355 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29356 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
29357 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
29358 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
29359 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
29360 (gst_v4lsrc_try_palette):
29361 * sys/v4l/v4lsrc_calls.h:
29362 bunch of paranoia cleanups
29364 2004-06-14 David Schleef <ds@schleef.org>
29366 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
29367 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
29368 Send discont events and change timestamps appropriately when
29369 we get a seek event. (bug #144240)
29370 * ext/cdparanoia/gstcdparanoia.h:
29372 2004-06-14 Benjamin Otte <otte@gnome.org>
29374 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
29375 snd_pcm_hw_params_set_rate since the latter fails for no good
29376 reason on some setups.
29378 2004-06-14 David Schleef <ds@schleef.org>
29380 * gst/volume/demo.c: (value_changed_callback): exp10() is not
29381 standard. Thank you for playing.
29383 2004-06-14 Wim Taymans <wim@fluendo.com>
29385 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
29386 Patch 1.3 broke the ordering of the colorspace info and
29387 made the plugin basically work by coincidence, reordered
29390 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
29392 * ext/lame/gstlame.c:
29393 * ext/mad/gstmad.c:
29394 sync caps. Make sure mad can only output a list of rates, not
29395 a full range. In the future, have three caps lists for each of the
29396 mpeg versions. Change mpegversion to a double as well.
29398 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
29400 * gst/volume/.cvsignore:
29401 * gst/volume/Makefile.am:
29402 * gst/volume/demo.c: (value_changed_callback), (idler),
29403 (setup_gui), (main):
29404 added small demo app
29406 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
29407 * ext/esd/esdsink.c: (gst_esdsink_change_state):
29408 * ext/esd/esdsink.h:
29409 Close the esd connection on pause, because esd will just wait -
29410 blocking all other esd clients indefinitely.
29412 2004-06-12 Christophe Fergeau <teuf@gnome.org>
29414 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
29415 previous commit with GST_DEBUG
29417 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
29420 add a header check for a dvdread header in dvdnav. Fixes #133002
29422 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29424 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
29425 * gst/tcp/gsttcpclientsink.h:
29426 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
29427 * gst/tcp/gsttcpclientsrc.h:
29428 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
29429 (gst_tcpserversink_handle_server_read),
29430 (gst_tcpserversink_init_send):
29431 * gst/tcp/gsttcpserversink.h:
29432 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
29433 * gst/tcp/gsttcpserversrc.h:
29434 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
29437 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29440 Added ogg library so that OSX detects libtheora properly
29442 2004-06-11 Wim Taymans <wim@fluendo.com>
29444 * ext/theora/theoradec.c: (theora_dec_chain),
29445 (theora_dec_change_state):
29446 Don't try to decode frames before we received a keyframe.
29448 2004-06-11 Wim Taymans <wim@fluendo.com>
29450 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
29451 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
29452 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
29453 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
29454 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
29455 Added property to set the maximum delay of a page.
29457 2004-06-10 Wim Taymans <wim@fluendo.com>
29459 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
29460 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
29461 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
29462 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
29463 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
29464 Added max-delay property to control the maximum amount
29465 of data to put in one page.
29467 2004-06-10 Wim Taymans <wim@fluendo.com>
29469 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
29470 (gst_theora_enc_init), (theora_enc_sink_link),
29471 (theora_buffer_from_packet), (theora_enc_set_property),
29472 (theora_enc_get_property):
29473 Set duration on encoded buffer, added some more properties
29475 2004-06-10 Wim Taymans <wim@fluendo.com>
29477 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29478 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
29479 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
29480 * ext/theora/theoraenc.c: (theora_enc_chain):
29481 Fix refcounting bugs
29483 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
29485 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
29486 (gst_asf_demux_loop), (gst_asf_demux_process_file),
29487 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
29488 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
29489 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
29490 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
29491 (gst_asf_demux_change_state):
29492 * gst/asfdemux/gstasfdemux.h:
29493 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
29494 feels like. I think we should set a new requirement for demuxers
29495 from now on to implement sane loop functions, data loops, query
29496 and seek functions before first commit into CVS. And this commit
29497 fixes all of the above.
29499 2004-06-10 Christophe Fergeau <teuf@gnome.org>
29501 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
29502 vorbis comments are properly encoded in UTF-8 before adding them
29505 2004-06-09 Benjamin Otte <otte@gnome.org>
29507 * ext/alsa/gstalsa.c: (add_channels):
29508 handle min <= max correctly
29509 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
29510 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
29511 add fixation functions so we fixate correctly. No preferring of alaw
29512 anymore because it's the first structure.
29513 * ext/alsa/gstalsa.h:
29514 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
29515 (gst_alsa_hw_params_dump):
29516 add functions to ease debugging in alsalib
29517 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
29518 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
29519 (gst_alsa_start_audio):
29520 only specify hw params if we really setup a format (fixes #134007 -
29521 or at least works around it)
29523 2004-06-09 Wim Taymans <wim@fluendo.com>
29525 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
29526 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
29527 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
29528 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
29529 (gst_ogg_mux_loop):
29530 Use stream caps to setup the initial pages in the ogg stream.
29531 Correctly set the streamheader caps on the srcpad.
29533 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
29535 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
29536 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
29537 (gst_v4lsrc_getcaps):
29538 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
29539 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
29540 add querying of fps lists for webcams. Negotiating to a framerate
29543 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
29545 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
29546 (theora_push_buffer), (theora_push_packet),
29547 (theora_set_header_on_caps), (theora_enc_chain):
29548 mark buffers and put on streamheader, raw theora streaming
29549 now works too, whee
29551 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
29553 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
29554 (gst_tcp_gdp_read_caps):
29555 do a looping read for caps and GDP headers too
29557 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
29559 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
29560 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
29561 return EOS instead of NULL in _get
29563 2004-06-08 Wim Taymans <wim@fluendo.com>
29565 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
29566 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
29567 (gst_tcp_gdp_write_caps):
29568 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
29569 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
29570 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
29573 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
29575 * ext/vorbis/Makefile.am:
29576 * ext/vorbis/vorbis.c: (plugin_init):
29577 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
29578 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
29579 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
29580 (vorbis_parse_change_state):
29581 * ext/vorbis/vorbisparse.h:
29582 adding a vorbisparse element that marks the buffers, streaming
29583 raw vorbis using GDP now works, whee
29585 2004-06-08 Wim Taymans <wim@fluendo.com>
29587 * ext/jpeg/Makefile.am:
29589 * ext/jpeg/gstjpeg.c: (plugin_init):
29590 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
29591 (gst_smokedec_base_init), (gst_smokedec_class_init),
29592 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
29593 * ext/jpeg/gstsmokedec.h:
29594 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
29595 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
29596 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
29597 (gst_smokeenc_resync), (gst_smokeenc_chain),
29598 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
29599 * ext/jpeg/gstsmokeenc.h:
29600 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
29601 (smokecodec_flush_destination), (smokecodec_term_destination),
29602 (smokecodec_init_source), (smokecodec_fill_input_buffer),
29603 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
29604 (smokecodec_term_source), (smokecodec_encode_new),
29605 (smokecodec_decode_new), (smokecodec_info_free),
29606 (smokecodec_set_quality), (smokecodec_get_quality),
29607 (smokecodec_set_threshold), (smokecodec_get_threshold),
29608 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
29609 (find_best_size), (abs_diff), (put), (smokecodec_encode),
29610 (smokecodec_parse_header), (smokecodec_decode):
29611 * ext/jpeg/smokecodec.h:
29612 Added a new simple jpeg based codec
29614 2004-06-08 Wim Taymans <wim@fluendo.com>
29616 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29617 (gst_multipart_mux_loop):
29620 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
29622 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
29623 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
29624 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
29625 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
29626 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
29627 * gst/tcp/gsttcpserversink.h:
29628 take streamheader into account
29630 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
29632 * gst/level/Makefile.am:
29633 * gst/level/gstlevel.c: (gst_level_class_init):
29634 clean up marshal generation
29636 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
29638 * gst/tcp/Makefile.am:
29639 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
29640 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
29641 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
29642 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
29643 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
29644 (gst_tcpclientsrc_get_property):
29645 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
29646 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
29647 (gst_tcpserversink_handle_client_read),
29648 (gst_tcpserversink_handle_client_write),
29649 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
29650 * gst/tcp/gsttcpserversink.h:
29651 add signals client-added and client-removed
29652 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
29653 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
29654 (gst_tcpserversrc_get_property):
29655 uniformized, change default protocol to NONE
29656 * gst/tcp/gsttcp-marshal.list: added
29657 2004-06-07 Benjamin Otte <otte@gnome.org>
29659 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29660 handle discont events if they happen before caps nego
29662 2004-06-07 Wim Taymans <wim@fluendo.com>
29664 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
29665 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
29666 (gst_multipart_demux_plugin_init):
29667 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29668 (gst_multipart_mux_init), (gst_multipart_mux_loop),
29669 (gst_multipart_mux_change_state):
29670 Small updates, fix a memleak
29672 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29674 * configure.ac: OSS portability
29675 * ext/arts/gst_arts.c: idem
29676 * sys/oss/gstosselement.c: idem
29677 * sys/oss/gstossmixer.c: idem
29678 * sys/oss/gstosssink.c: idem
29679 * sys/oss/gstosssrc.c: idem
29680 * sys/oss/oss_probe.c: idem
29681 - check for soundcard.h in different places for some BSD
29683 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
29686 Add me to the authors file
29688 Increase the libdv requirement to >= version 0.100
29689 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
29690 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
29691 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
29692 * ext/dv/gstdvdec.h:
29693 Add support for the new_media flag when sending DISCONT events
29694 Make the querying work when video pad is not linked
29696 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
29698 reviewed by Benjamin Otte <otte@gnome.org>
29700 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
29701 create a NULL-initialized array of pads, so we don't think they
29702 exist already. (fixes #143130)
29704 2004-06-07 Benjamin Otte <otte@gnome.org>
29706 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
29707 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
29708 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
29709 don't use // coments
29711 2004-06-07 Benjamin Otte <otte@gnome.org>
29713 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
29714 cast to GstClockTime to get higher granularity
29715 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29716 use gst_element_set_time_delay to get the exact time
29717 * ext/mad/gstmad.c: (gst_mad_chain):
29718 use the negotiated rate instead of the current frame's rate which
29719 might be wrong because of bit errors. This avoids emitting totally
29720 bogus timestamps and screwing sync.
29723 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
29725 reviewed by Benjamin Otte <otte@gnome.org>
29727 * gst/adder/gstadder.c: (gst_adder_loop):
29728 properly error out when no negotiation has happened yet. (fixes
29731 2004-06-06 Benjamin Otte <otte@gnome.org>
29733 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
29734 forward correctly transformed offset in discont events. Based on
29735 patch by Arwed v. Merkatz. (fixes #142851)
29737 2004-06-06 David Schleef <ds@schleef.org>
29739 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
29740 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
29741 problems on several systems.
29743 2004-06-06 Benjamin Otte <otte@gnome.org>
29745 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
29746 use explicit caps on the srcpad
29747 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29748 properly error out if caps couldn't be set (fixes #142764)
29750 2004-06-06 Benjamin Otte <otte@gnome.org>
29752 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
29753 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
29754 (gst_alsa_start_audio):
29755 - don't call set_periods_integer anymore, it breaks the
29756 configuration randomly
29757 - call snd_pcm_hw_params_set_access directly instead of using masks
29758 - don't fail if the sw_params can't be set, just use the default
29759 params and hope it works. Alsalib has weird issues when you touch
29760 sw_params and does no proper error reporting about what failed.
29761 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
29762 (gst_alsa_close_audio):
29763 make our alsa debugging go via gst debugging and not conditionally
29765 * ext/alsa/gstalsa.h:
29766 add ALSA_DEBUG_FLUSH macro
29767 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
29769 wrap alsa errors to be printed via the gst debugging system and not
29772 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
29774 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
29775 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
29776 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
29777 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
29778 (qtdemux_parse_trak):
29779 * gst/qtdemux/qtdemux.h:
29780 Bitch. Also known as seeking, querying & co.
29781 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
29782 (gst_osssink_change_state):
29783 * sys/oss/gstosssink.h:
29784 Resyncing is for weenies, this hack is no longer needed and was
29785 broken anyway (since it - unintendedly - always leaves resync to
29788 2004-06-05 Andrew Turner <zxombie@hotpop.com>
29790 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
29791 * gst/tcp/gsttcpclientsrc.h: idem
29792 - define MSG_NOSIGNAL if not done
29793 - include unistd.h for off_t
29796 2004-06-05 Benjamin Otte <otte@gnome.org>
29799 * ext/kio/Makefile.am:
29800 check for qt's moc preprocessor explicitly and use it
29802 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
29804 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
29805 don't get a signal for EPIPE on socket writes
29806 (somebody check if this works on other platforms)
29808 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
29810 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
29811 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29812 check error condition on available samples correctly
29814 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
29816 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
29818 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
29819 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
29820 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
29821 (gst_tcpserversrc_gdp_read_header):
29822 use ssize_t over size_t since the former is signed and thus the
29823 check for error codes can work
29825 2004-06-02 Wim Taymans <wim@fluendo.com>
29829 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29830 (gst_multipart_mux_loop):
29833 2004-06-02 Wim Taymans <wim@fluendo.com>
29835 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29836 (gst_multipart_mux_init), (gst_multipart_mux_loop),
29837 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
29838 (gst_multipart_mux_change_state):
29839 Added configurable boundary specifier, added the value as a
29840 caps field as well.
29842 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29844 * gst/tcp/gsttcp.c:
29845 * gst/tcp/gsttcpclientsrc.c:
29846 * gst/tcp/gsttcpclientsrc.h:
29847 * gst/tcp/gsttcpserversrc.c:
29848 - portability fix, to compile on OSX
29851 * sys/osxaudio/gstosxaudioelement.c:
29852 * sys/osxaudio/gstosxaudiosink.c:
29853 * sys/osxaudio/gstosxaudiosrc.c:
29854 - compilation warnings on OSX
29857 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29859 * ext/vorbis/vorbisdec.c : sign warning fixes
29861 * gst-libs/gst/mixer/mixertrack.c :
29862 do no use defines which are glib 2.4 specific
29864 2004-06-01 Christophe Fergeau <teuf@gnome.org>
29866 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
29867 buffer since libflac doesn't expect it (reports a sync error when
29868 it encounters that)
29871 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
29873 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
29874 * gst-libs/gst/mixer/mixertrack.c:
29875 (gst_mixer_track_get_property), (get_mixer_track_init),
29876 (get_mixer_track_get_property): Added property accessors
29877 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
29878 * gst-libs/gst/mixer/mixeroptions.c:
29879 (gst_mixer_options_get_values): Added
29880 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
29881 * gst-libs/gst/mixer/mixer.c: Fixed comment
29884 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
29886 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
29887 improve error messages on open
29890 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
29892 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29893 check if v4l-conf is in path
29895 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
29897 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
29898 change assert to a more readable error message
29900 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29902 * gst-libs/gst/tuner/tunerchannel.h:
29903 - add a freq_multiplicator field to make the conversion
29904 between internal frequency unit and Hz
29905 * sys/v4l/gstv4lelement.c:
29906 * sys/v4l2/gstv4l2element.c:
29907 - change default video device to /dev/video0
29908 * sys/v4l/v4l_calls.c:
29909 * sys/v4l2/v4l2_calls.c:
29910 - we only expose frequency to the user in Hz instead of
29911 bastard v4lX unit (either 62.5kHz or 62.5Hz)
29913 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
29914 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29915 Initialise b_o_s and e_o_s variables
29916 * gst-libs/gst/riff/riff-media.c:
29917 (gst_riff_create_video_caps_with_data):
29918 Add some unusual fourcc's from mplayer avi's
29919 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
29920 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
29923 2004-05-28 Wim Taymans <wim@fluendo.com>
29926 * gst/alpha/Makefile.am:
29927 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29928 (gst_alpha_get_type), (gst_alpha_base_init),
29929 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29930 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
29931 (gst_alpha_chroma_key), (gst_alpha_chain),
29932 (gst_alpha_change_state), (plugin_init):
29933 A plugin to add an alpha channel to I420 video. Can optionally do
29935 * gst/multipart/Makefile.am:
29936 * gst/multipart/multipart.c: (plugin_init):
29937 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
29938 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
29939 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
29940 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
29941 (gst_multipart_demux_change_state),
29942 (gst_multipart_demux_plugin_init):
29943 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
29944 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
29945 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
29946 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
29947 (gst_multipart_mux_pad_unlink),
29948 (gst_multipart_mux_request_new_pad),
29949 (gst_multipart_mux_handle_src_event),
29950 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
29951 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
29952 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
29953 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
29954 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
29955 send multipart jpeg images to a browser.
29956 * gst/videobox/Makefile.am:
29957 * gst/videobox/README:
29958 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
29959 (gst_video_box_get_type), (gst_video_box_base_init),
29960 (gst_video_box_class_init), (gst_video_box_init),
29961 (gst_video_box_set_property), (gst_video_box_get_property),
29962 (gst_video_box_sink_link), (gst_video_box_i420),
29963 (gst_video_box_ayuv), (gst_video_box_chain),
29964 (gst_video_box_change_state), (plugin_init):
29965 Crops or adds borders around an image. can do alpha channel
29967 * gst/videomixer/Makefile.am:
29968 * gst/videomixer/README:
29969 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
29970 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
29971 (gst_videomixer_pad_get_sink_event_masks),
29972 (gst_videomixer_pad_get_property),
29973 (gst_videomixer_pad_set_property),
29974 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
29975 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
29976 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
29977 (gst_videomixer_base_init), (gst_videomixer_class_init),
29978 (gst_videomixer_init), (gst_videomixer_request_new_pad),
29979 (gst_videomixer_handle_src_event),
29980 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
29981 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
29982 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
29983 (gst_videomixer_loop), (gst_videomixer_get_property),
29984 (gst_videomixer_set_property), (gst_videomixer_change_state),
29986 Generic video mixer plugin, can handle multiple inputs all with
29987 different framerates and video sizes. Is fully alpha channel
29990 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
29992 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29993 Select first track as master track. Not sure how else to handle
29995 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
29996 Discard discont events. Should fix #142962.
29998 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
30000 * ext/alsa/Makefile.am:
30001 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
30002 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
30003 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
30004 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
30005 (gst_alsa_mixer_get_option):
30006 * ext/alsa/gstalsamixer.h:
30007 * ext/alsa/gstalsamixeroptions.c:
30008 (gst_alsa_mixer_options_get_type),
30009 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
30010 (gst_alsa_mixer_options_new):
30011 * ext/alsa/gstalsamixeroptions.h:
30012 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
30013 * ext/alsa/gstalsamixertrack.h:
30014 Add enumerations (as GstMixerOptions). Make correct distinction
30015 between input/output tracks. Add capture/playback private flag.
30016 Use flag to decide on whether to set capture or playback volumes
30017 or switches. Use playback and record switches.
30018 * gst-libs/gst/mixer/Makefile.am:
30019 * gst-libs/gst/mixer/mixer-marshal.list:
30020 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
30021 (gst_mixer_set_option), (gst_mixer_get_option),
30022 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
30023 (gst_mixer_volume_changed), (gst_mixer_option_changed):
30024 * gst-libs/gst/mixer/mixer.h:
30025 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
30026 (gst_mixer_options_class_init), (gst_mixer_options_init),
30027 (gst_mixer_options_dispose):
30028 * gst-libs/gst/mixer/mixeroptions.h:
30029 Add GstMixerOptions.
30030 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
30031 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
30032 broken device detection on computers with multiple OSS sound
30035 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
30037 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
30038 fixate nicely even when the peer is not negotiating
30040 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
30042 * gst/audioconvert/gstaudioconvert.c:
30043 (gst_audio_convert_parse_caps):
30044 make sure we don't allow depth > width
30045 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
30046 fixate endianness to G_BYTE_ORDER as default
30047 * gst/audioscale/gstaudioscale.c:
30048 we don't handle another endianness as host-endianness
30050 2004-05-25 David Schleef <ds@schleef.org>
30052 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
30054 2004-05-24 Benjamin Otte <otte@gnome.org>
30056 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
30057 (gst_oggvorbisenc_setup):
30058 properly fail when we can't setup the vorbis encoder due to
30059 unsupported settings
30060 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
30061 (gst_vorbisenc_setup):
30063 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30064 fix case where warnings occured when one pad was unlinked while the
30065 other's link function was called
30067 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
30069 * gst/tcp/Makefile.am:
30072 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
30074 * gst-libs/gst/resample/private.h:
30075 don't use optimizations that are #if 0'ed
30077 2004-05-24 Wim Taymans <wim@fluendo.com>
30079 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
30080 Fix potential division by zero error and hopefully get
30081 the position query right to get correct timestamps on avi
30084 2004-05-24 Wim Taymans <wim@fluendo.com>
30086 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
30087 (gst_videoscale_scale_nearest_str2),
30088 (gst_videoscale_scale_nearest_str4),
30089 (gst_videoscale_scale_nearest_32bit),
30090 (gst_videoscale_scale_nearest_24bit),
30091 (gst_videoscale_scale_nearest_16bit):
30092 Fix the scaling algorithm and avoid a buffer overflow.
30093 removed the while loop in the scaling function as it
30094 was used for point sampling only.
30096 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
30098 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
30099 (gst_id3_tag_class_init), (gst_id3_tag_init),
30100 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
30101 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
30102 (gst_id3_tag_send_tag_event):
30103 lots of fixes to make id3mux work and id3demux work correctly
30105 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30108 add rules to build shout2send (was removed by accident
30109 when this module was no more marked experimental/broken)
30111 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30113 * ext/shout2/gstshout2.c:
30114 * ext/shout2/gstshout2.h:
30115 adding a "connection problem" signal to shout2send
30118 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
30120 * ext/kio/kioreceiver.cpp:
30121 * ext/kio/kioreceiver.h:
30122 fix sign comparison issues
30124 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30126 * gst/cdxaparse/gstcdxaparse.c:
30127 * gst/cdxaparse/gstcdxaparse.h:
30129 add some checks/sanity
30130 prepare for seek addition
30132 * sys/sunaudio/gstsunaudio.c:
30133 remove exported dupe init function
30135 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
30137 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
30138 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
30139 Fix format conversion and position querying.
30140 * gst/debug/progressreport.c: (gst_progressreport_report):
30141 Don't output a bogus total value that we didn't query.
30142 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
30143 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
30144 only a blank window after xine has been used.
30146 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
30149 sync with upstream version to fix test on FC2
30150 readd with -ko to preserve Id header
30152 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30155 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
30156 * gst/tcp/gsttcpclientsrc.c: idem
30157 * gst/tcp/gsttcpserversink.c: idem
30158 * gst/tcp/gsttcpserversrc.c: idem
30159 * m4/gst-fionread.m4: idem
30161 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
30163 * configure.ac: enable speex plugin for speex 1.1.5+
30164 * ext/speex/gstspeexenc.c: fix cast warning
30166 * ext/esd/README: fix typo
30168 2004-05-20 David Schleef <ds@schleef.org>
30170 * configure.ac: Minor cosmetic change to convince the buildbot to
30172 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
30173 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
30174 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
30175 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
30176 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
30177 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
30178 More hacking. Plays audio now.
30180 2004-05-20 David Schleef <ds@schleef.org>
30185 2004-05-20 David Schleef <ds@schleef.org>
30187 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
30188 * sys/osxaudio/gstosxaudio.c:
30189 * sys/osxaudio/gstosxaudioelement.c:
30190 * sys/osxaudio/gstosxaudioelement.h:
30191 * sys/osxaudio/gstosxaudiosink.c:
30192 * sys/osxaudio/gstosxaudiosink.h:
30193 * sys/osxaudio/gstosxaudiosrc.c:
30194 * sys/osxaudio/gstosxaudiosrc.h:
30196 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
30198 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
30199 (gst_vorbisenc_chain):
30200 put the codec headers on the caps as streamheader as well as
30203 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
30205 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
30206 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
30207 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
30208 split up push_packet into two functions
30210 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
30212 * gst/tcp/.cvsignore:
30214 * gst/tcp/Makefile.am:
30216 * gst/tcp/gsttcp.c:
30217 * gst/tcp/gsttcp.h:
30218 * gst/tcp/gsttcpclientsink.c:
30219 * gst/tcp/gsttcpclientsink.h:
30220 * gst/tcp/gsttcpclientsrc.c:
30221 * gst/tcp/gsttcpclientsrc.h:
30222 * gst/tcp/gsttcpplugin.c:
30223 * gst/tcp/gsttcpserversink.c:
30224 * gst/tcp/gsttcpserversink.h:
30225 * gst/tcp/gsttcpserversrc.c:
30226 * gst/tcp/gsttcpserversrc.h:
30227 add new tcp elements
30229 2004-05-19 Wim Taymans <wim@fluendo.com>
30231 * gst/law/mulaw-conversion.c: (mulaw_encode):
30232 Fix overflow bug in ulaw encoding.
30234 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
30236 * ext/mad/gstmad.c: (gst_mad_handle_event):
30237 don't unref the event twice
30239 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
30242 remove -Wno-sign-compare
30244 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
30247 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
30248 if you want to work against glib 2.2 and 2.4
30250 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
30252 * gst/tcp/Makefile.am:
30253 * gst/tcp/gsttcp.c:
30254 * gst/tcp/gsttcp.h:
30255 * gst/tcp/gsttcpsink.h:
30256 * gst/tcp/gsttcpsrc.h:
30257 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
30259 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
30261 * gst/debug/tests.c: (md5_get_value):
30262 fix segfault on gst-inspect
30264 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
30266 * gst/debug/testplugin.c:
30267 * gst/debug/tests.c:
30268 * gst/debug/tests.h:
30269 add new extensible and configurable testing element. Current tests
30270 include buffer count, stream length, timestamp/duration matching and
30272 * gst/debug/Makefile.am:
30273 * gst/debug/gstdebug.c: (plugin_init):
30274 add infrastructure for new element
30276 2004-05-19 Johan Dahlin <johan@gnome.org>
30278 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
30279 ending of the array. Fixes gst-inspect segfault on ppc.
30281 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30283 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
30285 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
30287 2004-05-18 David Schleef <ds@schleef.org>
30289 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
30290 warnings (bugs, actually) noticed by gcc but not forte.
30292 2004-05-18 David Schleef <ds@schleef.org>
30294 * sys/sunaudio/Makefile.am:
30295 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
30297 2004-05-18 David Schleef <ds@schleef.org>
30299 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30300 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
30301 to allow qtdemux to use non-seekable streams. (bug #142272)
30303 2004-05-18 David Schleef <ds@schleef.org>
30305 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
30306 (gst_resample_sinc_ft_float): Remove use of static temporary
30307 buffer. This code was obviously not supposed to last long, but
30308 it's stuck in our ABI, so it required a little hack to make it
30309 ABI-compatible. Fixes #142585.
30310 * gst-libs/gst/resample/resample.h: same.
30312 2004-05-18 David Schleef <ds@schleef.org>
30314 * configure.ac: Add sunaudio
30315 * examples/Makefile.am: make gstplay depend on gconf
30316 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
30317 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
30318 (convert_table_lookup), (img_convert): remove c99-isms
30319 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
30320 unsigned, to fix a warning on Solaris
30321 * gst/mpeg1sys/systems.c: bcopy->memcpy
30322 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
30323 * sys/Makefile.am: Add sunaudio
30325 2004-05-18 Wim Taymans <wim@fluendo.com>
30327 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
30328 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
30329 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
30330 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
30331 (gst_ogg_mux_loop):
30332 Fix an ugly memleak where the muxer didn't flush enough ogg
30333 pages. This also resulted in badly muxed ogg files.
30335 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30337 * gst/asfdemux/asfheaders.c :
30338 * gst/asfdemux/asfheaders.h :
30339 * gst/asfdemux/gstasfdemux.c :
30340 - fix ASF_OBJ_PADDING guid
30341 - add 3 new object guids (language list, metadata,
30342 extended stream properties)
30343 - add a function to parse extended header objects
30345 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
30347 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30348 remove leftover debugging g_print
30350 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
30352 * ext/mad/gstmad.c: (gst_mad_handle_event):
30353 Fix for when the first format in a discont event is not a
30354 byte-based one. Should fix #137710.
30356 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30358 * m4/a52.m4 : fix compilation with -Wall -Werror
30359 * m4/libfame.m4 : idem
30360 * m4/libmikmod.m4 : idem
30362 2004-05-17 Benjamin Otte <otte@gnome.org>
30364 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
30365 signal the new tags before giving up the reference
30367 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
30369 * ext/shout2/gstshout2.c:
30370 use application/ogg instead of application/x-ogg (patch by Patrick
30371 Guimond, fixes #142432)
30372 * sys/oss/gstosselement.c: (gst_osselement_reset),
30373 (gst_osselement_sync_parms):
30374 don't set fragment size unless specified (fixes #142493)
30376 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30378 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
30381 2004-05-17 Benjamin Otte <otte@gnome.org>
30383 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30384 compute offsets correctly for internal buffers so timestamps are set
30385 correctly when we can't seek. Also handle cases where there are no
30386 offsets. (based on a patch by David Moore, fixes #142507)
30388 2004-05-17 Benjamin Otte <otte@gnome.org>
30390 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30391 use correct variable when determining amount of data to skip so we
30392 don't skip into the void and segfault
30394 2004-05-16 Benjamin Otte <otte@gnome.org>
30396 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
30399 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30401 * gst/asfdemux/gstasfdemux.c:
30402 - fix a mem leak and always propagate tags
30403 - add WMV3 to known video codecs (but no decoder yet)
30404 - replace "surplus data" at end of audio header for what
30405 it is : codec specific data
30408 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
30410 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
30412 * gst-libs/gst/audio/audioclock.c:
30413 Fix wrong return type (#142205).
30415 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
30417 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
30418 Ignore CRCs by default (fixes #142566).
30420 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
30422 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
30423 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
30424 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
30425 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
30426 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
30427 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
30428 Fix for cases where we fail to attach to a mixer.
30430 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
30432 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30433 Don't touch events after not owning them anymore.
30434 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
30435 (gst_wavparse_fmt), (gst_wavparse_other),
30436 (gst_wavparse_handle_seek), (gst_wavparse_loop),
30437 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30438 (gst_wavparse_srcpad_event):
30439 * gst/wavparse/gstwavparse.h:
30440 Add seeking, fix querying.
30442 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30444 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
30445 - process comments even if they don't end with \0\0
30446 g_convert would ignore them if present and works well without them
30448 2004-05-16 Benjamin Otte <otte@gnome.org>
30450 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
30453 2004-05-16 Benjamin Otte <otte@gnome.org>
30455 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
30456 don't write to memory we might not write to - g_convert does that
30457 for us anyway (fixes #142613)
30458 (gst_asf_demux_audio_caps):
30459 comment out gst_util_dump_mem
30461 2004-05-16 Benjamin Otte <otte@gnome.org>
30463 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30464 compute correct expected timestamps after seek (broken since
30466 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
30467 rename element and debugging category to gdkpixbufscale
30469 2004-05-16 Benjamin Otte <otte@gnome.org>
30471 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30472 add error checking to snd_pcm_delay and remove duplicate call to
30473 snd_pcm_delay that caused issues (see inline code comments)
30474 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
30475 make more readable and fix return value when snd_pcm_delay fails
30478 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
30479 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
30480 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
30481 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
30482 (gst_pixbufscale_link), (gst_pixbufscale_init),
30483 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
30484 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
30485 (gst_pixbufscale_get_property), (pixbufscale_init):
30486 * ext/gdk_pixbuf/pixbufscale.h:
30487 Add these files I forgot earlier
30489 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
30490 * ext/gdk_pixbuf/Makefile.am:
30491 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
30492 * ext/gdk_pixbuf/gstgdkpixbuf.h:
30493 Add new pixbufscale element to scale RGB video
30494 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
30495 and HYPER interpolation correctly.
30496 * ext/theora/theoraenc.c: (theora_enc_chain),
30497 Discard buffer and return if explicit caps could not be set
30498 (theora_enc_get_property):
30499 Make _get return kbps for the bitrate consistent with
30503 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30505 * ext/libvisual/visual.c: (gst_visual_chain):
30506 add missing visual_audio_analyze
30508 2004-05-14 David Schleef <ds@schleef.org>
30510 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
30511 is killed while we're playing.
30512 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
30513 gst_element_no_more_pads().
30515 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30517 * gst-libs/gst/riff/riff-read.c :
30518 - fix INFO tag extraction in RIFF/AVI files
30519 because gst_event_unref (event) also freed taglist
30522 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30524 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
30525 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
30527 * gst/auparse/gstauparse.c :
30528 - add code (commented for now) to support audio/x-adpcm on src pad
30529 (we have no decoder for those layout yet)
30531 * gst/cdxaparse/gstcdxaparse.c :
30532 * gst/cdxaparse/gstcdxaparse.h :
30533 - partial rewrite using RiffRead (ripped iain's wavparse code)
30535 * gst/rtp/gstrtpL16enc.c : typo
30536 * gst/rtp/gstrtpgsmenc.c : typo
30538 2004-05-13 Benjamin Otte <otte@gnome.org>
30541 check for exact version of libvisual, it's not supposed to be
30544 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
30546 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
30547 signal no-more-pads
30549 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
30551 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
30552 Report which format was used for GST_FORMAT_DEFAULT
30553 * gst/debug/Makefile.am:
30554 * gst/debug/gstdebug.c: (plugin_init):
30555 * gst/debug/progressreport.c: (gst_progressreport_base_init),
30556 (gst_progressreport_class_init), (gst_progressreport_init),
30557 (gst_progressreport_report), (gst_progressreport_set_property),
30558 (gst_progressreport_get_property), (gst_progressreport_chain),
30559 (gst_progressreport_plugin_init):
30560 Add progressreport element for testing.
30562 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
30564 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
30565 * sys/v4l/gstv4lsrc.h:
30566 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
30567 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
30568 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
30569 (gst_v4lsrc_grab_frame):
30571 send a discont at start
30573 2004-05-12 Colin Walters <walters@redhat.com>
30575 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
30576 inflooping if we can't find a chunk. Or in other words, don't blow
30577 chunks if we don't have a chunk to blow.
30579 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
30580 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
30581 Remove old debug output
30582 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
30583 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
30584 (gst_dvdec_set_property), (gst_dvdec_get_property):
30585 Change the quality setting to an enum, so it works from gst-launch
30586 Don't renegotiate a non-linked pad. Allows audio only decoding.
30587 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
30588 (gst_deinterlace_link), (gst_deinterlace_init):
30589 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30590 (gst_videodrop_link):
30591 Some caps negotiation fixes
30593 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30595 * ext/tarkin/gsttarkin.c :
30596 - Change RANK from NONE to PRIMARY
30597 * ext/gdk_pixbuf/gstgdkpixbuf.c :
30598 - Change RANK from NONE to MARGINAL
30599 * ext/divx/gstdivxenc.c :
30600 - Change RANK from PRIMARY to NONE (encoder/spider issue)
30602 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
30604 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
30605 (gst_vorbisenc_push_packet):
30606 copy a function that was added between 1.0 and 1.0.1 until we
30607 depend on worthwhile features of post-1.0
30609 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
30612 enable shout2 by default
30613 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
30614 (gst_shout2send_base_init), (gst_shout2send_init),
30615 (gst_shout2send_connect), (gst_shout2send_change_state):
30616 * ext/shout2/gstshout2.h:
30617 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
30619 * ext/theora/theora.c: (plugin_init):
30620 don't set rank on encoders
30622 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
30624 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
30625 Use codec_data property instead of flag1 and flag2 for wma
30627 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30629 * gst/cdxaparse/gstcdxaparse.c :
30630 - Add mpegversion to CAPS to make it link
30631 - Rank is as GST_RANK_SECONDARY instead of NONE
30632 * gst/auparse/gstauparse.c :
30633 - Document all audio encoding we can encounter from Solaris 9
30634 headers and libsndfile information.
30635 - Increase max. rate from 48000 to 192000 (to match other elements)
30636 - Don't try to play junk data between header and samples
30638 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
30640 * ext/libvisual/visual.c: (gst_visual_getcaps):
30641 use the right caps depending on endianness (I hope)
30642 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
30643 use GST_RANK_NONE for all non-decoding elements or spider gets
30646 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
30648 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
30649 Fix some odd cases and fix BE metadata parsing of unicode16 text.
30651 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
30653 * gst/switch/gstswitch.c: (gst_switch_release_pad),
30654 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
30655 (gst_switch_loop), (gst_switch_get_type):
30656 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
30657 HEADERS. Had to be said.
30659 2004-05-10 David Schleef <ds@schleef.org>
30661 * configure.ac: Add prototype Dirac support.
30663 * ext/dirac/Makefile.am:
30664 * ext/dirac/gstdirac.cc:
30665 * ext/dirac/gstdiracdec.cc:
30667 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
30669 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
30670 (gst_auparse_init), (gst_auparse_chain),
30671 (gst_auparse_change_state):
30672 Hack around spider. Remove me some day please.
30674 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
30676 * gst/auparse/gstauparse.c: (gst_auparse_chain):
30677 Fix for some uninitialized variables in previous patch, also
30678 makes it work. Fixes #142286 while we're at it.
30680 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30682 * gst/auparse/gstauparse.c:
30683 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
30684 only unsupported formats are ADPCM/CCITT G.72x
30686 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
30688 2004-05-10 Wim Taymans <wim@fluendo.com>
30690 * ext/vorbis/Makefile.am:
30691 * ext/vorbis/README:
30692 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
30693 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
30694 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
30695 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
30696 (gst_oggvorbisenc_convert_sink),
30697 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
30698 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
30699 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
30700 (get_constraints_string), (update_start_message),
30701 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
30702 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
30703 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
30704 * ext/vorbis/oggvorbisenc.h:
30705 * ext/vorbis/vorbis.c: (plugin_init):
30706 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
30707 (raw_caps_factory), (gst_vorbisenc_class_init),
30708 (gst_vorbisenc_init), (gst_vorbisenc_setup),
30709 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
30710 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
30711 * ext/vorbis/vorbisenc.h:
30712 Added a raw vorbis encoder to be used with the oggmuxer.
30713 We still need the old encoder for some gnome applications,
30714 read the README to find out how that works.
30715 The raw encoder is called "rawvorbisenc" until 0.9.
30717 2004-05-10 Wim Taymans <wim@fluendo.com>
30719 * ext/ogg/gstogg.c: (plugin_init):
30720 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
30722 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
30723 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
30724 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
30725 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
30726 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
30727 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
30728 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
30729 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
30730 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
30731 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
30732 Added an ogg muxer.
30733 Small typo fixes in the demuxer.
30735 2004-05-10 Wim Taymans <wim@fluendo.com>
30737 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
30738 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
30739 (theora_enc_change_state), (theora_enc_set_property),
30740 (theora_enc_get_property):
30741 Mark the last packet with an EOS flag which is not really needed
30743 Do some better video framerate initialisation.
30744 Update the buffer timestamp.
30746 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
30748 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
30749 Return the result of the parent state change call
30751 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30753 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
30754 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
30755 * gst/law/alaw-encode.c : (idem)
30756 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
30757 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
30758 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
30760 2004-05-09 Benjamin Otte <otte@gnome.org>
30762 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
30763 don't use a fixed buffer size when writing variable length data to
30764 it. Fixes memory corruption and makes alsasrc work
30766 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
30768 * ext/gnomevfs/gstgnomevfssink.c:
30769 (_gst_boolean_allow_overwrite_accumulator),
30770 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
30771 Run glib's default signal handler (??) in RUN_CLEANUP rather than
30772 RUN_LAST, and don't use that to set the accumulator value because
30773 then it's always FALSE.
30775 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
30777 * gst-libs/gst/riff/riff-media.c:
30778 (gst_riff_create_video_caps_with_data),
30779 (gst_riff_create_audio_caps),
30780 (gst_riff_create_audio_template_caps):
30781 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
30782 Fix for unaligned RIFF files (i.e. where all the chunks together
30783 in a LIST chunk are not of the same size as the size given in
30784 the LIST chunk header). Fixes several odd WAVE files. Also fix
30785 ADPCM (block_align property) in audio, so that wavparse based
30786 on this works now as it used to stand-alone.
30788 2004-05-09 Edward Hervey <bilboed@bilboed.com>
30790 reviewed by Benjamin Otte <otte@gnome.org>
30792 * ext/a52dec/gsta52dec.c:
30793 * ext/divx/gstdivxdec.c:
30794 * ext/divx/gstdivxenc.c:
30795 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
30796 * ext/faac/gstfaac.c: (gst_faac_base_init):
30797 * ext/faad/gstfaad.c: (gst_faad_base_init):
30798 * ext/ivorbis/vorbisfile.c:
30799 * ext/lame/gstlame.c:
30800 * ext/libfame/gstlibfame.c:
30801 * ext/mpeg2enc/gstmpeg2enc.cc:
30802 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
30803 * ext/sidplay/gstsiddec.cc:
30804 * ext/speex/gstspeexdec.c:
30805 * ext/speex/gstspeexenc.c:
30806 * ext/xvid/gstxviddec.c:
30807 * ext/xvid/gstxvidenc.c:
30808 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
30811 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
30813 * ext/alsa/gstalsa.c: (device_list),
30814 (gst_alsa_class_probe_devices):
30815 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
30816 Fix alsa oddness in mixer after the combination of using mixer
30817 in source/sink elements and using hw:x,y instead of just hw:x.
30819 2004-05-09 Benjamin Otte <otte@gnome.org>
30821 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
30822 (gst_wavparse_create_sourcepad):
30823 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
30826 2004-05-09 Benjamin Otte <otte@gnome.org>
30828 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30829 allow discont events before caps nego
30831 2004-05-08 Benjamin Otte <otte@gnome.org>
30833 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
30836 2004-05-08 Benjamin Otte <otte@gnome.org>
30838 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
30839 (gst_level_change_state), (gst_level_init):
30840 * gst/level/gstlevel.h:
30841 figure out if we're initialized directly instead of keeping a
30842 variable that's wrong in 90% of cases
30843 don't initialize pads and then leak them and use a new unitialized
30844 pad. (fixes #142084)
30845 these were bugs so n00bish I didn't find them for an hour :/
30847 2004-05-08 Iain <iain@prettypeople.org>
30849 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
30850 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
30851 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
30852 return the length that was read.
30853 (gst_riff_read_strf_auds): Allow fmt tags as well.
30855 2004-05-07 David Schleef <ds@schleef.org>
30857 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
30858 signed char assumption in faad.h.
30860 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
30862 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
30863 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
30865 2004-05-07 Colin Walters <walters@redhat.com>
30867 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
30868 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
30870 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
30871 Add dispose function.
30873 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
30874 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
30875 Fix caps nego and pad templates. RGB mode caps should
30877 * ext/dvdnav/gst-dvd:
30878 Move mpeg2dec inside the thread because otherwise the
30879 queue rejects cap changes mid-stream
30880 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
30881 (gst_mpeg2dec_flush_decoder):
30882 For mpeg2dec > 0.4.0, call the flush function instead of
30883 manually extracting all in-flight frames.
30884 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
30885 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
30886 Change mime type video/dv go video/x-dv to match the
30887 rest of gst-plugins
30889 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
30891 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30892 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
30893 (gst_alsa_sink_class_init):
30894 * ext/alsa/gstalsasink.h:
30895 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
30896 (gst_alsa_src_class_init):
30897 * ext/alsa/gstalsasrc.h:
30898 Make alsasink/src a subclass of alsamixer so that mixer stuff
30899 shows up in gst-rec. Needs some finetuning.
30901 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
30903 * ext/lame/gstlame.c: (gst_lame_chain):
30905 * ext/mad/gstmad.c: (gst_mad_handle_event):
30907 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
30908 be able to detect mp3 files < 4096 bytes
30910 2004-05-06 Wim Taymans <wim@fluendo.com>
30912 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
30913 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
30914 (theora_enc_set_property), (theora_enc_get_property):
30915 Also encode the first frame, cleanup some code.
30917 2004-05-06 Wim Taymans <wim@fluendo.com>
30919 * ext/mpeg2enc/gstmpeg2enc.cc:
30920 Forward events first before deciding that negotiation was
30923 2004-05-06 Wim Taymans <wim@fluendo.com>
30925 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
30926 First process the events before deciding that negotiation
30929 2004-05-06 Wim Taymans <wim@fluendo.com>
30931 * ext/theora/Makefile.am:
30932 * ext/theora/theora.c: (plugin_init):
30933 * ext/theora/theoradec.c: (theora_dec_change_state):
30934 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
30935 (gst_theora_enc_class_init), (gst_theora_enc_init),
30936 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
30937 (theora_enc_chain), (theora_enc_change_state),
30938 (theora_enc_set_property), (theora_enc_get_property):
30939 Added a theora encoder, grouped the encoder and decoder into the
30942 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
30944 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
30945 (gst_jpegenc_chain):
30946 fix DURATION on outgoing buffers
30947 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
30948 debug using time formats
30949 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30950 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
30951 (gst_xvimagesink_sink_link):
30952 windows with width/height 0 generate X errors, so don't allow them
30954 2004-05-05 Wim Taymans <wim@fluendo.com>
30956 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
30957 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
30958 (gst_mpeg2dec_negotiate_format):
30959 * ext/mpeg2dec/gstmpeg2dec.h:
30960 removed the static pad template so that we can add the
30961 more accurate framerate value to the caps.
30964 2004-05-04 Benjamin Otte <otte@gnome.org>
30967 check for kdemacros.h, too (should fix #141821)
30968 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
30969 don't crash if no header was sent, but nicely error out (fixes part
30972 2004-05-04 Wim Taymans <wim@fluendo.com>
30974 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
30975 parent dispose function to avoid segfault on destroy.
30977 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
30979 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30981 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30982 (gst_xvimagesink_sink_link):
30983 clean up debugging caps
30984 also recreate xvimage when format has changed
30986 2004-05-04 Benjamin Otte <otte@gnome.org>
30988 * ext/libvisual/Makefile.am:
30989 * ext/libvisual/visual.c: (gst_visual_class_init),
30990 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
30991 (gst_visual_srclink), (gst_visual_chain),
30992 (gst_visual_change_state), (plugin_init):
30993 use a GstAdapter to correctly adapt buffer sizes - allows using a
30996 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
30998 * sys/v4l/gstv4lelement.h:
30999 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
31000 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
31001 (gst_v4lsrc_buffer_free):
31002 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
31003 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
31004 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
31005 (gst_v4lsrc_requeue_frame):
31006 move some debugging categories around
31007 query for fps index and set accordingly if found
31009 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
31011 * ext/lame/gstlame.c:
31012 correct defaults that lame_init puts out of range
31014 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
31016 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
31017 (gst_divxenc_class_init):
31018 fix range since -1 is the default
31019 * gst/mpeg1sys/gstmpeg1systemencode.c:
31020 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
31021 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
31022 (gst_rtjpegdec_chain):
31023 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
31024 (gst_rtjpegenc_chain):
31025 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
31026 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
31027 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
31028 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
31029 * sys/v4l/gstv4lsrc.c:
31030 * sys/v4l/v4l_calls.c: (gst_v4l_open):
31031 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
31032 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
31033 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
31034 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
31035 remove gst_info calls
31037 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
31046 Updated translations
31048 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
31050 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
31051 refactor/comment code
31053 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
31055 * gst/asfdemux/Makefile.am:
31056 * gst/asfdemux/asfheaders.c:
31057 * gst/asfdemux/asfheaders.h:
31058 * gst/asfdemux/gstasf.c: (plugin_init):
31059 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
31060 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
31061 (gst_asf_demux_setup_pad):
31062 * gst/asfdemux/gstasfdemux.h:
31063 * gst/asfdemux/gstasfmux.c:
31064 * gst/asfdemux/gstasfmux.h:
31065 Add tagging support to demuxer, split out registration in its own
31066 file instead of in demux (hacky), and prevent having some tables
31067 in our memory multiple times (in asfheaders.h).
31069 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
31071 * gst/matroska/matroska-demux.c:
31072 (gst_matroska_demux_parse_metadata):
31073 * gst/matroska/matroska-ids.h:
31074 Basic tag reading support.
31076 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
31078 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
31079 Really detect ac-3 audio.
31080 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
31081 really detect matroska files (off-by-1).
31083 2004-04-30 David Schleef <ds@schleef.org>
31085 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
31086 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
31087 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
31088 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
31089 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
31090 hackage -- parse a lot more atoms, extract a few tags. One might even
31091 mistake this for tag support. Maybe it is.
31092 * gst/qtdemux/qtdemux.h:
31094 2004-04-30 Colin Walters <walters@verbum.org>
31096 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
31098 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
31100 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31101 (gst_ffmpegcolorspace_getcaps):
31102 remove broken nego fix
31104 2004-04-30 Benjamin Otte <otte@gnome.org>
31108 * ext/libvisual/Makefile.am:
31109 * ext/libvisual/visual.c:
31110 add initial support for libvisual (http://libvisual.sourceforge.net)
31111 libvisual is still quite alpha, so expect crashes in there :)
31113 2004-04-29 David Schleef <ds@schleef.org>
31115 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
31116 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
31117 up qtdemux to make it spit out codec_data. Do _not_ look at this
31118 code; you will no longer respect me.
31120 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
31122 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
31123 * ext/alsa/gstalsa.h :
31124 change alsa pcm device discovery to find more than 1 device
31125 per card. code review by Ronald.
31127 2004-04-29 David Schleef <ds@schleef.org>
31129 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
31130 Add a check for a driver bug on FreeBSD. (bug #140565)
31132 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
31134 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
31135 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
31136 (gst_jpegenc_getcaps):
31137 move format setting to inner loop
31138 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31139 (gst_ffmpegcolorspace_getcaps):
31140 use GST_PAD_CAPS if available so that we use already negotiated
31142 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
31143 (qtdemux_parse_moov), (qtdemux_parse):
31145 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
31146 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
31147 move hardcoded path to DEFINE
31149 2004-04-28 David Schleef <ds@schleef.org>
31151 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
31154 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
31156 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
31157 Don't probe for playback device if we're a source element. Fixes
31160 2004-04-29 Benjamin Otte <otte@gnome.org>
31162 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
31163 (gst_id3_tag_chain):
31164 rewrite buffer offset
31166 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
31170 * ext/dts/Makefile.am:
31171 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
31172 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
31173 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
31174 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
31175 (gst_dtsdec_loop), (gst_dtsdec_change_state),
31176 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
31178 * ext/dts/gstdtsdec.h:
31180 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
31181 (gst_faad_srcconnect):
31182 Add ESDS atom handling (.m4a).
31184 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
31186 * ext/divx/gstdivxdec.c: (plugin_init):
31187 Remove comment that makes no sense.
31188 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
31189 Fix for obvious typo that resulted in warnings during gst-register.
31190 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
31191 (gst_xviddec_sink_link):
31192 Fix caps negotiation a bit better.
31193 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
31194 We call this 'codec_data', not 'esds'.
31196 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31198 * gst/monoscope/gstmonoscope.c:
31199 make sure we only provide 256x128
31200 * gst/monoscope/monoscope.c: (monoscope_init):
31201 assert size of 256x128
31203 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
31206 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
31207 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
31208 fixate to max width and height of device
31210 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
31213 * sys/v4l/gstv4l.c:
31214 * sys/v4l/gstv4lsrc.c:
31215 * sys/v4l/v4l_calls.c:
31216 * sys/v4l/v4lsrc_calls.c:
31217 fix for qc-usb driver which fakes having more than one buffer
31218 by handing the same buffer twice, which confused GStreamer's/v4lsrc
31219 buffer_free override
31222 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
31225 * gst/videotestsrc/gstvideotestsrc.c:
31226 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
31227 (gst_videotestsrc_init), (gst_videotestsrc_get),
31228 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
31229 * gst/videotestsrc/gstvideotestsrc.h:
31230 add num-buffers property
31232 2004-04-26 Benjamin Otte <otte@gnome.org>
31234 * ext/mad/gstid3tag.c: (plugin_init):
31235 set id3mux rank to NONE so it doesn't confuse spider
31236 require audio/mpeg,mpegversion=1 in id3mux
31238 2004-04-26 Benjamin Otte <otte@gnome.org>
31241 detect faad correctly as non-working if it's indeed non-working
31243 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
31246 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
31247 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
31248 fix _getcaps so it only negotiates to its supported format
31250 2004-04-25 Benjamin Otte <otte@gnome.org>
31252 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
31255 2004-04-23 Benjamin Otte <otte@gnome.org>
31257 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
31258 audio/x-raw-int with height rules! not. Now it's depth.
31260 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
31262 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
31263 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
31264 (gst_wavparse_loop):
31265 Missing variable initialization. Add handling of DVI ADPCM. Fix
31266 mis-parsing of LIST chunks. This works around a bug where we mis-
31267 parse non-aligning LIST chunks (so LIST chunks where the contents
31268 don't align with the actual LIST size). The correct fix is to use
31269 rifflib, I'm not going to fix wavparse - too much work. All this
31272 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31274 reviewed by Benjamin Otte <otte@gnome.org>
31276 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
31277 fix shoutcast not working (fixes #140844)
31279 2004-04-22 Benjamin Otte <otte@gnome.org>
31281 * ext/hermes/gsthermescolorspace.c:
31282 (gst_hermes_colorspace_caps_remove_format_info):
31283 * gst/colorspace/gstcolorspace.c:
31284 (gst_colorspace_caps_remove_format_info):
31285 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31286 (gst_ffmpegcolorspace_caps_remove_format_info):
31287 s/gst_caps_simplify/gst_caps_do_simplify/
31289 2004-04-22 Benjamin Otte <otte@gnome.org>
31291 * gst-libs/gst/riff/riff-media.c:
31292 (gst_riff_create_video_caps_with_data):
31293 mpegversion is an int
31294 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
31295 don't try to create pad templates with NULL caps, use any caps
31298 2004-04-20 David Schleef <ds@schleef.org>
31300 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
31301 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
31304 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
31306 reviewed by David Schleef
31308 * ext/mad/gstid3tag.c: Add stdlib.h
31309 * gst/rtp/gstrtpgsmenc.c: same
31310 * gst/tags/gstid3tag.c: same
31311 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
31312 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
31313 GST_DISABLE_LOADSAVE use.
31314 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
31315 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
31316 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
31318 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
31319 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
31321 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
31322 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
31324 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
31327 2004-04-20 David Schleef <ds@schleef.org>
31329 * gst/realmedia/rmdemux.c: This was supposed to part of the
31330 last checkin. Same idea.
31332 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
31334 reviewed by David Schleef
31336 * configure.ac: bump required gstreamer version to 0.8.1.1
31337 because of following changes [--ds]
31339 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
31340 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
31341 (gst_riff_read_header): Use GST_READ_UINT*
31342 macros to access possibly unaligned memory.
31344 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
31345 (mp3_type_find): Use GST_READ_UINT*
31346 macros to access possibly unaligned memory.
31347 (mp3_type_find, mpeg1_parse_header, qt_type_find)
31348 (speex_type_find): Likewise
31350 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
31352 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
31353 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
31354 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
31355 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
31356 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
31357 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
31358 macros to access possibly unaligned memory.
31360 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
31363 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
31364 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
31366 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
31369 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
31370 (gst_mpeg2subt_chain_subtitle): Likewise.
31372 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
31373 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
31376 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
31379 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
31382 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
31385 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
31388 update required version of GStreamer because of GST_TIME_FORMAT
31390 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
31392 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
31393 remove leftover g_print
31394 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31395 don't try setting only a subset of the caps. We don't want to kill
31396 autoplugging on purpose
31398 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
31400 * sys/ximage/ximagesink.c: (plugin_init):
31401 * sys/xvimage/xvimagesink.c: (plugin_init):
31402 add debugging categories
31404 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
31408 Adding en_GB translation (Gareth Owen)
31410 2004-04-20 David Schleef <ds@schleef.org>
31412 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31413 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
31414 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
31415 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
31416 A number of new features and hacks to extract the esds atom and
31417 put it into the caps. (bug #137724)
31419 2004-04-19 David Schleef <ds@schleef.org>
31421 * gconf/Makefile.am: Fix for non-GNU make
31422 * gst-libs/gst/Makefile.am: Change directory order to handle
31423 GstPlay linking with gstinterfaces
31424 * gst-libs/gst/audio/make_filter: make use of tr portable
31425 * gst-libs/gst/play/Makefile.am: Add intended \
31426 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
31427 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
31428 function prototype instead of void *.
31429 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
31431 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31432 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
31433 * gst/videofilter/make_filter: make use of tr portable
31434 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
31436 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
31440 Added Ukrainian translation (Maxim V. Dziumanenko)
31442 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
31444 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
31445 (gst_gsmdec_link), (gst_gsmdec_chain):
31446 Fix capsnego, simplify chain function slightly.
31447 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31450 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
31452 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31453 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
31454 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
31455 Hack to make wavparse work with spider (always -> sometimes pad).
31456 Fixes #135862 && #140411.
31458 2004-04-18 Benjamin Otte <otte@gnome.org>
31460 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
31461 (gst_osselement_rate_probe_check),
31462 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
31463 get rid of \n in debug output
31465 2004-04-17 Iain <iain@prettypeople.org>
31467 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
31470 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
31472 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
31473 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
31474 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
31475 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
31476 (gst_id3_tag_src_link), (gst_id3_tag_chain),
31477 (gst_id3_tag_change_state), (plugin_init):
31478 deprecate id3tag element and replace with id3demux/id3mux.
31479 great side effect: this ugly file is now even uglier, yay!
31480 * ext/mad/gstmad.h:
31481 remove non-available function
31482 update for new get_type
31484 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
31487 require mpeg2dec >= 0.4.0
31489 2004-04-17 Benjamin Otte <otte@gnome.org>
31491 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
31492 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
31493 (gst_xvimagesink_set_xwindow_id):
31494 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
31495 assorted cleanup fixes.
31497 2004-04-16 David Schleef <ds@schleef.org>
31499 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
31500 * sys/xvimage/xvimagesink.h: same
31502 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
31504 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
31505 Fix GST_ELEMENT_ERROR with (NULL)
31507 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
31509 * gst-libs/gst/riff/riff-media.c:
31510 (gst_riff_create_video_caps_with_data):
31511 Add div[3456] as fourccs for DivX 3 (fixes #140137).
31513 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
31515 * gst-libs/gst/riff/riff-media.c:
31516 (gst_riff_create_video_caps_with_data),
31517 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
31518 (gst_riff_create_video_template_caps),
31519 (gst_riff_create_audio_template_caps):
31520 * gst-libs/gst/riff/riff-media.h:
31521 * gst-libs/gst/riff/riff-read.c:
31522 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
31523 * gst-libs/gst/riff/riff-read.h:
31524 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
31525 Add MS RLE support. I added some functions to read out strf chunks
31526 into strf chunks and the data behind it. This is usually color
31527 palettes (as in RLE, but also in 8-bit RGB). Also use those during
31528 caps creation. Lastly, add ADPCM (similar to wavparse - which
31529 should eventually be rifflib based).
31530 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
31531 (gst_matroska_demux_init), (gst_matroska_demux_reset):
31532 * gst/matroska/matroska-demux.h:
31533 Remove placeholders for some prehistoric tagging system. Didn't add
31534 support for any tag system really anyway.
31535 * gst/qtdemux/qtdemux.c:
31536 Add support for audio/x-m4a (MPEG-4) through spider.
31537 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
31538 (gst_wavparse_loop):
31539 ADPCM support (#135862). Increase max. buffer size because we
31540 cannot split buffers for ADPCM (screws references) and I've seen
31541 files with 2048 byte chunks. 4096 seems safe for now.
31543 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
31545 * configure.ac: bump nano to 1
31547 === release 0.8.1 ===
31549 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
31551 * configure.ac: releasing 0.8.1, "Comforting Sounds"
31553 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
31555 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
31556 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
31559 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
31561 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
31562 lower rank of dvddemux so that it's not used for mpeg playback.
31564 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
31567 save libs correctly when checking mad
31569 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
31571 * ext/mad/gstid3tag.c: (plugin_init):
31572 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
31574 2004-04-13 David Schleef <ds@schleef.org>
31576 * common/m4/gst-feature.m4: Call -config scripts with
31577 --plugin-libs if it is supported.
31578 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
31579 JPEG images are image/jpeg.
31580 * gst/debug/Makefile.am:
31581 * gst/debug/negotiation.c: (gst_negotiation_class_init),
31582 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
31583 (gst_negotiation_update_caps), (gst_negotiation_get_property),
31584 (gst_negotiation_plugin_init): Add a property that acts like
31586 * testsuite/gst-lint: Move license checking to be a standard
31589 2004-04-13 David Schleef <ds@schleef.org>
31591 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
31592 patch from Sebastien Cote (bug #139958)
31594 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
31596 * examples/gstplay/Makefile.am:
31597 * examples/gstplay/player.c: (main):
31598 make the commandline player example use gconf settings
31600 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
31602 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
31603 (gst_cacasink_sinkconnect), (gst_cacasink_init),
31604 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
31605 init/end library during state transition, not object
31606 creation/disposal. get rid of custom dispose handler.
31609 2004-04-12 Christian Schaller <Uraeus@gnome.org>
31611 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
31614 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
31616 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
31617 Handle JUNK chunks inside data section. Prevents warnings.
31619 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
31621 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
31622 (gst_riff_create_video_template_caps):
31624 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
31625 (gst_avi_demux_stream_data):
31626 Add support for "rec-list" chunks.
31628 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
31630 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
31631 Fix another codecname mismatch.
31633 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
31635 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
31636 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
31637 so that MJPEG plays back.
31639 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
31641 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
31642 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
31643 * gst/mpeg1videoparse/gstmp1videoparse.h:
31644 Fix for some slight mis-cuts in buffer parsing, and for some
31645 potential overflows or faults-causers. Adds disconts. Also fixes
31646 #139105 while we're at it.
31648 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
31651 * sys/v4l2/gstv4l2element.h:
31652 Workaround for missing struct v4l2_buffer declaration in Suse 9
31653 and Mandrake 10 linux/videodev2.h header file (#135919).
31655 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
31657 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
31658 Bail out if no filename was given.
31660 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
31662 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
31663 (gst_v4l2_fourcc_from_structure):
31664 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
31667 2004-04-09 Benjamin Otte <otte@gnome.org>
31669 * ext/gnomevfs/gstgnomevfssink.c:
31670 (_gst_boolean_allow_overwrite_accumulator),
31671 (gst_gnomevfssink_class_init):
31672 fix erase signal - if any handler returns false the file will not be
31673 overwritten. If no handler is connected, the file will not be
31674 overwritten either.
31675 renamed signal to "allow-overwrite"
31676 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
31677 free string when adding it to ID3 failed
31678 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
31679 unref event when done
31680 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
31682 * gst/typefind/gsttypefindfunctions.c:
31683 (mpeg_video_stream_type_find):
31686 2004-04-08 David Schleef <ds@schleef.org>
31688 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31689 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
31691 2004-04-08 David Schleef <ds@schleef.org>
31693 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
31694 we don't support (bug #139532)
31696 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
31698 * ext/mad/gstmad.c: (gst_mad_handle_event),
31699 (gst_mad_check_caps_reset), (gst_mad_chain),
31700 (gst_mad_change_state):
31701 only set explicit caps if they haven't been set before for
31702 this stream. MPEG-audio sample rate/channels aren't allowed
31703 to change in-stream.
31706 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
31708 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
31709 (_gst_boolean_did_something_accumulator),
31710 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
31711 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
31712 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
31713 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
31714 (gst_gnomevfssink_change_state):
31715 Fix erase signal. Don't erase by default. Remove handoff signal.
31716 Remove erase property. Don't segfault. General cleanup.
31718 2004-04-07 Benjamin Otte <otte@gnome.org>
31720 * gst-libs/gst/gconf/test-gconf.c: (main):
31721 add missing gst_init
31723 2004-04-07 Benjamin Otte <otte@gnome.org>
31725 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
31726 free the mutexes, too
31728 2004-04-07 Benjamin Otte <otte@gnome.org>
31730 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
31731 actually free the URI string
31732 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
31733 compute offset correctly when passing discont events
31734 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
31735 don't leak discont events
31736 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
31737 add some missing breaks so caps aren't copied randomly
31738 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
31739 if we realloc memory, we better use it
31741 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
31743 * ext/mad/gstmad.c: (normal_seek):
31744 fix GST_FORMAT_TIME usage
31746 2004-04-05 David Schleef <ds@schleef.org>
31748 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
31749 a deprecated function (hack!)
31751 2004-04-05 Benjamin Otte <otte@gnome.org>
31753 * ext/esd/esdmon.c: (gst_esdmon_get):
31754 fix nonterminated vararg and memleak
31756 2004-04-05 Benjamin Otte <otte@gnome.org>
31758 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
31759 (gst_ladspa_init), (gst_ladspa_force_src_caps),
31760 (gst_ladspa_set_property), (gst_ladspa_get_property),
31761 (gst_ladspa_instantiate), (gst_ladspa_activate),
31762 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
31765 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
31767 reviewed by Benjamin Otte <otte@gnome.org>
31769 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
31770 check for broken LADSPA parameters (fixes #138635)
31772 2004-04-05 Benjamin Otte <otte@gnome.org>
31774 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
31775 advertise buffer-frames correctly on sinkpads
31777 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
31779 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
31780 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
31781 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
31782 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
31783 (gst_mad_check_caps_reset), (gst_mad_chain):
31784 add more debugging, only reset caps when we're not in error state
31786 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
31788 * ext/mad/gstmad.c: add debugging category, comment + cleanups
31790 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
31792 reviewed by Benjamin Otte <otte@gnome.org>
31795 fix == in test(1) operator
31797 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
31799 reviewed by Benjamin Otte <otte@gnome.org>
31802 fix --export-symblos-regex to a working regex.
31804 2004-04-04 Benjamin Otte <otte@gnome.org>
31806 * sys/oss/.cvsignore:
31809 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
31811 reviewed by Benjamin Otte <otte@gnome.org>
31813 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
31814 add missing 'new_media' argument (fixes #138168)
31815 * gst/matroska/matroska-demux.c:
31816 (gst_matroska_demux_handle_seek_event):
31817 add vararg terminator (fixes #138169)
31819 2004-04-02 David Schleef <ds@schleef.org>
31821 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
31822 disted (bug #138914)
31824 2004-04-01 Benjamin Otte <otte@gnome.org>
31826 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
31827 (gst_alsa_close_audio):
31828 handle case better where a soundcard can't pause
31829 * ext/ogg/gstoggdemux.c:
31830 don't crash when we get events but don't have pads yet
31832 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
31834 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
31835 throw an error if we couldn't probe any caps.
31837 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
31839 * ext/dvdnav/gst-dvd:
31840 Add a really simple sample DVD player
31842 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
31844 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
31845 (gst_a52dec_push), (gst_a52dec_handle_event),
31846 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
31847 (gst_a52dec_change_state):
31848 * ext/a52dec/gsta52dec.h:
31849 Use a debug category, Output timestamps correctly
31850 Emit tag info, Handle events, tell liba52dec about cpu
31851 capabilities so it can use MMX etc.
31852 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
31853 Fix a crasher accessing invalid memory
31854 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
31855 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
31856 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
31857 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
31859 Some support for byte-format seeking.
31860 Small fixes for still frames and menu button overlays
31861 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
31862 (gst_mpeg2dec_alloc_buffer):
31863 Use a debug category. Adjust the report level of several items to
31864 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
31865 so it doesn't lose the GstBuffer pointer
31866 * gst/debug/Makefile.am:
31867 * gst/debug/gstdebug.c: (plugin_init):
31868 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
31869 (gst_navseek_base_init), (gst_navseek_class_init),
31870 (gst_navseek_init), (gst_navseek_seek),
31871 (gst_navseek_handle_src_event), (gst_navseek_set_property),
31872 (gst_navseek_get_property), (gst_navseek_chain),
31873 (gst_navseek_plugin_init):
31874 * gst/debug/gstnavseek.h:
31875 Add the navseek debug element for seeking back and forth in a
31876 video stream using arrow keys.
31877 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
31878 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
31879 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
31880 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
31881 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
31882 (gst_mpeg2subt_parse_header), (gst_get_nibble),
31883 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
31884 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
31885 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
31886 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
31887 * gst/mpeg2sub/gstmpeg2subt.h:
31888 Pretty much a complete rewrite. Now a loopbased element. May still
31889 require work to properly synchronise subtitle buffers.
31890 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
31891 (gst_dvd_demux_send_subbuffer):
31892 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
31893 Don't attempt to create subbuffers of size 0
31894 Reduce a couple of error outputs to warnings.
31895 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
31896 (gst_y4mencode_chain):
31897 Output the y4m frame header correctly.
31899 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
31901 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
31902 throw errors instead of allowing SIGFPE
31904 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
31906 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
31907 (gst_gconf_render_bin_from_key):
31908 leak plugging and style fixing
31910 2004-03-31 David Schleef <ds@schleef.org>
31912 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
31913 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
31915 * gst/debug/Makefile.am:
31916 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
31917 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
31919 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
31920 (gst_negotiation_base_init), (gst_negotiation_class_init),
31921 (gst_negotiation_init), (gst_negotiation_getcaps),
31922 (gst_negotiation_pad_link), (gst_negotiation_chain),
31923 (gst_negotiation_set_property), (gst_negotiation_get_property),
31924 (gst_negotiation_plugin_init): New element to talk about random
31925 negotiation things happening in a pipeline.
31927 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
31929 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
31930 fix integer addition with help of Stefan Kost
31932 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
31934 * po/nl.po: updated Dutch translation (Elros Cyriatan)
31936 2004-03-30 David Schleef <ds@schleef.org>
31938 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
31939 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
31940 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
31942 * ext/mpeg2dec/gstmpeg2dec.h:
31944 2004-03-30 David Schleef <ds@schleef.org>
31946 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
31948 2004-03-30 David Schleef <ds@schleef.org>
31950 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
31951 Michael Petullo) to handle .mov
31953 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
31955 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
31956 (gst_osselement_rate_check_rate):
31957 probe caps correctly for sound cards that only support one format
31959 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
31961 * ext/kio/kiosrc.cpp: (process_events):
31962 update handling event processing if inside KDE - untested
31964 2004-03-29 David Schleef <ds@schleef.org>
31966 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
31967 by 2 to not interfere with other colorspaces.
31968 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
31969 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
31970 one to not interfere with ffmpeg_colorspace.
31972 2004-03-29 David Schleef <ds@schleef.org>
31974 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
31975 aren't in the caps.
31976 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
31977 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
31979 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
31981 * gst-libs/gst/riff/riff-media.c:
31982 fail on error, don't try to set stuff on NULL caps
31984 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
31988 * ext/kio/Makefile.am:
31989 * ext/kio/kioreceiver.cpp:
31990 * ext/kio/kioreceiver.h:
31991 * ext/kio/kiosrc.cpp:
31992 * ext/kio/kiosrc.h:
31993 add experimental kiosrc plugin
31994 * ext/alsa/gstalsaplugin.c: (plugin_init):
31995 initialize debugging category only when we're sure registering the
31998 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
32000 * examples/gstplay/player.c: (main):
32001 * gst-libs/gst/play/play.c: (gst_play_class_init),
32002 (gst_play_set_location), (gst_play_set_data_src),
32003 (gst_play_set_video_sink), (gst_play_set_audio_sink),
32004 (gst_play_set_visualization), (gst_play_connect_visualization):
32005 check return values of element_set_state and return FALSE where
32008 2004-03-29 Benjamin Otte <otte@gnome.org>
32010 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
32011 try harder to check if an event is really a discont
32013 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
32015 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
32018 2004-03-28 Benjamin Otte <otte@gnome.org>
32020 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
32021 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
32022 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
32023 get rid of non-standard "..." ranges in case statements.
32025 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
32027 * gst/mpegstream/gstmpegdemux.c:
32028 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
32029 specific functionality split to the new dvddemux element.
32030 * gst/mpegstream/gstdvddemux.c:
32031 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
32032 streams, derived from mpegdemux.
32033 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
32034 up. SCR based timestamp rewriting can be turned off (will probably
32035 completely disappear soon).
32036 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
32037 hacking. General cleanup. All printf statements replaced by
32038 debugging messages. Almost complete libdvdnav support.
32039 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
32040 by events. New properties for audio and subpicture languages.
32041 (dvdnavsrc_update_highlight): Now uses events.
32042 (dvdnavsrc_user_op): Cleaned up.
32043 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
32044 based). Lots of cleanup, and propper support for most libdvdnav
32046 (dvdnavsrc_make_dvd_event): New function.
32047 (dvdnavsrc_make_dvd_nav_packet_event): New function.
32048 (dvdnavsrc_make_clut_change_event): New function.
32050 2004-03-26 Benjamin Otte <otte@gnome.org>
32052 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
32053 fix bug where typefinding would claim it's theora whenever less then
32054 7 bytes of data were available
32056 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
32058 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
32059 (gst_alawdec_base_init), (gst_alawdec_class_init),
32060 (gst_alawdec_init), (gst_alawdec_chain):
32061 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
32062 (gst_alawenc_base_init), (gst_alawenc_class_init),
32063 (gst_alawenc_init), (gst_alawenc_chain):
32064 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
32065 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
32066 (gst_mulawdec_init), (gst_mulawdec_chain):
32067 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
32068 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
32069 (gst_mulawenc_init), (gst_mulawenc_chain):
32070 Fix capsnego in all four, remove the unused property functions and
32071 simplify the chain functions slightly. I guess we could use macros
32072 or something similar for those, since the code is so similar, but
32073 I'm currently too lazy...
32075 2004-03-24 David Schleef <ds@schleef.org>
32077 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
32078 (gst_osselement_close_audio), (gst_osselement_probe_caps),
32079 (gst_osselement_get_format_structure),
32080 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
32081 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
32082 (gst_osselement_rate_int_compare): Add code to handle rate probing
32084 * sys/oss/gstosselement.h: same
32085 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
32086 Use rate probing provided by osselement.
32087 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
32089 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
32091 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
32092 (gst_xvidenc_get_property):
32095 2004-03-24 David Schleef <ds@schleef.org>
32097 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
32098 (gst_speexdec_init):
32099 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
32100 (gst_speexenc_init): Create the pad template correctly (from
32101 the static pad template, not a NULL pointer.)
32103 2004-03-25 Benjamin Otte <otte@gnome.org>
32105 * gst/debug/Makefile.am:
32106 * gst/debug/breakmydata.c:
32107 add element that quasi-randomly changes bytes in the stream.
32108 Intended use is robustness checking of demuxers and decoders in
32111 2004-03-24 Benjamin Otte <otte@gnome.org>
32113 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32114 (gst_alsa_probe_hw_params):
32115 * ext/alsa/gstalsa.h:
32116 debugging output fixes
32118 2004-03-24 Benjamin Otte <otte@gnome.org>
32120 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
32121 don't g_return_if_fail if element is PLAYING, fail silently as every
32123 * gst/effectv/gstquark.c: (gst_quarktv_chain):
32124 only fix needed for cast lvalue issues in gst-plugins
32125 * gst/volenv/gstvolenv.c: (gst_volenv_init):
32128 2004-03-24 Benjamin Otte <otte@gnome.org>
32130 * gst/level/gstlevel.c: (gst_level_init):
32131 add proxying getcaps function, so level doesn't advertise impossible
32134 2004-03-24 David Schleef <ds@schleef.org>
32136 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
32137 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
32138 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
32139 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
32140 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
32141 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
32142 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
32143 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
32144 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
32145 messages. Divide the chunk size by the compression ratio
32146 (needed for MACE audio)
32148 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
32150 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
32151 Fix buffer overflow read error.
32153 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
32155 * ext/alsa/gstalsa.h:
32156 Remove unused entry.
32157 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
32159 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
32160 (gst_videodrop_link), (gst_videodrop_chain):
32161 Fix, sort of. Was horribly broken with new capsnego. Bah...
32163 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
32165 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
32167 Add a monkeysaudio typefind function
32169 2004-03-23 Johan Dahlin <johan@gnome.org>
32171 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
32172 (gst_play_video_fixate): Check so the structure has the field
32173 before trying to fixate them, this makes it possible to have
32174 fakesinks for video and audio output without printing errors on
32175 the output console.
32177 2004-03-22 David Schleef <ds@schleef.org>
32179 * sys/oss/Makefile.am:
32180 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
32181 (check_rate), (add_rate): Rate probing test app.
32183 2004-03-21 Benjamin Otte <otte@gnome.org>
32185 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
32186 (_fixate_caps_to_int), (gst_audio_convert_fixate):
32187 add a fixation function that pretty much does the right thing (fixes
32190 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
32192 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
32194 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
32196 reviewed by: Benjamin Otte <otte@gnome.org>
32198 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
32199 terminate gst_event_new_discontinuous correctly (fixes parts of
32202 2004-03-19 David Schleef <ds@schleef.org>
32204 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
32205 since it doesn't depend on X, and it's part of our ABI.
32207 2004-03-19 Iain <iain@prettypeople.org>
32209 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
32210 is_int in the structure, not the local variable.
32212 2004-03-19 David Schleef <ds@schleef.org>
32214 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
32215 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
32216 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
32217 Improvements in caps negotiation.
32219 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
32223 adding Afrikaans (Petri Jooste)
32225 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
32227 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32228 (gst_ffmpegcolorspace_chain):
32229 throw error instead of g_critical (#137588)
32231 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
32235 dist common and m4 correctly
32238 2004-03-17 David Schleef <ds@schleef.org>
32240 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
32243 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
32247 adding Swedish translation (Christian Rose)
32249 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
32251 * Makefile.am: use release.mak
32253 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
32255 * common/ChangeLog:
32256 * common/gst-autogen.sh:
32257 add some explanation about the version detection
32261 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
32263 * configure.ac: bump nano to 1
32265 === release 0.8.0 ===
32267 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
32269 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
32271 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
32274 update libtool version
32275 * gst-libs/gst/media-info/Makefile.am:
32276 actually use libtool version
32278 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
32280 * configure.ac: fix speex detection to work with 1.0 but not 1.1
32282 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
32285 * gst-plugins.spec.in:
32286 * pkgconfig/Makefile.am:
32287 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
32288 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
32289 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
32290 * pkgconfig/gstreamer-libs.pc.in:
32291 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
32292 * pkgconfig/gstreamer-play-uninstalled.pc.in:
32293 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
32294 * pkgconfig/gstreamer-plugins.pc.in:
32295 remove @VERSION@ from some of the pc files since core and plugins
32297 created gstreamer-plugins.pc as it's a better name, but keeping
32298 -libs around for now to get fixes upstream done first.
32300 2004-03-15 Julien MOUTTE <julien@moutte.net>
32302 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
32303 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
32304 * gst-libs/gst/play/play.h:
32306 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
32308 * *.c, *.cc: don't mix tabs and spaces
32310 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
32312 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
32313 use the new ffmpegcolorspace
32314 * gst-plugins.spec.in:
32315 package new colorspace and media-info
32317 * pkgconfig/Makefile.am:
32318 fix some more disting issues
32319 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
32320 * pkgconfig/gstreamer-media-info.pc.in:
32321 generate media-info pc files
32323 2004-03-15 Johan Dahlin <johan@gnome.org>
32325 * *.h: Revert indenting
32327 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
32330 adding ffmpegcolorspace element
32331 * gst/ffmpegcolorspace/Makefile.am:
32332 * gst/ffmpegcolorspace/avcodec.h:
32333 * gst/ffmpegcolorspace/common.h:
32334 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
32335 * gst/ffmpegcolorspace/dsputil.h:
32336 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
32337 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32338 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
32339 (gst_ffmpeg_caps_to_pix_fmt):
32340 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32341 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32342 (gst_ffmpegcolorspace_caps_remove_format_info),
32343 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
32344 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
32345 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
32346 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
32347 (gst_ffmpegcolorspace_set_property),
32348 (gst_ffmpegcolorspace_get_property),
32349 (gst_ffmpegcolorspace_register):
32350 * gst/ffmpegcolorspace/imgconvert.c:
32351 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
32352 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
32353 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
32354 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
32355 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
32356 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
32357 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
32358 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
32359 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
32360 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
32361 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
32362 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
32363 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
32364 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
32365 (img_get_alpha_info), (deinterlace_line),
32366 (deinterlace_line_inplace), (deinterlace_bottom_field),
32367 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
32368 * gst/ffmpegcolorspace/imgconvert_template.h:
32369 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
32370 * gst/ffmpegcolorspace/mmx.h:
32371 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
32372 adding ffmpegcolorspace element supplied by Ronald after cleaning
32373 up and pulling in the right bits of upstream source.
32374 I'm sure a better C/compiler wizard could do some cleaning up (for
32375 example use GLIB's malloc stuff), but as a first pass this
32378 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
32380 * ext/alsa/gstalsa.h:
32381 I assume Ronald forgot to commit the change to have cardname
32382 as a struct member. Expect some public spanking at the next
32385 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
32387 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
32388 (gst_alsa_open_audio), (gst_alsa_close_audio):
32389 * ext/alsa/gstalsa.c:
32390 Don't open the device if we're a mixer (= padless).
32391 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
32392 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
32393 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
32394 Open mixer during state change rather than during object
32395 initialization. Also, get a device name. Currently in a somewhat
32396 hackish fashion, but I didn't really find something better.
32398 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
32400 * *.c, *.h: run gst-indent
32402 2004-03-14 Benjamin Otte <otte@gnome.org>
32404 * gst/modplug/gstmodplug.cc:
32405 * gst/modplug/gstmodplug.h:
32406 set correct timestamps on outgoing buffers
32408 2004-03-14 Benjamin Otte <otte@gnome.org>
32410 * gst/modplug/gstmodplug.cc:
32411 handle events - don't do crap when a discont arrives that's not
32413 This allows correct loading and playback of mods in Rhythmbox
32415 2004-03-14 Benjamin Otte <otte@gnome.org>
32418 * gst-libs/gst/gconf/Makefile.am:
32419 * pkgconfig/Makefile.am:
32420 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
32421 they get rebuilt properly
32423 when checking for vorbis, try pkgconfig first.
32424 * gst/modplug/gstmodplug.cc:
32425 add fixate function
32427 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
32429 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
32430 Fix for obvious mistake, where we first shift the offset and then
32431 read a samplesize element assuming the old offset. Note that this
32432 part still has something weird, i.e. my movies containing those
32433 don't actually play well, but at least there's something that looks
32436 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
32437 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
32439 Add a typefind function for speex format
32441 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
32443 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
32444 (gst_asf_demux_setup_pad):
32445 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
32446 instead of 0. Reason is simple: some elements have a fps range
32447 of 1-max instead of 0-max. So now ASF video actually works.
32449 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
32453 adding serbian as a language
32455 2004-03-13 Benjamin Otte <otte@gnome.org>
32457 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
32458 return taglist correctly from _get function, don't gst_pad_push it.
32461 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
32462 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
32464 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
32466 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
32467 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
32468 (gst_alsa_mixer_track_new):
32469 * ext/alsa/gstalsamixertrack.h:
32470 Fix ancient leftovers... MixerTrack is a GObject.
32472 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
32474 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
32475 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
32476 Don't block during probing...
32478 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
32480 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
32481 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
32482 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
32483 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
32484 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
32485 (gst_alsa_open_audio), (gst_alsa_close_audio):
32486 * ext/alsa/gstalsa.h:
32487 Add propertyprobe interface implementation, add some device-name
32488 property, all this so that it looks good in gnome-volume-control.
32490 2004-03-12 David Schleef <ds@schleef.org>
32492 * configure.ac: the Hermes library controls hermescolorspace, not
32494 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
32495 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
32497 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
32498 * ext/sdl/sdlvideosink.h: ditto.
32499 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
32501 2004-03-12 Benjamin Otte <otte@gnome.org>
32503 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
32504 (gst_x_overlay_got_xwindow_id):
32505 * gst-libs/gst/xoverlay/xoverlay.h:
32506 replace XID with unsigned long to get rid of the xlibs dependency in
32507 XOverlay (fixes #137004)
32509 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
32510 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
32511 (gst_agingtv_setup):
32512 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
32513 (gst_dicetv_base_init), (gst_dicetv_class_init),
32514 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
32515 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
32516 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
32517 (gst_edgetv_setup), (gst_edgetv_rgb32):
32518 * gst/effectv/gsteffectv.c:
32519 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
32520 (gst_quarktv_set_property):
32521 * gst/effectv/gstrev.c: (gst_revtv_get_type),
32522 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
32523 (gst_revtv_setup), (gst_revtv_rgb32):
32524 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
32525 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
32526 (gst_shagadelictv_init), (gst_shagadelictv_setup),
32527 (gst_shagadelictv_rgb32):
32528 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
32529 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
32530 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
32531 * gst/effectv/gstwarp.c:
32532 Port everything that can be ported to videofilter and fix up the caps.
32533 Can someone with a big-endian machine please check these?
32535 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
32537 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
32538 (gst_osssink_chain), (gst_osssink_change_state):
32539 Latest fixes for A/V sync, audio playback and such. This is about
32540 all... MPEG playback issues are mostly related to the async build-
32541 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
32543 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
32545 patch from: Stephane Loeuillet
32548 use pkg-config for some libraries, falling back to the old .m4 way
32553 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
32556 * tools/Makefile.am:
32557 * tools/Makefile.in:
32558 * tools/gst-launch-ext-m.m:
32559 * tools/gst-launch-ext.1.in:
32560 * tools/gst-visualise-m.m:
32561 * tools/gst-visualise.1:
32562 * tools/gst-visualise.1.in:
32563 reorganizing generation of script tools
32565 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
32567 * ext/divx/gstdivxdec.c:
32568 Downgrade priority. We prefer ffdec_mpeg4.
32569 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
32570 (gst_faad_chain), (gst_faad_change_state):
32571 Fix capsnego. Doesn't work for some sounds because we don't have
32572 a 5:1 to stereo element.
32573 * ext/xvid/gstxvid.c: (plugin_init):
32575 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
32576 (gst_osssink_change_state):
32577 Add discont handling.
32579 2004-03-09 Colin Walters <walters@verbum.org>
32581 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
32584 2004-03-09 Benjamin Otte <otte@gnome.org>
32586 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
32587 the signals take 2 arguments
32589 2004-03-09 David Schleef <ds@schleef.org>
32591 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
32592 (gst_alsa_fixate): Add fixate function. (bug #136686)
32593 * ext/alsa/gstalsa.h:
32594 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
32596 2004-03-09 Benjamin Otte <otte@gnome.org>
32598 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
32599 (gst_mikmod_change_state):
32600 * ext/mikmod/gstmikmod.h:
32601 make mikmod's loop function not loop infinitely and call
32602 gst_element_yield anymore
32603 * gst/modplug/gstmodplug.cc:
32604 fix pad negotiation (fixes #136590)
32606 2004-03-09 David Schleef <ds@schleef.org>
32608 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
32609 doesn't conflict with the internal colorspace plugin.
32610 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
32611 satisfy the crappy-ass shell shipped by a certain vendor.
32612 * gst/videofilter/make_filter: same (bug #135299)
32614 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
32616 * configure.ac: bump nano to 1
32618 === release 0.7.6 ===
32620 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
32622 * configure.in: releasing 0.7.6, "There"
32624 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
32626 * pkgconfig/gstreamer-play-uninstalled.pc.in:
32627 * pkgconfig/gstreamer-play.pc.in:
32628 synchronize the two
32630 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
32632 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
32633 (cdparanoia_open), (cdparanoia_event):
32634 fix/add error handling
32636 add cdparanoia source
32637 * tools/Makefile.am:
32638 make scripts executable
32640 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
32643 * ext/vorbis/Makefile.am:
32645 remove id3types, vorbisfile and xvideosink from the build (#133783)
32647 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
32649 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
32650 Fix metadata read crash (#136537).
32652 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
32654 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
32655 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
32656 adding mime types, fixing the one-stop function
32658 2004-03-08 Christian Schaller <Uraeus@gnome.org>
32660 * ext/nas/nassink.c and /ext/nas/nassink.h:
32661 More NAS love from Arwed von Merkatz
32662 So lets all sing 'Can you feel the NAS tonight'
32664 2004-03-08 Christian Schaller <Uraeus@gnome.org>
32666 * tools/gst-launch-ext.in:
32667 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
32669 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
32671 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
32672 (gst_mpeg2dec_init):
32673 remove the user_data pad for now, because it is being used in
32674 fixating causing MPEG playback to fixate on 1000 Hz for playback.
32675 If someone knows how to fix this properly, please do.
32677 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
32679 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
32680 (gst_osssink_get_time):
32681 add a warning, IMO this won't get triggered anymore, remove later
32683 2004-03-07 David Schleef <ds@schleef.org>
32685 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
32686 format (bug #136470)
32688 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
32690 * gst-libs/Makefile.am:
32691 * gst-libs/gst/media-info/Makefile.am:
32692 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
32693 (error_callback), (gst_media_info_error_create),
32694 (gst_media_info_error_element), (gmip_init), (gmip_reset),
32695 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
32696 * gst-libs/gst/media-info/media-info-priv.h:
32697 * gst-libs/gst/media-info/media-info-test.c: (main):
32698 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
32699 (gst_media_info_class_init), (gst_media_info_instance_init),
32700 (gst_media_info_set_source), (gst_media_info_read_with_idler),
32701 (gst_media_info_read_idler), (gst_media_info_read):
32702 * gst-libs/gst/media-info/media-info.h:
32703 fixed, should work now
32705 2004-03-07 Christian Schaller <Uraeus@gnome.org>
32707 * ext/nas/nassink.c:
32708 A bunch of NAS fixes from Arwed von Merkatz
32710 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
32712 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
32713 (qtdemux_parse_trak):
32714 Fix crash (j might be greater than n_samples, in which case we're
32715 writing outside the allocated space for the array) and memleak.
32717 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
32719 * sys/oss/gstosssink.c: (gst_osssink_chain):
32720 And another caller that couldn't handle delay < 0 (unsigned
32721 integer overflow). Video now continues playing on an audio
32722 buffer underrun, and the clock continues working. Audio still
32725 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
32727 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
32728 (gst_osssink_get_time):
32729 get_delay() may return values lower than 0. In those cases, we
32730 should not actually cast to *unsigned* int64, that will break
32731 stuff horribly. In my case, it screwed up A/V sync in movies
32732 in totem rather badly.
32734 2004-03-06 Christophe Fergeau <teuf@gnome.org>
32736 * ext/faac/gstfaac.c: (gst_faac_chain):
32737 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
32738 * ext/libpng/gstpngenc.c: (user_write_data):
32739 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
32740 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
32741 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
32742 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
32743 Fix several misuse of gst_buffer_merge (it doesn't take ownership
32744 of any buffer), should fix some leaks. I hope I didn't unref buffers
32745 that shouldn't be...
32747 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
32749 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
32750 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
32751 (error_callback), (gmi_reset), (gmi_seek_to_track),
32752 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
32753 (gmip_find_type_post), (gmip_find_stream_post),
32754 (gmip_find_track_streaminfo_post):
32755 * gst-libs/gst/media-info/media-info-priv.h:
32756 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
32757 (info_print), (main):
32758 * gst-libs/gst/media-info/media-info.c:
32759 (gst_media_info_error_create), (gst_media_info_error_element),
32760 (gst_media_info_instance_init), (gst_media_info_get_property),
32761 (gst_media_info_new), (gst_media_info_set_source),
32762 (gst_media_info_read_idler), (gst_media_info_read):
32763 * gst-libs/gst/media-info/media-info.h:
32764 first pass at making this work again. This seems to work on
32765 tagged ogg/vorbis and mp3 files.
32767 2004-03-06 Benjamin Otte <otte@gnome.org>
32769 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
32770 fix huge leak: gst_buffer_merge doesn't unref the first argument
32773 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
32775 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
32776 report layer/mode/emphasis
32778 2004-03-06 Christophe Fergeau <teuf@gnome.org>
32780 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
32782 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
32784 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
32787 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
32789 * ext/vorbis/vorbis.c: (plugin_init):
32790 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32791 (gst_vorbis_dec_init), (vorbis_dec_event):
32793 make vorbisdec handle _BYTE and _TIME queries
32795 2004-03-06 Christophe Fergeau <teuf@gnome.org>
32797 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
32798 from the xing header
32800 2004-03-06 Benjamin Otte <otte@gnome.org>
32802 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
32803 (gst_audio_convert_link), (gst_audio_convert_change_state),
32804 (gst_audio_convert_buffer_from_default_format):
32805 do conversions from/to float correctly, fix some caps nego errors,
32806 export correct supported caps in template and getcaps, use correct
32807 caps in try_set_caps functions
32809 2004-03-06 Christophe Fergeau <teuf@gnome.org>
32811 For some reason, I only committed a ChangeLog entry yesterday and
32812 not the corresponding code...
32813 * ext/mad/gstmad.c: Fix detection of Xing headers
32814 * gst/tags/gstid3tag.c: Changes to support TLEN tags
32816 2004-03-06 Benjamin Otte <otte@gnome.org>
32818 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
32819 (gst_ogg_demux_src_query):
32820 make sure to handle the case where there's no current chain
32823 2004-03-05 David Schleef <ds@schleef.org>
32825 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
32826 Add fixate function. (bug #131128)
32827 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
32828 (gst_sdlvideosink_fixate): Add fixate function.
32829 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32830 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
32831 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
32832 Fix missing break that was causing ulaw to be interpreted as
32835 2004-03-05 David Schleef <ds@schleef.org>
32837 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
32838 Fix code that ignores return value of gst_buffer_merge().
32840 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
32841 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
32842 * testsuite/gst-lint: Check for above.
32844 2004-03-05 David Schleef <ds@schleef.org>
32846 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
32847 caps and throw an element error. (bug #136334)
32849 2004-03-05 David Schleef <ds@schleef.org>
32851 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
32852 (gst_faad_chain): Fix negotiation.
32853 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
32854 key and button events.
32855 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
32857 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
32859 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
32860 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32861 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
32862 function to encourage better negotiation, particularly between
32863 audioconvert and osssink.
32864 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
32865 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
32867 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
32869 * gst/vbidec/vbiscreen.c: Add glib header
32870 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
32872 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
32874 * ext/mad/gstmad.c: Fix detection of Xing headers
32875 * gst/tags/gstid3tag.c: Changes to support TLEN tags
32877 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
32879 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
32880 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
32883 2004-03-06 Christophe Fergeau <teuf@gnome.org>
32885 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
32886 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
32887 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
32888 files, and report the parsed length as a GST_TAG_DURATION tag.
32889 * gst/tags/gstid3tag.c: support TLEN (duration) tag
32891 2004-03-05 Benjamin Otte <otte@gnome.org>
32893 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
32894 convert channels correctly. convert correctly to unsigned.
32896 2004-03-05 Julien MOUTTE <julien@moutte.net>
32898 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
32899 we have a window before clearing it.
32901 2004-03-05 Julien MOUTTE <julien@moutte.net>
32903 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
32904 have a window before clearing it.
32906 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
32908 * gconf/gstreamer.schemas.in:
32909 * gst-libs/gst/gconf/Makefile.am:
32910 version installation path the same way as for 0.6
32911 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
32912 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
32913 * pkgconfig/gstreamer-play-uninstalled.pc.in:
32914 remove comment that was fixed
32916 2004-03-05 David Schleef <ds@schleef.org>
32918 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
32919 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
32920 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
32921 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
32922 Add prototype code for handling seeking and querying.
32924 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
32926 * examples/gstplay/player.c: (main):
32927 Initialize variables to NULL. Prevents a segfault because the
32928 (uninitialized) variable is not NULL, resulting in a crash on
32929 trying to reach error->message.
32931 2004-03-05 Benjamin Otte <otte@gnome.org>
32933 * gst/audioconvert/gstaudioconvert.c:
32934 (gst_audio_convert_buffer_to_default_format):
32935 make float=>int conversion work correctly even in cornercases.
32937 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
32939 * debian/README.Debian:
32940 * debian/build-deps:
32941 * debian/changelog:
32943 * debian/control.in:
32944 * debian/copyright:
32945 * debian/gstreamer-a52dec.files:
32946 * debian/gstreamer-aa.files:
32947 * debian/gstreamer-alsa.files:
32948 * debian/gstreamer-alsa.manpages:
32949 * debian/gstreamer-arts.files:
32950 * debian/gstreamer-artsd.files:
32951 * debian/gstreamer-audiofile.files:
32952 * debian/gstreamer-avifile.files:
32953 * debian/gstreamer-cdparanoia.files:
32954 * debian/gstreamer-colorspace.files:
32955 * debian/gstreamer-doc.files:
32956 * debian/gstreamer-dv.files:
32957 * debian/gstreamer-dvd.files:
32958 * debian/gstreamer-esd.files:
32959 * debian/gstreamer-festival.files:
32960 * debian/gstreamer-flac.files:
32961 * debian/gstreamer-gconf.conffiles:
32962 * debian/gstreamer-gconf.files:
32963 * debian/gstreamer-gconf.postinst:
32964 * debian/gstreamer-gnomevfs.files:
32965 * debian/gstreamer-gsm.files:
32966 * debian/gstreamer-http.files:
32967 * debian/gstreamer-jack.files:
32968 * debian/gstreamer-jpeg.files:
32969 * debian/gstreamer-mad.files:
32970 * debian/gstreamer-mikmod.files:
32971 * debian/gstreamer-misc.files:
32972 * debian/gstreamer-mpeg2dec.files:
32973 * debian/gstreamer-oss.files:
32974 * debian/gstreamer-plugin-apps.files:
32975 * debian/gstreamer-plugin-apps.manpages:
32976 * debian/gstreamer-plugin-libs-dev.files:
32977 * debian/gstreamer-plugin-libs.files:
32978 * debian/gstreamer-plugin-template.postinst:
32979 * debian/gstreamer-plugin-template.postrm:
32980 * debian/gstreamer-sdl.files:
32981 * debian/gstreamer-sid.files:
32982 * debian/gstreamer-vorbis.files:
32983 * debian/gstreamer-x.files:
32984 * debian/mk.control:
32986 Debian package info not maintained here.
32988 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
32990 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
32991 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
32992 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
32993 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
32994 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
32995 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
32996 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
32997 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
32998 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
32999 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
33000 * gst-libs/gst/colorbalance/colorbalance.c:
33001 (gst_color_balance_class_init):
33002 * gst-libs/gst/colorbalance/colorbalancechannel.c:
33003 (gst_color_balance_channel_class_init):
33004 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
33005 * gst-libs/gst/play/play.c: (gst_play_class_init):
33006 * gst-libs/gst/propertyprobe/propertyprobe.c:
33007 (gst_property_probe_iface_init):
33008 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
33009 * gst-libs/gst/tuner/tunerchannel.c:
33010 (gst_tuner_channel_class_init):
33011 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
33012 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
33013 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
33014 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
33015 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
33016 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
33017 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33018 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
33019 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
33020 fix signals to use - instead of _
33021 * ext/libcaca/gstcacasink.h:
33022 * ext/sdl/sdlvideosink.h:
33025 2004-03-04 David Schleef <ds@schleef.org>
33027 * testsuite/gst-lint: Add a check for bad signal names.
33029 2004-03-04 Stefan Kost <kost@imn.htwk-leipzig.de>
33031 reviewed by David Schleef
33033 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
33034 modified the alpha channel and caused a warning. (bug #136192)
33036 2004-04-03 Christian Schaller <Uraeus@gnome.org>
33038 * gst-plugins.spec.in:
33039 Change names of plugins to actually be correct. Try to keep things
33040 alphabetical to avoid getting beat up by Thomas
33042 2004-03-03 Julien MOUTTE <julien@moutte.net>
33044 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
33045 Using ximagesink as a default if no gconf key found. We should
33046 probably consider using alsasink instead of osssink for the audio
33049 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
33052 fix --with-plugins, don't think it ever worked before
33053 * gst-plugins.spec.in:
33056 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
33058 * ext/sdl/sdlvideosink.h:
33059 * sys/ximage/ximagesink.h:
33060 * sys/xvideo/xvideosink.h:
33061 * sys/xvimage/xvimagesink.h:
33062 Fix for move of gstvideosink.h -> videosink.h.
33064 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
33066 * gst-libs/gst/xwindowlistener/Makefile.am:
33067 this is a plugin library, not a library
33069 2004-03-01 David Schleef <ds@schleef.org>
33071 * AUTHORS: Added some names. Add yourself if you're still
33074 2004-03-01 David Schleef <ds@schleef.org>
33078 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
33080 * gst-plugins.spec.in: clean up spec file
33082 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
33084 * gst-libs/gst/video/Makefile.am:
33085 * gst-libs/gst/video/gstvideosink.c:
33086 * gst-libs/gst/video/gstvideosink.h:
33087 rename gstvideosink.h to videosink.h to match other headers
33088 * gst/mixmatrix/Makefile.am:
33089 fix plugin filename
33090 * gst/tags/Makefile.am: fix plugin filename
33092 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
33094 * gst/tags/Makefile.am: fix plugin filename
33096 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
33098 * examples/gstplay/player.c: (got_time_tick), (main):
33100 display time_tick more readably
33101 * gst/mixmatrix/Makefile.am:
33102 fix plugin file name
33104 2004-02-29 Christophe Fergeau <teuf@gnome.org>
33106 * sys/oss/gstosselement.c: (gst_osselement_probe),
33107 (device_combination_append), (gst_osselement_class_probe_devices):
33108 * sys/oss/gstosselement.h:
33109 Reworked enumeration of oss dsps and mixers so that gst-mixer works
33110 on my system using alsa oss emulation, fixes bug #135597
33112 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
33114 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
33115 (gst_videodrop_chain), (gst_videodrop_change_state):
33116 * gst/videodrop/gstvideodrop.h:
33117 Work based on timestamp of input data, not based on the expected
33118 framerate from the input. The consequence is that this element now
33119 not only scales framerates, but also functions as a framerate
33120 corrector or framerate stabilizer/constantizer.
33122 2004-02-27 David Schleef <ds@schleef.org>
33124 patches from jmmv@menta.net (Julio M. Merino Vidal)
33126 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
33127 GST_ELEMENT_ERROR call (bug #135634)
33128 * gst/interleave/interleave.c: (interleave_buffered_loop),
33129 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
33130 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
33131 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
33132 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
33133 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
33134 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
33135 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
33136 Fix GST_ELEMENT_ERROR call.
33137 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
33138 GST_ELEMENT_ERROR call.
33140 2004-02-27 Benjamin Otte <otte@gnome.org>
33142 * gst-libs/gst/audio/audio.h:
33143 add macro to make sure header isn't included twice
33144 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
33145 don't use gst_buffer_free
33146 * gst/playondemand/filter.func:
33147 don't use gst_data_free. Free data only once.
33149 2004-02-26 David Schleef <ds@schleef.org>
33151 * gst-libs/gst/colorbalance/Makefile.am:
33152 * gst-libs/gst/mixer/Makefile.am:
33153 * gst-libs/gst/tuner/Makefile.am:
33154 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
33155 should not be disted, -marshal.h files should not be installed,
33156 and -enum.h files _should_ be installed. Fix to make this the
33159 === release 0.7.5 ===
33161 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
33163 * configure.ac: release 0.7.5, "Under The Sea"
33165 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
33167 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
33168 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
33169 * gst/videoscale/gstvideoscale.c:
33170 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
33171 assorted debug/warning fixes
33173 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
33175 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
33176 (gst_videoscale_init), (gst_videoscale_chain),
33177 (gst_videoscale_set_property), (plugin_init):
33178 * gst/videoscale/gstvideoscale.h:
33179 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
33180 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
33181 (gst_videoscale_planar400), (gst_videoscale_packed422),
33182 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
33183 (gst_videoscale_24bit), (gst_videoscale_16bit),
33184 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
33185 (gst_videoscale_scale_plane_slow),
33186 (gst_videoscale_scale_point_sample),
33187 (gst_videoscale_scale_nearest),
33188 (gst_videoscale_scale_nearest_str2),
33189 (gst_videoscale_scale_nearest_str4),
33190 (gst_videoscale_scale_nearest_32bit),
33191 (gst_videoscale_scale_nearest_24bit),
33192 (gst_videoscale_scale_nearest_16bit):
33193 add debugging category and use it properly
33194 fix use of GST_PTR_FORMAT
33196 2004-02-25 Andy Wingo <wingo@pobox.com>
33198 * gst/interleave/interleave.c (interleave_buffered_loop): Always
33199 push only when channel->buffer is NULL. Prevents segfaults doing
33200 the state change after a nonlocal exit, like a scheme exception.
33202 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
33203 Handle the case where the intersected caps is empty.
33205 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
33207 * gst/law/mulaw-decode.c: (mulawdec_link):
33208 * gst/law/mulaw.c: (plugin_init):
33209 fix mulawdec so it actually works again
33211 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
33213 reviewed by: David Schleef <ds@schleef.org>
33215 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
33216 (gst_gamma_init), (gst_gamma_set_property),
33217 (gst_gamma_get_property), (gst_gamma_calculate_tables),
33218 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
33219 for RGB, with separate r g and b correction factors. (#131167)
33221 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
33223 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
33224 only signal tags for bitrate if they're > 0 (#134894)
33226 2004-02-24 David Schleef <ds@schleef.org>
33228 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
33229 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
33230 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
33231 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
33232 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
33233 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
33234 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
33235 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
33236 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
33237 category. Attempt to fix timestamp calculation.
33239 2004-02-24 Johan Dahlin <johan@gnome.org>
33241 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
33243 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
33246 * gconf/Makefile.am:
33247 * gconf/gstreamer.schemas:
33248 * gst-libs/gst/gconf/Makefile.am:
33249 * gst-libs/gst/gconf/gconf.c:
33250 version gconf schemas and install locations
33252 2004-02-23 Benjamin Otte <otte@gnome.org>
33254 * ext/xine/xineinput.c: (gst_xine_input_dispose):
33255 (gst_xine_input_subclass_init):
33256 call parent dispose.
33257 change pad template for CD reader correctly
33258 * ext/xine/Makefile.am:
33259 * ext/xine/gstxine.h:
33260 * ext/xine/xine.c: (plugin_init):
33261 * ext/xine/xineaudiosink.c:
33262 wrap audio sinks, too
33263 * gst-libs/gst/resample/private.h:
33264 * gst-libs/gst/resample/resample.c: (gst_resample_init),
33265 (gst_resample_reinit), (gst_resample_scale),
33266 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
33267 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
33268 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
33269 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
33270 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
33271 * gst-libs/gst/resample/resample.h:
33272 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
33273 (gst_audioscale_class_init), (gst_audioscale_link),
33274 (gst_audioscale_get_buffer), (gst_audioscale_init),
33275 (gst_audioscale_chain), (gst_audioscale_set_property),
33276 (gst_audioscale_get_property):
33277 * gst/audioscale/gstaudioscale.h:
33278 s/resample_*/gst_resample_*/i to not clobber namespaces
33280 2004-02-23 Julien MOUTTE <julien@moutte.net>
33282 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
33283 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
33284 (gst_riff_create_video_template_caps),
33285 (gst_riff_create_audio_template_caps),
33286 (gst_riff_create_iavs_template_caps):
33287 * gst-libs/gst/riff/riff-media.h:
33288 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
33289 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
33290 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
33291 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
33292 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
33293 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
33294 (gst_matroska_demux_plugin_init): First batch implementing audio and
33295 video codec tags in demuxers.
33297 2004-02-22 Benjamin Otte <otte@gnome.org>
33299 * ext/xine/Makefile.am:
33300 * ext/xine/gstxine.h:
33301 * ext/xine/xine.c: (plugin_init):
33302 * ext/xine/xineinput.c:
33303 add input plugin wrapper. Playback from files, http, mms and cdda
33305 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
33306 remove leftover G_GNUC_UNUSED
33307 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
33308 (gst_asf_demux_identify_guid):
33309 improve debugging output
33311 2004-02-22 Benjamin Otte <otte@gnome.org>
33313 reported by: Padraig O'Briain <padraig.obriain@sun.com>
33316 replace test -e with test -x for mkinstalldirs to be more portable.
33319 2004-02-22 Benjamin Otte <otte@gnome.org>
33321 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
33323 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
33324 set rank to PRIMARY
33325 * gst/volume/gstvolume.c: (plugin_init):
33329 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
33331 reviewed by Benjamin Otte <otte@gnome.org>
33333 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
33334 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
33336 2004-02-22 Benjamin Otte <otte@gnome.org>
33339 export [_]*{gst,Gst,GST}.* symbols from plugins
33341 2004-02-22 Christophe Fergeau <teuf@gnome.org>
33343 reviewed by: Benjamin Otte <otte@gnome.org>
33345 * ext/lame/gstlame.c: (add_one_tag):
33346 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
33347 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
33348 (gst_vorbisenc_metadata_set1):
33349 * gst/tags/gstid3tag.c:
33350 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
33351 apply fixes from bugs #135042 (lame can't write tags) and #133817
33352 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
33354 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
33356 * configure.ac: Export only gst_plugin_desc from plugins.
33357 Note that this change only makes any effect with Linux using libtool
33358 1.5.2 or higher. Otherwise it is silently ignored, but it would build
33359 fine. And don't try to have several versions of libtool in different
33362 2004-02-20 Andy Wingo <wingo@pobox.com>
33364 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
33365 interleave respectively.
33367 * gst/interleave/deinterleave.c: New plugin: deinterleave
33368 (replaces on oneton).
33369 * gst/interleave/interleave.c: New plugin: interleave.
33370 * gst/interleave/plugin.h: Support file.
33371 * gst/interleave/plugin.c: Support file.
33373 * configure.ac: Remove intfloat and oneton, add interleave.
33375 * ext/sndfile/gstsf.c: Handle events better.
33377 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
33378 and float2int operation. int2float has scheduling problems as
33379 noted in in2float_chain.
33381 2004-02-20 Benjamin Otte <otte@gnome.org>
33383 * ext/xine/Makefile.am:
33384 * ext/xine/gstxine.h:
33386 * ext/xine/xineaudiodec.c:
33387 * ext/xine/xinecaps.c:
33388 add first version of xine plugin wrapper. Currently only wraps the
33389 QDM2 win32 DLL, and even that only in proof-of-concept quality.
33392 add xine plugin wrapper, disabled by default. Use --enable-xine to
33393 build. Note that it'll segfault on gst-register if you don't remove
33394 the goom and tvtime post plugins from xine.
33395 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
33396 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
33397 add extradata parsing for QDM2.
33398 change around debugging prints.
33400 2004-02-19 Benjamin Otte <otte@gnome.org>
33402 * ext/lame/gstlame.c: (gst_lame_chain):
33403 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
33404 use gst_tag_list_insert when you want to insert tags
33406 2004-02-18 David Schleef <ds@schleef.org>
33408 * configure.ac: Move massink to gst-rotten
33410 * ext/mas/Makefile.am:
33411 * ext/mas/massink.c:
33412 * ext/mas/massink.h:
33414 2004-02-18 David Schleef <ds@schleef.org>
33416 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
33417 typefinding, since it seems to be worse than nothing.
33418 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
33419 atom to recognize .mp4 and .m4a files as video/quicktime.
33421 2004-02-18 David Schleef <ds@schleef.org>
33423 * gst/sine/demo-dparams.c: (quit_live),
33424 (dynparm_log_value_changed), (dynparm_value_changed), (main):
33425 Use double dparams, not float.
33426 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
33427 (gst_sinesrc_init): Change sync default to FALSE, since multiple
33428 sync'd elements don't really work correctly.
33429 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
33430 (volume_update_volume), (volume_get_property): Change dparam
33433 2004-02-18 Julien MOUTTE <julien@moutte.net>
33435 * sys/ximage/ximagesink.c:
33436 (gst_ximagesink_xwindow_update_geometry),
33437 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
33438 (gst_ximagesink_change_state), (gst_ximagesink_expose),
33439 (gst_ximagesink_init): Rework the way software video scaling works. So
33440 now we check on each chain call if the video frames are feeling the
33441 window. If not we try to renegotiate caps. On failure we memorize that
33442 and we won't try again for that PLAYING sessions.
33443 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
33445 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
33448 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
33450 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
33451 break up _link so we can give a better debug message for errors
33453 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
33455 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
33456 set up debug category
33458 2004-02-18 Julien MOUTTE <julien@moutte.net>
33460 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
33461 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
33462 the way renegotiation work. The event handling function is not taking
33463 care of external windows and renegotiate method check for pad flags
33464 NEGOTIATING. Should fix : #133209
33466 2004-02-17 Julien MOUTTE <julien@moutte.net>
33468 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
33469 pad is negotiating before trying renegotiation.
33471 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
33473 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
33474 pass on all possible mime types as typefind hints
33476 2004-02-17 Julien MOUTTE <julien@moutte.net>
33478 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
33479 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
33480 possible SHM leak if we crash. All other apps using XShm are doing
33483 2004-02-17 Julien MOUTTE <julien@moutte.net>
33485 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
33486 (gst_ximagesink_expose): Renegotiate size on expose.
33487 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
33490 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
33492 * testsuite/alsa/sinesrc.c:
33493 cosmetic fix to fix compile issue with gcc 2.95.4
33495 2004-02-16 Julien MOUTTE <julien@moutte.net>
33497 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33498 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
33499 failed opening the audio device.
33500 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
33501 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
33502 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
33503 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
33504 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
33505 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
33506 (gst_ximagesink_change_state), (gst_ximagesink_chain),
33507 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
33508 Removing some useless g_return_if_fail like wingo suggested.
33509 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
33510 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
33511 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
33512 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
33513 (gst_xvimagesink_update_colorbalance),
33514 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
33515 (gst_xvimagesink_xcontext_clear),
33516 (gst_xvimagesink_get_fourcc_from_caps),
33517 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
33518 (gst_xvimagesink_set_xwindow_id),
33519 (gst_xvimagesink_colorbalance_list_channels),
33520 (gst_xvimagesink_colorbalance_set_value),
33521 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
33522 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
33524 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
33526 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
33527 throw error when not negotiated instead of asserting
33529 2004-02-15 Julien MOUTTE <julien@moutte.net>
33531 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
33532 correct data refcounting.
33534 2004-02-15 Julien MOUTTE <julien@moutte.net>
33536 * gst/switch/gstswitch.c: (gst_switch_change_state),
33537 (gst_switch_class_init): Cleaning the sinkpads correctly on state
33538 change, mostly the EOS flag.
33540 2004-02-15 Julien MOUTTE <julien@moutte.net>
33542 * examples/gstplay/player.c: (got_eos), (main): Adding some
33543 output for debugging.
33544 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
33545 timeouts if we go to any state different from PLAYING.
33546 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
33547 more EOS bugs in riff lib.
33549 2004-02-14 Julien MOUTTE <julien@moutte.net>
33551 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
33552 visualization until i find a way to fix switch correctly.
33553 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
33555 * gst/switch/gstswitch.c: (gst_switch_release_pad),
33556 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
33557 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
33558 Reworked switch to get a more correct behaviour with events and refing
33559 of data stored in sinkpads.
33560 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
33561 we don't pull from a pad in EOS.
33563 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
33565 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
33566 remove v1 tag even if we can't read it (makes sure we don't detect
33569 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
33571 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
33572 (gst_alsa_xrun_recovery):
33573 * ext/alsa/gstalsa.h:
33574 try xrun recovery when wait failed. Make xrun recovery function
33575 return TRUE/FALSE to indicate success. (might fix #134354)
33577 2004-02-13 David Schleef <ds@schleef.org>
33579 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
33580 (dynparm_value_changed), (main): Convert from float to double.
33581 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
33583 2004-02-13 David Schleef <ds@schleef.org>
33585 * gst/silence/gstsilence.c: (gst_silence_class_init),
33586 (gst_silence_set_clock), (gst_silence_get),
33587 (gst_silence_set_property), (gst_silence_get_property):
33588 * gst/silence/gstsilence.h: Add sync property.
33589 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
33590 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
33591 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
33592 * gst/sine/gstsinesrc.h: Add sync property.
33594 2004-02-13 David Schleef <ds@schleef.org>
33596 * gst/intfloat/gstint2float.c: (conv_f32_s16),
33597 (gst_int2float_chain_gint16): Change stdint usage to glib types.
33599 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
33603 * gst-libs/ext/Makefile.am:
33604 move ffmpeg plugin to gst-ffmpeg module
33606 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
33608 * configure.ac: use GST_ARCH to detect architecture
33610 2004-02-12 Julien MOUTTE <julien@moutte.net>
33612 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
33614 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
33616 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
33617 classify LADSPA plugins based on number of src/sink pads
33618 (#133663, Stefan Kost)
33619 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
33620 fix dparams registration
33621 (#133528, Stefan Kost)
33622 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
33623 fix use of isprint and use g_ascii_isprint instead
33624 (#133316, Stefan Kost)
33626 2004-02-11 David Schleef <ds@schleef.org>
33628 Convert a few inner loops to use liboil. This is currently
33629 optional, and is only enabled if liboil is present (duh!).
33630 * configure.ac: Check for liboil-0.1
33631 * gst/intfloat/Makefile.am:
33632 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
33633 (gst_int2float_chain_gint16):
33634 * gst/videofilter/Makefile.am:
33635 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
33636 (tablelookup_u8), (gst_videobalance_planar411):
33637 * gst/videotestsrc/Makefile.am:
33638 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
33639 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
33640 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
33641 (paint_hline_RGB565), (paint_hline_xRGB1555):
33643 2004-02-11 David Schleef <ds@schleef.org>
33645 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
33646 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
33647 (gst_colorspace_getcaps), (gst_colorspace_link),
33648 (gst_colorspace_base_init), (gst_colorspace_init),
33649 (gst_colorspace_chain), (gst_colorspace_change_state),
33650 (plugin_init): Merge Ronald's patch (bug #117897) and update
33651 for new caps and negotiation. Seems to work, although it
33652 shows off bugs in lcs.
33654 2004-02-11 David Schleef <ds@schleef.org>
33656 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
33657 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
33659 2004-02-11 David Schleef <ds@schleef.org>
33661 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
33662 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
33663 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
33664 Add server and port properties
33666 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
33671 * m4/as-liblame.m4:
33672 * m4/as-slurp-ffmpeg.m4:
33673 * m4/check-libheader.m4:
33680 * m4/gst-ivorbis.m4:
33681 * m4/gst-matroska.m4:
33683 * m4/gst-shout2.m4:
33691 fix underquotedness of macros (#133800)
33692 * m4/as-avifile.m4:
33694 removed because no longer used
33696 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
33699 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
33700 by autopoint (fixes #132996)
33702 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
33704 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
33705 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
33706 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
33707 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
33710 2004-02-11 David Schleef <ds@schleef.org>
33712 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
33713 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
33714 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
33715 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
33716 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
33717 (gst_jpegenc_class_init), (gst_jpegenc_init),
33718 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
33719 (gst_jpegenc_chain), (gst_jpegenc_set_property),
33720 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
33721 * ext/jpeg/gstjpegenc.h: Fix negotiation.
33723 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
33725 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
33726 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
33727 * ext/mikmod/gstmikmod.h:
33728 fix caps negotiation in mikmod
33729 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
33730 output debug information
33732 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
33734 * gst-libs/gst/colorbalance/Makefile.am:
33735 * gst-libs/gst/navigation/Makefile.am:
33736 * gst-libs/gst/xoverlay/Makefile.am:
33737 remove unused GST_OPT_CFLAGS from Makefiles
33738 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
33740 2004-02-07 David Schleef <ds@schleef.org>
33742 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
33743 push events to pads that haven't been created (#133508)
33745 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
33747 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
33748 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
33749 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33750 (gst_dvdec_loop), (gst_dvdec_change_state):
33751 Second attempt at committing a working dvdec element.
33753 2004-02-06 David Schleef <ds@schleef.org>
33755 Build fixes for OS X: (see #129600)
33756 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
33757 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
33758 (gst_riff_read_strf_iavs):
33759 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
33760 (gst_avi_demux_stream_odml):
33761 * gst/playondemand/Makefile.am:
33762 * gst/rtp/rtp-packet.c:
33764 2004-02-05 David Schleef <ds@schleef.org>
33766 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
33767 last change, because it Just Doesn't Compile.
33769 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
33771 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
33772 skip undecodable id3v2 tag instead of keeping it
33774 2004-02-05 David Schleef <ds@schleef.org>
33776 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
33777 Unref leaked buffer. (Noticed by Ronald)
33779 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
33781 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
33782 Sync requires with other checks. >= vs =.
33784 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
33786 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
33787 (gst_dvdec_video_link), (gst_dvdec_loop):
33788 * ext/dv/gstdvdec.h:
33789 rework the caps negotiation so that dvdec works again instead
33790 of just segfaulting.
33792 === release 0.7.4 ===
33794 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
33796 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
33797 * configure.ac: changed for release
33799 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
33801 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
33802 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
33803 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
33804 * pkgconfig/gstreamer-play-uninstalled.pc.in:
33805 reworked patch by David Lehn to fix libdir and includedir for
33806 uninstalled libraries
33807 removed play and gconf from gstreamer-libs since they have their
33808 own pkgconfig files
33810 2004-02-04 David Schleef <ds@schleef.org>
33812 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
33815 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
33817 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
33818 use correct GST_TAG_ENCODER tag
33820 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
33822 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33823 be sure to stop the clock when going to paused
33824 * sys/oss/gstosssink.c: (gst_osssink_change_state):
33825 reset number of transmitted when going to ready.
33828 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
33830 reviewed by Benjamin Otte
33832 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
33833 extract track count (fixes #133410)
33835 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
33837 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
33838 that should be !=, not == (fixes #132519)
33840 2004-02-04 David Schleef <ds@schleef.org>
33842 Make sure set_explicit_caps() is called before adding pad.
33843 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
33844 * gst/id3/gstid3types.c: (gst_id3types_loop):
33845 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
33846 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
33848 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
33851 bump nano to 2, first prerelease
33852 put back AM_PROG_LIBTOOL
33854 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
33856 * testsuite/alsa/Makefile.am:
33857 these are user test apps, not automatic testsuite tests
33859 2004-02-04 David Schleef <ds@schleef.org>
33861 Convert GST_DEBUG_CAPS() to GST_DEBUG():
33862 * gst/mpeg1videoparse/gstmp1videoparse.c:
33863 (mp1videoparse_parse_seq):
33864 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
33865 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
33866 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
33867 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
33868 (gst_xvideosink_getcaps):
33869 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33870 * testsuite/gst-lint: more tests
33872 2004-02-04 David Schleef <ds@schleef.org>
33874 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
33875 with the code that they would expand to.
33876 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
33877 (gst_flacdec_get_src_query_types),
33878 (gst_flacdec_get_src_event_masks):
33879 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
33880 (gst_gnomevfssrc_get_query_types),
33881 (gst_gnomevfssrc_get_event_mask):
33883 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
33885 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
33886 (gst_sinesrc_dispose):
33887 fix memleak by properly disposing sinesrc
33889 2004-02-04 Julien MOUTTE <julien@moutte.net>
33891 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
33892 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
33893 an overlay to redraw the image because it has been exposed.
33894 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
33895 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
33896 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
33897 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
33899 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
33900 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
33901 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
33902 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
33905 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
33907 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
33908 more memleak fixage
33910 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
33912 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
33913 * gst/typefind/gsttypefindfunctions.c:
33914 fix memleaks shown by gst-typefind
33916 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
33918 * common/glib-gen.mak:
33919 add hack rule to touch .Plo files
33920 * gst-libs/gst/colorbalance/Makefile.am:
33921 * gst-libs/gst/mixer/Makefile.am:
33922 * gst-libs/gst/play/Makefile.am:
33923 * gst-libs/gst/tuner/Makefile.am:
33924 remove glib_root variable
33926 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
33928 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
33929 set explicit caps before adding the element, so the autopluggers can
33931 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
33932 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
33933 (mpeg_video_type_find), (mpeg_video_stream_type_find),
33935 fix memleaks in typefind functions. gst_type_find_suggest takes a const
33938 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
33940 * gst-libs/gst/colorbalance/Makefile.am:
33941 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
33942 * gst-libs/gst/colorbalance/colorbalance.c:
33943 * gst-libs/gst/colorbalance/colorbalance.h:
33944 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
33945 * gst-libs/gst/mixer/Makefile.am:
33946 * gst-libs/gst/mixer/mixer-marshal.list:
33947 * gst-libs/gst/mixer/mixer.c:
33948 * gst-libs/gst/mixer/mixer.h:
33949 * gst-libs/gst/mixer/mixermarshal.list:
33950 * gst-libs/gst/play/Makefile.am:
33951 * gst-libs/gst/play/play.h:
33952 * gst-libs/gst/tuner/Makefile.am:
33953 * gst-libs/gst/tuner/tuner-marshal.list:
33954 * gst-libs/gst/tuner/tuner.c:
33955 * gst-libs/gst/tuner/tuner.h:
33956 * gst-libs/gst/tuner/tunermarshal.list:
33957 use new glib-gen.mak snippet to clean up Makefile.am
33958 fix various bugs in Makefile.am's
33960 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
33962 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
33963 handle chain parsing correctly in the multichain case
33964 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
33965 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
33966 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
33967 (theora_dec_chain):
33968 handle events and queries correctly
33970 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
33973 Ignore generated file _stdint.h.
33975 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
33977 * gst-libs/gst/colorbalance/Makefile.am:
33978 * gst-libs/gst/colorbalance/colorbalance.h:
33979 * gst-libs/gst/mixer/Makefile.am:
33980 * gst-libs/gst/mixer/mixer.h:
33981 * gst-libs/gst/play/Makefile.am:
33982 * gst-libs/gst/play/play.h:
33983 * gst-libs/gst/tuner/Makefile.am:
33984 * gst-libs/gst/tuner/tuner.h:
33985 Generate enum type code with glib-mkenums.
33986 * gst-libs/gst/colorbalance/.cvsignore:
33987 * gst-libs/gst/mixer/.cvsignore:
33988 * gst-libs/gst/play/.cvsignore:
33989 * gst-libs/gst/tuner/.cvsignore:
33990 Ignore generated files.
33992 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
33994 * gst-libs/gst/audio/.cvsignore:
33995 Ignore generated file.
33996 * gst-libs/gst/audio/Makefile.am:
33997 Do not install example filter.
33999 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
34001 * examples/switch/.cvsignore:
34002 Ignore generated file.
34004 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
34006 * common/m4/ax_create_stdint_h.m4:
34008 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
34011 remove generated _stdint.h in DISTCLEANFILES
34012 * ext/a52dec/gsta52dec.c:
34013 include _stdint.h for a52dec. (should fix #133064)
34015 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
34017 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
34018 (gst_tag_to_vorbis_comments):
34019 Add replaygain support to vorbistag
34021 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
34022 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
34023 (gst_ffmpeg_caps_to_extradata):
34024 Fix SVQ3 caps flag properties
34025 Use glib macro for bytes swap
34027 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
34029 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
34030 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
34031 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
34032 * ext/sndfile/gstsf.c: (plugin_init):
34033 * gst/avi/gstavi.c: (plugin_init):
34034 * sys/dxr3/dxr3init.c: (plugin_init):
34035 * sys/oss/gstossaudio.c: (plugin_init):
34036 * sys/v4l/gstv4l.c: (plugin_init):
34037 * sys/v4l2/gstv4l2.c: (plugin_init):
34038 remove textdomain calls
34040 update Dutch translation
34042 2004-02-02 Julien MOUTTE <julien@moutte.net>
34044 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
34045 (gst_play_set_audio_sink): Moving volume in the audio thread for
34046 instantaneous volume change. Maybe i will add another volume in front
34047 of visualization later, not sure yet though.
34049 2004-02-02 Julien MOUTTE <julien@moutte.net>
34051 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
34052 (gst_ximagesink_handle_xevents): Better X events handling, only take
34053 the latest events for configure and motion.
34054 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
34056 2004-02-02 Jon Trowbridge <trow@gnu.org>
34058 reviewed by: David Schleef <ds@schleef.org>
34061 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
34062 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
34064 2004-02-02 David Schleef <ds@schleef.org>
34066 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
34068 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
34069 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
34070 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
34071 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
34072 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
34073 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
34074 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
34075 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
34076 (gst_float2_2_int_link):
34077 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
34078 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
34079 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
34080 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
34081 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
34082 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
34083 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
34084 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
34085 * testsuite/gst-lint: Add tests for bzero and ;;
34087 2004-02-02 David Schleef <ds@schleef.org>
34089 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
34091 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
34093 * ext/aalib/gstaasink.c: (gst_aasink_open):
34094 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
34095 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34096 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34097 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
34098 (gst_afsink_close_file):
34099 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
34100 (gst_afsrc_close_file):
34101 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
34102 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
34103 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
34104 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
34105 * ext/esd/esdmon.c: (gst_esdmon_get):
34106 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
34107 * ext/faac/gstfaac.c: (gst_faac_chain):
34108 * ext/faad/gstfaad.c: (gst_faad_chain):
34109 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
34110 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
34111 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
34112 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
34113 (gst_flacdec_loop):
34114 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
34115 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
34116 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
34117 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
34118 (gst_gnomevfssink_close_file):
34119 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
34120 (gst_gnomevfssrc_open_file):
34121 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
34122 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
34123 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
34124 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
34125 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
34126 * ext/mad/gstmad.c: (gst_mad_chain):
34127 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
34128 * ext/mpeg2dec/gstmpeg2dec.c:
34129 * ext/mpeg2enc/gstmpeg2enc.cc:
34130 * ext/mplex/gstmplex.cc:
34131 * ext/mplex/gstmplexibitstream.cc:
34132 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
34133 (gst_ogg_demux_push):
34134 * ext/raw1394/gstdv1394src.c:
34135 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
34136 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
34137 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
34139 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
34140 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
34141 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
34142 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
34143 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
34144 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
34145 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
34146 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
34147 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
34148 (gst_riff_read_element_data), (gst_riff_read_seek),
34149 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
34150 * gst/adder/gstadder.c: (gst_adder_loop):
34151 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
34152 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
34153 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
34154 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
34155 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
34156 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
34157 * gst/goom/gstgoom.c: (gst_goom_chain):
34158 * gst/id3/gstid3types.c: (gst_id3types_loop):
34159 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
34160 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
34161 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
34162 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
34163 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
34164 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
34165 (gst_ebml_read_float), (gst_ebml_read_header):
34166 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
34167 (gst_matroska_demux_parse_blockgroup):
34168 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
34169 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
34170 * gst/oneton/gstoneton.c: (gst_oneton_chain):
34171 * gst/silence/gstsilence.c: (gst_silence_get):
34172 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
34173 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
34174 * gst/speed/gstspeed.c: (speed_loop):
34175 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
34176 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
34177 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
34178 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
34179 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
34180 (gst_wavparse_loop):
34181 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
34182 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
34183 (dxr3audiosink_close):
34184 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
34185 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
34186 (dxr3videosink_close), (dxr3videosink_write_data):
34187 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
34188 * sys/oss/gstosssink.c: (gst_osssink_chain):
34189 * sys/oss/gstosssrc.c: (gst_osssrc_get):
34190 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
34191 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
34192 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
34193 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
34194 (gst_v4l_set_window), (gst_v4l_enable_overlay):
34195 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
34196 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
34197 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
34198 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
34199 (gst_v4l_set_audio):
34200 * sys/v4l/v4l_calls.h:
34201 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34202 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
34203 (gst_v4lmjpegsink_playback_init),
34204 (gst_v4lmjpegsink_playback_start):
34205 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
34206 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34207 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
34208 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
34209 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
34210 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
34211 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
34212 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
34213 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
34214 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
34215 (gst_v4l2_get_output), (gst_v4l2_set_output),
34216 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
34217 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
34218 (gst_v4l2_set_attribute):
34219 * sys/v4l2/v4l2_calls.h:
34220 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
34221 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
34222 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
34223 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
34224 (gst_v4l2src_capture_stop):
34225 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
34226 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
34227 (gst_ximagesink_chain):
34228 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
34229 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
34230 (gst_xvideosink_xwindow_new):
34231 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34232 (gst_xvimagesink_chain):
34234 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
34236 * gst/volume/gstvolume.c: (gst_volume_set_volume),
34237 (gst_volume_get_volume), (volume_class_init), (volume_init),
34238 (volume_chain_int16), (volume_update_volume):
34239 * gst/volume/gstvolume.h:
34240 make code more readable by removing magic numbers
34241 make mixer interface export 0-100 range
34242 make it internally map to 0.0-1.0 range so users don't distort
34243 output by putting the sliders at full volume
34245 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
34247 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
34248 (gst_play_state_change), (gst_play_seek_to_time):
34249 block the tick callback for 0.5 secs after doing a seek
34251 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
34253 * gst-libs/gst/play/play.c: (gst_play_new):
34256 2004-02-01 Julien MOUTTE <julien@moutte.net>
34258 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
34259 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
34260 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
34261 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
34262 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
34263 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
34265 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
34268 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
34269 check for a function added in vorbis 1.1
34271 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
34273 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
34274 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
34275 really start/stop clock only on PLAYING <=> PAUSED
34276 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34277 remove \n from debugging lines
34278 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
34279 make it work when seeking does not
34280 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
34283 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
34285 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
34286 start clock on PAUSED=>PLAYING, not later
34287 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34288 extract correct time for different discont formats
34289 (gst_alsa_sink_get_time):
34290 don't segfault when no format is negotiated yet, just return 0
34291 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
34292 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
34293 (gst_ogg_pad_push):
34294 handle flush and discont events correctly
34295 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
34296 handle discont events correctly
34298 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
34300 * gst-libs/gst/play/play.c: (gst_play_error_quark),
34301 (gst_play_error_create), (gst_play_error_plugin),
34302 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
34303 * gst-libs/gst/play/play.h:
34304 add error handling during creation
34305 * examples/gstplay/player.c: (main):
34306 use new gst_play_new
34309 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
34311 * ext/theora/theoradec.c: (theora_dec_chain):
34313 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
34314 (vorbis_dec_src_event), (vorbis_dec_chain):
34315 add encoder tag, fix tag reading to be more error tolerant, change
34316 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
34317 gst_pad_event_default.
34318 * gst/tags/gstvorbistag.c:
34319 (gst_tag_list_from_vorbiscomment_buffer):
34320 undefine function specific define at end of function
34322 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
34324 * ext/flac/gstflac.c: (plugin_init):
34325 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
34326 * ext/flac/gstflacdec.h:
34327 * ext/flac/gstflacenc.h:
34330 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
34332 * examples/gstplay/player.c: s/gstplay.h/play.h/
34334 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
34336 * gst-libs/gst/play/Makefile.am:
34337 * gst-libs/gst/play/gstplay.c:
34338 * gst-libs/gst/play/gstplay.h:
34339 * gst-libs/gst/play/play.c:
34340 more surgery, operation complete
34342 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
34344 * gst-libs/gst/play/play.old.c:
34345 * gst-libs/gst/play/play.old.h:
34346 after CVS surgery by moving, remove
34347 * gst-libs/gst/play/playpipelines.c:
34350 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
34351 add negotiation error
34353 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
34355 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
34356 (gst_ogg_demux_push):
34357 add some seeking debug info
34358 send a flush when seeking
34360 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
34366 * ext/theora/Makefile.am:
34367 * ext/theora/theoradec.c:
34368 add theora video decoder. Does just do simple decoding for now and
34369 has been tested against Theora cvs only. It only works when theora
34370 is compiled with --enable-static.
34371 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
34372 always reset packetno on DISCONT
34374 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
34376 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
34379 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
34381 * gst/mpegaudioparse/gstmpegaudioparse.c:
34382 (mp3_type_frame_length_from_header):
34383 Fix header parsing - stolen from ffmpeg (thank you! :) ).
34385 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
34387 * ext/esd/esdsink.c: (gst_esdsink_init):
34388 Since we have static pad template caps, we don't need to negotiate;
34389 either the core errors out or we know the format.
34391 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
34393 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
34394 (gst_riff_read_seek):
34395 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
34396 (gst_ebml_read_seek):
34397 Fix event handling.
34399 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
34401 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
34402 removee video/x-theora from vp3 decoder, it doesn't handle raw
34404 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
34405 fix bug with finalizing element that never went to PAUSED
34406 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
34407 length and position queries were swapped
34408 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
34409 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
34410 (vorbis_dec_src_event):
34411 implement querying time and bytes
34413 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
34415 * just about every source file:
34416 gst_element_error -> GST_ELEMENT_ERROR
34418 2004-01-29 Julien MOUTTE <julien@moutte.net>
34420 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
34421 emiting FLUSH and even before DISCONT.
34422 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
34423 get the best instant seeking as possible yay!
34425 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
34427 * gst/mpeg1videoparse/gstmp1videoparse.c:
34428 (gst_mp1videoparse_real_chain):
34429 Committed wrong version last week... Grr... Didn't notice until now.
34431 2004-01-29 Julien MOUTTE <julien@moutte.net>
34433 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
34434 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
34435 have_xwindow_id signal in xwindow_create.
34437 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
34439 * ext/ogg/gstoggdemux.c:
34440 lots of changes - mainly support for chained bitstreams, seeking,
34441 querying and bugfixes of course
34442 * ext/vorbis/Makefile.am:
34443 * ext/vorbis/vorbisdec.c:
34444 * ext/vorbis/vorbisdec.h:
34445 add vorbisdec raw vorbis decoder
34446 * ext/vorbis/vorbis.c: (plugin_init):
34447 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
34448 * gst/intfloat/Makefile.am:
34449 * gst/intfloat/float22int.c:
34450 * gst/intfloat/float22int.h:
34451 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
34452 add float2intnew plugin. It converts multichannel interleaved float to
34453 multichannel interleaved int. The name should probably be changed.
34454 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
34456 add typefinding for raw theora video so oggdemux can detect it.
34458 2004-01-28 Julien MOUTTE <julien@moutte.net>
34460 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
34461 sink element first.
34462 * gst/videoscale/gstvideoscale.c:
34463 (gst_videoscale_handle_src_event): Fixing src event handler.
34465 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
34467 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
34468 (gst_v4lsrc_open), (gst_v4lsrc_close),
34469 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
34470 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
34471 * sys/v4l/gstv4lsrc.h:
34472 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
34473 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
34474 Implement resizing... Hack. But that's why v4l is b0rked...
34476 2004-01-28 Julien MOUTTE <julien@moutte.net>
34478 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
34479 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
34480 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
34481 (gst_ximagesink_xwindow_destroy):
34482 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
34483 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
34484 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
34485 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
34486 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
34487 correctly cleaning the image created to check xshm calls on succes,
34488 added a lot of XSync calls in X11 functions, and fixed a segfault when
34489 no image format was defined before negotiation happened.
34491 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
34493 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
34494 use gst_element_get_time to get correct time
34496 2004-01-28 Julien MOUTTE <julien@moutte.net>
34498 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
34499 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
34500 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
34501 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
34502 (gst_xvimagesink_check_xshm_calls),
34503 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
34504 X plugins are now able to detect that XShm calls will fail even if the
34505 server claims that it has XShm support (remote displays most of the
34506 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
34507 so that we use non XShm functions. This feature is almost useless for
34508 xvimagesink as Xv is not supported on remote displays anyway, but
34509 it might happen than even on the local display XShm calls fail.
34511 2004-01-27 David Schleef <ds@schleef.org>
34513 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
34514 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
34515 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
34516 changed esdsink to only use 44100,16,2, since esd sucks at rate
34517 conversion and esdsink has had difficulty negotiating.
34519 2004-01-27 Julien MOUTTE <julien@moutte.net>
34521 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
34522 (gst_play_seek_to_time): Fixing the way to get current position.
34524 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
34526 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
34527 use gst_element_get_time to get correct time
34529 2004-01-27 Julien MOUTTE <julien@moutte.net>
34531 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
34532 fix ever... Inverting 2 lines of code make spider autoplug correctly
34535 2004-01-27 David Schleef <ds@schleef.org>
34537 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34538 Use gst_pad_try_set_caps_nonfixed().
34540 2004-01-27 David Schleef <ds@schleef.org>
34542 * gst/ac3parse/gstac3parse.c: update to checklist 5
34543 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
34544 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
34545 * gst/audioscale/gstaudioscale.c: same
34546 * gst/auparse/gstauparse.c: same
34547 * gst/avi/gstavidemux.c: same
34549 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
34551 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
34552 stop processing after EOS
34554 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
34556 * gst/asfdemux/asfheaders.h:
34557 * gst/asfdemux/gstasfdemux.c:
34558 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
34559 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
34560 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
34561 lot's of fixes to make data extraction simpler and get the code
34562 architecture and compiler independant. Add debugging category
34563 * gst/goom/gstgoom.c: (gst_goom_change_state):
34564 reset channel count on PAUSED=>READY, not READY=>PAUSED
34566 2004-01-26 Colin Walters <walters@verbum.org>
34568 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
34569 code to pull a bigger buffer in iradio mode. This as a side effect
34570 makes typefinding work.
34572 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
34574 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
34575 Fix SVQ3 decoding on PPC
34577 2004-01-26 Julien MOUTTE <julien@moutte.net>
34579 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
34580 that one managed to stay there... Fixed.
34582 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
34584 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
34585 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
34586 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
34587 (qtdemux_video_caps):
34588 * gst/qtdemux/qtdemux.h:
34589 Add SVQ3 specific flags to qtdemux and ffmpeg
34591 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
34593 * gst-libs/gst/audio/audio.h:
34594 remove buffer-frames from audio caps
34595 * gst/audioconvert/gstaudioconvert.c:
34596 fix plugin to really work.
34598 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
34600 * gst-libs/gst/mixer/mixer.c:
34601 * gst-libs/gst/propertyprobe/propertyprobe.c:
34602 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
34603 (gst_tuner_find_channel_by_name):
34604 * gst-libs/gst/tuner/tuner.h:
34605 Add gtk-doc style comments. Also fix a function name.
34607 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
34609 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
34610 (gst_divxdec_negotiate):
34611 Fix for new capsnego - also fixes gst-player with divxdec.
34613 2004-01-25 Julien MOUTTE <julien@moutte.net>
34615 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
34616 (gst_play_identity_handoff), (gst_play_set_location),
34617 (gst_play_set_visualization), (gst_play_connect_visualization): Another
34618 try in visualization implementation. Still have an issue with switch
34619 blocking when pulling from video_queue and only audio comes out of
34621 * gst/switch/gstswitch.c: (gst_switch_release_pad),
34622 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
34623 release method. And check if the pad is usable before pulling.
34625 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
34627 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
34628 (gst_videobalance_init),
34629 (gst_videobalance_colorbalance_list_channels),
34630 (gst_videobalance_colorbalance_set_value),
34631 (gst_videobalance_colorbalance_get_value),
34632 (gst_videobalance_update_properties),
34633 (gst_videobalance_update_tables_planar411),
34634 (gst_videobalance_planar411):
34635 * gst/videofilter/gstvideobalance.h:
34636 Implement lookup-tables. +/- 10x faster.
34638 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
34640 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
34641 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
34642 The index reading was broken. The rest worked fine, but the whole
34643 goal of my rewrite was to make avidemux readable, and this was
34644 not at all readable. Please use typed variables.
34646 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
34648 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
34649 Additional pad usability check.
34650 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
34651 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
34652 (gst_mp1videoparse_real_chain):
34653 Fix MPEG video stream parsing. The original plugin had several
34654 issues, including not timestamping streams where the source was
34655 not timestamped (this happens with PTS values in mpeg system
34656 streams, but MPEG video is also a valid stream on its own so
34657 that needs timestamps too). We use the display time code for that
34658 for now. Also, if one incoming buffer contains multiple valid
34659 frames, we push them all on correctly now, including proper EOS
34660 handling. Lastly, several potential segfaults were fixed, and we
34661 properly sync on new sequence/gop headers to include them in next,
34662 not previous frames (since they're header for the next frame, not
34663 the previous). Also see #119206.
34664 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
34666 Move caps setting so we only do it after finding several valid
34667 MPEG-1 fraes sequentially, not right after the first one (which
34668 might be coincidental).
34669 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
34670 (mpeg_video_type_find), (mpeg_video_stream_type_find),
34672 Add unsynced MPEG video stream typefinding, and change some
34673 probability values so we detect streams rightly. The idea is as
34674 follows: I can have an unsynced system stream which contains
34675 video. In the current code, I would randomly get a type for either
34676 system or video stream type found, because the probabilities are
34677 being calculated rather randomly. I now use fixed values, so we
34678 always prefer system stream if that was found (and that is how it
34679 should be). If no system stream was found, we can still identity the stream as video-only.
34681 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
34683 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
34684 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
34685 don't write to buffer. Extract data without the need of
34686 __attribute__ ((packed))
34688 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
34690 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
34691 (mpeg1_sys_type_find):
34692 Fix MPEG-1 stream typefinding.
34694 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
34696 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
34697 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
34699 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
34701 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
34702 * ext/esd/gstesd.c: (plugin_init):
34703 private debugging, better error reporting
34705 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
34707 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
34708 (gst_riff_read_init), (gst_riff_read_change_state):
34709 * gst-libs/gst/riff/riff-read.h:
34710 Remove stuff fromold metadata system.
34712 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
34714 * ext/ogg/gstoggdemux.c:
34715 Fix wrong file comment.
34716 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
34717 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
34718 Add metadata reading properly.
34720 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
34723 Fix nas DIST_SUBDIRS
34725 Fix bug where make distcheck doesn't get run on adding stuff to
34728 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
34730 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
34731 * ext/divx/gstdivxdec.h:
34732 Fix divx3 ("msmpeg4") playback using divxdec.
34734 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
34736 * gst/typefind/gsttypefindfunctions.c:
34737 (mp3_type_frame_length_from_header): fix bug in length computation
34738 (mp3_type_find): improve debugging output
34740 2004-01-23 Julien MOUTTE <julien@moutte.net>
34742 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
34743 (gst_play_set_location), (gst_play_seek_to_time),
34744 (gst_play_set_audio_sink), (gst_play_set_visualization),
34745 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
34746 the pipeline from scratch. Visualization is back and switch went out as
34747 i realized it was not possible to use the way i wanted.
34748 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
34749 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
34750 clearing in state change from READY to NULL. So that one can clean the
34751 X ressources keeping the element.
34752 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34753 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
34754 (gst_xvimagesink_colorbalance_set_value),
34755 (gst_xvimagesink_colorbalance_get_value),
34756 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
34757 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
34758 change from READY to NULL and fixed some stupid bugs in colorbalance
34759 get/set values. Also added the following feature : when nobody tries to
34760 set some values to the colorbalance levels before the xcontext is
34761 grabbed, then when creating channels list from Xv attributes we set the
34762 internal values to the Xv defaults. This way we handle buggy Xv drivers
34763 that set default hue values far from the middle of the range (Thanks
34764 to Jon Trowbridge for pointing that issue).
34765 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
34766 colorbalance levels have been set before xcontext is grabbed.
34768 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
34770 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34771 Fix the ossmixer case where we shouldn't open /dev/dsp* because
34772 it might block operations (which is bad for a mixer).
34774 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
34776 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
34777 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
34778 (gmip_find_type_pre):
34779 * gst-libs/gst/media-info/media-info-priv.h:
34780 * gst-libs/gst/media-info/media-info.c:
34781 (gst_media_info_instance_init), (gst_media_info_read_idler):
34782 add fakesink to get caps on decoder src pad again
34783 fix callback prototype to match new have_type signal signature
34785 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
34787 * gst/adder/gstadder.c: (gst_adder_link):
34788 fix non-compile and cut-n-paste code
34790 2004-01-21 David Schleef <ds@schleef.org>
34792 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
34793 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
34794 (gst_swfdec_init), (gst_swfdec_change_state):
34795 * ext/swfdec/gstswfdec.h:
34797 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
34798 (gst_adder_request_new_pad): Fix negotiation.
34799 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
34800 Add a fixate function.
34801 * gst/intfloat/gstfloat2int.c:
34802 * gst/intfloat/gstfloat2int.h:
34803 * gst/intfloat/gstint2float.c:
34804 * gst/intfloat/gstint2float.h:
34805 Completely rewrite the negotiation. Doesn't quite work yet,
34806 due to some buffer-frames problem.
34808 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
34810 * ext/gnomevfs/gstgnomevfssrc.c:
34811 * sys/v4l2/v4l2_calls.h:
34812 fix includes for distcheck
34814 2004-01-21 Christian Schaller <uraeus@gnome.org>
34817 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
34818 based on earlier patch from Laurent Vivier
34820 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
34822 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
34823 Fix wma caps property
34824 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34825 Fix typo (flags1 and flags2)
34827 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
34829 * gst-libs/gst/media-info/media-info-priv.c:
34830 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
34831 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
34832 (gmip_find_stream), (gmip_find_track_metadata),
34833 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
34834 (gmip_find_track_format):
34835 * gst-libs/gst/media-info/media-info-priv.h:
34836 * gst-libs/gst/media-info/media-info-test.c: (main):
34837 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
34838 (gst_media_info_read_idler), (gst_media_info_read):
34839 * gst-libs/gst/media-info/media-info.h:
34840 register debugging category and use it for debugging
34842 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
34844 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
34845 (gst_vorbisfile_new_link):
34846 signal streaminfo through tags
34848 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
34850 * ext/mplex/gstmplex.cc:
34851 * ext/mplex/gstmplexibitstream.cc:
34852 g++ doesn't like NULL in our i18n/error macros, should be
34853 either (NULL) or ("").
34855 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
34857 * sys/dxr3/dxr3audiosink.c:
34858 * sys/dxr3/dxr3init.c:
34859 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
34860 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
34861 Fix more error error error errors (missing includes here).
34863 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
34865 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34866 fix thomas' error errors.
34868 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
34870 * ext/mpeg2enc/gstmpeg2enc.cc:
34873 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
34875 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
34876 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
34877 Fix for new error system.
34879 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
34881 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
34882 fix for new error reporting
34884 2004-01-20 David Schleef <ds@schleef.org>
34886 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
34887 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
34888 (gst_ximagesink_set_xwindow_id): Change to using a framerate
34889 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
34890 and neither is 100+, most likely.
34891 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
34892 (gst_xvimagesink_getcaps): same
34894 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
34897 Up version requirement to 2.0.3 (not yet released) to avoid symbol
34898 clashes with ffmpeg.
34900 2004-01-20 Julien MOUTTE <julien@moutte.net>
34902 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
34903 (gst_switch_init): Fixed switch element : proxying link and setting
34904 caps from src to sink on request.
34906 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34908 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34909 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
34910 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
34913 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34915 * sys/v4l/v4l_calls.h:
34916 * sys/v4l2/v4l2_calls.h:
34917 element_error fixes
34919 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34921 * gst-libs/gst/gst-i18n-plugin.h:
34923 remove config.h inclusion
34925 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34928 adding autopoint invocation
34931 * gst-libs/gst/gettext.h:
34932 adding gettext bits
34933 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
34934 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
34935 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
34936 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
34937 (gst_gnomevfssink_close_file):
34938 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
34939 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
34940 * gst-libs/gst/gst-i18n-plugin.h:
34941 * gst/avi/gstavi.c: (plugin_init):
34942 * sys/dxr3/dxr3init.c: (plugin_init):
34943 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
34944 * sys/oss/gstossaudio.c: (plugin_init):
34945 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
34946 * sys/v4l/gstv4l.c: (plugin_init):
34947 * sys/v4l/v4l_calls.c: (gst_v4l_open):
34948 * sys/v4l2/gstv4l2.c: (plugin_init):
34949 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
34950 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
34951 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
34952 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
34953 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
34954 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
34955 make sure locale and translation domain are set
34956 fix translated strings
34962 put translation files into place
34963 * sys/xvideo/imagetest.c: (main):
34964 * ext/dv/demo-play.c: (main):
34965 fix unnecessary translations
34967 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34969 * ext/sndfile/gstsf.c:
34970 * gst/avi/gstavimux.c:
34971 * ext/audiofile/gstafsink.c:
34972 * ext/audiofile/gstafsrc.c:
34973 * ext/gnomevfs/gstgnomevfssink.c:
34974 * ext/gnomevfs/gstgnomevfssrc.c:
34975 * sys/oss/gstosselement.c:
34976 * sys/v4l/v4l_calls.h:
34979 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34981 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
34982 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
34983 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
34984 (gst_v4l2_get_output), (gst_v4l2_set_output),
34985 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
34986 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
34987 (gst_v4l2_set_attribute):
34988 update to new error handling
34990 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34992 * ext/sidplay/gstsiddec.cc:
34993 * gst/modplug/gstmodplug.cc:
34994 parenthese NULL because C++ seems angry about it
34996 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34998 * gst-libs/gst/gst-i18n-plugin.h:
34999 add skeleton i18n stuff, but needs to be further implemented
35001 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
35003 * examples/gstplay/player.c: (main):
35004 * ext/aalib/gstaasink.c: (gst_aasink_open):
35005 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
35006 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35007 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35008 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
35009 (gst_afsink_close_file):
35010 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
35011 (gst_afsrc_close_file):
35012 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
35013 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
35014 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
35015 * ext/esd/esdmon.c: (gst_esdmon_get):
35016 * ext/esd/esdsink.c: (gst_esdsink_chain):
35017 * ext/faac/gstfaac.c: (gst_faac_chain):
35018 * ext/faad/gstfaad.c: (gst_faad_chain):
35019 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
35020 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
35021 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
35022 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
35023 (gst_flacdec_loop):
35024 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
35025 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
35026 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
35027 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
35028 (gst_gnomevfssink_close_file):
35029 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
35030 (gst_gnomevfssrc_open_file):
35031 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
35032 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
35033 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
35034 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
35035 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
35036 * ext/mad/gstmad.c: (gst_mad_chain):
35037 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
35038 * ext/mpeg2dec/gstmpeg2dec.c:
35039 * ext/mpeg2enc/gstmpeg2enc.cc:
35040 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
35041 * ext/mplex/gstmplex.cc:
35042 * ext/mplex/gstmplexibitstream.cc:
35043 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
35044 (gst_ogg_demux_push), (gst_ogg_pad_push):
35045 * ext/raw1394/gstdv1394src.c:
35046 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
35047 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
35048 * ext/sidplay/gstsiddec.cc:
35049 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
35051 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
35052 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
35053 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
35054 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
35055 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
35056 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
35057 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
35058 * gst-libs/gst/Makefile.am:
35059 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
35060 (gst_riff_read_element_data), (gst_riff_read_seek),
35061 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
35062 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
35063 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
35064 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
35065 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
35066 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
35067 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
35068 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
35069 * gst/goom/gstgoom.c: (gst_goom_chain):
35070 * gst/id3/gstid3types.c: (gst_id3types_loop):
35071 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
35072 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
35073 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
35074 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
35075 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
35076 (gst_ebml_read_float), (gst_ebml_read_header):
35077 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
35078 (gst_matroska_demux_parse_blockgroup):
35079 * gst/modplug/gstmodplug.cc:
35080 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
35081 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
35082 * gst/oneton/gstoneton.c: (gst_oneton_chain):
35083 * gst/silence/gstsilence.c: (gst_silence_get):
35084 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
35085 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
35086 * gst/speed/gstspeed.c: (speed_loop):
35087 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
35088 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
35089 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
35090 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35091 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
35092 (gst_wavparse_loop):
35093 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
35094 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
35095 (dxr3audiosink_close):
35096 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
35097 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
35098 (dxr3videosink_close), (dxr3videosink_write_data):
35099 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
35100 * sys/oss/gstosselement.h:
35101 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
35102 (gst_osssink_chain):
35103 * sys/oss/gstosssrc.c: (gst_osssrc_get):
35104 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
35105 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
35106 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
35107 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
35108 (gst_v4l_enable_overlay):
35109 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
35110 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
35111 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
35112 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
35113 (gst_v4l_set_audio):
35114 * sys/v4l/v4l_calls.h:
35115 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
35116 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
35117 (gst_v4lmjpegsink_playback_init),
35118 (gst_v4lmjpegsink_playback_start):
35119 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
35120 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
35121 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
35122 (gst_v4lmjpegsrc_requeue_frame):
35123 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35124 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
35125 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
35126 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
35127 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
35128 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
35129 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
35130 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
35131 (gst_v4l2src_capture_stop):
35132 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
35133 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
35134 (gst_ximagesink_chain):
35135 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
35136 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
35137 (gst_xvideosink_xwindow_new):
35138 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35139 (gst_xvimagesink_chain):
35140 use new error signal, function and categories
35142 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
35146 * ext/musicbrainz/gsttrm.c:
35147 * ext/musicbrainz/gsttrm.h:
35148 * ext/musicbrainz/Makefile.am:
35151 2004-01-18 Julien MOUTTE <julien@moutte.net>
35153 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
35154 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
35155 synchronous property for debugging.
35156 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
35157 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35158 (gst_xvimagesink_set_property): Moving a pointer declaration to a
35159 smaller block, fixing indent.
35161 2004-01-16 David Schleef <ds@schleef.org>
35163 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
35164 property affects the video stream.
35165 * sys/xvimage/xvimagesink.c:
35166 * sys/xvimage/xvimagesink.h:
35167 Add synchronous property for debugging. Should probably be
35168 disabled in non-CVS builds. Make sure that the Xv attribute
35169 exists before we set it (crash!). Fix a silly float bug that
35170 caused colorbalance to just not work.
35172 2004-01-17 Christian Schaller <Uraeus@gnome.org>
35174 * tools/gst-launch-ext.in - update for new plugins
35176 2004-01-16 David Schleef <ds@schleef.org>
35178 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
35179 already-freed caps.
35181 2994-01-16 Christian Schaller <Uraeus@gnome.org>
35183 * Update spec for new colorspace plugin and libcaca plugin
35184 * Fix compilation of libcaca plugin (clock -> id)
35186 2004-01-16 Julien MOUTTE <julien@moutte.net>
35188 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
35189 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
35190 (gst_xvimagesink_set_xwindow_id),
35191 (gst_xvimagesink_colorbalance_set_value),
35192 (gst_xvimagesink_colorbalance_get_value),
35193 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
35194 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
35195 correct colorbalance properties. They can now be set when the element
35196 is still in NULL state. The values will be committed to the Xv Port
35197 when xcontext is initialized.
35198 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
35199 brightness int values in the GstXvImagesink structure.
35201 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35203 * gst-libs/gst/Makefile.am:
35204 restructure so having local patches works easier.
35206 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35208 * ext/mpeg2enc/Makefile.am:
35209 * ext/mpeg2enc/gstmpeg2enc.cc:
35210 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
35211 Bugfix with respect to EOS handling.
35213 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35215 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
35216 Link with right caps (else, it segfaults).
35217 * ext/mplex/gstmplexjob.cc:
35218 Fix for slight API change in 1.6.1.93 release of mjpegtools.
35220 2004-01-15 David Schleef <ds@schleef.org>
35222 * gst-libs/gst/audio/Makefile.am:
35223 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
35225 * gst-libs/gst/audio/gstaudiofilter.c:
35226 * gst-libs/gst/audio/gstaudiofilter.h:
35227 Add bytes_per_sample and size and n_samples calculation.
35228 * gst-libs/gst/audio/gstaudiofilterexample.c:
35229 Remove, now autogenerated.
35230 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
35231 Moved from gstaudiofilterexample, object name changed, code added
35232 so that it actually works.
35233 * gst-libs/gst/audio/make_filter:
35234 Script to build an audiofilter subclass from the template.
35235 * gst/colorspace/Makefile.am:
35236 * gst/colorspace/yuv2yuv.c:
35237 Remove file, since it's GPL, and we don't use it.
35239 2004-01-15 Julien MOUTTE <julien@moutte.net>
35241 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
35242 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
35243 them use the buffer free function to test how the buffer was allocated.
35245 2004-01-15 David Schleef <ds@schleef.org>
35247 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
35248 that handles osssink fallback.
35249 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
35250 (gst_audio_convert_getcaps):
35251 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
35252 Add audio/x-qdm2 for QDM2 audio.
35253 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
35254 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
35255 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
35256 Decrease minimum size to 16x16.
35257 * gst/wavparse/gstwavparse.c:
35258 Convert disabled pad template caps to new caps.
35259 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35260 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35261 (gst_xvimagesink_chain): Throw element error when display cannot
35262 be opened. Increase minimum framerate to 1.0. Check the data
35263 free function on a buffer to make sure it is the type we expect
35264 before manipulating it.
35266 2004-01-15 Julien MOUTTE <julien@moutte.net>
35268 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
35269 (gst_videobalance_colorbalance_set_value): Implement passthru if
35270 settings are in the middle.
35271 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
35273 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
35275 * gst/videofilter/Makefile.am:
35276 * gst/volume/Makefile.am:
35277 Since we use videofilter symbols, link to it.
35279 2004-01-15 Julien MOUTTE <julien@moutte.net>
35281 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
35282 mixer interface type to HARDWARE.
35283 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
35285 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
35286 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
35287 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
35288 (gst_volume_interface_init), (gst_volume_list_tracks),
35289 (gst_volume_set_volume), (gst_volume_get_volume),
35290 (gst_volume_set_mute), (gst_volume_mixer_init),
35291 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
35292 (volume_init): Implementing mixer interface.
35293 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
35294 * sys/oss/gstosselement.c: (gst_osselement_get_type),
35295 (gst_osselement_change_state): Removing some trailing commas in
35297 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
35298 interface type to HARDWARE.
35299 * sys/v4l/gstv4lcolorbalance.c:
35300 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
35302 * sys/v4l2/gstv4l2colorbalance.c:
35303 (gst_v4l2_color_balance_interface_init): Setting colorbalance
35304 interface type to HARDWARE.
35305 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
35306 same code than ximagesink for event handling.
35308 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
35310 * ext/snapshot/Makefile.am:
35311 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
35312 (gst_snapshot_chain):
35313 * ext/snapshot/gstsnapshot.h:
35314 This has to be a joke... Snapshot should be connected to a tee,
35315 colorspace element before it and EOS after that, where the other
35316 src of the tee receives normal data.
35317 The current way is *wrong*.
35319 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
35321 * ext/hermes/gsthermescolorspace.c:
35322 Fix another compile error. Same as below.
35324 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
35326 * gst/colorspace/gstcolorspace.c:
35327 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
35328 (gst_colorspace_i420_to_yv12):
35329 Fix compiling... Didn't test if it actually works.
35331 2004-01-15 David Schleef <ds@schleef.org>
35334 * gst/colorspace/Makefile.am:
35335 * gst/colorspace/gstcolorspace.c:
35336 * gst/colorspace/gstcolorspace.h:
35337 * gst/colorspace/yuv2rgb.c:
35338 * gst/colorspace/yuv2rgb.h:
35339 Duplicate the ext/hermes colorspace plugin, and remove Hermes
35340 code and GPL code. Fix for new caps negotiation. Rewrite
35341 much of the format handling code, and some of the conversion
35342 code. Basically, rewrote almost everything. This element
35343 handles I420, YV12 to RGB conversions.
35344 * ext/hermes/Makefile.am:
35345 * ext/hermes/gsthermescolorspace.c:
35346 Rename colorspace to hermescolorspace. Fix negotiation issues.
35347 Remove non-Hermes related code. This element handles lots of
35348 RGB to RGB conversions, but no YUV.
35349 * ext/hermes/gstcolorspace.c:
35350 * ext/hermes/gstcolorspace.h:
35351 * ext/hermes/rgb2yuv.c:
35352 * ext/hermes/yuv2rgb.c:
35353 * ext/hermes/yuv2rgb.h:
35354 * ext/hermes/yuv2rgb_mmx16.s:
35355 * ext/hermes/yuv2yuv.c:
35356 * ext/hermes/yuv2yuv.h:
35359 2004-01-14 Colin Walters <walters@verbum.org>
35361 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
35362 they've already been.
35364 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
35366 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
35367 assume tag mode when pad is not connected
35369 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
35371 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35372 Don't update the time of the clock
35373 (gst_alsa_sink_loop):
35374 sync to the clock given to alsasink, not the own clock
35375 * sys/oss/gstosssink.c: (gst_osssink_chain):
35377 (gst_osssink_change_state):
35379 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
35380 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
35381 remove bogus code that made DISCONT events unhandled
35382 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
35383 explicitly case to double in _set_simple. (fixes 2nd warning in bug
35385 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
35386 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
35387 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
35388 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
35389 2nd warning in bug #131502)
35391 2004-01-14 Julien MOUTTE <julien@moutte.net>
35393 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
35394 (gst_videobalance_colorbalance_set_value),
35395 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
35396 for colorbalance interface implementation.
35397 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
35398 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
35399 (gst_ximagesink_dispose), (gst_ximagesink_init),
35400 (gst_ximagesink_class_init): Adding DISPLAY property.
35401 * sys/ximage/ximagesink.h: Adding display_name to store display.
35402 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35403 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
35404 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
35405 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
35406 properties (they still need polishing though for gst-launch use : no
35407 xcontext yet, i ll do that tomorrow).
35408 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
35410 2004-01-14 Julien MOUTTE <julien@moutte.net>
35412 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
35413 (gst_play_set_location), (gst_play_set_visualization): Preparing
35414 switch integration, adding videobalance in the pipeline.
35416 2004-01-14 Julien MOUTTE <julien@moutte.net>
35418 * gst-libs/gst/colorbalance/colorbalance.c:
35419 (gst_color_balance_class_init): Adding a default type.
35420 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
35422 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
35423 (gst_videobalance_dispose), (gst_videobalance_class_init),
35424 (gst_videobalance_init), (gst_videobalance_interface_supported),
35425 (gst_videobalance_interface_init),
35426 (gst_videobalance_colorbalance_list_channels),
35427 (gst_videobalance_colorbalance_set_value),
35428 (gst_videobalance_colorbalance_get_value),
35429 (gst_videobalance_colorbalance_init): Implementing colorbalance
35431 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
35433 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
35434 bug which was triggering a BadAccess X error when setting an overlay
35435 before pad was really negotiated.
35436 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
35437 Using the colorbalance type macro.
35439 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
35441 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
35442 (gst_flacenc_chain):
35443 handle tags correctly
35444 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
35445 extract ID3v1 tags correctly
35447 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
35449 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
35451 Improve matroska typefinding for odd-typed headers...
35453 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
35455 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
35456 Fix for using incremental number on padnames.
35458 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
35460 * ext/divx/gstdivxdec.c:
35461 * ext/divx/gstdivxenc.c:
35462 Set category to divx4linux instead of divx (too generic).
35463 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35464 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35465 (gst_wavparse_loop), (gst_wavparse_change_state):
35466 * gst/wavparse/gstwavparse.h:
35467 fix parsing of WAV files with non-standard fmt-tag size and fix
35468 skipping of unrecognized chunks... Someone please fix this thing
35469 to use rifflib so all this is automated.
35470 * sys/v4l/Makefile.am:
35471 * sys/v4l2/Makefile.am:
35472 Add X_CFLAGS because we depend on X (for overlay).
35474 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
35476 * ext/mpeg2dec/gstmpeg2dec.c:
35477 Don't issue a timestamp unless we tagged the frame
35480 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
35482 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
35483 Query the audio element to get the time, not the clock. We're
35484 interested in the element's time here.
35486 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
35488 * ext/aalib/gstaasink.c: (gst_aasink_chain):
35489 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35490 * ext/esd/esdsink.c: (gst_esdsink_chain):
35491 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
35492 * ext/mas/massink.c: (gst_massink_chain):
35493 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
35494 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
35495 (gst_matroska_demux_parse_metadata):
35496 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
35497 (gst_mpeg_parse_release_locks):
35498 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
35499 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
35500 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
35501 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
35502 (gst_osssink_change_state):
35503 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
35504 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
35505 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
35506 (gst_xvideosink_release_locks):
35507 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
35509 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
35510 (gst_alsa_clock_stop):
35511 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
35512 (gst_audio_clock_get_internal_time):
35513 simplify for use with new clocking code.
35514 * testsuite/alsa/Makefile.am:
35515 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
35516 fix testsuite for new caps system
35518 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
35520 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
35521 * ext/flac/gstflacenc.c: (add_one_tag):
35522 length is already host endian, no need to convert. Fixes playback of
35523 tagged files on PPC. (bug #128384)
35525 2004-01-13 Julien MOUTTE <julien@moutte.net>
35527 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
35528 colorbalance interface stating if it is hardware based or software
35530 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
35531 Removing a trailing comma.
35532 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35533 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
35534 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
35535 the documentation seems to be wrong on the -1000 to 1000 interval.
35537 2004-01-12 David Schleef <ds@schleef.org>
35539 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
35540 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
35541 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
35542 Fix negotiation. Add a bufferalloc function for the sink pad,
35543 and generally clean up some of the code.
35545 2004-01-12 Julien MOUTTE <julien@moutte.net>
35547 * gst-libs/gst/colorbalance/colorbalancechannel.c:
35548 (gst_color_balance_channel_dispose): Adding safety check in dispose
35550 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35551 (gst_xvimagesink_xcontext_clear),
35552 (gst_xvimagesink_interface_supported),
35553 (gst_xvimagesink_colorbalance_list_channels),
35554 (gst_xvimagesink_colorbalance_set_value),
35555 (gst_xvimagesink_colorbalance_get_value),
35556 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
35557 Adding colorbalance interface support to set XV parameters such as
35558 HUE, BRIGHTNESS, CONTRAST, SATURATION.
35559 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
35562 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
35564 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
35565 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
35566 (gst_audio_convert_init), (gst_audio_convert_set_property),
35567 (gst_audio_convert_get_property), (gst_audio_convert_chain),
35568 (gst_audio_convert_link),
35569 (gst_audio_convert_buffer_to_default_format),
35570 (gst_audio_convert_buffer_from_default_format), (plugin_init):
35571 - implement _getcaps and use it
35573 - remove float caps since no float conversion is actually done
35574 - remove properties and arguments that were to be used for rate
35577 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
35579 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
35580 (gst_audio_structure_set_int):
35581 * gst-libs/gst/audio/audio.h:
35582 add helper functions for _getcaps matching the standard audio
35585 2004-01-12 David Schleef <ds@schleef.org>
35587 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35588 Test that pad is negotiated before getting its caps.
35590 2004-01-12 Julien MOUTTE <julien@moutte.net>
35592 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
35593 analyzing the pads of an element the bin is mostly in READY state so
35594 no caps were negotiated. This helper function needs to work with
35595 _get_caps directly then. I was not freeing them though, added that to
35598 2004-01-12 Julien MOUTTE <julien@moutte.net>
35600 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
35601 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
35602 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
35603 than the free_func.
35605 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
35607 * sys/oss/gstossaudio.c: (plugin_init):
35608 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
35609 * sys/oss/gstosselement.h:
35610 make an oss debugging category
35611 make failure more descriptive
35613 2004-01-11 David Schleef <ds@schleef.org>
35615 * ext/ffmpeg/gstffmpeg.c:
35616 * ext/ffmpeg/gstffmpegcodecmap.c:
35617 * ext/ffmpeg/gstffmpegdec.c:
35618 * ext/ffmpeg/gstffmpegenc.c:
35619 * ext/ffmpeg/gstffmpegprotocol.c:
35620 * ext/gdk_pixbuf/gstgdkanimation.c:
35621 * ext/jpeg/gstjpeg.c:
35622 * ext/libpng/gstpng.c:
35623 * ext/mpeg2dec/perftest.c:
35624 * ext/speex/gstspeex.c:
35625 * gst-libs/gst/resample/dtos.c:
35626 * gst/intfloat/gstintfloatconvert.c:
35627 * gst/oneton/gstoneton.c:
35628 * gst/rtjpeg/RTjpeg.c:
35629 * gst/rtp/gstrtp.c:
35630 * sys/dxr3/dxr3init.c:
35631 * sys/glsink/gstgl_nvimage.c:
35632 * sys/glsink/gstgl_pdrimage.c:
35633 * sys/glsink/gstglsink.c:
35634 * testsuite/gst-lint:
35635 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
35637 2004-01-11 David Schleef <ds@schleef.org>
35639 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
35640 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
35641 * ext/gdk_pixbuf/gstgdkanimation.c:
35642 (gst_gdk_animation_iter_create_pixbuf):
35643 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
35644 (gst_gdk_pixbuf_chain):
35645 * ext/gdk_pixbuf/gstgdkpixbuf.h:
35646 * ext/jack/gstjack.c: (gst_jack_change_state):
35647 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
35648 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
35649 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
35650 * gst/videofilter/gstvideofilter.c:
35651 (gst_videofilter_set_output_size):
35652 Remove all usage of gst_pad_get_caps(), and replace it with
35653 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
35655 2004-01-11 David Schleef <ds@schleef.org>
35658 * ext/Makefile.am: Fixes to make ext/libcaca compile.
35659 * ext/divx/gstdivxdec.c:
35660 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
35661 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
35662 handle images that span multiple buffers. Now work with both
35663 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
35664 * ext/gdk_pixbuf/gstgdkpixbuf.h:
35665 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
35666 video/video.h changes
35667 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
35668 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
35669 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
35670 of GstData free function.
35671 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
35674 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
35676 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
35677 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
35678 (gst_v4l2element_get_property):
35679 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
35680 add norm, channel and frequency properties.
35681 * sys/v4l2/gstv4l2tuner.c:
35682 fixes for tuner interface changes
35683 * sys/v4l2/gstv4l2element.h:
35684 * sys/v4l2/gstv4l2src.c:
35685 * sys/v4l2/gstv4l2src.h:
35686 * sys/v4l2/v4l2src_calls.c:
35687 * sys/v4l2/v4l2src_calls.h:
35688 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
35690 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
35692 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
35693 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
35694 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
35695 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
35696 * gst-libs/gst/tuner/tuner.h:
35697 GObjects aren't const.
35698 Add find_by_name functions.
35699 Add checks to _changed functions.
35700 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
35701 (gst_v4l_tuner_get_norm):
35704 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
35706 * gst-libs/gst/video/video.h:
35707 Fix caps template names to be understandable.
35708 Prefix everything with GST_VIDEO.
35709 * ext/aalib/gstaasink.c:
35710 * ext/divx/gstdivxdec.c:
35711 * ext/divx/gstdivxenc.c:
35712 * ext/gdk_pixbuf/gstgdkpixbuf.c:
35713 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
35714 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
35715 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
35716 * ext/libcaca/gstcacasink.c:
35717 * ext/libpng/gstpngenc.c: (raw_caps_factory):
35718 * ext/snapshot/gstsnapshot.c:
35719 * ext/swfdec/gstswfdec.c:
35720 * ext/xvid/gstxviddec.c:
35721 * ext/xvid/gstxvidenc.c:
35722 * gst/chart/gstchart.c:
35723 * gst/deinterlace/gstdeinterlace.c:
35724 * gst/effectv/gsteffectv.c:
35725 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
35726 * gst/goom/gstgoom.c:
35727 * gst/median/gstmedian.c:
35728 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
35729 (gst_monoscope_srcconnect), (gst_monoscope_chain):
35730 * gst/overlay/gstoverlay.c:
35731 * gst/smooth/gstsmooth.c:
35732 * gst/smpte/gstsmpte.c:
35733 * gst/synaesthesia/gstsynaesthesia.c:
35734 * gst/videocrop/gstvideocrop.c:
35735 * gst/videodrop/gstvideodrop.c:
35736 * gst/y4m/gsty4mencode.c:
35737 * sys/qcam/gstqcamsrc.c:
35738 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
35739 Make them work with new video.h file.
35740 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
35741 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
35742 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
35743 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
35744 Make it work with new buffer allocation system.
35746 2004-01-11 Julien MOUTTE <julien@moutte.net>
35748 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
35749 pad_alloc_buffer implementation to use ->srcpad
35750 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
35751 pad_alloc_buffer implementation to use ->srcpad
35752 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
35753 pad_alloc_buffer implementation to use ->srcpad
35754 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
35755 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
35756 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
35757 a reference to everything we need.
35758 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
35759 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
35760 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
35761 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
35762 a reference to everything we need.
35763 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
35765 2004-01-11 David Schleef <ds@schleef.org>
35767 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
35768 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
35769 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
35771 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
35772 value during a resize/renegotiation.
35773 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
35774 gst_pad_alloc_buffer();
35775 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
35776 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
35778 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
35779 Fix for rename of buffer private structure members.
35780 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
35781 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
35782 Fix for rename of buffer private structure members.
35783 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
35784 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
35785 Fix for rename of buffer private structure members.
35787 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
35789 reviewed by: David Schleef <ds@schleef.org>
35791 * gst/videofilter/Makefile.am:
35792 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
35793 from the patch by ds to fit in with recent make_filter changes.
35795 2004-01-11 Julien MOUTTE <julien@moutte.net>
35797 * configure.ac: Adding examples/switch/Makefile
35798 * examples/Makefile.am: Adding examples/switch
35799 * examples/switch/Makefile.am: Adding switcher example.
35800 * examples/switch/switcher.c: (got_eos), (idle_iterate),
35801 (switch_timer), (main): Adding an example demonstrating switch usage
35802 with 2 videotestsrc showing different patterns.
35803 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
35804 (gst_switch_init): Fixing switch with the new caps system.
35806 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35808 * gst-libs/gst/video/video.h:
35809 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
35810 They should probably be like
35811 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
35813 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35815 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35816 (qtdemux_parse_trak):
35817 fix audio chunk size/timestamp calculation
35819 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35821 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
35824 2004-01-11 Steve Baker <steve@stevebaker.org>
35826 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
35827 (gst_agingtv_base_init), (gst_agingtv_class_init),
35828 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
35829 (gst_agingtv_set_property), (gst_agingtv_get_property):
35830 Port agingTV to videofilter
35832 2004-01-09 Julien MOUTTE <julien@moutte.net>
35834 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
35835 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35837 2004-01-09 Julien MOUTTE <julien@moutte.net>
35839 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
35840 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35841 * gst-libs/gst/xoverlay/xoverlay.c:
35842 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
35843 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
35844 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35845 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
35846 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35847 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
35848 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
35849 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
35850 the bufferalloc_function to replace bufferpools, fixing the XOverlay
35851 interface implementation to handle xid being 0 and fix some bugs
35852 triggered by Benjamin's testcase.
35853 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
35854 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
35855 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
35856 the bufferalloc_function to replace bufferpools, fixing the XOverlay
35857 interface implementation to handle xid being 0 and fix some bugs
35858 triggered by Benjamin's testcase.
35860 2004-01-09 David Schleef <ds@schleef.org>
35862 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
35863 mouse pointer events. It works.
35865 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
35867 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
35868 Use explicit caps - fix capsnego.
35869 * ext/xvid/gstxviddec.c:
35870 * ext/xvid/gstxvidenc.c:
35871 Remove macro-inside-macro which caused compile errors.
35872 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
35873 Error out if it's not a RIFF file. Else we error out without
35874 gst_element_error() which is not good...
35876 2004-01-08 David Schleef <ds@schleef.org>
35878 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
35879 Fix pad_link function to handle formats that ffmpeg returns
35880 as multiple caps structures.
35881 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
35882 Only complain if source buffer is _smaller_ than expected.
35883 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
35884 (gst_videoscale_handle_src_event): Resize navigation events
35885 when passing them upstream.
35886 * gst/videotestsrc/gstvideotestsrc.c:
35887 * gst/videotestsrc/gstvideotestsrc.h:
35888 * gst/videotestsrc/videotestsrc.c:
35889 * gst/videotestsrc/videotestsrc.h:
35890 Rewrite many of the buffer painting functions to handle odd
35891 sizes (for many formats, size%4!=0 or size%8!=0). Most have
35892 been verified to work with my video card.
35893 * testsuite/gst-lint: Add check for elements calling
35894 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
35896 2004-01-08 David Schleef <ds@schleef.org>
35898 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35899 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
35901 2004-01-08 Julien MOUTTE <julien@moutte.net>
35903 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
35904 configure event is not emiting the desired size signal. That fixes
35905 aspect ratio issues with gst-player.
35907 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
35909 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
35912 2004-01-08 Julien MOUTTE <julien@moutte.net>
35914 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
35915 public method to fire size signal.
35917 2004-01-07 Julien MOUTTE <julien@moutte.net>
35919 * examples/gstplay/Makefile.am: Adding the interface library.
35920 * gst-libs/gst/play/Makefile.am: Adding the interface library.
35921 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
35922 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
35923 GST_IS_X_OVERLAY before signal connect.
35924 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
35925 Removing the have_video_size signal.
35926 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
35927 and associated public method.
35928 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
35929 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
35931 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
35932 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
35934 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
35935 Using XOverlay public method to fire size signal.
35937 2004-01-07 David Schleef <ds@schleef.org>
35939 * gst/videofilter/Makefile.am:
35940 * gst/videofilter/gstvideotemplate.c:
35941 * gst/videofilter/make_filter:
35942 Create gstvideoexample.c in a srcdir!=builddir friendly way.
35943 Convert make_filter to /bin/sh script.
35945 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
35947 * gst/modplug/gstmodplug.cc: fix element description
35949 2004-01-07 Julien MOUTTE <julien@moutte.net>
35951 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
35952 (got_video_size): Adding some new lines in g_print calls.
35953 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
35954 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
35955 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
35956 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
35957 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
35958 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
35959 Complete code review, reverting some stuff i disagree with, adding
35960 some fixes : time synchronization on invalid timestamps, renegotiation
35962 * sys/ximage/ximagesink.h:
35963 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
35964 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
35965 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
35966 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
35967 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
35968 (gst_xvimagesink_buffer_new),
35969 (gst_xvimagesink_navigation_send_event),
35970 (gst_xvimagesink_set_xwindow_id),
35971 (gst_xvimagesink_get_desired_size),
35972 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
35973 stuff i disagree with, adding some fixes : Renegotiation of private
35974 window, implementing get_desired_size.
35976 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
35978 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
35979 (gst_afsink_handle_event):
35980 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
35981 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
35982 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
35983 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
35984 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
35985 Fix for instantiate-test (see core). Also remove dead code from
35986 jpegenc (which still needs fixing, but that's lower on my TODO
35988 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
35989 Never return NULL as caps.
35991 2004-01-07 David Schleef <ds@schleef.org>
35995 * ext/librfb/Makefile.am:
35996 * ext/librfb/gstrfbsrc.c:
35997 New source plugin based on librfb-0.1. RFB (remote framebuffer)
35998 is the protocol used by VNC.
36000 2004-01-07 David Schleef <ds@schleef.org>
36002 * gst/videofilter/gstvideotemplate.c:
36003 * gst/videofilter/gstvideotemplate.h:
36004 * gst/videofilter/make_filter:
36005 Merge videotemplate header into source file.
36006 * gst/effectv/Makefile.am:
36007 * gst/effectv/gsteffectv.c: (plugin_init):
36008 * gst/effectv/gstwarp.c:
36009 Make warpTV a subclass of videofilter.
36011 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
36013 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
36014 Add guard against invalid utf-8 conversions in mad. Just in case.
36016 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
36018 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
36019 Fix for bug shown by poisoning
36021 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
36023 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
36024 (gst_v4lmjpegsrc_buffer_free):
36025 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
36026 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
36027 (gst_v4lsrc_buffer_free):
36028 Fix for removed bufferpools.
36030 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
36032 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
36033 Fix caps negotiation.
36035 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
36036 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
36037 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36039 * ext/mpeg2dec/gstmpeg2dec.c:
36040 * gst-libs/gst/navigation/navigation.c:
36041 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
36042 * gst-libs/gst/navigation/navigation.h:
36043 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
36044 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
36045 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
36046 Super-simple first version of mouse and keyboard events. Clicking
36047 on a DVD menu now works, although it may not take you where you
36050 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
36051 * gst/videotestsrc/gstvideotestsrc.c:
36052 (gst_videotestsrc_src_fixate):
36053 These fixate functions were broken - they never actually
36056 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
36058 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
36059 (gst_icecastsend_init):
36060 fix for new caps system.
36061 * gst-libs/gst/mixer/mixertrack.h:
36062 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
36063 Add 'master track' flag (for tools like ACME that only want to
36064 change the main volume).
36066 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
36068 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
36069 (gst_xvid_csp_to_caps):
36070 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
36071 * ext/xvid/gstxvidenc.c:
36072 ifdef out ARGB type when it isn't available
36073 in xvidcore 1.0.0beta2
36075 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
36077 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
36078 When we have received a new SCR right in the first buffer after
36079 a seek (so in the same cycle that handles the discont), we should
36080 handle the buffer instead of unreffing it, else we lose data.
36082 2004-01-06 Iain <iain@prettypeople.org>
36084 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
36085 buffer-frames caps too.
36087 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
36088 caps that we need, don't destroy them all and rebuild them. And when
36089 creating src pads, use the src pad template rather than the sink...
36091 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
36093 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
36094 Add pad to element *after* setting functions such as event handler.
36095 Without this, the scheduler (opt) will link pads, set the event
36096 handler from the default event function (dispatcher in gstpad.c)
36097 and *after* that, we will set our own event function, which will
36098 thus never be used (and thus mpegdemux doesn't handle events).
36100 2004-01-04 David Schleef <ds@schleef.org>
36102 Fix the fixate functions to handle new prototype:
36103 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
36104 * gst/videotestsrc/gstvideotestsrc.c:
36105 (gst_videotestsrc_src_fixate):
36106 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
36107 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
36108 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
36110 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
36112 * sys/ximage/ximagesink.h:
36113 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
36114 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
36115 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
36116 (gst_ximagesink_xoverlay_init):
36117 assorted fixes to make (re)embedding work
36118 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
36119 (gst_ximagesink_get_desired_size):
36120 implement desired size additions to XOverlay
36122 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
36124 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
36125 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
36126 (gst_x_overlay_got_desired_size):
36127 * gst-libs/gst/xoverlay/xoverlay.h:
36128 Add optional "desired size" signal and querying.
36130 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
36132 * gst/matroska/matroska-demux.c:
36133 (gst_matroska_demux_parse_blockgroup):
36134 Fix EBML-laced block parsing. Diffs are relative to previous
36135 lace, not the first lace. Thanks to Mosu from the Matroska
36136 team for detecting this.
36137 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36138 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
36139 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
36140 (gst_wavparse_change_state):
36141 * gst/wavparse/gstwavparse.h:
36142 Quickfix for capsnego.
36144 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
36146 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
36147 Fix indenting, fix pad creation.
36149 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
36151 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
36152 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
36153 (gst_xviddec_sink_link):
36154 Implement src_getcaps() so proper size caps is negotiated.
36156 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
36158 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
36159 Finish flac decoder on EOS. See #116178.
36161 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
36163 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
36164 (gst_matroska_demux_add_stream):
36165 * gst/matroska/matroska-ids.h:
36166 Add getcaps() function to fix capsnego...
36168 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
36170 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36171 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36172 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
36173 Fix more integer overflows. Again, see #126967.
36175 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
36177 * ext/mpeg2dec/gstmpeg2dec.c:
36178 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
36181 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
36184 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
36185 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
36186 * ext/xvid/gstxvid.h:
36187 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
36188 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
36189 (gst_xviddec_src_link), (gst_xviddec_sink_link),
36190 (gst_xviddec_change_state):
36191 * ext/xvid/gstxviddec.h:
36192 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
36193 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
36194 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
36195 (gst_xvidenc_link), (gst_xvidenc_set_property),
36196 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
36197 * ext/xvid/gstxvidenc.h:
36198 Update xvid plugin to latest xvid (1.0.0-beta3) API.
36200 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
36202 * gst/rtp/rtp-packet.c:
36203 Add sys/types.h include, since OS X doesn't define in_addr_t
36204 in netinet/in.h, like it does on Linux (see #129600).
36206 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
36208 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
36210 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
36211 Correct logic of dispose function (see #129306).
36213 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
36215 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
36216 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
36217 (gst_mpeg_parse_init):
36218 * gst/mpegstream/gstmpegparse.h:
36219 Remove clock (which was never provided, i.e. dead code), and
36220 also fix integer overflows at high PTS values (see #126967).
36222 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
36224 * ext/flac/gstflacdec.c:
36225 * ext/libpng/gstpngenc.h:
36226 * ext/mikmod/gstmikmod.h:
36227 OS X fixes (see #126628).
36229 2004-01-02 David Schleef <ds@schleef.org>
36231 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
36232 (gst_alsa_src_base_init): Remove bogus "src" request pad.
36233 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
36234 (gst_mpeg_parse_class_init): Move pad template registration
36235 to class_init, since the derived class (mpegdemux) doesn't
36238 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
36240 * sys/ximage/Makefile.am:
36241 * sys/xvideo/Makefile.am:
36242 * sys/xvimage/Makefile.am:
36243 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
36244 after installation (see #127664).
36246 2004-01-02 David Schleef <ds@schleef.org>
36248 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
36249 (gst_ffmpegenc_connect): Negotiation fixes.
36250 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
36251 Remove inappropriate gst_caps_free().
36252 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
36253 Reenable Ronald's internal resize code, since the core handles
36256 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
36258 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
36259 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
36260 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
36261 Fix pad template stuff.
36263 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
36265 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
36266 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
36267 fix signed integer reading/writing.
36269 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
36272 Remove outdated document
36274 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
36276 * gst/cutter/gstcutter.c: (gst_cutter_init):
36277 src pad was being created twice - oops.
36279 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
36281 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
36282 Comment out internal resize. It doesn't handle the resulting
36283 XEvent internally, does another try_set_caps() which leads to
36284 a really nice loop.
36285 Real fix will come when Julien and Dave are awake. ;).
36287 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
36289 * ext/mpeg2enc/gstmpeg2enc.cc:
36290 fix const/nonconst compile issue.
36292 2004-01-02 David Schleef <ds@schleef.org>
36294 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
36295 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
36296 Add fixate function and a check for bad formats.
36298 2004-01-01 David Schleef <ds@schleef.org>
36301 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
36302 (gst_audiofilter_init):
36303 * gst/debug/efence.c: (gst_efence_init):
36304 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
36305 (gst_deinterlace_init):
36306 * gst/volume/gstvolume.c: (volume_connect):
36308 2004-01-01 David Schleef <ds@schleef.org>
36310 Convert elements to use gst_pad_use_explicit_caps() where
36312 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
36313 * ext/audiofile/gstafparse.c: (gst_afparse_init),
36314 (gst_afparse_open_file):
36315 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
36316 (gst_afsrc_open_file):
36317 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
36318 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
36319 (gst_ffmpegdec_chain):
36320 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
36321 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
36322 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
36323 (gst_gdk_pixbuf_chain):
36324 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
36325 (gst_jpegdec_chain):
36326 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
36327 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
36328 (gst_mikmod_negotiate):
36329 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
36330 (gst_mpeg2dec_negotiate_format):
36331 * ext/mpeg2enc/gstmpeg2enc.cc:
36332 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36333 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
36334 (gst_speexdec_sinkconnect):
36335 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
36336 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
36337 (gst_vorbisfile_new_link):
36338 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
36339 (gst_ac3parse_chain):
36340 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
36341 (gst_asf_demux_setup_pad):
36342 * gst/auparse/gstauparse.c: (gst_auparse_init),
36343 (gst_auparse_chain):
36344 * gst/id3/gstid3types.c: (gst_id3types_loop):
36345 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
36346 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36347 (mp1videoparse_parse_seq):
36348 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
36350 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36351 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
36352 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
36353 (gst_mpeg_parse_send_data):
36354 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
36355 (gst_qtdemux_add_stream):
36356 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
36357 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36358 (gst_wavparse_parse_fmt):
36360 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
36363 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
36364 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
36365 it therefore uses the wrong include paths. Too bad... Note
36366 that 1.6.1.93 is not release yet. ;).
36367 Also add a check for mplex, which is now using the lib'ified
36368 mplex from mjpegtools, too.
36369 * ext/ffmpeg/gstffmpegcodecmap.c:
36370 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
36371 issues. I don't think ffmpeg handles 3ivx correctly, so this
36372 probably won't work. But it won't hurt either.
36373 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
36374 (gst_ffmpegdec_chain):
36375 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
36376 (gst_ffmpegenc_chain_audio):
36377 Fix memleak in audio encoding. Close codec if open fails, this
36378 calls the cleanup routines so we can re-use the context.
36379 * ext/mpeg2enc/gstmpeg2enc.cc:
36380 Fix pad template names/types, fix memory issue with getcaps().
36381 * ext/mpeg2enc/gstmpeg2encoder.cc:
36382 * ext/mpeg2enc/gstmpeg2encoder.hh:
36383 Fix compile issue with new caps system (const thingy).
36384 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
36385 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
36386 We read a first frame right on initing, so that we have a caps
36387 when we init the output. This caps is cached in padprivate and
36388 read as first frame.
36389 * ext/mplex/Makefile.am:
36390 * ext/mplex/gstmplex.cc:
36391 * ext/mplex/gstmplex.h:
36392 * ext/mplex/gstmplex.hh:
36393 * ext/mplex/gstmplexibitstream.cc:
36394 * ext/mplex/gstmplexibitstream.hh:
36395 * ext/mplex/gstmplexjob.cc:
36396 * ext/mplex/gstmplexjob.hh:
36397 * ext/mplex/gstmplexoutputstream.cc:
36398 * ext/mplex/gstmplexoutputstream.hh:
36399 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
36400 had issues, didn't do capsnego, supported only a subset of the
36401 mplex features and required a mplex fork in our local CVS. Plus
36402 that it worked agaist a very old mplex version. Rewriting was
36403 faster than updating it.
36404 * gst-libs/ext/Makefile.am:
36405 * gst-libs/ext/mplex/INSTRUCT:
36406 * gst-libs/ext/mplex/Makefile.am:
36407 * gst-libs/ext/mplex/README:
36408 * gst-libs/ext/mplex/TODO:
36409 * gst-libs/ext/mplex/ac3strm_in.cc:
36410 * gst-libs/ext/mplex/audiostrm.hh:
36411 * gst-libs/ext/mplex/audiostrm_out.cc:
36412 * gst-libs/ext/mplex/aunit.hh:
36413 * gst-libs/ext/mplex/bits.cc:
36414 * gst-libs/ext/mplex/bits.hh:
36415 * gst-libs/ext/mplex/buffer.cc:
36416 * gst-libs/ext/mplex/buffer.hh:
36417 * gst-libs/ext/mplex/fastintfns.h:
36418 * gst-libs/ext/mplex/format_codes.h:
36419 * gst-libs/ext/mplex/inputstrm.cc:
36420 * gst-libs/ext/mplex/inputstrm.hh:
36421 * gst-libs/ext/mplex/lpcmstrm_in.cc:
36422 * gst-libs/ext/mplex/mjpeg_logging.cc:
36423 * gst-libs/ext/mplex/mjpeg_logging.h:
36424 * gst-libs/ext/mplex/mjpeg_types.h:
36425 * gst-libs/ext/mplex/mpastrm_in.cc:
36426 * gst-libs/ext/mplex/mpegconsts.cc:
36427 * gst-libs/ext/mplex/mpegconsts.h:
36428 * gst-libs/ext/mplex/mplexconsts.hh:
36429 * gst-libs/ext/mplex/multplex.cc:
36430 * gst-libs/ext/mplex/outputstream.hh:
36431 * gst-libs/ext/mplex/padstrm.cc:
36432 * gst-libs/ext/mplex/padstrm.hh:
36433 * gst-libs/ext/mplex/stillsstream.cc:
36434 * gst-libs/ext/mplex/stillsstream.hh:
36435 * gst-libs/ext/mplex/systems.cc:
36436 * gst-libs/ext/mplex/systems.hh:
36437 * gst-libs/ext/mplex/vector.cc:
36438 * gst-libs/ext/mplex/vector.hh:
36439 * gst-libs/ext/mplex/videostrm.hh:
36440 * gst-libs/ext/mplex/videostrm_in.cc:
36441 * gst-libs/ext/mplex/videostrm_out.cc:
36442 * gst-libs/ext/mplex/yuv4mpeg.cc:
36443 * gst-libs/ext/mplex/yuv4mpeg.h:
36444 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
36445 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
36446 We don't fork mjpegtools' mplex in our CVS anymore.
36447 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
36448 (gst_avi_demux_add_stream):
36449 * gst/avi/gstavidemux.h:
36450 Add getcaps() function for proper caps nego. This makes some
36451 parts of AVI playback/reading work.
36452 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
36453 Resize window on new capsnego. This is probably wrong, but
36454 I'm still committing it because with current capsnego, the
36455 first successfull capsnego is auto-fixated, therefore rounded
36456 down to the lowest values in the caps. this results in a 16x16
36457 XWindow that is not reized when real capsnego finishes.
36458 Dave, I see more cases of this, do you know a proper solution?
36459 * tools/gst-launch-ext.in:
36460 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
36462 2003-12-31 David Schleef <ds@schleef.org>
36464 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
36465 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
36466 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
36468 2003-12-30 David Schleef <ds@schleef.org>
36470 * ext/ffmpeg/gstffmpegcolorspace.c:
36471 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
36472 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
36473 (gst_ffmpegcsp_chain): Negotiation fixes
36474 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
36475 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
36476 (gst_audio_convert_link), (gst_audio_convert_channels):
36477 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
36478 (gst_audioscale_link), (gst_audioscale_get_buffer),
36479 (gst_audioscale_chain): Negotiation fixes
36480 * gst/audioscale/gstaudioscale.h:
36481 * gst/videofilter/gstvideofilter.c:
36482 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
36483 (gst_videofilter_link), (gst_videofilter_init),
36484 (gst_videofilter_set_output_size), (gst_videofilter_setup),
36485 (gst_videofilter_find_format_by_structure):
36486 * gst/videofilter/gstvideofilter.h: Negotiation fixes
36487 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
36488 (gst_videoscale_link):
36489 * gst/videoscale/videoscale.c: (videoscale_get_structure),
36490 (videoscale_find_by_structure), (gst_videoscale_setup):
36491 * gst/videoscale/videoscale.h: Negotiation fixes
36492 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
36493 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
36494 function, restrict resizing to a multiple of 4 (hack until
36495 everyone supports odd sizes correctly).
36497 2003-12-29 Colin Walters <walters@verbum.org>
36499 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
36502 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
36504 * ext/sndfile/gstsf.c: (gst_sf_loop):
36505 Fix warning about discarding const qualifier
36507 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
36509 * gst/cutter/gstcutter.c:
36510 * gst/videoscale/gstvideoscale.c:
36511 * gst/volenv/gstvolenv.c:
36512 * gst-libs/gst/audio/audio.c:
36513 * gst-libs/gst/video/video.c:
36516 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
36518 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
36519 Don't send ALSA debugging to stderr.
36520 * ext/alsa/gstalsa.h:
36521 Use GST_WARNING instead of g_warning when ALSA functions fail.
36523 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
36525 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
36526 Free XVAdapterInfo correctly.
36528 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
36530 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
36531 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
36532 Make id3tag use correct caps nego.
36534 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
36536 * ext/ivorbis/vorbis.c:
36537 * ext/ivorbis/vorbisenc.h:
36538 * ext/ivorbis/vorbisfile.c:
36539 Modify so that it uses the new caps things
36541 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
36543 * testsuite/spider/spider1.c: (main):
36544 * testsuite/spider/spider2.c: (main):
36545 * testsuite/spider/spider3.c: (main):
36546 Make tests compile again. They probably don't work.
36548 2003-12-24 Colin Walters <walters@verbum.org>
36550 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
36551 we can't fixate the caps anymore.
36553 2003-12-23 David Schleef <ds@schleef.org>
36555 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
36556 * sys/oss/gstosssink.c: (gst_osssink_init),
36557 (gst_osssink_sink_fixate): Add fixate function.
36559 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
36561 * ext/ffmpeg/gstffmpegcodecmap.c:
36562 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
36563 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
36564 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
36565 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
36566 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
36567 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
36568 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
36569 fix typo in RGB masks, and move back to "old" colorspace
36570 capsnego code until whoever wrote this new crap has actually
36571 tested it so that it works.
36572 And yes, this works, keep it that way please.
36574 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
36576 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
36577 (gst_divxdec_init), (gst_divxdec_negotiate):
36578 * ext/divx/gstdivxdec.h:
36579 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
36580 (gst_divxenc_init):
36581 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
36582 (gst_faac_sinkconnect), (gst_faac_srcconnect):
36583 * ext/mpeg2enc/gstmpeg2enc.cc:
36584 * ext/mpeg2enc/gstmpeg2encoder.cc:
36585 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
36586 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
36587 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
36588 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
36589 (dxr3spusink_init):
36590 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
36591 (dxr3videosink_init):
36592 Fix caps breakage after Dave's caps branch merge.
36594 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
36596 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
36597 Fix for 24bpp display.
36599 2003-12-23 Colin Walters <walters@verbum.org>
36601 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
36602 a GnomeVFSHandle directly.
36604 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
36606 * gst/volume/Makefile.am:
36607 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
36608 (volume_base_init), (volume_init):
36609 Reenable volume element and fix to work with new caps stuff.
36610 Rhythmbox needs this.
36612 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
36614 * gst/qtdemux/qtdemux.c: (plugin_init):
36615 qtdemux requires bytestream
36617 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
36619 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
36620 Fix remaining caps handling errors due to CAPS merge.
36622 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
36624 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
36625 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
36626 (gst_faad_srcconnect):
36627 Port to new caps system.
36629 2003-12-21 Julien MOUTTE <julien@moutte.net>
36631 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
36632 (got_video_size), (main): using g_print instead of g_message.
36633 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
36634 signal which was not emitted because of "switch" element added to the
36635 bin but not connected. (Removing from the bin temporarily)
36637 2003-12-21 Julien MOUTTE <julien@moutte.net>
36639 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
36640 find X development files. I don't understand the previous tests and
36641 they fail on my debian/ppc unstable. This one works.
36642 * examples/gstplay/player.c: (main): Set the pipeline to READY before
36644 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
36645 (gst_play_set_video_sink), (gst_play_set_audio_sink),
36646 (gst_play_set_visualization): Add some safety checks in set_ methods
36647 and state_change. This was throwing some ugly CRITICAL messages when
36648 pipeline was getting disposed and casts were failing.
36650 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
36653 Improve mpeg2enc detection. This is for distributions that do
36654 ship mjpegtools, but without mpeg2enc. Also does object check
36655 for might there ever be ABI incompatibility.
36656 * ext/mpeg2enc/gstmpeg2enc.cc:
36657 Add Andrew as second maintainer (he's helping me), and also add
36658 an error if no caps was set. This happens if I pull before capsnego
36659 and that's something I should solve sometime else.
36660 * gst/matroska/matroska-demux.c:
36661 (gst_matroska_demux_parse_blockgroup):
36663 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
36664 (gst_matroska_mux_track_header):
36665 Add caps to templates.
36666 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
36667 Add mpegversion=1 to prevent confusion with MPEG/AAC.
36668 * gst/mpegstream/gstmpegdemux.c:
36669 Remove layer since it causes warnings about unfixed caps.
36670 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
36671 Fix obvious typo (we error out if caps were set, we should of
36672 course error out if *no* caps were set).
36673 * sys/oss/gstosselement.c: (gst_osselement_convert):
36674 Fix format conversion, we confused bits/bytes.
36675 * sys/oss/gstosselement.h:
36676 Improve documentation for 'bps'.
36678 Remove stuff about plugins that need removing - this was done
36680 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
36681 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
36682 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
36683 (gst_v4lsrc_src_query):
36684 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
36685 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
36686 Add get_query_types(), get_formats() and query() functions.
36688 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
36690 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
36691 * moved CVS to freedesktop.org