1 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
4 * tests/check/Makefile.am:
5 * tests/check/pipelines/.cvsignore:
6 Add gio in a few more places.
8 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
12 * tests/check/Makefile.am:
13 Move gio plugin from -bad and mark as experimental.
15 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
17 * gst-libs/gst/interfaces/mixeroptions.c:
18 * gst-libs/gst/interfaces/mixertrack.c:
19 Comment out a couple of other things which break the build when
20 GST_DISABLE_DEPRECATED isn't on but -Werror is.
22 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
24 * docs/libs/gst-plugins-base-libs-sections.txt:
27 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
29 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
32 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
34 Patch by: Peter Kjellerstedt <pkj at axis com>
36 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
37 Clear the addrinfo struct using memset. Fixes #514937.
39 2008-02-06 Wim Taymans <wim.taymans@collabora.co.uk>
42 Remove unused field to same some memory.
44 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
45 Mark action signals as such.
47 2008-02-06 Michael Smith <msmith@fluendo.com>
49 * ext/theora/theoradec.c: (_theora_granule_frame),
51 Increment granulepos for new-bitstream versions appropriately.
54 2008-02-04 Wim Taymans <wim.taymans@collabora.co.uk>
56 * tests/examples/seek/seek.c: (do_seek),
57 (rate_spinbutton_changed_cb), (update_streams), (main):
58 Remove obsolete stream_time reset after flushing seek, core does that
60 Improve accuracy of speed spinbutton.
61 Only do playbin2 stuff when we actually use it.
63 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
65 * tests/check/Makefile.am:
66 Revert previous change of the test environment's GST_PLUGIN_PATH.
67 The problem is not with the plugins, but with element factories
68 and only occurs if elements are split out from existing plugins
69 or if plugins change name (see #512740).
71 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
73 * tests/check/Makefile.am:
74 Fix the tests environment's GST_PLUGIN_PATH: we want the directory
75 with the core's plugins first and our local build directories last,
76 since we might be building against an installed core, and that
77 core's plugin directory may contain older or other versions of
78 our own -base plugins, but we really do want to test our local
79 ones (if there are multiple plugins or element factories with the
80 same name, those inspected last will trump those read in earlier).
81 Fixes #512740 for the most part.
83 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
86 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
87 Use gmtime_r if available as gmtime is not MT-safe.
90 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
92 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
93 Cast glong to time_t as time_t might have a different type on
94 other platforms, like FreeBSD, and we get a compiler warning
95 otherwise. Fixes bug #511825.
97 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
99 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
100 (get_group), (get_n_pads), (gst_play_bin_get_property),
101 (pad_added_cb), (no_more_pads_cb), (perform_eos),
102 (autoplug_select_cb), (deactivate_group):
103 Remove stream-info, we going for something easier.
104 Refactor getting the current group.
105 Implement getting the number of audio/video/text streams.
107 * gst/playback/gststreamselector.c:
108 (gst_stream_selector_class_init), (gst_stream_selector_init),
109 (gst_stream_selector_get_property),
110 (gst_stream_selector_request_new_pad),
111 (gst_stream_selector_release_pad):
112 * gst/playback/gststreamselector.h:
113 Add property for number of pads.
115 * tests/examples/seek/seek.c: (set_scale), (update_flag),
116 (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
117 (text_toggle_cb), (update_streams), (msg_async_done),
118 (msg_state_changed), (main):
119 Block slider callback when updating the slider position.
120 Add gui elements for controlling playbin2.
121 Add callback for async_done that updates position/duration.
123 2008-02-01 Stefan Kost <ensonic@users.sf.net>
125 * docs/plugins/Makefile.am:
126 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
127 * docs/plugins/gst-plugins-base-plugins-sections.txt:
128 * docs/plugins/gst-plugins-base-plugins.hierarchy:
129 * docs/plugins/gst-plugins-base-plugins.interfaces:
130 * docs/plugins/gst-plugins-base-plugins.prerequisites:
131 First round of plugin docs cleansups.
133 * docs/plugins/inspect/plugin-adder.xml:
134 * docs/plugins/inspect/plugin-alsa.xml:
135 * docs/plugins/inspect/plugin-audioconvert.xml:
136 * docs/plugins/inspect/plugin-audiorate.xml:
137 * docs/plugins/inspect/plugin-audioresample.xml:
138 * docs/plugins/inspect/plugin-audiotestsrc.xml:
139 * docs/plugins/inspect/plugin-cdparanoia.xml:
140 * docs/plugins/inspect/plugin-decodebin.xml:
141 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
142 * docs/plugins/inspect/plugin-gdp.xml:
143 * docs/plugins/inspect/plugin-gnomevfs.xml:
144 * docs/plugins/inspect/plugin-libvisual.xml:
145 * docs/plugins/inspect/plugin-ogg.xml:
146 * docs/plugins/inspect/plugin-pango.xml:
147 * docs/plugins/inspect/plugin-subparse.xml:
148 * docs/plugins/inspect/plugin-tcp.xml:
149 * docs/plugins/inspect/plugin-theora.xml:
150 * docs/plugins/inspect/plugin-typefindfunctions.xml:
151 * docs/plugins/inspect/plugin-video4linux.xml:
152 * docs/plugins/inspect/plugin-videorate.xml:
153 * docs/plugins/inspect/plugin-videoscale.xml:
154 * docs/plugins/inspect/plugin-videotestsrc.xml:
155 * docs/plugins/inspect/plugin-volume.xml:
156 * docs/plugins/inspect/plugin-vorbis.xml:
157 * docs/plugins/inspect/plugin-ximagesink.xml:
158 * docs/plugins/inspect/plugin-xvimagesink.xml:
161 * ext/ogg/Makefile.am:
162 * ext/ogg/gstoggmux.c:
163 * ext/ogg/gstoggmux.h:
164 Add header for oggmux. the c-file needs a doc blob still.
166 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
168 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
170 * gst-libs/gst/rtp/gstrtpbuffer.c:
171 (gst_rtp_buffer_set_extension_data):
172 * gst-libs/gst/rtp/gstrtpbuffer.h:
173 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
174 Add gst_rtp_buffer_set_extension_data()
175 Add a unit test for this addition. Fixes #511478.
176 API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
178 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
183 === release 0.10.17 ===
185 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
188 releasing 0.10.17, "Peanut Butter and Jelly"
190 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
192 * gst-libs/gst/interfaces/mixeroptions.c:
193 * gst-libs/gst/interfaces/mixertrack.c:
194 Also remove the conditional registration of the signals
195 that disappeared with the ABI change in 0.10.14
197 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
199 * gst-libs/gst/rtsp/gstrtspconnection.c:
200 Revert patch to gstrtspconnection.c for brown paper bag
201 release of -base. Re-opens: #511825
203 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
205 * gst-libs/gst/interfaces/mixeroptions.h:
206 * gst-libs/gst/interfaces/mixertrack.h:
207 Change the way these deprecated function pointers are removed
208 so that the compiled ABI is unconditionally smaller. This
209 sets in stone an ABI break that actually occurred when the
210 things were deprecated in 0.10.14, which seems to be the best
211 fix as the only known users are oss-mixer and sunaudio-mixer in
215 2008-01-30 Tim-Philipp Müller <tim at centricular dot net>
217 * win32/common/libgstpbutils.def:
218 Export the two new _get_type() functions which are needed
219 by the python bindings.
221 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
223 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
224 Cast glong to time_t as time_t might have a different type on
225 other platforms, like FreeBSD, and we get a compiler warning
226 otherwise. Fixes bug #511825.
228 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
230 * gst-libs/gst/audio/gstaudiofilter.c:
231 (gst_audio_filter_class_init):
232 Initialize the GstRingerBuffer class to get it's debug category
233 initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
234 category and otherwise we get some g_critical(). Fixes bug #512334.
236 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
241 === release 0.10.16 ===
243 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
246 releasing 0.10.16, "Scheduled Interruption"
248 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
250 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
252 * gst-libs/gst/rtp/gstrtpbuffer.c:
253 (gst_rtp_buffer_get_extension_data):
254 Fix typos and wrong extension check. Fixes #511274.
256 2008-01-18 Jan Schmidt <jan.schmidt@sun.com>
259 Oops - add new sk.po mentioned in the LINGUAS I just committed
261 2008-01-17 Jan Schmidt <jan.schmidt@sun.com>
264 Add ca translation to the disted list.
266 * win32/vs6/libgstsdp.dsp:
267 Convert line endings to CRLF
269 2008-01-17 Sebastien Moutte <sebastien@moutte.net>
272 Add win32/vs6/libgstrtsp.dsp to MANIFEST
274 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
276 * win32/common/libgstsdp.def:
277 * win32/common/libgstvideo.def:
278 Add new API declarations
280 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
282 * ext/theora/gsttheoradec.h:
283 * ext/theora/gsttheoraparse.h:
284 * ext/theora/theoradec.c:
285 * ext/theora/theoraparse.c:
286 Take a 2nd stab at handling libtheora granulepos changes in the decoder
287 and parser by inspecting the bitstream version of the incoming data.
289 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
292 * pkgconfig/Makefile.am:
293 * pkgconfig/gstreamer-audio-uninstalled.pc.in:
294 * pkgconfig/gstreamer-audio.pc.in:
295 * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
296 * pkgconfig/gstreamer-cdda.pc.in:
297 * pkgconfig/gstreamer-fft-uninstalled.pc.in:
298 * pkgconfig/gstreamer-fft.pc.in:
299 * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
300 * pkgconfig/gstreamer-floatcast.pc.in:
301 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
302 * pkgconfig/gstreamer-interfaces.pc.in:
303 * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
304 * pkgconfig/gstreamer-netbuffer.pc.in:
305 * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
306 * pkgconfig/gstreamer-pbutils.pc.in:
307 * pkgconfig/gstreamer-riff-uninstalled.pc.in:
308 * pkgconfig/gstreamer-riff.pc.in:
309 * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
310 * pkgconfig/gstreamer-rtp.pc.in:
311 * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
312 * pkgconfig/gstreamer-rtsp.pc.in:
313 * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
314 * pkgconfig/gstreamer-sdp.pc.in:
315 * pkgconfig/gstreamer-tag-uninstalled.pc.in:
316 * pkgconfig/gstreamer-tag.pc.in:
317 * pkgconfig/gstreamer-video-uninstalled.pc.in:
318 * pkgconfig/gstreamer-video.pc.in:
319 Provide one pkg-config file for every gst-plugins-base library.
320 This makes linking to those libraries much more intuitive and
321 provides standard pkg-config behaviour for them. Fixes bug #499697.
323 2008-01-13 David Schleef <ds@schleef.org>
325 * gst/videoscale/vs_4tap.c:
326 Fix valgrind error on 4tap scaling method.
328 2008-01-13 Sebastien Moutte <sebastien@moutte.net>
330 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
331 Include Winsock2.h for VS6 and use a different way initialize
332 hints structure so it can build with VS6.
334 * win32/vs6/libgstsdp.dsp:
335 * win32/common/libgstsdp.def:
336 Add new files for libgstsdp.
337 * win32/vs6/grammar.dsp:
338 Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
339 * win32/vs6/gst_plugins_base.dsw:
340 * win32/vs6/libgstdecodebin.dsp:
341 * win32/vs6/libgstdecodebin2.dsp:
342 * win32/vs6/libgstplaybin.dsp:
343 * win32/vs6/libgstvolume.dsp:
344 Add new dependencies to the link list.
346 2008-01-13 Julien Moutte <julien@fluendo.com>
348 * win32/common/config.h:
349 * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
350 (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
351 (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
352 (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
353 (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
354 * win32/common/interfaces-enumtypes.c:
355 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
356 (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
357 (gst_mixer_track_flags_get_type),
358 (gst_tuner_channel_flags_get_type):
359 * win32/common/multichannel-enumtypes.c:
360 (gst_audio_channel_position_get_type):
361 * win32/common/pbutils-enumtypes.c:
362 (gst_install_plugins_return_get_type):
363 * win32/common/pbutils-enumtypes.h: Update/Add generated files
364 in the win32 build directory.
366 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
368 * tests/check/Makefile.am:
369 Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
371 * tests/check/elements/audiorate.c: (do_perfect_stream_test):
372 * tests/check/elements/playbin.c:
373 * tests/check/libs/mixer.c: (test_element_interface_supported),
374 (gst_implements_interface_init):
375 * tests/check/libs/rtp.c: (GST_START_TEST):
376 Fix various assignment type mismatches.
378 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
381 * gst-libs/gst/rtsp/Makefile.am:
382 Add test to see if hstrerror is available or if we need libresolv
383 (Solaris) for it, then use it in libgstrtsp.
385 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
387 * gst-libs/gst/tag/Makefile.am:
388 Fix include path order
390 2008-01-11 Edward Hervey <edward.hervey@collabora.co.uk>
392 * gst-libs/gst/pbutils/install-plugins.c:
393 (gst_install_plugins_context_copy),
394 (gst_install_plugins_context_get_type):
395 * gst-libs/gst/pbutils/install-plugins.h:
396 Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
399 2008-01-11 Michael Smith <msmith@fluendo.com>
401 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
402 (_theora_granule_frame), (_theora_granule_start_time),
403 (theora_dec_sink_convert), (theora_dec_decode_buffer):
404 Adapt for post-alpha meaning of granulepos, when we
405 have a newer version of libtheora.
406 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
407 (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
408 (theora_enc_is_discontinuous), (theora_enc_chain):
410 * tests/check/Makefile.am:
411 Link libtheora into theoraenc test so we can check which version of
412 libtheora we're testing against.
413 * tests/check/pipelines/theoraenc.c: (check_libtheora),
414 (check_buffer_granulepos),
415 (check_buffer_granulepos_from_starttime), (GST_START_TEST),
417 Adapt tests to check the values that are now defined for theora; make
418 the tests backwards-adapt the passed values if we're running against an
422 2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
424 * gst-libs/gst/audio/gstbaseaudiosink.c:
425 (gst_base_audio_sink_class_init):
426 * gst-libs/gst/audio/gstbaseaudiosrc.c:
427 (gst_base_audio_src_class_init):
428 Ref audio clock class from a thread-safe context to make sure
429 we're not bit by GObjects lack of thread-safety here (#349410),
430 however unlikely that may be in practice.
432 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
435 Add -Wno-portability to the automake parameters to stop warnings
436 about GNU make extensions being used. We require GNU make in almost
437 every Makefile anyway.
440 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
441 at the same time is required for per target flags.
443 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
445 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
446 Post an error message if we can't pull as many bytes as we need
447 for the tag. This makes sure the user gets to see a proper error
448 message if a file with a partial ID3 tag is fed to decodebin, and
449 not a 'no ID3 tag demuxer' error, which would be confusing
452 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
454 * gst-libs/gst/pbutils/descriptions.c: (formats):
455 Add description strings for ID3, APE, and ICY tags.
457 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
459 * gst/playback/gstdecodebin.c: (try_to_link_1):
460 Make sure we error out correctly if we can't activate one of
461 the elements we've added. Fixes #508138.
463 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
465 Patch by: Bastien Nocera <hadess at hadess net>
467 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
468 (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
469 Use snd_mixer_selem_set_{playback|capture}_volume_all() if
470 the volume is the same for all channels. This works around
471 some problem in alsa that leaves us with inconsistent state
472 for some reason (#486840).
474 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
476 Patch by: Jerone Young <jerone at gmail com>
478 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
479 If there's no mixer track by the name of 'Master' or 'Front',
480 check if there's one called 'PCM' before trying the generic
481 fallback logic (fixes #506928, where we pick 'Mic' as master
482 track for the AD1984 card in a Thinkpad T61/X61 laptop).
484 2008-01-07 Wim Taymans <wim.taymans@collabora.co.uk>
486 * gst/playback/gstplay-enum.c:
487 (register_gst_autoplug_select_result),
488 (gst_autoplug_select_result_get_type), (register_gst_play_flags),
489 (gst_play_flags_get_type):
490 * gst/playback/gstplay-enum.h:
491 Add enums for configuration flags.
493 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
494 (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
495 (gst_play_bin_get_property), (no_more_pads_cb),
496 (autoplug_select_cb), (gst_play_bin_change_state):
497 Merge mode with flags.
498 Add more property getters/setters, defaults and docs.
499 Add properties to get number of audio/video/text streams.
500 Create sink object in _init so that we can always rely on it being
503 * gst/playback/gstplaysink.c: (gst_play_sink_init),
504 (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
505 (activate_vis), (gst_play_sink_reconfigure),
506 (gst_play_sink_set_flags), (gst_play_sink_get_flags),
507 (gst_play_sink_change_state):
508 * gst/playback/gstplaysink.h:
509 Use flags to configure the sink pipelines.
510 Add tee before audio pipeline so that we can use it for visualisations.
511 Start working on integrating visualisations.
512 Remove mode, we can do everything with the flags now.
513 Add method to configue the sink pipeline.
515 2008-01-06 Tim-Philipp Müller <tim at centricular dot net>
517 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
518 (check_buffer_timestamp), (check_buffer_duration):
519 Turn these functions into macros so we can see right away
520 where the failure occured.
522 2008-01-05 Julien Moutte <julien@fluendo.com>
524 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
525 debugging information to understand how X calculates the stride
528 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
530 * gst/volume/Makefile.am:
531 * gst/volume/gstvolume.c: (volume_choose_func),
532 (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
534 * gst/volume/gstvolume.h:
535 Use GstAudioFilter as base class for the volume element instead of
536 plain GstBaseTransform.
538 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
540 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
541 Don't set element details for the abstract GstAudioFilter class.
543 2008-01-02 Sebastian Dröge <slomo@circular-chaos.org>
545 * gst-libs/gst/audio/gstaudiofilter.c:
546 (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
547 Implement get_unit_size() vmethod of GstBaseTransform.
549 2008-01-01 Edward Hervey <edward.hervey@collabora.co.uk>
551 * gst-libs/gst/pbutils/Makefile.am:
552 * gst-libs/gst/pbutils/pbutils.h:
553 Use glib-enum generator to have a proper enum GType for
554 GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
556 2007-12-31 David Schleef <ds@schleef.org>
558 * tests/check/Makefile.am:
559 * tests/check/pipelines/theoraenc.c:
560 Reenable theoraenc test, which fails on the buildbot but
563 2007-12-31 David Schleef <ds@schleef.org>
565 * docs/libs/.cvsignore:
566 * docs/plugins/.cvsignore:
567 Add *-undeclared.txt to fix buildbot.
569 2007-12-31 David Schleef <ds@schleef.org>
571 * tests/check/Makefile.am:
572 Second attempt at disabling theoraenc test long enough to
573 get buildbot to compile -base.
575 2007-12-31 David Schleef <ds@schleef.org>
577 * tests/check/pipelines/theoraenc.c:
578 Disable theoraenc test long enough to get the buildbot to
579 compile a recent -base.
581 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
583 * tests/examples/seek/seek.c: (stop_cb):
584 Make sure we reset the slider value to 0.0 without racing against a
585 possible g_idle that sets it to something else.
587 2007-12-31 Thijs Vermeir <thijsvermeir@gmail.com>
589 * sys/ximage/ximagesink.c:
592 2007-12-30 Wim Taymans <wim.taymans@collabora.co.uk>
594 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
595 * gst-libs/gst/rtsp/gstrtspdefs.h:
596 Add Location header so that we can start implementing redirects.
599 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
601 * gst/subparse/gstssaparse.c:
604 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
606 * gst/subparse/gstssaparse.c:
607 remove duplicate log message
609 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
611 * ext/libvisual/visual.c: (gst_visual_chain):
612 Fix 'xyz may be used uninitialized' compiler warnings caused
613 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
614 abort() in any case but properly report the error.
616 2007-12-28 Wim Taymans <wim.taymans@collabora.co.uk>
618 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
619 (gst_play_bin_finalize), (gst_play_bin_set_uri),
620 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
621 (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
622 (autoplug_select_cb), (activate_group), (deactivate_group),
623 (setup_next_source), (save_current_group),
624 (gst_play_bin_change_state):
626 Remove next-uri, we can use the uri property just fine.
628 Unref uridecodebin when switching.
631 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
632 (gst_play_sink_init), (gst_play_sink_dispose),
633 (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
634 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
635 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
636 (gst_play_sink_set_property), (gst_play_sink_get_property),
637 (gen_video_chain), (gen_text_element), (gen_audio_chain),
638 (gen_vis_element), (gst_play_sink_get_mode),
639 (gst_play_sink_set_mode), (gst_play_sink_set_flags),
640 (gst_play_sink_get_flags), (gst_play_sink_request_pad),
641 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
642 (gst_play_sink_change_state):
643 * gst/playback/gstplaysink.h:
644 Add some locking to make things threadsafe.
646 * gst/playback/test7.c: (about_to_finish_cb):
649 2007-12-22 Tim-Philipp Müller <tim at centricular dot net>
651 * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
652 (gst_video_scale_get_property), (gst_video_scale_transform_caps),
653 (gst_video_scale_transform):
654 Don't claim to be able to handle/transform caps that can't really
655 be handled by the currently selected scaling method (here: RGB or
656 packed YUV with 4-tap method). Also add locking to method property.
658 * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
659 (test_basetransform_based):
660 Some test pipelines for the above (not entirely valgrind clean yet
663 2007-12-21 David Schleef <ds@schleef.org>
665 * gst-libs/gst/video/video.c:
666 * gst-libs/gst/video/video.h:
667 Add additional RGBA and RGB-24 video formats.
669 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
671 * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
672 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
673 (test_suburi_error_wrongproto), (test_missing_primary_decoder):
674 * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
676 Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
677 deprecated in the future (see #498924).
679 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
681 * gst/playback/gststreamselector.c: (gst_selector_pad_event):
684 2007-12-20 Thijs Vermeir <thijsvermeir@gmail.com>
686 * gst-libs/gst/riff/riff-read.c:
687 Use GST_ROUND_UP_2 macro
689 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
691 * gst/playback/.cvsignore:
694 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
696 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
697 * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
699 * gst/playback/gstplaybasebin.h:
700 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
701 (setup_sinks), (playbin_set_subtitles_visible):
702 Make switching off of subtitles work. To avoid all kind of
703 problems with unlinking of the subtitle input, we just keep
704 the subtitle inputs linked as they are and tell textoverlay
705 not to render them. Fixes #373011.
706 Other subtitle switching issues (esp. when there are both
707 external and in-stream subtitles) remain. They'll be solved
710 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
712 * gst/playback/gststreamselector.c: (gst_selector_pad_init):
713 Init the pad segment too.
715 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
717 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
718 (gst_audioringbuffer_open_device),
719 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
720 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
721 (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
722 (gst_audio_sink_create_ringbuffer):
723 Improve debug output.
725 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
726 (gst_ring_buffer_pause), (gst_ring_buffer_delay):
727 Prevent some functions from doing things and failing when the
728 ringbuffer is not yet acquired.
730 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
732 * gst-libs/gst/interfaces/interfaces.h:
733 Also remove interfaces.h from CVS as it is not needed anymore.
735 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
737 * gst-libs/gst/interfaces/Makefile.am:
738 interfaces.h is not used anymore so remove it from the build
741 2007-12-17 David Schleef <ds@schleef.org>
743 * gst/videotestsrc/gstvideotestsrc.c:
744 * gst/videotestsrc/gstvideotestsrc.h:
745 Add a "blink" pattern. Turn on the pain. Apologies. It's useful
746 for testing vertical refresh synchronization.
748 2007-12-17 David Schleef <ds@schleef.org>
750 * docs/libs/gst-plugins-base-libs-sections.txt:
751 * gst-libs/gst/video/video.c:
752 * gst-libs/gst/video/video.h:
753 Add new GstVideFormat enum and write a bunch of helper functions
756 2007-12-17 Tim-Philipp Müller <tim at centricular dot net>
759 Use new common/win32.mak.
761 2007-12-17 Wim Taymans <wim.taymans@collabora.co.uk>
763 * gst-libs/gst/audio/gstbaseaudiosrc.c:
764 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
766 When going from PLAYING to PAUSED, pause the ringbuffer before calling
767 the parent state change function, just like the audiosink, because the
768 parent waits for the element to finish its processing before completing
769 the state change. This makes going to PAUSED a lot snappier.
770 When going from READY to PAUSED, don't allow the ringbuffer to start
773 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
775 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
776 Yet another fix for broken software that produce files with an empty
777 blockalign field. Instead of completely failing, make a second attempt
778 at guessing the width/depth by looking at strf->size.
780 2007-12-16 Tim-Philipp Müller <tim at centricular dot net>
782 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
783 (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
784 * gst-libs/gst/pbutils/install-plugins.c:
785 (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
786 * gst-libs/gst/pbutils/missing-plugins.c:
787 (gst_missing_plugin_message_get_installer_detail),
788 (gst_missing_encoder_installer_detail_new):
789 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
790 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
791 Turn a few g_assert_not_reached() into g_return_val_if_reached() to
792 avoid compiler warnings (#503930).
794 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
796 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
797 Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
798 for jpeg video streams.
799 Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
800 for the above modification.
802 2007-12-15 Tim-Philipp Müller <tim at centricular dot net>
804 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
805 (gst_x_overlay_handle_events):
806 More guards (we don't want klass to end up being NULL).
808 2007-12-14 Sebastian Dröge <slomo@circular-chaos.org>
811 * gst/volume/gstvolume.c: (gst_volume_init):
812 Use new gst_base_transform_set_gap_aware() function as volume
813 correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
816 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
818 * tests/examples/seek/seek.c: (msg_segment_done), (main):
819 Don't go to READY on EOS as this avoids testing of seeking and
820 restarting after EOS, use the stop button when you want to READY.
821 Don't try to do a flushing seek in segment-done, it does not make
822 sense to use this for gapless playback and is not needed.
824 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
826 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
827 (reset_rate_timer), (update_in_rates), (update_out_rates),
828 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
829 (gst_queue_chain), (gst_queue_loop):
830 Use separate timers for input and output rates.
831 Pause measuring the output rate when we block for more data.
834 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
836 * gst/playback/gstqueue2.c: (gst_queue_chain):
837 Pause the timer to measure the input rate when we block because the
838 queue is filled. See #503262.
840 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
842 Patch by: Peter Kjellerstedt <pkj at axis com>
844 * gst-libs/gst/rtsp/gstrtspconnection.c:
845 (gst_rtsp_connection_free):
846 Close control sockets. Fixes #503440.
848 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
850 * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
851 Expose the right pad in the right place with the right element.
853 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
855 * gst-libs/gst/pbutils/descriptions.c: (formats):
856 Add description for 'private' dts caps (who come up with that name?).
858 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
861 Add check-exports target and run it with 'make check'.
864 Be stricter about what we export in our libraries: change regexp so that
865 we only export _gst_foo(), but not __gst_foo().
867 * gst-libs/gst/cdda/base64.h: (rfc822_binary):
868 * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
869 Change internal functions to __gst_foo so they dont' get exported.
871 * win32/common/libgstaudio.def:
874 2007-12-11 David Schleef <ds@schleef.org>
876 * ChangeLog: remove conflict markers
878 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
880 * ext/gnomevfs/Makefile.am:
881 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
882 Use gst_tag_freeform_string_to_utf8() here, which also takes
883 into account any character sets specified by the user via
884 environment variables.
886 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
888 * gst/audioconvert/Makefile.am:
891 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
893 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
894 No need for floating point operations here. avoids having to link
895 against the math library too.
897 2007-12-10 Tim-Philipp Müller <tim at centricular dot net>
899 * gst-libs/gst/pbutils/descriptions.c: (formats),
900 (format_info_get_desc):
901 * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
903 Add one or two missing formats. Generate ADPCM description
904 dynamically depending on layout/format.
906 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
909 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
911 2007-12-08 Tim-Philipp Müller <tim at centricular dot net>
913 Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
915 * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
916 Some .srt files start with chunk number 0 and not chunk number 1,
917 recognise and accept those as well (fixes #502497).
919 * tests/check/elements/subparse.c: (srt_input), (srt_input0),
921 Add unit test for the above.
923 2007-12-06 Wim Taymans <wim.taymans@gmail.com>
925 * gst/playback/gstplay-enum.c:
926 (register_gst_autoplug_select_result),
927 (gst_autoplug_select_result_get_type):
928 * gst/playback/gstplay-enum.h:
931 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
933 * gst/playback/Makefile.am:
934 Group decodebin2 and uridecodebin into the same plugin so that they
935 can share the GEnumType.
937 * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
938 (_gst_select_accumulator), (gst_decode_bin_class_init),
939 (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
940 (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
941 (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
942 Add signal to sort factories instead of the more awkward autoplug-select
944 Modify autoplug_select so that we can try, skip or expose the
945 autopluggin of an element on a pad.
947 * gst/playback/gstfactorylists.c: (compare_ranks),
948 (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
949 (element_filter), (gst_factory_list_get_elements),
950 (gst_factory_list_debug), (gst_factory_list_filter):
951 * gst/playback/gstfactorylists.h:
952 Simplify the API, allow getting elements based on mask.
954 * gst/playback/gstplay-marshal.list:
955 Add some more marshallers.
957 * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
958 (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
959 (autoplug_select_cb), (activate_group):
960 Add support for managing non-raw sinks by providing a custom element and
961 sink list to decodebin2.
962 Try to plug non-raw sinks when decodebin2 using autoplug-select of
965 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
966 (gst_play_sink_set_mode), (gst_play_sink_request_pad):
967 * gst/playback/gstplaysink.h:
968 Add support for raw and non-raw sinks.
969 Add support to force sinks selected by playbin2.
970 Don't plug raw converters for non-raw sinks.
972 * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
973 (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
974 (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
976 Use right accumulators.
979 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
981 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
982 Use runnning time as the base time instead of the timestamp.
983 Spotted by Saur on IRC.
985 2007-12-03 Edward Hervey <bilboed@bilboed.com>
987 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
988 Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
990 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
992 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
993 (gst_ogg_demux_read_chain):
994 If we find a new serial number but it does not contain a BOS page, make
995 sure we initialize the chain to NULL because else we will try to scan it
996 and crash. Fixes #500763
998 2007-11-30 Wim Taymans <wim.taymans@gmail.com>
1000 * gst/playback/Makefile.am:
1001 * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
1002 (get_feature_array), (decoders_filter), (sinks_filter),
1003 (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
1004 (gst_factory_list_filter):
1005 * gst/playback/gstfactorylists.h:
1006 Refactor some common code to filter factories and check caps compat.
1008 * gst/playback/gstdecodebin.c:
1009 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
1010 (gst_decode_bin_init), (gst_decode_bin_dispose),
1011 (gst_decode_bin_autoplug_continue),
1012 (gst_decode_bin_autoplug_factories),
1013 (gst_decode_bin_autoplug_select), (analyze_new_pad),
1015 * gst/playback/gstplaybin.c:
1016 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
1017 (gst_play_bin_init), (gst_play_bin_finalize),
1018 (autoplug_factories_cb), (activate_group):
1019 * gst/playback/gstqueue2.c:
1020 * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
1021 (proxy_autoplug_continue_signal),
1022 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
1023 (proxy_drained_signal):
1024 Add some more debug info and use factor filtering code.
1026 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1028 * gst/audiotestsrc/gstaudiotestsrc.c:
1029 * gst/volume/gstvolume.c:
1030 * gst/volume/gstvolume.h:
1031 Add GAP-flag support.
1033 2007-11-24 Julien MOUTTE <julien@moutte.net>
1035 * tests/examples/seek/seek.c: (main): Increase the range of the
1036 rate selector as I would like to test QOS behavior at higher
1037 forward and reverse playback speed like say 64x.
1039 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
1041 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
1042 (audioresample_query), (audioresample_query_type),
1043 (gst_audioresample_set_property):
1044 Implement latency query.
1046 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
1048 * gst-libs/gst/audio/gstbaseaudiosink.c:
1049 (gst_base_audio_sink_drain):
1050 Our EOS time contains the base_time, _wait_eos() expects a running_time
1051 so we have to subtract the base_time again before calling the function.
1052 This fixes an EOS regression where the base_time was added twice and EOS
1053 took longer and longer in certain situations.
1056 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
1058 * docs/libs/gst-plugins-base-libs-sections.txt:
1059 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
1060 (gst_base_audio_sink_set_provide_clock),
1061 (gst_base_audio_sink_get_provide_clock),
1062 (gst_base_audio_sink_set_slave_method),
1063 (gst_base_audio_sink_get_slave_method),
1064 (gst_base_audio_sink_set_property),
1065 (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
1066 (gst_base_audio_sink_none_slaving),
1067 (gst_base_audio_sink_handle_slaving):
1068 * gst-libs/gst/audio/gstbaseaudiosink.h:
1069 Expose methods for some object properties so that subclasses can more
1070 easily configure them.
1071 Added slave method none, that completely disables slaving to the
1073 API: gst_base_audio_sink_set_provide_clock()
1074 API: gst_base_audio_sink_get_provide_clock()
1075 API: gst_base_audio_sink_set_slave_method()
1076 API: gst_base_audio_sink_get_slave_method()
1078 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1079 (gst_base_audio_src_set_provide_clock),
1080 (gst_base_audio_src_get_provide_clock),
1081 (gst_base_audio_src_set_property),
1082 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
1083 * gst-libs/gst/audio/gstbaseaudiosrc.h:
1084 Expose methods for some object properties so that subclasses can more
1085 easily configure them.
1086 API: gst_base_audio_src_set_provide_clock()
1087 API: gst_base_audio_src_get_provide_clock()
1089 2007-11-20 Wim Taymans <wim.taymans@gmail.com>
1091 Patch by: Joe Peterson <lavajoe at gentoo dot org>
1093 * gst-libs/gst/sdp/gstsdpmessage.c:
1094 Fix compilation on FreeBSD (Gentoo). Fixes #498228.
1096 2007-11-19 Sebastian Dröge <slomo@circular-chaos.org>
1098 * tests/check/libs/fft.c: (GST_START_TEST):
1099 Fix scaling to really have dB instead of something else.
1101 2007-11-19 Julien MOUTTE <julien@moutte.net>
1103 * tests/examples/seek/seek.c: (main): There's a nice macro to check
1104 GTK version, use it.
1106 2007-11-19 Julien MOUTTE <julien@moutte.net>
1108 * tests/examples/seek/seek.c: (main): Try to support stable version
1111 2007-11-17 Stefan Kost <ensonic@users.sf.net>
1113 * gst/playback/README:
1114 * gst/playback/test7.c:
1115 Fix the build + little README update.
1117 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
1119 * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
1120 Add playbin2 seek pipeline.
1122 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
1124 * gst/playback/Makefile.am:
1125 * gst/playback/gstplayback.c: (plugin_init):
1126 * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
1127 (eos_cb), (about_to_finish_cb), (main):
1129 Added gapless playback example.
1131 * gst/playback/gstplaybasebin.c:
1132 * gst/playback/gstplaybasebin.h:
1133 * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
1134 * gst/playback/gstqueue2.c:
1135 * gst/playback/test.c:
1136 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
1138 * gst/playback/gststreaminfo.h:
1141 * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
1142 (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
1143 (gst_play_bin_dispose), (gst_play_bin_set_uri),
1144 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
1145 (gst_play_bin_get_property), (gst_play_bin_handle_message),
1146 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
1147 (drained_cb), (unlink_group), (activate_group),
1148 (setup_next_source), (gst_play_bin_change_state),
1149 (gst_play_bin2_plugin_init):
1150 Added raw first version of playbin2. Does chained oggs and gapless
1151 playback fine. No support for raw sinks yet. No visualisations or
1154 * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
1155 (gst_play_sink_class_init), (gst_play_sink_init),
1156 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
1157 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
1158 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
1159 (gst_play_sink_set_property), (gst_play_sink_get_property),
1160 (post_missing_element_message), (free_chain), (add_chain),
1161 (activate_chain), (gen_video_chain), (gen_text_element),
1162 (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
1163 (gst_play_sink_set_mode), (gst_play_sink_request_pad),
1164 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
1165 (gst_play_sink_send_event), (gst_play_sink_change_state):
1166 * gst/playback/gstplaysink.h:
1167 Added Element that abstracts the sinks and their pipelines for playbin2.
1169 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
1171 * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
1172 (gst_selector_pad_class_init), (gst_selector_pad_init),
1173 (gst_selector_pad_finalize), (gst_selector_pad_reset),
1174 (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
1175 (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
1176 (gst_selector_pad_chain), (gst_stream_selector_get_type),
1177 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
1178 (gst_stream_selector_init), (gst_stream_selector_set_property),
1179 (gst_stream_selector_get_linked_pad),
1180 (gst_stream_selector_getcaps),
1181 (gst_stream_selector_is_active_sinkpad),
1182 (gst_stream_selector_activate_sinkpad),
1183 (gst_stream_selector_get_linked_pads),
1184 (gst_stream_selector_request_new_pad),
1185 (gst_stream_selector_release_pad):
1186 * gst/playback/gststreamselector.h:
1187 Improve streamselector, make it select and unselect the current pad more
1189 Subclass GstPad for the sinkpads of the selector.
1190 Handle segments more correctly.
1191 Fix caps negotiation.
1192 Implement release_pad.
1194 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
1196 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
1197 (gst_decode_group_check_if_drained), (source_pad_event_probe),
1199 Add drained signal fired when decodebin finishes decoding the data.
1200 Remove deprecated STATE_DIRTY message.
1202 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
1203 (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
1204 (analyse_source), (proxy_drained_signal), (make_decoder),
1205 (source_new_pad), (value_list_append_structure_list),
1206 (handle_redirect_message), (handle_message):
1207 Proxy the new drained signal.
1208 Handle pad removed from decodebin.
1209 Handle redirect messages by sorting multiple redirections based on the
1212 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
1214 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1216 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
1217 Fix leaking headers. Fixes #496761.
1219 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
1221 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1223 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1224 (gst_ximagesink_change_state):
1225 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
1226 Don't leak the PAR on errors. Fixes #496731.
1228 2007-11-16 Tim-Philipp Müller <tim at centricular dot net>
1230 * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
1231 (gst_tag_from_id3_user_tag):
1232 Add mapping for audio cd discid tags, so we can extract
1233 them from tags as well (see #347848). Also compare identifiers
1234 in ID3v2 TXXX frames in a case-insensitive way to increase
1235 compatibility when reading tags (discid vs. DiscID vs. DiscId).
1237 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
1239 * gst-plugins-base.doap:
1240 Oops, fix the release name.
1242 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
1244 * gst-plugins-base.doap:
1247 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
1252 === release 0.10.15 ===
1254 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
1257 releasing 0.10.15, "No need to argue"
1259 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
1261 * win32/vs6/libgstfft.dsp:
1262 Convert line endings to DOS.
1264 2007-11-15 Sebastien Moutte <sebastien@moutte.net>
1266 * win32/vs6/gst_plugins_base.dsw:
1267 * win32/vs6/libgstfft.dsp:
1269 Add a project file for fft plugin and remove socket
1270 based plugin which don't build from the workspace.
1271 * win32/vs6/libgstaudio.dsp:
1272 * win32/vs6/libgstrtp.dsp:
1273 * win32/vs6/libgsttag.dsp:
1274 Convert line endings back to DOS.
1277 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
1279 * win32/vs6/libgstinterfaces.dsp:
1280 * win32/vs6/libgstrtsp.dsp:
1281 Convert line endings back to DOS
1283 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
1285 * gst-libs/gst/fft/kiss_fft_f32.h:
1286 * gst-libs/gst/fft/kiss_fft_f64.h:
1287 * gst-libs/gst/fft/kiss_fft_s16.h:
1288 * gst-libs/gst/fft/kiss_fft_s32.h:
1289 Don't include malloc.h which doesn't exist on Mac OSX.
1290 Instead, pull in glib.h and use g_malloc/g_free for
1291 consistency. Fixes: #496548
1293 2007-11-09 Stefan Kost <ensonic@users.sf.net>
1295 * gst/playback/gstdecodebin2.c:
1296 Dont leak ghostpad. Fixes #475451.
1298 2007-11-09 Wim Taymans <wim.taymans@gmail.com>
1300 * docs/design/design-decodebin.txt:
1301 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1302 Update some more docs and comments.
1304 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
1306 Patch by: Sebastien Moutte <sebastien moutte net>
1308 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
1309 (gst_rtcp_unix_to_ntp):
1310 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
1311 Fix some C99-isms and and a missing function that some versions of
1312 MSVC don't like too much (#494346).
1314 * win32/vs6/gst_plugins_base.dsw:
1315 * win32/vs6/libgstaudio.dsp:
1316 * win32/vs6/libgstrtp.dsp:
1317 * win32/vs6/libgsttag.dsp:
1318 Update vs6 projects files (#494346).
1320 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
1322 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1324 * win32/common/libgstaudio.def:
1325 * win32/common/libgstcdda.def:
1326 * win32/common/libgstinterfaces.def:
1327 * win32/common/libgstnetbuffer.def:
1328 * win32/common/libgstpbutils.def:
1329 * win32/common/libgstrtp.def:
1330 * win32/common/libgstrtsp.def:
1331 * win32/common/libgsttag.def:
1332 * win32/common/libgstvideo.def:
1333 More missing symbols to export (fixes #493986).
1335 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
1337 * docs/libs/gst-plugins-base-libs-sections.txt:
1338 * gst-libs/gst/fft/gstfftf32.c:
1339 * gst-libs/gst/fft/gstfftf32.h:
1340 * gst-libs/gst/fft/gstfftf64.c:
1341 * gst-libs/gst/fft/gstfftf64.h:
1342 * gst-libs/gst/fft/gstffts16.c:
1343 * gst-libs/gst/fft/gstffts16.h:
1344 * gst-libs/gst/fft/gstffts32.c:
1345 * gst-libs/gst/fft/gstffts32.h:
1346 * tests/check/libs/fft.c: (GST_START_TEST):
1347 Remove the magnitude and phase calculation functions as these have
1348 very special use cases and can't even be used for the spectrum
1349 element. Also adjust the docs to mention some properties of the used
1350 FFT implemention, i.e. how the values are scaled. Fixes #492098.
1352 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
1354 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
1356 Avoid crash when there are external subtitles (fixes #491722).
1358 2007-11-03 Tim-Philipp Müller <tim at centricular dot net>
1360 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1361 * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
1362 'Could not open resource for writing' is not an acceptable
1363 error message when we can't open the audio device (see #492334),
1364 even less so when we're trying to open it to record something.
1366 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1368 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1370 * win32/common/libgstrtp.def:
1371 Add some more missing symbols (#492813).
1373 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1375 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
1377 * tests/check/elements/audioconvert.c: (verify_convert):
1378 Add check to make sure that the out caps have a channel layout
1379 set on them where they should have one.
1381 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
1383 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
1385 * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
1386 * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
1387 Include our own _stdint.h instead of sys/types.h, makes MingW happy
1390 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
1391 Use _pipe directly, GLib doesn't have a pipe() macro any longer
1392 (it disappeared in GLib 2.14.0) (#492306).
1394 * gst-libs/gst/sdp/Makefile.am:
1395 * gst-libs/gst/sdp/gstsdpmessage.c:
1396 Fix includes and LIBS for win32/Mingw (#492306).
1398 * tests/examples/dynamic/addstream.c (pause_play_stream):
1399 Use more portable g_usleep() instead of sleep() (#492306).
1401 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
1403 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1405 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
1406 (gst_ring_buffer_parse_caps):
1407 Return NULL instead of an enum that happens to be 0, fixes warning
1410 * gst-libs/gst/audio/gstringbuffer.h:
1411 No trailing commas in enum list (for gcc-2.9x).
1413 * gst/videotestsrc/videotestsrc.c: (random_char):
1414 Make information loss explicit instead of implicitly truncating to
1415 eight bits via the return value. Fixes runtime error on MSVC when
1416 using the debug CRT (#492114).
1418 * win32/common/config.h.in:
1419 Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
1421 * win32/common/libgstinterfaces.def:
1422 * win32/common/libgstrtp.def:
1423 Export a few more symbols (#492114).
1425 2007-11-01 Stefan Kost <ensonic@users.sf.net>
1427 * gst-libs/gst/audio/audio.c:
1428 * gst-libs/gst/audio/audio.h:
1429 Readd the deprecation guards, but preserve compilability.
1431 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
1433 * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
1434 (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
1435 Preserve channel layout when fixating the number of channels in the
1436 output caps, or make sure there's a suitable channel position layout
1437 set on the caps if required. Fixes #430677.
1439 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
1441 * tests/check/elements/decodebin.c: (test_text_plain_streams):
1442 Make sure the pipeline really operates in push mode as it should
1445 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
1447 * gst-libs/gst/audio/audio.h:
1448 Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
1449 compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
1450 (ie. normal cvs builds) will fail.
1452 2007-10-31 Stefan Kost <ensonic@users.sf.net>
1454 * docs/libs/Makefile.am:
1455 * gst-libs/gst/audio/audio.c:
1456 * gst-libs/gst/audio/audio.h:
1457 * gst-libs/gst/interfaces/mixer.c:
1458 tell gtk-doc about the deprecation guard. Apply more doc fixes.
1460 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
1462 * tests/check/libs/audio.c: (init_value_to_channel_layout),
1463 (test_channel_layout_value_intersect), (audio_suite):
1464 Add simple unit test to make sure GstValue intersection
1465 of channel layouts works the way I think it does.
1467 2007-10-30 Stefan Kost <ensonic@users.sf.net>
1469 * docs/libs/gst-plugins-base-libs-sections.txt:
1470 * gst-libs/gst/audio/gstaudiofilter.h:
1471 * gst-libs/gst/interfaces/mixer.h:
1472 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1473 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1474 * gst-libs/gst/sdp/gstsdpmessage.c:
1475 Fix the docs according to what gtk-doc complained about.
1477 2007-10-30 Stefan Kost <ensonic@users.sf.net>
1479 * tests/icles/stress-playbin.c:
1482 2007-10-30 Tim-Philipp Müller <tim at centricular dot net>
1484 * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
1485 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1486 Post nice/more useful error message if we don't have a decoder for
1489 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1491 * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
1492 Be a bit more useful, unblock the pads after we fired the no-more-pads
1493 signal so that we can use the signal to inspect and connect all pads
1494 without having to keep extra state outside of decodebin.
1496 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1498 * gst/playback/gsturidecodebin.c:
1499 (gst_uri_decode_bin_autoplug_continue),
1500 (gst_uri_decode_bin_class_init), (no_more_pads_full):
1501 Implement default signal handler so that we return TRUE when nothing is
1504 2007-10-28 Sebastian Dröge <slomo@circular-chaos.org>
1506 * gst-libs/gst/riff/riff-media.c:
1507 (gst_riff_wavext_add_channel_layout),
1508 (gst_riff_wave_add_default_channel_layout),
1509 (gst_riff_wavext_get_default_channel_mask),
1510 (gst_riff_create_audio_caps):
1511 Use the ALSA channel layout as default for wav files without channel
1512 layout information. This fixes playback of chan-id.wav on 5.1 systems
1513 for example. Also refactor the channel layout setting a bit and add
1514 more default channel orders. Fixes #489010.
1516 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
1518 * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
1519 GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
1520 -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
1523 2007-10-25 Wim Taymans <wim.taymans@gmail.com>
1525 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
1526 (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
1527 (gst_decode_bin_set_subs_encoding),
1528 (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
1529 (gst_decode_bin_get_property), (analyze_new_pad):
1530 Move subtitle encoding property to decodebin2 so that it can set the
1531 property value on all elements that it autoplugs and that require it.
1532 Make caps refcounting more consistent in get/set.
1534 * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
1535 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
1536 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
1537 (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
1538 (proxy_autoplug_continue_signal),
1539 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
1541 Proxy properties and relevant signals from the internal decodebin.
1542 Make properties MT safe.
1544 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
1546 * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
1547 * gst-libs/gst/tag/tags.c:
1548 Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
1549 GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
1551 * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
1552 Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
1554 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
1555 (gst_tag_to_vorbis_comments):
1556 Map new SORTNAME tags (these tags aren't even semi-official, so I'm
1557 just mapping everything I found in the wild) (#414539).
1559 2007-10-24 Wim Taymans <wim.taymans@gmail.com>
1561 Inspired by patch of: René Stadler <mail at renestadler dot de>
1563 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
1564 (gst_decode_bin_autoplug_continue),
1565 (gst_decode_bin_autoplug_factories),
1566 (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
1568 * gst/playback/gstplay-marshal.list:
1569 Remove the autoplug-sort signal and replace it with a binding friendly
1570 autoplug-select signal.
1571 Add an autoplug-factories signal that can be used to generate a list of
1572 factories to try to autoplug.
1573 Add the GstPad to the autoplugging signal args as it might be needed to
1574 make a good factory selection.
1575 Fix up the marshallers for this. Fixes #407282.
1577 2007-10-23 Tim-Philipp Müller <tim at centricular dot net>
1579 * gst-libs/gst/tag/gsttagdemux.c:
1580 Don't abort with an assertion if we receive a seek event with
1581 a start type of NONE (see launchpad bug #155878).
1583 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1585 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
1586 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1587 (gst_ximagesink_change_state), (gst_ximagesink_reset):
1588 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
1589 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
1590 (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
1591 Make sure that before we clean up the X resources, we shutdown and join
1593 Also make sure the event thread does not shut down immediatly after
1594 startup because the running variable is not yet correctly set.
1597 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
1599 * gst/playback/gstdecodebin.c: (new_pad), (type_found):
1600 Make the window for a race in typefind and shutting down smaller until
1601 we figure out the right locking here. Avoids #485753 usually.
1603 * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
1604 Remove unneeded lock causing a race in typefind and shutting down.
1607 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1608 Also remove sinks when going to NULL because we might not complete the
1609 state change to PAUSED, causing the PAUSED->READY state change not to
1612 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
1614 * gst-libs/gst/audio/gstbaseaudiosink.c:
1615 (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
1616 Also explicitly release the ringbuffer when going to NULL because it
1617 is required in the setcaps function, before the state change to PAUSED
1620 2007-10-16 Tim-Philipp Müller <tim at centricular dot net>
1622 * tests/icles/.cvsignore:
1623 * tests/icles/Makefile.am:
1624 * tests/icles/stress-playbin.c:
1625 Does what it says on the tin.
1627 2007-10-15 Wim Taymans <wim.taymans@gmail.com>
1629 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
1630 Fix queue negotiation. See #486758.
1632 2007-10-12 Jan Schmidt <Jan.Schmidt@sun.com>
1634 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
1635 (gst_xvimagesink_xwindow_new),
1636 (gst_xvimagesink_update_colorbalance),
1637 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
1639 Fix handling of some of the X atoms. If the last parameter is True,
1640 XInternAtom won't create the atom if it doesn't exist, and therefore
1641 might return None. This causes X errors on Xv implementations that
1642 don't provide the colour balance attributes.
1644 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1646 * gst-libs/gst/tag/gstvorbistag.c:
1647 * tests/check/libs/tag.c:
1648 Extract vorbis comment LICENSE tags correctly.
1650 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1652 Patch by: Jason Kivlighn <jkivlighn gmail com>
1654 * gst-libs/gst/tag/gstid3tag.c:
1655 * tests/check/libs/tag.c:
1656 Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
1658 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
1660 * gst-libs/gst/tag/gsttagdemux.c:
1661 Don't error out when a buggy downstream element doesn't
1662 handle the newsegment event we send properly (especially
1663 not without posting a meaningful error message on the
1664 bus). See bug #471370 and launchpad bug #136264.
1666 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
1668 * gst-libs/gst/audio/gstbaseaudiosink.c:
1669 (gst_base_audio_sink_drain):
1670 Use new basesink method to make our EOS drain interruptable.
1672 2007-10-10 Jan Schmidt <Jan.Schmidt@sun.com>
1674 * gst-libs/gst/rtp/gstrtppayloads.c:
1675 Fix silly search-replace oversight.
1677 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
1679 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1681 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
1682 (gst_basertppayload_set_outcaps):
1683 Fix caps memleak. Fixes #484989.
1686 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1688 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1689 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
1692 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1694 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1695 (gst_base_audio_src_create):
1696 Also handle the case where there is no clock set on the audio source,
1697 like in the unit tests.
1699 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1701 * gst-libs/gst/rtp/gstrtppayloads.c:
1702 Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
1703 to avoid compiler warnings
1705 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1707 * gst/playback/gstdecodebin.c: (type_found),
1708 (gst_decode_bin_change_state):
1709 * gst/playback/gstdecodebin2.c: (type_found),
1710 (gst_decode_bin_change_state):
1711 Don't disconnect the have_type signal because we never reconnect it
1712 later on. Instead keep a variable to see if we already detected a type.
1714 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1716 * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
1717 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
1719 Unlink the signal handler when we found the type, we're not going to do
1720 anything sensible with more type_found signals anyway.
1722 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1724 * gst-libs/gst/tag/gsttagdemux.c:
1727 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1729 * gst-libs/gst/tag/Makefile.am:
1730 * gst-libs/gst/tag/gsttagdemux.c:
1731 * gst-libs/gst/tag/gsttagdemux.h:
1732 API: add GstTagDemux base class for simple tag demuxers.
1734 * docs/libs/gst-plugins-base-libs-docs.sgml:
1735 * docs/libs/gst-plugins-base-libs-sections.txt:
1736 Add GstTagDemux to docs.
1738 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
1740 * gst-libs/gst/rtp/gstrtpbuffer.c:
1741 (gst_rtp_buffer_get_payload_subbuffer):
1742 Fix bug introduced with last commit which inverted the logic and
1743 caused all buffers to be dropped. Fixes #483620.
1744 Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
1746 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1748 * gst-libs/gst/rtp/gstrtpbuffer.c:
1749 Replace g_return_if_val (as it could be disabled), with regular return
1752 2007-10-03 Stefan Kost <ensonic@users.sf.net>
1754 * tests/check/pipelines/simple-launch-lines.c:
1755 Print message name and not just number.
1757 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
1759 * gst-libs/gst/audio/gstbaseaudiosink.c:
1760 (gst_base_audio_sink_async_play):
1761 When slaved to the clock, don't try to align a sample with the previous
1762 one when going to PLAYING again.
1764 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1766 * tests/examples/snapshot/snapshot.c:
1769 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1771 * gst-libs/gst/sdp/gstsdpmessage.h:
1772 Add RFC 3556 bandwidth modifiers.
1774 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1776 * docs/libs/gst-plugins-base-libs-docs.sgml:
1777 * docs/libs/gst-plugins-base-libs-sections.txt:
1778 * gst-libs/gst/rtp/gstrtppayloads.c:
1779 Update documentation.
1781 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1783 * gst-libs/gst/rtp/Makefile.am:
1784 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
1785 (gst_rtp_payload_info_for_name):
1786 * gst-libs/gst/rtp/gstrtppayloads.h:
1787 Added new file and header to deal with payload info.
1789 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
1790 (gst_rtp_buffer_default_clock_rate):
1791 * gst-libs/gst/rtp/gstrtpbuffer.h:
1792 Payload specific stuff is move to new headers.
1793 Implement _default_clock rate using the new payload function.
1795 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
1796 (gst_sdp_parse_line):
1797 * gst-libs/gst/sdp/gstsdpmessage.h:
1798 Add some more comments.
1800 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1802 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1803 (sdp_check_header), (sdp_type_find), (plugin_init):
1804 Add typefind function for application/sdp.
1805 Remove some old dirac typefind code that was ifdeffed out.
1807 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1809 * win32/common/libgstaudio.def:
1810 Add new exported functions.
1811 * win32/vs6/grammar.dsp:
1812 Add autogeneration and copy of some autegenerated files from win32/common
1814 * win32/vs6/libgstaudioconvert.dsp:
1815 Add gstaudioquantize.c to the build.
1816 * win32/vs6/libgstinterfaces.dsp:
1817 Add videoorientation.c to the build.
1818 * win32/vs6/libgstriff.dsp:
1819 Add libgsttag to the link libraries list.
1820 * win32/vs6/libgstvolume.dsp:
1821 Add liboil to the link.
1822 * win32/vs6/gst_plugins_base.dsw:
1823 * win32/vs6/libgstrtsp.dsp:
1824 * win32/common/libgstrtsp.def:
1825 Add files to build libgstrtsp library.
1827 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1829 * tests/examples/snapshot/snapshot.c: (main):
1830 Print error when pipeline failed to construct.
1832 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1835 * gst-libs/gst/tag/gstid3tag.c:
1836 * gst-libs/gst/tag/gstvorbistag.c:
1837 Add mappings for the new GST_TAG_COMPOSER for vorbis comments
1840 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1842 * gst-libs/gst/floatcast/floatcast.h:
1843 Don't include config.h in an installed public header, this
1844 might break compilation of applications that don't have such
1845 a header and doesn't necessarily do what it's supposed to do
1846 anyway (ie. check for the lrint/lrintf defines) (#442065).
1847 Add docs for the various macros and document how this header
1848 has to be used (link against libm, etc.); add a few FIXMEs;
1849 include math.h for non-c99 code path. Based on patch by
1852 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1855 Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
1856 of duplicating these macros in configure.ac.
1858 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1863 Updated translations to 0.10.14
1865 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1867 translated by: Jakub Bogusz <qboosh@pld-linux.org>
1870 Added Polish translation.
1872 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1874 translated by: Ilkka Tuohela <hile@iki.fi>
1877 Added Finnish translation.
1879 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1881 translated by: Jorge González González <aloriel@gmail.com>
1884 Added Spanish translation.
1886 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1888 translated by: Mogens Jaeger <mogens@jaeger.tf>
1891 Added Danish translation.
1893 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1895 translated by: Funda Wang <fundawang@linux.net.cn>
1898 Added Chinese (simplified) translation.
1900 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1902 translated by: Alexander Shopov <ash@contact.bg>
1905 Added Bulgarian translation.
1907 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
1909 * gst/playback/gstqueue2.c: (gst_queue_push_one):
1910 Fix compilation wrt printf arguments.
1912 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
1915 * tests/examples/Makefile.am:
1916 * tests/examples/snapshot/.cvsignore:
1917 * tests/examples/snapshot/Makefile.am:
1918 * tests/examples/snapshot/snapshot.c: (main):
1919 Add simple snapshot example program using appsink.
1921 2007-09-20 Stefan Kost <ensonic@users.sf.net>
1923 * tests/check/generic/states.c:
1924 Improved state change unit test.
1926 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1928 * docs/plugins/.cvsignore:
1929 * tests/check/.cvsignore:
1930 Ignore registries in any format.
1932 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
1934 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1935 (gst_base_rtp_depayload_chain),
1936 (gst_base_rtp_depayload_set_gst_timestamp):
1937 Only copy timestamp on outgoing packets if the depayloader did not set
1939 Also copy duration on outgoing packets.
1941 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
1943 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
1944 (gst_basertppayload_set_outcaps):
1945 Fix compilation because of missing %d in printf.
1946 When fixating caps, fixate what we can and throw away all remaining
1947 unfixed caps, subclasses should do something smart if they need to.
1949 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1951 * ext/gnomevfs/gstgnomevfssrc.c:
1952 Improve debug logs a bit and be more verbose if things go wrong.
1954 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
1956 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1957 (gst_text_overlay_set_property):
1958 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1959 * gst-libs/gst/audio/gstbaseaudiosink.c:
1960 (gst_base_audio_sink_render):
1961 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
1962 (gst_rtcp_unix_to_ntp):
1963 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
1964 * gst/playback/gstqueue2.c:
1965 * tests/examples/seek/seek.c: (set_scale):
1966 Fix a bunch of compile warnings shown with Forte.
1968 * gst/audiorate/gstaudiorate.c:
1969 Always pull in config.h before including any system headers.
1971 2007-09-17 Wim Taymans <wim.taymans@gmail.com>
1973 * gst/playback/gstqueue2.c: (update_buffering),
1974 (gst_queue_locked_flush), (gst_queue_locked_enqueue),
1975 (gst_queue_handle_sink_event), (gst_queue_chain),
1976 (gst_queue_push_one), (gst_queue_sink_activate_push),
1977 (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
1978 Also fix #476514 for queue2.
1980 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1982 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1983 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
1984 (gst_base_rtp_depayload_chain),
1985 (gst_base_rtp_depayload_handle_sink_event),
1986 (gst_base_rtp_depayload_push_full),
1987 (gst_base_rtp_depayload_set_gst_timestamp),
1988 (gst_base_rtp_depayload_change_state):
1989 Remove code to deal with RTP to GST time conversion, we now just copy
1990 the GST timestamp we receive to the outgoing buffers.
1991 Handle segment and flushes correctly.
1993 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
1994 When we have no valid input timestamp, use the previous rtp timestamp on
1995 the outgoing RTP packet instead of the RTP base time.
1997 2007-09-15 David Schleef <ds@schleef.org>
1999 * ext/alsa/gstalsa.c:
2000 * ext/alsa/gstalsadeviceprobe.c:
2001 * ext/alsa/gstalsamixer.c:
2002 * ext/alsa/gstalsasink.c:
2003 * ext/alsa/gstalsasrc.c:
2004 Change alsa alloca's to malloc to fix warnings on gcc-4.2.
2006 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
2008 * gst-libs/gst/rtp/gstbasertppayload.c:
2009 (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
2010 Add some debug info when negotiating caps.
2012 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
2014 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
2015 A buffer with an empty payload is also a valid buffer.
2017 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
2019 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
2020 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2021 (gst_basertppayload_change_state):
2022 Make sure we start our RTP timestamp from the random base RTP
2023 timestamp even if the buffer timestamp starts from some random value.
2025 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
2028 * tests/examples/Makefile.am:
2029 * tests/examples/dynamic/.cvsignore:
2030 * tests/examples/dynamic/Makefile.am:
2031 * tests/examples/dynamic/addstream.c: (create_stream),
2032 (pause_play_stream), (message_received), (eos_message_received),
2033 (perform_step), (main):
2034 Add simple exmple app to demonstrate starting and pausing live and
2035 non-live bins in a PLAYING pipeline.
2037 2007-09-14 Julien MOUTTE <julien@moutte.net>
2039 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
2040 typefind for QCP files (RFC #3625)
2042 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
2044 * gst-libs/gst/audio/gstbaseaudiosink.c:
2045 (gst_base_audio_sink_init):
2046 Disable pull mode scheduling, we're not ready for it yet and it subtly
2047 breaks a lot of things.
2049 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
2051 * tests/check/elements/libvisual.c:
2052 Test all libvisual plugins, not just the first one; this reproduces
2053 bug #450336 quite easily. Looks like a problem with the 'jess'
2056 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
2058 * tests/check/Makefile.am:
2059 * tests/check/elements/.cvsignore:
2060 * tests/check/elements/libvisual.c:
2061 Add basic libvisual test case in an attempt to reproduce bug #450336.
2062 Doesn't reproduce that bug, but some other crasher instead (invalid
2063 free), at least with make elements/libvisual.forever and the bumscope
2064 plugin on x86-64/gutsy. Leaving test disabled for now.
2066 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
2068 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2070 * gst-libs/gst/rtsp/gstrtspconnection.c:
2071 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
2072 (read_body), (gst_rtsp_connection_receive):
2073 Make sure we can not cancel in the middle of receiving a message.
2076 2007-09-11 Tim-Philipp Müller <tim at centricular dot net>
2078 Patch by: Josep Torra Valles <josep@fluendo.com>
2080 * gst/playback/gstplaybasebin.c:
2081 Increase upper limit for audio queue a bit; fixes preroll problem
2082 with playbin and decodebin2 when playing a quicktime trailer with
2083 multichannel audio via http (#464666).
2085 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
2087 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2088 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
2089 (gst_base_audio_src_provide_clock),
2090 (gst_base_audio_src_set_property),
2091 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
2092 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2093 Allow othe clocks than the internal clock to be used for the pipeline.
2094 Add property to disable clock provide.
2095 API: GstBaseAudioSrc::provide-clock
2097 2007-09-10 Stefan Kost <ensonic@users.sf.net>
2099 * gst/playback/gstdecodebin2.c:
2100 Don't leak request pads. Fixes #475395.
2102 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
2104 Patch by: René Stadler <mail at renestadler dot de>
2106 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2107 (gst_ximage_buffer_class_init):
2108 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2109 (gst_xvimage_buffer_class_init):
2110 Correctly chain up finalize with the parent class to prevent
2111 memory leaks. Fixes #474880.
2113 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
2115 * gst/volume/gstvolume.c: (volume_choose_func):
2116 * tests/check/elements/volume.c: (GST_START_TEST):
2117 Revert the latest change: floating point samples are allowed to
2118 have any value, not only values in the range [-1,1]. Thanks to Andy
2120 Also fix processing of int32 samples with volumes > 4 by making the
2121 unity value smaller which prevents overflows.
2123 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
2125 * gst-libs/gst/rtp/gstrtpbuffer.c:
2126 * tests/check/libs/rtp.c:
2127 Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
2129 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
2131 Based on patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2133 * gst-libs/gst/rtp/gstrtpbuffer.c:
2134 Fix up GstRTPHeader helper struct so that compilers will not under
2135 any circumstances add padding in between our fields, as currently
2136 happens with MSVC on win32, because that would lead to us sending
2137 out RTP payloads with broken RTP headers (#471194).
2138 Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
2140 * tests/check/Makefile.am:
2141 * tests/check/libs/.cvsignore:
2142 * tests/check/libs/rtp.c:
2143 Add some simple unit tests for GstRTPBuffer. Some are disabled
2144 because the code tested still needs fixing (set_csrc() does not work).
2146 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
2149 * win32/common/gstrtsp-enumtypes.c:
2150 * win32/common/gstrtsp-enumtypes.h:
2151 * win32/common/interfaces-enumtypes.c:
2152 * win32/common/interfaces-enumtypes.h:
2153 * win32/common/multichannel-enumtypes.c:
2154 Add rtsp enumtypes (#474384) and update others.
2156 2007-09-06 Stefan Kost <ensonic@users.sf.net>
2159 Fix configure check for HAVE_LIBXML_HTML.
2161 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2163 * tests/check/libs/.cvsignore:
2164 Ignore more, in case the build bots work again one day.
2166 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
2168 Reviewed by: Stefan Kost <ensonic@users.sf.net>
2171 * gst-libs/gst/Makefile.am:
2172 * gst-libs/gst/fft/Makefile.am:
2173 * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
2174 * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
2175 * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
2176 * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
2177 * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
2178 * gst-libs/gst/fft/gstfft.h:
2179 * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
2180 (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
2181 (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
2182 * gst-libs/gst/fft/gstfftf32.h:
2183 * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
2184 (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
2185 (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
2186 * gst-libs/gst/fft/gstfftf64.h:
2187 * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
2188 (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
2189 (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
2190 * gst-libs/gst/fft/gstffts16.h:
2191 * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
2192 (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
2193 (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
2194 * gst-libs/gst/fft/gstffts32.h:
2195 * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
2196 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
2197 (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
2198 (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
2199 * gst-libs/gst/fft/kiss_fft_f32.h:
2200 * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
2201 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
2202 (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
2203 (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
2204 * gst-libs/gst/fft/kiss_fft_f64.h:
2205 * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
2206 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
2207 (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
2208 (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
2209 * gst-libs/gst/fft/kiss_fft_s16.h:
2210 * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
2211 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
2212 (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
2213 (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
2214 * gst-libs/gst/fft/kiss_fft_s32.h:
2215 * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
2216 (kiss_fftr_f32), (kiss_fftri_f32):
2217 * gst-libs/gst/fft/kiss_fftr_f32.h:
2218 * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
2219 (kiss_fftr_f64), (kiss_fftri_f64):
2220 * gst-libs/gst/fft/kiss_fftr_f64.h:
2221 * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
2222 (kiss_fftr_s16), (kiss_fftri_s16):
2223 * gst-libs/gst/fft/kiss_fftr_s16.h:
2224 * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
2225 (kiss_fftr_s32), (kiss_fftri_s32):
2226 * gst-libs/gst/fft/kiss_fftr_s32.h:
2227 * gst-libs/gst/fft/kiss_version:
2228 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2229 * pkgconfig/gstreamer-plugins-base.pc.in:
2230 Add libgstfft, a FFT library based on Kiss FFT which is
2231 BSD licensed. Supported sample formats are int16, int32,
2232 float and double. For those formats a real FFT and IFFT
2233 can be done, different windowing functions can be applied
2234 and functions for extracting the magnitude and phase exist.
2237 * docs/libs/Makefile.am:
2238 * docs/libs/gst-plugins-base-libs-docs.sgml:
2239 * docs/libs/gst-plugins-base-libs-sections.txt:
2240 Integrate libgstfft into the docs.
2242 * tests/check/Makefile.am:
2243 * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
2244 Add unit tests for libgstfft, currently only testing the FFT.
2245 Unit tests for IFFT will follow soon.
2247 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
2249 Patch by: Peter Kjellerstedt <pkj at axis com>
2251 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
2252 (gst_sdp_message_init), (gst_sdp_message_uninit),
2253 (is_multicast_address), (gst_sdp_message_as_text),
2254 (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
2255 (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
2256 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
2257 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
2258 (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
2259 (gst_sdp_media_init), (gst_sdp_media_uninit),
2260 (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
2261 (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
2262 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
2263 (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
2264 (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
2265 * gst-libs/gst/sdp/gstsdpmessage.h:
2266 Separate INIT_ARRAY() and related macros into two versions, one for
2267 structures and one for pointers (e.g., INIT_ARRAY() and
2268 INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
2269 lists of emails and phone numbers.
2270 Add missing const as appropriate.
2271 Change all gint to guint since they all actually represent unsigned
2273 Do not use time as a variable name as it shadows the global time().
2274 Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
2275 Actually implement gst_sdp_message_add_time().
2276 Make gst_sdp_message_add_time() take repeat times as an argument.
2277 Store repeat times in GstSDPTime as a GArray rather than as gchar**.
2278 Corrected the definition of gst_sdp_media_get_bandwidth() (was
2279 misspelled as badwidth).
2280 gst-indented and a little clean up. Fixes #471067.
2282 2007-09-05 Sebastian Dröge <slomo@circular-chaos.org>
2284 * gst/volume/gstvolume.c: (volume_choose_func),
2285 (volume_process_double), (volume_process_double_clamp),
2286 (volume_process_float_clamp):
2287 Correctly clamp float/double samples in the [-1.0,1.0] range to
2288 prevent weird effects.
2289 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
2290 Add unit tests for all samples types that had none before.
2292 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2294 * gst-libs/gst/rtp/gstrtpbuffer.c:
2295 Need to include stdlib.h for abs() here too.
2297 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2299 * gst/playback/gststreaminfo.c:
2302 2007-09-05 Stefan Kost <ensonic@users.sf.net>
2304 * gst/playback/gststreaminfo.c:
2305 Clean up some half-disabled code and comment.
2307 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2309 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
2311 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2312 (gst_base_rtp_payload_audio_handle_event):
2313 Return FALSE from the event handler to let the parent class handle the
2314 event. Fixes #446766.
2316 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2317 (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
2318 Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
2320 * gst-libs/gst/rtp/gstbasertppayload.c:
2321 Bump the MTU to 1400.
2323 2007-09-03 Johan Dahlin <jdahlin@async.com.br>
2325 * gst/typefind/gsttypefindfunctions.c (plugin_init):
2326 Add an audio/x-nsf typefind function for the nsfdec element.
2328 2007-09-03 Renato Filho <renato.filho@indt.org.br>
2329 * gst/playback/gstplaybasebin.c:
2330 Included "myth://" on stream_uris list for enable buffering to mythtv files
2332 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
2334 * docs/libs/gst-plugins-base-libs-sections.txt:
2335 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
2336 (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
2337 (gst_rtcp_unix_to_ntp):
2338 * gst-libs/gst/rtp/gstrtcpbuffer.h:
2339 Fix parsing of RB blocks.
2341 Added helper functions to convert to/from UNIX and NTP time.
2342 API: gst_rtcp_ntp_to_unix()
2343 API: gst_rtcp_unix_to_ntp()
2345 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
2346 (gst_rtp_buffer_get_header_len),
2347 (gst_rtp_buffer_get_extension_data),
2348 (gst_rtp_buffer_get_payload_subbuffer),
2349 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
2350 (gst_rtp_buffer_ext_timestamp):
2351 * gst-libs/gst/rtp/gstrtpbuffer.h:
2353 Implement handling of packets with extensions.
2354 Fix padding check in _validate().
2355 Added function to get extension data.
2356 API: gst_rtp_buffer_get_header_len()
2357 API: gst_rtp_buffer_get_extension_data()
2359 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
2361 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2362 (gst_base_rtp_depayload_class_init),
2363 (gst_base_rtp_depayload_set_gst_timestamp):
2364 Add some more docs for the queue-delay property and fix a typo in a
2367 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2370 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
2372 * gst-libs/gst/audio/gstbaseaudiosink.c:
2373 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
2374 (gst_base_audio_sink_change_state):
2375 When skew slaving, try to hover around the middle of a segment so that
2376 we at most drift by half a segment.
2377 If we are aligning in the oposite direction of the clock skew, we don't
2380 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
2382 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2383 (gst_base_rtp_depayload_setcaps),
2384 (gst_base_rtp_depayload_set_gst_timestamp):
2385 Be less silly with the segment start, just apply the clock-base to the
2388 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
2390 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2391 (gst_base_rtp_depayload_class_init),
2392 (gst_base_rtp_depayload_finalize),
2393 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
2394 (gst_base_rtp_depayload_handle_sink_event),
2395 (gst_base_rtp_depayload_set_gst_timestamp),
2396 (gst_base_rtp_depayload_change_state):
2397 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2398 Deprecate the queue handling thread thing and remove the code.
2399 Use new method to calculate the extended timestamp.
2401 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
2403 * gst-libs/gst/rtp/gstrtcpbuffer.c:
2404 (gst_rtcp_packet_sdes_copy_entry):
2405 Use g_strndup which does exactly what we want.
2407 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
2408 (gst_rtp_buffer_ext_timestamp):
2409 * gst-libs/gst/rtp/gstrtpbuffer.h:
2410 Add helper function to compare seqnums.
2411 Add helper function to calculate extended timestamps.
2412 API: gst_rtp_buffer_compare_seqnum()
2413 API: gst_rtp_buffer_ext_timestamp()
2415 2007-08-30 Wim Taymans <wim.taymans@gmail.com>
2417 * gst-libs/gst/rtp/gstrtcpbuffer.c:
2418 (gst_rtcp_packet_sdes_get_entry),
2419 (gst_rtcp_packet_sdes_copy_entry):
2420 * gst-libs/gst/rtp/gstrtcpbuffer.h:
2421 Fix and document SDES item data function.
2422 Add new function that makes a proper copy of SDES item data.
2423 API: gst_rtcp_packet_sdes_copy_entry()
2425 2007-08-30 Stefan Kost <ensonic@users.sf.net>
2429 The tcp and subparse plugins are under gst, but not totaly free of
2430 dependencies. Handle selection inconfigure.ac, so that they show up
2431 on the final list of what is build and what is not. Maybe they should
2432 better be moved to ext.
2434 2007-08-30 Stefan Kost <ensonic@users.sf.net>
2436 Patch by: Daniel Díaz <yosoy@danieldiaz.org>
2440 Check if libxml provides HTML parser which subparse needs.
2443 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
2445 * ext/alsa/gstalsa.c:
2446 Fix typo and compilation on big endian systems.
2448 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
2450 * gst/subparse/gstssaparse.c:
2451 Convert SSA newline codes into actual newline characters (#470766).
2453 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
2455 * docs/libs/gst-plugins-base-libs-sections.txt:
2456 * gst-libs/gst/pbutils/install-plugins.c:
2457 * gst-libs/gst/pbutils/install-plugins.h:
2458 * tests/check/libs/pbutils.c:
2459 API: also add gst_install_plugins_supported() while we're at it
2462 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
2464 * docs/libs/gst-plugins-base-libs-sections.txt:
2465 * gst-libs/gst/pbutils/missing-plugins.c:
2466 * gst-libs/gst/pbutils/missing-plugins.h:
2467 * tests/check/libs/pbutils.c:
2468 API: add gst_missing_*_installer_detail_new() convenience API so
2469 that applications that know exactly what they're missing can request
2470 installer detail strings for those items directly instead of having
2471 to first create a dummy missing-plugin message and then get the
2472 installer detail string from that. Fixes #470456.
2474 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
2476 * gst/playback/gstdecodebin.c: (close_pad_link):
2477 We need to set up delayed-linking whenever the caps are non-fixed,
2478 not just when there are multiple types - use gst_pad_is_fixed()
2481 2007-08-26 Tim-Philipp Müller <tim at centricular dot net>
2483 * gst-libs/gst/pbutils/missing-plugins.c:
2484 (gst_missing_plugin_message_get_installer_detail):
2485 Add missing separator in PID fallback case.
2487 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
2489 * ext/alsa/Makefile.am:
2490 There is no GST_PLUGINS_BASE_LIBS defined.
2492 * ext/alsa/gstalsa.c:
2493 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
2494 * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
2495 Add support for ALSA 24-bit formats.
2496 snd_pcm_delay can return an error code, especially
2497 during XRUNS. In that case, the best we can do is assume
2500 * gst/audioconvert/Makefile.am:
2501 Add flags from -base before any more-remote dependencies.
2503 2007-08-23 Sebastian Dröge <slomo@circular-chaos.org>
2505 Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
2507 * gst/volume/gstvolume.c: (volume_choose_func),
2508 (volume_update_real_volume), (gst_volume_set_volume),
2509 (gst_volume_init), (volume_process_int32),
2510 (volume_process_int32_clamp), (volume_process_int24),
2511 (volume_process_int24_clamp), (volume_process_int16),
2512 (volume_process_int16_clamp), (volume_process_int8),
2513 (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
2514 * gst/volume/gstvolume.h:
2515 Add support for int32, int24 and int8 to the volume element.
2518 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
2520 * tests/examples/Makefile.am:
2523 2007-08-23 Stefan Kost <ensonic@users.sf.net>
2526 * docs/libs/Makefile.am:
2527 * docs/libs/gst-plugins-base-libs-docs.sgml:
2528 * docs/libs/gst-plugins-base-libs-sections.txt:
2529 * ext/gnomevfs/gstgnomevfssrc.c:
2530 * ext/gnomevfs/gstgnomevfssrc.h:
2531 * gst-libs/gst/Makefile.am:
2532 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2533 * pkgconfig/gstreamer-plugins-base.pc.in:
2534 * sys/v4l/v4lsrc_calls.c:
2535 * tests/examples/Makefile.am:
2536 * win32/common/config.h:
2537 Revert unwanted commit. many thanks to moap. I want a fix for
2538 https://thomas.apestaart.org/moap/trac/ticket/239
2540 2007-08-23 Stefan Kost <ensonic@users.sf.net>
2542 * gst/volume/gstvolume.c:
2543 Move passthrough below gst_object_sync_values(). Fixes #442654.
2545 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
2547 * gst-libs/gst/audio/audio.c:
2548 Clarify the docs a little.
2550 2007-08-22 Stefan Kost <ensonic@users.sf.net>
2552 * gst/volume/gstvolume.c:
2553 Enable liboil for float and add more details about problems with
2556 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
2558 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
2559 Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
2561 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
2563 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
2564 When calculating the first timestamp of the buffers, don't go below 0
2565 and clip the samples because the offset was on the eos page.
2568 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
2570 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
2571 (gst_ogg_demux_collect_chain_info):
2572 Also submit the eos page when trying to find the first timestamp.
2575 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
2577 * gst-libs/gst/audio/audio.h:
2578 Use gst_util_uint64_scale() instead of doing the math
2579 with double for GST_FRAMES_TO_CLOCK_TIME() and
2580 GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
2581 prevents rounding errors. Fixes #467667.
2583 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2585 * gst-libs/gst/rtsp/gstrtspconnection.c:
2586 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
2587 (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
2588 * gst-libs/gst/rtsp/gstrtspconnection.h:
2590 On shutdown, don't read the control socket yet.
2591 Set timeout value correctly in all cases.
2592 Add function to check if the server accepts reads or writes.
2593 API: gst_rtsp_connection_poll()
2595 * gst-libs/gst/rtsp/gstrtspdefs.h:
2596 Fix compilation with -pedantic.
2599 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2601 Patch by: Olivier Crete <tester at tester ca>
2603 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2604 (gst_basertppayload_getcaps):
2605 * gst-libs/gst/rtp/gstbasertppayload.h:
2606 Add getcaps vfunc to basertppayload. See #465146.
2608 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2610 * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
2611 Only post buffering messages when we are a stream.
2613 2007-08-15 Tim-Philipp Müller <tim at centricular dot net>
2615 * gst-libs/gst/pbutils/install-plugins.c:
2616 * gst-libs/gst/pbutils/missing-plugins.c:
2617 Small docs fix and addition.
2619 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
2621 * tests/icles/.cvsignore:
2622 * tests/icles/Makefile.am:
2623 * tests/icles/test-textoverlay.c:
2624 Add a dumb little test for textoverlay alignments.
2626 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
2628 Patch by: Dan Williams <dcbw redhat com>
2630 * ext/pango/gsttextoverlay.c:
2631 * ext/pango/gsttextoverlay.h:
2632 API: add "line-alignment" property (#459334). Add gtk-doc blurb for
2633 "silent" property so there's a Since tag in the API reference.
2635 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2637 * gst-libs/gst/rtp/gstbasertppayload.c:
2638 (gst_basertppayload_set_outcaps):
2639 * gst-libs/gst/rtp/gstbasertppayload.h:
2640 Improve caps negotiation so that downstream elements can confiure
2641 certain RTP properties by fixing them on the caps. See #465146.
2644 2007-08-11 Tim-Philipp Müller <tim at centricular dot net>
2646 * docs/libs/gst-plugins-base-libs-sections.txt:
2647 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2648 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2649 Mark as deprecated some macros which were presumably meant to be
2650 private API and accidentally exposed in the public header file.
2651 Also actually _init() lock (only works at the moment because the
2652 struct is zeroed out when created and the initial values in the
2653 mutex struct are zeroes too). (#459585)
2655 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2657 * docs/libs/Makefile.am:
2658 Remove cruft and do some cleanups.
2660 * docs/libs/gst-plugins-base-libs-docs.sgml:
2661 Prepare for comming gtkdoc features (rebase against online docs).
2663 2007-08-10 Michael Smith <msmith@fluendo.com>
2665 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2667 * tests/check/elements/audiorate.c: (do_perfect_stream_test),
2669 Change the number of buffers used; 500 is too many and leads to
2672 2007-08-10 Tim-Philipp Müller <tim at centricular dot net>
2674 * gst/playback/gstqueue2.c:
2675 * gst/videorate/gstvideorate.c:
2676 Printf format fixes (#465028).
2678 2007-08-09 Michael Smith <msmith@fluendo.com>
2680 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2681 If we have a large (> 1 second) discontinuity, push a series of
2682 smaller buffers rather than a single very large buffer. Avoids
2683 unreasonably large single buffer allocations when encountering a
2685 * tests/check/elements/audiorate.c: (GST_START_TEST),
2687 Add a test for this.
2689 2007-08-09 Jan Schmidt <thaytan@mad.scientist.com>
2691 * gst/playback/gstplaybasebin.c: (group_commit),
2692 (queue_remove_probe), (queue_threshold_reached):
2694 Patch by: Josep Torra Valles <josep@fluendo.com>
2696 Make sure we remove the check_queues buffer probe from the
2697 correct queue to avoid racily going back to "buffering 99%" when
2698 buffering is actually complete.
2700 Also, fix the spelling of Josep's surname in the ChangeLog.
2702 2007-08-09 Stefan Kost <ensonic@users.sf.net>
2704 * ext/ogg/gstoggmux.c:
2705 Do not leak oggmux instance.
2707 * ext/vorbis/vorbisenc.c:
2710 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2717 Updated translations.
2719 2007-08-08 Stefan Kost <ensonic@users.sf.net>
2721 patch by: Yang Hong <hongyang@redflag-linux.com>
2723 * ext/pango/gsttextoverlay.c:
2724 * ext/pango/gsttextoverlay.h:
2725 Add 'silent' property to GstTimeOverlay. Fixes #462979
2727 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2729 Patch by: Josep Torra Valles <josep@fluendo.com>
2731 * docs/plugins/gst-plugins-base-plugins.args:
2732 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
2733 (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
2734 (gst_uri_decode_bin_get_property), (gen_source_element):
2735 Add connection-speed property. Fixes #464690.
2737 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
2739 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2742 * gst-libs/gst/rtsp/Makefile.am:
2743 * gst-libs/gst/rtsp/gstrtspconnection.c:
2744 (gst_rtsp_connection_connect):
2745 Fix compilation on windows. Fixes #464320.
2747 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
2749 Patch by: Josep Torra Valles <josep@fluendo.com>
2751 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2752 (gst_play_base_bin_init), (queue_threshold_reached),
2753 (gen_source_element), (setup_substreams),
2754 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2755 (gst_play_base_bin_get_streaminfo_value_array):
2756 * gst/playback/gstplaybasebin.h:
2757 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2758 (gst_play_bin_set_property), (gst_play_bin_get_property),
2759 (gst_play_bin_handle_redirect_message):
2760 Move connection-speed property from playbin to playbasebin so that we
2761 can also configure it in source elements that have the connection-speed
2762 property. Fixes #464028.
2763 Add some debug info here and there.
2765 2007-08-06 Sebastian Dröge <slomo@circular-chaos.org>
2767 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2768 Properly respond to conversion queries. Fixes #464079.
2770 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
2772 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
2773 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2774 (gst_audio_test_src_init_sine_table),
2775 (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
2776 * gst/audiotestsrc/gstaudiotestsrc.h:
2777 Add float/double and int32 support to audiotestsrc. Fixes #460422.
2778 Also set the default volume to the default value specified in the
2781 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
2783 Patch by: Jens Granseuer <jensgr at gmx dot net>
2785 * gst/audioconvert/gstaudioquantize.c:
2786 Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
2788 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2790 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
2791 Add rdt manager for rdt transport.
2792 Fix parsing of RDT transport.
2794 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
2799 === release 0.10.14 ===
2801 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
2804 releasing 0.10.14, "Light Years Ahead"
2806 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2808 * tests/check/libs/audio.c: (GST_START_TEST):
2809 Fix the test to reflect the behaviour of gst_audio_clip_buffer.
2811 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2813 * gst-libs/gst/audio/audio.c:
2814 When clipping a buffer with no timestamp, assume it is
2815 within the segment without warnings.
2819 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2821 * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
2822 Fire the signal on the object, not the interface.
2824 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2826 * gst-libs/gst/rtsp/.cvsignore:
2827 Ber. Don't include the full path, idiot.
2829 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2831 * gst-libs/gst/rtsp/.cvsignore:
2832 Ignore generated files.
2834 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
2836 * gst-libs/gst/interfaces/Makefile.am:
2837 * gst-libs/gst/interfaces/interfaces-marshal.list:
2838 * gst-libs/gst/interfaces/rtspextension.c:
2839 * gst-libs/gst/interfaces/rtspextension.h:
2840 * gst-libs/gst/rtsp/Makefile.am:
2841 * gst-libs/gst/rtsp/gstrtsp.h:
2842 * gst-libs/gst/rtsp/gstrtspextension.c:
2843 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
2844 (gst_rtsp_extension_detect_server),
2845 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
2846 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
2847 (gst_rtsp_extension_configure_stream),
2848 (gst_rtsp_extension_get_transports),
2849 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
2850 * gst-libs/gst/rtsp/gstrtspextension.h:
2851 * gst-libs/gst/rtsp/rtsp-marshal.list:
2852 Move the rtspextension.h interface into gstrtspextension.h
2853 as part of libgstrtsp instead of libgstinterfaces, because it's
2854 only for use within plugins, not applications.
2855 Add stuff to do the enum & marshal generation needed in libgstrtsp now.
2856 Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
2857 signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
2860 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
2862 * gst-libs/gst/interfaces/Makefile.am:
2863 * gst-libs/gst/interfaces/interfaces-marshal.list:
2864 * gst-libs/gst/interfaces/rtspextension.c:
2865 (gst_rtsp_extension_iface_init),
2866 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
2867 * gst-libs/gst/interfaces/rtspextension.h:
2868 Fix marshaller for the send signal.
2869 Add URL to stream selection interface method.
2871 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
2873 * gst-libs/gst/riff/Makefile.am:
2874 Pull in our dependencies from -base before those from outside.
2876 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
2878 * docs/libs/gst-plugins-base-libs-sections.txt:
2879 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
2880 * gst-libs/gst/rtsp/gstrtspbase64.h:
2881 API: gst_rtsp_base64_decode_ip()
2882 Added function to decode Base64 in-place.
2884 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
2886 * tests/check/libs/.cvsignore:
2887 Ignore the mixer test binary.
2889 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
2891 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
2892 Gratuitous comment change to trigger a rebuild on the buildbots.
2894 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
2896 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
2897 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
2898 (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
2899 (gst_sdp_media_get_format), (gst_sdp_media_get_information),
2900 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
2901 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
2902 (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
2903 (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
2904 (gst_sdp_media_get_attribute_val):
2905 * gst-libs/gst/sdp/gstsdpmessage.h:
2906 Constify args where we can.
2908 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
2910 * gst-libs/gst/interfaces/Makefile.am:
2911 * gst-libs/gst/interfaces/rtspextension.c:
2912 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
2913 (gst_rtsp_extension_detect_server),
2914 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
2915 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
2916 (gst_rtsp_extension_configure_stream),
2917 (gst_rtsp_extension_get_transports),
2918 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
2919 * gst-libs/gst/interfaces/rtspextension.h:
2920 Move interface for RTSP extensions from -good to here.
2921 Added helper methods to invoke interface methods.
2923 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
2925 * docs/libs/gst-plugins-base-libs-sections.txt:
2926 * gst-libs/gst/rtsp/gstrtspdefs.h:
2927 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
2928 (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
2929 (gst_rtsp_message_init_response),
2930 (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
2931 (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
2932 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
2933 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
2934 (gst_rtsp_message_get_body), (dump_key_value):
2935 * gst-libs/gst/rtsp/gstrtspmessage.h:
2936 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
2937 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
2938 (gst_rtsp_range_parse):
2939 * gst-libs/gst/rtsp/gstrtsprange.h:
2940 * gst-libs/gst/rtsp/gstrtsptransport.c:
2941 * gst-libs/gst/rtsp/gstrtspurl.c:
2942 Fix some more RTSP docs.
2943 Add some missing methods for dealing with messages.
2945 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
2947 * docs/libs/gst-plugins-base-libs-docs.sgml:
2948 * docs/libs/gst-plugins-base-libs-sections.txt:
2949 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
2950 * gst-libs/gst/rtsp/gstrtspbase64.h:
2951 * gst-libs/gst/rtsp/gstrtspconnection.c:
2952 (gst_rtsp_connection_connect), (add_auth_header),
2953 (gst_rtsp_connection_write), (gst_rtsp_connection_send),
2954 (read_body), (gst_rtsp_connection_receive),
2955 (gst_rtsp_connection_next_timeout),
2956 (gst_rtsp_connection_reset_timeout),
2957 (gst_rtsp_connection_set_auth):
2958 * gst-libs/gst/rtsp/gstrtspconnection.h:
2959 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
2960 * gst-libs/gst/rtsp/gstrtspdefs.h:
2961 * gst-libs/gst/rtsp/gstrtspmessage.h:
2962 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
2963 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
2964 (gst_rtsp_range_parse):
2965 * gst-libs/gst/rtsp/gstrtspurl.h:
2966 Added beginnings of RTSP documentation.
2968 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
2970 * docs/libs/Makefile.am:
2971 * docs/libs/gst-plugins-base-libs-docs.sgml:
2972 * docs/libs/gst-plugins-base-libs-sections.txt:
2973 * gst-libs/gst/sdp/gstsdp.h:
2974 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
2975 (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
2976 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
2977 (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
2978 (gst_sdp_message_get_attribute_val),
2979 (gst_sdp_message_add_attribute), (gst_sdp_media_new),
2980 (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
2981 (gst_sdp_media_get_media), (gst_sdp_media_set_media),
2982 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
2983 (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
2984 (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
2985 (gst_sdp_media_get_format), (gst_sdp_media_add_format),
2986 (gst_sdp_media_get_information), (gst_sdp_media_set_information),
2987 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
2988 (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
2989 (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
2990 (gst_sdp_media_set_key), (gst_sdp_media_get_key),
2991 (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
2992 (gst_sdp_media_get_attribute_val_n),
2993 (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
2994 (print_media), (gst_sdp_message_dump):
2995 * gst-libs/gst/sdp/gstsdpmessage.h:
2996 Document the SDP library.
2997 Add some of the missing SDPMedia methods.
2999 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
3002 * gst-libs/gst/Makefile.am:
3003 * gst-libs/gst/rtsp/Makefile.am:
3004 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
3005 * gst-libs/gst/rtsp/gstrtspbase64.h:
3006 * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
3007 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
3008 (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
3009 (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
3010 (parse_response_status), (parse_request_line), (parse_line),
3011 (gst_rtsp_connection_read), (read_body),
3012 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
3013 (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
3014 (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
3015 (gst_rtsp_connection_set_auth):
3016 * gst-libs/gst/rtsp/gstrtspconnection.h:
3017 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
3018 (gst_rtsp_strresult), (gst_rtsp_method_as_text),
3019 (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
3020 (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
3021 (gst_rtsp_find_method):
3022 * gst-libs/gst/rtsp/gstrtspdefs.h:
3023 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
3024 (gst_rtsp_message_new), (gst_rtsp_message_init),
3025 (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
3026 (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
3027 (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
3028 (gst_rtsp_message_free), (gst_rtsp_message_add_header),
3029 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
3030 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
3031 (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
3032 (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
3033 (gst_rtsp_message_dump):
3034 * gst-libs/gst/rtsp/gstrtspmessage.h:
3035 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
3036 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
3037 (gst_rtsp_range_parse), (gst_rtsp_range_free):
3038 * gst-libs/gst/rtsp/gstrtsprange.h:
3039 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
3040 (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
3041 (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
3042 (range_as_text), (rtsp_transport_mode_as_text),
3043 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3044 (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
3045 (gst_rtsp_transport_free):
3046 * gst-libs/gst/rtsp/gstrtsptransport.h:
3047 * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
3048 (gst_rtsp_url_free), (gst_rtsp_url_set_port),
3049 (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
3050 * gst-libs/gst/rtsp/gstrtspurl.h:
3051 * gst-libs/gst/sdp/Makefile.am:
3052 * gst-libs/gst/sdp/gstsdp.h:
3053 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
3054 (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
3055 (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
3056 (gst_sdp_attribute_init), (gst_sdp_message_new),
3057 (gst_sdp_message_init), (gst_sdp_message_uninit),
3058 (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
3059 (gst_sdp_media_uninit), (gst_sdp_media_free),
3060 (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
3061 (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
3062 (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
3063 (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
3064 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
3065 (gst_sdp_message_get_attribute_val),
3066 (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
3067 (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
3068 (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
3069 (gst_sdp_media_get_attribute_val_n),
3070 (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
3071 (read_string), (read_string_del), (gst_sdp_parse_line),
3072 (gst_sdp_message_parse_buffer), (print_media),
3073 (gst_sdp_message_dump):
3074 * gst-libs/gst/sdp/gstsdpmessage.h:
3075 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3076 Move SDP and RTSP from helper objects in -good to a reusable library.
3077 Use a proper gst_ namespace.
3079 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
3081 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
3082 (vorbis_dec_flush_decode):
3083 Use the new buffer clipping function from gstaudio here.
3085 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
3087 * docs/libs/gst-plugins-base-libs-sections.txt:
3088 * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
3089 * gst-libs/gst/audio/audio.h:
3090 * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
3091 API: Add buffer clipping function for raw audio buffers. Fixes #456656.
3092 Also add deprecation guards for gst_audio_structure_set_int() to the
3095 2007-07-23 Stefan Kost <ensonic@users.sf.net>
3097 * docs/libs/gst-plugins-base-libs-sections.txt:
3100 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
3102 Patch by: Dan Williams <dcbw at redhat dot com>
3104 * gst/playback/gstplaybasebin.c:
3105 (gst_play_base_bin_get_streaminfo_value_array):
3106 Don't return NULL when querying the stream info value array but instead
3107 return an empty array. Fixes #459204.
3109 2007-07-23 Tim-Philipp Müller <tim at centricular dot net>
3111 * gst/playback/gsturidecodebin.c:
3112 Init debug category before using it.
3114 2007-07-21 Jan Schmidt <thaytan@noraisin.net>
3116 * gst-libs/gst/interfaces/mixer.h:
3117 Add padding vars in place of the signal pointers
3118 when building with DISABLE_DEPRECATED so that the
3119 interface structure doesn't change size.
3121 2007-07-20 Jan Schmidt <thaytan@noraisin.net>
3123 * docs/libs/gst-plugins-base-libs-sections.txt:
3124 * ext/alsa/gstalsamixer.c:
3125 * ext/alsa/gstalsamixer.h:
3126 * ext/alsa/gstalsamixerelement.c:
3127 * ext/alsa/gstalsamixertrack.c:
3128 * gst-libs/gst/interfaces/mixer.c:
3129 * gst-libs/gst/interfaces/mixer.h:
3130 * gst-libs/gst/interfaces/mixeroptions.c:
3131 * gst-libs/gst/interfaces/mixeroptions.h:
3132 * gst-libs/gst/interfaces/mixertrack.c:
3133 * gst-libs/gst/interfaces/mixertrack.h:
3134 * tests/check/Makefile.am:
3135 * tests/check/libs/mixer.c:
3137 Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
3140 Add support for notifying mixer changes on the message bus, and
3141 implement it in alsamixer.
3143 API: gst_mixer_get_mixer_flags
3144 API: gst_mixer_message_parse_mute_toggled
3145 API: gst_mixer_message_parse_record_toggled
3146 API: gst_mixer_message_parse_volume_changed
3147 API: gst_mixer_message_parse_option_changed
3148 API: GstMixerMessageType
3151 2007-07-20 Michael Smith <msmith@fluendo.com>
3153 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3154 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
3155 xcontext->im_format is only for testing XShm support (as the header
3156 file comments document). Use xvimage->im_format for everything else.
3157 Avoids spurious warnings on buffer allocation before setcaps.
3159 2007-07-20 Stefan Kost <ensonic@users.sf.net>
3161 * tests/examples/volume/Makefile.am:
3162 * tests/icles/Makefile.am:
3163 We should use $(LIBM).
3165 2007-07-20 Stefan Kost <ensonic@users.sf.net>
3167 * tests/icles/Makefile.am:
3170 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
3172 * gst-libs/gst/rtp/gstbasertppayload.c:
3173 (gst_basertppayload_class_init), (gst_basertppayload_init),
3174 (gst_basertppayload_set_property),
3175 (gst_basertppayload_get_property):
3176 Don't break ABI, restore previous ranges. Keep the default random
3177 selection of timestamp and seqnum offset but as soon as the app sets a
3178 specific value, use that one.
3180 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
3182 Patch by: Bastien Nocera <hadess at hadess dot net>
3184 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3185 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3186 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3187 * sys/xvimage/xvimagesink.h:
3188 Add option to turn off double-buffering for debugging purposes.
3191 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
3193 Patch by: Jorn Baayen <jorn at openedhand dot com>
3195 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
3196 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3197 (gst_ximagesink_init), (gst_ximagesink_class_init):
3198 * sys/ximage/ximagesink.h:
3199 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
3200 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3201 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3202 * sys/xvimage/xvimagesink.h:
3203 add 'handle-expose' property. Useful for video widgets which may want to
3204 be in control of Expose behaviour. Fixes #380625
3206 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
3208 * gst-libs/gst/rtp/gstbasertppayload.c:
3209 (gst_basertppayload_class_init), (gst_basertppayload_init),
3210 (gst_basertppayload_event), (gst_basertppayload_push),
3211 (gst_basertppayload_set_property),
3212 (gst_basertppayload_get_property),
3213 (gst_basertppayload_change_state):
3214 * gst-libs/gst/rtp/gstbasertppayload.h:
3215 Fix ranges of rtp payloader properties so that the full range can be
3216 used in addition to -1 (random).
3217 Fix wrong seqnum reporting in caps.
3220 2007-07-13 Wim Taymans <wim.taymans@gmail.com>
3222 * gst/videorate/gstvideorate.c: (gst_video_rate_init),
3223 (gst_video_rate_query):
3225 Add latency query, might not be perfect yet but already works a lot
3226 better. Fixes #442557.
3228 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
3230 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3231 (gst_xvimagesink_setcaps):
3232 * sys/xvimage/xvimagesink.h:
3233 After a caps change, redraw our borders to avoid garbage left there
3234 when the image format changes to a smaller size, like 16:9 -> 4:3
3235 Also, hold the flow_lock a bit longer in the set_caps while we're
3236 fiddling with the xcontext.
3238 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
3242 * tests/Makefile.am:
3243 Remove bogus check for libcheck, since we check for
3244 gstreamer-check and it pulls in the required info from there, and we
3245 weren't actually _using_ the information for libcheck ourselves
3248 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
3250 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3251 (gst_ffmpeg_caps_to_pixfmt):
3252 Fix the r_mask test for RGBA32 on little-endian.
3253 Fix a stupid typo that would have obviously broken
3254 compilation on big-endian, if anyone was testing.
3256 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
3258 * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
3260 * gst/videotestsrc/videotestsrc.h:
3261 Add alpha to the color struct.
3262 Use a default alpha value of 255 instead of 128.
3264 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
3266 * gst/playback/gstplaybasebin.c: (no_more_pads_full),
3268 Clear the dynamic pads counter when starting a new uri. This makes
3269 reusing playbin work again.
3272 2007-07-12 Stefan Kost <ensonic@users.sf.net>
3275 Use pkg-config to locate check.
3277 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
3280 * tests/check/elements/volume.c: (GST_START_TEST):
3281 Fix 'make check' build against core CVS.
3283 2007-07-10 Stefan Kost <ensonic@users.sf.net>
3285 * gst-libs/gst/interfaces/propertyprobe.c:
3286 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3287 * gst-libs/gst/tag/gstvorbistag.c:
3290 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
3292 * gst-libs/gst/audio/gstbaseaudiosink.c:
3293 (gst_base_audio_sink_callback):
3294 Quick hack to make audiosinks stop at EOS when operating in
3295 pull-mode; needs to be fixed properly some day.
3297 2007-07-06 Stefan Kost <ensonic@users.sf.net>
3299 * docs/libs/gst-plugins-base-libs-sections.txt:
3300 Fix location of includes in the docs.
3302 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
3304 * gst/ffmpegcolorspace/avcodec.h:
3305 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3306 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3307 (gst_ffmpegcsp_avpicture_fill):
3308 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
3309 (img_get_alpha_info):
3310 Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
3311 of the existing BGRA32 and RGBA32 formats with the alpha at the other
3312 end of the word. Partially fixes #451908
3314 2007-07-05 Stefan Kost <ensonic@users.sf.net>
3316 * docs/libs/Makefile.am:
3317 * docs/plugins/Makefile.am:
3318 Simplify --extra-dir as gtkdoc scans recursively.
3320 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
3322 * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
3323 (gst_adder_request_new_pad):
3324 Make getcaps more robust by not using the proxycaps function. This makes
3325 sure that we don't end up recursively calling getcaps upstream.
3328 2007-06-29 Wim Taymans <wim.taymans@gmail.com>
3330 * gst/audioconvert/audioconvert.c:
3331 Include math.h to fix compilation.
3333 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
3335 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3336 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3337 Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
3338 format, as produced by some dc1394 cameras like the iSight.
3339 See http://www.fourcc.org/yuv.php#IYU1
3341 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
3343 * gst/audioconvert/Makefile.am:
3344 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
3345 (check_default), (audio_convert_prepare_context),
3346 (audio_convert_clean_context), (audio_convert_convert):
3347 * gst/audioconvert/audioconvert.h:
3348 * gst/audioconvert/gstaudioconvert.c:
3349 (gst_audio_convert_dithering_get_type),
3350 (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
3351 (gst_audio_convert_init), (gst_audio_convert_set_caps),
3352 (gst_audio_convert_set_property), (gst_audio_convert_get_property):
3353 * gst/audioconvert/gstaudioconvert.h:
3354 * gst/audioconvert/gstaudioquantize.c:
3355 (gst_audio_quantize_setup_noise_shaping),
3356 (gst_audio_quantize_free_noise_shaping),
3357 (gst_audio_quantize_setup_dither),
3358 (gst_audio_quantize_free_dither),
3359 (gst_audio_quantize_setup_quantize_func),
3360 (gst_audio_quantize_setup), (gst_audio_quantize_free):
3361 * gst/audioconvert/gstaudioquantize.h:
3362 Implement dithering and noise shaping in audioconvert. By default now
3363 TPDF dithering (and no noise shaping) will be used when converting
3364 from a higher bit depth to 20 bit depth or smaller, otherwise
3365 everything will be as it is now.
3366 For the last audioconvert in a pipeline it would make sense to
3367 use some kind of noise shaping, enabling it by default for all
3368 conversions would give undesired results though. Fixes #360246.
3369 * tests/check/elements/audioconvert.c: (setup_audioconvert),
3371 Adjust unit test for the new audioconvert.
3373 2007-06-28 Wim Taymans <wim@fluendo.com>
3375 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
3376 Use other metrics as well when estimating the buffer level.
3378 2007-06-28 Wim Taymans <wim@fluendo.com>
3380 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
3381 Small debug improvement.
3383 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
3385 Tweak the rate estimation period.
3386 When calculating the buffer filledness in rate estimation mode, don't
3387 mix it with other metrics.
3389 2007-06-28 Wim Taymans <wim@fluendo.com>
3391 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
3392 (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
3393 When creating the groups, allow for a 5 second, unlimited buffers
3394 preroll phase after which we expose the group.
3395 When the group is exposed, use a small number of buffers up to a 2
3396 second limit. Also disconnect the overrun signal from multiqueue when we
3397 exposed the group because it is not needed anymore.
3399 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
3401 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
3402 Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
3403 to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
3404 (#451707); also, output some debugging info when dealing with
3407 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
3408 Add unit test for the above.
3410 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
3412 * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
3413 Add description for Windows Media RTP caps.
3415 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3416 Remove RTP fields that don't define the format from caps.
3418 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
3420 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
3421 Skip empty buffers, but not empty header buffers. That way the original
3422 vorbisdec unit test still passes (#451145); also, take into account
3423 that those empty packets might carry a granulepos.
3425 * tests/check/Makefile.am:
3426 * tests/check/elements/vorbisdec.c:
3427 (_create_codebook_header_buffer), (_create_audio_buffer),
3428 (GST_START_TEST), (vorbisdec_suite):
3429 Add unit test that sends an empty packet.
3431 2007-06-27 Wim Taymans <wim@fluendo.com>
3433 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
3434 Don't error out on 0-sized packets, just emit a warning because this is
3435 not a fatal error. Fixes #451145.
3437 2007-06-25 Stefan Kost <ensonic@users.sf.net>
3439 * docs/plugins/gst-plugins-base-plugins.args:
3440 * docs/plugins/gst-plugins-base-plugins.signals:
3441 * docs/plugins/inspect/plugin-adder.xml:
3442 * docs/plugins/inspect/plugin-alsa.xml:
3443 * docs/plugins/inspect/plugin-audioconvert.xml:
3444 * docs/plugins/inspect/plugin-audiorate.xml:
3445 * docs/plugins/inspect/plugin-audioresample.xml:
3446 * docs/plugins/inspect/plugin-audiotestsrc.xml:
3447 * docs/plugins/inspect/plugin-cdparanoia.xml:
3448 * docs/plugins/inspect/plugin-decodebin.xml:
3449 * docs/plugins/inspect/plugin-decodebin2.xml:
3450 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3451 * docs/plugins/inspect/plugin-gdp.xml:
3452 * docs/plugins/inspect/plugin-gnomevfs.xml:
3453 * docs/plugins/inspect/plugin-libvisual.xml:
3454 * docs/plugins/inspect/plugin-ogg.xml:
3455 * docs/plugins/inspect/plugin-pango.xml:
3456 * docs/plugins/inspect/plugin-playbin.xml:
3457 * docs/plugins/inspect/plugin-subparse.xml:
3458 * docs/plugins/inspect/plugin-tcp.xml:
3459 * docs/plugins/inspect/plugin-theora.xml:
3460 * docs/plugins/inspect/plugin-typefindfunctions.xml:
3461 * docs/plugins/inspect/plugin-video4linux.xml:
3462 * docs/plugins/inspect/plugin-videorate.xml:
3463 * docs/plugins/inspect/plugin-videoscale.xml:
3464 * docs/plugins/inspect/plugin-videotestsrc.xml:
3465 * docs/plugins/inspect/plugin-volume.xml:
3466 * docs/plugins/inspect/plugin-vorbis.xml:
3467 * docs/plugins/inspect/plugin-ximagesink.xml:
3468 * docs/plugins/inspect/plugin-xvimagesink.xml:
3469 Update docs with caps info.
3471 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
3474 Add more files with translatable strings (#450875).
3476 2007-06-23 Edward Hervey <edward@fluendo.com>
3478 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
3479 The chain should be freed if we error out here, else it will leak.
3480 * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
3481 (cleanup_decodebin):
3482 Don't forget to *properly* remove the signals, else it will leak.
3484 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
3487 Updating all the maintainers files
3489 2007-06-21 Stefan Kost <ensonic@users.sf.net>
3491 * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
3493 Destroy and recreate parse-launch based pipeline after stop to be able
3494 to play again. Reorder some code and add more comments.
3496 2007-06-20 Jan Schmidt <thaytan@mad.scientist.com>
3498 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
3499 When handling a delayed-caps notification case, mark
3500 the group as dynamic so that the nbdynamic count is
3501 incremented and decremented correctly. Fixes: #449156
3502 Patch by: Wim Taymans <wim@fluendo.com>
3504 2007-06-19 Andy Wingo <wingo@pobox.com>
3506 * gst-libs/gst/audio/gstbaseaudiosink.c
3507 (gst_base_audio_sink_init): Enable pull-mode operation.
3509 2007-06-19 Michael Smith <msmith@fluendo.com>
3511 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3512 Change minimum rate back to 1000 to allow low-sample-rate wav files
3515 2007-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
3518 Update translations.
3520 2007-06-15 David Schleef <ds@schleef.org>
3522 * gst/playback/gstqueue2.c:
3523 Fix compile error from ignored return value.
3525 2007-06-15 Michael Smith <msmith@fluendo.com>
3527 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3528 Update tmpbuf for all neccesary rows, not just one, as is required
3532 2007-06-15 Michael Smith <msmith@fluendo.com>
3534 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
3536 Add a test that ensures we set DELTA_UNIT on all non-header,
3537 non-video buffers, if we have a video stream.
3538 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3539 (gst_ogg_mux_process_best_pad):
3540 Move setting delta_pad to earlier, where we inspect all pads, so
3541 that leading audio pages don't get DELTA_UNIT unset if they come
3542 before the first DELTA_UNIT from video pages. Fixes the newly-added
3543 test. Fixes #385527.
3545 2007-06-14 Tim-Philipp Müller <tim at centricular dot net>
3547 * tests/check/pipelines/streamheader.c: (streamheader_suite):
3548 Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
3549 fails on the p5-ppc64 build bot and the failure looks like it is due
3550 to the same issue as #348114, ie. a compiler bug.
3552 2007-06-13 Edward Hervey <edward@fluendo.com>
3554 * gst/playback/gstqueue2.c: (gst_queue_create_read):
3555 Fix build on MacOSX.
3557 2007-06-13 Wim Taymans <wim@fluendo.com>
3559 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3560 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
3561 Fix compilation on mingw. Fixes #446972.
3563 2007-06-12 Wim Taymans <wim@fluendo.com>
3565 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3567 * gst/playback/gstqueue2.c: (update_buffering),
3568 (gst_queue_locked_enqueue):
3569 Fix a division by zero when the max percent is <= 0. Fixes #446572.
3570 also update the buffering status when receiving events. Fixes #446551.
3572 2007-06-11 Wim Taymans <wim@fluendo.com>
3574 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3576 * gst/playback/gstqueue2.c: (gst_queue_peer_query),
3577 (gst_queue_handle_src_query):
3578 Wait for preroll before attempting to forward a duration query upstream.
3581 2007-06-07 Sebastien Moutte <sebastien@moutte.net>
3583 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3584 (gst_base_rtp_depayload_set_gst_timestamp):
3585 Use G_GINT64_CONSTANT macro for int64 constant.
3586 * win32/common/libgstinterfaces.def:
3587 * win32/common/libgsttag.def:
3588 Add new exported functions.
3590 2007-06-07 Tim-Philipp Müller <tim at centricular dot net>
3592 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3593 The BOS page of the first Dirac video stream needs to come before
3594 the BOS page of any Vorbis streams or other audio streams, just like
3597 2007-06-07 Wim Taymans <wim@fluendo.com>
3599 * gst/playback/gstqueue2.c: (gst_queue_get_range):
3602 2007-06-06 Wim Taymans <wim@fluendo.com>
3604 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3606 * gst/playback/gstqueue2.c: (gst_queue_init),
3607 (gst_queue_handle_sink_event), (gst_queue_chain),
3608 (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
3609 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
3610 (gst_queue_src_activate_pull):
3611 Add pull based scheduling and fix some deadlocks. Fixes #444523.
3612 Does not yet completely work because duration queries upstream won't
3615 2007-06-06 Wim Taymans <wim@fluendo.com>
3618 * gst/playback/gstqueue2.c: (gst_queue_create_read):
3619 Some more fseeko checks.
3621 2007-06-06 Wim Taymans <wim@fluendo.com>
3624 check for large file support.
3626 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
3628 Based on a patch by Sven Arvidsson <sa at whiz dot se>:
3630 * gst/subparse/gstsubparse.c: (parse_subrip),
3631 (subviewer_unescape_newlines), (parse_subviewer),
3632 (gst_sub_parse_data_format_autodetect),
3633 (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
3634 * gst/subparse/gstsubparse.h:
3635 Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
3636 * tests/check/elements/subparse.c: (GST_START_TEST),
3638 Add a unit test for both SubViewer formats.
3640 2007-06-01 Michael Smith <msmith@fluendo.com>
3642 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
3643 Don't overflow intermediate values when seeking to large time values
3646 2007-06-05 Wim Taymans <wim@fluendo.com>
3648 * gst/playback/gstqueue2.c: (gst_queue_have_data),
3649 (gst_queue_create_read), (gst_queue_read_item_from_file),
3650 (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
3651 Include stdio to define fseeko.
3653 2007-06-05 Wim Taymans <wim@fluendo.com>
3655 Patch by: Edward Hervey <edward@fluendo.com>
3657 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
3659 Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
3661 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3663 * gst-libs/gst/riff/Makefile.am:
3664 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
3665 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3666 our own implementation.
3668 2007-06-05 Wim Taymans <wim@fluendo.com>
3670 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3671 (gst_base_rtp_depayload_setcaps),
3672 (gst_base_rtp_depayload_set_gst_timestamp),
3673 (gst_base_rtp_depayload_change_state):
3674 Handle timestamp wraparound.
3676 2007-06-05 Wim Taymans <wim@fluendo.com>
3678 * gst/playback/gsturidecodebin.c: (no_more_pads_full),
3679 (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
3680 (gst_uri_decode_bin_change_state):
3681 Make sure we name srcpads uniquely even when using different internal
3683 Signal no-more-pads when no more dynamic elements exist.
3684 Remove pads on cleanup.
3686 2007-06-05 Wim Taymans <wim@fluendo.com>
3688 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
3690 * gst/playback/gstqueue2.c: (gst_queue_class_init),
3691 (gst_queue_init), (gst_queue_finalize),
3692 (gst_queue_write_buffer_to_file), (gst_queue_have_data),
3693 (gst_queue_create_read), (gst_queue_read_item_from_file),
3694 (gst_queue_open_temp_location_file),
3695 (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
3696 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
3697 (gst_queue_is_empty), (gst_queue_is_filled),
3698 (gst_queue_change_state), (gst_queue_set_temp_location),
3699 (gst_queue_set_property):
3700 Add support for filebased buffering. Fixes #441264.
3702 2007-06-05 Wim Taymans <wim@fluendo.com>
3704 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
3705 (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
3706 (caps_notify_group_cb), (gst_decode_group_new),
3707 (gst_decode_group_free):
3708 Add support for delayed caps fixation when autoplugging.
3709 Optimize cases where a multiqueue is not needed/wanted, like right after
3710 anything that is not a demuxer.
3712 2007-06-05 Wim Taymans <wim@fluendo.com>
3714 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
3715 (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
3716 (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
3717 consideratly speedup ogg chain detection by not trying to find a base
3718 timestamp for skeleton streams.
3720 2007-06-05 Wim Taymans <wim@fluendo.com>
3722 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
3723 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
3724 (gst_multi_fd_sink_remove_flush),
3725 (gst_multi_fd_sink_remove_client_link),
3726 (gst_multi_fd_sink_handle_client_write),
3727 (gst_multi_fd_sink_handle_clients):
3728 * gst/tcp/gstmultifdsink.h:
3729 Add support for remove_flush.
3731 2007-06-05 Wim Taymans <wim@fluendo.com>
3733 * docs/design/draft-keyframe-force.txt:
3734 * ext/theora/theoraenc.c: (theora_enc_sink_event),
3736 Add draft design for forcing keyframes in encoders and implement in
3739 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
3744 === release 0.10.13 ===
3746 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
3749 releasing 0.10.13, "What's Going on?"
3751 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
3753 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3754 In riff, the depth is stored in the size field but it just means that
3755 the least significant bits are cleared. We can therefore just play
3756 the sample as if it had a depth == width. Fixes: #440997
3758 Patch by: Wim Taymans <wim@fluendo.com>
3759 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
3761 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
3763 * gst-libs/gst/floatcast/floatcast.h:
3764 Define inline when needed on win32 builds. Fixes: #441295
3765 Patch by: Sebastien Moutte <sebastien@moutte.net>
3767 2007-05-29 Wim Taymans <wim@fluendo.com>
3769 * gst/playback/gstplaybasebin.c: (queue_overrun),
3770 (no_more_pads_full):
3771 Stop buffering when the group is commited because the queues filled up.
3774 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3776 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3777 (gst_alsa_mixer_free), (gst_alsa_mixer_update),
3778 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3779 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3780 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3781 * ext/alsa/gstalsamixer.h:
3782 * ext/alsa/gstalsamixerelement.c:
3783 (gst_alsa_mixer_element_interface_supported),
3784 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
3785 (gst_alsa_mixer_element_set_property),
3786 (gst_alsa_mixer_element_get_property),
3787 (gst_alsa_mixer_element_change_state):
3788 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
3789 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
3790 (gst_mixer_option_changed):
3791 * gst-libs/gst/interfaces/mixer.h:
3792 Revert commits towards #152864 made so far. We'll pick it up again
3793 after the 0.10.13 release.
3795 2007-05-24 Wim Taymans <wim@fluendo.com>
3797 * gst-libs/gst/audio/gstbaseaudiosink.c:
3798 (gst_base_audio_sink_render):
3799 After an interrupt (PAUSED/flush) assume that the next sample should not
3800 be aligned to the previous sample. Fixes #417992.
3802 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
3804 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3805 Don't add channels and rate fields to the template caps for
3806 audio/x-dts, as wavparse might not always be able to set them,
3807 which would then lead to 'caps are not a real subset of the
3808 template caps' warnings.
3810 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
3812 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
3813 Handle unknown or invalid pads without crashing, as might occur if
3814 a media file like an mp3 is specified as a subtitle file.
3817 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
3819 * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
3821 Block the subtitle bin output queue before ghosting it and linking,
3822 then unblock after. This avoids spurious not-linked errors caused
3823 by the queue starting up (because it gets linked when it is ghosted).
3826 2007-05-23 Jan Schmidt <thaytan@mad.scientist.com>
3828 * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
3829 Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
3830 file. Avoids flukes where the input gets typefound to some valid but
3833 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
3835 * tests/check/Makefile.am:
3836 * tests/check/elements/.cvsignore:
3837 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
3838 (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
3839 Add unit test for gnomevfssink seeking and position reporting for
3842 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
3844 Patch by: Mark Nauwelaerts <manauw at skynet be>
3846 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
3847 (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
3848 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
3849 * ext/gnomevfs/gstgnomevfssink.h:
3850 Fix position reporting, especially after a seek (from upstream),
3853 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
3855 * ext/cdparanoia/gstcdparanoiasrc.c:
3858 2007-05-22 Jan Schmidt <thaytan@mad.scientist.com>
3860 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3861 Specify the full valid range for MP3 samplerates. Fixes a regression
3862 caused by extra header checks since the last release.
3864 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
3866 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3867 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3868 Fix a locking-order bug I introduced with my changes the other day.
3869 Patch by Mike Smith.
3871 2007-05-21 Michael Smith <msmith@fluendo.com>
3873 * ext/theora/theoradec.c: (theora_handle_data_packet):
3874 Don't look inside 0-length packets (which indicate duplicated
3877 2007-05-21 Wim Taymans <wim@fluendo.com>
3879 * ext/cdparanoia/gstcdparanoiasrc.c:
3880 (gst_cd_paranoia_src_read_sector):
3881 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3882 (gst_base_audio_src_create):
3885 * ext/theora/theoradec.c: (theora_dec_sink_event):
3888 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3889 (gst_base_rtp_depayload_set_gst_timestamp):
3892 * gst/playback/gstdecodebin.c: (queue_underrun_cb):
3893 And some debug info when a FIXME path is hit.
3895 2007-05-21 Wim Taymans <wim@fluendo.com>
3897 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3898 (gst_base_rtp_audio_payload_class_init),
3899 (gst_base_rtp_audio_payload_init),
3900 (gst_base_rtp_audio_payload_finalize),
3901 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
3902 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
3903 (gst_base_rtp_payload_audio_handle_event):
3904 Some cleanups, remove minptime property as it is now in the parent
3906 Override parent class event function.
3908 * gst-libs/gst/rtp/gstbasertppayload.c:
3909 (gst_basertppayload_class_init), (gst_basertppayload_init),
3910 (gst_basertppayload_event), (gst_basertppayload_set_property),
3911 (gst_basertppayload_get_property):
3912 * gst-libs/gst/rtp/gstbasertppayload.h:
3913 Add min-ptime property.
3914 Add handle-event vmethod. Fixes #415001.
3916 2007-05-18 Stefan Kost <ensonic@users.sf.net>
3918 * gst-libs/gst/audio/gstbaseaudiosink.c
3919 (gst_base_audio_sink_change_state):
3920 Fix typo in comment.
3922 * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
3923 free_dynamics, pad_probe, close_pad_link, try_to_link_1,
3924 get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
3926 * gst/playback/gstplaybin.c (gst_play_bin_set_property,
3927 gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
3928 Remove trailing whitespaces in comments.
3930 * gst/volume/Makefile.am:
3933 2007-05-18 Stefan Kost <ensonic@users.sf.net>
3935 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
3937 * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
3938 set_option, get_option, _gst_reserved):
3939 Revert reordering functions (keep ABI).
3941 2007-05-17 Jan Schmidt <thaytan@mad.scientist.com>
3943 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3944 (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
3945 (gst_ximagesink_show_frame):
3946 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3947 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
3948 (gst_xvimagesink_show_frame):
3949 When we create our own window, indicate that we handle the
3950 WM_DELETE client message from the window manager, so that it won't
3951 kill our window (and our app) along with it. Handle ClientMessage,
3952 post an error on the bus, and close the window. Further buffers
3953 arriving will result in a FlowError because the window has been
3958 Clean up the X event handling loop and make them the same for
3959 both xvimagesink and ximagesink while I'm at it.
3961 2007-05-17 Wim Taymans <wim@fluendo.com>
3963 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
3964 Make decodebin2 autoplug depayloaders too.
3966 * gst/playback/gsturidecodebin.c: (source_new_pad):
3967 Set the newly created decoder in a usable state when autoplugging a
3968 dynamic source such as RTSP.
3970 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
3972 * gst/playback/gststreaminfo.c: (cb_probe):
3973 Ignore video-codec tag for audio streams and ignore audio-codec tags
3974 for video streams. Should make codec name collection a bit more
3975 robust against sloppy demuxers that send tag events containing both
3978 2007-05-17 Wim Taymans <wim@fluendo.com>
3980 * gst/playback/gstqueue2.c: (update_rates):
3981 Tweak the buffering thresholds a little.
3982 Update the buffer size with the previously calculate rate instead of
3983 only when we calculate a new rate so that we get smoother buffering
3986 * gst/playback/Makefile.am:
3987 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
3988 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3989 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
3990 (gst_uri_decode_bin_get_property), (unknown_type),
3991 (add_element_stream), (no_more_pads_full), (no_more_pads),
3992 (source_no_more_pads), (new_decoded_pad), (array_has_value),
3993 (gen_source_element), (has_all_raw_caps), (analyse_source),
3994 (remove_decoders), (make_decoder), (remove_source),
3995 (source_new_pad), (setup_source), (decoder_query_init),
3996 (decoder_query_duration_fold), (decoder_query_duration_done),
3997 (decoder_query_position_fold), (decoder_query_position_done),
3998 (decoder_query_latency_fold), (decoder_query_latency_done),
3999 (decoder_query_seeking_fold), (decoder_query_seeking_done),
4000 (decoder_query_generic_fold), (gst_uri_decode_bin_query),
4001 (gst_uri_decode_bin_change_state), (plugin_init):
4002 New element that intergrates a source, optional buffering element and
4005 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
4008 Bump libtheora requirement to 1.0alpha5 for the pixformat check
4009 (also has a .pc file, so we don't need the fallback check any
4010 longer). Fixes #438840.
4012 2007-05-17 Wim Taymans <wim@fluendo.com>
4014 * gst/playback/gstqueue2.c: (gst_queue_get_type),
4015 (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
4016 (apply_segment), (apply_buffer), (update_buffering),
4017 (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
4018 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
4019 (gst_queue_handle_sink_event), (gst_queue_is_filled),
4020 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
4024 2007-05-17 Wim Taymans <wim@fluendo.com>
4026 * gst/playback/Makefile.am:
4027 * gst/playback/gstqueue2.c: (gst_queue_get_type),
4028 (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
4029 (gst_queue_getcaps), (gst_queue_bufferalloc),
4030 (gst_queue_acceptcaps), (update_time_level), (apply_segment),
4031 (apply_buffer), (update_buffering), (reset_rate_timer),
4032 (update_rates), (gst_queue_locked_flush),
4033 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
4034 (gst_queue_handle_sink_event), (gst_queue_is_empty),
4035 (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
4036 (gst_queue_loop), (gst_queue_handle_src_event),
4037 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
4038 (gst_queue_src_activate_push), (gst_queue_change_state),
4039 (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
4040 On our way to playbin2 this is the new network queue that does buffering
4041 all by itself using high and low watermarks. It can also measure up and
4042 downstream bandwidth to optimally size the queue.
4044 2007-05-17 Michael Smith <msmith@fluendo.com>
4046 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
4047 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
4048 Use the segment->last_stop value to calculate the next timestamp to
4049 generate after a seek; not the segment->start value.
4051 2007-05-15 David Schleef <ds@schleef.org>
4053 * docs/Makefile.am: Install docs even when --disable-gtk-doc
4054 is disabled. This matches the behavior of gtk+. Fixes #349099.
4056 2007-05-15 Wim Taymans <wim@fluendo.com>
4058 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4059 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
4060 Some more chained streaming ogg timestamp fixes.
4062 2007-05-15 Wim Taymans <wim@fluendo.com>
4064 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4065 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
4066 (gst_ogg_demux_handle_page):
4068 Fix chain start/stop segment handling based on patch by
4069 <ahalda at cs dot mcgill dot ca> see #320984.
4071 2007-05-15 Michael Smith <msmith@fluendo.com>
4074 We don't require a C++ compiler. So don't require one.
4076 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4078 * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
4079 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
4080 gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
4081 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
4082 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
4083 gst_alsa_mixer_update_track):
4084 Apply some of the cleanup Tim suggested in #152864 afterwards.
4086 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4088 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
4090 * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
4091 _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
4092 gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
4093 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
4094 gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
4095 gst_alsa_mixer_handle_source_callback,
4096 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
4097 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
4098 gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
4099 gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
4100 gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
4101 gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
4102 * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
4103 * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
4104 gst_alsa_mixer_element_interface_supported,
4105 gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
4106 gst_alsa_mixer_element_set_property,
4107 gst_alsa_mixer_element_get_property,
4108 gst_alsa_mixer_element_change_state):
4109 * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
4110 * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
4111 gst_mixer_option_changed):
4112 * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
4113 volume_changed, option_changed, _gst_reserved):
4114 Implement notification for alsamixer. Fixes #152864
4116 2007-05-14 David Schleef <ds@schleef.org>
4118 * gst/videotestsrc/videotestsrc.c:
4119 * gst/videotestsrc/videotestsrc.h:
4120 Add support for video/x-raw-bayer.
4122 2007-05-12 David Schleef <ds@schleef.org>
4124 * sys/xvimage/xvimagesink.c:
4125 Add some sanity checking for the XVImage size returned by X.
4128 2007-05-12 Wim Taymans <wim@fluendo.com>
4130 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4131 (gst_base_rtp_depayload_setcaps),
4132 (gst_base_rtp_depayload_set_gst_timestamp):
4133 Parse and use additional caps fields as described in updated
4134 application/x-rtp caps spec.
4136 2007-05-12 Wim Taymans <wim@fluendo.com>
4138 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4139 (gst_ogg_demux_collect_chain_info):
4140 If there is a stream in a chain without any data packets, ignore the
4141 stream in the total length calculations. Might be related to #436820.
4143 2007-05-11 Jan Schmidt <thaytan@mad.scientist.com>
4145 * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
4146 (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
4147 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
4148 (mpeg_video_type_find), (mpeg_video_stream_type_find),
4151 Consolidate and re-work our mpeg system stream detection to probe
4152 more packets and produce a higher confidence result. Fixes a
4153 regression caused by lowering the typefind probability last year
4154 - related to bug #397810. Remove the redundant MPEG-1 specific
4155 typefind function, as the new one detects both MPEG-1 & MPEG-2
4158 Also cleanup the MPEG elementary and MPEG-TS detection functions a
4161 Tested against my media test directory, with some improvements and
4164 2007-05-10 Wim Taymans <wim@fluendo.com>
4166 * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
4167 (queue_out_of_data):
4168 Connect to the new queue "pushing" signal instead of the broken
4171 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
4173 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4174 (gst_base_rtp_audio_payload_handle_frame_based_buffer):
4175 Move variable declaration before the first instruction.
4176 * gst/videotestsrc/videotestsrc.c:
4177 Define M_PI if it's not defined yet.
4178 * win32/common/libgstrtp.def:
4179 Add new exported functions.
4181 2007-05-09 Michael Smith <msmith@fluendo.com>
4183 * ext/theora/theoradec.c: (theora_handle_type_packet):
4184 gst_pad_push_event() does not return a GstFlowReturn!
4186 2007-05-09 Wim Taymans <wim@fluendo.com>
4188 * tests/examples/seek/scrubby.c: (stop_cb), (main):
4189 * tests/examples/seek/seek.c: (do_seek):
4190 Some small cosmetic changes.
4192 2007-05-08 Stefan Kost <ensonic@users.sf.net>
4194 * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
4195 gst_adder_change_state):
4196 * gst/adder/gstadder.h (bps, offset, collect_event, segment,
4197 segment_pending, segment_position, segment_rate):
4198 Handle playback-rate on adder.
4200 2007-05-07 Michael Smith <msmith@fluendo.com>
4202 * ext/theora/gsttheoradec.h:
4203 * ext/theora/theoradec.c: (gst_theora_dec_reset),
4204 (theora_dec_sink_event), (theora_handle_comment_packet),
4205 (theora_handle_type_packet), (theora_dec_change_state):
4206 Don't push events (newsegment, tags) before initialising the
4208 This is neccesary for seeking to work correctly in gnonlin.
4210 2007-05-04 Stefan Kost <ensonic@users.sf.net>
4212 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4213 * gst/adder/gstadder.c:
4214 * gst/audiotestsrc/gstaudiotestsrc.c
4215 (gst_audio_test_src_create_white_noise):
4216 * gst/videotestsrc/gstvideotestsrc.c:
4217 * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
4218 VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
4219 volume_sink_template, volume_src_template, gst_volume_init,
4220 volume_process_double, volume_process_int16,
4221 volume_process_int16_clamp):
4222 Doc fixes and formatting.
4224 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
4226 * tests/check/Makefile.am:
4227 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
4228 Minimal check for volume's GstController usability; also another
4231 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
4233 * gst-libs/gst/cdda/gstcddabasesrc.c:
4234 (gst_cdda_base_src_add_track):
4235 Fix it so that it (a) makes sense and (b) doesn't break
4236 everything cdda-related including the unit test.
4238 2007-05-04 Stefan Kost <ensonic@users.sf.net>
4240 * gst-libs/gst/cdda/gstcddabasesrc.c:
4241 (gst_cdda_base_src_add_track):
4242 Fix build when disabling asserts.
4244 2007-05-03 Tim-Philipp Müller <tim at centricular dot net>
4246 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4247 When XShm is not available, we might get row strides that are not
4248 rounded up to multiples of four; this is bad, because virtually
4249 every RGB-processing element in GStreamer assumes rowstrides are
4250 rounded up to multiples of four, so let's allocate at least enough
4251 memory to avoid crashes in this case. The image will still be
4252 displayed distorted though if this happens, so that still needs
4253 fixing (maybe by allocating a bigger image with an 'even' width
4254 and then clipping it appropriately when rendering - something for
4255 Xlib aficionados in any case).
4257 2007-05-03 Michael Smith <msmith@fluendo.com>
4259 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
4260 If a buffer doesn't have a timestamp, assume it's contiguous with
4261 the previous buffer, and synthesise timestamps appropriately.
4263 2007-05-03 Edward Hervey <edward@fluendo.com>
4265 * tests/check/elements/videorate.c: (GST_START_TEST):
4266 Set buffer timestamp to a valid value in order to test the buffer
4267 really does stay in videorate.
4269 2007-05-03 Edward Hervey <edward@fluendo.com>
4271 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
4272 There is no sensible way to handle incoming buffers which don't have a
4273 valid timestamp. We therefore discard them and wait for the next one.
4275 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
4277 * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
4278 * gst/playback/gstdecodebin2.c: (plugin_init):
4279 Better error message for text files.
4281 2007-04-29 Wim Taymans <wim@fluendo.com>
4283 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
4284 Fix offset bug in generation RR packets.
4286 2007-04-27 Julien MOUTTE <julien@moutte.net>
4288 * ext/theora/theoradec.c: (_theora_granule_time),
4289 (theora_dec_push_forward), (theora_handle_data_packet),
4290 (theora_dec_decode_buffer): Calculate buffer duration correctly
4291 to generate a perfect stream (#433888).
4292 * gst/audioresample/gstaudioresample.c:
4293 (audioresample_check_discont): Glib provides ABS.
4295 2007-04-27 Wim Taymans <wim@fluendo.com>
4297 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
4298 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
4299 (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
4300 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
4301 (gst_rtcp_packet_bye_set_reason):
4302 * gst-libs/gst/rtp/gstrtcpbuffer.h:
4303 Fix RB block parsing and writing.
4304 Add support for constructing BYE packets.
4306 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4308 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
4309 (gst_base_audio_src_create):
4311 When posting a warning message because samples were dropped, post
4312 something more intelligible than he default error message for clock
4313 errors which is just confusing in this context (#432984).
4315 2007-04-25 Wim Taymans <wim@fluendo.com>
4317 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
4318 (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
4319 (read_packet_header), (gst_rtcp_packet_move_to_next),
4320 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
4321 (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
4322 (gst_rtcp_packet_sdes_get_item_count),
4323 (gst_rtcp_packet_sdes_first_item),
4324 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
4325 (gst_rtcp_packet_sdes_first_entry),
4326 (gst_rtcp_packet_sdes_next_entry),
4327 (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
4328 (gst_rtcp_packet_sdes_add_entry):
4329 * gst-libs/gst/rtp/gstrtcpbuffer.h:
4330 Implement code to write SR, RR and SDES packets.
4332 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4334 Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
4336 * sys/ximage/ximagesink.c:
4337 Fix build if XShm is not available (#432362).
4339 2007-04-24 Sebastian Dröge <slomo@circular-chaos.org>
4341 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
4342 Initalize the AudioConvertCtx with zeroes, otherwise it will contain
4343 pointers to random memory which are passed to g_free() when
4344 audio_convert_prepare_context() is called the first time.
4346 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4348 Patch by: Dan Williams <dcbw redhat com>
4350 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
4351 Don't leak incoming buffer if gst_pad_push() returns a
4352 non-OK flow. Fixes #432755.
4354 * tests/check/elements/videorate.c: (GST_START_TEST),
4356 Unit test for the above by Yours Truly.
4358 2007-04-23 Stefan Kost <ensonic@users.sf.net>
4360 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
4361 (gst_adder_sink_event), (gst_adder_collected):
4362 Fix non-flushing segmented seeks, Fixes #340060 for me
4364 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
4366 Patch by: Olivier Crete <tester at tester ca>
4368 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4369 (gst_base_rtp_audio_payload_class_init),
4370 (gst_base_rtp_audio_payload_init),
4371 (gst_base_rtp_audio_payload_dispose):
4372 Chain up to parent class in dispose function; get rid of
4373 unnecessary 'diposed' flag in private structure (#415001).
4375 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
4377 * docs/libs/gst-plugins-base-libs.types:
4378 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4379 (gst_base_rtp_audio_payload_class_init):
4380 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4381 * gst-libs/gst/rtp/gstbasertppayload.c:
4382 Some minor docs fixes and additions; also add missing 'Since' bits.
4384 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
4386 Patch by: Zeeshan Ali <zeenix gmail com>
4388 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4389 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4390 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
4391 (gst_base_rtp_audio_payload_push):
4392 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4393 The recently-added gst_base_rtp_audio_payload_push() should take an
4394 object of type GstBaseRTPAudioPayload as first argument (#431672).
4396 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
4398 * gst/audioresample/gstaudioresample.c:
4399 Make more functions static, just because we can.
4401 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
4403 * tests/check/elements/audioresample.c:
4404 Add unit test for audioresample shutdown crasher (#420106).
4406 2007-04-20 Stefan Kost <ensonic@users.sf.net>
4408 * gst/subparse/gstsubparse.c:
4409 * gst/subparse/samiparse.c:
4410 Use GST_DISABLE_XML here
4412 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
4413 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
4414 (gst_xvimagesink_buffer_alloc),
4415 (gst_xvimagesink_navigation_send_event):
4416 * sys/xvimage/xvimagesink.h:
4417 Include stdlib.h when using atoi.
4419 * tests/check/elements/playbin.c: (playbin_suite):
4420 Use GST_DISABLE_REGISTRY here
4422 2007-04-19 Michael Smith <msmith@fluendo.com>
4424 * ext/theora/gsttheoraenc.h:
4425 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
4426 (theora_enc_sink_event), (theora_enc_change_state):
4427 Track initialisation state; don't try to use encoder state if we're
4428 not initialised (it'll segfault).
4430 2007-04-18 Stefan Kost <ensonic@users.sf.net>
4432 * tests/check/pipelines/.cvsignore:
4435 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4437 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4438 Allow random depths between 1 and 32 instead of only multiplies of 8.
4440 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4442 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4443 Set the maximum number of channels for PCM and float in the correct
4444 place to have it also used when creating the template caps.
4446 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4448 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4449 Correctly support 4, 6 and 8 channels with normal PCM and float
4452 Fix the depth and signedness calculation in extensible wav files and
4453 also handle 1, 2, 4, 6, 8 channels here when a file without channel
4456 Add support for float, alaw and mulaw in extensible wav files.
4458 This allows correct playback of all but 5 files from
4459 http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
4461 (gst_riff_create_audio_template_caps):
4462 Add voxware and float formats to the template caps.
4464 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4466 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4468 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
4469 Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
4471 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4472 * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
4473 Use the correct format strings for integer formats.
4475 2007-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
4477 * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
4478 Don't use pad_alloc_buffer_and_set_caps to create a small header
4479 packet, or, worse, to create a big temporary video buffer using the
4482 2007-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
4484 * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
4485 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
4486 GST_START_TEST, buffer_probe_cb, GST_START_TEST):
4487 Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
4489 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
4491 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
4492 GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
4493 streamheader_suite):
4494 Add another test set up for failure
4496 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
4498 * tests/check/Makefile.am:
4499 * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
4500 GST_START_TEST, streamheader_suite, main):
4501 Add a test for the streamheader bug Wim fixed.
4503 2007-04-13 Jan Schmidt <thaytan@mad.scientist.com>
4505 * ext/theora/theoradec.c: (theora_dec_sink_event):
4506 Fix misleading comment.
4508 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4510 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4511 More sanity checks for the header fields.
4513 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4515 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
4516 Try encodings from all environment variables, not just those in the
4517 first environment variable that is set.
4519 2007-04-12 Wim Taymans <wim@fluendo.com>
4521 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
4522 (gst_video_rate_chain):
4525 * tests/check/elements/videorate.c: (GST_START_TEST),
4527 Added check for videorate changing caps handling. Closes #421834.
4529 2007-04-12 Michael Smith <msmith@fluendo.com>
4531 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4532 Use scale functions to avoid overflow when calculating duration of
4535 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4537 * docs/libs/gst-plugins-base-libs-sections.txt:
4538 * gst-libs/gst/tag/tag.h:
4539 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
4540 API: add gst_tag_freeform_string_to_utf8() (#405072).
4542 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
4543 Use gst_tag_freeform_string_to_utf8() here.
4545 2007-04-12 Wim Taymans <wim@fluendo.com>
4547 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
4548 (gst_gdp_pay_sink_event):
4549 Make sure we set the IN_CAPS flag correctly.
4551 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
4552 Get the IN_CAPS flag before we call functions that mess with the flags.
4554 2007-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
4556 * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
4557 gst_gdp_pay_chain, gst_gdp_pay_sink_event):
4558 Only stamp buffers with offset/offset_end right before they get
4559 pushed. This ensures offset continuity, which was not the case
4561 gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
4563 2007-04-06 Wim Taymans <wim@fluendo.com>
4565 * gst/playback/gstplaybin.c: (add_sink),
4566 (gst_play_bin_change_state):
4567 Activate sync in playbin, we are ready to handle it for live streams.
4569 2007-04-06 Tim-Philipp Müller <tim at centricular dot net>
4571 * tests/check/elements/playbin.c:
4572 (test_sink_usage_video_only_stream), (playbin_suite):
4573 Add small test for stream-info-value-array code paths.
4575 2007-04-05 Wim Taymans <wim@fluendo.com>
4577 * gst-libs/gst/audio/gstbaseaudiosink.c:
4578 (gst_base_audio_sink_skew_slaving):
4579 Don't try to create invalid calibration parameters by making the
4580 internal time go backwards, instead make external time go forward.
4582 2007-04-05 Wim Taymans <wim@fluendo.com>
4584 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4586 * gst/playback/gstplaybasebin.c: (add_stream):
4587 Fix leak in add_stream(), when g_value_set_object() increases the
4588 refcount of streaminfo object. Fixes #426250.
4590 2007-04-03 David Schleef <ds@schleef.org>
4592 * gst/videotestsrc/gstvideotestsrc.c:
4593 * gst/videotestsrc/gstvideotestsrc.h:
4594 * gst/videotestsrc/videotestsrc.c:
4595 * gst/videotestsrc/videotestsrc.h:
4596 Add a test pattern called "circular", which has concentric
4597 rings with varying radial frequency. The main purpose of this
4598 pattern is to test fidelity loss in a filter or scaler element.
4599 Notably, this pattern is scale invariant, and is optimally viewed
4600 with a width (and height) of 400.
4602 2007-04-03 Wim Taymans <wim@fluendo.com>
4604 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4606 * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
4607 (deactivate_free_recursive):
4608 Decodebin2 doesn't unref pads it obtains in some occasions:
4609 - multiqueue src pads, when either connecting further or exposing
4610 - sink pads of new autoplugged elements
4611 - peer pads when recursively freeing elements
4614 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4616 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4617 Add audio/x-raw-float support, now that audioconvert support
4618 non-native endianness floats.
4620 2007-03-30 Tim-Philipp Müller <tim at centricular dot net>
4622 * docs/libs/gst-plugins-base-libs-docs.sgml:
4623 gstreamer-plugins-base.pc doesn't exist, it's
4624 gstreamer-plugins-base-0.10.pc.
4626 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4628 Patch by: René Stadler <mail at renestadler dot de>
4629 with some minor changes
4631 * gst-libs/gst/floatcast/floatcast.h:
4632 Use more efficient float endianness conversion functions that don't
4633 involve 2 function calls per value.
4634 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
4635 (check_default), (audio_convert_prepare_context):
4636 * gst/audioconvert/gstaudioconvert.c:
4637 (gst_audio_convert_parse_caps), (make_lossless_changes):
4638 Support non-native endianness floats as input and output.
4640 * tests/check/elements/audioconvert.c: (verify_convert),
4642 Add unit tests for the non-native endianness float conversions.
4644 2007-03-29 Wim Taymans <wim@fluendo.com>
4646 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4647 (gst_base_rtp_depayload_base_init),
4648 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4649 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
4650 (gst_base_rtp_depayload_set_gst_timestamp),
4651 (gst_base_rtp_depayload_change_state),
4652 (gst_base_rtp_depayload_set_property),
4653 (gst_base_rtp_depayload_get_property):
4654 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4655 Add Private structure.
4656 Bring element code to 2007.
4657 Parse clock-base caps param and use it when generating the
4659 Reset variables before going to PAUSED.
4662 2007-03-29 Wim Taymans <wim@fluendo.com>
4664 * docs/libs/gst-plugins-base-libs-docs.sgml:
4665 * docs/libs/gst-plugins-base-libs-sections.txt:
4666 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4667 (gst_base_rtp_audio_payload_get_adapter):
4671 * gst-libs/gst/rtp/Makefile.am:
4672 * gst-libs/gst/rtp/gstrtcpbuffer.c:
4673 (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
4674 (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
4675 (gst_rtcp_buffer_get_packet_count), (read_packet_header),
4676 (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
4677 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
4678 (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
4679 (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
4680 (gst_rtcp_packet_sr_get_sender_info),
4681 (gst_rtcp_packet_sr_set_sender_info),
4682 (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
4683 (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
4684 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
4685 (gst_rtcp_packet_sdes_get_chunk_count),
4686 (gst_rtcp_packet_sdes_first_chunk),
4687 (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
4688 (gst_rtcp_packet_sdes_first_item),
4689 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
4690 (gst_rtcp_packet_bye_get_ssrc_count),
4691 (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
4692 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
4693 (gst_rtcp_packet_bye_get_reason_len),
4694 (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
4695 * gst-libs/gst/rtp/gstrtcpbuffer.h:
4696 Add new helper object for parsing and creating RTCP messages.
4698 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4700 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4701 PCM samples with width=8 must be always unsigned, no matter what
4704 2007-03-29 Andy Wingo <wingo@pobox.com>
4706 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
4707 perfect offsets also, not just timestamps.
4709 * tests/check/elements/videorate.c (test_more): Test that given
4710 any incoming offsets, that videorate produces perfect offsets.
4712 2007-03-29 Wim Taymans <wim@fluendo.com>
4714 * gst-libs/gst/riff/riff-ids.h:
4715 Add some more RIFF formats.
4717 2007-03-29 Wim Taymans <wim@fluendo.com>
4719 * gst-libs/gst/rtp/gstrtpbuffer.c:
4720 (gst_rtp_buffer_default_clock_rate):
4721 * gst-libs/gst/rtp/gstrtpbuffer.h:
4722 Fix fixed payload names and docs.
4723 Added method to get the default clock rates of fixed payload types.
4724 API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
4726 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4728 * tests/check/pipelines/.cvsignore:
4729 Add new vorbisdec test to cvsignore.
4731 2007-03-28 Wim Taymans <wim@fluendo.com>
4733 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
4734 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4735 (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
4736 (gst_base_audio_sink_set_property),
4737 (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
4738 (clock_convert_external), (gst_base_audio_sink_resample_slaving),
4739 (gst_base_audio_sink_skew_slaving),
4740 (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
4741 (gst_base_audio_sink_async_play):
4742 * gst-libs/gst/audio/gstbaseaudiosink.h:
4743 Store private stuff in GstBaseAudioSinkPrivate.
4744 Add configurable clock slaving modes property.
4745 API:: GstBaseAudioSink::slave-method property
4746 Some more latency reporting tweaks.
4747 Added skew based clock slaving correction and make it the default until
4748 the resampling method is more robust.
4750 2007-03-27 Sebastian Dröge <slomo@circular-chaos.org>
4752 * gst/audioconvert/audioconvert.c:
4753 Add docs to the integer pack functions and implement proper
4754 rounding. Before we had rounding towards negative infinity, i.e.
4755 always the smaller number was taken. Now we use natural rounding,
4756 i.e. rounding to the nearest integer and to the one with the largest
4757 absolute value for X.5. The old rounding introduced some minor
4758 distortions. Fixes #420079
4759 * tests/check/elements/audioconvert.c: (GST_START_TEST):
4760 Fix one unit test that assumed the old rounding and added unit tests
4761 for checking signed/unsigned int16 <-> signed/unsigned int16 with
4762 depth 8, one for signed int16 <-> unsigned int16 and one for the new
4763 rounding from signed int32 to signed/unsigned int16.
4765 2007-03-27 Michael Smith <msmith@fluendo.com>
4767 * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
4768 (gst_audio_convert_transform_caps):
4769 Fix typo in debug line introduced recently, as pointed out on irc.
4771 2007-03-27 Tim-Philipp Müller <tim at centricular dot net>
4773 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4774 * tests/check/libs/tag.c: (GST_START_TEST):
4775 Make sure we parse floating-point numbers in vorbis comments
4776 correctly with either '.' or ',' as separator, no matter what
4777 the current locale is. Add unit test for this too.
4779 2007-03-26 Tim-Philipp Müller <tim at centricular dot net>
4781 Patch by: René Stadler <mail at renestadler de>
4783 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
4784 When writing out floating-point numbers to vorbis comment tags, always
4785 use the same character as separator no matter what the current locale is
4788 * tests/check/libs/tag.c: (GST_START_TEST):
4789 Add unit tests for replaygain tags in vorbis comments (closes #423055).
4791 2007-03-26 Thomas Vander Stichele <thomas at apestaart dot org>
4793 * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
4794 vorbis_handle_data_packet):
4795 Correctly set DURATION to generate a timestamp-continuous stream.
4796 One bug left at the end; see
4797 ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
4798 * tests/check/Makefile.am:
4799 * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
4800 Add a test to check this. Without the above patch this test fails.
4802 2007-03-26 Jan Schmidt <thaytan@mad.scientist.com>
4804 * gst-libs/gst/rtp/Makefile.am:
4805 The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
4807 2007-03-23 Michael Smith <msmith@fluendo.com>
4809 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
4810 (gst_video_rate_reset), (gst_video_rate_chain):
4811 If videorate changes caps, we can no longer use the old buffer
4812 (which may have a different size, incompatible with our caps).
4813 So don't do that; just duplicate the new frame more times.
4815 2007-03-22 Jan Schmidt <thaytan@mad.scientist.com>
4817 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4818 Remove playbin's override of the set_clock vmethod. It's irrelevant
4819 after Wim's commit on the 19th.
4821 2007-03-22 Wim Taymans <wim@fluendo.com>
4823 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
4824 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
4825 * ext/gnomevfs/gstgnomevfssrc.h:
4826 Don't cache file sizes. Fixes #341078.
4828 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4830 * gst/playback/gstplaybin.c: (add_sink):
4831 Use GST_PTR_FORMAT to log caps.
4833 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4835 Patch by: Young-Ho Cha <ganadist at chollian net>
4837 * gst/subparse/samiparse.c: (handle_start_font):
4838 Special-case some more colour names that pango doesn't handle by
4839 default. Fixes #420578.
4841 2007-03-20 Michael Smith <msmith@fluendo.com>
4843 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
4844 If we get a zero-sized input buffer, don't pass it to libvorbis, as
4845 that marks EOS internally. After that, libvorbis will buffer all
4846 input data, and encode none of it, eventually leading to memory
4849 2007-03-19 Wim Taymans <wim@fluendo.com>
4851 * gst/playback/gstdecodebin.c: (remove_fakesink):
4852 Don't post STATE_DIRTY anymore.
4854 * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
4855 (gst_play_bin_change_state):
4856 Remove stream_time reset in seek handling, core does that now.
4857 Disable clocking for live pipelines by forcing a NULL clock to the
4858 complete pipeline, core is too smart now for our previous hack.
4859 We can always autoplug in PAUSED now.
4861 2007-03-17 David Schleef <ds@schleef.org>
4863 * REQUIREMENTS: Update this file, change the formatting to make
4864 it more consistent, plus more machine readable.
4866 2007-03-16 Michael Smith <msmith@fluendo.com>
4868 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4869 (strip_width_64), (append_with_other_format):
4870 Previous fix was too simplistic, and broke the tests. Use a better
4871 approach; only strip 64 from widths for integer audio.
4873 2007-03-16 Michael Smith <msmith@fluendo.com>
4875 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4876 (gst_audio_convert_transform_caps):
4877 We don't support 64 bit integer audio, so don't try to claim we can.
4878 Stops us producing caps don't match our template caps.
4881 2007-03-15 Michael Smith <msmith@fluendo.com>
4883 * gst/audioresample/gstaudioresample.c:
4884 (audioresample_check_discont), (audioresample_transform):
4885 Don't trigger discontinuities for very small imperfections; a filter
4886 flush will sound bad, and many plugins have rounding errors leading
4889 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
4891 Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
4893 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4894 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4895 API: add "min-ptime" property to RTP base audio payloader.
4896 API: add gst_base_rtp_audio_payload_push().
4897 API: add gst_base_rtp_audio_payload_get_adapter().
4899 Indentation/whitespace/documentation fixes.
4901 2007-03-14 Julien MOUTTE <julien@moutte.net>
4903 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
4904 (audioresample_transform_size), (audioresample_do_output),
4905 (audioresample_transform), (audioresample_pushthrough): Handle
4906 discontinuous streams.
4907 * gst/audioresample/gstaudioresample.h:
4908 * tests/check/elements/audioresample.c:
4909 (test_discont_stream_instance), (GST_START_TEST),
4910 (audioresample_suite): Add a test for discontinuous streams.
4911 * win32/common/config.h: Updated.
4913 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4928 Update translations from translation project.
4930 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4932 * gst/audioresample/debug.h:
4933 * gst/audioresample/resample.c: (resample_init):
4934 Since I really am not interested in a debug line for each sample
4935 being processed, move the library's debugging to its own category,
4938 2007-03-13 Michael Smith <msmith@fluendo.com>
4940 * ext/theora/theoradec.c: (theora_handle_type_packet):
4941 Since the plugin doesn't support anything other than 4:2:0 right
4942 now, post an error and fail if we get something else. Won't matter
4943 until libtheora supports the other pixel formats, but hopefully
4946 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
4948 * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
4949 Use gst_guint64_to_gdouble for conversion.
4951 Add new files to the win32 MANIFEST.
4952 * win32/common/libgstaudio.def:
4953 * win32/common/libgstpbutils.def:
4954 Add new exported functions.
4955 * win32/vs6/gst_plugins_base.dsw:
4956 * win32/vs6/libgstdecodebin.dsp:
4957 * win32/vs6/libgstplaybin.dsp:
4958 Change the link to libgstpbutils.lib.
4959 * win32/vs6/libgstdecodebin2.dsp:
4960 Add a new project for decodebin2.
4961 * win32/vs6/libgstpbutils.dsp:
4962 Add a new project for pbutils.
4964 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
4966 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4967 Also accept partial dates with only year and month,
4968 like 1999-12-00 (fixes #410396 even more).
4970 * tests/check/libs/tag.c: (GST_START_TEST):
4971 Add unit test for the above.
4973 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
4975 * tests/check/elements/subparse.c: (GST_START_TEST),
4977 Add unit test for MPL2 subtitle format (#413799).
4979 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
4981 Patch by: Kamil Pawlowski <kamilpe gmail com>
4983 * gst/subparse/Makefile.am:
4984 * gst/subparse/gstsubparse.c:
4985 (gst_sub_parse_data_format_autodetect),
4986 (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
4987 (gst_subparse_type_find):
4988 * gst/subparse/gstsubparse.h:
4989 * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
4990 * gst/subparse/mpl2parse.h:
4991 Add support for MPL2 subtitle format (#413799).
4993 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4996 We require core CVS for the new buffer metadata copy functions.
4998 2007-03-09 Wim Taymans <wim@fluendo.com>
5000 * gst-libs/gst/tag/gstid3tag.c:
5001 Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5004 Patch by: Alex Lancaster <alexl at users sourceforge net>
5006 2007-03-09 Wim Taymans <wim@fluendo.com>
5008 * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
5009 (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
5010 Improve adapter usage and comments.
5012 2007-03-09 Wim Taymans <wim@fluendo.com>
5014 * ext/pango/gsttextrender.c: (gst_text_render_chain):
5015 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
5016 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
5017 Use new metadata copy function.
5019 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5020 (gst_ffmpegcsp_transform):
5021 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
5022 Basetransform copied the metadata for us.
5024 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5026 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
5027 (gst_text_overlay_video_event):
5028 Some more logging. Only accept newsegment events in TIME format and
5029 send a WARNING message if they are not in TIME format.
5031 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5032 (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
5033 (gst_sub_parse_chain), (gst_sub_parse_sink_event):
5034 * gst/subparse/gstsubparse.h:
5035 No need to allocate GstSegment structure dynamically, just put it
5036 into the instance structure; ignore newsegment events in BYTE
5037 format and in particular don't let it overwrite our saved TIME
5038 segment from the last seek.
5040 2007-03-09 Michael Smith <msmith@fluendo.com>
5042 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
5043 Replace AC3 typefinder with one that isn't terrible, and actually
5046 2007-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
5048 * gst/audioconvert/gstaudioconvert.c:
5049 (gst_audio_convert_transform):
5050 fix error category and translatable string
5053 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5055 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5056 * pkgconfig/gstreamer-plugins-base.pc.in:
5057 Fix up utils => pbutils here too.
5059 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5061 * gst/subparse/gstsubparse.c: (handle_buffer):
5062 Break out of loop in chain function as soon as possible if we get
5063 a non-OK flow return.
5065 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
5067 * tests/check/elements/alsa.c: (GST_START_TEST):
5068 Unref the mixer if the state change fails too (if the
5069 alsa devices are inaccessible, for example)
5071 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
5073 * tests/check/Makefile.am:
5074 Don't test libvisual elements in the states check, because libvisual
5075 seems to leak internally.
5077 Re-enable the alsa and states tests now that there's new suppressions
5080 * tests/check/elements/alsa.c: (GST_START_TEST):
5081 Don't leak the alsamixer we instantiated.
5083 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
5085 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
5086 (gst_ximagesink_change_state), (gst_ximagesink_reset),
5087 (gst_ximagesink_finalize):
5088 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
5089 (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
5090 Move some cleanup stuff from the state change handler into a _reset()
5091 function that can be called from _finalize(). This ensures that things
5092 get freed even if (for some reason) the NULL->READY state transition
5093 fails in the parent class.
5094 Even if a parent state change fails, process our downward state change
5095 logic instead of bailing out early.
5096 Free the correct xcontext pointer in ximagesink's xcontext_clear.
5098 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
5100 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5103 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
5104 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
5105 Use pango_font_description_set_family_static instead of
5106 pango_font_description_set_family to save a string copy (it was
5107 leaking due to the strdup anyway)
5109 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
5110 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
5111 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
5112 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
5113 Chain up in finalize.
5115 2007-03-07 Tim-Philipp Müller <tim at centricular dot net>
5117 * gst-libs/gst/interfaces/mixertrack.c:
5118 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
5119 (gst_mixer_track_set_property):
5120 API: add "untranslated-label" property which should be set by
5121 implementations at construct time (#414645).
5123 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
5124 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5125 Set "untranslated-label" when constructing mixer track objects.
5127 * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
5128 Unit test to check the above.
5130 2007-03-07 Wim Taymans <wim@fluendo.com>
5132 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
5133 Fix confusing debug message.
5135 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
5137 * gst-plugins-base.doap:
5138 update doap file with new version
5140 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
5145 === release 0.10.12 ===
5147 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
5150 releasing 0.10.12, "Zombie Horde"
5152 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5155 Bump version to 0.10.11.4 pre-release
5157 2007-03-06 Wim Taymans <wim@fluendo.com>
5159 * gst-libs/gst/audio/gstbaseaudiosink.c:
5160 (gst_base_audio_sink_async_play):
5161 Fix regression that made GStreamer skip the first samples of audio.
5164 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5167 Bump version to 0.10.11.3 pre-release
5169 2007-03-05 Sebastian Dröge <slomo@circular-chaos.org>
5172 Update paths for the rename from utils to pbutils to fix the build.
5174 2007-03-05 Tim-Philipp Müller <tim at centricular dot net>
5176 * gst-libs/gst/pbutils/Makefile.am:
5177 Change directory to install headers in from gst/utils to gst/pbutils
5180 2007-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
5183 * docs/libs/gst-plugins-base-libs-docs.sgml:
5184 * docs/libs/gst-plugins-base-libs-sections.txt:
5185 * gst-libs/gst/Makefile.am:
5186 * gst-libs/gst/interfaces/mixer.c:
5187 * gst-libs/gst/pbutils/Makefile.am:
5188 * gst-libs/gst/pbutils/descriptions.c:
5189 (gst_pb_utils_get_source_description),
5190 (gst_pb_utils_get_sink_description),
5191 (gst_pb_utils_get_decoder_description),
5192 (gst_pb_utils_get_encoder_description),
5193 (gst_pb_utils_get_element_description),
5194 (gst_pb_utils_add_codec_description_to_tag_list),
5195 (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
5196 * gst-libs/gst/pbutils/descriptions.h:
5197 * gst-libs/gst/pbutils/install-plugins.c:
5198 * gst-libs/gst/pbutils/install-plugins.h:
5199 * gst-libs/gst/pbutils/missing-plugins.c:
5200 (gst_missing_uri_source_message_new),
5201 (gst_missing_uri_sink_message_new),
5202 (gst_missing_element_message_new),
5203 (gst_missing_decoder_message_new),
5204 (gst_missing_encoder_message_new),
5205 (gst_missing_plugin_message_get_description):
5206 * gst-libs/gst/pbutils/missing-plugins.h:
5207 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
5208 * gst-libs/gst/pbutils/pbutils.h:
5209 * gst-libs/gst/utils/Makefile.am:
5210 * gst-libs/gst/utils/base-utils.c:
5211 * gst-libs/gst/utils/base-utils.h:
5212 * gst-libs/gst/utils/descriptions.c:
5213 * gst-libs/gst/utils/descriptions.h:
5214 * gst-libs/gst/utils/install-plugins.c:
5215 * gst-libs/gst/utils/install-plugins.h:
5216 * gst-libs/gst/utils/missing-plugins.c:
5217 * gst-libs/gst/utils/missing-plugins.h:
5218 * gst-plugins-base.spec.in:
5219 * gst/playback/Makefile.am:
5220 * gst/playback/gstdecodebin.c:
5221 * gst/playback/gstdecodebin2.c:
5222 * gst/playback/gstplaybasebin.c: (setup_subtitle),
5223 (gen_source_element):
5224 * gst/playback/gstplaybin.c: (plugin_init):
5225 * tests/check/Makefile.am:
5226 * tests/check/libs/pbutils.c: (GST_START_TEST),
5227 (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
5228 * tests/check/libs/utils.c:
5229 rename utils to pbutils
5231 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
5233 * docs/plugins/Makefile.am:
5234 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5235 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5236 * docs/plugins/inspect/plugin-decodebin2.xml:
5237 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
5238 Add documentation for decodebin2 that indicates that the API
5241 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5244 Update to 0.10.11.2 (0.10.12 pre-release)
5246 2007-03-01 Wim Taymans <wim@fluendo.com>
5248 * gst-libs/gst/audio/gstbaseaudiosink.c:
5249 (gst_base_audio_sink_async_play):
5250 base time is irrelevant here.
5252 2007-03-01 Wim Taymans <wim@fluendo.com>
5254 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
5255 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
5258 * gst-libs/gst/audio/gstbaseaudiosink.c:
5259 (gst_base_audio_sink_query), (gst_base_audio_sink_event),
5260 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
5261 Improve latency and clock slaving calculations.
5262 Improve slave clock calibration.
5264 * gst-libs/gst/audio/gstringbuffer.c:
5265 (gst_ring_buffer_commit_full):
5266 When we are asked to render N sample to 0 bytes, return N.
5268 2007-03-01 Wim Taymans <wim@fluendo.com>
5270 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
5271 (gst_alsasink_write), (gst_alsasink_reset):
5272 * ext/alsa/gstalsasink.h:
5273 Remove unused dispose function.
5274 Rename lock to not interfere with alsasrc lock.
5276 * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
5277 (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
5278 (gst_alsasrc_read), (gst_alsasrc_reset):
5279 * ext/alsa/gstalsasrc.h:
5280 Implement finalize function.
5281 Use lock to protect alsa access.
5283 Fine tune sw params.
5285 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5288 Convert to new AG_GST style.
5290 2007-02-28 Wim Taymans <wim@fluendo.com>
5292 Patch by: Ed Catmur <ed at catmur dot co dot uk>
5294 * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
5295 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
5296 Fix race condition when rapidly switching visualisations in playbin.
5299 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
5301 * tests/check/Makefile.am:
5302 Include local stuff before system installed things in LDFLAGS and
5305 2007-02-28 Wim Taymans <wim@fluendo.com>
5307 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
5310 2007-02-28 Wim Taymans <wim@fluendo.com>
5312 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5313 (gst_v4lsrc_fixate), (gst_v4lsrc_query):
5314 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
5315 Fix duration and timestamping, taking latency into account.
5316 Implement latency query.
5318 2007-02-28 Wim Taymans <wim@fluendo.com>
5320 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
5321 (gst_audio_clock_new):
5324 * gst-libs/gst/audio/gstbaseaudiosink.c:
5325 (gst_base_audio_sink_init), (gst_base_audio_sink_query):
5326 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
5327 (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
5328 (gst_base_audio_src_create):
5329 Improve latency query code.
5330 Use proper clock names.
5332 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5334 * tests/check/generic/states.c: (GST_START_TEST):
5335 Copy the states.c test from core again
5336 * tests/check/Makefile.am:
5337 ignore cdio and cdparanoiasrc
5339 2007-02-28 Stefan Kost <ensonic@users.sf.net>
5341 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
5342 (double_hq), (audio_convert_get_func_index), (check_default),
5343 (audio_convert_prepare_context), (audio_convert_convert):
5344 Also make valgrind happy and avoid copying data in some cases.
5346 2007-02-28 Stefan Kost <ensonic@users.sf.net>
5348 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
5349 (double_hq), (audio_convert_get_func_index),
5350 (audio_convert_prepare_context), (audio_convert_convert):
5351 * gst/audioconvert/gstaudioconvert.c:
5352 (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
5353 (gst_audio_convert_transform_caps):
5354 * tests/check/elements/audioconvert.c: (GST_START_TEST),
5355 (audioconvert_suite):
5356 Don't run inplace if that overwrites source data as we go. Add more
5357 tests. Fixes #339837 even more.
5359 2007-02-27 Julien MOUTTE <julien@moutte.net>
5361 * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
5362 (msg_segment_done): Fix various seeking bugs (Slider was not
5363 updating when doing a non flushing seek, Reverse playback
5364 on segment seek was wrong).
5366 2007-02-26 Wim Taymans <wim@fluendo.com>
5368 * tests/examples/seek/seek.c: (stop_seek):
5369 When we stop scrubbing, don't leave the pipeline PLAYING when we
5370 requested a PAUSED state.
5372 2007-02-25 Tim-Philipp Müller <tim at centricular dot net>
5374 Patch by: René Stadler <mail at renestadler de>
5376 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
5377 Parse date strings in vorbis comments that have an invalid (zero)
5378 month or day (#410396).
5380 * tests/check/libs/tag.c: (GST_START_TEST):
5381 Test case for the above.
5383 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5385 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5388 * ext/alsa/Makefile.am:
5389 * gst/audiotestsrc/Makefile.am:
5390 Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
5392 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
5394 * gst/playback/gstplaybin.c:
5395 Improve docs: point out that the application needs to assist playbin
5398 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
5400 * gst-libs/gst/utils/install-plugins.c:
5401 * gst-libs/gst/utils/missing-plugins.c:
5402 * tests/check/libs/utils.c: (missing_msg_check_getters):
5403 Change GStreamer marker prefix in detail string from 'gstreamer.net'
5404 to just 'gstreamer'. Document the caps string component of the
5405 decoder/encoder detail a bit better, since not everyone will be
5406 familiar with the GStreamer media type/caps system (but they better
5407 enjoy nested itemized lists).
5409 2007-02-22 Tim-Philipp Müller <tim at centricular dot net>
5411 * gst-libs/gst/netbuffer/gstnetbuffer.c:
5412 (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
5413 Fix copying of GstNetBuffer (would crash before, or at least lead to
5414 invalid memory access, #410772), for now by copying the GstBuffer copy
5415 code from the core over here so we can copy the GstBuffer fields on a
5416 provided buffer instance (of type GstNetBuffer in this case). Would be
5417 better to fix this with some support by the core though (and in the long
5418 run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
5420 * tests/check/Makefile.am:
5421 Enable unit test for GstNetBuffer.
5423 2007-02-22 Andy Wingo <wingo@pobox.com>
5425 * gst-libs/gst/audio/gstbaseaudiosink.c
5426 (gst_base_audio_sink_init): Disable pull-mode activation until we
5427 figure out how to make audio sinks go to PLAYING.
5429 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5431 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
5432 (double_hq), (audio_convert_get_func_index),
5433 (audio_convert_prepare_context), (audio_convert_convert):
5434 * gst/audioconvert/audioconvert.h:
5435 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
5436 (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
5437 * gst/audioconvert/gstchannelmix.h:
5438 * tests/check/elements/audioconvert.c: (GST_START_TEST):
5439 Add float as an intermediate format, as well as float mixing. Enable
5440 test that was failing before. Fixes #339837
5442 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
5444 * tests/examples/seek/seek.c: (do_seek):
5445 Undo the previous commit: -1 as a stop time implies that the stop
5446 time is the end of file, clearing any previously configured segment.
5448 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
5450 * tests/examples/seek/seek.c: (do_seek):
5451 Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
5453 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5455 * gst/volume/gstvolume.c: (volume_process_int16),
5456 (volume_process_int16_clamp), (volume_set_caps):
5457 Unbreak volume, value remains gint.
5459 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5461 * gst/volume/gstvolume.c: (volume_choose_func),
5462 (volume_update_real_volume), (gst_volume_set_volume),
5463 (gst_volume_init), (volume_process_double), (volume_process_float),
5464 (volume_process_int16), (volume_process_int16_clamp),
5465 (volume_set_caps), (volume_transform_ip), (volume_update_volume):
5466 * gst/volume/gstvolume.h:
5467 Extend float audio support (double) and some int->uint cleanups.
5469 2007-02-20 Edward Hervey <edward@fluendo.com>
5471 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
5472 (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
5473 (sort_end_pads), (gst_decode_group_expose),
5474 (gst_decode_group_hide):
5475 Don't free groups from the streaming threads. Just put them aside and
5476 free them in dispose.
5478 2007-02-20 Edward Hervey <edward@fluendo.com>
5480 * gst/playback/gstdecodebin2.c: (connect_element),
5481 (pad_added_group_cb), (gst_decode_group_check_if_blocked),
5482 (sort_end_pads), (gst_decode_group_expose):
5483 Handle dynamic pads within groups.
5484 Sort pads before exposing them in order to make playbin happy.
5485 There still is a race with the multiqueue filling up. This should be
5489 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
5491 * gst-libs/gst/utils/base-utils.c:
5492 * gst-libs/gst/utils/descriptions.c:
5493 * gst-libs/gst/utils/install-plugins.c:
5494 * gst-libs/gst/utils/missing-plugins.c:
5495 Some more docs (and descriptions for two subtitle formats).
5497 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
5499 * gst-libs/gst/audio/audio.c:
5502 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
5504 Patch by: Yves Lefebvre <ivanohe abacom com>
5506 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
5507 Don't leak caps. Fixes #408278.
5509 2007-02-15 Stefan Kost <ensonic@users.sf.net>
5511 * ext/cdparanoia/gstcdparanoiasrc.h:
5512 * ext/ogg/gstoggdemux.h:
5513 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
5514 (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
5515 (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
5516 * gst-libs/gst/audio/audio.h:
5517 * gst-libs/gst/audio/gstaudiofilter.h:
5518 * gst-libs/gst/interfaces/videoorientation.h:
5519 * gst/adder/gstadder.h:
5520 More docs coverage and some ChangeLog surgery (add missing names)
5522 2007-02-15 Wim Taymans <wim@fluendo.com>
5524 * sys/ximage/ximagesink.c:
5525 (gst_ximagesink_calculate_pixel_aspect_ratio):
5526 * sys/xvimage/xvimagesink.c:
5527 (gst_xvimagesink_calculate_pixel_aspect_ratio):
5528 Small constifications.
5530 2007-02-15 Wim Taymans <wim@fluendo.com>
5532 * gst-libs/gst/audio/gstbaseaudiosink.c:
5533 (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
5534 (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
5535 (gst_base_audio_sink_async_play),
5536 (gst_base_audio_sink_change_state):
5537 Answer latency query.
5538 Use configured latency when syncing.
5541 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5542 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
5543 (gst_base_audio_src_query), (gst_base_audio_src_change_state):
5544 Fix possible memleak.
5545 Implement latency query.
5548 2007-02-15 Wim Taymans <wim@fluendo.com>
5550 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5551 Ignore errors in reset, these are not fatal. They also grab the element
5552 lock which is already taking when this function is called. Fixes
5555 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5558 Remove 'tests/examples/xerror/Makefile' from output files again.
5560 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5563 * docs/plugins/Makefile.am:
5564 Also crossref against gst-plugins-base-libs.
5566 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5569 * docs/libs/Makefile.am:
5570 * docs/plugins/Makefile.am:
5571 Add crossreferences to glib/gobject/gstream docs.
5573 * gst-libs/gst/audio/audio.h:
5576 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
5577 Add own debug category.
5579 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5581 Patch by: René Stadler <mail at renestadler de>
5583 * gst-libs/gst/tag/gstvorbistag.c:
5584 Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
5587 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
5589 * gst/playback/gstplaybasebin.c: (setup_source):
5590 When we have external subtitles and wait for the subtitle decodebin
5591 to get up and running, we set up a (sync) bus handler for the
5592 subtitle decodebin, so we can stop waiting when it posts an error
5593 message. However, we should do that before we set the subtitle
5594 decodebin's state to playing, otherwise things are racy and we might
5595 miss error messages posted before we had a chance to set up the bus.
5596 This should finally fix totem hanging on .txt pseudo-subtitle files.
5598 2007-02-10 Sébastien Moutte <sebastien at moutte dot net>
5600 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
5601 Use gst_gdouble_to_guint64 for conversions.
5602 * win32/common/config.h.in:
5603 Add a define for GST_INSTALL_PLUGINS_HELPER
5604 * win32/common/libgstaudio.def:
5605 * win32/common/libgstcdda.def:
5606 * win32/common/libgstnetbuffer.def:
5607 * win32/common/libgstrtp.def:
5608 * win32/common/libgutils.def:
5609 Add new exported functions.
5610 * win32/vs6/gst_plugins_base.dsw:
5611 * win32/vs6/libgstdecodebin.dsp:
5612 * win32/vs6/libgstnetbuffer.dsp:
5613 * win32/vs6/libgstplaybin.dsp:
5614 * win32/vs6/libgstrtp.dsp:
5615 * win32/vs6/libgstvorbis.dsp:
5616 * win32/vs6/libgstcdda.dsp:
5617 * win32/vs6/libgstgdp.dsp:
5618 * win32/vs6/libgstutils.dsp:
5619 Update and add new project files.
5621 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
5623 * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
5624 (subrip_remove_unhandled_tags), (parse_subrip):
5625 For SubRip (.srt) subtitles, ignore all markup tags we don't
5626 handle (like font tags, for example).
5628 * tests/check/elements/subparse.c:
5631 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
5633 * gst/playback/gstdecodebin.c: (add_fakesink),
5634 (gst_decode_bin_change_state):
5635 * gst/playback/gstdecodebin2.c: (add_fakesink),
5636 (gst_decode_bin_change_state):
5637 Don't error out if there is no fakesink in the NULL to READY state
5638 change, since when decodebin is re-used, we're only adding the
5639 fakesink element in READY to PAUSED.
5641 * tests/check/elements/decodebin.c:
5642 (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
5644 Minimal unit test to make sure we can use the same decodebin
5645 instance twice (at least with audiotestsrc input).
5647 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
5649 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
5650 Try to get devic-name from device string first, and from handle only
5651 as fallback (seems to yield better results and is more robust
5652 against buggy probing code on the application side).
5654 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
5656 Based on patch by: Julien Puydt <julien.puydt at laposte net>
5658 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
5659 (gst_alsa_find_device_name):
5660 * ext/alsa/gstalsa.h:
5661 * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
5662 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
5663 Improve device-name detection a bit, especially in the case where
5664 the device is not actually open (#405020, #405024). Move common code
5665 into gstalsa.c instead of duplicating it.
5667 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5669 * gst/audioconvert/gstaudioconvert.c:
5670 Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
5672 2007-02-06 Julien MOUTTE <julien@moutte.net>
5674 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
5675 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
5676 (gst_xvimagesink_interface_supported),
5677 (gst_xvimagesink_probe_get_properties),
5678 (gst_xvimagesink_probe_probe_property),
5679 (gst_xvimagesink_probe_needs_probe),
5680 (gst_xvimagesink_probe_get_values),
5681 (gst_xvimagesink_property_probe_interface_init),
5682 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
5683 (gst_xvimagesink_init), (gst_xvimagesink_class_init),
5684 (gst_xvimagesink_get_type):
5685 * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
5686 for XVAdaptors so that one can choose the adaptor to use with
5687 gstreamer-properties.
5689 2007-02-06 Stefan Kost <ensonic@users.sf.net>
5691 * gst/audioconvert/gstaudioconvert.c:
5692 Also mention that a conversion from double to float is suboptimal still.
5694 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5696 * gst-libs/gst/audio/gstaudiofilter.c:
5697 (gst_audio_filter_class_init), (gst_audio_filter_change_state):
5698 Clear our formats structure and free the caps contained in it when
5701 2007-02-05 Andy Wingo <wingo@pobox.com>
5703 * gst-libs/gst/audio/gstbaseaudiosink.c
5704 (gst_base_audio_sink_callback): Update basesink->offset so that we
5705 pull monotonically increasing offsets instead of, um, seeking back
5706 to 0 each time. Fixes alsasrc ! alsasink!
5708 2007-02-05 Tim-Philipp Müller <tim at centricular dot net>
5710 * gst/videoscale/gstvideoscale.c:
5711 A width and height of 1 makes us crash, so increase minimum size to
5712 2x2 pixels until someone feels like fixing this (#404512).
5714 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
5716 * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
5717 Add small test to make sure request pads are cleaned up properly
5718 even if oggmux never changes state out of NULL.
5720 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
5722 * tests/check/libs/utils.c: (GST_START_TEST):
5723 Fix unit test. Turns out things work much better when you
5724 NULL-terminate string arrays. Should make p5 build bot happy again.
5726 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
5728 * gst-libs/gst/audio/Makefile.am:
5729 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5730 (gst_audio_filter_template_base_init),
5731 (gst_audio_filter_template_class_init),
5732 (gst_audio_filter_template_init),
5733 (gst_audio_filter_template_set_property),
5734 (gst_audio_filter_template_get_property),
5735 (gst_audio_filter_template_setup),
5736 (gst_audio_filter_template_filter),
5737 (gst_audio_filter_template_filter_inplace), (plugin_init):
5738 Oops, forgot to commit fixed-up example.
5740 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
5742 * docs/libs/gst-plugins-base-libs-sections.txt:
5743 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
5744 (gst_audio_filter_class_init), (gst_audio_filter_init),
5745 (gst_audio_filter_set_caps),
5746 (gst_audio_filter_class_add_pad_templates):
5747 * gst-libs/gst/audio/gstaudiofilter.h:
5748 Port GstAudioFilter to 0.10. This change technically breaks
5749 API and ABI (and thus also every library developer's heart),
5750 but seems justifiable on the grounds that the base class was
5751 completely unusable before (ie. would crash immediately when
5752 actually used). Fixes #403963 (and eventually also #403572).
5753 Also document all of this a bit.
5755 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
5757 * gst-libs/gst/utils/install-plugins.c:
5758 (gst_install_plugins_spawn_child):
5759 * tests/check/libs/utils.c:
5760 (test_base_utils_install_plugins_do_callout):
5761 Lowering log level to see why things fail on the p5 build bot;
5762 fix some typos in unit test messages.
5764 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
5766 * tests/check/libs/utils.c:
5767 (test_base_utils_install_plugins_do_callout):
5768 Don't hard-code temp directory for test helper; use GLib functions
5769 to write out file and do error checking etc.
5771 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
5773 * gst-libs/gst/utils/Makefile.am:
5774 * gst-libs/gst/utils/base-utils.h:
5775 * gst-libs/gst/utils/install-plugins.c:
5776 (gst_install_plugins_context_set_xid),
5777 (gst_install_plugins_context_new),
5778 (gst_install_plugins_context_free),
5779 (gst_install_plugins_get_helper),
5780 (gst_install_plugins_spawn_child),
5781 (gst_install_plugins_return_from_status),
5782 (gst_install_plugins_installer_exited),
5783 (gst_install_plugins_async), (gst_install_plugins_sync),
5784 (gst_install_plugins_return_get_name),
5785 (gst_install_plugins_installation_in_progress):
5786 * gst-libs/gst/utils/install-plugins.h:
5787 API: add API for applications to initiate installation of missing
5788 plugins, ie. gst_install_plugins_async() primarily.
5789 Based on libgimme-codec by Ryan Lortie.
5792 Add --with-install-plugins-helper configure option so distros can specify
5793 the path of the helper script or program to call when plugin installation
5794 is requested (distros: please do any argument munging in this helper
5795 script instead of patching GStreamer to pass arguments differently
5796 to another program directly).
5798 * docs/libs/gst-plugins-base-libs-docs.sgml:
5799 * docs/libs/gst-plugins-base-libs-sections.txt:
5800 Build and document new API.
5802 * tests/check/libs/utils.c: (result_cb),
5803 (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
5804 (libgstbaseutils_suite):
5805 Some simple checks for the new API.
5807 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
5809 * tests/check/elements/audioconvert.c: (test_float_conversion):
5810 Add small test for 32bit float <=> 64bit float conversion (works
5811 only one way so far, 32=>64 produces structured noise).
5813 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
5815 * gst/audioconvert/gstaudioconvert.c:
5816 (set_structure_widths_32_and_64), (make_lossless_changes):
5817 We don't support floats with a width of 40, 48 or 56 bits.
5819 2007-02-02 Stefan Kost <ensonic@users.sf.net>
5821 * gst/audioconvert/audioconvert.c: (float), (double),
5822 (audio_convert_get_func_index):
5823 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
5824 (make_lossless_changes):
5825 Support for 64-bit float audio in audioconvert (#339837)
5827 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
5829 Patch by: Holger Wansing <linux wansing-online de>
5833 Add German translation (#352069).
5835 2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
5837 reviewed by: Wim Taymans <wim@fluendo.com>
5839 * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
5840 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
5841 Use newly added GstCollectPads API to free the allocated resources in
5842 the GstOggPad structures (#402393).
5844 2007-01-31 Jan Schmidt <thaytan@mad.scientist.com>
5846 * gst/playback/gstplaybin.c: (gen_vis_element):
5847 Add audioresample+audioconvert in front of the visualisation
5848 element, so that elements like libvisual 0.4 that don't support all
5849 samplerates can work.
5853 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
5855 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
5856 (gst_play_base_bin_get_streaminfo_value_array):
5857 Take some locks and make a copy of the streaminfo value array we
5858 maintain while holding the lock, so that the application can
5859 retrieve the stream-info as a value array in a thread-safe way.
5861 2007-01-30 Wim Taymans <wim@fluendo.com>
5863 * gst/audioconvert/gstaudioconvert.c:
5864 Don't fail on 0 sized buffers. Fixes #396835.
5866 2007-01-29 David Schleef <ds@schleef.org>
5868 * gst/typefind/gsttypefindfunctions.c:
5869 Detect BBCD as video/x-dirac, so we can play raw dirac
5872 2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
5874 * ext/theora/theoraenc.c: (theora_enc_chain):
5875 Check return value of theora_encode_header(), or we might try to
5876 allocate a random number of bytes. theora_encode_header() can fail
5877 if libtheora has been compiled with encoding support disabled.
5880 2007-01-29 Wim Taymans <wim@fluendo.com>
5882 * tests/check/gst/.cvsignore:
5883 Do as buildbot says.
5885 2007-01-29 Wim Taymans <wim@fluendo.com>
5887 * ext/libvisual/visual.c: (gst_visual_src_setcaps):
5888 Fix strides in libvisual. Gst uses X strides.
5889 Inspired by: <ed at catmur dot co dot uk> and
5890 <tim at centricular dot net>
5893 2007-01-27 Wim Taymans <wim@fluendo.com>
5895 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
5896 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5897 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
5898 (gst_ogg_demux_perform_seek),
5899 (gst_ogg_demux_bisect_forward_serialno),
5900 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5901 (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
5902 (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
5903 (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
5904 * ext/ogg/gstoggdemux.h:
5905 Properly propagate streaming errors when we are scanning the file for
5906 chains so that we don't crash when shut down. Might fix some crashers
5907 when quickly switching oggs in RB such as #332503 and #378436.
5909 2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
5911 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
5912 Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
5915 2007-01-25 Wim Taymans <wim@fluendo.com>
5917 * gst/playback/gstplaybasebin.c: (remove_source):
5918 Don't try to disconnect a signal from a finalized object.
5920 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
5922 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
5923 Cast lock macro parameters to make sure we're actually accessing the
5924 lock member at the right class level. Free list itself in _dispose()
5925 as well and NULL it in case dispose gets called multiple times.
5927 2007-01-25 Edward Hervey <edward@fluendo.com>
5929 * gst/playback/gstdecodebin2.c:
5930 (gst_decode_bin_dispose),(gst_decode_bin_finalize):
5931 Free GstDecodeGroups no longer used.
5932 (gst_decode_group_expose):
5933 Don't unlock too many times !
5934 (deactivate_free_recursive):
5935 Free iterator once we're done with it.
5936 Fix for recursively deactivating elements (stop at ghostpads).
5938 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
5940 * gst/playback/gstplaybin.c: (handoff):
5941 Fix up caps on the frame buffer before we save it and potentially
5942 make it accessible to other threads via g_object_get; also use
5943 gst_buffer_replace() instead of gst_mini_object_replace().
5945 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
5947 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
5948 Make getting the current frame thread-safe.
5950 2007-01-25 Edward Hervey <edward@fluendo.com>
5952 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
5953 (gst_decode_group_new), (gst_decode_group_free):
5954 Set queues to bigger sizes to cope with HD contents.
5955 Fix some mutex freeing and add comment about MT safe methods.
5957 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
5959 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
5960 (gst_text_overlay_text_event):
5961 Don't unnecessarily ref (and then leak) upstream events if the text
5962 pad is not linked. Fixes #399948.
5964 * tests/check/gst-plugins-base.supp:
5965 Add suppression for pango on edgy/x86 for textoverlay test.
5967 2007-01-24 Wim Taymans <wim@fluendo.com>
5969 * gst-libs/gst/rtp/gstrtpbuffer.h:
5970 Add some more fixed payloads.
5972 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
5974 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
5975 Error out properly if we get an error from libogg while reading the
5976 BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
5978 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
5980 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
5983 * tests/check/elements/playbin.c:
5984 (test_sink_usage_video_only_stream),
5985 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5986 (test_suburi_error_wrongproto), (test_missing_urisource_handler),
5987 (test_missing_suburisource_handler),
5988 (test_missing_primary_decoder), (playbin_suite):
5989 Run all tests once with decodebin and once with decodebin2.
5990 One test does not pass yet with decodebin2.
5992 2007-01-23 Edward Hervey <edward@fluendo.com>
5994 * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
5995 Fix the cases where oggmux doesn't properly figure out that all
5996 sinkpads have gone EOS, and therefore doesn't push out the remaining
5997 buffers and the final EOS event.
6000 2007-01-23 Julien MOUTTE <julien@moutte.net>
6002 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
6003 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
6004 Don't lock on navigation event push, just on keysym to string.
6005 Fixes #397673 again.
6007 2007-01-22 Edward Hervey <edward@fluendo.com>
6009 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
6010 (get_current_group), (group_demuxer_event_probe),
6011 (gst_decode_group_expose), (deactivate_free_recursive),
6012 (gst_decode_group_free):
6014 Don't forget to emit 'no-more-pads' once a group is exposed.
6015 Cleanup elements from a DecodeGroup once we remove it.
6016 Protect call to gst_decode_group_expose() with the decodebin lock.
6018 2007-01-22 Julien MOUTTE <julien@moutte.net>
6020 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
6021 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
6022 Looking at Xorg code i can't figure out if that XKeysymToString
6023 function is thread sensible or not. Lock it just in case as
6024 recommended by Radek Doulik <rodo at ximian dot com>.
6026 2007-01-22 Julien MOUTTE <julien@moutte.net>
6028 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
6029 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
6030 Lock that X Call as well. Fixes #397673.
6032 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
6034 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
6035 Don't go into an endless loop if the file starts with 00 00 01 2X,
6036 like quicktime redirect files might. Fixes #396042.
6038 * tests/check/Makefile.am:
6039 * tests/check/gst/.cvsignore:
6040 * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
6041 (typefindfunctions_suite):
6042 Add unit test for the above.
6044 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
6046 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6047 On second thought, use "depth" field rather than "bpp" field.
6049 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
6051 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6052 Camtasia caps apparently need a bpp field (#398875).
6054 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6056 * gst/playback/gstplaybasebin.c: (setup_subtitle),
6057 (gen_source_element), (gst_play_base_bin_change_state):
6058 Attempt at a better error message in case we don't have the required
6059 URI handler installed; post missing-plugin message also when we're
6060 missing an URI handler for the subtitle URI; clean up properly also
6061 when an error occurs and we never made it to PAUSED state.
6063 * tests/check/elements/playbin.c: (GST_START_TEST),
6065 Check that we're also getting a missing-plugin messsage for a
6066 missing subtitle URI handler (and clean up properly).
6068 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6070 * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
6071 Plug a few reference leaks.
6073 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6075 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
6076 Lower probability a bit if the marker isn't right at the start,
6077 to decrease the chance of false positives.
6079 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6081 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
6082 Small mpeg2 system stream typefinding improvement: make typefinder
6083 probe a bit into the stream instead of just looking for a marker
6084 at the beginning. Fixes #397810.
6086 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6088 * gst/audioconvert/gstchannelmix.c:
6089 Remove compatibility cruft for prehistoric GLib versions.
6091 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
6093 * gst/playback/Makefile.am:
6094 * gst/playback/gstdecodebin.c: (close_pad_link):
6095 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6096 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6097 (gst_play_base_bin_handle_message_func), (unknown_type):
6098 Let decodebin be the element to post missing-plugin messages for
6099 missing decoders (rather than playbin); make playbin implement
6100 GstBin::handle_message so we can suppress missing-plugin messages
6101 for types we're not handling on purpose (don't want to bring up an
6102 installer in those cases).
6104 2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
6106 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6107 * gst-libs/gst/tag/gstvorbistag.c:
6108 (gst_tag_list_to_vorbiscomment_buffer):
6109 * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
6110 Fix potentially unaligned access (#397207).
6112 2007-01-16 Stefan Kost <ensonic@users.sf.net>
6114 * tests/examples/seek/seek.c: (set_scale), (update_scale),
6115 (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
6116 (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
6118 Allow to toggle looping while it plays. Fix callback prototype. Clean
6119 up code a bit more. Add copyright header.
6121 2007-01-16 Stefan Kost <ensonic@users.sf.net>
6123 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6124 Red and blue mask was swapped (spotted by Dan Williams).
6126 2007-01-15 Stefan Kost <ensonic@users.sf.net>
6128 * gst-libs/gst/tag/gstid3tag.c:
6129 * gst-libs/gst/tag/gstvorbistag.c:
6130 Use new beats-per-minute tag from core.
6132 2007-01-15 Tim-Philipp Müller <tim at centricular dot net>
6135 Add new files with translatable strings, so they actually make it
6136 into the template file one day.
6138 2007-01-12 Andy Wingo <wingo@pobox.com>
6140 * gst-libs/gst/audio/gstbaseaudiosink.c
6141 (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
6142 (gst_base_audio_sink_activate_pull): Remove the handwavey nego
6143 stuff, as the base class handles this now. Actually tell the ring
6145 (gst_base_audio_sink_callback): Cast the ring buffer correctly.
6146 How did this work before? Maybe I'm not as awesome a programmer as
6149 * gst-libs/gst/audio/gstbaseaudiosrc.c
6150 (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
6153 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
6155 * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
6156 Remove more fields so that the application can better blacklist
6157 formats that have been tried before.
6159 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
6161 * gst-libs/gst/audio/mixerutils.h:
6162 Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
6163 used when compiling with c++ compilers as well.
6165 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
6167 * gst/typefind/gsttypefindfunctions.c:
6170 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
6172 * gst/playback/gstplaybin.c: (post_missing_element_message),
6173 (gen_video_element), (gen_text_element), (gen_audio_element),
6175 Post missing-plugin messages also when we error out because
6176 converters, textoverlay or auto*sinks are missing (#161922).
6178 2007-01-10 Wim Taymans <wim@fluendo.com>
6180 * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
6181 (is_demuxer_element), (new_caps):
6182 * gst/playback/gstplaybasebin.c: (source_new_pad):
6183 Fix the case where we try to ref a NULL element when we delay a link
6184 because of unfixed caps.
6185 Set the state of autoplugged decodebins to PAUSED.
6186 RTSP now works in playbin, we can remove it from the blacklist.
6188 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
6190 * gst/playback/Makefile.am:
6191 * gst/playback/gstplaybasebin.c: (string_arr_has_str),
6192 (unknown_type), (setup_subtitle), (gen_source_element):
6193 * gst/playback/gstplaybin.c: (plugin_init):
6194 Post missing-plugin messages on the bus for missing sources and
6195 missing decoders/demuxers/depayloaders; fix error code used when
6196 we're missing an URI handler source; for media types that we are not
6197 handling on purpose at the moment, don't print "don't know how to
6198 handle xyz" messages to the terminal or post missing-plugin
6199 messages on the bus.
6201 * tests/check/elements/playbin.c: (create_playbin),
6202 (GST_START_TEST), (gst_codec_src_uri_get_type),
6203 (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
6204 (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
6205 (gst_codec_src_init_type), (gst_codec_src_base_init),
6206 (gst_codec_src_create), (gst_codec_src_class_init),
6207 (gst_codec_src_init), (plugin_init), (playbin_suite):
6208 Add some tests for the missing-plugin stuff.
6210 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
6213 * gst-libs/gst/Makefile.am:
6214 * gst-libs/gst/utils/Makefile.am:
6215 * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
6216 * gst-libs/gst/utils/base-utils.h:
6217 * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
6218 (find_format_info), (caps_are_rtp_caps),
6219 (gst_base_utils_get_source_description),
6220 (gst_base_utils_get_sink_description),
6221 (gst_base_utils_get_decoder_description),
6222 (gst_base_utils_get_encoder_description),
6223 (gst_base_utils_get_element_description),
6224 (gst_base_utils_add_codec_description_to_tag_list),
6225 (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
6226 * gst-libs/gst/utils/descriptions.h:
6227 * gst-libs/gst/utils/missing-plugins.c:
6228 (missing_structure_get_type), (copy_and_clean_caps),
6229 (gst_missing_uri_source_message_new),
6230 (gst_missing_uri_sink_message_new),
6231 (gst_missing_element_message_new),
6232 (gst_missing_decoder_message_new),
6233 (gst_missing_encoder_message_new),
6234 (missing_structure_get_string_detail),
6235 (missing_structure_get_caps_detail),
6236 (gst_missing_plugin_message_get_installer_detail),
6237 (gst_missing_plugin_message_get_description),
6238 (gst_is_missing_plugin_message):
6239 * gst-libs/gst/utils/missing-plugins.h:
6240 API: add new libgstbaseutils library with functions
6241 - to create and parse missing-plugins messages
6242 - that provide (translated) descriptions for caps/decoders/sources/etc.
6245 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6246 * pkgconfig/gstreamer-plugins-base.pc.in:
6249 * docs/libs/gst-plugins-base-libs-docs.sgml:
6250 * docs/libs/gst-plugins-base-libs-sections.txt:
6251 Generate docs for new lib and API.
6253 * tests/check/Makefile.am:
6254 * tests/check/libs/.cvsignore:
6255 * tests/check/libs/utils.c: (missing_msg_check_getters),
6256 (GST_START_TEST), (libgstbaseutils_suite):
6257 Add some basic unit tests.
6259 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
6261 * ext/ogg/Makefile.am:
6262 Dist gstoggdemux.h to fix 'make distcheck'.
6264 * sys/v4l/Makefile.am:
6265 Fix 'make distcheck' even more.
6267 2007-01-09 Wim Taymans <wim@fluendo.com>
6269 * docs/plugins/Makefile.am:
6270 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6271 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6272 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
6273 (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
6274 (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
6275 (gst_ogg_demux_perform_seek):
6276 * ext/ogg/gstoggdemux.h:
6278 Add some more comments.
6281 2007-01-09 Wim Taymans <wim@fluendo.com>
6283 * ext/theora/theoradec.c:
6284 * ext/vorbis/vorbisdec.c:
6285 * gst-libs/gst/audio/gstringbuffer.c:
6286 (gst_ring_buffer_commit_full):
6287 * gst-libs/gst/audio/gstringbuffer.h:
6288 * gst-libs/gst/rtp/gstrtpbuffer.c:
6289 * gst-libs/gst/tag/gstvorbistag.c:
6290 Small documentation updates/fixes
6292 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
6295 Require core CVS HEAD for Andy's basesrc/sink API additions.
6297 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6299 Patch by: Günter Thelen <daedalus dot inc at gmx net>
6301 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
6303 Add typefinder for flac-in-ogg in conformance with the ogg-mapping
6304 on flac.sf.net (there appear to be other versions of the first
6305 ogg page in the wild) (#391365).
6307 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6310 Check if localtime_r() is available.
6312 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
6313 If localtime_r() is not available, fall back to localtime(). Should
6314 fix build on MingW (#393310).
6316 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6318 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6319 * gst/subparse/gstsubparse.h:
6320 Remove spurious 1000 subtrahend when calculating the timestamp from
6321 the frame number and the frame rate . Also, use the frames/second
6322 value specified in the first line of the file, if one is specified
6323 there. Should fix #357503.
6325 * tests/check/elements/subparse.c: (do_test),
6326 (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
6328 Add some basic unit tests for the microdvd subtitle format.
6330 2007-01-07 Julien MOUTTE <julien@moutte.net>
6332 Patch by: Young-Ho Cha <ganadist at chollian dot net>
6334 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6335 (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
6336 (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
6337 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
6338 (gst_xvimagesink_set_xwindow_id),
6339 (gst_xvimagesink_set_event_handling),
6340 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
6341 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6343 Add an adaptor property to select a specific XV adaptor.
6344 * sys/xvimage/xvimagesink.h:
6346 2007-01-07 Julien MOUTTE <julien@moutte.net>
6348 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6349 (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
6350 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
6351 (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
6352 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
6353 (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
6354 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6355 (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
6356 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6357 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
6358 (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
6359 (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
6360 Use flow_lock much more to protect every access to xwindow.
6361 Try to catch erros while creating images in case some drivers are
6362 just generating an XError when the requested image is too big.
6363 Should fix : #354698, #384008, #384060.
6364 * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
6365 Implement some stress testing of setting window xid.
6367 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6369 * win32/common/libgsaudio.def:
6370 Add new exported function.
6371 * win32/common/libgstogg.dsp:
6372 Add gstoggaviparse.c to the build.
6373 * win32/common/libgstvideoscale.dsp:
6374 Add vs_4tap.c to the build.
6375 * win32/common/libgstvorbis.dsp:
6376 Add vorbistag.c to the build.
6378 2007-01-06 Andy Wingo <wingo@pobox.com>
6380 * gst-libs/gst/audio/gstbaseaudiosink.c
6381 (gst_base_audio_sink_class_init)
6382 (gst_base_audio_sink_init):
6383 (gst_base_audio_sink_activate_pull): Add an activate_pull function
6384 to baseaudiosink, and tell basesink that we can work in pull mode.
6385 This way the ring buffer thread drives the pipeline directly, if
6386 pull mode is possible. There is some lingering nastiness regarding
6388 (gst_base_audio_sink_callback): Implement the callback to pull
6389 data. This interface is a bit light, though -- it should get a
6390 GstFlowReturn return value at least.
6392 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6394 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
6395 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6396 * gst/playback/gstdecodebin2.c:
6397 (gst_decode_group_check_if_blocked):
6398 Printf format and missing argument fixes.
6400 2007-01-05 Jan Schmidt <thaytan@mad.scientist.com>
6402 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
6403 (gst_ogm_parse_change_state):
6404 Activate pads before adding them to the element.
6406 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6408 * tests/examples/seek/scrubby.c: (main):
6409 * tests/examples/seek/seek.c: (main):
6410 Call g_thread_init() first thing in main() (see #391278).
6412 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6414 * tests/check/Makefile.am:
6415 * tests/check/libs/.cvsignore:
6416 * tests/check/libs/netbuffer.c: (GST_START_TEST),
6418 Add test for GstNetBuffer + gst_buffer_copy(). Disabled
6419 for the time being, since it's broken, see #393099.
6421 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6423 * tests/check/Makefile.am:
6424 Update to use GST_PLUGINS_BASE_CFLAGS as well.
6426 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
6429 split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
6430 so that GST_BASE_CFLAGS can go inbetween them, making sure
6431 we use uninstalled gst-libs headers
6432 * docs/libs/Makefile.am:
6433 * ext/alsa/Makefile.am:
6434 * ext/cdparanoia/Makefile.am:
6435 * ext/gnomevfs/Makefile.am:
6436 * ext/libvisual/Makefile.am:
6437 * ext/ogg/Makefile.am:
6438 * ext/theora/Makefile.am:
6439 * ext/vorbis/Makefile.am:
6440 * gst-libs/gst/audio/Makefile.am:
6441 * gst-libs/gst/cdda/Makefile.am:
6442 * gst-libs/gst/interfaces/Makefile.am:
6443 * gst-libs/gst/riff/Makefile.am:
6444 * gst-libs/gst/rtp/Makefile.am:
6445 * gst-libs/gst/tag/Makefile.am:
6446 * gst/adder/Makefile.am:
6447 * gst/audioconvert/Makefile.am:
6448 * gst/audiorate/Makefile.am:
6449 * gst/audioresample/Makefile.am:
6450 * gst/playback/Makefile.am:
6451 * gst/tcp/Makefile.am:
6452 * gst/videoscale/Makefile.am:
6453 * gst/volume/Makefile.am:
6454 * sys/ximage/Makefile.am:
6455 * sys/xvimage/Makefile.am:
6456 * tests/icles/Makefile.am:
6459 2007-01-04 Julien MOUTTE <julien@moutte.net>
6461 * gst-libs/gst/interfaces/xoverlay.c:
6462 (gst_x_overlay_handle_events):
6463 * gst-libs/gst/interfaces/xoverlay.h:
6464 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6465 (gst_ximagesink_set_xwindow_id),
6466 (gst_ximagesink_set_event_handling),
6467 (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
6468 (gst_ximagesink_get_property), (gst_ximagesink_init),
6469 (gst_ximagesink_class_init):
6470 * sys/ximage/ximagesink.h:
6471 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
6472 (gst_xvimagesink_set_xwindow_id),
6473 (gst_xvimagesink_set_event_handling),
6474 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
6475 (gst_xvimagesink_get_property), (gst_xvimagesink_init),
6476 (gst_xvimagesink_class_init):
6477 * sys/xvimage/xvimagesink.h:
6478 * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
6479 Add a method to the XOverlay interface to allow disabling of
6480 event handling in x[v]imagesink elements. This will let X events
6481 propagate to parent windows which can be usefull in some cases.
6482 Be carefull that the application is then responsible of pushing
6483 navigation events and expose events to the video sink.
6486 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
6488 * gst-libs/gst/tag/gstvorbistag.c:
6489 * tests/check/libs/tag.c: (GST_START_TEST):
6490 Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
6493 2007-01-01 Tim-Philipp Müller <tim at centricular dot net>
6497 * docs/design/Makefile.am:
6500 2006-12-27 Julien MOUTTE <julien@moutte.net>
6502 * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
6503 typo. Fixes: #390063.
6505 2006-12-27 Julien MOUTTE <julien@moutte.net>
6507 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
6508 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
6510 * win32/common/config.h: Updated.
6512 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6514 * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
6515 (setup_gdpdepay_streamheader):
6516 * tests/check/elements/gdppay.c: (cleanup_gdppay),
6517 (setup_gdppay_streamheader):
6518 Fix the dp tests, but activating the pads for the streamheader tests
6519 too and cleaning up conditionaly
6521 2006-12-22 Jan Schmidt <thaytan@mad.scientist.com>
6523 * gst/ffmpegcolorspace/avcodec.h:
6524 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6525 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6526 (gst_ffmpegcsp_avpicture_fill):
6527 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
6528 (img_get_alpha_info):
6529 Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
6530 other end of the word. Fixes: #387073.
6532 Add some inconsequential branch hints in a couple of places.
6534 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
6536 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6537 (gst_ffmpeg_caps_to_smpfmt):
6538 The "signed" field in raw audio caps is of boolean type, trying to
6539 extract the value with _get_int() will fail (fix to keep in sync with
6540 the copy in gst-ffmpeg)
6542 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6544 * tests/check/elements/audioresample.c: (cleanup_audioresample):
6545 * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
6546 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
6548 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
6549 * tests/check/elements/subparse.c: (teardown_subparse):
6550 * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
6551 * tests/check/elements/videorate.c: (cleanup_videorate):
6552 * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
6553 * tests/check/elements/volume.c: (cleanup_volume):
6554 * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
6555 (cleanup_vorbisdec):
6556 * tests/check/elements/vorbistag.c: (setup_vorbistag),
6557 (cleanup_vorbistag):
6558 consistent pad (de)activation
6560 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
6562 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6563 Forgot to register the extensions.
6565 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
6567 * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
6569 Add typefinder for VIVO files (my christmas present to the 90s).
6571 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6573 * gst/playback/gstdecodebin.c: (type_found):
6574 Special-case the text/plain media type: we only want to recognise it
6575 as a 'raw' decoded media type if it comes from a demuxer or subtitle
6576 parser, but not if the entire stream is of text/plain type. If the
6577 entire stream is text/plain, we should just error out.
6579 This fixes playback of audio files with lyrics in totem. Totem can't
6580 distinguish between text files and subtitle files and passes any
6581 .txt file with the same basename as the main file to playbin as
6582 suburi, and playbin will then throw a 'subtitle found, but no video
6583 stream' error, which isn't entirely helpful. See #380342.
6585 Also, with this change we'll show a slightly more correct error
6586 message in case totem passes a playlist file to us (although a
6587 custom error message wording instead of the default text would
6588 probably not be a bad idea either).
6590 Same problem also needs to be fixed for playbin+decodebin2.
6592 * tests/check/Makefile.am:
6593 * tests/check/elements/decodebin.c: (src_handoff_cb),
6594 (decodebin_new_decoded_pad_cb), (GST_START_TEST),
6596 Add simple unit test for decodebin for the above.
6598 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6600 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
6601 * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
6602 Refuse to change state to READY when we failed to create any of the
6603 required elements in our instance init function.
6605 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
6607 * docs/libs/gst-plugins-base-libs-sections.txt:
6608 Small docs fixes/updates.
6610 * gst-libs/gst/video/gstvideosink.h:
6611 Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
6612 from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
6613 removed from the base sink API between 0.9.6 and 0.9.7).
6614 API: add GST_VIDEO_SINK_CAST and use it for the height/width
6615 accessor macros, so we don't do a runtime GObject type check every
6618 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6621 * gst-plugins-base.doap:
6622 * gst-plugins-base.spec.in:
6625 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
6627 Patch by: Jens Granseuer <jensgr at gmx net>
6629 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
6630 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6631 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
6632 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
6633 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
6634 Declare variables at the beginning of a block. Fixes #383195.
6636 2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
6639 Bump version nano - back to CVS.
6642 === release 0.10.11 ===
6644 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6647 releasing 0.10.11, "Dumb things"
6649 2006-12-05 Jan Schmidt <thaytan@mad.scientist.com>
6651 * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
6652 (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
6653 Handle the case where an element has multiple pads with
6654 unfixed caps as well as still possibly producing more dynamic
6655 pads by storing each case as a distinct entry in the dynamic list.
6658 2006-12-04 Wim Taymans <wim@fluendo.com>
6660 * gst/playback/gstdecodebin.c: (close_pad_link):
6661 Fix #382223, add more dynamic caps handling.
6663 2006-12-04 Wim Taymans <wim@fluendo.com>
6665 * gst-libs/gst/audio/gstringbuffer.h:
6666 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
6667 (gst_netaddress_set_ip4_interface),
6668 (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
6669 (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
6670 (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
6671 (gst_netaddress_get_ttl):
6672 * gst-libs/gst/netbuffer/gstnetbuffer.h:
6673 * gst/playback/gstdecodebin.c: (close_pad_link):
6674 * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
6675 (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
6676 * win32/common/config.h:
6678 2006-12-01 Michael Smith <msmith@fluendo.com>
6680 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6681 Delete bad debug code.
6684 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
6686 * gst/videoscale/vs_4tap.c:
6688 * win32/common/config.h:
6689 * win32/vs8/libgstvideoscale.vcproj:
6690 Fix compilation on win32 under VS8
6691 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6692 Partially fixes #381175
6694 2006-11-30 Michael Smith <msmith@fluendo.com>
6696 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
6698 It would be very bad if, after a discont buffer, we thought every
6699 single following buffer was also discont. So, add to the test to
6700 ensure that this isn't the case.
6702 * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
6703 ... it was the case. So fix it.
6705 2006-11-28 Wim Taymans <wim@fluendo.com>
6707 * gst/playback/gstplaybasebin.c: (check_queue_event):
6710 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
6711 Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
6712 padtemplate caps. Refixes #357577.
6714 2006-11-28 Wim Taymans <wim@fluendo.com>
6716 * gst/playback/gstplaybasebin.c: (check_queue_event),
6717 (queue_threshold_reached), (queue_out_of_data),
6718 (gen_preroll_element):
6719 Add event probe to see when EOS is in a queue and we can disable the
6720 underrun signals. Fixes #357577.
6722 2006-11-28 Edward Hervey <edward@fluendo.com>
6724 * gst/playback/Makefile.am:
6725 * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
6726 (_gst_boolean_accumulator), (gst_decode_bin_class_init),
6727 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
6728 (gst_decode_bin_init), (gst_decode_bin_dispose),
6729 (gst_decode_bin_finalize), (gst_decode_bin_set_property),
6730 (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
6731 (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
6732 (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
6733 (connect_element), (expose_pad), (type_found),
6734 (pad_added_group_cb), (pad_removed_group_cb),
6735 (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
6736 (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
6737 (are_raw_caps), (multi_queue_overrun_cb),
6738 (multi_queue_underrun_cb), (gst_decode_group_new),
6739 (get_current_group), (group_demuxer_event_probe),
6740 (gst_decode_group_control_demuxer_pad),
6741 (gst_decode_group_control_source_pad),
6742 (gst_decode_group_check_if_blocked),
6743 (gst_decode_group_check_if_drained), (gst_decode_group_expose),
6744 (gst_decode_group_hide), (gst_decode_group_free),
6745 (gst_decode_group_set_complete), (source_pad_blocked_cb),
6746 (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
6747 (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
6749 New decodebin2 element.
6751 * gst/playback/gstplay-marshal.list:
6752 Added marshallers for new signals in decodebin2
6753 * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
6754 Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
6757 2006-11-28 Wim Taymans <wim@fluendo.com>
6759 * gst/playback/gstplaybasebin.c: (setup_source),
6760 (gst_play_base_bin_change_state):
6761 Disable rtsp:// uris for the release, it's not good enough yet.
6764 2006-11-26 Wim Taymans <wim@fluendo.com>
6766 * ext/theora/theoradec.c: (gst_theora_dec_reset),
6767 (theora_dec_push_forward), (theora_dec_push_reverse),
6768 (theora_handle_data_packet), (theora_dec_decode_buffer),
6769 (theora_dec_flush_decode), (theora_dec_chain_reverse),
6770 (theora_dec_chain_forward), (theora_dec_chain):
6771 Implement reverse playback.
6773 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
6774 (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
6775 (vorbis_dec_chain_forward):
6776 Clear buffers used for reverse playback in _reset.
6777 No need to set the eos flag, we clip samples using the segment.
6779 2006-11-24 Wim Taymans <wim@fluendo.com>
6781 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
6782 (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
6783 (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
6784 (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
6786 Handle continued pages in reverse mode.
6788 2006-11-24 Wim Taymans <wim@fluendo.com>
6790 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
6791 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
6792 (vorbis_dec_flush_decode):
6794 Don't try to add invalid timestamps.
6795 Clipping will unref the buffer.
6797 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6799 * gst/adder/gstadder.h:
6800 * gst/audiotestsrc/gstaudiotestsrc.h:
6801 remove obsolete _factory_init protos
6803 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6805 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
6806 Fix spacing in debug message.
6808 2006-11-23 Wim Taymans <wim@fluendo.com>
6810 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
6811 (gst_ogg_demux_chain):
6812 Don't just ignore return values from _pad_push().
6813 Small debug improvements.
6815 2006-11-23 Michael Smith <msmith@fluendo.com>
6817 * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
6818 If our incoming buffer is marked as DISCONT, then increment the page
6819 number (so that the discontinuity is marked in the final ogg
6820 bitstream) and flush the previous page.
6822 2006-11-22 Michael Smith <msmith@fluendo.com>
6824 * ext/theora/gsttheoraenc.h:
6825 * ext/theora/theoraenc.c: (gst_theora_enc_init),
6826 (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
6827 (theora_buffer_from_packet), (theora_enc_is_discontinuous),
6828 (theora_enc_chain), (theora_enc_change_state):
6829 Mark discontinuities of > 3/4 of a frame, reinit encoder.
6831 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
6832 (GST_START_TEST), (theoraenc_suite):
6833 Enable discontinuity test, fix it.
6835 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
6837 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6838 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
6839 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
6840 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
6841 (gst_text_overlay_change_state):
6842 * ext/pango/gsttextoverlay.h:
6843 Some textoverlay fixes: for one, in the video chain function,
6844 actually wait for a text buffer to come in if there is none at the
6845 moment and there should be one; also, deal more gracefully with
6846 incoming buffers that do not have a timestamp or duration; discard
6847 text buffer when not needed any longer. Fixes #341681.
6849 * tests/check/Makefile.am:
6850 * tests/check/elements/.cvsignore:
6851 * tests/check/elements/textoverlay.c:
6852 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
6853 (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
6854 (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
6855 (test_video_waits_for_text_send_text_newsegment_thread),
6856 (test_video_waits_for_text_shutdown_element),
6857 (test_render_continuity_push_video_buffers_thread),
6858 (textoverlay_suite):
6859 Add some unit tests for textoverlay.
6861 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
6863 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6864 Avoid integer underflow when the found probability for mp3 is
6865 smaller than the 'penalty' we subtract if there's not a clean
6866 mp3 header sync at offset 0.
6868 2006-11-21 Stefan Kost <ensonic@users.sf.net>
6870 * docs/libs/gst-plugins-base-libs-sections.txt:
6871 Add some new symbols to the docs
6873 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
6875 * tests/check/Makefile.am:
6876 * tests/check/elements/ffmpegcolorspace.c:
6877 (ffmpegcolorspace_suite):
6878 Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
6879 (for now not for valgrinding though, since it takes too long).
6881 2006-11-20 Wim Taymans <wim@fluendo.com>
6883 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6884 (gst_ffmpeg_pixfmt_to_caps):
6885 Fix RGBA32 caps. Fixes #357038.
6887 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
6889 * gst-libs/gst/interfaces/mixertrack.h:
6890 Add FIXME so we can add some padding here in 0.11
6892 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6894 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
6895 Fix GstBaseRTPAudioPayload structure so the whole GObject
6896 inheritance business actually works (parent class instance structure
6897 must always come first in the derived class instance structure).
6899 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6901 * gst/videotestsrc/Makefile.am:
6902 * tests/check/Makefile.am:
6903 Make sure our checks and the videotestsrc plugin link against the
6904 local uninstalled gst libs and not any installed gst libs that
6905 might happen to exist as well.
6907 * tests/check/elements/adder.c: (message_received),
6908 (test_event_message_received), (test_play_twice_message_received):
6909 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
6910 Fix compiler warnings when compiling against core with disabled
6913 2006-11-16 Michael Smith <msmith@fluendo.com>
6915 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
6916 (gst_audio_rate_sink_event), (gst_audio_rate_chain):
6917 Fix audiorate, so that it accurately sets offsets and timestamps.
6918 Doesn't change the fundamental algorithmic decisions; so should be
6921 * tests/check/Makefile.am:
6922 Enable audiorate test now that it passes.
6924 2006-11-09 Stefan Kost <ensonic@users.sf.net>
6926 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
6927 clear xv when going to NULL, remove // commented non-existant proto
6929 * tests/examples/seek/seek.c: (main):
6930 add missing tooltip description for scrub and play_scrub
6932 2006-11-14 David Schleef <ds@schleef.org>
6935 Bump liboil requirement to 0.3.8.
6936 * gst-libs/gst/riff/riff-media.c:
6938 * gst/videoscale/vs_image.h:
6939 * gst/videoscale/vs_scanline.h:
6940 Use liboil's stdint.h.
6941 * gst/videotestsrc/videotestsrc.c:
6942 Remove liboil related ifdef's, since they aren't needed now, and
6943 won't work with future versions.
6945 2006-11-14 David Schleef <ds@schleef.org>
6947 * gst/videoscale/Makefile.am:
6948 * gst/videoscale/gstvideoscale.c:
6949 * gst/videoscale/gstvideoscale.h:
6950 * gst/videoscale/vs_4tap.c:
6951 * gst/videoscale/vs_4tap.h:
6952 * gst/videoscale/vs_image.c:
6953 * gst/videoscale/vs_image.h:
6954 * gst/videoscale/vs_scanline.c:
6955 * gst/videoscale/vs_scanline.h:
6956 Add a 4-tap image scaler. Theoretically looks much prettier.
6957 The tap calculation could use some improvement.
6959 2006-11-14 Wim Taymans <wim@fluendo.com>
6961 Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
6963 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
6964 (gst_riff_parse_strf_iavs):
6965 * gst/subparse/gstsubparse.c: (convert_encoding):
6966 * gst/tcp/gstmultifdsink.c:
6967 (gst_multi_fd_sink_handle_client_write):
6968 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
6969 (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
6970 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
6971 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
6972 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
6973 (gst_ximagesink_ximage_new):
6974 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
6975 Various gsize and gssize printf fixes. Fixes #372507.
6977 2006-11-13 Wim Taymans <wim@fluendo.com>
6979 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6980 (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
6981 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
6982 (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
6983 (vorbis_dec_chain_forward), (vorbis_dec_chain):
6984 * ext/vorbis/vorbisdec.h:
6985 First stab at vorbis reverse playback.
6987 2006-11-13 Wim Taymans <wim@fluendo.com>
6989 * gst-libs/gst/audio/gstbaseaudiosink.c:
6990 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6991 * gst-libs/gst/audio/gstbaseaudiosink.h:
6992 Make the clock sync code more accurate wrt resampling and playback
6995 * gst-libs/gst/audio/gstringbuffer.c:
6996 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
6997 * gst-libs/gst/audio/gstringbuffer.h:
6998 Use better algorithm to interpolate sample rates.
7000 2006-11-13 Michael Smith <msmith@fluendo.com>
7002 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
7003 Improve a debug line slightly.
7005 * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
7006 Call gst_riff_init() in plugin_init, to avoid getting errors from
7007 the debug system (unrelated changes to another plugin made this turn
7010 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
7012 Patch by: Sergey Scobich <sergery.scobich at gmail com>
7014 * win32/common/libgsttag.def:
7015 Add missing symbol (#366492).
7017 2006-11-09 Tim-Philipp Müller <tim at centricular dot net>
7019 * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
7020 Don't unref a NULL pad.
7022 2006-11-09 Wim Taymans <wim@fluendo.com>
7024 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
7025 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
7026 (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
7027 (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
7028 (gst_ogg_demux_loop):
7029 Implement first stab at reverse playback.
7031 2006-11-07 Stefan Kost <ensonic@users.sf.net>
7033 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7034 (gst_riff_create_video_template_caps):
7035 add h263/h264 variants to the caps, Fixes #363118
7037 2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
7039 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
7040 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
7041 Use g_strerror instead of strerror so we get UTF-8.
7043 2006-11-03 David Schleef <ds@schleef.org>
7045 * ext/ogg/gstoggdemux.c:
7046 * ext/ogg/gstoggmux.c:
7047 Add/remove KW-DIRAC header here, since it is ogg-specific.
7049 2006-11-03 Michael Smith <msmith@fluendo.com>
7051 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
7052 Recognise more mpeg4 elementary video streams.
7054 2006-11-02 Edward Hervey <edward@fluendo.com>
7056 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
7057 Lower the probability of mp3 typefinding functions if we don't find a
7058 valid mp3 header at the start of the file.
7061 2006-11-02 Wim Taymans <wim@fluendo.com>
7063 * ext/theora/gsttheoradec.h:
7064 * ext/theora/theoradec.c: (gst_theora_dec_init),
7065 (theora_dec_sink_event), (theora_dec_chain_forward),
7066 (theora_dec_flush_decode), (theora_dec_chain_reverse),
7068 Document and partially implement an algorithm for doing reverse playback
7071 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
7073 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7075 * win32/common/config.h:
7076 * win32/common/interfaces-enumtypes.c:
7077 * win32/common/libgsttag.def:
7078 * win32/vs8/gst-plugins-base.sln:
7079 * win32/vs8/libgstaudioresample.vcproj:
7080 * win32/vs8/libgstinterfaces.vcproj:
7081 * win32/vs8/libgstogg.vcproj:
7082 * win32/vs8/libgstriff.vcproj:
7083 * win32/vs8/libgsttag.vcproj:
7084 * win32/vs8/libgsttheora.vcproj:
7085 * win32/vs8/libgstvideoscale.vcproj:
7086 * win32/vs8/libgstvorbis.vcproj:
7087 Misc. VS8 build fixes: fix syntax in config.h, add missing entries
7088 to libgsttag.def; add missing dependencies for some vs8 projects;
7089 re-arrange placement of .def files in vs8 projects (#366334).
7091 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
7094 Remove unused variable.
7096 * ext/ogg/gstoggdemux.c:
7097 Fix Wim's surname in plugin description.
7099 2006-10-31 Wim Taymans <wim@fluendo.com>
7101 * gst-plugins-base.spec.in:
7102 spec new .h file. Fixes #368310.
7104 2006-10-31 Michael Smith <msmith@fluendo.com>
7106 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
7107 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
7108 (gst_multi_fd_sink_get_stats),
7109 (gst_multi_fd_sink_remove_client_link),
7110 (gst_multi_fd_sink_queue_buffer),
7111 (gst_multi_fd_sink_handle_clients):
7112 * gst/tcp/gstmultifdsink.h:
7113 Make using the remove or clear signals threadsafe.
7114 Make calling get-stats with an invalid fd not segfault.
7117 2006-10-31 Wim Taymans <wim@fluendo.com>
7119 * gst-libs/gst/rtp/Makefile.am:
7120 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7121 (gst_base_rtp_audio_payload_init):
7122 Fix and activate base audio payloader.
7124 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
7126 * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
7128 Add typefinder for QuickTime Image Files (see #366156).
7130 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
7132 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
7133 Another typo fix (#366212).
7135 2006-10-27 Wim Taymans <wim@fluendo.com>
7137 * gst/volume/gstvolume.c: (volume_transform_ip):
7138 Use stream time to synchronize volume property instead of rather random
7139 timestamps. This is needed when gnonlin does its time shifting.
7141 2006-10-27 Wim Taymans <wim@fluendo.com>
7143 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7145 * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
7146 Remove the pad from the element in release_pad. Fixes #364812.
7148 2006-10-27 Tim-Philipp Müller <tim at centricular dot net>
7150 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
7151 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
7152 Explicitly create our custom buffer classes at a thread-safe
7153 location as well, since g_type_class_ref() doesn't seem to be
7154 entirely thread-safe either (#365501; also see #349410).
7156 2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
7158 * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
7159 (gst_riff_parse_info):
7160 If strings in INFO chunk are not UTF-8, do something similar to
7161 what we do for ID3v1 tags: check a number of environment variables
7162 (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
7163 character sets to try, otherwise try the current locale and/or fall
7164 back on ISO-8859-1. Fixes #360552.
7166 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
7168 * gst/videotestsrc/gstvideotestsrc.c:
7169 (gst_video_test_src_pattern_get_type),
7170 (gst_video_test_src_set_pattern):
7171 * gst/videotestsrc/gstvideotestsrc.h:
7172 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
7173 (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
7174 (gst_video_test_src_checkers8):
7175 * gst/videotestsrc/videotestsrc.h:
7176 Add a bunch of exciting new checkers patterns.
7178 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
7180 * gst/subparse/Makefile.am:
7181 * gst/subparse/gstsubparse.c:
7182 (gst_sub_parse_data_format_autodetect),
7183 (gst_sub_parse_format_autodetect), (handle_buffer),
7184 (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
7185 * gst/subparse/gstsubparse.h:
7186 * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
7188 * gst/subparse/tmplayerparse.h:
7189 Add support for TMPlayer-type subtitles (#362845).
7191 * tests/check/elements/subparse.c: (test_tmplayer_do_test),
7192 (GST_START_TEST), (subparse_suite):
7193 Add some basic unit tests for the above.
7195 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
7197 * tests/check/elements/audiorate.c: (test_injector_base_init),
7198 (test_injector_class_init), (test_injector_chain),
7199 (test_injector_init), (probe_cb), (do_perfect_stream_test),
7200 (GST_START_TEST), (audiorate_suite):
7201 More tests for audiorate: inject buffers to check behaviour when
7204 2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
7206 * tests/check/Makefile.am:
7207 * tests/check/elements/.cvsignore:
7208 * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
7209 (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
7210 Add some basic unit tests for audiorate. Disabled at the moment
7211 since it doesn't pass yet (see bug #363119).
7213 2006-10-20 Tim-Philipp Müller <tim at centricular dot net>
7215 * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
7216 (parse_subrip), (handle_buffer):
7217 Add missing closing tags for markup and fix broken markup,
7218 otherwise pango won't render anything (fixes #357531). Also,
7219 make sure the text we send out is always NUL-terminated
7220 (better safe than sorry etc.).
7222 * tests/check/elements/subparse.c: (test_srt_do_test),
7224 Some more tests for .srt incl. tests for the above stuff.
7226 2006-10-20 Julien MOUTTE <julien@moutte.net>
7228 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
7229 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
7230 Patch by: Stefan Kost <ensonic@users.sf.net>
7231 Try to redraw borders only when needed. Apparently this consumes
7232 resources on small devices... :-O (#363607)
7234 2006-10-20 Michael Smith <msmith@fluendo.com>
7236 * gst/tcp/gstmultifdsink.c:
7237 (gst_multi_fd_sink_client_queue_buffer):
7238 If caps change, then update the client's idea of the caps so that we
7239 don't end up re-sending streamheaders for every single buffer after
7242 2006-10-20 Michael Smith <msmith@fluendo.com>
7244 * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
7245 (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
7246 Set caps on pushed buffers; fix up refcounting of caps objects.
7248 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
7250 * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
7252 Typefind mmsh header data packet to application/x-mmsh (#362625).
7254 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
7256 * tests/check/Makefile.am:
7257 * tests/check/elements/.cvsignore:
7258 * tests/check/elements/subparse.c: (buffer_from_static_string),
7259 (setup_subparse), (teardown_subparse), (test_srt_do_test),
7260 (GST_START_TEST), (subparse_suite):
7261 Add very simple unit test for subparse.
7263 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
7265 * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
7267 Strip trailing newlines from subtitle text output.
7269 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7271 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
7272 (gst_sub_parse_change_state):
7273 Fix memleak; clear subparse->textbuf n state change function.
7275 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7277 * gst/subparse/gstsubparse.c:
7278 (gst_sub_parse_data_format_autodetect):
7279 Don't require subrip (.srt) files to start with a chunk number of 1.
7281 2006-10-18 Wim Taymans <wim@fluendo.com>
7283 * gst-libs/gst/audio/gstbaseaudiosink.c:
7284 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7285 * gst-libs/gst/audio/gstbaseaudiosink.h:
7286 Extract rate from the NEWSEGMENT event.
7287 Use commit_full to also take rate adjustment into account when writing
7288 samples to the ringbuffer.
7290 * gst-libs/gst/audio/gstringbuffer.c:
7291 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
7292 (gst_ring_buffer_read):
7293 * gst-libs/gst/audio/gstringbuffer.h:
7294 Added _commit_full() to also take rate into account.
7295 Use simple interpolation algorithm to resample audio.
7296 API: gst_ring_buffer_commit_full()
7298 * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
7299 * tests/examples/seek/seek.c: (segment_done):
7300 Don't try to seek with 0.0 rate, just pause instead.
7301 Remove bogus debug line.
7303 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7305 * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
7307 Catch async errors when starting up the subtitle bin, so we can
7308 stop waiting and continue with the main film instead of hanging
7309 forever. Fixes #339366.
7311 * tests/check/elements/playbin.c: (playbin_suite):
7312 Enable unit test for the above.
7314 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7316 * tests/check/Makefile.am:
7317 * tests/check/elements/.cvsignore:
7318 * tests/check/elements/playbin.c: (GST_START_TEST),
7319 (gst_red_video_src_uri_get_type),
7320 (gst_red_video_src_uri_get_protocols),
7321 (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
7322 (gst_red_video_src_uri_handler_init),
7323 (gst_red_video_src_init_type), (gst_red_video_src_base_init),
7324 (gst_red_video_src_create), (gst_red_video_src_class_init),
7325 (gst_red_video_src_init), (plugin_init), (playbin_suite):
7326 Some small and basic unit tests for playbin; not very useful yet,
7327 but at least a start.
7329 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7331 * gst/playback/gstplaybin.c: (setup_sinks):
7332 The old pad activation spiel.
7334 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7336 * gst/playback/gstplaybasebin.c: (setup_source):
7337 Don't hang forever if the subbin already fails to start up in
7338 the state change to PAUSED (#339366).
7340 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
7342 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
7343 (gst_tuner_set_channel), (gst_tuner_get_channel),
7344 (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
7345 (gst_tuner_set_frequency), (gst_tuner_get_frequency),
7346 (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
7347 (gst_tuner_find_channel_by_name):
7348 Fix some function guards, add some more function guards.
7350 2006-10-17 Jan Schmidt <thaytan@mad.scientist.com>
7352 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
7353 (remove_element_chain):
7354 Don't return a pad from get_our_ghost_pad unless it is actually the
7356 Change a cast in remove_element_chain slightly.
7358 2006-10-13 Julien MOUTTE <julien@moutte.net>
7360 * tests/examples/seek/seek.c: (do_seek), (start_seek),
7361 (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
7362 Segment seeking needs to use the rate and set stop to -1.
7364 2006-10-13 Wim Taymans <wim@fluendo.com>
7366 * gst-libs/gst/audio/gstbaseaudiosink.c:
7367 (gst_base_audio_sink_setcaps):
7368 Don't crash when ringbuffer is not yet created.
7369 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7372 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
7373 * gst/playback/gststreamselector.c:
7374 (gst_stream_selector_request_new_pad):
7375 Activate pads befre adding them to running elements.
7377 2006-10-13 Julien MOUTTE <julien@moutte.net>
7379 * tests/examples/seek/seek.c: (do_seek), (start_seek),
7380 (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
7381 updater when we start grabing the slider. Don't wait for the
7382 pipeline to be PAUSED.
7384 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
7386 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
7387 (gst_mixer_set_volume), (gst_mixer_get_volume),
7388 (gst_mixer_set_mute), (gst_mixer_set_option),
7389 (gst_mixer_get_option), (gst_mixer_mute_toggled),
7390 (gst_mixer_record_toggled), (gst_mixer_volume_changed),
7391 (gst_mixer_option_changed):
7392 Guard mixer interface functions against bogus arguments.
7394 2006-10-12 Julien MOUTTE <julien@moutte.net>
7396 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
7397 (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
7398 (msg_state_changed), (main): Use state-changed messages to trigger
7399 start/stop of scale update timer. Indeed the scale slider was
7400 jumping here and there because the update timer was activated
7401 before seek completed. This fixes instant applying of rate changes
7402 by pressing the spinbutton like a crazy man !
7404 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7406 Patch by: Sebastien Cote <sebas642 at yahoo.ca>
7408 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7409 (gst_basertppayload_finalize):
7410 Fix two small memory leaks (#361456).
7412 2006-10-10 Julien MOUTTE <julien@moutte.net>
7414 * tests/examples/seek/seek.c: (do_seek),
7415 (rate_spinbutton_changed_cb): When changing spinbutton we try
7416 to change the rate on the fly.
7418 2006-10-10 Wim Taymans <wim@fluendo.com>
7420 * gst-libs/gst/riff/riff-ids.h:
7421 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7422 (gst_riff_create_audio_template_caps):
7425 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7427 Patch by: Josep Torra Valles <josep@fluendo.com>
7429 * ext/gnomevfs/gstgnomevfssink.c:
7430 * ext/gnomevfs/gstgnomevfssrc.c:
7431 Fix URI interface implementation return type.
7432 * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
7433 Fix what looks like a copy/paste issue when assigning values.
7434 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7435 (gst_audio_filter_template_get_type):
7436 Cast to prevent Forte warnings.
7437 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
7438 Fix URI interface implementation return type.
7439 gst_pad_query_position requires a signed integer pointer as
7440 3rd parameter, GstClockTime is unsigned.
7441 * gst/audioconvert/audioconvert.c:
7442 Fix integer overflow when treated as signed.
7443 * gst/audioresample/resample.c: (resample_add_input_data):
7444 Cast to prevent warnings on Forte.
7445 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
7446 Fix integer overflow when treated as signed.
7447 * gst/ffmpegcolorspace/imgconvert_template.h:
7448 Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
7449 * gst/playback/gstdecodebin.c: (queue_filled_cb),
7450 (cleanup_decodebin):
7451 Who initialises a guint to -1!
7452 Cast function pointers to prevent warnings on Forte.
7453 * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
7454 (queue_threshold_reached):
7455 Cast function pointers correctly to prevent warnings on Forte.
7456 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
7457 Cast function pointers correctly to prevent warnings on Forte.
7458 * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
7459 Obvious change to unsigned, 0xEF > max signed char.
7460 * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
7461 GstClockTime is unsigned, initialise correctly.
7462 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
7463 Cast so pointer arithemetic doesn't cause warnings on Forte.
7464 * gst/videorate/gstvideorate.c:
7465 Use correct return value.
7466 * tests/examples/seek/scrubby.c:
7467 GstClockTime is unsigned, initialise correctly.
7469 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7471 Patch by: Ferenc Gerlits <fgerlits at gmail com>
7473 * gst/typefind/gsttypefindfunctions.c:
7474 Recognise XML files and XML-like files shorter than 256 bytes as
7475 well (fixes #359237).
7477 2006-10-09 Edgard Lima <edgard.lima@indt.org.br>
7479 Patch by: Renato Filho <renato.filho@indt.org.br>
7481 * gst/typefind/gsttypefindfunctions.c:
7482 Added typefind functions to video/x-nuv media.
7484 2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
7486 * gst-libs/gst/interfaces/xoverlay.c:
7487 (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
7488 Some more guards against invalid input.
7490 2006-10-07 Julien MOUTTE <julien@moutte.net>
7492 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
7494 * tests/examples/seek/seek.c: (do_seek),
7495 (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
7496 seek example to experiment with rates != 1.0 (reverse playback !)
7498 2006-10-06 Stefan Kost <ensonic@users.sf.net>
7500 * gst-libs/gst/interfaces/xoverlay.c:
7501 Unref message in doc-example (spotted by Robert McQueen)
7503 2006-10-06 Wim Taymans <wim@fluendo.com>
7505 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7506 (mpeg1_parse_header), (mpeg1_sys_type_find):
7509 2006-10-06 Wim Taymans <wim@fluendo.com>
7511 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7513 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
7514 Activate dynamic pads before adding them to the element.
7516 2006-10-06 Michael Smith <msmith@fluendo.com>
7518 * gst-libs/gst/floatcast/floatcast.h:
7519 Fix obviously-bogus macros; use the correct types.
7521 2006-10-06 Wim Taymans <wim@fluendo.com>
7523 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7524 (gst_base_rtp_depayload_change_state):
7525 Also call parent state change function to activate pads.
7527 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7528 (mpeg1_parse_header), (mpeg1_sys_type_find):
7529 Add some more debug info in mpeg typefinding.
7531 2006-10-06 Michael Smith <msmith@fluendo.com>
7533 * ext/theora/theoradec.c: (theora_dec_chain):
7534 Zero byte theora packets are valid and well-defined; don't warn on
7537 2006-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
7539 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
7540 (gst_multi_fd_sink_get_stats), (find_limits),
7541 (gst_multi_fd_sink_queue_buffer):
7542 API: add dropped_buffers to the get-stats GValueArray
7544 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7546 * ext/alsa/gstalsadeviceprobe.c:
7547 (gst_alsa_device_property_probe_get_values):
7548 * ext/alsa/gstalsasink.c: (set_hwparams):
7549 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
7550 (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
7551 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
7552 (gst_ogg_mux_process_best_pad):
7553 * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
7554 (gst_ogg_parse_chain):
7555 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
7556 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7557 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
7558 (gst_vorbis_enc_buffer_check_discontinuous):
7559 * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
7560 * gst-libs/gst/audio/gstbaseaudiosink.c:
7561 (gst_base_audio_sink_render):
7562 * gst-libs/gst/cdda/gstcddabasesrc.c:
7563 (gst_cdda_base_src_handle_track_seek):
7564 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7565 (gst_base_rtp_depayload_push_full):
7566 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7567 * gst/audioresample/resample.c: (resample_input_pushthrough):
7568 * gst/playback/gstplaybasebin.c: (queue_out_of_data):
7569 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
7570 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7571 (wavpack_type_find):
7572 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
7573 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7574 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
7575 * tests/check/elements/volume.c: (GST_START_TEST):
7576 Printf format fixes.
7578 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7580 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
7581 Fix a simple mistake (see the docs)
7584 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
7586 * docs/plugins/Makefile.am:
7587 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7588 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7589 * docs/plugins/gst-plugins-base-plugins.args:
7590 * docs/plugins/gst-plugins-base-plugins.hierarchy:
7591 * docs/plugins/inspect/plugin-adder.xml:
7592 * docs/plugins/inspect/plugin-alsa.xml:
7593 * docs/plugins/inspect/plugin-audioconvert.xml:
7594 * docs/plugins/inspect/plugin-audiorate.xml:
7595 * docs/plugins/inspect/plugin-audioresample.xml:
7596 * docs/plugins/inspect/plugin-audiotestsrc.xml:
7597 * docs/plugins/inspect/plugin-cdparanoia.xml:
7598 * docs/plugins/inspect/plugin-decodebin.xml:
7599 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7600 * docs/plugins/inspect/plugin-gdp.xml:
7601 * docs/plugins/inspect/plugin-gnomevfs.xml:
7602 * docs/plugins/inspect/plugin-libvisual.xml:
7603 * docs/plugins/inspect/plugin-ogg.xml:
7604 * docs/plugins/inspect/plugin-pango.xml:
7605 * docs/plugins/inspect/plugin-playbin.xml:
7606 * docs/plugins/inspect/plugin-subparse.xml:
7607 * docs/plugins/inspect/plugin-tcp.xml:
7608 * docs/plugins/inspect/plugin-theora.xml:
7609 * docs/plugins/inspect/plugin-typefindfunctions.xml:
7610 * docs/plugins/inspect/plugin-video4linux.xml:
7611 * docs/plugins/inspect/plugin-videorate.xml:
7612 * docs/plugins/inspect/plugin-videoscale.xml:
7613 * docs/plugins/inspect/plugin-videotestsrc.xml:
7614 * docs/plugins/inspect/plugin-volume.xml:
7615 * docs/plugins/inspect/plugin-vorbis.xml:
7616 * docs/plugins/inspect/plugin-ximagesink.xml:
7617 * docs/plugins/inspect/plugin-xvimagesink.xml:
7618 Add vorbistag element to docs; update version numbers to 0.10.10.1.
7620 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
7622 Patch by: James "Doc" Livingston <doclivingston at gmail com>
7624 * ext/vorbis/Makefile.am:
7625 * ext/vorbis/vorbis.c: (plugin_init):
7626 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
7627 (vorbis_parse_parse_packet), (vorbis_parse_chain):
7628 * ext/vorbis/vorbisparse.h:
7629 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
7630 (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
7631 (gst_vorbis_tag_parse_packet):
7632 * ext/vorbis/vorbistag.h:
7633 Add new vorbistag element which derives from vorbisparse
7634 and is essentially the same as well, only that it implements
7635 the GstTagSetter interface and can modify the stream's
7636 vorbiscomment on the fly (#335635).
7638 * tests/check/Makefile.am:
7639 * tests/check/elements/.cvsignore:
7640 * tests/check/elements/vorbistag.c: (setup_vorbistag),
7641 (cleanup_vorbistag), (buffer_probe), (start_pipeline),
7642 (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
7643 (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
7644 Add unit test for new vorbistag element.
7646 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
7648 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
7649 (vorbis_parse_push_headers), (vorbis_parse_chain):
7650 Set BOS flag in packet structure to fix 'jump depends
7651 on unitialized value' errors in valgrind; various minor
7654 2006-09-30 Jan Schmidt <thaytan@mad.scientist.com>
7656 * gst/playback/gstdecodebin.c: (close_pad_link):
7657 Fix typo in a debug statement.
7659 * gst/playback/gstplaybasebin.c: (probe_triggered),
7660 (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
7661 (gen_source_element), (source_new_pad), (analyse_source),
7663 When handling no_more_pads in new_decoded_pad, make sure to treat
7664 subtitle pads correctly. Fixes playback with subtitle files.
7666 Move a recurring message to LOG level.
7668 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7669 The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
7670 which ends up as -1 when cast to an int. Make the logic handle the
7671 max value as an unsigned mask and only change the colorkey when it's
7672 a value we recognise.
7674 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
7676 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7677 Removed empty * between paragraphs
7679 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
7681 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7682 * gst-libs/gst/rtp/README:
7683 Moved some documentation into .c file
7685 2006-09-29 Wim Taymans <wim@fluendo.com>
7687 * gst/playback/gstdecodebin.c: (no_more_pads):
7690 2006-09-29 Wim Taymans <wim@fluendo.com>
7692 * gst/playback/gstdecodebin.c: (new_caps):
7695 * gst/playback/gstplaybin.c:
7698 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7700 * tests/check/Makefile.am:
7701 Re-enable cddabasesrc test to see if it works again
7704 2006-09-29 Wim Taymans <wim@fluendo.com>
7706 * gst/playback/gstplaybasebin.c: (setup_subtitle),
7707 (gen_source_element):
7708 Handle invalid URIs a bit more gracefully.
7710 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7712 * tests/check/pipelines/oggmux.c:
7713 Remove obsolete comment.
7715 2006-09-29 Michael Smith <msmith@fluendo.com>
7717 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
7718 (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
7719 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
7720 (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
7721 (gst_ogg_mux_collected):
7722 Commit patch from James "Doc" Livingston, adds proper EOS handling
7723 in oggmux. GStreamer can, for the first time ever, create a valid
7726 * tests/check/pipelines/oggmux.c: (check_chain_final_state),
7728 Reenable tests now that they pass.
7730 2006-09-29 Wim Taymans <wim@fluendo.com>
7732 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
7733 Stop reading commands when EOF (we read 0) as well.
7735 2006-09-28 Wim Taymans <wim@fluendo.com>
7737 * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
7738 (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
7739 (find_dynamic), (unlinked), (close_link):
7740 Implement delayed caps linking needed for element with a lot of
7741 different caps on the src pads that get fixed at runtime.
7742 Improve management of dynamic elements.
7744 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7745 (group_destroy), (group_commit), (check_queue), (queue_overrun),
7746 (gen_preroll_element), (remove_groups), (unknown_type),
7747 (add_element_stream), (no_more_pads_full), (no_more_pads),
7748 (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
7749 (new_decoded_pad), (setup_subtitle), (array_has_value),
7750 (gen_source_element), (source_new_pad), (has_all_raw_caps),
7751 (analyse_source), (remove_decoders), (make_decoder),
7752 (remove_source), (setup_source), (finish_source), (prepare_output),
7753 (gst_play_base_bin_change_state):
7754 * gst/playback/gstplaybasebin.h:
7755 Use more _CAST instead of full type checking casts.
7756 Small cleanups, plug some leaks.
7757 Handle dynamic sources.
7758 Add some helper functions to create lists of strings used for
7759 blacklisting and other stuff.
7760 Refactor some code dealing with analysing the source.
7761 Re-enable sources without pads (like cd:// or other selfcontained
7764 2006-09-28 Wim Taymans <wim@fluendo.com>
7766 * gst-libs/gst/audio/gstbaseaudiosink.c:
7767 (gst_base_audio_sink_render):
7768 When we have a timestamp, we can still perform clipping.
7769 When we have no clock, we must play the sample ASAP.
7771 2006-09-28 Wim Taymans <wim@fluendo.com>
7773 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7774 Set caps on outgoing buffers.
7776 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
7777 (gst_video_rate_event), (gst_video_rate_chain):
7778 * gst/videorate/gstvideorate.h:
7779 Fix videorate some more. Fixes #357977
7781 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
7783 * tests/check/elements/adder.c: (adder_suite):
7784 Don't set timeout to 6 seconds when we're running
7785 in valgrind ... (and how is 6 seconds longer than
7786 the default anyway?)
7788 2006-09-28 Wim Taymans <wim@fluendo.com>
7790 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
7791 (gst_audio_rate_sink_event), (gst_audio_rate_convert),
7792 (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
7793 Keep sink and src segment to keep track of time and support more
7795 Fix bogus next_offset and run_time calculation, don't understand how
7796 this could have worked before. Fixes #357976.
7797 Remove some unneeded vars.
7799 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
7801 * gst/playback/gstplaybin.c: (remove_sinks):
7802 Only remove visualisation from visbin if there is a visbin (or:
7803 don't throw warnings when closing totem without playing a file).
7805 2006-09-27 Wim Taymans <wim@fluendo.com>
7807 * gst-libs/gst/audio/gstbaseaudiosink.c:
7808 (gst_base_audio_sink_render):
7809 Add some more info in a WARNING.
7811 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7812 (gst_base_audio_src_create):
7813 Handle PAUSE in create function, use new -core addition to
7814 wait for playing. Fixes pausing and resuming capture from an
7817 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
7818 (gst_ring_buffer_read):
7820 Caller supports interrupted reads now.
7822 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
7824 * tests/check/Makefile.am:
7825 Another attempt to make the gen64 buildbot happy.
7827 2006-09-27 Stefan Kost <ensonic@users.sf.net>
7829 Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
7831 * ext/libvisual/visual.c: (gst_visual_clear_actors),
7832 (gst_visual_chain), (gst_visual_change_state):
7833 Libvisual plugin was not passing audio data to libvisual 0.4.0
7834 correctly. Fixes #357800
7836 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
7838 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
7839 Add timeout to _get_state() so we see which pipeline it is
7840 that causes trouble on the gen64 build bot.
7842 2006-09-27 Wim Taymans <wim@fluendo.com>
7844 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7845 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
7846 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
7847 (gst_base_rtp_depayload_set_gst_timestamp):
7848 the source pad always uses fixed caps.
7850 2006-09-27 Wim Taymans <wim@fluendo.com>
7852 * docs/libs/gst-plugins-base-libs-docs.sgml:
7853 * docs/libs/gst-plugins-base-libs-sections.txt:
7854 * gst-libs/gst/audio/gstaudioclock.c:
7855 * gst-libs/gst/audio/gstaudioclock.h:
7856 * gst-libs/gst/audio/gstaudiosink.c:
7857 * gst-libs/gst/audio/gstaudiosink.h:
7858 * gst-libs/gst/audio/gstaudiosrc.c:
7859 * gst-libs/gst/audio/gstbaseaudiosink.c:
7860 (gst_base_audio_sink_render):
7861 * gst-libs/gst/audio/gstbaseaudiosink.h:
7862 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
7863 * gst-libs/gst/audio/gstbaseaudiosrc.h:
7864 * gst-libs/gst/audio/gstringbuffer.h:
7865 Added docs for the audio libs.
7867 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
7869 * tests/check/Makefile.am:
7870 Temporarily disable test that fails on the bots for unknown reasons.
7872 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
7874 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7875 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
7876 Moved AudioCodecType into priv
7877 Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
7879 2006-09-25 Wim Taymans <wim@fluendo.com>
7881 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
7882 (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
7883 (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
7885 Cleanups and small leak fixes.
7886 Added Depayloaders to valid list of autopluggable elements.
7888 2006-09-25 Wim Taymans <wim@fluendo.com>
7890 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7891 (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
7892 (gen_video_element), (gen_text_element), (gen_audio_element),
7893 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
7894 (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
7895 Detect NO_PREROLL state change returns and disable clock distribution to
7896 the sinks so that sync is disabled.
7897 Avoid some type checking and do simple casts instead.
7898 Small cleanups, fix some FIXMEs.
7899 Be more robust when linking user specified elements, catch an report
7900 errors. Fixes #357404.
7901 Fix some leaks in the error paths.
7903 2006-09-25 Stefan Kost <ensonic@users.sf.net>
7906 ChangeLog surgery for missing bug-number
7908 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7910 Patch by: Peter Kjellerstedt <pkj at axis com>
7912 * gst/playback/test.c:
7913 Fix compilation with uClibc and -Werror (#357591).
7915 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7917 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7918 Parse dates that are followed by a time as well (#357532).
7920 * tests/check/libs/tag.c: (test_vorbis_tags):
7921 Add unit test for this.
7923 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
7925 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
7926 (gst_audio_convert_transform_caps):
7927 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
7928 * gst/videotestsrc/videotestsrc.h:
7929 A few array const-ifications.
7931 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
7933 * tests/check/Makefile.am:
7934 See if this makes the build bots happy.
7936 * tests/check/libs/cddabasesrc.c:
7939 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
7941 Patch by: Young-Ho Cha <ganadist at chollian dot net>
7943 * gst/subparse/samiparse.c: (handle_start_font),
7944 (fix_invalid_entities):
7945 More case-insensitivity for certain tags; recognise entities with
7946 decimal codes as special entities as well (#357330).
7948 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
7950 * gst-libs/gst/Makefile.am:
7951 Need to build tag directory before cdda.
7953 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
7955 * docs/libs/gst-plugins-base-libs-sections.txt:
7956 * gst-libs/gst/cdda/Makefile.am:
7957 * gst-libs/gst/cdda/gstcddabasesrc.c:
7958 (gst_cdda_base_src_base_init):
7959 * gst-libs/gst/cdda/gstcddabasesrc.h:
7960 * gst-libs/gst/tag/tag.h:
7961 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
7962 (gst_tag_register_musicbrainz_tags):
7963 Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
7964 depend on libgsttag. This is required so we can extract/read tags like
7965 DISCID without depending on libgstcddabasesrc (which used to register
7968 * gst-libs/gst/tag/gstvorbistag.c:
7969 Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
7970 tags (also see #347848).
7972 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
7973 Log vorbis comments we are actually writing. Const-ify array.
7975 2006-09-23 Wim Taymans <wim@fluendo.com>
7977 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7978 Improve buffering a bit by avoiding a deadlock because we cannot assume
7979 the underrun is always called.
7981 2006-09-23 Wim Taymans <wim@fluendo.com>
7983 Patch by: Young-Ho Cha <ganadist at chollian dot net>
7985 * gst-libs/gst/riff/riff-ids.h:
7986 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7987 (gst_riff_create_audio_template_caps):
7988 Added MPEG-4 AAC and id and caps. Fixes #357289
7989 Added WMA9 Lossless id.
7991 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7993 * ext/gnomevfs/gstgnomevfssrc.c:
7994 Fix misleading docs addition.
7996 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
7997 Get rid of compiler warning the right way.
7999 2006-09-22 Wim Taymans <wim@fluendo.com>
8001 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8002 (gst_base_rtp_depayload_finalize),
8003 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
8004 (gst_base_rtp_depayload_push_full),
8005 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
8006 (gst_base_rtp_depayload_process),
8007 (gst_base_rtp_depayload_set_gst_timestamp),
8008 (gst_base_rtp_depayload_queue_release):
8009 * gst-libs/gst/rtp/gstbasertpdepayload.h:
8012 Refactored the process method and added methods to push from the process
8014 Use _scale functions.
8015 API: gst_base_rtp_depayload_push_ts
8016 API: gst_base_rtp_depayload_push
8018 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
8019 timestamps are uint.
8021 2006-09-22 Stefan Kost <ensonic@users.sf.net>
8023 * gst-libs/gst/interfaces/xoverlay.c:
8024 Remove unused statement from doc example.
8026 2006-09-21 Stefan Kost <ensonic@users.sf.net>
8028 * gst-libs/gst/interfaces/videoorientation.c:
8029 (gst_video_orientation_iface_init),
8030 (gst_video_orientation_get_hflip),
8031 (gst_video_orientation_get_vflip),
8032 (gst_video_orientation_get_hcenter),
8033 (gst_video_orientation_get_vcenter),
8034 (gst_video_orientation_set_hflip),
8035 (gst_video_orientation_set_vflip),
8036 (gst_video_orientation_set_hcenter),
8037 (gst_video_orientation_set_vcenter):
8038 Add since tags to new API docs, ChangeLog surgery (forgot API keyword
8041 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
8043 * tests/check/Makefile.am:
8044 * tests/check/elements/.cvsignore:
8045 * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
8046 (create_rgb_conversions), (rgb_conversion_free),
8047 (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
8048 (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
8049 Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
8050 but disable for now since it doesn't pass (something wrong with
8053 2006-09-21 Wim Taymans <wim@fluendo.com>
8055 * gst/playback/gstplaybasebin.c: (group_commit),
8056 (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
8057 (queue_out_of_data), (gen_preroll_element),
8058 (preroll_remove_overrun), (probe_triggered):
8059 Refactor handling of overrun detection.
8060 Separate handling of group completion and deadlock detection when doing
8061 network buffering. This should fix some deadlocks that were not detected
8062 because the group was completed.
8063 Add more comments, improve debugging.
8065 2006-09-21 Wim Taymans <wim@fluendo.com>
8067 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
8068 * tests/check/libs/audio.c:
8069 Some more compilation fixes.
8071 2006-09-21 Wim Taymans <wim@fluendo.com>
8073 * gst-libs/gst/audio/gstringbuffer.c:
8074 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
8075 (gst_ring_buffer_read):
8076 Early morning compilation fix.
8078 2006-09-20 Wim Taymans <wim@fluendo.com>
8080 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
8081 * tests/check/elements/multifdsink.c: (GST_START_TEST):
8082 * tests/check/elements/videorate.c: (GST_START_TEST):
8083 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
8084 * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
8087 2006-09-20 Stefan Kost <ensonic@users.sf.net>
8089 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8090 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8091 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
8092 Handcrafted merge to help CVS understanding what I changed and what
8095 2006-09-20 Stefan Kost <ensonic@users.sf.net>
8097 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8098 (gst_xvimagesink_get_times):
8099 change colorkey behaviour back according to #354773 comment 6/7
8101 2006-09-19 Michael Smith <msmith@fluendo.com>
8103 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
8104 (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
8105 (gst_multi_fd_sink_recover_client),
8106 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
8107 (gst_multi_fd_sink_get_property):
8108 * gst/tcp/gstmultifdsink.h:
8109 Implement stubbed out properties unit-type, units-soft-max,
8110 units-max, to allow specifying maximum sizes in units other than
8114 2006-09-19 Wim Taymans <wim@fluendo.com>
8116 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8117 (gst_riff_create_audio_template_caps):
8118 Reorder the audio formats a bit for clarity.
8119 Detect and create caps for MSGSM and MSN (WAV49).
8122 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8123 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8124 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
8125 Small cleanups, move error handling out of normal flow for clarity.
8127 2006-09-18 Stefan Kost <ensonic@users.sf.net>
8129 * docs/libs/gst-plugins-base-libs-docs.sgml:
8130 * docs/libs/gst-plugins-base-libs.types:
8131 * gst-libs/gst/interfaces/Makefile.am:
8132 * gst-libs/gst/interfaces/videoorientation.c:
8133 (gst_video_orientation_get_type),
8134 (gst_video_orientation_iface_init),
8135 (gst_video_orientation_get_hflip),
8136 (gst_video_orientation_get_vflip),
8137 (gst_video_orientation_get_hcenter),
8138 (gst_video_orientation_get_vcenter),
8139 (gst_video_orientation_set_hflip),
8140 (gst_video_orientation_set_vflip),
8141 (gst_video_orientation_set_hcenter),
8142 (gst_video_orientation_set_vcenter):
8143 * gst-libs/gst/interfaces/videoorientation.h:
8144 API: Add new interface to control video orientation (fixes #354908)
8146 2006-09-18 Stefan Kost <ensonic@users.sf.net>
8148 * gst/videotestsrc/gstvideotestsrc.c:
8149 Use G_UNLIKELY in _create and log one more detail.
8151 (gst_video_test_src_get_times), (gst_video_test_src_create):
8152 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
8153 Use gst_util_uint64_scale_int in _get_times().
8155 2006-09-18 Stefan Kost <ensonic@users.sf.net>
8157 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
8158 Give better warning message (add object and detail).
8160 2006-09-18 Stefan Kost <ensonic@users.sf.net>
8162 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8163 (gst_xvimagesink_get_times):
8164 xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
8165 #354773), use gst_util_uint64_scale_int in _get_times()
8167 2006-09-18 Michael Smith <msmith@fluendo.com>
8169 * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
8170 Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
8171 always true, leading to dropping all timestamps.
8173 2006-09-18 Stefan Kost <ensonic@users.sf.net>
8175 * ext/libvisual/visual.c: (gst_vis_src_negotiate),
8176 (gst_visual_chain), (gst_visual_change_state):
8177 update to work also with libvisual 0.4 API, fix double unref (#355914)
8179 * tools/gst-launch-ext.1.in:
8180 * tools/gst-visualise.1.in:
8181 remove references to old man-pages
8183 * tests/examples/seek/seek.c: (main):
8184 add real meadi-buttons, add tool-tips for the seek-options, arrange
8185 seek options in a table
8187 2006-09-18 Michael Smith <msmith@fluendo.com>
8189 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
8190 (gst_ogg_mux_push_buffer):
8191 Don't generate out-of-order timestamps from oggmux, instead clamp
8192 output timestamps to be >= the previously output ts.
8195 2006-09-18 Michael Smith <msmith@fluendo.com>
8197 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
8198 (gst_multi_fd_sink_class_init):
8199 Updates, fixes, and typo corrections for multifdsink. No functional
8202 2006-09-17 Michael Smith <msmith@fluendo.com>
8204 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
8205 Don't crash on truncated files - check that we got an 8 byte buffer
8206 before trying to memcmp it.
8208 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
8210 * gst/playback/gstplaybasebin.c: (get_active_source):
8211 Make stream-switching appear instant to the application
8212 (ie. make sure that a g_object_get on 'current-foo' returns
8213 the stream previously set with g_object_set(). Totem needs
8214 this to update stream-related meta-info (like audio-codec)
8215 correctly when switching streams.
8217 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
8219 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
8220 (gst_alsa_mixer_ensure_track_list):
8221 Try harder to guess which mixer track is the master mixer
8222 track (instead of just taking the first one that has a pvolume).
8225 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8227 reviewed by: <delete if not using a buddy>
8229 * gst-libs/gst/audio/audio.h:
8230 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
8232 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8234 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
8235 (gst_audio_convert_transform_caps):
8236 Get structure-name just once.
8238 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8240 * tests/check/elements/audioresample.c: (GST_START_TEST):
8241 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
8242 * tests/check/elements/volume.c: (GST_START_TEST):
8243 * tests/check/elements/vorbisdec.c: (GST_START_TEST):
8244 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
8245 (test_pipeline), (GST_START_TEST):
8246 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
8247 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
8248 Fix big batch of compiler warnings.
8250 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8252 * ext/gnomevfs/gstgnomevfssrc.c:
8253 Add docs about icydemux usage in connection with gnomevfssrc
8255 * ext/libvisual/visual.c:
8256 * ext/ogg/gstoggaviparse.c:
8257 * ext/ogg/gstoggdemux.c:
8258 * ext/ogg/gstoggmux.c:
8259 * ext/ogg/gstoggparse.c:
8260 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8261 * gst-libs/gst/audio/gstaudiosink.c:
8262 * gst-libs/gst/audio/gstaudiosrc.c:
8263 * gst/audiorate/gstaudiorate.c:
8264 More G_OBJECT macro fixing.
8266 * gst/audiotestsrc/gstaudiotestsrc.h:
8267 Fix wrong info in header due to copy & paste
8269 2006-09-15 Wim Taymans <wim@fluendo.com>
8271 * gst-libs/gst/audio/gstbaseaudiosink.c:
8272 (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
8273 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8274 (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
8275 (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
8276 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
8277 Do the delay calculation in the source/sink base classes as this is
8278 specific for the capture/playback mode.
8279 Try to fixate a bit better, like round depth up to a multiple of 8
8281 Handle underruns correctly by marking DISCONT on buffers and adjusting
8282 timestamps to handle the gap.
8283 Set offset/offset_end correctly on buffers.
8285 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
8286 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
8287 (gst_ring_buffer_read):
8288 Remove resync and underrun recovery from the ringbuffer.
8289 Fix ringbuffer read code on under/overrun.
8291 2006-09-15 Wim Taymans <wim@fluendo.com>
8293 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8294 (gst_play_base_bin_init), (fill_buffer), (check_queue),
8295 (queue_threshold_reached), (gst_play_base_bin_set_property),
8296 (gst_play_base_bin_get_property):
8297 * gst/playback/gstplaybasebin.h:
8298 Don't use a 0 low watermark when buffering, it is catching starvation
8299 way too late. Instead, use a 3 second queue with 30 and 95
8300 percent low/high watermarks.
8301 Added queue-min-threshold property to configure low watermark.
8302 Use new _buffering message API.
8303 Make queue_threshold variable big enough to store a uint64 time value.
8304 API: playbin::queue-min-threshold property.
8306 2006-09-15 Wim Taymans <wim@fluendo.com>
8309 We require 0.10.10.1 now because of _wait_preroll().
8311 * gst-libs/gst/audio/gstbaseaudiosink.c:
8312 (gst_base_audio_sink_render):
8313 Use gst_base_sink_wait_preroll().
8315 2006-09-15 Wim Taymans <wim@fluendo.com>
8317 * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
8318 * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
8319 Use DEBUG_OBJECT more.
8321 === release 0.10.10 ===
8323 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
8325 patch by: Michael Smith <msmith at fluendo dot com>
8327 * gst/tcp/gstmultifdsink.c: (is_sync_frame),
8328 (gst_multi_fd_sink_client_queue_buffer),
8329 (gst_multi_fd_sink_new_client):
8330 * tests/check/elements/multifdsink.c: (GST_START_TEST),
8331 (multifdsink_suite):
8332 Fix implementation of sync-method 'next-keyframe'
8335 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
8337 patch by: Wim Taymans <wim at fluendo dot com>
8339 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
8340 This patch removes the RANDOM flag that was incorrectly introduced with
8341 revision 1.91. Fixes #354590
8343 2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
8345 * tests/check/Makefile.am:
8346 Random variation in Makefile line to see if it makes the
8347 gen64-base-full bot any happier.
8349 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8351 * tests/check/pipelines/oggmux.c: (oggmux_suite):
8352 Disable test that fails at the moment (killed after timeout).
8354 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8356 Patch by: James Livingston <doclivingston at gmail.com>
8358 * tests/check/Makefile.am:
8359 * tests/check/pipelines/.cvsignore:
8360 * tests/check/pipelines/oggmux.c: (get_page_codec),
8361 (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
8362 (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
8363 (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
8364 (test_theora_vorbis), (oggmux_suite):
8365 Add simple unit test for oggmux from #337026 with checking for the
8366 EOS flags disabled for the time being.
8368 2006-09-04 Wim Taymans <wim@fluendo.com>
8370 patch by: Alessandro Dessina <alessandro nnva org>
8372 * ext/ogg/gstoggmux.c:
8373 Add cmml caps to oggmux. Fixes #353912
8375 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
8377 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
8378 Returning a return value often helps. In this case, we
8379 don't need the return value anyway, so just get rid of it.
8380 Should make build bots much happier.
8382 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
8384 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
8385 (paint_get_structure), (gst_video_test_src_get_size),
8386 (gst_video_test_src_smpte), (gst_video_test_src_snow),
8387 (gst_video_test_src_unicolor), (paint_setup_AYUV),
8388 (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
8389 (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
8390 * gst/videotestsrc/videotestsrc.h:
8391 Add support for AYUV and the various RGBA formats. Initialise
8392 fields of paintinfo structs allocated on the stack.
8394 * tests/check/elements/videotestsrc.c: (right_shift_colour),
8395 (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
8396 (check_rgb_buf), (videotestsrc_suite):
8397 Add unit tests for videotestsrc's RGB output.
8399 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
8401 * gst/videotestsrc/gstvideotestsrc.c:
8402 (gst_video_test_src_pattern_get_type),
8403 (gst_video_test_src_set_pattern):
8404 * gst/videotestsrc/gstvideotestsrc.h:
8405 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
8406 (gst_video_test_src_black), (gst_video_test_src_white),
8407 (gst_video_test_src_red), (gst_video_test_src_green),
8408 (gst_video_test_src_blue):
8409 * gst/videotestsrc/videotestsrc.h:
8410 Add more uni-colour patterns ("white", "red", "green", and "blue").
8412 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
8414 * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
8415 Fix stride for YVYU, should be word-aligned (#353658).
8417 2006-08-31 Tim-Philipp Müller <tim at centricular dot net>
8419 * gst/adder/gstadder.c: (gst_adder_src_event):
8422 2006-08-31 Edward Hervey <edward@fluendo.com>
8424 * gst/adder/gstadder.c: (forward_event_func),
8425 (gst_adder_src_event), (gst_adder_collected),
8426 (gst_adder_change_state):
8427 * gst/adder/gstadder.h:
8428 Remember the start position asked in the incoming seeks, so we can
8429 output GST_EVENT_NEW_SEGMENT with a correct position value (instead
8430 of assuming it will always be 0).
8432 2006-08-31 Edward Hervey <edward@fluendo.com>
8434 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
8435 (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
8436 (gst_ogg_demux_loop):
8437 Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
8439 2006-08-30 Tim-Philipp Müller <tim at centricular dot net>
8441 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8442 (gst_ffmpegcsp_get_unit_size):
8443 Return FALSE instead of returning a random false unit
8444 size when the format isn't known/supported (even if
8445 this shouldn't happen under normal circumstances).
8447 2006-08-29 Wim Taymans <wim@fluendo.com>
8449 Patch by: Tim-Philipp Müller <tim at centricular dot net>
8451 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
8452 (gst_gnome_vfs_src_start):
8453 Try harder to get the size from a uri by using _info_uri() when
8454 _info_from_handle() does not give us enough info.
8455 Also follow symlinks when getting the size.
8456 Partially Fixes #332864.
8458 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
8460 Patch by: Viktor Peters <viktor dot peters at gmail dot com>
8462 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8463 (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
8464 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
8465 (gst_alsa_mixer_set_record):
8466 * ext/alsa/gstalsamixertrack.c:
8467 (gst_alsa_mixer_track_update_alsa_capabilities),
8468 (alsa_track_has_cap), (gst_alsa_mixer_track_new),
8469 (gst_alsa_mixer_track_update):
8470 * ext/alsa/gstalsamixertrack.h:
8471 Improve and fix mixer track handling, in particular better handling
8472 of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
8473 separate track objects for tracks that have both capture and playback
8474 volume (and label them differently as well so they're not mistakenly
8475 assumed to be duplicates); classify mixer tracks that only affect
8476 the audible volume of something (rather than the capture volume)
8477 as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
8478 for capture tracks to correspond to alsa-pswitch alsa-cswitch
8479 (following the meaning documented in the mixer interface header
8480 file); add support for alsa's exclusive cswitch groups; update/sync
8481 state/flags better if mixer settings are changed by another
8482 application. Fixes #336075.
8484 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
8486 * gst/playback/gstplaybin.c:
8487 Improve docs: add section about BUFFERING messages sent by playbin.
8489 2006-08-29 Michael Smith <msmith@fluendo.com>
8491 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
8492 (gst_vorbis_enc_buffer_check_discontinuous),
8493 (gst_vorbis_enc_chain):
8494 Ignore explicit DISCONT marked on buffers (which is often spurious,
8495 particularly when using multiple segments), in favour of solely
8496 using the timestamps/durations.
8498 2006-08-29 Edward Hervey <edward@fluendo.com>
8500 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8501 Don't rely on incoming buffers offset anymore, since it is completely
8502 broken when using multiple segments.
8503 Instead convert the incoming buffers timestamp to running time, and
8504 then convert that value to the offsets.
8505 Also inform GstSegment of the last outputted stop position, which is
8506 needed if we received several segments with an unknown stop value.
8508 2006-08-29 Thomas Vander Stichele <thomas at apestaart dot org>
8510 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
8511 fix buffer unreffing on a header push failure
8513 2006-08-28 Wim Taymans <wim@fluendo.com>
8515 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
8516 (gst_audio_rate_chain):
8517 Make the metadata of the buffer writable before changing its
8520 2006-08-28 Wim Taymans <wim@fluendo.com>
8522 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
8523 (gst_audio_rate_setcaps), (gst_audio_rate_init),
8524 (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
8525 (gst_audio_rate_chain), (gst_audio_rate_change_state):
8526 Fix audiorate some more.
8527 Reset and resync counters on flush and READY.
8528 Handle the DISCONT flag correctly.
8529 Use GstSegment to track position.
8530 Fail when not negotiated.
8533 2006-08-25 Michael Smith <msmith@fluendo.com>
8535 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
8537 Remove accidently included debug line.
8539 2006-08-25 Wim Taymans <wim@fluendo.com>
8541 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
8543 If a buffer is received with no caps, make the buffer metadata
8544 writable and set the caps, making sure that we don't screw up the
8547 2006-08-25 Michael Smith <msmith@fluendo.com>
8549 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
8550 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
8551 Fix memory leaks and misleading debug messages, add a couple of
8554 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
8555 (gst_multi_fd_sink_render):
8556 Do not use gst_buffer_make_writable() in a basesink render method,
8557 as it may incorrectly unref the buffer. Instead, use convoluted
8558 dance to avoid copying the buffer except when we need to.
8560 2006-08-25 Michael Smith <msmith@fluendo.com>
8562 * ext/vorbis/vorbisenc.c:
8563 (gst_vorbis_enc_buffer_check_discontinuous):
8564 Allow very small discontinuities in the timestamps. These we can't
8565 do anything useful with anyway (because vorbis's timestamps have
8566 only sample granularity), and are commonly produced by elements with
8567 minor bugs. Allow up to 1/2 a sample out.
8570 2006-08-24 Wim Taymans <wim@fluendo.com>
8572 * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
8573 (play_scrub_toggle_cb), (main):
8574 Add a checkbox to enable play scrubbing. Makes it possible to disable
8577 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8579 * tests/check/elements/.cvsignore:
8582 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
8584 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
8585 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
8586 (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
8587 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
8588 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8589 (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
8590 (gst_ogm_text_parse_strip_trailing_zeroes),
8591 (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
8592 (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
8593 Refactor ogm parse, do better input checking, misc. clean-ups.
8594 Cache incoming events and push them once the source pad has
8595 been created. Don't pass unterminated strings to sscanf().
8596 Strip trailing zeroes from subtitle text output, since they
8597 are not valid UTF-8. Don't push vorbiscomment packets on
8598 the subtitle text pad. Output perfect streams if possible.
8600 2006-08-23 Wim Taymans <wim@fluendo.com>
8602 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
8603 Waits for tasks to settle down so that we clean up correctly for
8606 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
8608 * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
8609 Unit test fixes: \377 is more likely to fit into 8 bits than \777;
8610 actually return return value in taglists_are_equal.
8612 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
8614 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8615 Fix crash due to broken bitstream parsing on x86-64: can't make
8616 any assumptions about sizeof(struct) due to alignment/packing
8617 differences on different architectures. Fixes #351790.
8619 2006-08-22 Wim Taymans <wim@fluendo.com>
8621 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8622 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
8623 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
8624 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
8625 (gst_riff_parse_info):
8626 Protect public functions against bad input.
8630 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8632 * gst-libs/gst/riff/riff-ids.h:
8633 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8634 Add voxware audio IDs (even if we can't play it) (#351795).
8636 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8638 * gst-libs/gst/riff/riff-media.c:
8639 (gst_riff_create_video_template_caps),
8640 (gst_riff_create_audio_template_caps),
8641 (gst_riff_create_iavs_template_caps):
8642 Const-ify some arrays and use G_N_ELEMENTS instead
8643 of wasting oodles of RAM on terminator bits.
8645 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8647 * gst-libs/gst/tag/gstvorbistag.c:
8648 (gst_tag_list_to_vorbiscomment_buffer):
8649 * tests/check/libs/tag.c: (GST_START_TEST):
8650 And the same for _to_vorbiscomment_buffer(): allow
8651 id_data_len == 0 for speex.
8653 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
8656 * docs/plugins/Makefile.am:
8657 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8658 * docs/plugins/gst-plugins-base-plugins-sections.txt:
8659 * docs/plugins/inspect/plugin-gdp.xml:
8660 * gst/gdp/Makefile.am:
8661 * tests/check/Makefile.am:
8662 Move GDP plugin to -base from -bad. Closes #347783.
8664 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
8666 * gst-libs/gst/tag/gstvorbistag.c:
8667 (gst_tag_list_from_vorbiscomment_buffer):
8668 Allow id_data_len == 0 (needed for vorbis comments in Speex files).
8669 Also add some checks to make sure we don't memcmp() beyond the end of
8670 vorbiscomment buffer if the ID to check for is larger than the buffer.
8672 * tests/check/libs/tag.c: (GST_START_TEST):
8673 Some more tests for gst_tag_list_from_vorbiscomment_buffer().
8675 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
8677 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
8678 (gst_vorbis_enc_set_metadata):
8679 Use vorbis comment utility functions from libgsttag
8680 instead of re-inventing the wheel (partially fixes #347091).
8682 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8684 * tests/check/elements/audioconvert.c: (GST_START_TEST):
8685 Fix leaks. Wait for state transitions that might happen ASYNC, as well
8688 2006-08-21 Wim Taymans <wim@fluendo.com>
8690 * docs/libs/Makefile.am:
8691 * docs/libs/gst-plugins-base-libs-sections.txt:
8692 * docs/libs/gst-plugins-base-libs.types:
8693 Don't try to GObject scan the netbuffer as it's not a GObject.
8696 * gst-libs/gst/netbuffer/gstnetbuffer.c:
8697 * gst-libs/gst/netbuffer/gstnetbuffer.h:
8698 Document GstNetBuffer.
8700 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8702 * tests/check/elements/audioconvert.c: (GST_START_TEST),
8703 (audioconvert_suite):
8704 Add testcase for caps-size-explosion
8706 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8708 * gst/audioconvert/gstaudioconvert.c:
8709 (gst_audio_convert_get_unit_size), (set_structure_widths):
8710 Lower debug, use g_assert in _get_unit_size
8712 * gst/audioresample/gstaudioresample.c:
8713 (audioresample_get_unit_size):
8714 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8715 (gst_ffmpegcsp_get_unit_size):
8716 * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
8717 use g_assert in _get_unit_size
8719 2006-08-18 Wim Taymans <wim@fluendo.com>
8721 * docs/libs/gst-plugins-base-libs-sections.txt:
8722 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
8723 (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
8724 (gst_rtp_buffer_get_payload_buffer):
8725 * gst-libs/gst/rtp/gstrtpbuffer.h:
8726 Document GstRTPBuffer.
8727 Added function to efficiently strip payload headers.
8728 API: gst_rtp_buffer_get_payload_subbuffer()
8730 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
8732 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
8733 (gst_tag_to_vorbis_comments):
8734 Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
8735 tags and deserialise them properly as well (#347091).
8736 Add some more gtk-doc blurbs and also some g_return_if_fail().
8738 * tests/check/libs/tag.c: (GST_START_TEST),
8739 (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
8742 2006-08-17 Wim Taymans <wim@fluendo.com>
8744 * ext/ogg/Makefile.am:
8745 * ext/ogg/gstogg.c: (plugin_init):
8746 * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
8747 (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
8748 (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
8749 (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
8750 (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
8751 (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
8752 Added ogg-in-avi parser element. Fixes #140139.
8754 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8755 Fixed a bug in oggdemux debug code.
8757 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8758 (gst_riff_create_audio_template_caps):
8759 Recognise Ogg in the AVI extensible wave format.
8761 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
8763 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
8764 Make buffer durations add up (duration should be next_ts-ts for
8765 perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
8768 * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
8769 (test_buffer_timestamps), (cddabasesrc_suite):
8770 Add unit test for the above.
8772 * tests/check/Makefile.am:
8773 Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
8774 to see what happens.
8776 2006-08-16 Wim Taymans <wim@fluendo.com>
8778 * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
8779 (gst_alsasink_open):
8780 * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
8782 Avoid setting and using a NULL device name.
8783 Print more info when we fail to open a device.
8785 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8787 * docs/libs/gst-plugins-base-libs-sections.txt:
8788 * gst-libs/gst/tag/tag.h:
8789 * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
8790 API: add gst_tag_parse_extended_comment() (#351426).
8792 * tests/check/Makefile.am:
8793 * tests/check/libs/.cvsignore:
8794 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
8795 Add unit test for gst_tag_parse_extended_comment().
8797 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
8799 * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
8800 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
8803 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
8805 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8806 * docs/plugins/gst-plugins-base-plugins-sections.txt:
8807 * docs/plugins/gst-plugins-base-plugins.args:
8808 * gst/playback/gstplaybin.c:
8811 * docs/plugins/inspect/plugin-adder.xml:
8812 * docs/plugins/inspect/plugin-alsa.xml:
8813 * docs/plugins/inspect/plugin-audioconvert.xml:
8814 * docs/plugins/inspect/plugin-audiorate.xml:
8815 * docs/plugins/inspect/plugin-audioresample.xml:
8816 * docs/plugins/inspect/plugin-audiotestsrc.xml:
8817 * docs/plugins/inspect/plugin-cdparanoia.xml:
8818 * docs/plugins/inspect/plugin-decodebin.xml:
8819 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8820 * docs/plugins/inspect/plugin-gnomevfs.xml:
8821 * docs/plugins/inspect/plugin-ogg.xml:
8822 * docs/plugins/inspect/plugin-pango.xml:
8823 * docs/plugins/inspect/plugin-playbin.xml:
8824 * docs/plugins/inspect/plugin-subparse.xml:
8825 * docs/plugins/inspect/plugin-tcp.xml:
8826 * docs/plugins/inspect/plugin-theora.xml:
8827 * docs/plugins/inspect/plugin-typefindfunctions.xml:
8828 * docs/plugins/inspect/plugin-video4linux.xml:
8829 * docs/plugins/inspect/plugin-videorate.xml:
8830 * docs/plugins/inspect/plugin-videoscale.xml:
8831 * docs/plugins/inspect/plugin-videotestsrc.xml:
8832 * docs/plugins/inspect/plugin-volume.xml:
8833 * docs/plugins/inspect/plugin-vorbis.xml:
8834 * docs/plugins/inspect/plugin-ximagesink.xml:
8835 * docs/plugins/inspect/plugin-xvimagesink.xml:
8836 Update to CVS version.
8838 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
8840 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8841 (gst_play_bin_set_property), (gst_play_bin_get_property),
8842 (value_list_append_structure_list),
8843 (gst_play_bin_handle_redirect_message),
8844 (gst_play_bin_handle_message):
8845 API: GstPlayBin::connection-speed
8846 Add "connection-speed" property; re-order redirect messages with
8847 multiple redirect locations depending on the minimum bitrate if
8848 that information is available and a connection speed is set
8851 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
8853 * gst/playback/gstplaybin.c:
8854 Update max volume to the same value that the volume element uses.
8856 2006-08-14 Wim Taymans <wim@fluendo.com>
8858 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
8861 2006-08-14 Wim Taymans <wim@fluendo.com>
8863 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
8864 (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
8865 (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
8866 Add some more debug info.
8867 Don't crash when a seek failed.
8868 Actually return the result of the seek instead of TRUE.
8869 Ignore multiple BOS pages with the same serial so that we don't create
8870 the same stream multiple times.
8871 Post an error when we fail to do the initial seek.
8873 2006-08-13 Wim Taymans <wim@fluendo.com>
8875 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
8876 (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
8879 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
8880 (gst_alsa_mixer_new):
8881 Remove hack that always set the device to hw:0*.
8882 Properly find the card name for whatever device was configured.
8883 Do some better debugging.
8886 * ext/alsa/gstalsamixerelement.c:
8887 (gst_alsa_mixer_element_set_property),
8888 (gst_alsa_mixer_element_change_state):
8890 Handle setting of a NULL device name better.
8892 2006-08-11 Wim Taymans <wim@fluendo.com>
8894 * gst/adder/gstadder.c:
8895 Don't clip float values. Fixes #350900.
8897 2006-08-11 Andy Wingo <wingo@pobox.com>
8899 * gst/tcp/gsttcp.c: Really fix the build?
8901 * gst/tcp/gsttcp.h: For now, always disable deprecation here --
8904 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
8906 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
8907 Float caps shouldn't have a "signed" field.
8909 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
8911 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
8912 Implement SEEKING query in its most basic form, so that we can
8913 at least check if we're seekable or not (#350655).
8915 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
8917 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8918 The checks here are not even close to anything that would
8919 justify MAXIMUM probability, lowering to POSSIBLE until someone
8920 fixes the checks (case at hand: quicktime redirection files
8921 might start with 00 00 01 XX and pass the checks here just
8924 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
8926 Patch by: Sjoerd Simons <sjoerd at luon net>
8928 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
8929 Better detection for multipart/x-mixed-replace: accept leading
8930 whitespaces before the boundary marker as well (as our very own
8931 multipartmux used to produce) (#349068).
8933 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
8935 Patch by: Young-Ho Cha <ganadist at chollian net>
8937 * gst-libs/gst/riff/riff-ids.h:
8938 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8939 (gst_riff_create_audio_template_caps):
8940 Detect DTS audio streams (#350157).
8942 2006-08-05 Andy Wingo <wingo@pobox.com>
8944 * ext/theora/gsttheoraparse.h:
8945 * ext/theora/theoraparse.c (gst_theora_parse_class_init)
8946 (theora_parse_dispose, theora_parse_set_property)
8947 (theora_parse_get_property, theora_parse_munge_granulepos)
8948 (theora_parse_push_buffer, theora_parse_change_state):
8949 API: GstTheoraParse::synchronization-points
8950 Add a property 'synchronization-points' to fix badly synchronized oggs.
8952 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
8954 * tests/check/Makefile.am:
8955 * tests/check/libs/.cvsignore:
8956 * tests/check/libs/audio.c: (structure_contains_channel_positions),
8957 (fixed_caps_have_channel_positions), (GST_START_TEST),
8958 (audio_suite), (main):
8959 Add a few tests for the channel position stuff in libgstaudio.
8961 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
8963 * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
8964 (gst_alsa_detect_channels):
8965 * ext/alsa/gstalsasink.c:
8966 Add support for cards that (only) do more than 8 channels,
8967 like the Delta 44 (#345188).
8969 * gst-libs/gst/audio/multichannel.c:
8970 (gst_audio_check_channel_positions):
8971 * gst-libs/gst/audio/multichannel.h:
8972 API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
8973 unspecified channel position and cannot be combined with any
8974 of the other audio channel positions; adjust position layout
8975 checks accordingly (#345188).
8977 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
8979 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8980 Recognise ancient RealAudio files (see #349779).
8982 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
8984 Patch by: Jens Granseuer <jensgr at gmx net>
8986 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8987 Add typefinder for Interplay's MVE format (#348973).
8989 2006-08-02 Wim Taymans <wim@fluendo.com>
8991 Patch by: Marcel Moreaux <marcelm at luon dot net>
8993 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8994 (gst_base_rtp_depayload_add_to_queue):
8995 * gst-libs/gst/rtp/gstbasertpdepayload.h:
8996 Handle RTP sequence number rollover.
8997 Disable jitterbuffer by default.
8999 2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
9001 * gst/audioresample/gstaudioresample.c: (audioresample_stop),
9002 (audioresample_set_caps):
9003 Don't leak references to the incoming caps. Clean them up when
9006 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
9007 (gst_video_scale_finalize):
9008 Don't leak our temporary pixel buffer.
9010 * tests/check/Makefile.am:
9011 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
9012 (GST_START_TEST), (simple_launch_lines_suite):
9014 Fix leaks and re-enable the test for valgrind checking.
9016 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
9018 Patch by: Sjoerd Simons <sjoerd at luon net>
9020 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
9022 Add typefind function for multipart/x-mixed-replace (#348916).
9024 2006-07-28 Wim Taymans <wim@fluendo.com>
9026 * gst/adder/gstadder.c: (gst_adder_setcaps),
9027 (gst_adder_query_duration):
9028 Fix leak in duration query.
9029 Reflow some docs and notes.
9031 2006-07-28 Michael Smith <msmith@fluendo.com>
9033 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
9035 Enable Andy's extra vorbisenc test, now that it passes. Also fix one
9038 2006-07-28 Michael Smith <msmith@fluendo.com>
9040 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
9041 (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
9042 (gst_vorbis_enc_push_buffer),
9043 (gst_vorbis_enc_buffer_check_discontinuous),
9044 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
9045 * ext/vorbis/vorbisenc.h:
9046 Handle discontinuities in the input vorbis stream correctly,
9047 so that the output is properly timestamped (and has good granulepos
9048 values). Needs some oggmux fixes too.
9050 2006-07-27 Wim Taymans <wim@fluendo.com>
9052 patch by: Kai Vehmanen <kv2004 eca cx>
9054 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9055 (gst_base_rtp_depayload_chain),
9056 (gst_base_rtp_depayload_handle_sink_event),
9057 (gst_base_rtp_depayload_change_state):
9058 Don't send multiple newsegments with different formats.
9061 2006-07-26 Wim Taymans <wim@fluendo.com>
9063 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
9064 (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
9065 Make seeking in ogg more accurate again by doing the more correct
9066 granuletime to stream time conversion.
9068 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
9070 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
9071 (gst_multi_fd_sink_new_client):
9072 debug a little more understandably
9073 do not use goto as a substitute for break, especially if
9074 break is also being used
9076 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9078 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
9079 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9080 Remove GLib-2.6 compatibility cruft.
9082 2006-07-24 Wim Taymans <wim@fluendo.com>
9084 * gst-libs/gst/audio/gstbaseaudiosink.c:
9085 (gst_base_audio_sink_render):
9086 Don't try to align a sample to an unknown value.
9088 2006-07-24 Wim Taymans <wim@fluendo.com>
9090 * gst-libs/gst/audio/gstbaseaudiosink.c:
9091 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
9092 When the audio clock is slaved to another clock, never try to align
9093 samples but trust the rate interpolation algorithm.
9095 2006-07-24 Wim Taymans <wim@fluendo.com>
9097 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
9098 Don't try to calculate silence samples, base class does this much
9101 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
9102 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
9103 (gst_ring_buffer_acquire):
9104 Calculate silence samples correctly.
9106 * gst-libs/gst/audio/gstringbuffer.h:
9109 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
9111 * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
9112 Limit search for the first markup tag to the first few kB of
9113 the file. If we don't find one there, it's highly unlikely that
9114 this is an XML(-ish) file.
9116 2006-07-21 Andy Wingo <wingo@pobox.com>
9118 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
9119 test to the one in vorbisenc. Also commented out.
9121 * tests/check/pipelines/vorbisenc.c:
9122 (test_discontinuity): New test, commented out until Mike lands
9123 some elite vorbisenc patches.
9125 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
9126 Bufferstraw was actually factored out of these tests. Now we share
9129 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
9130 for bufferstraw addition to gstcheck.
9132 2006-07-21 Wim Taymans <wim@fluendo.com>
9134 * ext/theora/theoradec.c: (clip_buffer):
9137 2006-07-21 Wim Taymans <wim@fluendo.com>
9139 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
9140 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
9141 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
9143 Avoid type casting when we can.
9145 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
9148 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
9150 * ext/alsa/gstalsamixerelement.c:
9151 (gst_alsa_mixer_element_change_state):
9152 Make state change fail if the specified device can't be opened
9155 2006-07-20 Wim Taymans <wim@fluendo.com>
9157 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9158 (cb_newpad), (main):
9159 Example of a small audio/video player using decodebin.
9161 2006-07-20 Stefan Kost <ensonic@users.sf.net>
9163 * gst-libs/gst/riff/riff-ids.h:
9166 2006-07-19 Wim Taymans <wim@fluendo.com>
9168 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9169 (gst_base_rtp_depayload_chain),
9170 (gst_base_rtp_depayload_change_state):
9171 Don't assert when not negotiated but post a meaningfull
9172 error message. Fixes #347918.
9174 * gst-libs/gst/rtp/gstbasertppayload.c:
9175 Add comment about better default MTU size.
9177 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
9178 Small cleanups, start docs.
9180 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
9182 Patch by: Martin Szulecki
9184 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
9185 If "device-name" is requested and the device is not
9186 open, try to temporarily open it to obtain this
9187 information (#342494).
9189 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
9191 * gst-libs/gst/tag/gstid3tag.c:
9192 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
9194 * gst-libs/gst/tag/gsttageditingprivate.h:
9195 * gst-libs/gst/tag/gstvorbistag.c:
9196 Some more random const-ifications.
9198 2006-07-18 Stefan Kost <ensonic@users.sf.net>
9200 * gst-libs/gst/riff/riff-ids.h:
9201 * gst-libs/gst/riff/riff-media.c:
9202 (gst_riff_create_video_template_caps):
9203 Add more FOURCCs (sort list to make stuff easier to find),
9204 add comment what those 16 bytes in struct _gst_riff_strh according to
9207 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
9209 * gst-libs/gst/audio/multichannel.c:
9210 (gst_audio_check_channel_positions),
9211 (gst_audio_fixate_channel_positions):
9212 Const-ify two arrays.
9214 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
9216 * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
9217 Fix typo, so that alsasink also advertises 8 channels
9218 if that's supported (tags: can, worms, open, alsa, ph34r).
9220 2006-07-17 Wim Taymans <wim@fluendo.com>
9222 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
9223 (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
9224 *sigh*, when is the compiler going to warn when the comments
9225 are out-of-sync with the code.. Refix case of busted theora
9226 headers with 0 granule pos.
9228 2006-07-14 Wim Taymans <wim@fluendo.com>
9230 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9231 (gst_base_rtp_depayload_wait),
9232 (gst_base_rtp_depayload_change_state),
9233 (gst_base_rtp_depayload_set_property),
9234 (gst_base_rtp_depayload_get_property):
9235 Fix 99% cpu load by waiting for absolute times on the
9236 clock. Fixes #347300.
9238 2006-07-14 Andy Wingo <wingo@pobox.com>
9240 * ext/theora/gsttheoraparse.h:
9241 * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
9242 (theora_parse_push_headers, theora_parse_clear_queue)
9243 (theora_parse_drain_queue_prematurely, )
9244 (theora_parse_sink_event, theora_parse_change_state): Queue events
9245 until we initialized our state, like in vorbisparse.
9247 * ext/vorbis/vorbisparse.h:
9248 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
9249 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
9250 (vorbis_parse_drain_queue_prematurely, )
9251 (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
9252 until we have initialized our state. Fixes seeking after an
9255 2006-07-14 Andy Wingo <wingo@pobox.com>
9257 Patch by: Iain Holmes <iaingnome@gmail.com>
9259 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
9261 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
9264 Bump nano back to CVS
9266 === release 0.10.9 ===
9268 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
9271 releasing 0.10.9, "I walk the line"
9273 2006-07-14 Michael Smith <msmith@fluendo.com>
9275 * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
9276 Move a g_cond_signal to earlier to avoid sometimes deadlocking
9277 (commonly happens when running this test under valgrind) when trying
9278 to remove the buffer probe.
9280 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
9282 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
9283 Fix missing g_unlock from the previous commit
9285 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
9287 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9288 (gst_ximagesink_change_state):
9289 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9290 (gst_xvimagesink_change_state):
9291 Implement a locking order to ensure we always take the object lock
9292 before the x_lock and never vice-versa.
9294 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
9296 * gst/playback/gstdecodebin.c: (find_compatibles):
9297 Fix a caps leak when linking (#347304)
9299 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
9300 (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
9301 (gst_ximagesink_change_state):
9302 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9303 (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
9304 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
9305 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
9306 Don't leak shared memory resources. Use the object lock to protect
9307 against the xcontext disappearing while returning a buffer from the
9310 2006-07-12 Edward Hervey <edward@fluendo.com>
9312 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
9313 (vorbis_handle_comment_packet):
9314 gst_tag_list_merge() returns a new object. Take that into account when
9315 using it. This avoids memleak.
9316 Revert previous commit which is not needed.
9318 2006-07-12 Edward Hervey <edward@fluendo.com>
9320 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
9321 Reset the decoder in finalize so that all fields get cleared.
9323 2006-07-12 Wim Taymans <wim@fluendo.com>
9325 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9326 (gst_base_audio_src_set_clock),
9327 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
9328 Don't try to post an error message when setting the clock fails
9329 as this can happen when adding an element to a bin which will then
9330 deadlock. Fixes #347296.
9332 2006-07-12 Edward Hervey <edward@fluendo.com>
9334 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
9335 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9336 (vorbis_handle_type_packet):
9337 Post tag messages on the bus even if we're not initialized.
9338 If we're not initialized, we still postpone the event pushing of tags.
9340 2006-07-12 Wim Taymans <wim@fluendo.com>
9342 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
9343 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
9344 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
9345 Revert last two changes that broke the freeze.
9347 2006-07-12 Wim Taymans <wim@fluendo.com>
9349 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
9350 basesink calculates silence sample correctly for us.
9352 2006-07-12 Wim Taymans <wim@fluendo.com>
9354 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
9355 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
9356 Calculate correct silence samples so we don't fill our ringbuffer
9359 2006-07-12 Edward Hervey <edward@fluendo.com>
9361 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9362 (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
9363 (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
9364 * ext/vorbis/vorbisdec.h:
9365 Delay sending events (newsegment, tags) until the decoder is properly
9369 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
9371 * tests/check/elements/audioconvert.c: (get_float_mc_caps),
9372 (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
9373 Patch from #347221 adding a test for audioconvert
9376 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
9378 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
9379 (gst_ssa_parse_parse_line):
9380 Don't include the terminating NUL in the buffer size,
9381 it's only there for extra paranoia (would add random
9382 '*' characters at the end of each subtitle since the
9383 terminator itself is not valid UTF-8 technically).
9384 Also fix indenting after boilerplate macro.
9386 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
9388 * gst/playback/gstdecodebin.c: (close_pad_link):
9389 Also emit 'unknown-type' signal (which should really be
9390 called unhandled-type) if we found potential decoders/demuxers
9391 in the registry but none of them worked in the end (as in the
9392 case where the plugins don't exist any longer but are still
9393 listed in the registry). Fixes #329798.
9395 2006-07-08 Andy Wingo <wingo@pobox.com>
9397 * theoraparse.c (theora_parse_push_buffer)
9398 (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
9399 Add some more debugging. Fix granulepos reconstruction in the face
9402 2006-07-06 Wim Taymans <wim@fluendo.com>
9404 * gst-libs/gst/audio/gstbaseaudiosink.c:
9405 (gst_base_audio_sink_class_init),
9406 (gst_base_audio_sink_provide_clock):
9407 Use gobject_class instead of G_OBJECT_CLASS (klass)
9409 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9410 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
9411 (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
9412 (gst_base_audio_src_get_time),
9413 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
9414 (gst_base_audio_src_create_ringbuffer):
9415 Fix latency and buffer-time constants and properties ala basesink.
9416 Implement pull based scheduling. Fixes #346527.
9417 Set default blocksize in GstBaseSrc to 0, we default to pushing out
9419 Refuse slaving to another clock instead of silently not working.
9420 Only provide a clock when we are actually able to do so.
9421 Various small cleanups and compiler hints.
9423 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
9425 Patch by: Lutz Mueller <lutz at topfrose de>
9427 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
9429 Add typefinding for text/html (#346581).
9431 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
9433 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
9434 (xml_check_first_element), (xml_type_find), (smil_type_find):
9435 Fix SMIL typefinding, make xml_check_first_element() more
9438 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
9440 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9441 (gst_play_base_bin_finalize), (decodebin_element_added_cb),
9442 (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
9443 * gst/playback/gstplaybasebin.h:
9444 Protect list of elements with a subtitle-encoding property and
9445 the subtitle encoding member itself with a lock of their own
9446 instead of using the object lock. This prevents a dead-lock in
9447 the element-remove callback in some circumstances when shutting
9450 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
9452 * win32/common/libgsttag.def:
9453 Export some new functions.
9454 * win32/vs6/libgstogg.dsp:
9455 Add a link to libgsttag-0.10.lib.
9457 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9459 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9460 Some const-ification.
9462 2006-07-04 Wim Taymans <wim@fluendo.com>
9464 * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
9465 Improve checking if we are dealing with a stream. Added some
9466 more uris that need buffering.
9468 2006-07-03 Edward Hervey <edward@fluendo.com>
9470 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
9471 Remove unused variable.
9473 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
9478 add GCOV_LIBS to GST_LIBS
9480 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
9482 Patch by: Michael Sheldon <webmaster at mikeasoft com>
9484 * ext/alsa/gstalsasrc.c:
9485 Add 32 bps to template caps and increase channels range
9486 from [1,2] to [1,MAX]. See #346326.
9488 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9490 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9491 Recognise 'WMVA' video codec fourcc (#345879).
9493 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
9495 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9496 Fixed nasty memory leak
9498 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
9500 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
9501 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
9504 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
9506 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9507 (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
9508 (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
9509 Protect remove_fakesink using a mutex, so that we don't try and
9510 remove the fakesink simultaneously from multiple threads.
9512 When going from READY to PAUSED, restore the fakesink, so that
9513 it is there when decodebin gets reused.
9515 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
9517 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9518 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9519 * gst-libs/gst/rtp/gstbasertppayload.c:
9520 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9521 * gst/tcp/gstmultifdsink.c:
9522 * gst/tcp/gsttcpclientsink.c:
9523 * gst/tcp/gsttcpclientsrc.c:
9524 * gst/tcp/gsttcpserversink.c:
9525 * gst/tcp/gsttcpserversrc.c:
9526 * gst/videorate/gstvideorate.c:
9527 * gst/videotestsrc/gstvideotestsrc.c:
9528 * sys/v4l/gstv4ljpegsrc.c:
9529 * sys/v4l/gstv4lmjpegsink.c:
9530 * sys/v4l/gstv4lsrc.c:
9531 * tests/examples/seek/scrubby.c:
9532 * tests/examples/seek/seek.c:
9533 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
9535 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9537 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
9538 Second field in GEnumValue shouldn't be a description,
9539 but a stringified version of the enum value.
9541 2006-06-22 Wim Taymans <wim@fluendo.com>
9543 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
9544 (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
9545 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
9546 Avoid type checking in buffer casts.
9547 Avoid caps copy in buffer_alloc when we can.
9548 Use pad_peer_accept.
9550 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9552 * gst-libs/gst/tag/tag.h:
9553 Oops, make that 'Since: 0.10.9'.
9555 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9557 * docs/libs/gst-plugins-base-libs-sections.txt:
9558 * gst-libs/gst/tag/tag.h:
9559 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
9560 (gst_tag_image_type_get_type):
9561 API: add GstTagImageType enum to describe images contained
9562 in image tags (#345641).
9564 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9566 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
9567 Fix warnings with gst-inspect: "buffers-min" property
9568 should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
9569 typo in property description.
9571 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9573 Patch by: Cody Russell <bratsche at gnome org>
9575 * gst/audioresample/gstaudioresample.c:
9576 (gst_audioresample_class_init):
9577 * gst/playback/gststreamselector.c:
9578 (gst_stream_selector_class_init):
9579 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
9580 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
9581 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
9582 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
9583 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
9584 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
9585 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
9586 * gst/videotestsrc/gstvideotestsrc.c:
9587 (gst_video_test_src_class_init):
9588 * gst/volume/gstvolume.c: (gst_volume_class_init):
9589 Avoid unnecessary class cast check in class_init
9590 functions (#337747).
9592 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
9594 * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
9595 (gst_text_overlay_video_chain):
9596 g_markup_escape_text() REALLY doesn't like non-UTF8 input
9597 and doesn't validate its input either (and neither did
9598 textoverlay it seems). Let's do that then and fix #345206.
9600 2006-06-19 Wim Taymans <wim@fluendo.com>
9602 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9603 (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
9604 (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
9605 (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
9606 (find_syncframe), (find_limits), (assign_value),
9607 (count_burst_unit), (gst_multi_fd_sink_new_client),
9608 (gst_multi_fd_sink_handle_client_write),
9609 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
9610 (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
9611 (gst_multi_fd_sink_change_state):
9612 * gst/tcp/gstmultifdsink.h:
9613 Added shiny new burst-on-connect methods.
9614 Add properties to control the minimal amount of data queued.
9616 API: bytes-min property
9617 API: time-min property
9618 API: buffers-min property
9619 API: burst-unit property
9620 API: burst-value property
9621 API: add-full signal
9623 * gst/tcp/gsttcp-marshal.list:
9624 Added new marshaller code for the new signal.
9626 * tests/check/elements/multifdsink.c: (GST_START_TEST),
9627 (multifdsink_suite):
9628 Added testcases for new burst methods.
9630 2006-06-19 Edward Hervey <edward@fluendo.com>
9632 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
9633 Implement clipping for accurate seeking.
9636 2006-06-19 Wim Taymans <wim@fluendo.com>
9638 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
9640 * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
9641 (gst_video_scale_transform):
9642 Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
9644 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
9647 Fix --disable-external (can't set conditionals conditionally,
9650 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9652 * tests/check/elements/audioresample.c: (test_reuse),
9653 (audioresample_suite):
9654 Add test case for bug #342789 fixed below.
9656 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9658 * gst/audioresample/gstaudioresample.c:
9659 (gst_audioresample_class_init), (gst_audioresample_init),
9660 (audioresample_start), (audioresample_stop),
9661 (gst_audioresample_set_property), (gst_audioresample_get_property):
9662 Implement GstBaseTransform::start and ::stop so that audioresample
9663 can clear its internal state properly and be reused instead of
9664 causing non-negotiated errors with playbin under some circumstances
9667 * tests/check/elements/audioresample.c: (setup_audioresample),
9668 (cleanup_audioresample):
9669 Need to set element state here so that ::start and ::stop are
9672 2006-06-16 Wim Taymans <wim@fluendo.com>
9674 Patch by: Young-Ho Cha <ganadist at chollian dot net>
9676 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
9677 Parse extra data better, apparently it's right behind
9678 the normal strf header size. Fixes #343500.
9680 2006-06-16 Wim Taymans <wim@fluendo.com>
9682 * ext/alsa/gstalsasink.c: (set_hwparams):
9683 If we fail to set the buffer_time and period_time alsa
9684 parameters, post a warning and leave alsa select a
9685 default instead of failing. Fixes #342085
9687 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9689 * docs/libs/gst-plugins-base-libs-sections.txt:
9690 * gst-libs/gst/cdda/gstcddabasesrc.h:
9691 Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
9692 out in the header file and shouldn't be listed in the docs.
9694 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9695 Must dereference pointer to fourcc in the debug statement.
9697 2006-06-16 Stefan Kost <ensonic@users.sf.net>
9699 * docs/libs/Makefile.am:
9700 * docs/libs/gst-plugins-base-libs-docs.sgml:
9701 * docs/libs/gst-plugins-base-libs-sections.txt:
9702 * docs/libs/gst-plugins-base-libs.types:
9703 add remaining symbols into correct setions
9705 * gst-libs/gst/audio/gstringbuffer.c:
9708 * gst-libs/gst/audio/gstringbuffer.h:
9709 comment out not yet implemented function
9712 * gst-libs/gst/floatcast/floatcast.h:
9713 * gst-libs/gst/netbuffer/gstnetbuffer.c:
9714 add short descriptions
9717 * gst-libs/gst/interfaces/propertyprobe.c:
9718 fix return value docs
9720 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9721 simplify debug logging
9723 * gst-libs/gst/riff/riff-read.h:
9724 sync function prototype and docs
9726 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9727 remove left over symbol
9729 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9734 Use GST_PLUGIN_DOCS macro in configure.ac, add
9735 --enable-plugin-docs default to autogen.sh and use
9736 ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
9738 2006-06-15 Wim Taymans <wim@fluendo.com>
9740 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
9741 (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
9742 (gst_ogg_demux_loop):
9743 Combine GstFlowReturn from the source pads to give a
9744 meaningfull result to the upstream peer or to stop the
9745 processing task in case of errors.
9747 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9749 * gst/playback/gststreaminfo.c: (cb_probe):
9750 Try GST_TAG_CODEC as fallback when extracting the
9751 codec name; more debug info.
9753 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9755 * ext/ogg/Makefile.am:
9756 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9757 Extract language tags from ogm subtitle streams, so that
9758 the subtitle menu choices are labelled correctly in
9759 Totem (fixes #344708).
9761 2006-06-14 Wim Taymans <wim@fluendo.com>
9763 Patch by: Alessandro Decina <alessandro at nnva dot org>
9765 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
9766 (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
9767 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
9768 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
9769 Fix various leaks. Fixes #343699.
9770 Add x-smoke mime type.
9772 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9774 * gst-libs/gst/riff/riff-ids.h:
9775 Add IDs for 'bext' chunks (see #343837).
9777 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
9779 Patch by: Young-Ho Cha <ganadist at chollian net>
9781 * gst/subparse/samiparse.c: (sami_context_pop_state),
9782 (handle_start_font), (end_sami_element):
9783 Honour font face tags in SAMI subtitles (#344503).
9785 2006-06-11 Stefan Kost <ensonic@users.sf.net>
9788 add missing files containing translatable strings
9790 2006-06-11 Stefan Kost <ensonic@users.sf.net>
9792 * docs/libs/tmpl/.cvsignore:
9793 we don't want those *.sgml files in CVS either
9795 2006-06-11 Stefan Kost <ensonic@users.sf.net>
9797 * docs/libs/.cvsignore:
9798 * tests/check/elements/.cvsignore:
9799 * tests/check/libs/.cvsignore:
9802 2006-06-11 Stefan Kost <ensonic@users.sf.net>
9804 * docs/libs/Makefile.am:
9805 also commiting the changed Makefile.am (added more libs to the
9808 2006-06-11 Stefan Kost <ensonic@users.sf.net>
9810 * docs/libs/gst-plugins-base-libs-docs.sgml:
9811 * docs/libs/gst-plugins-base-libs-sections.txt:
9812 * docs/libs/gst-plugins-base-libs.types:
9813 first batch of reordering things, add index & hierarchy
9815 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9818 use GST_PKG_CHECK_MODULES, cleans up output
9820 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
9822 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
9823 Add support for burn:// URIs (#343385); const-ify things a bit,
9824 use G_N_ELEMENTS instead of hard-coded array size.
9826 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
9828 Patch by: Young-Ho Cha <ganadist at chollian net>
9830 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
9831 Fix up broken entities before passing them to libxml *sigh*.
9834 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
9839 === release 0.10.8 ===
9841 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
9844 releasing 0.10.8, "Moar gij ziet mij nie"
9846 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
9863 * win32/common/config.h:
9866 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
9868 * docs/libs/tmpl/gstaudio.sgml:
9869 * docs/libs/tmpl/gstcolorbalance.sgml:
9870 * docs/libs/tmpl/gstmixer.sgml:
9871 * docs/libs/tmpl/gstringbuffer.sgml:
9872 * docs/libs/tmpl/gsttuner.sgml:
9873 * docs/libs/tmpl/gstxoverlay.sgml:
9874 * gst-libs/gst/audio/audio.c:
9875 * gst-libs/gst/audio/gstringbuffer.c:
9876 * gst-libs/gst/interfaces/colorbalance.c:
9877 * gst-libs/gst/interfaces/mixer.c:
9878 * gst-libs/gst/interfaces/tuner.c:
9879 * gst-libs/gst/interfaces/xoverlay.c:
9880 move last template doc snippets to source code and delete them
9882 2006-06-06 Michael Smith <msmith@fluendo.com>
9884 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
9885 (theora_parse_drain_queue):
9886 Mark DELTA_UNIT on non-keyframes.
9888 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
9890 * gst-libs/gst/audio/gstbaseaudiosink.c:
9891 (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
9892 * gst-libs/gst/audio/gstbaseaudiosink.h:
9893 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
9894 (gst_ring_buffer_samples_done):
9895 * gst-libs/gst/audio/gstringbuffer.h:
9896 Document better the fact that latency_time and buffer_time are values
9897 stored in microseconds, and not the usual GStreamer nanoseconds.
9898 Change the variables (compatibly) that store them from GstClockTime
9899 to guint64 to make it more clear that they're not storing clock times.
9900 Also, remove the bogus property description that says the user can
9901 specify -1 to get the default value, since that's never been the case.
9903 When computing the default segment size for the ring buffer, make it
9904 an integer number of samples.
9906 When the sub-class indicates a delay greater than the number of
9907 samples we've written return 0 from the audio sink get_time method.
9909 2006-06-02 Michael Smith <msmith@fluendo.com>
9911 * tests/check/elements/audioconvert.c: (set_channel_positions),
9912 (get_float_mc_caps), (get_int_mc_caps):
9913 * tests/check/elements/audioresample.c:
9914 * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
9915 * tests/check/elements/videorate.c:
9916 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
9917 * tests/check/elements/volume.c:
9918 * tests/check/elements/vorbisdec.c:
9919 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
9920 Don't busy-wait in tests; this was causing test timeouts very
9921 frequently when running under valgrind.
9923 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
9926 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
9927 (gst_multi_fd_sink_remove_client_link),
9928 (gst_multi_fd_sink_client_queue_caps),
9929 (gst_multi_fd_sink_client_queue_buffer),
9930 (gst_multi_fd_sink_handle_client_write),
9931 (gst_multi_fd_sink_render):
9932 * gst/tcp/gstmultifdsink.h:
9933 make multifdsink properly deal with streamheader:
9934 - streamheader is taken from caps
9935 - buffers marked with IN_CAPS are not sent
9936 - streamheaders are sent, on connection, from the caps of the
9937 buffer where the client gets positioned to
9938 - further streamheader changes are done every time the client
9939 will receive a buffer with different caps
9940 * tests/check/elements/multifdsink.c: (GST_START_TEST),
9941 (gst_multifdsink_create_streamheader):
9944 2006-06-02 Michael Smith <msmith@fluendo.com>
9946 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
9947 Reinstate limit on channel count. Vorbis does not define the meaning
9948 of > 6 channels, so they're just independent channels. Gstreamer
9949 currently has no mechanism to represent N independent channels.
9951 2006-06-02 Michael Smith <msmith@fluendo.com>
9953 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
9954 Don't arbitrarily restrict channel counts and rate in vorbis.
9955 In terms of effects likely on real-world files, this fixes 96kHz
9958 2006-06-02 Michael Smith <msmith@fluendo.com>
9960 * gst/audioconvert/audioconvert.c: (float):
9961 More correct float->int conversion.
9963 2006-06-02 Michael Smith <msmith@fluendo.com>
9965 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
9966 Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
9967 value. Fixes g-critical on trying to play back ogg containing
9970 2006-06-02 Wim Taymans <wim@fluendo.com>
9972 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
9974 * gst/playback/gstplaybasebin.h:
9975 Make the subtitle detection work from any thread so we don't
9976 deadlock. Fixes #343397.
9978 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
9980 * gst/volume/Makefile.am:
9981 Seriously, it's not *that* hard to get compilation right. Even
9982 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
9984 2006-06-01 Stefan Kost <ensonic@users.sf.net>
9986 * gst/volume/gstvolume.c: (volume_choose_func),
9987 (volume_update_real_volume), (gst_volume_class_init),
9988 (gst_volume_init), (volume_process_float), (volume_process_int16),
9989 (volume_process_int16_clamp), (volume_set_caps),
9990 (volume_transform_ip), (plugin_init):
9991 * gst/volume/gstvolume.h:
9992 rewrite the passthrough check, split _int16 and _int16_clamp, fix
9993 another property desc., remove unused param from process function
9995 * tests/check/elements/volume.c: (volume_suite):
9996 reactivate the passthrough test
9998 2006-06-01 Stefan Kost <ensonic@users.sf.net>
10000 * ext/alsa/gstalsamixerelement.h:
10001 * ext/alsa/gstalsamixeroptions.h:
10002 * ext/alsa/gstalsamixertrack.h:
10003 * ext/gnomevfs/gstgnomevfssink.h:
10004 * ext/gnomevfs/gstgnomevfssrc.h:
10005 * ext/theora/gsttheoradec.h:
10006 * ext/theora/gsttheoraenc.h:
10007 * ext/theora/gsttheoraparse.h:
10008 * ext/vorbis/vorbisparse.h:
10009 * gst-libs/gst/audio/gstaudioclock.h:
10010 * gst-libs/gst/audio/gstaudiofilter.h:
10011 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
10012 * gst/audioconvert/gstaudioconvert.h:
10013 * gst/audioresample/gstaudioresample.h:
10014 * gst/audiotestsrc/gstaudiotestsrc.h:
10015 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
10016 * gst/playback/gststreamselector.h:
10017 * gst/tcp/gstmultifdsink.h:
10018 * gst/tcp/gsttcpclientsink.h:
10019 * gst/tcp/gsttcpclientsrc.h:
10020 * gst/tcp/gsttcpserversink.h:
10021 * gst/tcp/gsttcpserversrc.h:
10022 * gst/videorate/gstvideorate.h:
10023 * gst/videoscale/gstvideoscale.h:
10024 * gst/videotestsrc/gstvideotestsrc.h:
10025 * gst/volume/gstvolume.h:
10026 * sys/v4l/gstv4ljpegsrc.h:
10027 * sys/v4l/gstv4lmjpegsink.h:
10028 * sys/v4l/gstv4lmjpegsrc.h:
10029 * sys/v4l/gstv4lsrc.h:
10030 * sys/ximage/ximagesink.h:
10031 * sys/xvimage/xvimagesink.h:
10032 * tests/old/testsuite/alsa/sinesrc.h:
10033 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10035 2006-05-31 Wim Taymans <wim@fluendo.com>
10037 * ext/libvisual/visual.c: (gst_visual_reset),
10038 (gst_visual_sink_setcaps), (gst_visual_sink_event),
10039 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
10041 Use running time before doing QoS.
10044 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
10046 * docs/libs/Makefile.am:
10047 set a magic variable to indicate we know the docs are incomplete
10049 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
10051 * win32/common/libgstvideo.def:
10052 export gst_video_calculate_display_ratio
10053 * win32/vs6/libgstvideoscale.dsp:
10054 add link to libgstvideo-0.10.lib
10056 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
10058 * gst/playback/gstplaybasebin.c: (gen_source_element):
10059 Throw a more comprehensible error for rtsp:// URIs (rather
10060 than erroring out with a negotiation error later on) until
10061 we fix playbin to handle rtspsrc etc.
10063 2006-05-30 Wim Taymans <wim@fluendo.com>
10065 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10066 (gst_text_overlay_text_event):
10069 2006-05-30 Wim Taymans <wim@fluendo.com>
10071 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
10072 (gst_adder_request_new_pad), (gst_adder_release_pad):
10073 * gst/adder/gstadder.h:
10074 Implement release_request_pad.
10075 Make padcounter atomic.
10077 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
10078 Added check for release_pad in adder.
10080 2006-05-30 Wim Taymans <wim@fluendo.com>
10082 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
10085 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
10087 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10088 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
10089 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10090 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
10091 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
10092 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
10093 (gst_ogg_demux_bisect_forward_serialno),
10094 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
10095 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
10097 clean up printf formats for granulepos and serialno
10099 2006-05-30 Michael Smith <msmith@fluendo.com>
10101 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
10102 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
10103 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
10104 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
10105 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
10106 * ext/vorbis/vorbisenc.h:
10107 Multi-channel caps negotiation, so we can do proper multichannel
10108 vorbis encoding, negotiated through audioconvert.
10110 2006-05-30 Wim Taymans <wim@fluendo.com>
10112 * tests/check/elements/adder.c: (test_event_message_received),
10113 (test_play_twice_message_received), (GST_START_TEST),
10115 Added check to show that #339935 is fixed with ongoing
10116 adder and collectpads fixes.
10118 2006-05-29 Wim Taymans <wim@fluendo.com>
10120 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
10121 Don't leak pad name.
10123 2006-05-29 Wim Taymans <wim@fluendo.com>
10125 * gst/adder/gstadder.c: (gst_adder_query_duration),
10126 (forward_event_func), (forward_event), (gst_adder_src_event):
10128 Make query/seeking code threadsafe.
10130 * tests/check/Makefile.am:
10131 * tests/check/elements/adder.c: (test_event_message_received),
10132 (GST_START_TEST), (test_play_twice_message_received):
10133 Fix adder test case.
10135 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
10137 Patch by: Young-Ho Cha <ganadist at chollian net>
10139 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10140 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10141 (set_encoding_element), (decodebin_element_added_cb),
10142 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
10143 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10144 * gst/playback/gstplaybasebin.h:
10145 Add 'subtitle-encoding' property to playbin, so applications can
10146 force a subtitle encoding for non-UTF8 subtitles (#342268).
10148 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
10149 (gst_sub_parse_set_property):
10150 Rename recently-added 'encoding' property to 'subtitle-encoding'
10151 (so it can be proxied by playbin/decodebin in a generic way
10152 with less danger of false positives).
10154 2006-05-29 Michael Smith <msmith@fluendo.com>
10156 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
10157 (append_with_other_format), (set_structure_widths),
10158 (gst_audio_convert_transform_caps):
10159 Patch from #341562: give more specific audio caps in get_caps, so
10160 that basetransform can make better decisions on what caps to
10163 2006-05-28 Stefan Kost <ensonic@users.sf.net>
10165 * tests/check/elements/volume.c:
10166 make it compile again
10168 2006-05-28 Stefan Kost <ensonic@users.sf.net>
10170 * tests/check/elements/volume.c: (volume_suite):
10171 disable test until #343196 gets resolved
10173 2006-05-28 Stefan Kost <ensonic@users.sf.net>
10175 * gst/adder/gstadder.c: (gst_adder_get_type):
10176 Make it easier to copy&paste
10178 * gst/volume/Makefile.am:
10179 * gst/volume/gstvolume.c: (volume_update_real_volume),
10180 (gst_volume_set_volume), (gst_volume_set_mute),
10181 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
10182 (volume_transform_ip), (volume_update_mute),
10183 (volume_update_volume):
10184 * gst/volume/gstvolume.h:
10185 Add own debug category, move duplicate code to helper function, fix
10186 property texts, add more comments and prepare ffor liboil-goodness
10188 * tests/check/Makefile.am:
10189 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
10190 add test for mute and passtrough case, be a bit more verbose to track
10193 * tests/check/generic/states.c: (GST_START_TEST):
10194 catch elements that fail to instantiate
10196 2006-05-28 Edward Hervey <edward@fluendo.com>
10198 * tests/check/pipelines/simple-launch-lines.c:
10199 * tests/check/pipelines/theoraenc.c:
10200 * tests/check/pipelines/vorbisenc.c:
10201 Comment out tests using parse_launch() if core was built without
10202 parsing capabilities.
10204 2006-05-27 Edward Hervey <edward@fluendo.com>
10206 * tests/check/Makefile.am:
10207 Extra bonus points for whoever explains to ensonic that you are meant
10208 to test unit tests thoroughly before commiting them, especially if
10209 you know it's going to break.
10210 De-activated element/adder tests.
10212 2006-05-27 Edward Hervey <edward@fluendo.com>
10214 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10215 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
10216 Marking caps conversion issues as GST_WARNING is way too verbose,
10217 Moving them to GST_LOG.
10219 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10222 Replace current README (containing the release notes from
10223 some 0.9.x version) with a proper README taken from the core.
10225 2006-05-26 Wim Taymans <wim@fluendo.com>
10227 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10228 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
10229 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
10230 (vorbis_dec_change_state):
10233 Clip output samples to segment boundaries.
10235 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
10237 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10238 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
10239 Improve the errors produced on bad output, including some human
10240 readable description strings.
10241 Handle the (theoretical for ximagesink) case where the XServer
10242 has a different idea about the size required for a particular
10243 frame and gives us too small a memory allocation.
10245 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
10247 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10248 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
10249 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
10250 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
10251 Improve the errors produced on bad output, including some human
10252 readable description strings.
10253 Handle RGB Xv formats properly by transforming them into our
10254 big-endian caps description.
10255 Use gst_caps_truncate to ensure that we never try and choose a
10256 non-fixed caps in buffer_alloc.
10257 Handle the case where the XServer has a different idea about the size
10258 required for a particular frame and gives us too small a memory
10260 Use -1 to indicate 'no image format', because 0 is a valid XServer
10261 image format number.
10262 Put RGB Xv formats at the end of the caps, so that we always prefer
10264 Iterate the available Xv Encodings to determine the maximum width and
10265 height, and then return that in our caps.
10266 (Closes #315312, #337544)
10268 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
10270 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
10271 When there is only one unfinished pad and it receives an event that
10272 doesn't match our requirements, we need to set alldone=FALSE so that
10273 the fakesink is not removed yet.
10275 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
10277 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
10278 Use gst_type_find_helper_for_buffer() to find the type
10279 of stream from the first packet.
10282 Bump requirements to core CVS (needed for vorbis
10283 typefinding to work).
10285 2006-05-24 Edward Hervey <edward@fluendo.com>
10287 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10288 Added the 'prfl' atom type which MQV (no, it's not a typo) files
10289 contain. Else they play perfectly fine with qtdemux.
10291 2006-05-23 Stefan Kost <ensonic@users.sf.net>
10293 * ext/theora/theoradec.c:
10294 * ext/theora/theoraenc.c:
10295 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
10296 * gst/audiorate/gstaudiorate.c:
10297 make more debug catagories static
10299 * tests/check/Makefile.am:
10300 * tests/check/elements/adder.c: (message_received),
10301 (test_event_message_received), (GST_START_TEST),
10302 (test_play_twice_message_received), (adder_suite):
10303 added test case for using element twice, extra bonus points for anyone
10304 who can make these test run reliably
10306 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10308 * ext/theora/theoradec.c: (theora_dec_chain):
10309 Make work with time-stamped input buffers that do not
10310 have a granulepos in BUFFER_OFFSET_END (like theora
10311 buffers coming from matroskademux). Fixes #342448.
10313 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10315 Patch by: Peter Kjellerstedt <pkj at axis com>
10317 * gst/tcp/Makefile.am:
10318 fdstresstest doesn't need Gtk+, fix compilation if
10319 gtk is not available (#342566).
10321 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
10323 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10325 Removed redundant floor()
10327 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
10329 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
10330 On second thought, just skip JUNK chunks automatically, so
10331 the caller doesn't have to handle this. Fixes #342345.
10332 Also, return GST_FLOW_UNEXPECTED if we get a short read,
10333 not GST_FLOW_ERROR.
10335 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
10337 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
10338 Don't bail out on JUNK chunks with a size of 0 (would try to
10339 pull_range 0 bytes before, which sources don't like too much).
10342 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
10344 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
10345 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10346 Use the gstutil scaling function to preserve 64 bits while calculating
10347 output width and height from the display-aspect-ratio. (A continuation
10350 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
10352 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
10353 (gst_xvimagesink_buffer_alloc):
10354 * sys/xvimage/xvimagesink.h:
10355 When performing buffer allocations, remember the caps and image format
10356 we return so that if the same caps are asked for next time we can
10357 return them immediately without doing any caps intersections.
10359 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
10361 * gst-libs/gst/rtp/README:
10362 Some new documentation
10363 * gst-libs/gst/rtp/gstrtpbuffer.h:
10364 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
10365 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10366 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
10367 New RTP audio base payloader class. Supports frame or sample based
10368 codecs. Not enabled in Makefile.am until approved.
10370 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10372 * tests/check/elements/alsa.c: (test_device_property_probe):
10373 Fix test case: don't try to free NULL GValueArray when there
10376 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10378 * tests/check/Makefile.am:
10379 * tests/check/elements/alsa.c: (test_device_property_probe),
10380 (alsa_suite), (main):
10381 Add simple test that runs a device property probe on alsasrc,
10382 alsasink and alsamixer. Disable valgrind check for now (too
10383 many leaks in libasound, and valgrind ignored my suppressions
10386 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10388 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
10389 (gst_alsa_device_property_probe_probe_property),
10390 (gst_alsa_device_property_probe_needs_probe),
10391 (gst_alsa_device_property_probe_get_values),
10392 (gst_alsa_type_add_device_property_probe_interface):
10393 * ext/alsa/gstalsadeviceprobe.h:
10394 * ext/alsa/gstalsamixerelement.c:
10395 (gst_alsa_mixer_element_init_interfaces):
10396 * ext/alsa/gstalsamixerelement.h:
10397 Clean up and simplify alsa device probing. Make it actually work
10398 for multiple classes. Don't cache results any longer.
10400 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
10401 (gst_alsasink_init):
10402 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
10403 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
10404 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
10405 Make alsasink and alsasrc implement the GstPropertyProbe interface
10406 for device probing (#342181).
10407 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
10409 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10411 * gst/subparse/samiparse.c: (handle_start_font):
10412 Don't ignore return value of strtol (++compiler_happiness).
10414 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
10416 Patch by: Young-Ho Cha <ganadist chollian net>
10418 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10419 (gst_sub_parse_class_init), (gst_sub_parse_init),
10420 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
10421 (convert_encoding):
10422 * gst/subparse/gstsubparse.h:
10423 Add 'encoding' property (#341681).
10425 * gst/subparse/samiparse.c: (characters_sami):
10426 Output is pango markup, so we need to escape text
10427 between tags (#342143).
10429 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
10431 * gst-libs/gst/audio/multichannel.c:
10432 (gst_audio_check_channel_positions):
10433 It's okay to have caps with channels=1 and a channel position
10434 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
10435 (deinterleavers might want to keep the position in the caps,
10436 so that they can be re-interleaved again properly later).
10437 Leave check for unexpected 2-channel layouts intact for now.
10439 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10441 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
10442 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
10443 basesrc can do its job correctly.
10445 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
10447 * ext/alsa/Makefile.am:
10448 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
10449 (gst_alsa_detect_formats), (get_channel_free_structure),
10450 (caps_add_channel_configuration), (gst_alsa_detect_channels),
10451 (gst_alsa_probe_supported_formats):
10452 * ext/alsa/gstalsa.h:
10453 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
10454 Refactor and improve caps probing code: probe signedness
10455 when we probe the supported formats/widths; set endianness
10456 to the one we actually probed for (ie. cpu endianness).
10458 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
10459 (gst_alsasrc_close):
10460 * ext/alsa/gstalsasrc.h:
10461 Implement caps probing for alsasrc.
10463 2006-05-15 Wim Taymans <wim@fluendo.com>
10465 * ext/theora/theoradec.c: (gst_theora_dec_reset),
10466 (theora_dec_src_query), (theora_dec_src_event),
10467 (theora_dec_sink_event), (theora_handle_comment_packet),
10468 (theora_handle_data_packet), (theora_dec_change_state):
10469 Cleanups, add some G_LIKELY.
10470 Use segment helpers instead of our own wrong code.
10471 Clear queued buffers on seek and READY.
10473 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
10474 (vorbis_dec_convert), (vorbis_dec_src_query),
10475 (vorbis_dec_src_event), (vorbis_dec_sink_event),
10476 (vorbis_handle_comment_packet), (vorbis_dec_push),
10477 (vorbis_handle_data_packet), (vorbis_dec_chain),
10478 (vorbis_dec_change_state):
10479 * ext/vorbis/vorbisdec.h:
10480 Remove old useless packetno variable.
10481 Do position query properly.
10483 Do cleanup of queued buffers in new helper function
10486 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10488 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
10489 Query supported sample rates. Fixes #341732.
10491 2006-05-15 Julien MOUTTE <julien@moutte.net>
10493 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
10494 (gst_decode_bin_change_state): Make decodebin reusable
10495 when going from PAUSE_TO_READY and then back to PAUSED.
10498 2006-05-15 Wim Taymans <wim@fluendo.com>
10500 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
10501 (vorbis_dec_convert), (vorbis_dec_src_query),
10502 (vorbis_dec_sink_query), (vorbis_dec_src_event),
10503 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
10504 (vorbis_dec_clean_queued), (vorbis_dec_push),
10505 (vorbis_handle_data_packet), (vorbis_dec_change_state):
10506 Cleanups. Use refcounting and DEBUG_OBJECT.
10507 Reset segment on flush, use code methods instead of our
10509 Fix potential memleak.
10511 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10513 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
10514 (gst_alsasink_init):
10515 * ext/alsa/gstalsasink.h:
10516 Don't leak allocated snd_output_t structure if there's
10517 more than one alsasink instance at a time (#341873).
10518 Also fix GObject macros in header file.
10520 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10522 * gst/subparse/gstsubparse.c:
10523 (gst_sub_parse_data_format_autodetect):
10524 Don't use libxml functions in the typefinding code.
10526 2006-05-15 Wim Taymans <wim@fluendo.com>
10528 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
10529 Fix seeking performance in the case where a non-header
10530 packet has a 0 granulepos (busted theora case).
10532 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
10533 the first place, you limelight stealer you)
10535 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10537 * gst/subparse/gstsubparse.c:
10538 (gst_sub_parse_data_format_autodetect):
10539 Improve SAMI typefinding: handle case where there are
10540 whitespaces or newlines in front of the first <SAMI>
10543 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10546 Build video4linux plugin even if there's no XVIDEO, just
10547 without implementing the GstXOverlay interface (#334002).
10549 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10552 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
10554 Add tentative support for libvisual-0.4 (#336881).
10556 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10558 Patch by: Young-Ho Cha <ganadist at chollian net>
10560 * gst/subparse/samiparse.c: (handle_start_font):
10561 Need to map "silver" colour explicitly (#169936).
10563 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10565 Patch by: Young-Ho Cha <ganadist at chollian net>
10567 * gst/subparse/Makefile.am:
10568 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10569 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
10570 (gst_sub_parse_format_autodetect), (feed_textbuf),
10571 (gst_subparse_type_find), (plugin_init):
10572 * gst/subparse/gstsubparse.h:
10573 * gst/subparse/samiparse.c:
10574 * gst/subparse/samiparse.h:
10575 Add support for SAMI subtitles (#169936).
10577 2006-05-14 Michael Smith <msmith@fluendo.com>
10579 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
10580 Fix #341696: crash when mixing L+R+C to mono or stereo.
10581 * tests/check/Makefile.am:
10582 * tests/check/elements/audioconvert.c: (set_channel_positions),
10583 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
10584 (audioconvert_suite):
10585 Add test for the above, including some generic framework bits for
10586 testing multichannel things.
10588 === release 0.10.7 ===
10590 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
10593 releasing 0.10.7, "Leave the gun"
10595 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
10597 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
10598 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10601 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
10603 * docs/libs/gst-plugins-base-libs-docs.sgml:
10604 * docs/libs/gst-plugins-base-libs-sections.txt:
10605 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
10606 * gst-libs/gst/video/video.h:
10607 * gst/videoscale/Makefile.am:
10608 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
10609 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10610 * tests/check/Makefile.am:
10611 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
10613 Fix integer overflow problem with pixel-aspect-ratio calculations
10614 in videoscale and xvimagesink (#341542)
10616 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
10618 * gst-libs/gst/tag/gstid3tag.c:
10619 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
10621 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
10624 update win32 files listing
10626 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
10628 patch by: Sjoerd Simons (sjoerd@luon.net)
10630 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10631 (group_create), (group_destroy), (add_stream),
10632 (gst_play_base_bin_get_property),
10633 (gst_play_base_bin_get_streaminfo_value_array):
10634 * gst/playback/gstplaybasebin.h:
10635 API: GstPlayBaseBin::stream-info-value-array property
10636 use a more bindings-friendly way of exposing streaminfo
10637 using a GValueArray. Tested in ipython.
10640 2006-05-11 Wim Taymans <wim@fluendo.com>
10642 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
10643 (queue_underrun_cb), (queue_filled_cb):
10644 Also catch queue underruns but don't do anything yet.
10645 Refactor and comment queue enlarging code a bit.
10647 * gst/playback/gstplaybasebin.c: (queue_overrun),
10648 (queue_threshold_reached), (queue_out_of_data),
10649 (gen_preroll_element):
10650 If a queue over/underruns check that we don't create nasty
10651 deadlocks when the min-threshold is not reached but the
10652 max-bytes is. In those cases disable max-bytes when we
10653 know that the queue is fed timed data.
10656 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
10658 * gst/playback/gstplaybin.c: (gen_audio_element):
10659 Make playbin automatically plug an 'audioresample'
10660 element before the audio sink as well. This solves
10661 problems with sinks that only accept a very specific
10662 sample rate, like esdsink (e.g. #340379).
10664 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
10666 * gst/playback/gstplaybasebin.c: (gen_source_element):
10667 Make http sources send special headers so that we receive
10668 icecast metadata if the http stream is an icecast stream
10669 (otherwise the server will just ignore them). This also
10670 means that from now on users will need the 'icydemux'
10671 element from gst-plugins-good installed if they want to
10672 listen to icecast radio streams. (#341432, #333657).
10674 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
10676 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
10677 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
10678 remove stupid example from docs - it should come with a simple
10681 * tests/check/elements/multifdsink.c: (wait_bytes_served),
10682 (fail_if_can_read), (GST_START_TEST),
10683 (gst_multifdsink_create_streamheader), (multifdsink_suite):
10684 add a test for changing streamheader which exposes a bug in
10687 2006-05-11 Michael Smith <msmith@fluendo.com>
10689 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
10690 (gst_gnome_vfs_src_received_headers_callback):
10691 * ext/gnomevfs/gstgnomevfssrc.h:
10692 Don't set icy-caps unless we have a sane interval value. Move
10693 interval to a local variable; we never use it outside this function.
10695 2006-05-11 Wim Taymans <wim@fluendo.com>
10697 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
10698 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
10699 Register special buffer types along with the objects so
10700 that they are not registered at runtime from N different
10701 streaming threads since they are not threadsafe.
10703 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
10705 * tests/check/elements/multifdsink.c: (wait_bytes_served),
10706 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
10707 add two more tests, one doing streamheader
10709 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
10711 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
10712 clean up the bufqueue when shutting down
10713 * tests/check/Makefile.am:
10714 * tests/check/elements/multifdsink.c: (setup_multifdsink),
10715 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
10717 add a test for the leak that was just fixed
10719 2006-05-10 Wim Taymans <wim@fluendo.com>
10721 * gst/adder/gstadder.c: (gst_adder_setcaps),
10722 (gst_adder_query_duration), (gst_adder_query), (forward_event),
10723 (gst_adder_src_event), (gst_adder_sink_event),
10724 (gst_adder_class_init), (gst_adder_finalize),
10725 (gst_adder_request_new_pad), (gst_adder_collected):
10726 * gst/adder/gstadder.h:
10727 Updated some docs. Added comments and FIXMEs all over the place.
10728 Improve debugging info.
10729 Fix leak on finalize by not calling the parent.
10730 Implement duration query.
10731 Make event forwarding threadsafe.
10732 Correctly send NEWSEGMENT at start and after flush.
10733 Handle EOS correctly.
10734 Post error when not negotiated.
10736 * tests/check/elements/adder.c: (GST_START_TEST):
10737 Added FIXME in the test.
10739 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10741 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
10742 (gst_text_overlay_halign_get_type),
10743 (gst_text_overlay_wrap_mode_get_type):
10744 * ext/theora/theoradec.c: (theora_handle_type_packet),
10745 (theora_handle_data_packet):
10746 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
10747 (theora_enc_sink_setcaps), (theora_enc_chain):
10748 * gst-libs/gst/cdda/gstcddabasesrc.c:
10749 (gst_cdda_base_src_mode_get_type):
10750 * gst/audiotestsrc/gstaudiotestsrc.c:
10751 (gst_audiostestsrc_wave_get_type):
10752 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10753 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10754 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10755 (gst_sync_method_get_type), (gst_unit_type_get_type),
10756 (gst_client_status_get_type):
10757 * gst/videoscale/gstvideoscale.c:
10758 (gst_video_scale_method_get_type):
10759 * gst/videotestsrc/gstvideotestsrc.c:
10760 (gst_video_test_src_pattern_get_type):
10761 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
10762 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
10763 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
10764 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
10765 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
10766 (paint_setup_RGB565), (paint_setup_xRGB1555):
10767 Const-ify GEnumValue and GFlagsValue arrays. Use
10768 GST_ROUND_UP_* macros instead of home-made ones.
10770 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10773 Require core CVS for the new newsegment stuff.
10775 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10777 Patch by: Sjoerd Simons <sjoerd at luon net>
10779 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
10780 Register nick for enum value (#341160).
10782 2006-05-09 Stefan Kost <ensonic@users.sf.net>
10784 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
10786 backout typefind patch #340375
10788 * tests/check/elements/adder.c: (message_received),
10789 (GST_START_TEST), (adder_suite):
10790 redo, signal-handling of test
10792 2006-05-09 Wim Taymans <wim@fluendo.com>
10794 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
10795 (gst_adder_collected):
10796 * gst/adder/gstadder.h:
10797 Remove bogus segment merging and forwarding, we don't
10798 care about timestamps anyway and we just produce a
10800 Also create a nice NEWSEGMENT event when we start.
10801 Use _scale_int some more.
10803 2006-05-09 Edward Hervey <edward@fluendo.com>
10805 * tests/icles/stress-xoverlay.c:
10806 Fix if core was built without parsing support.
10808 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10810 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10811 Add SEDG (Samsung MPEG-4) fourcc.
10813 2006-05-09 Edward Hervey <edward@fluendo.com>
10815 * tests/icles/stress-xoverlay.c:
10816 * tests/examples/volume/volume.c:
10817 Fix if core was built without parsing support.
10819 * tests/examples/seek/seek.c:
10820 Disable the parse_launch example if core was built without parsing
10823 2006-05-08 Edward Hervey <edward@fluendo.com>
10825 * autogen.sh: (CONFIGURE_DEF_OPT):
10826 libtoolize on Darwin/MacOSX is called glibtoolize
10828 2006-05-07 Stefan Kost <ensonic@users.sf.net>
10830 * tests/check/Makefile.am:
10831 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
10832 Disable the adder test, until the build-slaves posses the kindness to
10833 either like it or to give valid reason for not doing so
10835 2006-05-07 Stefan Kost <ensonic@users.sf.net>
10837 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
10839 Shuffle NULL state change around and raise timeout more
10841 2006-05-07 Stefan Kost <ensonic@users.sf.net>
10843 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
10844 (mp4_type_find), (plugin_init):
10845 Add typefind to distinguish between "audio/x-m4a" and new type
10846 "video/mp4". Fixes #340375
10848 * tests/check/elements/adder.c: (adder_suite):
10849 Raise timeout to make buildbot happy
10851 2006-05-07 Stefan Kost <ensonic@users.sf.net>
10853 * gst/adder/gstadder.c: (gst_adder_sink_event),
10854 (gst_adder_request_new_pad), (gst_adder_change_state):
10855 * gst/adder/gstadder.h:
10856 * tests/check/Makefile.am:
10857 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
10858 (adder_suite), (main):
10859 Add sink-event handling to adder. It tries to merge incomming
10860 newsegment-events. Added test to check if segment_done is comming
10861 through. Fixes #340060
10863 2006-05-05 Andy Wingo <wingo@pobox.com>
10865 * ext/theora/theoraparse.c (gst_theora_parse_init)
10866 (theora_parse_src_convert, theora_parse_src_query):
10867 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
10868 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
10869 query functions on the source pads of the theora and vorbis parse
10870 elements. Fixes position querying when doing a remux.
10872 2006-05-05 Michael Smith <msmith@fluendo.com>
10874 * ext/theora/theoraparse.c: (parse_granulepos),
10875 (theora_parse_drain_queue_prematurely),
10876 (theora_parse_queue_buffer), (theora_parse_sink_event):
10878 Fix invalid granulepos outputs when starting with a non-keyframe.
10880 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
10882 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
10883 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
10884 Rearrange MPEG system stream detection, fixing some memleaks in the
10886 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
10887 they clean up their data correctly.
10888 Remove unused ogganx caps and move the 'is_annodex' check to inside
10889 the 'is_ogg' if statement.
10891 2006-05-05 Wim Taymans <wim@fluendo.com>
10893 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
10894 Properly remove ghostpads. Fixes #340392
10896 2006-05-04 David Schleef <ds@schleef.org>
10898 * gst/typefind/gsttypefindfunctions.c:
10900 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
10902 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
10903 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
10905 When typefinding an MP3 in push-based mode, don't penalise the
10906 probability down to 74% when we found 5 valid frames just because we
10907 can't peek the end of the file.
10909 Make the probability for detecting MPEG Transport Streams based on the
10910 number of sequential headers we successfully detected.
10912 2006-05-03 Wim Taymans <wim@fluendo.com>
10914 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10915 (vorbis_dec_push), (vorbis_dec_chain):
10916 Still produce an error when we receive an empty packet.
10918 2006-05-03 Wim Taymans <wim@fluendo.com>
10920 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
10921 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
10922 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
10923 Mark buffers with DISCONT after seek and after activating new
10926 * ext/theora/gsttheoradec.h:
10927 * ext/theora/theoradec.c: (gst_theora_dec_reset),
10928 (theora_get_query_types), (theora_dec_sink_event),
10929 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
10930 (theora_dec_change_state):
10932 Detect and mark DISCONT buffers.
10934 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10935 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
10936 (vorbis_dec_change_state):
10937 * ext/vorbis/vorbisdec.h:
10939 Detect and mark DISCONT buffers.
10940 Don't crash on 0 sized buffers.
10942 2006-05-03 Wim Taymans <wim@fluendo.com>
10944 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
10945 (volume_transform_ip):
10946 Increase "volume" property to 10.0. Fixes #340369.
10947 Set the process function to NULL when capsnego fails so that
10948 we properly error out.
10950 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10952 * gst/playback/gstplaybin.c: (add_sink):
10953 * gst/playback/test.c: (main):
10954 * gst/playback/test5.c: (dump_element_stats):
10955 * gst/playback/test6.c: (main):
10956 free caps using gst_caps_unref, don't leak caps-strings
10958 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
10960 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
10962 Refine musepack typefinding a bit. Return MAXIMUM
10963 probability when we detect stream version 7 to make
10964 sure the mpeg audio typefinder doesn't trump us.
10966 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10968 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
10969 Protect against unexpected NULL strf_data buffer.
10971 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
10973 * tests/check/elements/audioconvert.c: (verify_convert),
10975 interpret the out[] buffer in the order the bytes are actually
10976 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
10977 Other tests should use BYTE_ORDER since the array is filled in
10980 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
10982 * tests/check/elements/audioconvert.c: (verify_convert),
10984 when a test fails, give an indication of which it is
10986 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
10988 * gst-libs/gst/cdda/gstcddabasesrc.c:
10989 compile fix; strtol() needs <stdlib.h>
10991 2006-04-28 Stefan Kost <ensonic@users.sf.net>
10993 * ext/alsa/gstalsamixerelement.c:
10994 * ext/alsa/gstalsasrc.c:
10995 * ext/cdparanoia/gstcdparanoiasrc.c:
10996 * ext/gnomevfs/gstgnomevfssink.c:
10997 * ext/gnomevfs/gstgnomevfssrc.c:
10998 * ext/ogg/gstoggdemux.c:
10999 * ext/ogg/gstoggmux.c:
11000 * ext/ogg/gstoggparse.c:
11001 * ext/ogg/gstogmparse.c:
11002 * ext/pango/gstclockoverlay.c:
11003 * ext/pango/gsttextoverlay.c:
11004 * ext/pango/gsttextrender.c:
11005 * ext/pango/gsttimeoverlay.c:
11006 * ext/theora/theoradec.c:
11007 * ext/theora/theoraenc.c:
11008 * ext/vorbis/vorbisdec.c:
11009 * ext/vorbis/vorbisenc.c:
11010 * gst-libs/gst/audio/gstaudiofilter.c:
11011 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11012 * gst/audioconvert/gstaudioconvert.c:
11013 * gst/audiorate/gstaudiorate.c:
11014 * gst/audioresample/gstaudioresample.c:
11015 * gst/audiotestsrc/gstaudiotestsrc.c:
11016 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11017 * gst/playback/gstdecodebin.c:
11018 * gst/playback/gstplaybin.c:
11019 * gst/playback/gststreamselector.c:
11020 * gst/subparse/gstsubparse.c:
11021 * gst/tcp/gstmultifdsink.c:
11022 * gst/tcp/gsttcpclientsink.c:
11023 * gst/tcp/gsttcpclientsrc.c:
11024 * gst/tcp/gsttcpserversink.c:
11025 * gst/tcp/gsttcpserversrc.c:
11026 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11027 * gst/videorate/gstvideorate.c:
11028 * gst/videoscale/gstvideoscale.c:
11029 * gst/videotestsrc/gstvideotestsrc.c:
11030 * gst/volume/gstvolume.c:
11031 * sys/v4l/gstv4ljpegsrc.c:
11032 * sys/v4l/gstv4lmjpegsink.c:
11033 * sys/v4l/gstv4lmjpegsrc.c:
11034 * sys/v4l/gstv4lsrc.c:
11035 * sys/ximage/ximagesink.c:
11036 * sys/xvimage/xvimagesink.c:
11037 * tests/check/libs/cddabasesrc.c:
11038 make GstElementDetails const
11040 2006-04-28 Stefan Kost <ensonic@users.sf.net>
11042 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
11044 send events from src-pad to all sink-pads fixes #338657
11046 2006-04-28 Stefan Kost <ensonic@users.sf.net>
11048 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
11049 (alsasink_parse_spec):
11050 query width capabilities from alsa, fixes #338919
11052 2006-04-28 Wim Taymans <wim@fluendo.com>
11054 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
11055 (gst_multi_fd_sink_remove_client_link):
11056 * gst/tcp/gstmultifdsink.h:
11057 Fix race condition in multifdsink that can lead to spurious
11058 duplicate clients. this patch adds a new signal that is fired when
11059 multifdsink has removed all references to the fd.
11061 Updated documentation.
11062 API: client-fd-removed signal added
11064 2006-04-28 Michael Smith <msmith@fluendo.com>
11066 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
11067 When asking g_value_array_new to prealloc elements, we may as well
11068 ask for the right number of elements.
11070 2006-04-28 Wim Taymans <wim@fluendo.com>
11072 * gst-libs/gst/audio/gstbaseaudiosink.c:
11073 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
11074 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
11075 patch to make timestamp checking more tollerant to rounding
11076 errors given that real discontinuities are to be marked on
11077 buffers. Fixes some asf files and #338778.
11078 Also avoid some crashers when we receive an event in the
11081 2006-04-28 Michael Smith <msmith@fluendo.com>
11083 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
11084 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
11085 (gst_gnome_vfs_src_get_property),
11086 (gst_gnome_vfs_src_send_additional_headers_callback),
11087 (gst_gnome_vfs_src_received_headers_callback),
11088 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
11089 (gst_gnome_vfs_src_stop):
11090 * ext/gnomevfs/gstgnomevfssrc.h:
11091 Remove ICY handling (mostly) from gnomevfssrc, in favour of
11092 proper shared support within icydemux.
11094 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
11096 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
11097 (gst_video_rate_swap_prev), (gst_video_rate_chain):
11099 fix a leak when no caps negotiated
11100 fix counting of input frames
11101 * tests/check/elements/.cvsignore:
11102 * tests/check/elements/videorate.c: (assert_videorate_stats),
11103 (GST_START_TEST), (videorate_suite):
11104 add tests for these
11106 2006-04-28 Wim Taymans <wim@fluendo.com>
11108 * gst-libs/gst/audio/gstringbuffer.c:
11109 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
11110 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
11111 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11112 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
11113 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
11114 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
11115 (gst_ring_buffer_commit), (gst_ring_buffer_read),
11116 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
11117 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
11118 Check arguments passed to public functions instead of
11121 2006-04-28 Wim Taymans <wim@fluendo.com>
11123 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
11124 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
11125 GstBaseAudioSrc must be live or it does not work.
11127 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
11128 Don't set live to TRUE as this is the default in the parentclass.
11130 2006-04-28 Wim Taymans <wim@fluendo.com>
11132 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
11133 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
11134 Videoscale doesn't pass on pixel-aspect ratio. Handle all
11135 fixation cases better. Fixes #338991
11137 2006-04-28 Wim Taymans <wim@fluendo.com>
11139 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
11140 Handle 0/1 framerate correctly Fixes #331901.
11142 2006-04-28 Wim Taymans <wim@fluendo.com>
11144 * tests/check/elements/audioconvert.c: (get_float_caps),
11145 (GST_START_TEST), (audioconvert_suite):
11146 Added check for correct clipping when doing float samples
11149 2006-04-28 Wim Taymans <wim@fluendo.com>
11151 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
11152 (gst_video_rate_chain):
11153 Print more debugging info.
11155 2006-04-28 Wim Taymans <wim@fluendo.com>
11157 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
11158 (resample_set_state_from_caps):
11159 Add support for other formats audioresample can handle such as
11160 32 bits in and float and 64 bits float. Fixes #301759
11162 2006-04-28 Wim Taymans <wim@fluendo.com>
11164 * gst/audioconvert/audioconvert.c: (float):
11165 correctly clip float samples > 1.0. Fixes #338718
11167 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
11169 Patch by: Young-Ho Cha <ganadist at chollian net>
11171 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11172 (gst_text_overlay_render_text):
11173 Don't strip newlines from the text. Also, center lines
11174 within multi-line paragraphs (#339405).
11176 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
11178 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
11179 Fix wavpack typefinding to work in more cases (don't peek
11180 for chunks of multiple hundred kBs at once, but process
11181 things step-by-step in smaller units). Fixes #339786.
11183 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
11188 === release 0.10.6 ===
11190 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
11193 releasing 0.10.6, "Chao"
11195 2006-04-26 David Schleef <ds@schleef.org>
11197 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
11200 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
11203 * win32/common/config.h:
11206 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
11208 patch by: Wim Taymans
11210 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
11211 (gst_ogg_demux_perform_seek):
11212 make sure correct newsegments are sent, so that the decoder
11213 and the demuxer agree on timestamps. Fixes playback of a lot
11214 of Ogg files that do not start from 0. Fixes #339833.
11216 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
11218 Patch by: Edward Hervey <edward@fluendo.com>
11220 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
11221 * tests/check/Makefile.am:
11222 * tests/check/elements/videorate.c: (assert_videorate_stats),
11223 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
11224 (videorate_suite), (main):
11225 Fix an infinite loop if frames are passed in with wrongly ordered
11226 timestamps. Fixes #339013.
11228 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
11230 Patch by: Tim-Philipp Müller <tim at centricular dot net>
11232 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11233 fix typefinding on some ISO files. Fixes #339212.
11235 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
11237 Patch by: Tim-Philipp Müller <tim at centricular dot net>
11239 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11240 add another H264 fourcc. Fixes #339047.
11242 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
11244 Patch by: Jan Schmidt
11246 * gst/playback/gststreamselector.c:
11247 (gst_stream_selector_bufferalloc):
11248 Restore old StreamSelector behaviour.
11251 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
11254 * win32/common/config.h:
11257 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11259 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
11261 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11262 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
11263 Fix some memory leaks: on finalize, free buffers left in the queue
11264 before destroying the queue; in _push(), unref rtp_buf even if
11265 the process vfunc returned a NULL buffer as output buffer (#337548);
11266 demote some recuring debug messages to LOG level.
11268 2006-04-11 Wim Taymans <wim@fluendo.com>
11270 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11271 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
11272 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
11273 (gst_ogg_demux_loop):
11275 Respect segment stop when emiting EOS or SEGMENT_DONE.
11278 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11280 * gst/playback/gststreamselector.c:
11281 (gst_stream_selector_get_property):
11282 Don't leak pad name.
11284 2006-04-10 Michael Smith <msmith@fluendo.com>
11286 * tests/check/Makefile.am:
11287 * tests/check/gst-plugins-base.supp:
11288 Suppress an old libtheora bug (fixed in more recent versions), so
11289 that FC4 buildslaves can pass.
11291 2006-04-10 Wim Taymans <wim@fluendo.com>
11293 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11294 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
11295 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
11296 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
11297 (gst_ogg_demux_loop):
11299 Remember what error we got when finding chains, if we
11300 were shutdown, that would not be an error.
11302 2006-04-10 Wim Taymans <wim@fluendo.com>
11304 * gst-libs/gst/audio/gstbaseaudiosink.c:
11305 (gst_base_audio_sink_event):
11306 Starting the ringbuffer when we did not acquire it can cause
11307 a deadlock, is pointless and causes nasty things for
11309 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
11311 2006-04-10 Wim Taymans <wim@fluendo.com>
11313 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11314 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
11315 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
11316 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
11317 (gst_ogg_demux_deactivate_current_chain),
11318 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
11319 (gst_ogg_demux_bisect_forward_serialno),
11320 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
11321 Add some more debugging.
11323 2006-04-10 Wim Taymans <wim@fluendo.com>
11325 * ext/theora/theoradec.c: (theora_dec_src_event),
11326 (theora_handle_data_packet):
11327 Some more debug info.
11329 * tests/examples/seek/seek.c: (start_seek), (main):
11330 Print element messages too.
11332 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
11334 * gst/audioresample/debug.h:
11335 replace debug macros with variable number of parameters
11336 by a simple alias to gstreamer standard debug macros
11337 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
11338 supported by MSVC 6.0 and 7.1)
11339 * gst/audioresample/resample.h:
11340 define M_PI and rint for WIN32
11341 * win32/common/libgstaudio.def:
11342 * win32/common/libgstriff.def:
11343 * win32/common/libgsttag.def:
11344 * win32/common/libgstvideo.def:
11345 add new exported functions
11347 update project files
11349 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11351 * ext/alsa/gstalsamixeroptions.c:
11352 (gst_alsa_mixer_options_class_init):
11353 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
11354 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
11355 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
11356 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
11357 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
11358 * gst-libs/gst/audio/gstaudiofilter.c:
11359 (gst_audio_filter_class_init):
11360 * gst-libs/gst/audio/gstaudiosink.c:
11361 (gst_audioringbuffer_class_init):
11362 * gst-libs/gst/audio/gstaudiosrc.c:
11363 (gst_audioringbuffer_class_init):
11364 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
11365 * gst-libs/gst/interfaces/colorbalancechannel.c:
11366 (gst_color_balance_channel_class_init):
11367 * gst-libs/gst/interfaces/mixeroptions.c:
11368 (gst_mixer_options_class_init):
11369 * gst-libs/gst/interfaces/mixertrack.c:
11370 (gst_mixer_track_class_init):
11371 * gst-libs/gst/interfaces/tunerchannel.c:
11372 (gst_tuner_channel_class_init):
11373 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
11374 * gst-libs/gst/netbuffer/gstnetbuffer.c:
11375 (gst_netbuffer_class_init):
11376 * gst-libs/gst/rtp/gstbasertppayload.c:
11377 (gst_basertppayload_class_init):
11378 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
11379 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
11380 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
11381 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
11382 * gst/playback/gststreamselector.c:
11383 (gst_stream_selector_class_init):
11384 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
11385 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
11386 * sys/v4l/gstv4lcolorbalance.c:
11387 (gst_v4l_color_balance_channel_class_init):
11388 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
11389 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
11390 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
11391 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
11392 (gst_v4l_tuner_norm_class_init):
11393 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
11394 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
11395 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
11396 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11398 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11400 * ext/pango/gsttextrender.h:
11401 * gst-libs/gst/audio/gstaudiosink.h:
11402 * gst-libs/gst/audio/gstaudiosrc.h:
11403 * gst-libs/gst/audio/gstbaseaudiosink.h:
11404 * gst-libs/gst/audio/gstbaseaudiosrc.h:
11405 * gst-libs/gst/audio/gstringbuffer.h:
11406 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11407 * gst-libs/gst/rtp/gstbasertppayload.h:
11408 * gst-libs/gst/video/gstvideofilter.h:
11409 * gst-libs/gst/video/gstvideosink.h:
11410 * gst/playback/gstplaybasebin.h:
11411 * gst/tcp/gstmultifdsink.h:
11412 * sys/v4l/gstv4lelement.h:
11413 Fix broken GObject macros
11415 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11417 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
11418 More debug to trace why my USB headset is not working with gst
11420 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
11422 * gst/playback/gstplaybasebin.c: (group_destroy):
11423 Clean up our group elements properly in the case where it never
11424 got committed - it still got added unconditionally to the bin.
11426 2006-04-07 Wim Taymans <wim@fluendo.com>
11428 * ext/theora/theoradec.c: (theora_dec_sink_event),
11429 (theora_handle_data_packet), (theora_dec_chain):
11430 Unref unhandled events.
11431 Protect against empty buffers.
11432 Perform QoS on running time.
11434 2006-04-07 Michael Smith <msmith@fluendo.com>
11436 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
11437 (gst_vorbis_enc_chain):
11438 Remove leaks from vorbisenc.
11439 Mostly minor changes, the only significant one is that now the
11440 buffers we set as 'streamheader' on the caps are copies of the
11441 original buffers, to avoid circular refcounting problems.
11443 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
11445 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
11446 Don't remove our mute-probe if someone else already did so.
11447 Don't set a 2nd one if there is already one pending on the pad.
11449 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
11451 When a seek fails, ensure that playbin is still set back to playing.
11453 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
11454 (mpeg_ts_type_find), (plugin_init):
11455 Add a typefind function for mpeg-ts streams. (Closes: #336617)
11457 2006-04-06 Andy Wingo <wingo@pobox.com>
11459 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
11460 (gst_video_rate_init): Caps-related parameters should not be reset
11461 by a flush -- move their inits to the instance init function.
11462 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
11463 is not OK, just return the result.
11465 * gst/audiotestsrc/gstaudiotestsrc.c
11466 (gst_audio_test_src_class_init)
11467 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
11468 broken by Stefan's commit on 24 March.
11470 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
11471 buffers being pushed out. Fixes oggmux ! multifdsink.
11473 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11475 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
11476 (gst_vorbis_dec_init), (vorbis_dec_finalize):
11477 * ext/vorbis/vorbisdec.h:
11478 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
11479 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
11480 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
11481 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
11482 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
11483 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
11484 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
11485 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
11486 (gst_vorbis_enc_buffer_from_packet),
11487 (gst_vorbis_enc_buffer_from_header_packet),
11488 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
11489 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
11490 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
11491 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
11492 (gst_vorbis_enc_change_state):
11493 * ext/vorbis/vorbisenc.h:
11494 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
11495 vorbisenc adhere to the official nomenclature; use boilerplate
11498 2006-04-04 Andy Wingo <wingo@pobox.com>
11500 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
11501 Whoops, fix bug introduced. Bad hacker!
11503 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
11504 Properly handle the case where you get EOS before any buffers are
11505 received. Use gst_buffer_make_metadata_writable where appropriate.
11507 * ext/theora/theoradec.c (theora_handle_data_packet): This value
11508 is often negative -- make it signed so as not to wrap around.
11509 Fixes segfaults introduced on 9 March.
11511 2006-04-03 Wim Taymans <wim@fluendo.com>
11513 * ext/theora/gsttheoradec.h:
11514 * ext/theora/theoradec.c: (theora_dec_src_event):
11515 Don't try to store a gdouble in a gboolean.
11518 2006-04-03 Michael Smith <msmith@fluendo.com>
11520 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
11522 Make it suck slightly less by writing out the final page.
11523 Still can't encode a vorbis-in-ogg file correctly, though.
11525 2006-04-03 Andy Wingo <wingo@pobox.com>
11527 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
11530 * ext/theora/theora.c (plugin_init): Register theoraparse.
11532 * ext/theora/gsttheoraparse.h:
11533 * ext/theora/theoraparse.c: New files implementing a theora
11534 parser. Now we can properly remux ogg/theora+vorbis, yay.
11536 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
11538 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11540 * gst/audiotestsrc/gstaudiotestsrc.c:
11541 Fixed the sample pipeline (see #323798)
11543 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11546 * win32/common/config.h:
11547 * win32/common/config.h.in:
11548 use AS_VERSION and AS_NANO
11551 2006-03-31 Andy Wingo <wingo@pobox.com>
11553 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
11554 uninitialized variable return that would happen.
11556 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
11557 uninitialized variable return that would never happen.
11559 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
11560 (vorbis_parse_sink_event): Add an event function to flush our
11561 state on a seek, and to drain buffers on a premature EOS.
11562 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
11563 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
11564 (vorbis_parse_chain, vorbis_parse_queue_buffer)
11565 (vorbis_parse_drain_queue): Queue up buffers until we can set
11566 their timestamps and granulepos values.
11568 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
11569 and keep track of data needed for deriving granulepos and
11570 timestamps for buffers.
11572 2006-03-29 Wim Taymans <wim@fluendo.com>
11574 Patch by: j^ <j at bootlab dot org>
11576 * ext/alsa/gstalsamixerelement.c:
11577 (gst_alsa_mixer_element_class_init):
11578 * ext/alsa/gstalsasink.c:
11579 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
11580 * ext/ogg/gstoggdemux.c:
11581 * ext/ogg/gstoggmux.c:
11582 * ext/ogg/gstoggparse.c:
11583 * ext/pango/gstclockoverlay.c:
11584 * ext/pango/gsttextoverlay.c:
11585 * ext/pango/gsttextrender.c:
11586 * ext/pango/gsttimeoverlay.c:
11587 * ext/theora/theoradec.c:
11588 * ext/theora/theoraenc.c:
11589 * ext/vorbis/vorbisdec.c:
11590 * ext/vorbis/vorbisenc.c:
11591 * gst/audioconvert/gstaudioconvert.c:
11592 * gst/subparse/gstsubparse.c:
11593 * gst/tcp/gstmultifdsink.c:
11594 * gst/tcp/gsttcpclientsink.c:
11595 * gst/tcp/gsttcpclientsrc.c:
11596 * gst/tcp/gsttcpserversink.c:
11597 * gst/tcp/gsttcpserversrc.c:
11598 better/unified long descriptions
11601 2006-03-29 Wim Taymans <wim@fluendo.com>
11603 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
11605 Don't let double and triple clicks mess up our state.
11607 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
11609 * gst/playback/gstplaybin.c: (gen_video_element),
11610 (gen_text_element), (gen_audio_element), (gen_vis_element):
11611 Error out gracefully when we can't create any of the usual
11612 conversion elements for some reason. Also, don't try to
11613 create an audioscale (sic) element that's not used anyway.
11615 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
11617 * gst/playback/gstplaybasebin.c: (setup_source):
11618 Don't post RESOURCE_NOT_FOUND error when we can't find a source
11619 element for a particular protocol, that's confusing for users.
11620 Instead, post a RESOURCE_FAILED error, so that our own error
11621 message is actually shown in totem etc. (#336303).
11623 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11625 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
11627 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
11628 (gst_gnome_vfs_src_get_icy_metadata):
11629 Fix some minor memory leaks (#336194).
11631 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11633 * ext/gnomevfs/gstgnomevfs.c:
11634 (gst_gnome_vfs_location_to_uri_string):
11635 * ext/gnomevfs/gstgnomevfs.h:
11636 * ext/gnomevfs/gstgnomevfssink.c:
11637 (gst_gnome_vfs_sink_set_property):
11638 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
11639 Make gnomevfssink accept filenames as well as URIs for the
11640 "location" property, just like gnomevfssrc does (and
11641 filesrc/filesink do) (#336190).
11643 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
11645 * tests/check/generic/clock-selection.c: (GST_START_TEST):
11646 set to NULL before unreffing, fixes a valgrind leak.
11647 Why was this not triggering the error that an object needs to
11648 be NULL before unreffing ?
11649 * win32/common/config.h:
11652 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
11654 * gst/subparse/gstsubparse.c: (convert_encoding),
11655 (gst_sub_parse_change_state):
11656 * gst/subparse/gstsubparse.h:
11657 Text subtitle files may or may not be UTF-8. If it's not, we
11658 don't really want to see '?' characters in place of non-ASCII
11659 characters like accented characters. So let's assume the input
11660 is UTF-8 until we come across text that is clearly not. If it's
11661 not UTF-8, we don't really know what it is, so try the following:
11662 (a) see whether the GST_SUBTITLE_ENCODING environment variable
11663 is set; if not, check (b) if the current locale encoding is
11664 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
11665 the current locale encoding is UTF-8 and the environment variable
11666 was not set to any particular encoding. Not perfect, but better
11667 than nothing (and better than before, I think) (fixes #172848).
11669 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
11672 update core requirement to 0.10.4.1 because of async_playback
11673 vmethod on GstBaseSink
11675 2006-03-24 Stefan Kost <ensonic@users.sf.net>
11677 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11678 * gst/adder/gstadder.c: (gst_adder_init):
11679 use DEBUG_FUNCPTR for collectpads
11681 2006-03-24 Stefan Kost <ensonic@users.sf.net>
11683 * docs/plugins/Makefile.am:
11684 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11685 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11686 * ext/cdparanoia/gstcdparanoiasrc.c:
11687 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
11688 (gst_gnome_vfs_sink_class_init):
11689 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
11690 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
11691 * ext/ogg/gstoggmux.c:
11692 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
11693 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
11694 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
11695 * ext/pango/gsttextoverlay.c:
11696 * ext/pango/gsttextrender.c:
11697 * ext/theora/theoradec.c:
11698 * ext/theora/theoraenc.c:
11699 * ext/vorbis/vorbisdec.c:
11700 * ext/vorbis/vorbisenc.c:
11701 * gst-libs/gst/audio/gstaudiofilter.c:
11702 (gst_audio_filter_base_init):
11703 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11704 (gst_audio_filter_template_base_init):
11705 * gst/adder/gstadder.c: (gst_adder_get_type):
11706 * gst/adder/gstadder.h:
11707 * gst/audioconvert/gstaudioconvert.c:
11708 * gst/audiotestsrc/gstaudiotestsrc.c:
11709 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
11710 (gst_audio_test_src_create):
11711 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11712 * gst/playback/gstdecodebin.c:
11713 * gst/playback/gstplaybin.c:
11714 * gst/playback/gststreamselector.c:
11715 (gst_stream_selector_base_init):
11716 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
11717 * gst/volume/gstvolume.c:
11718 * sys/v4l/gstv4lmjpegsink.c:
11719 * sys/v4l/gstv4lmjpegsrc.c:
11720 * tests/check/libs/cddabasesrc.c:
11721 * tests/old/examples/gob/gst-identity2.gob:
11722 Add docs for adder, use GST_ELEMENT_DETAILS macro,
11723 define GstElementDetails at the top
11725 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
11727 * win32/common/libgstinterfaces.def:
11728 Add a lot of export functions for gst-python
11729 * win32/vs6/libgstinterfaces.dsp:
11730 Add a missing include folder in the project configuration
11732 2006-03-23 Wim Taymans <wim@fluendo.com>
11734 * gst-libs/gst/audio/gstbaseaudiosrc.c:
11735 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
11736 (gst_base_audio_src_change_state):
11737 Fix audio sources, forgot to make the ringbuffer
11740 2006-03-23 Wim Taymans <wim@fluendo.com>
11742 * gst-libs/gst/audio/gstbaseaudiosrc.c:
11743 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
11744 (gst_base_audio_src_change_state):
11745 unparent instead of unref the ringbuffer.
11747 2006-03-23 Wim Taymans <wim@fluendo.com>
11749 * gst-libs/gst/audio/gstbaseaudiosink.c:
11750 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
11751 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
11752 Implement new async_play vmethod to start slaving and allow
11753 playback start in case of async PLAY state changes.
11755 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11756 Enable QoS with new method in base class.
11758 2006-03-23 Wim Taymans <wim@fluendo.com>
11760 Patch by: Julien MOUTTE <julien at moutte dot net>
11762 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
11763 (gst_video_test_src_do_seek), (gst_video_test_src_create):
11764 Partially handle 0 framerate, only EOS after the first frame
11767 2006-03-23 Wim Taymans <wim@fluendo.com>
11769 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11771 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11772 (gst_riff_create_video_template_caps):
11773 * gst/ffmpegcolorspace/avcodec.h:
11774 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11775 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11776 (gst_ffmpegcsp_avpicture_fill):
11777 * gst/ffmpegcolorspace/imgconvert.c:
11778 Patch for support of YVU9 AVI files (#334822)
11780 2006-03-22 Edward Hervey <edward@fluendo.com>
11782 * docs/design/design-decodebin.txt:
11783 Added design document for new decodebin
11784 (Target Caps): text/x-pango-markup is also a default target caps.
11786 2006-03-22 Wim Taymans <wim@fluendo.com>
11788 * gst-libs/gst/audio/gstbaseaudiosink.c:
11789 (gst_base_audio_sink_dispose):
11790 Since we _parent the ringbuffer, we also need to
11791 _unparent instead of a plain _unref.
11793 2006-03-22 Wim Taymans <wim@fluendo.com>
11795 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
11796 (stop_seek), (scrub_toggle_cb), (main):
11797 Add scrub checkbox.
11799 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
11801 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
11802 (gst_ogg_parse_chain):
11803 Fix very inefficient usage of linked lists (#335365).
11805 2006-03-21 Edward Hervey <edward@fluendo.com>
11807 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
11808 * gst/playback/gstplaybin.c: (handoff):
11809 * gst/playback/gststreamselector.c:
11810 (gst_stream_selector_set_property):
11811 gcc 4.1 unreferenced pointer fixes.
11812 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11813 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11814 gst_buffer_ref() now takes a GstBuffer*.
11816 2006-03-20 Julien MOUTTE <julien@moutte.net>
11818 * sys/xvimage/xvimagesink.c:
11819 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
11822 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
11824 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
11825 (id3v1_type_find), (apetag_type_find), (plugin_init):
11826 Can't do tag preferences via probability, as tags would then
11827 lose against types that are recognised with MAXIMUM probability
11828 (like .wav); so let all tag typefinders return MAXIMUM themselves
11829 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
11830 that we can prefer APE to ID3v1 (fixes #335028).
11832 2006-03-17 Wim Taymans <wim@fluendo.com>
11834 * gst-libs/gst/audio/gstbaseaudiosink.c:
11835 (gst_base_audio_sink_change_state):
11836 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
11837 (gst_ring_buffer_may_start):
11838 * gst-libs/gst/audio/gstringbuffer.h:
11839 Only start playback if we are playing.
11840 should fix #330748.
11842 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
11844 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
11845 * win32/common/config.h:
11846 Revert accidental commits to these files.
11848 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11850 Patch by: Michal Benes <michal dot benes at xeris dot cz>
11852 * tests/Makefile.am:
11853 Don't try to build tests in tests/icles if we
11854 don't have X (#323852)
11856 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11858 * gst-libs/gst/tag/gstid3tag.c:
11859 Add TXXX frame identifiers for replaygain stuff as used
11860 by some taggers (see #323721).
11862 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
11864 * gst/playback/gststreamselector.c:
11865 (gst_stream_selector_set_property),
11866 (gst_stream_selector_bufferalloc):
11867 Preserve the existing buggy streamselector behaviour by performing
11868 a fallback buffer allocation when downstream isn't linked yet.
11869 This should really be fixed in playbin by blocking pads until it's
11871 Also, use gst_pad_alloc_buffer instead of
11872 gst_pad_alloc_buffer_and_set.
11874 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11876 * gst-libs/gst/tag/gstid3tag.c:
11877 Don't crash on unknown ID3v2 TXXX frames.
11879 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
11881 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
11882 Chain up to the parent finalize method.
11883 Add 32-bit sample size to the template caps.
11885 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11886 (gst_riff_create_video_template_caps):
11887 Add the fourcc that the VMWare codec uses.
11889 * gst/playback/gststreamselector.c:
11890 (gst_stream_selector_set_property),
11891 (gst_stream_selector_bufferalloc),
11892 (gst_stream_selector_request_new_pad):
11893 For the active pad, forward buffer-alloc requests, otherwise
11894 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
11895 having to memcpy every frame when used by playbin.
11897 * gst/tcp/gstmultifdsink.c:
11898 (gst_multi_fd_sink_handle_client_write):
11899 Get negotiated caps from the sink pad, rather than the sink
11902 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11904 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
11906 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
11907 Don't forget to set src->callbacks_pushed to FALSE again when
11908 popping them, otherwise re-activation in a different mode won't
11911 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11913 Patch by: Sebastien Moutte <sebastien moutte net>
11915 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
11916 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
11917 (gst_ffmpeg_smpfmt_to_caps):
11918 Replace __VA_ARGS__ caps creation macros with varargs functions.
11919 Makes things compile on MSVC (#320765), looks nicer, and we can
11920 tell the compiler to check for the NULL terminator.
11922 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11924 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11926 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11927 Make sure the buffer we copy into is really always big
11928 enough, this time for real (#333488).
11930 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11932 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11933 Add support for 24bpp DIB (#305279).
11935 2006-03-14 Wim Taymans <wim@fluendo.com>
11937 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
11938 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
11939 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
11940 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
11941 (gst_video_scale_init), (gst_video_scale_src_event):
11942 Re-enable QoS after the release.
11943 Rework videoscale to use the base class src_event handler.
11945 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11950 === release 0.10.5 ===
11952 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
11955 releasing 0.10.5, "Net"
11957 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
11959 * docs/plugins/Makefile.am:
11960 Part of previous cdparanoiasrc docs fixes, forgot to commit.
11962 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
11964 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11965 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11966 * docs/plugins/gst-plugins-base-plugins.hierarchy:
11967 Add cdparanoiasrc to docs.
11969 * gst-libs/gst/cdda/gstcddabasesrc.c:
11970 More GstCddaBaseSrc docs.
11972 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
11974 * docs/libs/gst-plugins-base-libs-sections.txt:
11975 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
11976 * gst-libs/gst/tag/tag.h:
11977 API: libgsttag: new method gst_tag_from_id3_user_tag().
11979 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
11981 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11982 NULL-terminate array of mpeg4 video file extensions.
11983 Fixes crash on PPC (#334226).
11985 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
11987 * ext/gnomevfs/gstgnomevfssrc.c:
11988 (gst_gnome_vfs_src_check_get_range):
11989 gnome_vfs_uri_is_local() alone is not a good indicator
11990 whether we can operate in pull-mode with a specific URI,
11991 as it returns FALSE for file:// URIs that point to an
11992 NFS-mounted path. Be more conservative here: whitelist
11993 local files, blacklist http URIs and use the old
11994 mechanism for anything else (fixes #334216).
11996 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
12001 === release 0.10.4 ===
12003 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
12006 releasing 0.10.4, "Power"
12008 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
12010 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
12011 Disable max-lateness by setting it to -1 for now, so that
12012 we can bed QoS stuff in thoroughly between now and the next
12015 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
12017 Patch by: Fabrizio Gennari
12019 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12020 Make sure we don't read beyond the palette buffer in case of
12021 broken or manipulated files (#333488)
12023 2006-03-10 Edward Hervey <edward@fluendo.com>
12025 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12026 Fix for variable not initialized.
12028 2006-03-09 Wim Taymans <wim@fluendo.com>
12030 * ext/libvisual/visual.c: (gst_visual_get_type),
12031 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
12032 (gst_visual_chain):
12035 * ext/theora/gsttheoradec.h:
12036 * ext/theora/theoradec.c: (gst_theora_dec_init),
12037 (gst_theora_dec_reset), (_theora_granule_time),
12038 (theora_dec_src_convert), (theora_dec_sink_convert),
12039 (theora_dec_src_query), (theora_dec_src_event),
12040 (theora_dec_sink_event), (theora_handle_comment_packet),
12041 (theora_handle_header_packet), (theora_dec_push),
12042 (theora_handle_data_packet), (theora_dec_chain),
12043 (theora_dec_change_state):
12046 2006-03-09 Wim Taymans <wim@fluendo.com>
12048 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
12049 (audiocast_register_listener), (gst_gnome_vfs_src_start):
12052 2006-03-09 Wim Taymans <wim@fluendo.com>
12054 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
12055 Don't try to activate NULL chains.
12057 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
12059 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12060 Fix invalid memory access to region before peek'd data (#332964).
12062 2006-03-09 Wim Taymans <wim@fluendo.com>
12064 Patch by: Christophe Fergeau
12066 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
12067 * ext/pango/gsttextrender.c: (gst_text_render_init):
12068 * gst/adder/gstadder.c: (gst_adder_init):
12069 Don't leak padtemplates, closes #333510.
12071 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
12073 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
12074 Fix invalid memory access: make sure string passed to
12075 regexec() is NUL-termianted.
12077 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
12079 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12081 Refactor mpeg/audio typefinding to make it more maintainable
12082 and easier to fine-tune. Make probing into middle of the file
12083 work properly (fixes #333900, also see #152688).
12085 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
12087 * gst/typefind/gsttypefindfunctions.c:
12088 (utf8_type_find_have_valid_utf8_at_offset):
12089 Remove part from previous commit that was bogus:
12090 g_utf8_validate() does in fact not accept embedded
12091 zeroes, so we don't need to check for those (thanks
12092 to Mike for the hint).
12094 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
12096 * gst/typefind/gsttypefindfunctions.c:
12097 (utf8_type_find_count_embedded_zeroes),
12098 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
12099 Make plain/text typefinder more conservative: firstly, check
12100 for embedded zeroes, which are perfectly valid UTF-8 characters,
12101 but also a fairly good sign that something is not a plain text
12102 file; secondly, probe into the middle of the file if possible.
12103 If we can't probe into the middle, limit the probability value
12104 to be returned to TYPE_FIND_POSSIBLE (see #333900).
12106 2006-03-08 Michael Smith <msmith@fluendo.com>
12108 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12109 Make typefind function name for mpeg4 video unique.
12111 2006-03-08 Wim Taymans <wim@fluendo.com>
12113 * ext/libvisual/visual.c: (gst_visual_init),
12114 (gst_visual_clear_actors), (gst_visual_dispose),
12115 (gst_visual_reset), (gst_visual_src_setcaps),
12116 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
12117 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
12118 (gst_visual_chain), (gst_visual_change_state):
12119 Cleanups, post nice errors.
12120 Handle sink and src events.
12121 Implement simple QoS.
12123 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
12124 Use new basesink methods to configure max-lateness.
12127 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12128 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
12129 Debug statement cleanups.
12131 * gst/volume/gstvolume.c: (gst_volume_class_init):
12134 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
12136 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
12137 (gst_text_overlay_init), (gst_text_overlay_set_property),
12138 (gst_text_overlay_get_property):
12139 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
12140 as string type properties, but mark them deprecated. Add
12141 'halignment' and 'valignment' properties that use enums
12142 instead of strings.
12144 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
12146 Patch by: Fabrizio Gennari
12148 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12149 Allow palettes with less than 256 colours in AVI files
12152 2006-03-07 Julien MOUTTE <julien@moutte.net>
12154 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
12155 (gst_text_overlay_video_event): Fix wrong EOS handling on text
12156 pad. We were releasing the queued text buffer when we should keep
12157 it until video pad gets EOS or discard the text buffer because it's
12158 too old. That was eating the last subtitle buffer. Add some more
12161 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
12163 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
12164 (gst_text_overlay_video_chain):
12165 Fix invalid memory access (we can't access a buffer after it's been
12166 pushed downstream without taking a reference); fix memory leak (if
12167 there's no text to render, bail out before allocating stuff).
12169 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
12171 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
12172 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
12173 * ext/pango/gsttextoverlay.h:
12174 If input is plain text, escape it before passing it to
12175 pango_layout_set_markup().
12177 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
12179 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
12180 Don't ignore flow return from gst_pad_push().
12182 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
12184 Patch by: Fabrizio Gennari
12186 * ext/libvisual/visual.c: (gst_visual_getcaps),
12187 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
12188 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
12189 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
12190 (gst_vorbisenc_convert_sink):
12191 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
12192 (gst_audio_duration_from_pad_buffer):
12193 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
12194 (gst_audio_filter_chain):
12195 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12196 (gst_base_rtp_depayload_setcaps):
12197 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
12198 (gst_video_get_size):
12199 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
12200 Don't leak references returned by gst_pad_get_parent()
12203 2006-03-06 Stefan Kost <ensonic@users.sf.net>
12205 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
12206 change location param details
12207 * gst/volume/gstvolume.c: (plugin_init):
12208 correct plugin description
12210 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
12212 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
12213 (gst_gnome_vfs_src_check_get_range):
12214 Override GstBaseSrc::check_get_range() in order to avoid opening
12215 the resource just to check whether we can operate in pull-mode or
12216 not - we can predict that pretty well from the URI alone. Should
12217 fix problems with last.fm (#331690). (Requires latest core CVS).
12219 2006-03-06 Wim Taymans <wim@fluendo.com>
12221 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
12222 (gst_video_sink_class_init):
12223 Throw away frames that are later than 20 ms.
12225 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
12227 Patch by: Fabrizio Gennari
12229 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12230 Set depth on WMA caps (#333545)
12232 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
12234 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
12235 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
12236 put Theora BOS pages before others. This hardcodes
12237 the Ogg/Theora I profile, but hey.
12239 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
12242 updated with some examples
12243 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
12244 (granulepos_add), (theora_buffer_from_packet):
12245 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
12246 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
12247 (gst_vorbisenc_chain):
12248 implement strategy from ext/ogg/README
12249 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
12250 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
12251 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
12252 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
12253 Fix muxer so that oggz-validate is happy with all streams;
12254 except for no eos mark, and the BOS page ordering
12255 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
12256 (check_buffer_granulepos):
12257 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
12258 update tests to check for OFFSET being set as requested
12259 fixed type of granulepos, it's not a ClockTime
12261 2006-03-05 Julien MOUTTE <julien@moutte.net>
12263 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12264 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
12265 Check that the xvimage we are creating has a correct size
12266 before returning it. (#314897)
12268 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
12270 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12271 Give id3 and ape tag typefinders a rank slightly higher
12272 than PRIMARY to ensure they're always run before any of
12273 the other typefinders (in particular wav and mp3) (#324186).
12275 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
12277 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12278 Add support for '3IVD' fourcc (#333403).
12280 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12283 Bump requirements to GStreamer CVS for the new error enum.
12285 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
12286 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
12287 space left on the device (fixes #333352).
12289 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
12292 add a project file for libgstvolume
12293 update the workspace
12295 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
12297 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
12298 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
12300 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
12301 Set IN_CAPS on header buffers
12303 2006-03-02 Wim Taymans <wim@fluendo.com>
12305 * docs/plugins/Makefile.am:
12306 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12307 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12308 Add audioresample to docs.
12310 * gst/audioconvert/gstaudioconvert.c:
12313 * gst/audioresample/gstaudioresample.c:
12314 (gst_audioresample_base_init), (gst_audioresample_class_init),
12315 (gst_audioresample_init), (gst_audioresample_dispose),
12316 (audioresample_get_unit_size), (audioresample_transform_caps),
12317 (resample_set_state_from_caps), (audioresample_transform_size),
12318 (audioresample_set_caps), (audioresample_event),
12319 (audioresample_do_output), (audioresample_transform),
12320 (audioresample_pushthrough), (gst_audioresample_set_property),
12321 (gst_audioresample_get_property), (plugin_init):
12322 * gst/audioresample/gstaudioresample.h:
12324 Small code cleanups.
12326 2006-03-02 Wim Taymans <wim@fluendo.com>
12328 * docs/plugins/Makefile.am:
12329 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12330 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12331 Added videoscale to docs.
12333 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12334 (gst_video_rate_swap_prev), (gst_video_rate_event),
12335 (gst_video_rate_chain):
12338 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
12339 (gst_video_scale_init), (gst_video_scale_prepare_size),
12340 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
12341 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
12342 * gst/videoscale/gstvideoscale.h:
12343 Added docs, examples.
12344 Some code cleanups.
12345 Post errors instead of g_warning.
12347 2006-03-02 Wim Taymans <wim@fluendo.com>
12349 * docs/libs/gst-plugins-base-libs-docs.sgml:
12350 * docs/libs/gst-plugins-base-libs-sections.txt:
12351 * docs/libs/gst-plugins-base-libs.types:
12352 * docs/plugins/Makefile.am:
12353 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12354 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12355 Added some more docs to libs and plugins.
12357 * gst-libs/gst/audio/gstringbuffer.c:
12358 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
12359 * gst-libs/gst/audio/gstringbuffer.h:
12360 Document ringbuffer some more.
12362 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
12363 (gst_video_rate_setcaps), (gst_video_rate_reset),
12364 (gst_video_rate_init), (gst_video_rate_flush_prev),
12365 (gst_video_rate_swap_prev), (gst_video_rate_event),
12366 (gst_video_rate_chain), (gst_video_rate_change_state):
12367 * gst/videorate/gstvideorate.h:
12368 Fix videorate to use segments.
12369 Make it work with 0/1 framerates (closes #331903)
12370 Handle EOS correctly.
12373 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
12375 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
12376 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
12377 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
12378 In state change function, first chain up to parent class,
12379 then handle downwards state change stuff. Remove some
12380 commented out cruft from 0.8 code.
12382 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
12384 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
12385 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
12386 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
12387 (gst_ogm_parse_chain):
12388 Don't remove/re-add source pad if the new caps are the same as
12389 the old caps anyway (#333042). When removing source pad, don't
12390 unref it afterwards - we didn't ref it when adding. Sprinkle some
12391 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
12392 after using gst_pad_get_parent(). Return downstream flow return
12393 value in chain function.
12395 2006-03-02 Wim Taymans <wim@fluendo.com>
12397 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12398 * docs/plugins/gst-plugins-base-plugins.args:
12399 * docs/plugins/gst-plugins-base-plugins.hierarchy:
12400 * docs/plugins/gst-plugins-base-plugins.interfaces:
12401 * docs/plugins/gst-plugins-base-plugins.signals:
12402 Fix hierarchy, added some more elements to the docs.
12404 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12405 (gst_ffmpegcsp_get_type):
12406 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
12407 Fix docs for ffmpegcolorspace.
12409 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
12411 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
12412 (apetag_type_find), (ape_type_find), (plugin_init):
12413 Some typefinding fine-tuning:
12414 - rank ID3/APE tags in order of preference via probabilities, so that
12415 ID3v2 > APEv2 > APEv1 > ID3v1.
12416 - three or four bytes don't really justify MAXIMUM probability,
12417 change those to 'very likely' (musepack and monkeysaudio).
12419 2006-03-01 Wim Taymans <wim@fluendo.com>
12421 * docs/plugins/Makefile.am:
12422 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12423 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12424 * ext/alsa/gstalsamixer.c:
12425 * ext/alsa/gstalsamixer.h:
12426 * ext/alsa/gstalsamixerelement.c:
12427 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
12428 * ext/alsa/gstalsamixerelement.h:
12429 * ext/alsa/gstalsasink.c:
12430 * ext/alsa/gstalsasink.h:
12431 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
12432 (gst_alsasrc_init):
12433 * ext/alsa/gstalsasrc.h:
12435 Small code cleanups.
12437 2006-03-01 Wim Taymans <wim@fluendo.com>
12439 * ext/theora/Makefile.am:
12440 Dist new header too,
12442 2006-03-01 Wim Taymans <wim@fluendo.com>
12444 * docs/plugins/Makefile.am:
12445 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12446 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12447 * ext/gnomevfs/gstgnomevfssink.h:
12448 * ext/gnomevfs/gstgnomevfssrc.h:
12449 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12450 * ext/vorbis/vorbisdec.h:
12451 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
12452 * ext/vorbis/vorbisenc.h:
12453 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
12454 (vorbis_parse_chain), (vorbis_parse_change_state):
12455 * ext/vorbis/vorbisparse.h:
12456 * gst/audioconvert/gstaudioconvert.h:
12457 * gst/tcp/gsttcpserversink.h:
12458 * gst/videotestsrc/gstvideotestsrc.c:
12459 * gst/videotestsrc/gstvideotestsrc.h:
12460 * gst/volume/gstvolume.c:
12461 * gst/volume/gstvolume.h:
12462 Fix some more docs.
12463 Added docs for vorbisdec and vorbisparse.
12466 2006-03-01 Wim Taymans <wim@fluendo.com>
12468 * docs/plugins/Makefile.am:
12469 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12470 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12471 * ext/pango/gstclockoverlay.h:
12472 * ext/pango/gsttextoverlay.h:
12473 * ext/pango/gsttextrender.h:
12474 * ext/pango/gsttimeoverlay.h:
12475 * ext/theora/gsttheoradec.h:
12476 * ext/theora/gsttheoraenc.h:
12477 * ext/theora/theoradec.c:
12478 * ext/theora/theoraenc.c:
12479 * gst/audioconvert/gstaudioconvert.h:
12480 * gst/audiotestsrc/gstaudiotestsrc.h:
12481 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
12482 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
12483 * gst/tcp/gstmultifdsink.h:
12484 Updated/added documentation.
12486 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
12487 (gst_text_overlay_halign_get_type),
12488 (gst_text_overlay_wrap_mode_get_type),
12489 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
12490 (gst_text_overlay_init), (gst_text_overlay_set_property),
12491 (gst_text_overlay_get_property):
12492 Fix up properties to be enums instead of string to make bindings,
12493 introspection and automatic GUI creation possible.
12494 Add getters for the properties.
12496 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
12498 * gst/audiotestsrc/gstaudiotestsrc.c:
12499 added defines of M_PI and M_PI_2
12500 * gst/ffmpegcolorspace/avcodec.h:
12501 removed #include "stdint.h" for win32 as _stdint.h is
12502 autogenerated to win32/common
12503 * win32/common/libgstaudio.def:
12504 * win32/common/libgsttag.def:
12507 some project files bugs corrected
12509 project files are reset to the default vs7 configuration
12510 (they link to msvcr71.dll using default optimizations)
12512 2006-02-28 Wim Taymans <wim@fluendo.com>
12514 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
12517 2006-02-28 Edward Hervey <edward@fluendo.com>
12519 * ext/alsa/gstalsasrc.c:
12520 Set proper class on the ElementDetails:
12521 Source/Audio instead of Src/Audio/
12523 2006-02-28 Edward Hervey <edward@fluendo.com>
12525 * gst/videoscale/vs_scanline.c:
12526 (vs_scanline_resample_nearest_RGBA):
12527 Revert optimization in videoscale. It should go in liboil and have
12528 an appropriate liboil function.
12530 2006-02-28 Wim Taymans <wim@fluendo.com>
12532 * gst-libs/gst/audio/gstbaseaudiosink.c:
12533 (gst_base_audio_sink_provide_clock):
12534 Don't try to provide a clock in the NULL state.
12536 2006-02-28 Wim Taymans <wim@fluendo.com>
12538 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
12539 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
12540 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
12541 (gst_ogg_demux_deactivate_current_chain),
12542 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
12543 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
12544 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
12545 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
12546 Use GstSegment infrastructure to remove duplicated code
12547 and handle more seek cases correctly.
12549 2006-02-28 Wim Taymans <wim@fluendo.com>
12551 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12552 (gst_ffmpegcsp_transform):
12553 Don't ignore return code from ffmpeg convert function.
12555 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
12556 Split out some long statements to ease debugging.
12558 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
12560 * ext/libvisual/visual.c: (gst_visual_init),
12561 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
12562 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
12563 being able to renegotiate the size. Instead, use the negotiation
12564 algorithm from the goom plugin to pick an initial output caps.
12566 Also, allow theoretical libvisual plugins that might support non-GL
12567 output even if they also do GL.
12569 2006-02-26 Julien MOUTTE <julien@moutte.net>
12571 * ext/libvisual/visual.c: (gst_visual_init),
12572 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
12573 (plugin_init): Load only non GL plugins. Fix some memleaks and
12574 possible negotiation issues.
12576 2006-02-25 Julien MOUTTE <julien@moutte.net>
12578 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
12580 2006-02-24 Michael Smith <msmith@fluendo.com>
12582 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
12583 (cmml_type_find), (plugin_init):
12584 Fix CMML type find function to not require a specific minor version
12585 of the CMML header.
12587 Add an MPEG4 video elementary stream typefind function.
12589 2006-02-04 Michael Smith <msmith@fluendo.com>
12591 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
12592 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
12593 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
12594 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
12595 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
12596 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
12597 Annodex support in ogg demuxer. Doesn't do very much without the
12598 other annodex patches (to come).
12600 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12602 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
12604 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12605 Pick up palette for MS video v1 (#327028)
12607 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12609 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12610 (gst_ffmpegcsp_caps_remove_format_info),
12611 (gst_ffmpegcsp_get_unit_size):
12612 The 'palette_data' field from incoming RGB caps shouldn't be
12613 proxied on outgoing YUV caps; also, restrict unit size
12614 adjustment in case of paletted data only to the unit that
12615 actually has a palette. Fixes #330711.
12617 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12619 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12620 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
12621 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
12622 (gst_ffmpegcsp_get_unit_size):
12623 Plug some memory leaks.
12625 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12627 * sys/ximage/Makefile.am:
12628 * sys/xvimage/Makefile.am:
12629 Add some _CFLAGS and _LIBS that seem to be missing
12630 and/or required for Cygwin (see #317048).
12632 2006-02-22 Wim Taymans <wim@fluendo.com>
12634 * ext/alsa/gstalsasrc.c:
12635 Fix description as pointed out by caugier.
12637 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
12639 Reviewed by : Edward Hervey <edward@fluendo.com>
12641 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
12643 Better 3gp typefinding (#331526).
12645 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
12647 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
12648 Don't send EOS event here, the base class will send one for us.
12650 * gst/playback/gstplaybasebin.c: (prepare_output):
12651 Subpictures without video stream aren't allowed either.
12653 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
12654 Fix debug statement copy'n'paste-o.
12656 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
12658 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
12659 Fix issues with mixer keeping state when muting/unmuting
12660 and when changing the volume whilst muted (see #331763
12663 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
12665 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
12666 (parse_subrip), (gst_sub_parse_format_autodetect):
12667 Set right caps given that we send escaped text. Also,
12668 honour <i></i>, <b></b> and <u></u> markers that can be found
12669 in .srt files (fixes #310202).
12671 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
12673 * gst-libs/gst/audio/mixerutils.c:
12674 (element_factory_rank_compare_func):
12675 Make order in which elements are tried more determinable.
12677 2006-02-20 Julien MOUTTE <julien@moutte.net>
12679 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12680 (remove_element_chain), (cleanup_decodebin),
12681 (gst_decode_bin_change_state): Make decodebin reusable by
12682 fixing remove_element_chain first and then introduce a
12683 cleaner in state change to ->NULL. (Closes #331678)
12685 2006-02-19 Wim Taymans <wim@fluendo.com>
12687 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
12688 use 0666 mask when creating files so umask gets applied
12689 correctly. Fixes #331295.
12691 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
12693 * gst/subparse/Makefile.am:
12694 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
12695 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
12696 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
12697 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
12698 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
12699 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
12700 * gst/subparse/gstssaparse.h:
12701 * gst/subparse/gstsubparse.c: (plugin_init):
12702 Add very basic parser for SSA subtitle streams (as often
12703 found in matroska files).
12705 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
12707 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
12708 That should be text/x-pango-markup, not text/x-pango-layout.
12710 2006-02-19 Julien MOUTTE <julien@moutte.net>
12712 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
12715 2006-02-19 Julien MOUTTE <julien@moutte.net>
12717 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12718 (gst_text_overlay_finalize), (gst_text_overlay_init),
12719 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12720 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12721 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
12722 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
12723 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
12724 Fix state change deadlock.
12726 2006-02-19 Julien MOUTTE <julien@moutte.net>
12728 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12729 (gst_text_overlay_finalize), (gst_text_overlay_init),
12730 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12731 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12732 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
12733 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
12734 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
12735 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
12736 and subtitles files.
12738 2006-02-19 Julien MOUTTE <julien@moutte.net>
12740 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
12741 should be considered as raw.
12743 2006-02-19 Julien MOUTTE <julien@moutte.net>
12745 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12747 * gst/playback/gststreaminfo.h: Introduce language informations.
12749 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12751 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12752 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12753 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12754 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12755 Set shared memory segments to be deleted as soon as we have attached,
12756 that way they get cleaned up automatically if we crash.
12758 2006-02-18 Julien MOUTTE <julien@moutte.net>
12760 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
12761 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
12762 functions are called with lock held.
12764 2006-02-18 Julien MOUTTE <julien@moutte.net>
12766 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12767 (gst_text_overlay_finalize), (gst_text_overlay_init),
12768 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
12769 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
12770 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
12771 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
12772 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
12773 (gst_text_overlay_change_state): Refactoring of textoverlay
12774 without collectpads. This now supports sparse subtitles coming
12775 from a demuxer instead of a sub file. Seeking is still broken
12776 though. Need to discuss with wtay some more on how to handle
12778 * ext/pango/gsttextoverlay.h:
12779 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
12780 subtitles coming from the demuxer.
12782 2006-02-17 Wim Taymans <wim@fluendo.com>
12784 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
12785 (gst_vorbisenc_convert_sink):
12786 Use some more scaling functions.
12788 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12790 * ext/cdparanoia/gstcdparanoiasrc.c:
12791 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
12792 (gst_cd_paranoia_paranoia_callback),
12793 (gst_cd_paranoia_src_signal_is_being_watched),
12794 (gst_cd_paranoia_src_read_sector):
12795 * ext/cdparanoia/gstcdparanoiasrc.h:
12796 Add back 'transport-error' and 'uncorrected-error' signals and
12797 make them actually be fired when bad stuff happens (#319340).
12799 2006-02-17 Wim Taymans <wim@fluendo.com>
12801 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
12802 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
12803 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
12804 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
12805 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
12806 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
12807 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
12808 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
12809 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
12810 (gst_ring_buffer_clear):
12812 Added some G_LIKELY.
12814 2006-02-17 Wim Taymans <wim@fluendo.com>
12816 * gst-libs/gst/audio/TODO:
12819 * gst-libs/gst/audio/gstbaseaudiosink.c:
12820 (gst_base_audio_sink_get_offset):
12821 When trying to play samples ASAP and we don't have a
12822 previous sample, try to play at position 0 instead of
12823 an invalid position.
12825 2006-02-17 Wim Taymans <wim@fluendo.com>
12827 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
12828 (gst_alsasink_reset):
12829 Also release lock when we get an error in _reset();
12830 fix an error message.
12832 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12834 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
12835 (gst_alsasink_init), (get_channel_free_structure),
12836 (caps_add_channel_configuration), (gst_alsasink_getcaps),
12837 (gst_alsasink_close):
12838 * ext/alsa/gstalsasink.h:
12839 Add support for more than 2 channels (#326720).
12841 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12843 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12844 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
12845 with 4 or 6 channels, assume a default channel layout to make things
12846 work (not sure there's anything else we can do in those cases).
12848 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12850 * gst-libs/gst/audio/multichannel.c:
12853 * gst-libs/gst/riff/Makefile.am:
12854 * gst-libs/gst/riff/riff-ids.h:
12855 * gst-libs/gst/riff/riff-media.c:
12856 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
12857 Add support for WAVEFORMATEX, eg. PCM audio with more than two
12858 channels and a channel layout map.
12860 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
12862 Reviewed by Edward Hervey <edward@fluendo.com>
12864 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
12865 C-level optimization of the RGBA nearest neighbour function.
12866 Eventually this might end up in liboil with vectorized versions.
12868 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12870 * gst-libs/gst/audio/multichannel.c:
12871 (gst_audio_get_channel_positions):
12872 When we have more than 2 channels, but no channel layout is
12873 specified in the caps, return some default channel layout
12874 to the caller and warn about about a possibly buggy element
12875 (could be buggy filtercaps as well of course) (#317038).
12877 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12879 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
12880 Add gst-libs/gst/cdda to list of lib search paths.
12882 2006-02-15 Andy Wingo <wingo@pobox.com>
12884 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
12885 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
12886 to the Lord Jesus that I do not have to touch the ogg muxer ever
12889 2006-02-15 Edward Hervey <edward@fluendo.com>
12891 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12892 quicktime movie files can also contain 'uuid' atoms.
12894 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12896 * gst/audioconvert/plugin.c: (plugin_init):
12897 Register the GstAudioChannelPosition enum type with the type
12898 system in the plugin_init function, so that it is known before
12899 any element actually makes use of multi-channel stuff. This is
12900 required for example if one wants to be able to deserialise/use
12901 a caps string with channel positions before any pipeline has
12902 been setup and started, like with gst-launch.
12904 2006-02-14 Wim Taymans <wim@fluendo.com>
12906 * gst-libs/gst/audio/gstringbuffer.c:
12907 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
12908 (gst_ring_buffer_samples_done), (wait_segment),
12909 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
12910 Add some compiler G_(UN_)LIKELY help.
12911 SIGNAL the ringbuffer waiters when going to PAUSED as well to
12912 make sure they can exit their functions. Should fix #330748
12914 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
12919 * win32/common/_stdint.h:
12920 Windows does not have long long; copy the generated _stdint.h
12921 * win32/common/interfaces-enumtypes.c:
12922 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
12923 (gst_mixer_track_flags_get_type),
12924 (gst_tuner_channel_flags_get_type):
12925 * win32/common/multichannel-enumtypes.c:
12926 (gst_audio_channel_position_get_type):
12929 2006-02-13 Wim Taymans <wim@fluendo.com>
12931 * gst-libs/gst/audio/gstbaseaudiosink.c:
12932 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
12933 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12934 Always sync on first sample we receive when starting.
12936 2006-02-13 Wim Taymans <wim@fluendo.com>
12938 * gst/playback/gstplaybin.c: (gen_vis_element):
12939 Update vis bin docs.
12940 Move queue after tee so we don't queue video buffers but
12941 audio samples instead. Fixes problems where the video queue
12942 is filled and the audio queue empty.
12944 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
12946 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12947 No need to push an EOS event here, GstBaseSrc will do that for us
12948 when we return FLOW_UNEXPECTED.
12950 2006-02-12 Wim Taymans <wim@fluendo.com>
12952 * gst-libs/gst/audio/gstbaseaudiosink.c:
12953 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
12954 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
12955 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12956 Use scale functions when possible.
12957 Fix error messages.
12958 Free clockid when after waiting for EOS.
12959 Use G_(UN_)LIKLY when it makes sense.
12960 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
12962 2006-02-12 Edward Hervey <edward@fluendo.com>
12964 * gst/playback/gstplaybasebin.c: (prepare_output):
12965 Remove stray semi-colon (fixes #330888).
12967 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
12969 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
12970 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
12971 Fix up the XShm call testing so that we catch errors, and don't
12972 cause new ones by attempting to detach from a segment we failed
12973 to attach to. Fixes #312439.
12975 2006-02-10 Edward Hervey <edward@fluendo.com>
12977 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12978 Added flv file typefind (video/x-flv).
12980 2006-02-10 Edward Hervey <edward@fluendo.com>
12982 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12983 (gst_riff_create_video_template_caps):
12984 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
12985 Also added the caps to the default set of riff video caps.
12987 2006-02-09 Andy Wingo <wingo@pobox.com>
12989 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
12990 time and the end time of the last packet in the page.
12991 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
12992 on the pages in our queue, set the duration as well. Reflow a
12994 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
12995 Fixes bad muxing order.
12997 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
12999 * gst-libs/gst/rtp/gstbasertppayload.c:
13000 (gst_basertppayload_setcaps), (gst_basertppayload_push):
13001 update seqnum before setting it on the packet; this makes sure
13002 that the timestamp and seqnum properties match after pushing
13005 2006-02-09 Andy Wingo <wingo@pobox.com>
13007 * gst-libs/gst/audio/gstringbuffer.c
13008 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
13009 overflow after 13.5 hours of recording. Kapow!
13011 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
13012 the buffer size -- we don't care about underrun/overrun reporting
13013 right now, just need to return a useful value.
13015 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
13020 === release 0.10.3 ===
13022 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
13025 releasing 0.10.3, "Under Pressure"
13027 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
13030 Drat. Bump libtool version number for new API.
13031 Prelease 0.10.2.3 (of 0.10.3)
13033 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
13036 * win32/common/config.h:
13037 0.10.2.2 prerelease (of 0.10.3).
13039 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
13041 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
13042 Revert Andy's newsegment change pending a more correct
13045 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
13047 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
13048 (qt_type_find), (plugin_init):
13049 detect more files as 3gp
13050 group and reorder the iso file formats
13052 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13054 * ext/vorbis/vorbis.c: (plugin_init):
13055 Register musicbrainz tags, so apps don't have to.
13057 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13059 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
13060 (gst_tag_to_vorbis_tag):
13061 Make sure we called gst_tag_register_musicbrainz_tags()
13062 before possibly mapping a vorbiscomment string from/to a
13065 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13067 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
13068 In case we can't find the required number of consecutive
13069 mpeg audio frames to positively identify an MPEG audio
13070 stream, check if there's at least a valid mpeg audio
13071 frame right at offset 0 and if so suggest mpeg/audio
13072 caps with a very low probability (#153004).
13074 2006-02-07 Andy Wingo <wingo@pobox.com>
13076 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
13077 a TIME segment if we get timestamped buffers. Requires recent
13078 fixes in core to work properly.
13080 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13082 * gst/playback/gstplaybasebin.c: (prepare_output):
13083 Don't print the URI as part of the error message, it
13084 makes error dialogs look rather ugly, especially if
13085 the URI is very long or has characters in it that
13088 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13090 * gst/playback/gstplaybasebin.c: (prepare_output):
13091 Error out if we have only text or subtitles, but nothing
13092 else. Also error out if we have subtitles but no video
13095 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13097 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
13098 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
13099 Post an error message on the bus when we encounter an
13100 error, which will hopefully be more meaningful than the
13101 'Internal Flow Error' message users get to see if we
13102 just return GST_FLOW_ERROR.
13104 2006-02-07 Andy Wingo <wingo@pobox.com>
13106 * configure.ac (GST_MAJORMINOR): Update core version req to
13107 0.10.2.2, for the collectpads API addition (#330244).
13109 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13111 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13112 Return FALSE from plugin_init() when GnomeVFS can't
13113 be initialised for some reason (#328423).
13115 2006-02-06 Julien MOUTTE <julien@moutte.net>
13117 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
13118 Stick to seeking theory until i find the bug.
13119 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
13121 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
13123 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13124 (theora_enc_finalize), (theora_enc_sink_setcaps),
13125 (theora_set_header_on_caps), (theora_enc_chain),
13126 (theora_enc_change_state):
13127 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
13128 Make theoraenc and the tests leak free. Like, really.
13130 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
13132 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13133 (theora_enc_finalize), (theora_enc_sink_setcaps):
13134 Add a finalize method to ensure we clean up state even if
13135 someone omitted the state change back to NULL.
13137 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
13138 (gst_vorbisenc_chain):
13139 Free some more leaked bits.
13141 * tests/check/pipelines/theoraenc.c: (start_pipeline),
13143 Wait for state changes to happen if they're ASYNC.
13145 This ought to teach those fancy pants buildbots a lesson.
13147 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13149 * gst-libs/gst/tag/gstid3tag.c:
13150 Add mapping for ID3 International Standard Recording Code
13153 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13155 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
13156 Don't leak tag names.
13158 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
13160 * docs/libs/gst-plugins-base-libs-docs.sgml:
13161 * docs/libs/gst-plugins-base-libs-sections.txt:
13162 * gst-libs/gst/tag/gstid3tag.c:
13163 * gst-libs/gst/tag/gstvorbistag.c:
13164 * gst-libs/gst/tag/tags.c:
13165 Split libgsttag docs into multiple sections.
13167 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
13169 * docs/libs/Makefile.am:
13170 * docs/libs/gst-plugins-base-libs-docs.sgml:
13171 * docs/libs/gst-plugins-base-libs-sections.txt:
13172 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
13173 * gst-libs/gst/tag/gstvorbistag.c:
13174 * gst-libs/gst/tag/tag.h:
13175 * gst-libs/gst/tag/tags.c:
13176 Add libgsttag to the docs.
13178 2006-02-05 Julien MOUTTE <julien@moutte.net>
13180 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
13181 (gst_text_overlay_init), (gst_text_overlay_src_event),
13182 (gst_text_overlay_collected): Fix clockoverlay.
13184 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
13186 * docs/libs/compiling.sgml:
13187 Fix typo: it's pkg-config, not pkg-gconfig
13189 * docs/libs/gst-plugins-base-libs-docs.sgml:
13190 * docs/libs/gst-plugins-base-libs-sections.txt:
13191 * docs/libs/tmpl/gstgconf.sgml:
13192 There is no libgstgconf in 0.10, remove it
13195 2006-02-05 Julien MOUTTE <julien@moutte.net>
13197 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
13198 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
13199 (gst_text_overlay_src_event), (gst_text_overlay_collected):
13200 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
13201 (gst_sub_parse_class_init), (gst_sub_parse_init),
13202 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
13203 (parse_mpsub), (parser_state_init), (handle_buffer),
13204 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
13205 * gst/subparse/gstsubparse.h: Introduce seeking code.
13207 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
13209 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
13210 Add comment about LANGUAGE tag inconsistency (we want
13211 ISO-639-1, but extract three-letter identifiers?)
13214 Add two translatable files.
13216 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
13218 * gst-libs/gst/tag/Makefile.am:
13219 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
13220 * gst-libs/gst/tag/tag.h:
13221 * gst-libs/gst/tag/tags.c:
13222 (gst_tag_register_musicbrainz_tags_internal),
13223 (gst_tag_register_musicbrainz_tags):
13224 Forward-port some tags stuff from the 0.8 branch. This is
13225 mostly the addition of musicbrainz tags and their mapping
13226 to vorbistags, and a vorbistag mapping of the language tag.
13228 2006-02-05 Julien MOUTTE <julien@moutte.net>
13230 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
13233 2006-02-04 David Schleef <ds@schleef.org>
13235 * ext/ogg/gstoggmux.c:
13236 * gst/typefind/gsttypefindfunctions.c:
13237 Add Dirac typefinding and add dirac format to oggmux.
13239 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
13241 * gst/playback/gstdecodebin.c: (try_to_link_1):
13242 Don't put essential function call into
13243 g_return_*() macro, otherwise it'll all be
13244 replaced by NOOPs when compiling with
13245 G_DISABLE_CHECKS defined.
13247 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13249 * ext/ogg/gstoggdemux.c:
13250 * ext/ogg/gstoggparse.c:
13251 * gst/tcp/gsttcpserversink.c:
13252 * sys/v4l/v4lsrc_calls.c:
13253 * sys/v4l/v4lsrc_calls.h:
13254 Just make it compile with --disable-gst-debug.
13256 2006-02-03 Wim Taymans <wim@fluendo.com>
13258 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
13259 (gst_alsasink_class_init), (gst_alsasink_init),
13260 (gst_alsasink_write), (gst_alsasink_reset):
13261 * ext/alsa/gstalsasink.h:
13262 Add lock to protect alsa calls.
13263 Implement reset to flush samples ASAP, does not work
13266 2006-02-02 Wim Taymans <wim@fluendo.com>
13268 * gst-libs/gst/audio/gstbaseaudiosink.c:
13269 (gst_base_audio_sink_provide_clock):
13270 Ugh.. getting late I guess...
13272 2006-02-02 Wim Taymans <wim@fluendo.com>
13274 * gst-libs/gst/audio/gstbaseaudiosink.c:
13275 (gst_base_audio_sink_provide_clock),
13276 (gst_base_audio_sink_set_property),
13277 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
13278 Don't try to provide a clock when we are not negotiated since
13279 we might not be able to make it run.
13281 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13283 * gst/playback/gstdecodebin.c: (try_to_link_1):
13284 Unlinking two source pads is ... hard.
13286 2006-02-02 Wim Taymans <wim@fluendo.com>
13288 * gst-libs/gst/audio/TODO:
13291 * gst-libs/gst/audio/gstbaseaudiosink.c:
13292 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
13293 On EOS, wait till the last sample is played before posting EOS.
13295 2006-02-01 Philippe Kalaf <burger at speedy dot org>
13297 Patch by: Kai Vehmanen
13298 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13299 Adds ability to enable newsegment bypass by setting queue_delay to
13300 zero. Also avoid thread being started if queue_delay is zero.
13302 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
13304 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
13305 Make test work again by connecting fakesinks to each decoded pad,
13306 which makes the pipeline wait until each fakesink has a buffer
13307 queued before going to PAUSED state. At that point we know the
13308 decodebin pads are negotiated.
13310 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
13312 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
13313 (gst_cdda_base_src_handle_event):
13314 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
13315 Pass unhandled queries to the parent class's query function.
13317 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
13319 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
13320 (gst_ogg_pad_src_query):
13321 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
13322 * ext/theora/theoradec.c: (theora_dec_src_query),
13323 (theora_dec_sink_query):
13324 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13325 (vorbis_dec_sink_query):
13326 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
13327 (gst_vorbisenc_sink_query):
13328 * gst/adder/gstadder.c: (gst_adder_query):
13329 Pass unhandled queries upstream instead of just
13330 dropping them (#326447). Also, fix supported
13331 query types list for some elements.
13333 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
13335 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
13336 (paris_type_find), (ilbc_type_find), (plugin_init):
13337 Fix typefinding for audio/x-au, audio/x-paris and
13338 audio/iLBC-sh. We cannot use the START_WITH macros
13339 here, because there can only be one typefind factory
13340 with the same name (caps), so the second one would
13341 replace the first one and the first one would never
13342 be called when doing typefinding (see #161712).
13345 2006-01-31 Wim Taymans <wim@fluendo.com>
13347 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
13348 (vorbis_handle_header_packet), (vorbis_dec_push),
13349 (vorbis_handle_data_packet):
13350 Use scale_int when we can, add some more scaling.
13351 Check packettype before parsing it.
13353 2006-01-31 Wim Taymans <wim@fluendo.com>
13355 * ext/theora/theoradec.c: (_theora_granule_time),
13356 (theora_dec_src_convert), (theora_dec_sink_convert):
13357 Call right _scale functions.
13358 Use parameter instead of some other random value.
13360 2006-01-31 Wim Taymans <wim@fluendo.com>
13362 * ext/theora/theoradec.c: (_theora_granule_frame),
13363 (_theora_granule_time), (_inc_granulepos),
13364 (theora_dec_src_convert), (theora_dec_sink_convert),
13365 (theora_handle_type_packet), (theora_handle_data_packet),
13366 (theora_dec_chain):
13367 Use higher precision timestamps calculation.
13368 Convert some other conversions to _scale.
13370 2006-01-31 Stefan Kost <ensonic@users.sf.net>
13372 * gst/audiotestsrc/gstaudiotestsrc.c:
13373 (gst_audio_test_src_create_sine_table), (plugin_init):
13374 * gst/volume/gstvolume.c: (plugin_init):
13375 initialize gst_controller before using
13377 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
13379 * tests/check/pipelines/theoraenc.c:
13380 * tests/check/pipelines/vorbisenc.c:
13381 Define constant using G_GINT64_CONSTANT to avoid errors when
13382 passing it around - otherwise it gets truncated to 32 bits.
13384 Fixes failing tests.
13386 2006-01-31 Andy Wingo <wingo@pobox.com>
13388 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
13389 caps being set doesn't have a framerate value. Basically a stopgap
13392 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
13393 technically correct enough to put into core though.
13394 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
13395 DURATION. Fixes theoraenc ! oggmux.
13397 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
13398 fraction, not double.
13400 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
13403 add vs7 project files created by Sergey Scobich
13405 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
13408 add vs8 project files created by Sergey Scobich
13410 2006-01-30 Andy Wingo <wingo@pobox.com>
13412 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
13413 timestamp + duration, not just timestamp -- ogg pages should be
13414 ordered by stop time. Necessary fix given the change in vorbis
13417 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
13418 (gst_theora_enc_init): Pull the granule shift out of the encoder.
13419 (granulepos_add): New function, handles the messiness of adjusting
13421 (theora_buffer_from_packet):
13422 (theora_enc_chain):
13423 (theora_enc_sink_event): Use granulepos_add, not +.
13425 * tests/check/pipelines/theoraenc.c
13426 (check_buffer_granulepos_from_starttime): Just check the frame
13427 count, not the actual granulepos -- we can't dictate to the
13428 encoder when it should be placing keyframes.
13430 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
13432 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13433 SERVICE_NOT_AVAILABLE happens for example when you're trying to
13434 play an http:// stream from a server that's not serving
13436 2006-01-30 Andy Wingo <wingo@pobox.com>
13438 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
13439 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
13440 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
13443 * ext/theora/gsttheoraenc.h:
13444 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
13445 although theoraenc was timestamping correctly. Added handling of
13446 streams that start with nonzero timestamps.
13448 * tests/check/Makefile.am:
13449 * tests/check/pipelines/theoraenc.c: New file, basically does same
13450 tests as vorbisenc.
13452 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
13454 2006-01-30 Wim Taymans <wim@fluendo.com>
13456 * gst-libs/gst/audio/gstaudiosink.c:
13457 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
13458 (gst_audioringbuffer_pause):
13459 Implement pause that does not wait for completion.
13461 * gst-libs/gst/audio/gstbaseaudiosink.c:
13462 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13463 Don't drop buffers when going to PAUSED but perform preroll on
13464 remaining samples now that core base class supports this.
13466 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
13467 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
13468 (gst_ring_buffer_commit):
13469 Pause should not signal waiters.
13470 Implement return value of _commit correctly.
13472 2006-01-30 Andy Wingo <wingo@pobox.com>
13474 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
13476 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
13477 updated to timestamp from the first sample, not the last.
13478 (gst_vorbisenc_buffer_from_header_packet): New function, takes
13479 special care of granulepos and timestamp for header packets.
13480 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
13481 when the first buffer has a nonzero timestamp.
13483 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
13484 (GstVorbisEnc.subgranule_offset): New members. Take care of the
13485 case when the first audio buffer we get has a nonzero timestamp.
13486 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
13487 properly timestamp vorbis buffers with the time of the first
13488 sample, not the last.
13490 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
13491 vorbis_granule_time_copy -- now it takes the granule/subgranule
13492 offset into account.
13494 * tests/check/pipelines/vorbisenc.c: New test for correctness of
13495 timestamps, durations, and granulepos on buffers produced by
13498 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
13500 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13501 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
13502 Patch from Eric Jonas to support conversions to/from UYVY
13505 2006-01-30 Julien MOUTTE <julien@moutte.net>
13507 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
13508 (setup_subtitle), (setup_source), (set_active_source):
13509 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
13510 (gen_text_element), (gen_audio_element), (gen_vis_element),
13511 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
13513 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
13515 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
13516 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
13517 use gst_guint64_to_gdouble to be compliant with vs6
13518 * gst/playback/gstdecodebin.c: (try_to_link_1)
13519 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
13520 use G_GINT64_CONSTANT for int64 constants
13521 * win32/common/libgstinterfaces.def:
13522 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
13524 update and add new project files
13526 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
13530 * win32/common/interfaces-enumtypes.c:
13531 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
13532 (gst_mixer_track_flags_get_type),
13533 (gst_tuner_channel_flags_get_type):
13534 * win32/common/interfaces-enumtypes.h:
13535 * win32/common/multichannel-enumtypes.c:
13536 (gst_audio_channel_position_get_type):
13537 * win32/common/multichannel-enumtypes.h:
13538 add a win32-update rule like in core, and copy over enumtypes files
13540 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
13543 * win32/common/config.h:
13544 * win32/common/config.h.in:
13545 add config files just like in core
13547 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
13549 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
13550 Make gcc-4.1 happy (part of #327357).
13552 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
13554 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
13555 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
13556 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
13557 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
13558 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
13559 (gst_alsasrc_unprepare), (gst_alsasrc_read):
13560 Update all error messages. All of them should either use
13561 the default translated message, or actually provide a
13562 translatable string.
13563 Make the string for channel count problems meaningful.
13565 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
13567 * sys/v4l/v4l_calls.c: (gst_v4l_open):
13568 check for and throw RESOURCE_BUSY
13570 2006-01-27 David Schleef <ds@schleef.org>
13572 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
13573 checked in this change -- it requires liboil features not
13574 in 0.3.6. Revert parts.
13576 2006-01-27 David Schleef <ds@schleef.org>
13579 * configure.ac: update liboil requirement to 0.3.6
13580 * gst/videoscale/Makefile.am:
13581 * gst/videoscale/vs_scanline.c: liboilify
13583 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
13585 * ext/libvisual/visual.c: (get_buffer):
13586 When pad_alloc returns a GstFlowReturn other
13587 than GST_FLOW_OK, make sure it is passed upstream.
13589 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
13591 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
13592 (gst_alsasink_class_init):
13593 Free the device name string.
13595 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13596 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
13597 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
13598 Don't remove a pad from the collectpads structure until it
13599 is released - it's a request pad, and may receive data again
13600 if the element gets moved back to PLAYING state.
13602 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13603 Ensure we turn on double buffering on the Xv port, and
13604 set the colour key to something dark and mysterious that
13607 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
13609 * ext/alsa/gstalsaplugin.c: (plugin_init):
13610 * ext/cdparanoia/gstcdparanoiasrc.c:
13611 (gst_cd_paranoia_src_base_init), (plugin_init):
13612 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13613 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
13614 - a library should not call setlocale. see "Libraries" node in
13616 - make sure all plugins that use translation do bindtextdomain
13617 to point to the localedir
13618 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
13619 (setup_sinks), (plugin_init):
13620 all this, and check for NULL when creating sinks
13622 2006-01-27 Julien MOUTTE <julien@moutte.net>
13624 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
13625 (plugin_init): Make typefinding of subtitles work again.
13627 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
13629 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
13630 (mp3_type_frame_length_from_header), (mp3_type_find),
13631 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
13633 Backport a bunch of typefinding fixes from the 0.8 branch.
13634 Also, improve wavpack typefinding: if we can't peek the
13635 entire wavpack block, try to parse the bits we can get and
13636 see if we find what we're looking for in those.
13638 2006-01-26 Julien MOUTTE <julien@moutte.net>
13640 * sys/ximage/ximagesink.c:
13641 (gst_ximagesink_calculate_pixel_aspect_ratio):
13642 * sys/xvimage/xvimagesink.c:
13643 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
13644 more cases of pixel aspect ratio.
13646 2006-01-26 Edward Hervey <edward@fluendo.com>
13648 * gst/playback/gstdecodebin.c: (pad_probe):
13649 Also consider the flush-start and tag events as unblockers
13650 for the pad probes.
13652 2006-01-26 Julien MOUTTE <julien@moutte.net>
13654 * gst/playback/gstplaybin.c: (gst_play_bin_init),
13655 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
13656 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
13657 On the fly visualisation switch, works disabling, enabling as
13658 well but it won't be able to enable vis in a playbin that was
13659 created with no visualisation.
13661 2006-01-25 Wim Taymans <wim@fluendo.com>
13663 * gst-libs/gst/audio/gstbaseaudiosink.c:
13664 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13665 Undo previous commit that returned WRONG_STATE sooner, it breaks
13666 resume after pause.
13668 2006-01-25 Wim Taymans <wim@fluendo.com>
13670 * gst-libs/gst/audio/gstbaseaudiosink.c:
13671 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
13672 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
13674 Post error when caps cannot be parsed.
13675 Resync on discontinuity in the stream.
13676 Clip samples to segment boundaries.
13677 return WRONG_STATE sooner when we are flushing.
13679 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
13680 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
13681 Make audiosrc operate in TIME.
13682 Set TIMESTAMP and DURATION on buffers.
13684 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
13686 * tests/examples/seek/seek.c: (main):
13687 Output tag messages as well.
13689 2006-01-23 Edward Hervey <edward@fluendo.com>
13691 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13692 (free_pad_probes), (remove_fakesink), (pad_probe),
13693 (close_pad_link), (gst_decode_bin_change_state):
13694 Replace GstPadBlockCallback with pad probes that detect
13695 first buffer AND eos before removing fakesink.
13696 Fixes hang with demuxers doing EOS while pre-rolling.
13699 2006-01-23 Andy Wingo <wingo@pobox.com>
13701 * ext/alsa/gstalsasink.c:
13702 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13703 (gst_base_rtp_depayload_setcaps),
13704 (gst_base_rtp_depayload_add_to_queue),
13705 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
13707 Patch by: Jens Granseuer <jensgr at gmx dot net>
13709 2006-01-22 Julien MOUTTE <julien@moutte.net>
13711 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13712 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13713 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
13714 frames. We might get a frame destroyed after changing state to
13715 NULL, adding a safety check on xcontext.
13717 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
13719 * gst-libs/gst/interfaces/xoverlay.c:
13720 Fix prepare-xwindow-id code example in the docs - we need to
13721 ignore all messages that aren't element messages as well.
13723 2006-01-21 Julien MOUTTE <julien@moutte.net>
13725 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
13726 I think one day i'll completely undestand how caps negotiation
13727 is supposed to work. This refactoring handles buffer_alloc
13728 called with caps we can't handle. We definitely don't want a
13729 set_caps with those caps, so we define and allocate a buffer
13730 we would like to receive.
13732 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13734 * gst/playback/gstplaybasebin.c: (setup_source):
13735 Free iterator when done.
13737 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
13739 * gst-libs/gst/audio/gstbaseaudiosink.c:
13740 (gst_base_audio_sink_render):
13741 Fix playback of non-synchronised streams by assuming a rate
13742 of 1.0 instead of a random one.
13744 Makes this work again:
13746 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
13747 endianness=(int)4321, signed=(boolean)true, width=(int)16,
13748 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
13749 audioresample ! alsasink
13751 === release 0.10.2 ===
13753 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
13756 releasing 0.10.2, "Then the devil is six"
13758 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
13760 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13761 * gst/playback/gststreamselector.c:
13762 (gst_stream_selector_set_property):
13763 Comment out broken code that connects to the state-changed signal.
13764 At this point, changing current stream selection is broken, but
13765 stuff like gst-launch playbin current-audio=1 works and filters
13766 to the chosen stream.
13768 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
13770 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13771 Fix #327216 (null dereference in vorbisdec)
13773 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
13775 * ext/theora/theoradec.c: (theora_handle_comment_packet):
13776 Post taglist actually on bus instead of just freeing it
13777 (fixes #327114 and totem bug #327080).
13779 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13780 Use gst_element_found_tags_for_pad(), so that the tags
13781 are sent downstream as an event as well.
13783 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
13785 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13786 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
13787 (gst_ximagesink_buffer_alloc):
13788 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
13789 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
13790 (gst_xvimagesink_buffer_alloc):
13791 move all regularly occurring messages to GST_LOG level
13792 add some more object logs
13794 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
13796 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13797 fix a silly segfault
13799 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
13801 * docs/libs/gst-plugins-base-libs-docs.sgml:
13802 * docs/libs/gst-plugins-base-libs-sections.txt:
13803 * gst-libs/gst/audio/mixerutils.c:
13804 * gst-libs/gst/audio/mixerutils.h:
13805 Add docs for mixerutils stuff.
13807 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
13809 * gst/playback/gstplaybasebin.c: (setup_source):
13810 Fix playback for sources that emit raw audio or
13811 raw video streams (e.g.: cd audio sources) (#325984).
13813 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13815 * gst-libs/gst/audio/mixerutils.c:
13816 (gst_audio_mixer_filter_do_filter):
13817 actually save the element we create
13819 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
13821 * gst-libs/gst/cdda/gstcddabasesrc.c:
13822 (gst_cdda_base_src_handle_track_seek):
13823 No need to post a tag message on the bus when seeking
13824 within the same track, only post it when the current
13827 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
13829 * gst/playback/gstplaybasebin.c: (group_destroy),
13830 (probe_triggered), (new_decoded_pad), (mute_group_type),
13831 (set_active_source):
13832 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13833 * gst/playback/gststreamselector.c:
13834 (gst_stream_selector_base_init),
13835 (gst_stream_selector_set_property),
13836 (gst_stream_selector_request_new_pad):
13837 Reenable stream selection. These mechanisms need a complete overhaul
13838 in the face of 0.8->0.10 changes though.
13840 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
13842 * ext/ogg/gstoggdemux.c:
13843 Change the pad template to src_%d to match the pads that
13844 are created from it. decodebin needs this information in order
13845 to decide that oggdemux is capable of producing multiple pads
13846 (and hence needs queues inserted).
13848 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
13849 (gst_ogg_mux_collected):
13850 Make debug output more useful by using GST_PTR_FORMAT.
13852 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
13854 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13856 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
13857 Set depth and width for alaw/mulaw (fixes #326601).
13859 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
13861 * tests/icles/Makefile.am:
13862 don't build the tests if we don't have the libs
13864 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
13866 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
13867 (gst_cd_paranoia_paranoia_callback):
13868 Don't try to free NULL pointers.
13870 2006-01-10 Edward Hervey <edward@fluendo.com>
13872 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
13873 (gst_audio_rate_change_state), (plugin_init):
13874 Add debugging category.
13876 Add case for incoming buffers without valid offset/offset_end.
13878 2006-01-10 Michael Smith <msmith@fluendo.com>
13880 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
13881 Don't leak GCond in audio sources.
13883 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
13885 * gst/playback/gstplaybin.c: (gen_audio_element):
13886 Don't leak an autoaudiosink/alsasink when we generate
13887 a new audio element. (old code, I guess)
13889 2006-01-10 Michael Smith <msmith@fluendo.com>
13891 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
13892 Support float audio in audiorate.
13893 Use width rather than depth for selecting sample width.
13895 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
13897 * gst/videotestsrc/videotestsrc.h:
13898 Use GLib types here (that way we don't have to include the
13899 generated _stdint.h header, which makes life easier for win32
13900 folks that don't use autotools for the build) (#325990, patch
13901 by: Sergey Scobich).
13903 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
13905 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
13906 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
13907 (gst_ring_buffer_pause), (wait_segment):
13908 * gst-libs/gst/audio/gstringbuffer.h:
13909 Name (private) union, makes Forte compiler happy (this time
13910 for real) (#324900).
13912 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
13914 * gst-libs/gst/audio/Makefile.am:
13915 Link against libgstinterfaces, needed for mixer
13916 and property probe stuff.
13918 2006-01-09 Edward Hervey <edward@fluendo.com>
13920 * gst-libs/gst/Makefile.am:
13922 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
13924 * gst-libs/gst/audio/Makefile.am:
13925 * gst-libs/gst/audio/mixerutils.c:
13926 (gst_audio_mixer_filter_do_filter),
13927 (gst_audio_mixer_filter_check_element),
13928 (gst_audio_mixer_filter_probe_feature),
13929 (element_factory_rank_compare_func),
13930 (gst_audio_default_registry_mixer_filter):
13931 * gst-libs/gst/audio/mixerutils.h:
13932 Add gst_audio_default_registry_mixer_filter() utility
13935 2006-01-03 Michael Smith <msmith@fluendo.com>
13937 * gst/audioresample/resample.h:
13938 As before, but for o_buf
13940 2006-01-03 Michael Smith <msmith@fluendo.com>
13942 * gst/audioresample/resample.h:
13943 Declare struct _ResampleState.buffer as unsigned char *, not void *,
13944 since we do arithmetic on it.
13946 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
13948 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
13949 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
13950 (gst_ring_buffer_pause), (wait_segment):
13951 * gst-libs/gst/audio/gstringbuffer.h:
13952 Sun's Forte compiler doesn't seem to like anonymous structs,
13953 so use same setup as in GstBaseSrc (fixes #324900).
13955 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13958 * gst/volume/Makefile.am:
13959 * gst/volume/demo.c:
13960 move old example to tests/examples/volume/volune.c
13961 * tests/examples/Makefile.am:
13962 * tests/examples/seek/seek.c: (main):
13963 change window-close event from "delete-event" to "destroy"
13964 * tests/examples/volume/Makefile.am:
13965 * tests/examples/volume/volume.c: (value_changed_callback),
13966 (setup_gui), (message_received), (eos_message_received), (main):
13967 fix event handling and bus usage
13969 2005-12-29 Stefan Kost <ensonic@users.sf.net>
13971 * gst/audiotestsrc/gstaudiotestsrc.c:
13972 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
13973 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
13974 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
13975 (gst_audio_test_src_create_square),
13976 (gst_audio_test_src_create_saw),
13977 (gst_audio_test_src_create_triangle),
13978 (gst_audio_test_src_create_silence),
13979 (gst_audio_test_src_create_white_noise),
13980 (gst_audio_test_src_create_pink_noise),
13981 (gst_audio_test_src_init_sine_table),
13982 (gst_audio_test_src_create_sine_table),
13983 (gst_audio_test_src_change_wave),
13984 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
13985 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
13986 * gst/audiotestsrc/gstaudiotestsrc.h:
13987 update to basesrc changes, implement segmented seeking and eos
13988 handling, add a 'sine-tab' waveform for performance critical playback
13990 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
13993 ... and this time the other modified file that I missed last time.
13995 2005-12-29 Michael Smith <msmith@fluendo.com>
13997 * gst/playback/gstdecodebin.c: (new_pad):
13998 Fix non-C89 variable declaration not at the start of a block. Should
13999 help some compilers.
14001 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
14003 * tests/check/Makefile.am:
14004 And now fix 'make distcheck' (builddir != srcdir)
14006 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
14009 * ext/cdparanoia/Makefile.am:
14010 * ext/cdparanoia/gstcdparanoia.c:
14011 * ext/cdparanoia/gstcdparanoia.h:
14012 * ext/cdparanoia/gstcdparanoiasrc.c:
14013 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
14014 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
14015 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
14016 (gst_cd_paranoia_paranoia_callback),
14017 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
14018 (gst_cd_paranoia_src_set_property),
14019 (gst_cd_paranoia_src_get_property), (plugin_init):
14020 * ext/cdparanoia/gstcdparanoiasrc.h:
14021 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
14022 plugin again (there are still fixes required to playbin to make
14023 cdda:// uris work there).
14025 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
14027 * tests/check/Makefile.am:
14028 Fix test case compilation.
14030 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
14032 * gst-libs/gst/cdda/gstcddabasesrc.c:
14033 (gst_cdda_base_src_update_duration),
14034 (gst_cdda_base_src_calculate_cddb_id):
14035 An integer is not a string. Fix access to uninitialised variable.
14037 * tests/check/Makefile.am:
14038 Add cddabasesrc unit test; also actually enable the vorbis test.
14040 * tests/check/generic/states.c:
14041 Blacklist new cd audio elements as well.
14043 * tests/check/libs/cddabasesrc.c:
14044 Unit test for GstCddaBaseSrc (discid calculation mostly).
14046 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
14048 * docs/libs/Makefile.am:
14049 * docs/libs/gst-plugins-base-libs-docs.sgml:
14050 * docs/libs/gst-plugins-base-libs-sections.txt:
14051 * docs/libs/gst-plugins-base-libs.types:
14052 Add docs for libgstcdda/GstCddaBaseSrc.
14054 * gst-libs/gst/interfaces/mixertrack.h:
14055 Do one struct member per line with a semicolon at the end, that way
14056 even gtk-doc might parse it without complaining.
14058 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
14061 * gst-libs/gst/Makefile.am:
14062 * gst-libs/gst/cdda/Makefile.am:
14063 * gst-libs/gst/cdda/base64.c:
14064 * gst-libs/gst/cdda/base64.h:
14065 * gst-libs/gst/cdda/gstcddabasesrc.c:
14066 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
14067 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
14068 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
14069 (gst_cdda_base_src_get_property),
14070 (gst_cdda_base_src_get_track_from_sector),
14071 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
14072 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
14073 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
14074 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
14075 (gst_cdda_base_src_uri_get_protocols),
14076 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
14077 (gst_cdda_base_src_uri_handler_init),
14078 (gst_cdda_base_src_setup_interfaces),
14079 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
14080 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
14081 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
14082 (gst_cdda_base_src_add_tags),
14083 (gst_cdda_base_src_add_index_associations),
14084 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
14085 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
14086 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
14087 (gst_cdda_base_src_create):
14088 * gst-libs/gst/cdda/gstcddabasesrc.h:
14089 * gst-libs/gst/cdda/sha1.c:
14090 * gst-libs/gst/cdda/sha1.h:
14091 Add new libgstcdda with GstCddaBaseSrc class.
14093 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
14095 * ext/gnomevfs/gstgnomevfssink.h:
14096 Use GstBaseSinkClass as parent_class member for class struct, not
14099 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
14101 Patch by: Michael Benes
14103 * gst/videotestsrc/gstvideotestsrc.c:
14104 (gst_video_test_src_class_init), (gst_video_test_src_start):
14105 Add start method to reset running time and number of frames sent
14106 when starting up (fixes #324696)
14108 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
14110 * docs/plugins/Makefile.am:
14111 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14112 * docs/plugins/gst-plugins-base-plugins-sections.txt:
14113 * docs/plugins/gst-plugins-base-plugins.args:
14114 * docs/plugins/gst-plugins-base-plugins.hierarchy:
14115 * docs/plugins/gst-plugins-base-plugins.signals:
14116 Add docs stuff for gnomevfssrc and gnomevfssink.
14118 * ext/gnomevfs/gstgnomevfssrc.c:
14119 Fix example pipeline in gtk-doc blurb.
14121 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
14123 * ext/gnomevfs/Makefile.am:
14124 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
14125 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
14126 (gst_gnome_vfs_handle_get_type), (plugin_init):
14127 * ext/gnomevfs/gstgnomevfs.h:
14128 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
14129 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
14130 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
14131 (gst_gnome_vfs_sink_set_property),
14132 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
14133 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
14134 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
14135 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
14136 (gst_gnome_vfs_sink_uri_get_type),
14137 (gst_gnome_vfs_sink_uri_get_protocols),
14138 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
14139 (gst_gnome_vfs_sink_uri_handler_init):
14140 * ext/gnomevfs/gstgnomevfssink.h:
14141 Port gnomevfssink; add gtk-doc blurb.
14143 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
14144 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
14145 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
14146 (gst_gnome_vfs_src_uri_get_type),
14147 (gst_gnome_vfs_src_uri_get_protocols),
14148 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
14149 (gst_gnome_vfs_src_uri_handler_init),
14150 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
14151 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
14152 (gst_gnome_vfs_src_send_additional_headers_callback),
14153 (gst_gnome_vfs_src_received_headers_callback),
14154 (gst_gnome_vfs_src_push_callbacks),
14155 (gst_gnome_vfs_src_pop_callbacks),
14156 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
14157 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
14158 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
14159 * ext/gnomevfs/gstgnomevfssrc.h:
14160 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
14161 file; add gtk-doc blurb with example pipelines.
14163 === release 0.10.1 ===
14165 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
14168 releasing 0.10.1, "Dobro Dedek"
14170 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
14172 * gst/typefind/gsttypefindfunctions.c:
14173 iLBC30 and iLBC20 added to typefind.
14175 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
14177 * gst-libs/gst/audio/gstbaseaudiosink.c:
14178 (gst_base_audio_sink_class_init):
14179 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14180 (gst_base_audio_src_class_init):
14181 update strings, values are in microseconds
14182 change the default sink buffer time to something that is smaller
14183 (to help software volume mixing have a slightly lower delay) but
14184 still be acceptable on Wim's laptop
14186 2005-12-20 Edward Hervey <edward@fluendo.com>
14188 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
14189 Made a quack, forgot to add DUCK to the riff video template.
14191 2005-12-19 Edward Hervey <edward@fluendo.com>
14193 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
14194 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
14195 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
14196 (gst_ogm_parse_chain):
14197 Make sure pads are initialized correctly.
14198 * gst-libs/gst/riff/riff-ids.h:
14199 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14200 (gst_riff_create_video_template_caps):
14201 Add a whole bunch of FOURCC <=> MimeType.
14202 Extend the riff video pad template to support the newly added fourcc.
14204 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
14206 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
14207 (gst_ogg_demux_activate_chain):
14208 Extra debug output when activating/deactivating chains.
14210 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
14211 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
14213 Remove a queue from our list when it becomes unlinked.
14214 Don't add queues to elements in class 'Demux' if they
14215 can only produce one pad
14217 2005-12-18 Julien MOUTTE <julien@moutte.net>
14219 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
14220 (gst_video_sink_get_type): Add a debug category.
14222 2005-12-17 Philippe Khalaf <burger@speedy.org>
14224 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14225 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
14226 Handle downstream newsegment by sending our own newsegment before the
14227 next buffer to be released. (#323900)
14229 2005-12-17 Philippe Khalaf <burger@speedy.org>
14231 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14232 (gst_base_rtp_depayload_set_gst_timestamp):
14233 add queue delay to new segment as well (as opposed to just the first
14234 buffer). (bug #322347)
14236 2005-12-16 Stefan Kost <ensonic@users.sf.net>
14238 * ext/libvisual/visual.c: (make_valid_name):
14239 change some char* into char[]
14240 * gst/audiotestsrc/gstaudiotestsrc.c:
14241 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
14242 (gst_audio_test_src_create):
14243 * gst/audiotestsrc/gstaudiotestsrc.h:
14244 prepare to handle EOS and SEGMENT_DONE
14246 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
14248 * tests/check/generic/states.c: (GST_START_TEST):
14249 Blacklist cdparanoia element in state test.
14251 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
14253 Patch by: Benjamin Pineau
14255 * gst/tcp/gsttcp.c:
14256 * gst/tcp/gsttcpclientsink.c:
14257 * gst/tcp/gsttcpserversink.c:
14258 * gst/tcp/gsttcpserversrc.c:
14259 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
14261 2005-12-15 Michael Smith <msmith@fluendo.com>
14263 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
14264 (gst_video_rate_chain):
14265 Fix timestamping for videorate when the first buffer it sees has a
14266 non-zero timestamp. Fix some misleading debug output.
14268 2005-12-15 Michael Smith <msmith@fluendo.com>
14270 * gst/audioresample/gstaudioresample.c:
14271 Don't leak all input buffers to audioresample.
14273 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
14275 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
14276 Don't operate on empty text buffers. Strip newlines and
14277 tabs only from the end of the text, but leave them intact
14278 in the middle. Fix typo in gtk-doc description.
14280 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
14282 * gst/playback/gstplaybasebin.c:
14283 * gst/playback/gstplaybin.c: (handoff):
14284 Make sure the video frame buffer we return to apps via the
14285 "frame" property always has caps set on it. Modify
14286 _gst_gvalue_set_object() macro to handle NULL objects
14289 2005-12-14 Stefan Kost <ensonic@users.sf.net>
14291 * gst/audiotestsrc/gstaudiotestsrc.c:
14292 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
14293 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
14294 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
14295 (gst_audio_test_src_create):
14296 * gst/audiotestsrc/gstaudiotestsrc.h:
14297 Adjust to some recent api changes and add wtays new cool seeking
14300 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
14302 * ext/alsa/Makefile.am:
14303 * ext/alsa/gstalsadeviceprobe.c:
14304 * ext/alsa/gstalsadeviceprobe.h:
14305 Helper functions to add device probing via the GstPropertyProbe
14306 interface to a class.
14308 * ext/alsa/gstalsamixer.h:
14309 Comment out GST_ALSA_MIXER, it returns a struct that's not
14312 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
14313 Add some debug info.
14315 * ext/alsa/gstalsamixerelement.c:
14316 (gst_alsa_mixer_element_interface_supported),
14317 (gst_implements_interface_init),
14318 (gst_alsa_mixer_element_init_interfaces),
14319 (gst_alsa_mixer_element_class_init),
14320 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
14321 (gst_alsa_mixer_element_set_property),
14322 (gst_alsa_mixer_element_get_property),
14323 (gst_alsa_mixer_element_change_state):
14324 * ext/alsa/gstalsamixerelement.h:
14325 Add 'device' and 'device-name' properties. Add GstPropertyProbe
14326 for device handling (gnome-volume-control will need that).
14328 2005-12-12 Christian Schaller <uraeus@gnome.org>
14330 * ext/Makefile.am: fix cdparanoia entry
14331 * gst-plugins-base.spec.in: add cdparanoia
14333 2005-12-12 Michael Smith <msmith@fluendo.com>
14335 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
14336 Use the correct function to free list of typefind factories.
14338 2005-12-12 Wim Taymans <wim@fluendo.com>
14340 * gst/videotestsrc/gstvideotestsrc.c:
14341 (gst_video_test_src_class_init), (gst_video_test_src_init),
14342 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
14343 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
14344 (gst_video_test_src_create):
14345 * gst/videotestsrc/gstvideotestsrc.h:
14346 Implement seeking in videotestsrc.
14349 2005-12-12 Wim Taymans <wim@fluendo.com>
14351 * ext/cdparanoia/Makefile.am:
14352 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
14353 (gst_paranoia_endian_get_type), (_do_init),
14354 (cdparanoia_class_init), (cdparanoia_init),
14355 (cdparanoia_set_property), (cdparanoia_get_property),
14356 (cdparanoia_do_seek), (cdparanoia_is_seekable),
14357 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
14358 (cdparanoia_convert), (cdparanoia_get_query_types),
14359 (cdparanoia_query), (cdparanoia_set_index),
14360 (cdparanoia_uri_set_uri):
14361 * ext/cdparanoia/gstcdparanoia.h:
14362 Partially ported cdparanoia now that basesrc can support a
14365 2005-12-12 Wim Taymans <wim@fluendo.com>
14367 * tests/examples/seek/scrubby.c: (main):
14368 Set higher priority for bus events so they don't get reordered with
14371 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
14372 (flush_toggle_cb), (main):
14373 Added checkbox to disable flushing seeks.
14374 Disable scrubbing when doing non flushing seeks.
14376 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
14378 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
14379 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
14380 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
14381 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
14382 Implement some sort of event handling that doesn't rely on
14383 g_return_if_fail; make sure we always push the last chunk of an
14384 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
14385 state change function; remove some old cruft. Seeking is still
14386 rather unlikely to work though.
14388 * tools/.cvsignore:
14391 2005-12-11 Julien MOUTTE <julien@moutte.net>
14393 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
14394 Fixed a leak of the current image reference when cleaning up.
14395 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
14397 2005-12-09 Michael Smith <msmith@fluendo.com>
14399 * tools/Makefile.am:
14400 * tools/gst-launch-ext-m.m:
14401 Remove gst-launch-ext. It doesn't work, and is no longer
14402 particularly useful.
14404 2005-12-08 Luca Ognibene <luogni@tin.it>
14406 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
14407 don't pass random values to ogmparse convert function.
14408 Make seeking possible in the exile1.ogm file.
14410 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
14412 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
14413 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14414 Work around refcount problem with g_value_set_object() that occur
14415 if the core has been compiled against GLib-2.6 (g_value_set_object()
14416 will only g_object_ref() the element, but the caller will
14417 gst_object_unref() it and bad things will happen due to the way
14418 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
14419 totem for people on FC4 using Thomas's 0.10 RPMs.
14421 2005-12-07 Edward Hervey <edward@fluendo.com>
14423 Time to welcome ogm to 0.10 :)
14425 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
14426 (gst_ogg_pad_typefind):
14427 Oggdemux can now properly typefind elements with dynamic pads.
14428 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14429 Properly set caps on src pad, and set caps on outgoing buffers.
14431 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
14433 * ext/alsa/gstalsamixer.h:
14434 * ext/alsa/gstalsamixerelement.h:
14435 * ext/alsa/gstalsamixeroptions.h:
14436 * ext/alsa/gstalsamixertrack.h:
14437 * ext/alsa/gstalsasink.c:
14438 * ext/alsa/gstalsasink.h:
14439 * ext/alsa/gstalsasrc.c:
14440 * ext/alsa/gstalsasrc.h:
14441 * ext/cdparanoia/gstcdparanoia.h:
14442 * ext/gnomevfs/gstgnomevfsuri.h:
14443 * ext/ogg/gstoggdemux.c:
14444 * ext/ogg/gstoggmux.c:
14445 * ext/pango/gsttextoverlay.h:
14446 * ext/theora/theoradec.c:
14447 * ext/theora/theoraenc.c:
14448 * ext/vorbis/vorbisdec.h:
14449 * ext/vorbis/vorbisenc.c:
14450 * ext/vorbis/vorbisenc.h:
14451 * ext/vorbis/vorbisparse.h:
14452 * gst-libs/gst/audio/gstaudioclock.h:
14453 * gst-libs/gst/audio/gstaudiosink.c:
14454 * gst-libs/gst/audio/gstaudiosink.h:
14455 * gst-libs/gst/audio/gstaudiosrc.c:
14456 * gst-libs/gst/audio/gstaudiosrc.h:
14457 * gst-libs/gst/audio/gstbaseaudiosink.c:
14458 * gst-libs/gst/audio/gstbaseaudiosink.h:
14459 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14460 * gst-libs/gst/audio/gstbaseaudiosrc.h:
14461 * gst-libs/gst/audio/gstringbuffer.h:
14462 * gst-libs/gst/audio/multichannel.h:
14463 * gst-libs/gst/floatcast/floatcast.h:
14464 * gst-libs/gst/interfaces/colorbalance.c:
14465 * gst-libs/gst/interfaces/colorbalance.h:
14466 * gst-libs/gst/interfaces/colorbalancechannel.h:
14467 * gst-libs/gst/interfaces/mixer.h:
14468 * gst-libs/gst/interfaces/mixeroptions.h:
14469 * gst-libs/gst/interfaces/mixertrack.h:
14470 * gst-libs/gst/interfaces/navigation.h:
14471 * gst-libs/gst/interfaces/propertyprobe.h:
14472 * gst-libs/gst/interfaces/tuner.h:
14473 * gst-libs/gst/interfaces/tunerchannel.h:
14474 * gst-libs/gst/interfaces/tunernorm.h:
14475 * gst-libs/gst/interfaces/xoverlay.h:
14476 * gst-libs/gst/netbuffer/gstnetbuffer.h:
14477 * gst-libs/gst/riff/riff-ids.h:
14478 * gst-libs/gst/riff/riff-media.h:
14479 * gst-libs/gst/riff/riff-read.h:
14480 * gst-libs/gst/rtp/gstbasertpdepayload.h:
14481 * gst-libs/gst/rtp/gstbasertppayload.c:
14482 * gst-libs/gst/rtp/gstbasertppayload.h:
14483 * gst-libs/gst/rtp/gstrtpbuffer.c:
14484 * gst-libs/gst/rtp/gstrtpbuffer.h:
14485 * gst-libs/gst/tag/gsttageditingprivate.h:
14486 * gst-libs/gst/tag/gstvorbistag.c:
14487 (gst_tag_list_from_vorbiscomment_buffer):
14488 * gst-libs/gst/tag/tag.h:
14489 * gst-libs/gst/video/video.h:
14490 * gst/adder/gstadder.c:
14491 * gst/adder/gstadder.h:
14492 * gst/audioconvert/audioconvert.c:
14493 * gst/audioconvert/audioconvert.h:
14494 * gst/audioconvert/gstaudioconvert.c:
14495 * gst/audioconvert/gstchannelmix.c:
14496 * gst/audioconvert/gstchannelmix.h:
14497 * gst/audiorate/gstaudiorate.c:
14498 * gst/audioresample/buffer.h:
14499 * gst/audioresample/functable.h:
14500 * gst/audioresample/gstaudioresample.c:
14501 * gst/audioresample/resample.h:
14502 * gst/ffmpegcolorspace/avcodec.h:
14503 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14504 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14505 * gst/ffmpegcolorspace/imgconvert.c:
14506 * gst/ffmpegcolorspace/imgconvert_template.h:
14507 * gst/playback/gstdecodebin.c:
14508 * gst/playback/gstplaybasebin.h:
14509 * gst/playback/gstplaybin.c:
14510 * gst/playback/gststreaminfo.h:
14511 * gst/tcp/gstfdset.c:
14512 * gst/tcp/gstfdset.h:
14513 * gst/tcp/gstmultifdsink.c:
14514 * gst/tcp/gstmultifdsink.h:
14515 * gst/tcp/gsttcp.h:
14516 * gst/tcp/gsttcpclientsrc.c:
14517 * gst/tcp/gsttcpclientsrc.h:
14518 * gst/tcp/gsttcpplugin.h:
14519 * gst/tcp/gsttcpserversink.c:
14520 * gst/tcp/gsttcpserversrc.c:
14521 * gst/typefind/gsttypefindfunctions.c:
14522 * gst/videorate/gstvideorate.c:
14523 * gst/videotestsrc/gstvideotestsrc.h:
14524 * gst/videotestsrc/videotestsrc.h:
14525 * sys/v4l/gstv4lcolorbalance.h:
14526 * sys/v4l/gstv4ltuner.h:
14527 * sys/v4l/gstv4lxoverlay.h:
14528 * sys/v4l/v4l_calls.h:
14529 * sys/v4l/videodev_mjpeg.h:
14530 * tests/check/elements/audioconvert.c:
14531 * tests/check/elements/audioresample.c:
14532 * tests/check/elements/audiotestsrc.c:
14533 * tests/check/elements/videotestsrc.c:
14534 * tests/check/elements/volume.c:
14535 * tests/examples/seek/scrubby.c:
14536 * tests/examples/seek/seek.c:
14539 === release 0.10.0 ===
14541 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14544 releasing 0.10.0, "Mont-d'or"
14546 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
14548 * tests/examples/seek/Makefile.am:
14549 Build fix for when gtk is not available.
14551 2005-12-05 Andy Wingo <wingo@pobox.com>
14553 * ext/libvisual/visual.c: (get_buffer):
14554 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
14555 * ext/pango/gsttextrender.c: (gst_text_render_chain):
14556 * ext/theora/theoradec.c: (theora_handle_data_packet):
14557 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14558 (theora_enc_chain):
14559 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14560 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
14561 Update for alloc_buffer changes.
14563 2005-12-05 Andy Wingo <wingo@pobox.com>
14565 patch by: Kai Vehmanen <kv2004 eca cx>
14567 * gst-libs/gst/rtp/gstbasertpdepayload.c
14568 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
14570 2005-12-04 Andy Wingo <wingo@pobox.com>
14572 patch by: Sebastien Cote <sebas642 yahoo ca>
14574 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
14577 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
14579 * docs/plugins/Makefile.am:
14580 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14581 * docs/plugins/gst-plugins-base-plugins-sections.txt:
14582 * docs/plugins/gst-plugins-base-plugins.hierarchy:
14583 * ext/pango/gstclockoverlay.c:
14584 * ext/pango/gsttextoverlay.c:
14585 * ext/pango/gsttextrender.c:
14586 * ext/pango/gsttimeoverlay.c:
14587 Add gtk-doc blurbs to pango elements.
14589 2005-12-02 Wim Taymans <wim@fluendo.com>
14591 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
14592 * gst/audioresample/buffer.h:
14593 * gst/audioresample/gstaudioresample.c:
14594 * gst/audioresample/gstaudioresample.h:
14595 * gst/audioresample/resample.c: (resample_input_flush),
14596 (resample_input_pushthrough), (resample_input_eos),
14597 (resample_get_output_size_for_input),
14598 (resample_get_input_size_for_output), (resample_get_output_size),
14599 (resample_get_output_data):
14600 * gst/audioresample/resample.h:
14601 * gst/audioresample/resample_ref.c: (resample_scale_ref):
14602 Fix audioresample, seek torture, new segments, reverse negotiation
14605 2005-12-02 Wim Taymans <wim@fluendo.com>
14607 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14610 2005-12-02 Wim Taymans <wim@fluendo.com>
14612 * gst/audioconvert/gstaudioconvert.c:
14613 (gst_audio_convert_transform):
14616 === release 0.9.7 ===
14618 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14621 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
14623 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
14629 add win32 MANIFEST file
14630 do something to the hungarian translation
14632 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
14635 Add $(PANGO_DIR) to SUBDIRS
14637 * ext/pango/gstclockoverlay.c:
14638 * ext/pango/gsttimeoverlay.c:
14639 Fix and improve element descriptions.
14641 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14643 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14644 * docs/plugins/inspect/plugin-libvisual.xml:
14645 * docs/plugins/inspect/plugin-pango.xml:
14646 add pango plugin to docs
14648 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14652 moved pango to base
14654 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
14657 * tests/Makefile.am:
14658 * tests/icles/.cvsignore:
14659 * tests/icles/Makefile.am:
14660 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
14661 (close_display), (resize_window), (move_window), (create_window),
14662 (terminate_playback), (pause_playback), (start_playback), (main):
14663 add stress test for xoverlay from Julien
14665 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14667 * docs/libs/tmpl/gstcolorbalance.sgml:
14668 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14669 * gst-libs/gst/rtp/gstbasertppayload.c:
14670 * gst-libs/gst/rtp/gstrtpbuffer.c:
14671 * gst-libs/gst/rtp/gstrtpbuffer.h:
14672 Do burger's rename for rtp payloaders and depayloaders
14674 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
14677 add Visual Studio 6 build files
14679 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
14681 * docs/libs/gst-plugins-base-libs-docs.sgml:
14682 * docs/libs/gst-plugins-base-libs-sections.txt:
14683 * docs/libs/tmpl/gstaudio.sgml:
14684 * docs/libs/tmpl/gstringbuffer.sgml:
14685 * gst-libs/gst/interfaces/xoverlay.c:
14686 * gst-libs/gst/video/gstvideofilter.c:
14687 * gst-libs/gst/video/gstvideosink.c:
14688 update documentation
14690 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
14692 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
14693 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
14694 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
14695 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
14696 (gst_multi_fd_sink_get_stats),
14697 (gst_multi_fd_sink_remove_client_link),
14698 (gst_multi_fd_sink_handle_client_read),
14699 (gst_multi_fd_sink_client_queue_data),
14700 (gst_multi_fd_sink_client_queue_caps),
14701 (gst_multi_fd_sink_client_queue_buffer),
14702 (gst_multi_fd_sink_new_client),
14703 (gst_multi_fd_sink_handle_client_write),
14704 (gst_multi_fd_sink_recover_client),
14705 (gst_multi_fd_sink_queue_buffer),
14706 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
14707 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
14708 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
14709 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
14710 * gst/tcp/gstmultifdsink.h:
14711 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
14712 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
14713 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
14714 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
14715 (gst_tcp_client_sink_set_property),
14716 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
14717 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
14718 * gst/tcp/gsttcpclientsink.h:
14719 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
14720 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
14721 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
14722 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
14723 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
14724 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
14725 * gst/tcp/gsttcpclientsrc.h:
14726 * gst/tcp/gsttcpplugin.c: (plugin_init):
14727 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
14728 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
14729 (gst_tcp_server_sink_finalize),
14730 (gst_tcp_server_sink_handle_server_read),
14731 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
14732 (gst_tcp_server_sink_set_property),
14733 (gst_tcp_server_sink_get_property),
14734 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
14735 * gst/tcp/gsttcpserversink.h:
14736 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
14737 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
14738 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
14739 (gst_tcp_server_src_set_property),
14740 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
14741 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
14742 * gst/tcp/gsttcpserversrc.h:
14745 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
14747 * docs/plugins/Makefile.am:
14748 * docs/plugins/gst-plugins-base-plugins.args:
14749 * docs/plugins/inspect/plugin-libvisual.xml:
14750 * gst/audioconvert/plugin.h:
14751 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
14752 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
14753 (gst_audio_rate_setcaps), (gst_audio_rate_init),
14754 (gst_audio_rate_chain), (gst_audio_rate_set_property),
14755 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
14757 * gst/audiotestsrc/gstaudiotestsrc.c:
14758 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
14759 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
14760 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
14761 (gst_audio_test_src_get_query_types),
14762 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
14763 (gst_audio_test_src_create_square),
14764 (gst_audio_test_src_create_saw),
14765 (gst_audio_test_src_create_triangle),
14766 (gst_audio_test_src_create_silence),
14767 (gst_audio_test_src_create_white_noise),
14768 (gst_audio_test_src_init_pink_noise),
14769 (gst_audio_test_src_generate_pink_noise_value),
14770 (gst_audio_test_src_create_pink_noise),
14771 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
14772 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
14773 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
14775 * gst/audiotestsrc/gstaudiotestsrc.h:
14776 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
14777 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
14778 (gst_sub_parse_init), (gst_sub_parse_formats),
14779 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
14780 (convert_encoding), (get_next_line),
14781 (gst_sub_parse_data_format_autodetect),
14782 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
14783 (gst_sub_parse_loop), (gst_sub_parse_chain),
14784 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
14786 * gst/subparse/gstsubparse.h:
14787 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
14788 (gst_video_rate_base_init), (gst_video_rate_class_init),
14789 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
14790 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
14791 (gst_video_rate_init), (gst_video_rate_event),
14792 (gst_video_rate_chain), (gst_video_rate_set_property),
14793 (gst_video_rate_get_property), (gst_video_rate_change_state),
14795 * gst/videoscale/gstvideoscale.c:
14796 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
14797 (gst_video_scale_src_template_factory),
14798 (gst_video_scale_sink_template_factory),
14799 (gst_video_scale_get_type), (gst_video_scale_base_init),
14800 (gst_video_scale_class_init), (gst_video_scale_init),
14801 (gst_video_scale_set_property), (gst_video_scale_get_property),
14802 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
14803 (gst_video_scale_prepare_size), (parse_caps),
14804 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
14805 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
14806 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
14808 * gst/videoscale/gstvideoscale.h:
14809 * gst/videotestsrc/gstvideotestsrc.c:
14810 (gst_video_test_src_pattern_get_type),
14811 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
14812 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
14813 (gst_video_test_src_set_pattern),
14814 (gst_video_test_src_set_property),
14815 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
14816 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
14817 (gst_video_test_src_event), (gst_video_test_src_get_times),
14818 (gst_video_test_src_create), (plugin_init):
14819 * gst/videotestsrc/gstvideotestsrc.h:
14820 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
14821 (gst_video_test_src_smpte), (gst_video_test_src_snow),
14822 (gst_video_test_src_black):
14823 * gst/videotestsrc/videotestsrc.h:
14825 clean up docs a little
14827 2005-11-30 Wim Taymans <wim@fluendo.com>
14829 * gst-libs/gst/rtp/gstbasertpdepayload.h:
14830 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
14831 (gst_basertppayload_event), (gst_basertppayload_push),
14832 (gst_basertppayload_change_state):
14833 * gst-libs/gst/rtp/gstbasertppayload.h:
14836 2005-11-30 Julien MOUTTE <julien@moutte.net>
14838 * docs/libs/gst-plugins-base-libs-docs.sgml:
14839 * docs/libs/gst-plugins-base-libs-sections.txt:
14840 * gst-libs/gst/video/gstvideofilter.c:
14841 * gst-libs/gst/video/gstvideosink.c:
14842 * gst-libs/gst/video/gstvideosink.h: Adding docs.
14844 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14864 * scripts/autoplugins.sh:
14867 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14871 * examples/Makefile.am:
14872 * examples/capsfilter/Makefile.am:
14873 * examples/capsfilter/capsfilter1.c:
14874 * examples/gob/Makefile.am:
14875 * examples/gob/gst-identity2.gob:
14876 * examples/indexing/.cvsignore:
14877 * examples/indexing/Makefile.am:
14878 * examples/indexing/indexmpeg.c:
14879 * examples/seeking/.cvsignore:
14880 * examples/seeking/Makefile.am:
14881 * examples/seeking/cdparanoia.c:
14882 * examples/seeking/cdplayer.c:
14883 * examples/seeking/chained.c:
14884 * examples/seeking/scrubby.c:
14885 * examples/seeking/seek.c:
14886 * examples/stats/Makefile.am:
14887 * examples/stats/mp2ogg.c:
14888 * examples/switch/.cvsignore:
14889 * examples/switch/Makefile.am:
14890 * examples/switch/switcher.c:
14891 * tests/Makefile.am:
14892 * tests/check/generic/.cvsignore:
14893 * tests/check/pipelines/.cvsignore:
14894 * tests/examples/Makefile.am:
14895 * tests/examples/seek/Makefile.am:
14896 reorganize stuff under tests/
14898 2005-11-30 Edward Hervey <edward@fluendo.com>
14900 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14901 Go away you stupid GstStaticPadTemplate memleak.
14903 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
14905 * gst-libs/gst/net/Makefile.am:
14906 * gst-libs/gst/net/README:
14907 * gst-libs/gst/net/gstnetbuffer.c:
14908 * gst-libs/gst/net/gstnetbuffer.h:
14909 this was moved to "netbuffer"
14911 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
14913 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
14914 (gst_video_filter_class_init), (gst_video_filter_init):
14915 * gst-libs/gst/video/gstvideofilter.h:
14916 borgify name to bring in line with other classes
14918 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
14920 * gst/audioscale/.cvsignore:
14921 * gst/audioscale/Makefile.am:
14922 * gst/audioscale/README:
14923 * gst/audioscale/audioscale.vcproj:
14924 * gst/audioscale/dtof.c:
14925 * gst/audioscale/dtos.c:
14926 * gst/audioscale/functable.c:
14927 * gst/audioscale/gstaudioscale.c:
14928 * gst/audioscale/gstaudioscale.h:
14929 * gst/audioscale/private.h:
14930 * gst/audioscale/resample.c:
14931 * gst/audioscale/resample.h:
14932 * gst/audioscale/test.c:
14935 2005-11-30 Edward Hervey <edward@fluendo.com>
14937 * gst-libs/gst/netbuffer/Makefile.am:
14938 really, really tired
14940 2005-11-30 Edward Hervey <edward@fluendo.com>
14942 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14943 Update for new GstTypeFindFactory _register()
14945 2005-11-30 Edward Hervey <edward@fluendo.com>
14947 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
14948 Let's not override libgstnet from core for no reason...
14949 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
14950 Ok, maybe not so quick next time.
14952 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14955 * gst-libs/gst/Makefile.am:
14956 moved gst-libs/gst/net to netbuffer through CVS surgery
14957 remove old directory
14958 updating build to accomodate
14961 2005-11-29 Andy Wingo <wingo@pobox.com>
14963 * pkgconfig/gstreamer-plugins-base.pc.in:
14964 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
14965 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
14968 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
14970 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14971 3rd time's the charm. Correct ref-counting for discarded buffers.
14973 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
14975 * gst/playback/gststreamselector.c:
14976 (gst_stream_selector_class_init),
14977 (gst_stream_selector_set_property),
14978 (gst_stream_selector_get_property),
14979 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14982 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
14984 * gst/subparse/gstsubparse.c: (feed_textbuf):
14985 Don't access already unref'ed buffer.
14987 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
14989 * gst/playback/gststreamselector.c:
14990 (gst_stream_selector_class_init), (gst_stream_selector_init),
14991 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
14992 (gst_stream_selector_get_property),
14993 (gst_stream_selector_get_linked_pad),
14994 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14995 * gst/playback/gststreamselector.h:
14996 Add the active-pad property for playbin to use shortly. Ignore buffers
14997 from any other pad, returning GST_FLOW_NOT_LINKED
14999 2005-11-29 Julien MOUTTE <julien@moutte.net>
15001 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
15002 patch from bug #322704 (Alessandro Decina).
15004 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
15006 * gst-libs/gst/audio/Makefile.am:
15007 folded audiofilter into the audio library
15009 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
15011 * gst/videoscale/gstvideoscale.h:
15012 * gst/videoscale/gstvideoscale.c:
15013 remove unimplemented scale methods
15015 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
15017 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
15020 2005-11-28 Julien MOUTTE <julien@moutte.net>
15022 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
15023 (gst_ximagesink_setcaps):
15024 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
15025 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
15026 happens (only visible on ximagesink but bug is in xv too) set_caps was
15027 destroying the internal x[v]image used to memcpy non locally alloced
15028 buffers so that it got renewed on next _chain. The issue is that
15029 _expose will try to put that image as it reffed it in _put.
15030 Using gst_buffer_unref instead of destroy fixes it !
15032 2005-11-28 Edward Hervey <edward@fluendo.com>
15034 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15035 (try_to_link_1), (queue_filled_cb):
15036 Better use of the queues. Start with a small size queue and only increase
15037 the size of the queues when the other queues are empty.
15039 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
15041 * gst-libs/gst/video/Makefile.am:
15042 compile in copied-over videofilter into the video library
15043 * gst-libs/gst/video/videosink.h:
15044 rename the header to gstvideosink.h since it's a base GstObject class
15045 * sys/ximage/ximagesink.h:
15046 * sys/xvimage/xvimagesink.h:
15049 2005-11-28 Wim Taymans <wim@fluendo.com>
15051 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
15052 * gst/playback/gstplaybasebin.h:
15053 Prepare to handle errors betters.
15055 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
15056 Set sinks to PAUSED first before adding and linking them so that
15057 we don't interrupt dataflow.
15059 2005-11-28 Wim Taymans <wim@fluendo.com>
15061 * gst-libs/gst/audio/TODO:
15064 * gst-libs/gst/audio/gstaudiosink.c:
15065 (gst_audioringbuffer_open_device),
15066 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
15067 (gst_audioringbuffer_release):
15070 * gst-libs/gst/audio/gstbaseaudiosink.c:
15071 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
15072 (gst_base_audio_sink_change_state):
15073 Slave to the master clock when going to PLAYING and unslave when
15076 * gst-libs/gst/audio/gstringbuffer.c:
15077 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
15078 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
15079 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
15080 (gst_ring_buffer_clear_all), (wait_segment),
15081 (gst_ring_buffer_commit), (gst_ring_buffer_read),
15082 (gst_ring_buffer_advance):
15083 * gst-libs/gst/audio/gstringbuffer.h:
15084 Add some docs and cleanups.
15086 2005-11-28 Julien MOUTTE <julien@moutte.net>
15088 * sys/xvimage/xvimagesink.c:
15089 (gst_xvimagesink_navigation_send_event): Fix navigation events
15090 coordinates translation with pixel aspect ratios.
15092 2005-11-28 Julien MOUTTE <julien@moutte.net>
15094 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
15095 Use calculated video geometry from _setcaps instead of buffer
15096 caps to respect pixel aspect ratio. (fixes #322388)
15098 2005-11-28 Julien MOUTTE <julien@moutte.net>
15100 * docs/libs/tmpl/gstcolorbalance.sgml:
15101 * docs/libs/tmpl/gstmixer.sgml:
15102 * docs/libs/tmpl/gstxoverlay.sgml:
15103 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
15106 2005-11-28 Julien MOUTTE <julien@moutte.net>
15108 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
15109 Refuse to create an XvImage if we can't find the format.
15111 2005-11-28 Edward Hervey <edward@fluendo.com>
15113 * gst-libs/gst/riff/riff-media.c:
15114 (gst_riff_create_audio_template_caps):
15115 Add ATRAC3 to the list of riff-possible audio caps.
15116 I know we still don't have a plugin for atrac3, but it's saner to output
15117 that than a cryptic mimetype.
15119 2005-11-27 Edward Hervey <edward@fluendo.com>
15121 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
15122 Don't try to create a zero-sized subbuffer.
15124 2005-11-27 Julien MOUTTE <julien@moutte.net>
15126 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
15127 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
15128 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
15129 (gst_ximagesink_expose): Fixed a tricky race.
15130 * sys/ximage/ximagesink.h:
15131 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
15132 (gst_xvimagesink_expose): Fixed a tricky race.
15133 * sys/xvimage/xvimagesink.h:
15135 2005-11-27 Edward Hervey <edward@fluendo.com>
15137 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15138 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
15139 Remove unused properties, and add queues between demuxers and decoders
15140 so that a lot more files can preroll properly.
15142 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
15144 * gst-libs/gst/net/Makefile.am:
15145 * gst-libs/gst/rtp/Makefile.am:
15146 * gst-libs/gst/tag/Makefile.am:
15147 remove silly include
15148 * gst/tags/Makefile.am:
15149 * gst/tags/gsttagediting.c:
15150 * gst/tags/gsttageditingprivate.h:
15151 * gst/tags/tagedit.vcproj:
15152 remove directory, is as good as empty
15154 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
15157 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
15158 * gst-libs/Makefile.am:
15159 * gst-libs/gst/audio/Makefile.am:
15160 * gst-libs/gst/interfaces/Makefile.am:
15161 * gst-libs/gst/net/Makefile.am:
15162 * gst-libs/gst/riff/Makefile.am:
15163 * gst-libs/gst/rtp/Makefile.am:
15164 * gst-libs/gst/tag/Makefile.am:
15165 * gst-libs/gst/video/Makefile.am:
15168 2005-11-27 Julien MOUTTE <julien@moutte.net>
15170 * docs/libs/tmpl/gstcolorbalance.sgml:
15171 * docs/libs/tmpl/gstmixer.sgml:
15172 * docs/libs/tmpl/gstxoverlay.sgml:
15173 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
15174 * sys/ximage/ximagesink.h:
15175 * sys/xvimage/xvimagesink.h: More and more documentation.
15177 2005-11-26 Julien MOUTTE <julien@moutte.net>
15179 * docs/libs/gst-plugins-base-libs-docs.sgml:
15180 * docs/libs/gst-plugins-base-libs-sections.txt:
15181 * docs/libs/tmpl/gstcolorbalance.sgml:
15182 * docs/libs/tmpl/gstmixer.sgml:
15183 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
15186 2005-11-26 Julien MOUTTE <julien@moutte.net>
15188 * docs/plugins/Makefile.am:
15189 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15190 * docs/plugins/gst-plugins-base-plugins-sections.txt:
15191 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
15193 2005-11-26 Julien MOUTTE <julien@moutte.net>
15195 * docs/plugins/Makefile.am:
15196 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15197 * docs/plugins/gst-plugins-base-plugins-sections.txt:
15198 * docs/plugins/inspect/plugin-adder.xml:
15199 * docs/plugins/inspect/plugin-alsa.xml:
15200 * docs/plugins/inspect/plugin-audioconvert.xml:
15201 * docs/plugins/inspect/plugin-audiorate.xml:
15202 * docs/plugins/inspect/plugin-audioresample.xml:
15203 * docs/plugins/inspect/plugin-audiotestsrc.xml:
15204 * docs/plugins/inspect/plugin-decodebin.xml:
15205 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
15206 * docs/plugins/inspect/plugin-gnomevfs.xml:
15207 * docs/plugins/inspect/plugin-ogg.xml:
15208 * docs/plugins/inspect/plugin-playbin.xml:
15209 * docs/plugins/inspect/plugin-subparse.xml:
15210 * docs/plugins/inspect/plugin-tcp.xml:
15211 * docs/plugins/inspect/plugin-theora.xml:
15212 * docs/plugins/inspect/plugin-typefindfunctions.xml:
15213 * docs/plugins/inspect/plugin-video4linux.xml:
15214 * docs/plugins/inspect/plugin-videorate.xml:
15215 * docs/plugins/inspect/plugin-videoscale.xml:
15216 * docs/plugins/inspect/plugin-videotestsrc.xml:
15217 * docs/plugins/inspect/plugin-volume.xml:
15218 * docs/plugins/inspect/plugin-vorbis.xml:
15219 * docs/plugins/inspect/plugin-ximagesink.xml:
15220 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
15221 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
15223 2005-11-26 Edward Hervey <edward@fluendo.com>
15225 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
15226 Properly return GstFlowReturn from gst_pad_push in chain functions.
15228 2005-11-25 Michael Smith <msmith@fluendo.com>
15230 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
15231 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
15232 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
15233 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
15234 Handle various conditions better when we don't understand a stream.
15235 Removes a heap of CRITICALs on ogg streams containing unknown data.
15237 2005-11-24 Andy Wingo <wingo@pobox.com>
15239 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
15242 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15244 * configure.ac: back to HEAD
15246 === release 0.9.6 ===
15248 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15251 releasing 0.9.6, "White Eight"
15253 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15255 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
15256 * docs/plugins/inspect/plugin-sine.xml:
15257 remove sinesrc some more
15259 2005-11-23 Wim Taymans <wim@fluendo.com>
15261 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
15262 If we are reading too slowly, jump forward in the ringbuffer
15263 instead of blocking.
15265 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
15267 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
15268 (gst_visual_chain):
15269 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
15270 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
15271 (gst_videorate_chain):
15272 * gst/videotestsrc/gstvideotestsrc.c:
15273 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
15274 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
15275 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
15276 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
15277 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
15278 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
15279 Updates for API changes
15281 2005-11-23 Wim Taymans <wim@fluendo.com>
15283 * gst-libs/gst/audio/gstbaseaudiosink.c:
15284 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
15285 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15286 Fix for calibration API change.
15288 2005-11-23 Michael Smith <msmith@fluendo.com>
15290 * gst-libs/gst/audio/multichannel.c:
15291 (gst_audio_get_channel_positions),
15292 (gst_audio_set_channel_positions),
15293 (gst_audio_set_structure_channel_positions_list),
15294 (gst_audio_fixate_channel_positions):
15295 Use gst_value_array_*() functions on value arrays, not
15296 gst_value_list_*().
15298 2005-11-23 Edward Hervey <edward@fluendo.com>
15301 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
15304 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15306 * check/Makefile.am:
15307 * check/elements/videotestsrc.c: (setup_videotestsrc),
15308 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
15310 add a test for videotestsrc
15312 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15314 * gst/sine/.cvsignore:
15315 * gst/sine/Makefile.am:
15316 * gst/sine/gstsinesrc.c:
15317 * gst/sine/gstsinesrc.h:
15318 * gst/sine/sinesrc.vcproj:
15319 and remove sinesrc from the repository. Closes #321446
15321 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15324 * gst-plugins-base.spec.in:
15325 remove sinesrc from the build
15327 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
15329 * check/Makefile.am:
15330 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
15331 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
15333 add a test for audiotestsrc, testing all waves. Even seems
15334 leak-free at first glance, nice job Stefan
15336 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
15352 Translation string updates
15354 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
15355 (gst_v4lsrc_set_caps):
15356 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
15357 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
15358 * sys/v4l/v4lsrc_calls.h:
15359 Improve v4lsrc, by making it work again.
15361 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
15363 * ext/libvisual/visual.c: (gst_visual_chain):
15364 Fix the fps calculations.
15366 * gst/ffmpegcolorspace/avcodec.h:
15367 Move structure element for clarity
15369 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
15370 * gst-libs/gst/interfaces/tunernorm.h:
15371 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
15372 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
15373 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
15374 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
15375 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
15376 (gst_v4lmjpegsrc_getcaps):
15377 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
15378 (gst_v4lsrc_set_caps):
15379 * sys/v4l/gstv4lsrc.h:
15380 * sys/v4l/v4l_calls.c: (gst_v4l_open):
15381 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
15382 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
15383 * sys/v4l/v4lsrc_calls.h:
15384 Fractional framerates...
15386 2005-11-22 Wim Taymans <wim@fluendo.com>
15388 * gst-libs/gst/audio/gstbaseaudiosink.c:
15389 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
15390 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15391 And we provide a clock by default, of course...
15393 2005-11-22 Wim Taymans <wim@fluendo.com>
15395 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
15396 This clock can be slaved to a master clock now.
15398 * gst-libs/gst/audio/gstbaseaudiosink.c:
15399 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
15400 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
15401 (gst_base_audio_sink_set_clock),
15402 (gst_base_audio_sink_set_property),
15403 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
15404 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15405 * gst-libs/gst/audio/gstbaseaudiosink.h:
15406 Handle slaving the internal clock to the clock selected in the
15408 Add property to make the basesink not provide a clock.
15410 * gst-libs/gst/rtp/gstbasertpdepayload.c:
15411 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
15412 (gst_base_rtp_depayload_wait):
15413 * gst-libs/gst/rtp/gstbasertpdepayload.h:
15414 We can use the clock in GstElement, no need to store it ourselves.
15416 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
15418 * docs/libs/tmpl/gstaudio.sgml:
15420 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
15421 (gst_paranoia_endian_get_type):
15422 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
15423 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
15424 * gst/audiotestsrc/gstaudiotestsrc.c:
15425 (gst_audiostestsrc_wave_get_type):
15426 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15427 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15428 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15429 (gst_sync_method_get_type), (gst_unit_type_get_type),
15430 (gst_client_status_get_type), (gst_multifdsink_class_init),
15431 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
15432 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
15433 (gst_multifdsink_get_property):
15434 * gst/tcp/gstmultifdsink.h:
15435 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
15436 * gst/videotestsrc/gstvideotestsrc.c:
15437 (gst_videotestsrc_pattern_get_type):
15438 remove deprecated properties
15439 fix up enums to correctly have short lowercase dashed nicks
15441 2005-11-22 Michael Smith <msmith@fluendo.com>
15443 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15444 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
15447 2005-11-22 Michael Smith <msmith@fluendo.com>
15449 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15450 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
15451 Use utility method for scaling clocktime for fractional framerates.
15453 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
15455 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
15456 (gst_visual_chain):
15457 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15458 * ext/theora/theoradec.c: (theora_handle_type_packet):
15459 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
15460 (theora_enc_chain):
15461 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15462 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
15463 * gst-libs/gst/video/video.h:
15464 * gst/ffmpegcolorspace/avcodec.h:
15465 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15466 (gst_ffmpeg_caps_to_pixfmt):
15467 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15468 (gst_ffmpegcsp_set_caps):
15469 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
15470 (gst_videorate_setcaps), (gst_videorate_blank_data),
15471 (gst_videorate_chain):
15472 * gst/videotestsrc/gstvideotestsrc.c:
15473 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
15474 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
15475 (gst_videotestsrc_event), (gst_videotestsrc_create):
15476 * gst/videotestsrc/gstvideotestsrc.h:
15477 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15478 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
15479 (gst_ximagesink_get_times), (gst_ximagesink_init):
15480 * sys/ximage/ximagesink.h:
15481 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15482 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
15483 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
15484 * sys/xvimage/xvimagesink.h:
15485 Convert elements to use fractions for their framerate.
15486 V4L elements to come later tonight.
15488 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
15490 * gst-libs/gst/audio/audio.c:
15491 * gst-libs/gst/audio/audio.h:
15492 remove some deprecated functions
15494 2005-11-22 Andy Wingo <wingo@pobox.com>
15496 * Update for gst_tag_setter API changes.
15498 2005-11-22 Andy Wingo <wingo@pobox.com>
15500 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
15501 (gst_ogg_demux_perform_seek):
15502 * ext/theora/theoradec.c (theora_dec_sink_event):
15503 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
15506 2005-11-22 Wim Taymans <wim@fluendo.com>
15508 * examples/seeking/seek.c: (main):
15509 Give higher priority to bus signals than the gtk events
15510 to fix a race condition in the segment looping.
15512 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
15514 * ext/theora/Makefile.am:
15515 * ext/vorbis/Makefile.am:
15516 * gst-libs/gst/tag/Makefile.am:
15517 * gst-plugins-base.spec.in:
15518 Rename libgsttagedit to libgsttag (#322117).
15520 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
15522 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
15523 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15524 Call gst_x_overlay_prepare_xwindow_id() to give applications
15525 a final chance to set their own xwindow id before the video
15526 sink creates its own window.
15528 2005-11-22 Julien MOUTTE <julien@moutte.net>
15530 * sys/xvimage/xvimagesink.c:
15531 (gst_xvimagesink_navigation_send_event): Handle navigation
15532 events correcly with borders if applicable.
15534 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
15536 Patch by: Luca Ognibene
15538 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15539 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
15540 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15541 (gst_ffmpegcsp_caps_remove_format_info):
15542 * gst/ffmpegcolorspace/imgconvert.c:
15543 * gst/ffmpegcolorspace/imgconvert_template.h:
15544 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
15545 #318353); use gst_structure_has_name().
15547 2005-11-22 Julien MOUTTE <julien@moutte.net>
15549 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
15550 (gst_ximagesink_class_init): Add debug macros on functions.
15551 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15552 (gst_xvimagesink_xwindow_draw_borders),
15553 (gst_xvimagesink_xvimage_put),
15554 (gst_xvimagesink_xwindow_update_geometry),
15555 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
15556 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
15557 (gst_xvimagesink_xcontext_clear),
15558 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15559 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
15560 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
15561 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
15562 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
15563 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15564 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
15565 expose while being PAUSED, out of data flow navigation events, etc..
15567 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
15569 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
15570 * gst-libs/gst/audio/audio.h:
15571 fix prototype - wondering why the test worked regardless
15573 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
15575 * check/Makefile.am:
15576 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
15577 * gst-libs/gst/audio/audio.h:
15578 add a method that returns a proper GstClockTime
15580 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15582 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
15583 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
15584 * gst-libs/gst/interfaces/xoverlay.h:
15585 Remove everything having to do with the desired size; add
15586 gst_x_overlay_prepare_xwindow_id() function; remove the
15587 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
15588 post a message on the bus instead (#321816).
15590 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
15591 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
15592 (gst_xvimagesink_xoverlay_init):
15593 Remove desired size stuff (#321816).
15595 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15597 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
15598 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
15599 (mpeg_video_type_find), (mpeg_video_stream_type_find):
15600 Terminate vararg functions with NULL instead of 0 to
15603 2005-11-21 Andy Wingo <wingo@pobox.com>
15605 patch by: Sebastien Cote <sebas642@yahoo.ca>
15607 * gst-libs/gst/rtp/gstrtpbuffer.h:
15608 * gst-libs/gst/rtp/gstrtpbuffer.c
15609 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
15611 2005-11-21 Andy Wingo <wingo@pobox.com>
15613 * gst/playback/gstplaybin.c (gen_audio_element)
15614 (gen_video_element): Use the new MISSING_PLUGIN core error
15615 category. Closes #320060.
15617 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
15618 * gst/videorate/gstvideorate.c (gst_videorate_event):
15619 * ext/theora/theoradec.c (theora_dec_sink_event):
15620 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
15623 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
15624 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
15625 stream lock changes.
15627 2005-11-21 Wim Taymans <wim@fluendo.com>
15629 * gst-libs/gst/audio/gstbaseaudiosink.c:
15630 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
15631 (gst_base_audio_sink_provide_clock),
15632 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
15633 (gst_base_audio_sink_change_state):
15634 * gst/audioresample/gstaudioresample.c:
15635 Segment update fix.
15637 2005-11-21 Andy Wingo <wingo@pobox.com>
15640 * *.c: Ran scripts/update-macros. Oh yes.
15642 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15644 * sys/ximage/Makefile.am:
15645 * sys/ximage/ximage.c:
15646 Rename ximage plugin to ximagesink (#321426) (Don't forget to
15647 remove your old libgstximage.* manually if necessary).
15649 2005-11-21 Michael Smith <msmith@fluendo.com>
15651 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
15652 Minimal fix for bug #320200: set the min/max bitrate in the correct
15653 units. A better fix would be to upgrade to the RATEMANAGE2
15654 interface, rather than using the deprecated interface used here, but
15655 that would require an update in our libvorbis dependency (to 1.1),
15656 which is probably undesirable.
15658 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
15660 * ext/libvisual/visual.c: (get_buffer):
15661 * gst-libs/gst/audio/gstbaseaudiosrc.c:
15662 (gst_base_audio_src_fixate):
15663 * gst/audioconvert/gstaudioconvert.c:
15664 (gst_audio_convert_fixate_caps):
15665 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
15666 * gst/audiotestsrc/gstaudiotestsrc.c:
15667 (gst_audiotestsrc_src_fixate):
15668 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
15669 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
15670 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
15671 * gst/videotestsrc/gstvideotestsrc.c:
15672 (gst_videotestsrc_src_fixate):
15673 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
15674 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
15675 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
15679 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15681 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15682 (gst_riff_create_iavs_caps):
15683 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
15684 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
15685 (gst_riff_parse_info):
15686 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
15687 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
15688 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15689 Fixes for GST_FOURCC_FORMAT API change.
15691 2005-11-21 Andy Wingo <wingo@pobox.com>
15693 patch by: Alessandro Dessina <alessandro nnva org>
15695 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
15696 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
15697 (gst_ogg_parse_chain):
15698 * ext/theora/theoraenc.c (theora_set_header_on_caps):
15699 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
15700 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
15701 gst_value_list calls on arrays. Fixes #321962.
15703 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15705 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15706 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
15707 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
15708 * gst/adder/gstadder.c: (gst_adder_init),
15709 (gst_adder_request_new_pad), (gst_adder_collected),
15710 (gst_adder_change_state):
15711 Update for gst_collectpads_foo() to gst_collect_pads_foo()
15714 2005-11-21 Michael Smith <msmith@fluendo.com>
15716 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
15717 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
15718 Properly handle pad_push return values.
15720 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
15722 * gst-libs/gst/tag/Makefile.am:
15723 * gst-libs/gst/tag/gstvorbistag.c:
15724 (gst_tag_list_to_vorbiscomment_buffer):
15725 Remove obsolete vorbistag element and debug category.
15727 * gst/playback/gstplaybasebin.c: (check_queue):
15728 Don't divide by 0 when queue-threshold is 0.
15730 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
15731 Don't modify an existing pixel-aspect-ratio if we fail to read
15734 2005-11-20 Wim Taymans <wim@fluendo.com>
15736 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
15737 (gst_vorbisenc_push_packet):
15738 GST_PAD_IS_USABLE is gone, use the return value of
15739 the push or pad_alloc_buffer instead.
15741 2005-11-18 Julien MOUTTE <julien@moutte.net>
15743 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
15744 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
15745 (gst_ximagesink_ximage_destroy),
15746 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
15747 (gst_ximagesink_xwindow_new),
15748 (gst_ximagesink_xwindow_update_geometry),
15749 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
15750 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
15751 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
15752 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
15753 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
15754 (gst_ximagesink_navigation_send_event),
15755 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
15756 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15757 (gst_ximagesink_finalize), (gst_ximagesink_init),
15758 (gst_ximagesink_class_init):
15759 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
15760 This new version brings correct software scaling, non flickering
15761 window while resizing, pixel aspect ratio handling, usage of
15762 hardware buffer pools, out of data flow event thread for
15763 navigation and handling of expose events even when being PAUSED,
15764 a new property to keep video aspect ratio when resizing, etc...
15766 2005-11-18 Julien MOUTTE <julien@moutte.net>
15768 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15769 (gst_videoscale_fixate_caps): Introduce back caps fixate with
15772 2005-11-18 Edward Hervey <bilboed@dvdsrc.fluendo.com>
15774 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
15775 Unsetting IS_SINK flag from the fakesink, so decodebin
15776 never behaves as a sink.
15778 2005-11-17 Wim Taymans <wim@fluendo.com>
15780 * gst-libs/gst/audio/gstbaseaudiosrc.c:
15781 (gst_base_audio_src_change_state):
15782 Fix the audiosrc base class again, we did not unflush.
15784 2005-11-17 Julien MOUTTE <julien@moutte.net>
15786 * examples/seeking/seek.c: (make_dv_pipeline),
15787 (make_vorbis_theora_pipeline), (make_avi_pipeline),
15788 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
15789 to ogg/vorbis/theora pipeline.
15791 2005-11-17 Wim Taymans <wim@fluendo.com>
15793 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
15794 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
15795 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
15796 Fix EOS on multiple streams.
15799 2005-11-16 Wim Taymans <wim@fluendo.com>
15801 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
15802 (gst_ogg_demux_perform_seek):
15803 Segment done must include stream time.
15805 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15806 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
15807 (gst_ogg_mux_change_state):
15808 Fix ogg muxer again.
15810 2005-11-16 Wim Taymans <wim@fluendo.com>
15812 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
15815 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
15817 * ext/libvisual/visual.c: (gst_visual_init):
15818 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
15819 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
15820 (gst_ogg_parse_chain):
15821 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
15822 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
15823 * ext/theora/theoradec.c: (gst_theora_dec_init):
15824 * ext/theora/theoraenc.c: (gst_theora_enc_init):
15825 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
15826 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
15827 * gst/adder/gstadder.c: (gst_adder_class_init),
15828 (gst_adder_dispose):
15829 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
15830 * gst/subparse/gstsubparse.c: (gst_subparse_init):
15831 * gst/videorate/gstvideorate.c: (gst_videorate_init):
15832 Fix a whole set of pad template leaks
15834 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
15836 * check/generic/states.c: (GST_START_TEST):
15837 fix the test so that it only checks for elements that are part of
15840 2005-11-16 Michael Smith <msmith@fluendo.com>
15842 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
15843 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
15844 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
15845 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
15846 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
15847 (gst_ogg_mux_change_state):
15848 Fix leaking collectpads.
15850 2005-11-16 Edward Hervey <edward@fluendo.com>
15852 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
15853 (gst_videorate_event), (gst_videorate_chain):
15854 Handle segment seeks
15856 2005-11-16 Wim Taymans <wim@fluendo.com>
15858 * gst-libs/gst/audio/gstbaseaudiosink.c:
15859 (gst_base_audio_sink_provide_clock),
15860 (gst_base_audio_sink_change_state):
15861 Set ringbuffer to non-flushing when going to PAUSED, set to
15862 flushing again when going to READY.
15864 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
15865 (gst_ring_buffer_stop):
15866 Start in flushing mode by default.
15867 Don't set flushing in the _stop method, let the app call
15870 2005-11-16 Julien MOUTTE <julien@moutte.net>
15872 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
15873 * gst-libs/gst/video/videosink.h: Add helper function needed
15876 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
15878 * gst/videoscale/gstvideoscale.c:
15879 (gst_videoscale_handle_src_event):
15880 Don't leak reference to pad parent.
15882 2005-11-16 Wim Taymans <wim@fluendo.com>
15884 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
15885 Set ringbuffer to flushing when stopping so that we don't
15886 block on wait_segment anymore and livelock.
15888 2005-11-16 Wim Taymans <wim@fluendo.com>
15890 * examples/seeking/seek.c: (send_event), (do_seek),
15891 (loop_toggle_cb), (segment_done), (main):
15892 Added looping checkbox.
15894 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
15896 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15897 (gst_ogg_demux_init):
15898 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
15899 (gst_vorbis_dec_init):
15900 revert unrefs, they don't pass make check
15902 2005-11-15 Johan Dahlin <johan@gnome.org>
15904 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15905 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
15906 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
15907 (gst_vorbis_dec_init):
15908 Fix pad template leaks.
15910 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
15912 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
15913 Make state change function thread safe.
15915 2005-11-15 Edward Hervey <edward@fluendo.com>
15917 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
15918 (gst_ogg_demux_class_init):
15919 Implement GstElement::send_event, so we can send seek events
15922 2005-11-14 Julien MOUTTE <julien@moutte.net>
15924 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
15925 Discovered how to take away flickering while resizing the
15926 window. Please don't put that in ximagesink, refactoring in
15929 2005-11-14 Michael Smith <msmith@fluendo.com>
15931 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
15932 (gst_multifdsink_render):
15933 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
15935 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
15937 * gst/playback/gstplaybin.c: (gen_audio_element):
15938 Use autoaudiosink, it tends to be more widely available than
15941 2005-11-14 Andy Wingo <wingo@pobox.com>
15943 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
15944 as well if it is available. Fixes #316442.
15946 2005-11-14 Michael Smith <msmith@fluendo.com>
15948 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
15949 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15950 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
15951 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
15952 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
15953 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
15954 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
15955 (gst_vorbisenc_change_state):
15956 Fix a small memory leak in vorbisenc.
15957 Fix large memory leaks in oggmux, also fix lots of state change
15960 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
15962 * gst/videotestsrc/gstvideotestsrc.c:
15963 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
15964 (gst_videotestsrc_src_fixate):
15965 move fixation to a fixate function
15966 remove negotiate function, basesrc's is good enough
15967 fixes a bug for check when using the element alone
15969 2005-11-13 Edward Hervey <edward@fluendo.com>
15971 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
15972 (key_toggle_cb), (main):
15973 Added checkboxes for adding/removing the accurate and key_unit seek
15976 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15978 * configure.ac: back to HEAD
15980 === release 0.9.5 ===
15982 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15985 releasing 0.9.5, "No No Kia"
15987 2005-11-11 Edward Hervey <edward@fluendo.com>
15989 * examples/seeking/seek.c: (make_parselaunch_pipeline):
15990 Added parse-launch syntax seeking mode for the seeking example.
15991 This should help stress-test even more cases.
15992 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
15994 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
15996 * sys/xvimage/xvimagesink.c:
15997 (gst_xvimagesink_navigation_send_event):
15998 Check whether peer pad exists before sending navigation events
16001 2005-11-11 Michael Smith <msmith@fluendo.com>
16003 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
16004 (gst_vorbisenc_buffer_from_packet):
16005 * ext/vorbis/vorbisenc.h:
16006 Set duration on encoded buffers. This allows oggmux's
16007 max_page_delay parameter to actually work.
16009 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
16011 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16012 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
16013 (gst_ffmpegcsp_avpicture_fill):
16014 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16015 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
16016 Make palettes work again (see #132341). Use our own macros
16019 2005-11-10 Andy Wingo <wingo@pobox.com>
16021 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
16024 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
16026 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16027 (gst_ffmpegcsp_transform_caps):
16028 Prefer passthrough in transform_caps
16030 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
16032 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
16033 check for ALSA errors properly, instead of relying on ALSA's
16034 error strings to serve to the user.
16036 2005-11-10 Wim Taymans <wim@fluendo.com>
16038 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
16039 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
16040 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
16041 Modernise the seek code.
16043 2005-11-10 Michael Smith <msmith@fluendo.com>
16045 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
16046 (setup_substreams), (set_active_source):
16047 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
16048 trying to go to NULL if we failed to read a file.
16050 2005-11-10 Wim Taymans <wim@fluendo.com>
16052 * gst/audiotestsrc/gstaudiotestsrc.c:
16053 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
16054 (gst_audiotestsrc_create):
16055 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16056 (gst_sinesrc_get_times), (gst_sinesrc_create):
16057 * gst/videotestsrc/gstvideotestsrc.c:
16058 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
16059 (gst_videotestsrc_create):
16060 The base class can now sync for us.
16062 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
16064 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
16065 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
16066 name=source autoprobe=false autoprobe-fps=false copy-mode=1
16067 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
16068 format=(fourcc)I420" ! xvimagesink
16070 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
16072 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16073 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
16074 (gst_sinesrc_newsegment):
16075 Send newsegment event in TIME format, set duration if
16076 num-buffers is set, fix duration querying.
16078 2005-11-10 Michael Smith <msmith@fluendo.com>
16080 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
16081 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
16082 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
16083 (gst_ogg_mux_collected):
16084 Fix EOS handling, partially. Now forwarding an EOS event once we have
16085 EOS on all pads works correctly. However, we still don't properly set
16086 EOS on the actual ogg stream pages.
16088 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
16090 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
16091 Set elements to NULL state before disposing of them.
16093 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
16095 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16097 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16098 (gst_base_rtp_depayload_init),
16099 (gst_base_rtp_depayload_set_gst_timestamp):
16100 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16101 We need to send a newsegment event for each instance, not
16102 just for the first instance of this class (get rid of
16103 static variable in function). (#321011).
16105 2005-11-08 Michael Smith <msmith@fluendo.com>
16107 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
16108 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
16109 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
16110 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
16111 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
16112 This makes us mux things correctly according to the ogg muxing
16113 rules. Still not handling EOS correctly right now, though.
16115 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
16117 * gst/audioconvert/gstaudioconvert.c:
16120 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
16122 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
16123 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
16124 Initialise segment_stop to GST_CLOCK_TIME_NONE when
16125 creating a new chain; should fix live streaming. Also
16126 add more debug output and fix a typo.
16128 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
16130 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16132 * gst/volume/gstvolume.c: (volume_set_caps):
16133 Fix compilation on Solaris with Forte. (#320923)
16135 2005-11-08 Wim Taymans <wim@fluendo.com>
16137 * gst-libs/gst/audio/gstbaseaudiosink.c:
16138 (gst_base_audio_sink_render):
16139 No need to do a typecheck.
16141 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
16143 * ext/alsa/gstalsa.h:
16144 We register a debug category, so let's use it.
16146 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
16148 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16149 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
16150 Fixed a small problem.
16152 2005-11-04 Wim Taymans <wim@fluendo.com>
16154 * examples/seeking/Makefile.am:
16155 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
16156 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
16157 (make_playerbin_pipeline), (format_value), (update_scale),
16158 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
16159 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
16160 (print_usage), (main):
16161 Added app for playback speed testing.
16163 * examples/seeking/seek.c: (dynamic_link),
16164 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
16165 (make_mpeg_pipeline), (do_seek), (set_update_scale),
16166 (message_received), (main):
16167 Updated seek example.
16169 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
16171 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16172 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
16173 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
16174 (gst_base_rtp_depayload_set_clock):
16175 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16176 Don't sleep on the bench (system clock) when you have a nice
16177 comfortable bed (Gstreamer clock) to sleep on.
16179 2005-11-03 Wim Taymans <wim@fluendo.com>
16181 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16182 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
16183 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
16184 Handle the case where a pad_block failed.
16186 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
16188 reviewed by: Zeeshan Ali <zeenix@gmail.com>
16190 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16191 (gst_base_rtp_depayload_add_to_queue),
16192 (gst_base_rtp_depayload_push),
16193 (gst_base_rtp_depayload_set_gst_timestamp),
16194 (gst_base_rtp_depayload_queue_release):
16195 Fixes some bugs in the depayloader's queuing/de-queueing code.
16197 2005-10-31 Michael Smith <msmith@fluendo.com>
16199 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
16200 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
16201 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
16202 Patch from Alessandro Decina <alessandro@nnva.org>.
16203 Make oggdemux only find the final time in a chain, not per-pad,
16204 since the per-pad information can be very expensive to locate, and
16205 it isn't used anywhere. This makes reading a file containing
16206 OggSkeleton reasonably fast.
16207 Also, make chain finding work when there are logical bitstreams that
16208 can't be decoded. Fixes #319110.
16210 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
16212 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16213 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
16214 (gst_base_rtp_depayload_chain),
16215 (gst_base_rtp_depayload_add_to_queue),
16216 (gst_base_rtp_depayload_push),
16217 (gst_base_rtp_depayload_set_gst_timestamp),
16218 (gst_base_rtp_depayload_queue_release),
16219 (gst_base_rtp_depayload_start_thread),
16220 (gst_base_rtp_depayload_set_property),
16221 (gst_base_rtp_depayload_get_property):
16222 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16223 Some random fixes, to fullfill the desires of thomas.
16225 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
16227 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16228 (gst_base_rtp_depayload_add_to_queue),
16229 (gst_base_rtp_depayload_push):
16230 Fixed the queueing algorithm.
16232 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
16234 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16235 (gst_base_rtp_depayload_push):
16238 2005-10-31 Wim Taymans <wim@fluendo.com>
16240 * gst-libs/gst/audio/gstringbuffer.h:
16243 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16244 (gst_ffmpeg_caps_to_pixfmt):
16245 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16246 (gst_ffmpegcsp_set_caps):
16247 Some more comments.
16248 Handle missing required caps fields better.
16250 2005-10-31 Wim Taymans <wim@fluendo.com>
16252 * gst-libs/gst/audio/gstbaseaudiosink.c:
16253 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
16254 (gst_base_audio_sink_render):
16255 * gst-libs/gst/audio/gstringbuffer.c:
16256 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
16257 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
16258 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
16259 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
16260 (gst_ring_buffer_read):
16261 * gst-libs/gst/audio/gstringbuffer.h:
16262 Add flushing mode to the ringbuffer so that it in all cases does
16263 not try to handle more audio. This makes sure it does not try to
16264 block anymore when flushing and fixes a livelock.
16266 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
16268 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
16269 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
16270 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
16271 Explicitly check for -1 values before doing a conversion
16272 and always map them to -1. (#315545)
16274 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
16276 * gst/playback/gstplaybin.c: (gen_video_element):
16277 first try autovideosink, then xvimagesink, then error out
16279 add translatable file
16294 update translations
16296 2005-10-27 Philippe Khalaf <burger at speedy dot org>
16298 * gst-libs/gst/rtp/gstbasedepayload.c:
16299 * gst-libs/gst/rtp/gstbasedepayload.h:
16302 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
16304 * gst/playback/.cvsignore:
16305 * gst/playback/decodetest.c:
16306 * gst/playback/test3.c:
16307 Port these two tests as well.
16309 2005-10-27 Wim Taymans <wim@fluendo.com>
16311 * ext/theora/theoradec.c: (theora_dec_src_query),
16312 (theora_dec_sink_event):
16313 * ext/theora/theoraenc.c: (theora_enc_sink_event),
16314 (theora_enc_change_state):
16315 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16316 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
16317 Take proper locks when handling events.
16319 2005-10-27 Wim Taymans <wim@fluendo.com>
16321 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
16322 (gst_adder_change_state):
16323 Fix timestamps and fix deadlock when stopping the collectpads.
16325 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
16327 * gst-libs/gst/rtp/gstrtpbuffer.h:
16328 Declaring the payload types as strings too so that they can be used
16329 in the padtemplate inialization.
16331 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
16333 reviewed by: Zeeshan Ali <zeenix@gmail.com>
16335 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16336 (gst_base_rtp_depayload_class_init):
16337 Fixes a small but nasty bug. The derived elements no longer segfaults
16340 2005-10-26 Michael Smith <msmith@fluendo.com>
16342 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
16343 When clearing an audioconvert context, set tmpbufsize to zero, so
16344 we'll allocate it again later if required.
16345 This fixes audioconvert re-negotiating formats, which previously
16346 segfaulted with a NULL destination buffer.
16348 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
16350 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16351 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
16352 (gst_base_rtp_depayload_set_gst_timestamp),
16353 (gst_base_rtp_depayload_queue_release):
16354 Fixed a smalll memleak.
16356 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
16357 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16358 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
16359 (gst_base_rtp_depayload_finalize),
16360 (gst_base_rtp_depayload_setcaps),
16361 (gst_base_rtp_depayload_add_to_queue),
16362 (gst_base_rtp_depayload_push),
16363 (gst_base_rtp_depayload_set_gst_timestamp),
16364 (gst_base_rtp_depayload_queue_release),
16365 (gst_base_rtp_depayload_thread),
16366 (gst_base_rtp_depayload_change_state):
16367 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16368 Changed the C++ comments to C comments
16370 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
16372 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
16373 * gst/tcp/gsttcpclientsrc.h:
16374 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
16375 * gst/tcp/gsttcpserversrc.h:
16376 Remove unused 'curoffset' structure member.
16378 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
16380 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16381 (gst_base_rtp_depayload_base_init),
16382 (gst_base_rtp_depayload_finalize):
16383 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16384 * gst-libs/gst/rtp/gstbasertppayload.h:
16385 The pad-template on the sinkpad should be set by the derived classes.
16386 Also added some useful macros.
16388 2005-10-24 Wim Taymans <wim@fluendo.com>
16390 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16391 Correctly flush decoder samples even if we could not
16392 copy them to an output buffer. Fixes #319618.
16394 2005-10-24 Julien MOUTTE <julien@moutte.net>
16396 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
16397 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
16398 the caps against our xcontext caps.
16400 2005-10-24 Wim Taymans <wim@fluendo.com>
16402 * gst-libs/gst/audio/gstbaseaudiosink.c:
16403 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
16405 Use sync property from baseclass to disable sync.
16407 2005-10-24 Wim Taymans <wim@fluendo.com>
16409 * gst-libs/gst/audio/gstbaseaudiosink.c:
16410 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
16411 Buffers with no timestamps get aligned with previous buffers or
16412 on underrun, played ASAP.
16414 2005-10-24 Julien MOUTTE <julien@moutte.net>
16416 * gst-libs/gst/video/video.h:
16417 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16418 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16419 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
16420 here comes my change on caps for framerate and geometry range.
16421 We are now accepting 1 to MAXINT for width and height, and from
16422 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
16423 to be blended correctly in videomixer.
16425 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
16430 === release 0.9.4 ===
16432 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
16437 releasing 0.9.4, "Velociraptor"
16439 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
16441 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
16445 2005-10-21 Wim Taymans <wim@fluendo.com>
16447 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16448 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
16449 (pad_blocked), (close_pad_link), (new_pad):
16450 Don't try to remove elements twice.
16452 2005-10-21 Wim Taymans <wim@fluendo.com>
16454 * ext/theora/theoradec.c: (theora_dec_src_query),
16455 (theora_dec_sink_event):
16456 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16457 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
16458 (vorbis_handle_data_packet):
16459 * ext/vorbis/vorbisdec.h:
16462 * gst-libs/gst/audio/gstbaseaudiosink.c:
16463 (gst_base_audio_sink_render):
16464 Don't try to sync on buffers without a timestamp.
16466 2005-10-21 Wim Taymans <wim@fluendo.com>
16468 * ext/theora/theoradec.c: (theora_dec_src_query),
16469 (theora_dec_sink_event):
16470 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16471 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
16472 (vorbis_handle_data_packet):
16473 * ext/vorbis/vorbisdec.h:
16476 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
16478 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
16479 (gst_vorbisenc_src_query):
16480 Implement position and duration queries.
16482 * gst/playback/test3.c: (update_scale), (main):
16483 Fix for async state changes and print nicer output.
16485 2005-10-20 Wim Taymans <wim@fluendo.com>
16487 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16488 (dump_element_stats), (main):
16489 * gst/playback/test6.c: (main):
16492 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
16494 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
16495 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
16496 Don't use functions for position queries when handling
16499 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
16501 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16502 (vorbis_handle_data_packet), (vorbis_dec_chain),
16503 (vorbis_dec_change_state):
16504 * ext/vorbis/vorbisdec.h:
16505 Vorbis streams can be embedded in other container formats
16506 than ogg, container formats where the demuxer might set
16507 timestamps on encoded vorbis buffers instead of those silly
16508 granulepos thingies. In short: make vorbisdec handle
16509 timestamps on incoming buffers as well.
16511 2005-10-20 Wim Taymans <wim@fluendo.com>
16513 * gst/playback/gstplaybasebin.c: (group_destroy),
16514 (gst_play_base_bin_change_state):
16516 Handle case where playbasebin is now ASYNC because
16519 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
16521 * gst/audioconvert/Makefile.am:
16522 * gst/audioconvert/bufferframesconvert.c:
16523 * gst/audioconvert/plugin.c: (plugin_init):
16524 * gst/audioconvert/plugin.h:
16525 And bye bye buffer-frames-convert
16527 2005-10-19 Wim Taymans <wim@fluendo.com>
16529 * check/elements/audioconvert.c:
16530 * docs/libs/tmpl/gstaudio.sgml:
16531 * docs/libs/tmpl/gstcolorbalance.sgml:
16532 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16533 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
16534 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
16535 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
16536 * gst-libs/gst/audio/audio.h:
16537 * gst/audioconvert/audioconvert.h:
16538 * gst/audioconvert/gstaudioconvert.c:
16539 (gst_audio_convert_parse_caps):
16540 * gst/volume/gstvolume.c:
16541 Bye bye buffer-frames.
16543 2005-10-19 Wim Taymans <wim@fluendo.com>
16545 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
16546 (query_positions_elems), (query_positions_pads), (update_scale),
16547 (do_seek), (set_update_scale), (message_received), (main):
16548 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16549 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
16550 (gst_ogg_demux_loop):
16551 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
16552 * ext/theora/theoradec.c: (theora_dec_src_query),
16553 (theora_dec_sink_event):
16554 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16555 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
16556 * gst/adder/gstadder.c: (gst_adder_query):
16557 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
16558 * gst/playback/test3.c: (update_scale):
16559 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16560 (dump_element_stats), (main):
16561 * gst/playback/test6.c: (main):
16562 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
16565 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
16567 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
16568 (xml_check_first_element), (xml_type_find), (smil_type_find),
16570 Add typefinding for SMIL and for generic XML. Based on patch by
16571 Akos Maroy (#308663).
16573 2005-10-18 Wim Taymans <wim@fluendo.com>
16575 * gst/playback/Makefile.am:
16576 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16577 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
16578 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
16579 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
16580 (gst_decode_bin_change_state):
16581 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16582 (gst_play_bin_send_event_to_sink):
16583 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
16584 (dump_element_stats), (main):
16585 * gst/playback/test6.c: (main):
16586 Make playbin async, it'll commit state to paused when all streams
16589 Added test6.c to show async behaviour.
16591 2005-10-18 Wim Taymans <wim@fluendo.com>
16593 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
16594 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
16595 Fix for segment-start/stop API change.
16597 2005-10-18 Wim Taymans <wim@fluendo.com>
16599 * check/Makefile.am:
16600 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
16602 Add future test for clock selection.
16604 2005-10-18 Wim Taymans <wim@fluendo.com>
16606 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
16607 (gst_alsasink_close):
16608 Set handle to NULL.
16610 * gst-libs/gst/audio/gstringbuffer.c:
16611 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
16612 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
16613 (gst_ring_buffer_start), (gst_ring_buffer_pause),
16614 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
16615 (gst_ring_buffer_read):
16618 2005-10-17 Stefan Kost <ensonic@users.sf.net>
16620 * gst/audiotestsrc/Makefile.am:
16621 * gst/sine/Makefile.am:
16622 * gst/volume/Makefile.am:
16623 fix broken build of controllerized plugins
16625 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16627 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16629 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16630 (gst_riff_create_video_template_caps):
16631 Add support for Indeo-3 (IV32).
16633 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
16638 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
16640 * gst-libs/gst/video/video.c: (gst_video_get_size):
16641 * gst/audiotestsrc/gstaudiotestsrc.c:
16644 2005-10-17 Andy Wingo <wingo@pobox.com>
16646 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
16647 with the collectpads change.
16648 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
16650 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
16652 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
16654 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
16655 alloc_buffer flow return to callers.
16656 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
16657 change. Fix some memleaks in theoraenc.
16659 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
16660 in strange circumstance.
16662 2005-10-17 Julien MOUTTE <julien@moutte.net>
16664 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16665 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
16666 from caps, let's use the caps...
16668 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
16671 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
16673 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
16675 * gst-libs/gst/interfaces/Makefile.am:
16678 2005-10-16 Andy Wingo <wingo@pobox.com>
16680 * gst/playback/gstdecodebin.c
16681 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
16683 (try_to_link_1): Increase kraziness level.
16685 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
16688 restructure like the core one
16689 * gst-libs/gst/audio/Makefile.am:
16690 * gst-libs/gst/interfaces/Makefile.am:
16691 * gst-libs/gst/net/Makefile.am:
16692 * gst-libs/gst/riff/Makefile.am:
16693 * gst-libs/gst/rtp/Makefile.am:
16694 * gst-libs/gst/tag/Makefile.am:
16695 * gst-libs/gst/video/Makefile.am:
16696 use correct linker flags, now the libs are properly versioned
16697 * check/elements/audioconvert.c: (verify_convert):
16698 * ext/alsa/gstalsaplugin.c:
16699 * ext/cdparanoia/gstcdparanoia.c:
16700 * ext/gnomevfs/gstgnomevfs.c:
16701 * ext/libvisual/visual.c:
16702 * ext/ogg/gstogg.c:
16703 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
16704 * ext/theora/theora.c:
16705 * ext/vorbis/vorbis.c:
16706 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16707 * gst-libs/gst/tag/gsttagediting.c:
16708 * gst-libs/gst/video/video.c:
16709 * gst/adder/gstadder.c:
16710 * gst/audioconvert/plugin.c:
16711 * gst/audiorate/gstaudiorate.c:
16712 * gst/audioresample/gstaudioresample.c:
16713 * gst/audioresample/resample_ref.c: (resample_scale_ref):
16714 * gst/audioscale/gstaudioscale.c:
16715 * gst/audioscale/resample.c:
16716 * gst/audiotestsrc/gstaudiotestsrc.c:
16717 * gst/ffmpegcolorspace/gstffmpeg.c:
16718 * gst/playback/gstdecodebin.c: (close_pad_link):
16719 * gst/playback/gstplaybin.c: (gen_video_element),
16720 (gen_audio_element):
16721 * gst/sine/gstsinesrc.c:
16722 * gst/subparse/gstsubparse.c:
16723 * gst/tags/gsttagediting.c:
16724 * gst/tcp/gsttcpplugin.c:
16725 * gst/typefind/gsttypefindfunctions.c:
16726 * gst/videorate/gstvideorate.c:
16727 * gst/videoscale/gstvideoscale.c:
16728 * gst/videotestsrc/gstvideotestsrc.c:
16729 * gst/volume/gstvolume.c:
16730 * sys/v4l/gstv4l.c:
16731 * sys/ximage/ximage.c:
16732 * sys/xvimage/xvimagesink.c:
16735 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
16737 * ext/vorbis/vorbisenc.c:
16738 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
16739 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
16740 (gst_tag_to_vorbis_comments):
16741 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
16743 2005-10-13 Stefan Kost <ensonic@users.sf.net>
16745 * examples/stats/mp2ogg.c:
16746 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16749 2005-10-13 Michael Smith <msmith@fluendo.com>
16751 * ext/ogg/gstoggmux.c:
16752 Use magic glib macros to define constants as 64 bit, to ensure
16753 appropriate vararg passing.
16755 2005-10-13 Michael Smith <msmith@fluendo.com>
16757 * ext/ogg/gstoggmux.c:
16758 * gst/audioconvert/audioconvert.c: (float):
16759 Don't use LL suffix, as it's not portable, and neither of these
16760 uses required it anyway.
16762 2005-10-12 Stefan Kost <ensonic@users.sf.net>
16764 * examples/indexing/indexmpeg.c: (main):
16765 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
16766 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
16767 (cdparanoia_convert), (cdparanoia_query):
16768 * ext/cdparanoia/gstcdparanoia.h:
16769 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
16770 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
16771 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
16772 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16773 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
16774 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
16775 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
16776 (gst_multifdsink_render), (gst_multifdsink_start),
16777 (gst_multifdsink_stop):
16778 * gst/tcp/gstmultifdsink.h:
16779 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
16780 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
16781 (gst_tcpclientsink_stop):
16782 * gst/tcp/gsttcpclientsink.h:
16783 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
16784 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
16785 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
16786 * gst/tcp/gsttcpclientsrc.h:
16787 * gst/tcp/gsttcpserversink.h:
16788 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
16789 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
16790 (gst_tcpserversrc_stop):
16791 * gst/tcp/gsttcpserversrc.h:
16792 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
16793 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
16794 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
16795 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
16796 moved bitshift from macro to enum definition
16798 2005-10-12 Wim Taymans <wim@fluendo.com>
16800 * examples/seeking/Makefile.am:
16803 2005-10-12 Wim Taymans <wim@fluendo.com>
16805 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16806 (gst_ring_buffer_read), (gst_ring_buffer_clear):
16807 Don't assert on normal stuff.
16809 * gst/playback/gstplaybin.c: (do_playbin_seek):
16812 2005-10-12 Wim Taymans <wim@fluendo.com>
16814 * check/pipelines/simple_launch_lines.c: (run_pipeline):
16815 * examples/seeking/Makefile.am:
16816 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
16817 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
16818 (do_seek), (set_update_scale), (message_received), (main):
16819 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16820 (gst_ring_buffer_read), (gst_ring_buffer_clear):
16821 Update for _get_state() API change.
16823 2005-10-11 Wim Taymans <wim@fluendo.com>
16825 * gst-libs/gst/audio/gstbaseaudiosink.c:
16826 (gst_base_audio_sink_render):
16827 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16828 (gst_base_audio_src_create):
16829 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
16830 (gst_ring_buffer_read):
16832 Commit and read from ringbuffer in samples rather than bytes.
16834 2005-10-11 Wim Taymans <wim@fluendo.com>
16836 * gst-libs/gst/audio/gstbaseaudiosink.c:
16837 (gst_base_audio_sink_render):
16838 Respect segment rate and accum when scheduling samples.
16840 2005-10-11 Julien MOUTTE <julien@moutte.net>
16842 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
16843 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
16844 EOS correctly, that needs more work.
16846 2005-10-11 Wim Taymans <wim@fluendo.com>
16848 * check/generic/states.c: (GST_START_TEST):
16849 remove old property.
16851 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16852 (gst_ogg_demux_perform_seek):
16853 * ext/theora/theoradec.c: (theora_dec_sink_event):
16854 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16855 (vorbis_handle_data_packet):
16856 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16857 (gst_base_rtp_depayload_set_gst_timestamp):
16858 * gst/videorate/gstvideorate.c: (gst_videorate_event):
16859 Update for newsegment API change.
16861 2005-10-11 Michael Smith <msmith@fluendo.com>
16863 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16864 (do_playbin_seek), (gst_play_bin_send_event):
16865 Override send_event differently, so that we can takes bits of
16866 functionality from GstPipeline (special handling for seeks,
16867 including pausing/resuming, and resetting stream time) and still get
16868 the appropriate behaviour of only forwarding event to a single sink,
16869 rather than all of them.
16870 Unfortunately requires a lot of code duplication, but the
16871 alternatives are equally ugly in the end.
16873 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
16875 * check/elements/audioconvert.c: (setup_audioconvert),
16876 (cleanup_audioconvert), (get_int_caps), (verify_convert),
16877 (GST_START_TEST), (audioconvert_suite):
16878 clean up tests a little, fix some leaks.
16880 2005-10-10 Wim Taymans <wim@fluendo.com>
16882 * ext/alsa/gstalsasink.c:
16883 Also allow unsigned int.
16885 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16886 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
16889 2005-10-10 Wim Taymans <wim@fluendo.com>
16891 * check/pipelines/simple_launch_lines.c: (run_pipeline):
16892 Small update, use API as stated in design docs.
16894 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
16895 (update_scale), (do_seek), (seek_cb), (set_update_scale),
16896 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
16897 (message_received), (main):
16898 Updated seek example for GOption. Some usability improvements.
16900 2005-10-10 Wim Taymans <wim@fluendo.com>
16902 * gst/audioconvert/audioconvert.h:
16903 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
16904 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
16905 Alloc temp storage somewhere else where we can do it more
16908 2005-10-10 Wim Taymans <wim@fluendo.com>
16910 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
16911 (gst_tcpserversrc_start):
16912 Don't block in accept while doing the state change, move
16913 to poll and make cancellable.
16915 2005-10-09 Philippe Khalaf <burger@speedy.org>
16917 * gst-libs/gst/rtp/rtpbasedepayload.c:
16918 Set timestamp and add queue delay to timestamp
16919 * gst-libs/gst/rtp/rtpbuffer.h:
16920 Set correct payload type for h263
16922 2005-10-09 Stefan Kost <ensonic@users.sf.net>
16924 * gst/audiotestsrc/gstaudiotestsrc.c:
16925 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
16926 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
16927 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
16928 (gst_audiotestsrc_create_triangle),
16929 (gst_audiotestsrc_create_silence),
16930 (gst_audiotestsrc_create_white_noise),
16931 (gst_audiotestsrc_init_pink_noise),
16932 (gst_audiotestsrc_generate_pink_noise_value),
16933 (gst_audiotestsrc_create_pink_noise),
16934 (gst_audiotestsrc_change_wave):
16935 * gst/audiotestsrc/gstaudiotestsrc.h:
16936 fixed typo, added pink noise
16938 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
16940 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
16942 Add wavpack and spc typefind functions from 0.8 branch.
16944 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
16946 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
16947 (ar_type_find), (msdos_type_find), (plugin_init):
16948 Add typefind functions for tar archives, ar archives,
16949 RAR archives, and msdos-executables (dlls, exe, etc.).
16950 Some of those would be wrongly identified as mpeg
16951 streams of some sort before (#315550).
16953 2005-10-09 Stefan Kost <ensonic@users.sf.net>
16956 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16957 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16958 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
16959 * gst/audiotestsrc/Makefile.am:
16960 * gst/audiotestsrc/gstaudiotestsrc.c:
16961 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
16962 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
16963 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
16964 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
16965 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
16966 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
16967 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
16968 (gst_audiotestsrc_create_silence),
16969 (gst_audiotestsrc_create_white_noise),
16970 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
16971 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
16972 (gst_audiotestsrc_start), (plugin_init):
16973 * gst/audiotestsrc/gstaudiotestsrc.h:
16974 add new plugin and element
16975 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
16978 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
16980 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
16981 (gst_adder_init), (gst_adder_request_new_pad),
16982 (gst_adder_change_state):
16983 Add query function to source pad, so adder reports the correct
16984 time/sample position when queried (#315457); fix state change
16985 function; use GST_DEBUG_FUNCPTR() for pad functions.
16987 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
16989 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
16990 Fix leaks in typefind registration
16991 Clean up the gratuitous commenting and whitespacing a little
16993 2005-10-08 Wim Taymans <wim@fluendo.com>
16995 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
16996 Only actually wait for the thread to be stopped if it's
16999 2005-10-08 Wim Taymans <wim@fluendo.com>
17001 * gst-libs/gst/audio/gstbaseaudiosink.c:
17002 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
17003 If we receive EOS we can start playback of what we had.
17005 2005-10-08 Wim Taymans <wim@fluendo.com>
17007 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17008 (gst_multifdsink_finalize), (multifdsink_hash_remove),
17009 (gst_multifdsink_stop):
17010 Fix crasher when going to NULL multiple times.
17012 2005-10-06 Wim Taymans <wim@fluendo.com>
17014 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
17015 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
17016 * gst-libs/gst/audio/gstbaseaudiosrc.h:
17017 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
17018 patch from Edgard Lima <edgard.lima@indt.org.br>
17019 Fixed gstbaseaudiosrc adding ring buffer sync to it.
17021 2005-10-06 Wim Taymans <wim@fluendo.com>
17023 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
17024 Report the FLOW_RETURN as string in the error message.
17026 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
17027 Don't assert when clearing an unnegotiated buffer.
17029 2005-10-04 Michael Smith <msmith@fluendo.com>
17031 * gst/playback/gstplaybasebin.c: (group_destroy),
17032 (gen_preroll_element), (remove_groups), (setup_source):
17033 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
17034 (setup_sinks), (gst_play_bin_send_event),
17035 (gst_play_bin_change_state):
17036 Set state to NULL before removing from bin. Fix refcounting.
17038 2005-10-04 Michael Smith <msmith@fluendo.com>
17040 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
17041 Correct refcounting in send_event() function. Previously was wrong
17042 if the first sink was unable to handle the event.
17044 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
17047 back to development
17049 === release 0.9.3 ===
17051 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
17054 Releasing 0.9.3, "De Facto"
17056 2005-10-03 Andy Wingo <wingo@pobox.com>
17058 * gst/playback/gstdecodebin.c (try_to_link_1)
17059 (remove_element_chain): set element to NULL before removing it.
17061 2005-10-02 Johan Dahlin <johan@gnome.org>
17063 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
17064 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
17067 2005-10-02 Andy Wingo <wingo@pobox.com>
17069 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
17070 (gst_ring_buffer_prepare_read):
17071 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
17074 2005-09-29 Wim Taymans <wim@fluendo.com>
17076 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
17077 * ext/theora/theoradec.c: (theora_handle_data_packet):
17078 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17079 Propagate error codes from alloc_buffer too.
17081 2005-09-29 Wim Taymans <wim@fluendo.com>
17083 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
17086 * gst/playback/Makefile.am:
17087 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
17088 (dump_element_stats), (main):
17089 Added example stream introspection code.
17091 2005-09-28 Stefan Kost <ensonic@users.sf.net>
17093 * gst/adder/gstadder.c: (gst_adder_collected):
17094 fix adder for float elements
17096 2005-09-28 Wim Taymans <wim@fluendo.com>
17098 * gst-libs/gst/audio/gstbaseaudiosink.c:
17099 (gst_base_audio_sink_class_init),
17100 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
17101 * gst-libs/gst/audio/gstbaseaudiosrc.c:
17102 (gst_base_audio_src_class_init),
17103 (gst_base_audio_src_provide_clock):
17104 get_clock -> provide_clock
17106 2005-09-28 Andy Wingo <wingo@pobox.com>
17108 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
17111 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
17114 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
17115 Actually add the pad template.
17116 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
17118 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
17121 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
17122 from fdsrc. Get caps in create() instead of start() so it can be
17123 interrupted. Interruption somewhat untested.
17125 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
17126 Proper EOS handling.
17128 2005-09-27 Andy Wingo <wingo@pobox.com>
17130 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
17132 * gst/tcp/gsttcpserversrc.c: Cleaned up.
17134 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
17136 * gst/tcp/gsttcp.h:
17137 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
17138 out of tcpclientsrc.c. Cancellable.
17139 (gst_tcp_socket_read): Made private, cancellable, with better
17140 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
17141 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
17142 whole buffer, and better diagnostics.
17143 (gst_tcp_gdp_read_caps): Same.
17145 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
17147 2005-09-26 Andy Wingo <wingo@pobox.com>
17149 * gst/sine/gstsinesrc.h:
17150 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
17151 change the 'sync' property to 'is-live' and implement it halfway,
17152 update for controller api change.
17154 * gst/volume/gstvolume.c (volume_transform_ip): Update for
17155 controller api change.
17157 2005-09-24 Wim Taymans <wim@fluendo.com>
17159 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
17160 * gst-libs/gst/audio/gstaudiosink.c:
17161 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
17162 (gst_audioringbuffer_stop):
17163 * gst-libs/gst/audio/gstbaseaudiosink.c:
17164 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
17165 (gst_base_audio_sink_change_state):
17166 * gst-libs/gst/audio/gstbaseaudiosink.h:
17167 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
17168 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17169 (gst_ring_buffer_commit), (gst_ring_buffer_read):
17170 * gst-libs/gst/audio/gstringbuffer.h:
17171 Fix sync again. Moved sample alignment to basesink.
17173 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
17175 * docs/plugins/Makefile.am:
17176 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17177 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17178 * gst/volume/gstvolume.c:
17180 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
17181 * gst-libs/gst/audio/audio.h:
17182 add conversion macros for frames <-> clocktime
17184 2005-09-23 David Schleef <ds@schleef.org>
17186 * gst/audioresample/Makefile.am:
17187 * gst/audioresample/debug.h:
17188 * gst/audioresample/gstaudioresample.c:
17189 * gst/audioresample/resample.c: Convert to using gst debugging
17191 2005-09-22 Wim Taymans <wim@fluendo.com>
17193 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17194 (gst_play_bin_send_event):
17195 Only seek on one sink, the first one that succeeds.
17197 2005-09-22 Michael Smith <msmith@fluendo.com>
17199 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
17200 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
17201 Don't flush encoder state unless we have an initialised encoder.
17202 Clear out encoder state on PAUSED_TO_READY.
17204 2005-09-22 Wim Taymans <wim@fluendo.com>
17206 * gst-libs/gst/rtp/gstbasertppayload.c:
17207 (gst_basertppayload_class_init), (gst_basertppayload_init),
17208 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
17209 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
17210 (gst_basertppayload_is_filled), (gst_basertppayload_push),
17211 (gst_basertppayload_set_property),
17212 (gst_basertppayload_get_property),
17213 (gst_basertppayload_change_state):
17214 * gst-libs/gst/rtp/gstbasertppayload.h:
17215 Added max-ptime to control amount of data in the rtp packets.
17217 2005-09-21 Andy Wingo <wingo@pobox.com>
17219 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
17222 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
17223 can be called multiple times, dogs.
17225 2005-09-21 Wim Taymans <wim@fluendo.com>
17227 * gst-libs/gst/rtp/gstbasertppayload.c:
17228 (gst_basertppayload_class_init), (gst_basertppayload_init),
17229 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
17230 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
17231 (gst_basertppayload_push), (gst_basertppayload_get_property),
17232 (gst_basertppayload_change_state):
17235 2005-09-21 Stefan Kost <ensonic@users.sf.net>
17237 * docs/libs/compiling.sgml:
17240 2005-09-20 Wim Taymans <wim@fluendo.com>
17242 * gst-libs/gst/rtp/gstbasertppayload.c:
17243 (gst_basertppayload_class_init), (gst_basertppayload_init),
17244 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
17245 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
17246 (gst_basertppayload_push), (gst_basertppayload_set_property),
17247 (gst_basertppayload_get_property),
17248 (gst_basertppayload_change_state):
17249 * gst-libs/gst/rtp/gstbasertppayload.h:
17250 Added property to configure sequence number offsets.
17252 2005-09-20 Wim Taymans <wim@fluendo.com>
17254 * gst-libs/gst/rtp/gstbasertppayload.c:
17255 (gst_basertppayload_class_init), (gst_basertppayload_init),
17256 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
17257 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
17258 (gst_basertppayload_push), (gst_basertppayload_set_property),
17259 (gst_basertppayload_get_property),
17260 (gst_basertppayload_change_state):
17261 * gst-libs/gst/rtp/gstbasertppayload.h:
17262 Make timestamp offset configurable.
17264 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
17266 * check/pipelines/simple_launch_lines.c: (run_pipeline):
17267 fix wrong pop/unref
17269 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
17271 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
17273 * gst-libs/gst/interfaces/propertyprobe.c:
17274 (gst_property_probe_probe_property_name),
17275 (gst_property_probe_needs_probe_name),
17276 (gst_property_probe_get_values_name),
17277 (gst_property_probe_probe_and_get_values_name):
17278 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
17279 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
17281 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
17283 * check/Makefile.am:
17284 have some tests be disabled for valgrinding
17285 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
17287 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
17288 Fix A Leak. Chain To Parent Finalize.
17290 2005-09-19 Wim Taymans <wim@fluendo.com>
17292 * examples/seeking/seek.c: (make_wav_pipeline), (main):
17293 Fixed wav pipeline.
17295 2005-09-19 Wim Taymans <wim@fluendo.com>
17297 * gst-libs/gst/rtp/gstbasertppayload.c:
17298 (gst_basertppayload_class_init), (gst_basertppayload_init),
17299 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
17300 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
17301 (gst_basertppayload_push), (gst_basertppayload_get_property),
17302 (gst_basertppayload_change_state):
17303 Posting ERROR and WARNING messages is good.
17305 2005-09-19 Wim Taymans <wim@fluendo.com>
17307 * gst-libs/gst/rtp/gstbasertpdepayload.c:
17308 (gst_base_rtp_depayload_add_to_queue),
17309 (gst_base_rtp_depayload_push),
17310 (gst_base_rtp_depayload_set_gst_timestamp),
17311 (gst_base_rtp_depayload_queue_release):
17312 This one was not supposed to go in.
17314 2005-09-19 Wim Taymans <wim@fluendo.com>
17316 * check/pipelines/simple_launch_lines.c: (run_pipeline):
17319 * gst-libs/gst/rtp/gstbasertpdepayload.c:
17320 (gst_base_rtp_depayload_chain),
17321 (gst_base_rtp_depayload_add_to_queue),
17322 (gst_base_rtp_depayload_push),
17323 (gst_base_rtp_depayload_set_gst_timestamp),
17324 (gst_base_rtp_depayload_queue_release):
17327 * gst-libs/gst/rtp/gstbasertppayload.c:
17328 (gst_basertppayload_class_init), (gst_basertppayload_init),
17329 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
17330 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
17331 (gst_basertppayload_get_property),
17332 (gst_basertppayload_change_state):
17333 Added debugging category.
17335 2005-09-18 David Schleef <ds@schleef.org>
17337 * gst/playback/gstdecodebin.c: free plugin list correctly
17338 * gst/playback/gstplaybin.c: emit warning if autovideosink
17339 and autoaudiosink can't be found (instead of segfaulting)
17341 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
17343 * check/elements/audioconvert.c: (GST_START_TEST):
17344 try out 24 bit conversion
17346 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
17348 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
17349 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
17350 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
17351 * ext/vorbis/vorbisenc.h:
17352 Fix EOS handling. Still needs a fix in the ogg muxer to
17353 mark the last page as eos.
17355 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
17357 * common/gtk-doc-plugins.mak:
17358 * docs/plugins/Makefile.am:
17359 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17360 * gst/ffmpegcolorspace/Makefile.am:
17361 * gst/ffmpegcolorspace/avcodec.h:
17362 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17363 * gst/tcp/gstmultifdsink.c:
17364 fix up ffmpegcolorspace docs; extract header
17366 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
17368 * common/gtk-doc-plugins.mak:
17369 * docs/plugins/Makefile.am:
17370 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17371 * ext/theora/Makefile.am:
17372 * ext/theora/gsttheoraenc.h:
17373 * ext/theora/theoraenc.c:
17374 * ext/vorbis/vorbisenc.c:
17375 pick up signals and args for vorbis; add some docs for vorbis
17377 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
17379 * common/gstdoc-scangobj:
17380 * common/gtk-doc-plugins.mak:
17381 * docs/libs/Makefile.am:
17382 * docs/plugins/gst-plugins-base-plugins.args:
17383 * docs/plugins/gst-plugins-base-plugins.hierarchy:
17384 * docs/plugins/gst-plugins-base-plugins.interfaces:
17385 * docs/plugins/gst-plugins-base-plugins.prerequisites:
17386 * docs/plugins/gst-plugins-base-plugins.signals:
17387 only scanobj stuff from our source module. Not sure yet
17388 if that's correct, given the hierarchy stuff :)
17390 2005-09-15 Wim Taymans <wim@fluendo.com>
17392 * gst/audioconvert/gstaudioconvert.c:
17393 And enable 24 bits mode as well..
17395 2005-09-15 Wim Taymans <wim@fluendo.com>
17397 * gst-libs/gst/rtp/Makefile.am:
17398 * gst-libs/gst/rtp/gstbasertppayload.c:
17399 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
17400 (gst_basertppayload_class_init), (gst_basertppayload_init),
17401 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
17402 (gst_basertppayload_chain), (gst_basertppayload_set_options),
17403 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
17404 (gst_basertppayload_set_property),
17405 (gst_basertppayload_get_property),
17406 (gst_basertppayload_change_state):
17407 * gst-libs/gst/rtp/gstbasertppayload.h:
17408 Added rtp payloader base class.
17410 2005-09-15 Andy Wingo <wingo@pobox.com>
17412 * configure.ac (plugindir): Remove the EOL matcher from the
17413 regexp, as it causes me problems. Libtool? Make? Who knows?
17415 2005-09-14 David Schleef <ds@schleef.org>
17417 * check/generic/states.c:
17418 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
17419 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
17420 Fixes for changes in registry API.
17422 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
17423 to GST_PLUGIN_LDFLAGS.
17424 * ext/libvisual/visual.c: Make the library shut up.
17425 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
17426 * gst-libs/gst/audio/gstaudiofilter.c: same
17428 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
17430 * docs/plugins/Makefile.am:
17431 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17432 * docs/plugins/inspect/plugin-libvisual.xml:
17433 * docs/plugins/tmpl/element-tcpserversink.sgml:
17434 * ext/theora/theoraenc.c:
17435 add libvisual plugin and theoraenc element to docs
17437 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
17439 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17440 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17441 * ext/theora/theoraenc.c:
17444 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
17446 * gst/audioconvert/Makefile.am:
17447 Audioconvert derives from GstBaseTransform and should
17448 link to the library with our base elements to avoid
17449 unresolved symbols. Makes things work with MinGW (#316160)
17451 * gst/playback/test4.c: (main):
17452 Fix MinGW build problem and use g_usleep() instead of
17455 2005-09-12 Wim Taymans <wim@fluendo.com>
17457 * gst/audioconvert/audioconvert.c: (float),
17458 (audio_convert_prepare_context), (audio_convert_convert):
17459 * gst/audioconvert/audioconvert.h:
17460 Cleanups, speedups, simplifications, added back support
17463 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
17465 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17466 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17467 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
17468 * docs/plugins/tmpl/element-tcpserversink.sgml:
17469 * gst/ffmpegcolorspace/gstffmpeg.c:
17470 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17471 * gst/videotestsrc/gstvideotestsrc.c:
17472 * gst/volume/gstvolume.c:
17473 add more elements to the docs
17475 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
17477 * check/Makefile.am:
17478 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
17479 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
17480 Add extra tests for basetransform based components.
17481 Comment out the test_element_negotiation test until we decide
17482 if it's testing correct behaviour.
17483 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
17484 (gst_visual_chain), (gst_visual_change_state):
17485 Slightly more correct but still bogus timestamping.
17486 Fix state change function.
17487 * gst/audioconvert/gstaudioconvert.c:
17488 (gst_audio_convert_class_init):
17489 * gst/audioresample/gstaudioresample.c:
17490 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17491 (gst_ffmpegcsp_class_init):
17492 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
17493 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
17494 (gst_videoscale_prepare_image):
17495 * gst/volume/gstvolume.c: (gst_volume_class_init),
17496 (volume_transform_ip):
17497 Basetransform updates. Enable passthrough modes.
17498 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
17499 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
17500 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
17501 Negotiation fix that allows the window to return to the original
17502 size and renegotiate passthrough upstream. Extra debug output.
17504 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
17506 * gst/sine/gstsinesrc.c:
17507 * gst/volume/gstvolume.c:
17508 fix up header include
17510 2005-09-09 Stefan Kost <ensonic@users.sf.net>
17512 * gst-libs/gst/audio/gstbaseaudiosink.c:
17513 (gst_base_audio_sink_render):
17514 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
17515 * gst/volume/gstvolume.c: (gst_volume_class_init),
17516 (volume_transform):
17517 fixing lost sync, some more debugging
17519 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
17521 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
17522 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
17523 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
17524 (gst_xvimagesink_check_xshm_calls):
17525 Fix compilation when XShm is not available.
17527 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
17529 * ext/libvisual/visual.c: (gst_visual_dispose),
17530 (gst_visual_getcaps), (gst_visual_src_setcaps),
17531 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
17532 (gst_visual_change_state):
17533 Finish fixing up libvisual plugin so that it runs.
17535 2005-09-07 Stefan Kost <ensonic@users.sf.net>
17537 * ext/vorbis/vorbisenc.c:
17538 * gst-libs/gst/tag/gstvorbistag.c:
17539 gsttaginterface.h -> gsttagsetter.h
17541 2005-09-07 Stefan Kost <ensonic@users.sf.net>
17543 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
17544 added another test that failes for me (test is not active by default)
17546 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17549 v4l2 is no longer in gst-plugins-base
17551 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
17554 In the output at the end, don't show the first plugin on the same
17555 line as "Core plug-ins, always built:".
17556 Indent the output as for other plugin categories
17557 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
17558 #define that can be used to not use peer buffer_alloc functions for
17560 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
17561 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
17562 (gst_ximagesink_show_frame):
17563 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
17564 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
17565 (gst_xvimagesink_show_frame):
17566 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
17567 fails gracefully instead of XError aborting or deadlocking.
17569 2005-09-07 Stefan Kost <ensonic@users.sf.net>
17571 * ext/libvisual/Makefile.am:
17572 link against gst-base-libs
17574 2005-09-06 David Schleef <ds@schleef.org>
17576 * configure.ac: Enable libvisual plugin.
17577 * ext/libvisual/Makefile.am:
17578 * ext/libvisual/visual.c: Fixes to make it compile.
17580 === release 0.9.2 ===
17582 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
17587 * docs/random/ChangeLog-0.8:
17588 releasing 0.9.2, "Spoon"
17590 2005-09-05 Michael Smith <msmith@fluendo.com>
17592 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
17593 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
17594 that in the vorbisenc element.
17596 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
17598 * common/gtk-doc-plugins.mak:
17599 * docs/plugins/Makefile.am:
17601 * gst/audioresample/resample.c:
17602 fix wrong docstring
17604 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
17606 * common/gst-xmlinspect.py:
17607 * common/gtk-doc-plugins.mak:
17608 only inspect plugins for this given package
17609 require gst-python 0.9
17611 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
17615 * common/gst-xmlinspect.py:
17617 * docs/Makefile.am:
17618 * docs/plugins/inspect/plugin-alsa.xml:
17619 * docs/plugins/inspect/plugin-audioresample.xml:
17620 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
17621 * docs/plugins/inspect/plugin-ogg.xml:
17622 * docs/plugins/tmpl/element-gnomevfssink.sgml:
17623 * docs/plugins/tmpl/element-multifdsink.sgml:
17624 * docs/plugins/tmpl/element-tcpserversink.sgml:
17625 * docs/plugins/tmpl/element-vorbisenc.sgml:
17626 * gst-plugins-base.spec.in:
17627 various doc-related updates
17629 2005-08-31 Wim Taymans <wim@fluendo.com>
17631 * gst-libs/gst/audio/gstbaseaudiosink.c:
17632 (gst_base_audio_sink_render):
17633 Resync if the buffer timestamps drift more than a 10th
17636 2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
17638 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
17639 (gst_v4lsrc_get_property):
17640 The 'timestamp-offset' property is registered as an int64, so
17641 let's use g_value_{set|get}_int64() in our setter and getter
17642 functions (makes it work and fixes warnings with gst-inspect).
17644 2005-08-30 Wim Taymans <wim@fluendo.com>
17646 * check/elements/audioconvert.c: (setup_audioconvert):
17647 * check/elements/audioresample.c: (setup_audioresample):
17648 * check/elements/volume.c: (setup_volume):
17651 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
17653 * common/gtk-doc-plugins.mak:
17654 * common/plugins.xsl:
17655 * docs/plugins/Makefile.am:
17656 make module a param
17658 2005-08-30 Stefan Kost <ensonic@users.sf.net>
17660 * examples/seeking/seek.c: (make_mp3_pipeline),
17661 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
17662 (play_cb), (pause_cb), (stop_cb):
17665 2005-08-30 Stefan Kost <ensonic@users.sf.net>
17667 * gst/volume/gstvolume.c: (gst_volume_class_init),
17668 (volume_transform):
17669 do not update controlled params, if buffer has no timestamp
17671 2005-08-29 Stefan Kost <ensonic@users.sf.net>
17674 * gst/sine/Makefile.am:
17675 * gst/volume/Makefile.am:
17676 controllerized elements also need to link against controller-libs ;)
17678 2005-08-29 Stefan Kost <ensonic@users.sf.net>
17680 * docs/libs/tmpl/gstcolorbalance.sgml:
17681 * docs/libs/tmpl/gstgconf.sgml:
17682 * docs/libs/tmpl/gstmixer.sgml:
17683 * docs/libs/tmpl/gstringbuffer.sgml:
17684 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17685 (gst_sinesrc_create):
17686 * gst/volume/gstvolume.c: (gst_volume_class_init),
17687 (volume_transform):
17688 controllerized two audio plugins
17690 2005-08-29 Andy Wingo <wingo@pobox.com>
17692 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
17693 (vorbis_handle_data_packet): Fix some int overflow errors.
17695 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
17697 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
17699 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
17700 if it's valid. Fixed streaming-mode playback.
17702 * check/elements/volume.c (cleanup_volume): Fix for running
17705 * check/elements/audioconvert.c: Convert from native endian, not
17708 2005-08-29 Michael Smith <msmith@fluendo.com>
17710 * ext/ogg/Makefile.am:
17711 * ext/ogg/gstogg.c: (plugin_init):
17712 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
17713 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
17714 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
17715 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
17716 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
17717 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
17718 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
17719 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
17720 Add an ogg parser element.
17722 2005-08-28 Andy Wingo <wingo@pobox.com>
17724 * Updates for two-arg init from GST_BOILERPLATE_FULL.
17726 2005-08-26 Wim Taymans <wim@fluendo.com>
17728 * gst/audioconvert/audioconvert.c: (if), (float),
17729 (audio_convert_get_func_index), (check_default),
17730 (audio_convert_clean_fmt), (audio_convert_prepare_context),
17731 (audio_convert_clean_context), (audio_convert_get_sizes),
17732 (audio_convert_convert):
17735 2005-08-26 Wim Taymans <wim@fluendo.com>
17737 * gst/audioconvert/audioconvert.c: (if), (float),
17738 (audio_convert_get_func_index), (check_default),
17739 (audio_convert_clean_fmt), (audio_convert_prepare_context),
17740 (audio_convert_clean_context), (audio_convert_get_sizes),
17741 (audio_convert_convert):
17742 More elegant and working temp buffer selection algo.
17744 2005-08-26 Wim Taymans <wim@fluendo.com>
17746 * gst/audioconvert/audioconvert.c: (if), (float),
17747 (audio_convert_get_func_index), (check_default),
17748 (audio_convert_clean_fmt), (audio_convert_prepare_context),
17749 (audio_convert_clean_context), (audio_convert_get_sizes),
17750 (get_temp_buffer), (audio_convert_convert):
17751 Use realloc else we lose our original data.
17753 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
17755 * gst/audioresample/gstaudioresample.c:
17756 use base class' newsegment to properly timestamp
17758 2005-08-26 Wim Taymans <wim@fluendo.com>
17760 * gst/audioconvert/audioconvert.c: (if), (float),
17761 (audio_convert_get_func_index), (check_default),
17762 (audio_convert_clean_fmt), (audio_convert_prepare_context),
17763 (audio_convert_clean_context), (audio_convert_get_sizes),
17764 (get_temp_buffer), (audio_convert_convert):
17765 * gst/audioconvert/gstaudioconvert.c:
17766 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
17767 (gst_audio_convert_transform_caps),
17768 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
17769 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
17770 Oops, allocate enough space to perform the channel mix.
17772 2005-08-26 Wim Taymans <wim@fluendo.com>
17774 * gst/audioconvert/Makefile.am:
17775 * gst/audioconvert/audioconvert.c: (if), (float),
17776 (audio_convert_get_func_index), (check_default),
17777 (audio_convert_clean_fmt), (audio_convert_prepare_context),
17778 (audio_convert_clean_context), (audio_convert_get_sizes),
17779 (get_temp_buffer), (audio_convert_convert):
17780 * gst/audioconvert/audioconvert.h:
17781 * gst/audioconvert/gstaudioconvert.c:
17782 (gst_audio_convert_class_init), (gst_audio_convert_init),
17783 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
17784 (gst_audio_convert_get_unit_size),
17785 (gst_audio_convert_transform_caps),
17786 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
17787 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
17788 * gst/audioconvert/gstaudioconvert.h:
17789 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
17790 (gst_channel_mix_fill_identical),
17791 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
17792 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
17793 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
17794 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
17795 (gst_channel_mix_mix):
17796 * gst/audioconvert/gstchannelmix.h:
17797 Cleanups, librarify a bit, optimize, better negotiation and more.
17799 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
17801 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
17802 Another from MikeS:
17803 During typefinding, don't support negative offsets
17804 (offsets from the end of the stream) in our typefind->peek() function
17805 - nothing embedded in ogg ever needs them. However, we need to recognise
17806 those requests and reject them, otherwise we return invalid pointers.
17808 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
17810 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
17811 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
17812 (vorbisdec_finalize), (vorbis_handle_type_packet):
17813 Big shout-out to MikeS for fixing this giant memory leak.
17816 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
17818 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
17819 (audio_convert_get_unit_size):
17822 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
17824 * check/Makefile.am:
17825 * check/elements/audioconvert.c: (setup_audioconvert),
17826 (cleanup_audioconvert), (get_int_caps), (verify_convert),
17827 (GST_START_TEST), (audioconvert_suite), (main):
17828 add a test for audioconvert
17829 * gst/audioresample/gstaudioresample.c:
17830 * gst/audioresample/gstaudioresample.h:
17831 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
17832 note that for buffers of 1/3 sec this means DURATION(c) is
17833 one nanosecond more than for a and b
17835 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
17837 * check/Makefile.am:
17838 * check/elements/audioresample.c: (setup_audioresample),
17839 (cleanup_audioresample), (fail_unless_perfect_stream),
17840 (test_perfect_stream_instance), (GST_START_TEST),
17841 add a check for audioresample
17842 (audioresample_suite), (main):
17843 * check/elements/volume.c: (GST_START_TEST):
17844 remove unused method
17845 * gst/audioresample/gstaudioresample.c:
17846 set correct buffer parameters since we're changing them
17847 * gst/audioresample/resample_ref.c: (resample_scale_ref):
17850 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
17852 * gst/audioresample/debug.c:
17853 * gst/audioresample/gstaudioresample.c:
17854 add room for extra overlap samples when asked to transform size
17855 protect against possible mem corruption and check for discrepancies
17856 between written size and outbuffer's size so we can warn for
17858 * gst/audioresample/resample.c: (resample_init),
17859 (resample_get_output_size_for_input), (resample_get_output_size),
17860 (resample_set_n_channels), (resample_set_format):
17861 set debug level based on RESAMPLE_DEBUG env var
17862 make sure that get_output_size* returns a whole number of
17864 set sample_size each time either channel or format is set
17865 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
17866 * gst/audioresample/resample_functable.c:
17867 (resample_scale_functable):
17868 * gst/audioresample/resample_ref.c: (resample_scale_ref):
17869 remove r->sample_size, it's done in resample.c now
17870 add some debugging to the ref implementation
17871 make sure we only give back bytes that are wholes of the sample
17874 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
17875 * gst/playback/gstplaybasebin.c: (fill_buffer):
17876 Revert unpopular change for GST_MESSAGE_SRC to GObject.
17878 2005-08-25 Stefan Kost <ensonic@users.sf.net>
17880 * gst/volume/gstvolume.c:
17881 made set_caps function static
17883 2005-08-24 Wim Taymans <wim@fluendo.com>
17885 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
17886 (gst_vorbisenc_change_state):
17887 Stop leaking taglists.
17889 2005-08-24 Wim Taymans <wim@fluendo.com>
17891 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
17892 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
17893 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
17894 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
17895 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
17896 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
17897 Parse seeking events better.
17899 Generate correct newsegment events, fixes seeking in live oggs.
17901 * ext/theora/theoradec.c: (theora_dec_src_query),
17902 (theora_dec_src_event), (theora_dec_src_getcaps),
17903 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
17904 Use newsegment values to report correct play time.
17906 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17907 (vorbis_dec_src_event), (vorbis_dec_sink_event):
17908 * ext/vorbis/vorbisdec.h:
17909 Parse and use newsegment values to report correct play time.
17911 * gst-libs/gst/audio/gstbaseaudiosink.c:
17912 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
17913 Clear ringbuffer on flush.
17914 Use newsegment values to calculate playback time.
17916 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
17917 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
17918 Basesink does newsegment calculations for us now.
17920 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
17922 * check/Makefile.am:
17924 add core's plugins to the mix so that playbin works
17925 * check/generic/states.c: (GST_START_TEST):
17926 set a 0 timeout on pipelines, so they don't force the next
17928 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
17929 (gst_play_base_bin_change_state):
17930 remove the crappy error handling and do GST error handling
17932 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
17934 * check/Makefile.am:
17935 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
17936 add same test as to core, it bitches out on playbin atm.
17938 2005-08-24 Wim Taymans <wim@fluendo.com>
17943 2005-08-24 Wim Taymans <wim@fluendo.com>
17945 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
17946 (gst_videoscale_prepare_size), (parse_caps),
17947 (gst_videoscale_set_caps), (gst_videoscale_get_size),
17948 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
17949 (gst_videoscale_transform):
17950 * gst/videoscale/gstvideoscale.h:
17951 Refactor, make use of BaseTranform really well.
17953 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
17956 compile audioresample
17957 * gst/audioresample/Makefile.am:
17958 * gst/audioresample/buffer.c:
17959 * gst/audioresample/functable.c:
17960 * gst/audioresample/gstaudioresample.c:
17961 * gst/audioresample/gstaudioresample.h:
17962 * gst/audioresample/resample.c:
17963 (resample_get_output_size_for_input):
17964 * gst/audioresample/resample.h:
17965 * gst/audioresample/resample_chunk.c:
17966 * gst/audioresample/resample_functable.c:
17967 * gst/audioresample/resample_ref.c:
17968 port to use basetransform; doesn't work in all cases yet
17970 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
17972 * gst/audioconvert/gstaudioconvert.c:
17973 (gst_audio_convert_class_init), (gst_audio_convert_init),
17974 (audio_convert_get_unit_size), (audio_convert_transform_caps),
17975 (audio_convert_fixate_caps), (audio_convert_set_caps),
17976 (audio_convert_transform),
17977 (gst_audio_convert_buffer_to_default_format),
17978 (gst_audio_convert_buffer_from_default_format),
17979 (gst_audio_convert_channels):
17980 * gst/audioconvert/gstchannelmix.c:
17981 * gst/audioconvert/gstchannelmix.h:
17982 port to basetransform
17983 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17984 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
17985 (gst_ffmpegcsp_get_unit_size):
17986 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
17987 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
17988 fix for basetransform changes
17990 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
17992 * check/Makefile.am:
17993 Add CHECK_CFLAGS and LDFLAGS
17995 * gst/playback/gstplaybasebin.c: (fill_buffer):
17996 GST_MESSAGE_SRC became a GObject
17998 2005-08-24 Wim Taymans <wim@fluendo.com>
18000 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
18001 (gst_ring_buffer_clear_all):
18002 * gst-libs/gst/audio/gstringbuffer.h:
18003 Added function to clear the ringbuffer.
18005 2005-08-24 Andy Wingo <wingo@pobox.com>
18007 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
18008 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
18009 of _open and _close.
18011 * sys/v4l/gstv4lxoverlay.h:
18012 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
18013 an Xv connection here, instead of all the time. Make Xv only be
18014 loaded if you axe for it. Kindof a workaround for buggy behaviour
18015 of Xv when using remote xservers (XvQueryExtension would block).
18016 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
18017 replace the _open and _close public API. Only start the xv
18018 connection if necessary.
18019 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
18021 2005-08-23 David Schleef <ds@schleef.org>
18023 * gst/audioresample/Makefile.am: Leet audioresampling code
18024 * gst/audioresample/buffer.c:
18025 * gst/audioresample/buffer.h:
18026 * gst/audioresample/debug.c:
18027 * gst/audioresample/debug.h:
18028 * gst/audioresample/functable.c:
18029 * gst/audioresample/functable.h:
18030 * gst/audioresample/gstaudioresample.c:
18031 * gst/audioresample/gstaudioresample.h:
18032 * gst/audioresample/resample.c:
18033 * gst/audioresample/resample.h:
18034 * gst/audioresample/resample_chunk.c:
18035 * gst/audioresample/resample_functable.c:
18036 * gst/audioresample/resample_ref.c:
18038 2005-08-23 Wim Taymans <wim@fluendo.com>
18040 * examples/seeking/seek.c: (make_vorbis_pipeline),
18041 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
18042 Small seek updates.
18044 2005-08-23 Andy Wingo <wingo@pobox.com>
18046 * gst-libs/gst/audio/gstbaseaudiosrc.c
18047 (gst_base_audio_src_fixate): Only fixate endianness if it is
18048 present in the caps.
18050 2005-08-22 Andy Wingo <wingo@pobox.com>
18052 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
18053 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
18054 device-name property.
18056 * gst-libs/gst/audio/gstaudiosrc.h:
18057 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
18058 close_device in the ring buffer, like gstaudiosink.
18060 * ext/alsa/gstalsamixer.h:
18061 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
18062 macro to implement the interface without much code. Cleanups.
18064 * ext/alsa/gstalsasrc.h:
18065 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
18068 * ext/alsa/Makefile.am: Add new files.
18069 * ext/alsa/gstalsamixerelement.c:
18070 * ext/alsa/gstalsamixerelement.c: Split element code out from
18071 mixer code so that alsasrc can be a mixer too.
18073 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
18075 * check/elements/volume.c: (setup_volume), (cleanup_volume),
18077 * check/elements/vorbisdec.c: (setup_vorbisdec),
18078 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
18079 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18080 (vorbis_handle_identification_packet),
18081 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
18082 (vorbis_handle_header_packet), (vorbis_dec_push),
18083 (vorbis_dec_chain):
18084 use the setup/teardown methods to save code. save code is good.
18086 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
18088 * check/Makefile.am:
18089 add ext dir for plugins
18090 add vorbisdec test conditionally
18091 * check/elements/volume.c: (setup_volume), (cleanup_volume),
18092 (GST_START_TEST), (volume_suite):
18093 add a test with wrong caps
18094 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
18095 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
18096 add a vorbisdec test
18097 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
18098 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
18099 clean up debug output
18100 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18101 yay, fix a segfault/security issue in vorbisdec
18102 gst-launch fakesrc ! vorbisdec wasn't happy
18103 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
18104 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
18105 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
18106 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
18107 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
18108 (gst_vorbisenc_set_metadata), (get_constraints_string),
18109 (update_start_message), (gst_vorbisenc_setup),
18110 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18111 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
18112 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
18113 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
18114 * ext/vorbis/vorbisenc.h:
18116 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18117 (gst_ffmpegcsp_transform):
18118 have the kow come home
18119 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
18121 * gst/volume/gstvolume.c: (volume_set_caps):
18124 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
18127 * check/.cvsignore:
18128 * check/Makefile.am:
18129 * check/elements/.cvsignore:
18130 * check/elements/volume.c: (chain_func), (event_func),
18131 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
18134 add unit test structure for gst-plugins-base
18135 add a test for volume
18136 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
18137 (gst_volume_set_volume), (gst_volume_get_volume),
18138 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
18139 (volume_funcfind), (volume_process_float), (volume_process_int16),
18140 (volume_set_caps), (volume_transform), (volume_update_mute),
18141 (volume_update_volume), (volume_set_property),
18142 (volume_get_property):
18143 document a little; use basetransform vmethod _set_caps
18145 2005-08-19 Andy Wingo <wingo@pobox.com>
18147 * ext/alsa/gstalsamixertrack.h:
18148 * ext/alsa/gstalsamixertrack.c:
18149 * ext/alsa/gstalsamixeroptions.h:
18150 * ext/alsa/gstalsamixeroptions.c:
18151 * ext/alsa/gstalsamixer.h:
18152 * ext/alsa/gstalsamixer.c: Port to 0.9.
18154 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
18155 Remove gstalsa.c and alsaclock. No more cruft here.
18157 2005-08-18 Wim Taymans <wim@fluendo.com>
18159 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18160 (gst_base_rtp_depayload_chain),
18161 (gst_base_rtp_depayload_add_to_queue),
18162 (gst_base_rtp_depayload_push),
18163 (gst_base_rtp_depayload_queue_release):
18164 * gst-libs/gst/rtp/gstbasertpdepayload.h:
18165 Fix for RTPBuffer changes.
18167 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
18168 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
18169 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
18170 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
18171 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
18172 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
18173 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
18174 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
18175 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
18176 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
18177 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
18178 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
18179 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
18180 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
18181 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
18182 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
18183 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
18184 (gst_rtpbuffer_get_payload):
18185 * gst-libs/gst/rtp/gstrtpbuffer.h:
18186 Don't subclass GstBuffer but add methods and helper functions
18187 to construct and manipulate RTP packets in regular GstBuffers.
18189 2005-08-18 Stefan Kost <ensonic@users.sf.net>
18191 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
18192 moved statement below switch
18193 * gst/volume/gstvolume.c: (gst_volume_class_init):
18196 2005-08-16 Wim Taymans <wim@fluendo.com>
18198 * gst-libs/gst/audio/gstbaseaudiosrc.c:
18199 (gst_base_audio_src_change_state):
18200 Open and close device in READY<->NULL state change.
18202 2005-08-16 Andy Wingo <wingo@pobox.com>
18204 * examples/seeking/Makefile.am: Don't compile non-compiling
18205 compiled objects with the compiler.
18207 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
18210 2005-08-12 Philippe Khalaf <burger@speedy.org>
18211 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18212 * gst-libs/gst/rtp/gstbasertpdepayload.h:
18213 Made a thread to release the queue.
18214 Removed timestamp conversion for now.
18216 2005-08-10 Philippe Khalaf <burger@speedy.org>
18217 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18218 * gst-libs/gst/rtp/gstbasertpdepayload.h:
18219 Added rtp timestamp -> gst timestamp conversion.
18220 Fixed several problems with queue.
18222 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
18224 * gst-libs/gst/audio/gstaudioclock.h:
18225 * gst-libs/gst/audio/gstaudiofilter.h:
18226 * gst-libs/gst/audio/gstaudiosink.h:
18227 * gst-libs/gst/audio/gstaudiosrc.h:
18228 * gst-libs/gst/audio/gstbaseaudiosink.h:
18229 * gst-libs/gst/audio/gstbaseaudiosrc.h:
18230 * gst-libs/gst/audio/gstringbuffer.h:
18231 * gst-libs/gst/net/gstnetbuffer.h:
18232 * gst-libs/gst/rtp/gstbasertpdepayload.h:
18233 * gst-libs/gst/rtp/gstrtpbuffer.h:
18234 Add padding (you will need to rebuild gst-plugins-base,
18235 gst-plugins and all applications afterwards!)
18237 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
18239 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
18240 (gst_riff_parse_chunk):
18241 Fix bug in debug message and add some more debug messages.
18243 2005-08-08 Edward Hervey <edward@fluendo.com>
18245 * gst-libs/gst/riff/riff-media.c:
18246 backported updates since branch
18248 2005-08-08 Andy Wingo <wingo@pobox.com>
18250 * gst-libs/gst/audio/gstbaseaudiosink.c
18251 (gst_base_audio_sink_change_state): Open the device in NULL->READY
18252 like good elements should. Close on READY->NULL too.
18254 * gst-libs/gst/audio/gstaudiosink.c
18255 (gst_audioringbuffer_open_device,
18256 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
18257 (gst_audioringbuffer_release): Updates for new ring buffer API,
18258 hook into the new audio sink api.
18260 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
18261 (GstAudioSinkClass.close): Just open and close the device -- no
18262 resource allocation or configuration.
18263 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
18264 vmethods, handle device setup and resource allocation.
18266 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
18267 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
18270 * gst-libs/gst/audio/gstringbuffer.h
18271 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
18274 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
18275 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
18276 New API functions. The device should be opened before acquiring
18277 and closed after releasing.
18279 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
18281 * gst-libs/gst/interfaces/mixer.h:
18282 Reset padding to GST_PADDING.
18284 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18286 * gst/playback/gstplaybin.c: (remove_sinks):
18287 Remove visualization from parent explicitely; works around some
18288 apparent refcount issue that I haven't tracked down yet.
18290 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18292 * ext/alsa/gstalsasink.c: (set_hwparams):
18293 Assign debug category, add negotiation debug msgs.
18295 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18297 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
18298 Fix error code for file-not-found to NOT_FOUND.
18300 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
18302 * common/gtk-doc-plugins.mak:
18303 * docs/plugins/Makefile.am:
18304 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18305 * docs/plugins/gst-plugins-base-plugins-sections.txt:
18306 renamed to actual element names, so much nicer to look at
18307 * docs/plugins/tmpl/gstmultifdsink.sgml:
18309 * docs/plugins/tmpl/multifdsink.sgml:
18310 * docs/plugins/tmpl/tcpserversink.sgml:
18312 * ext/alsa/gstalsa.c:
18313 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
18314 * ext/ogg/gstoggmux.c:
18315 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18316 * gst/playback/gstdecodebin.c:
18317 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
18318 * gst/tcp/gsttcpserversink.c:
18319 various fixes and documentation additions
18321 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
18323 * common/Makefile.am:
18324 * common/gstdoc-scangobj:
18325 * common/gtk-doc-plugins.mak:
18326 * common/gtk-doc.mak:
18327 add a custom scangobj that uses the registry
18328 add a custom gtk-doc-plugins.mak that uses it
18329 some doc build fixes
18331 * docs/Makefile.am:
18332 * docs/plugins/Makefile.am:
18333 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18334 * docs/plugins/gst-plugins-base-plugins-sections.txt:
18335 * docs/plugins/gst-plugins-base-plugins.types:
18336 * docs/plugins/tmpl/gstmultifdsink.sgml:
18337 add docs for one element, multifdsink
18338 * gst/adder/gstadder.h:
18339 * gst/volume/gstvolume.h:
18340 don't privatize enum
18341 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
18342 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18343 (gst_sync_method_get_type), (gst_client_status_get_type),
18344 (gst_multifdsink_class_init),
18345 (gst_multifdsink_client_queue_buffer),
18346 (gst_multifdsink_handle_client_write):
18347 * gst/tcp/gstmultifdsink.h:
18348 * gst/tcp/gsttcp.h:
18349 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
18350 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
18351 (gst_tcpclientsink_render):
18352 * gst/tcp/gsttcpclientsink.h:
18353 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18354 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
18355 (gst_tcpclientsrc_start):
18356 * gst/tcp/gsttcpclientsrc.h:
18357 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18358 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
18359 * gst/tcp/gsttcpserversrc.h:
18360 * gst/typefind/gsttypefindfunctions.c:
18361 remove superfluous Type stuff
18363 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18365 * gst/playback/gstplaybin.c: (gen_video_element):
18368 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18370 * gst-libs/gst/gconf/gconf.c:
18371 * gst-libs/gst/gconf/gconf.h:
18372 Fix some Andy Problem [tm].
18374 2005-08-04 Andy Wingo <wingo@pobox.com>
18376 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
18377 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
18378 (gst_ffmpegcsp_get_size): Adapt to API changes.
18380 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
18381 Implement an in-place do-nothing transform.
18383 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18385 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
18386 (gst_ximagesink_renegotiate_size):
18387 Do not set new window sizes yet if we prepare a new buffer size
18388 for upstream renegotiation (software scaling) at some point in the
18389 future, because this new size waqs not actually accepted yet. Once
18390 accepted, renegotiation later on will set the new sizes just fine.
18391 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
18392 embedding testcase.
18394 2005-08-03 Andy Wingo <wingo@pobox.com>
18396 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
18397 (gst_ximagesink_buffer_alloc):
18398 Protect the height, width, and desired_caps with the pool_lock.
18399 Fixes videotestsrc ! queue ! ximagesink.
18401 2005-08-02 Edward Hervey <edward@fluendo.com>
18403 * gst/volume/gstvolume.c:
18404 include left from controller cleanup
18406 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
18407 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
18408 Stop collectpads before calling the parent state
18409 change function on PAUSED->READY.
18411 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
18413 When testing for X libs, use the X CFlags
18414 * gst/adder/gstadder.c: (gst_adder_change_state):
18415 Stop the collectpads before calling parent state change function
18416 on PAUSED->READY, otherwise we deadlock deactivating pads.
18418 2005-08-01 Stefan Kost <ensonic@users.sf.net>
18421 * docs/libs/tmpl/gstcolorbalance.sgml:
18422 * docs/libs/tmpl/gstmixer.sgml:
18423 * examples/Makefile.am:
18424 * gst/sine/Makefile.am:
18425 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
18426 (gst_sinesrc_set_property), (plugin_init):
18427 * gst/sine/gstsinesrc.h:
18428 * gst/volume/Makefile.am:
18429 * gst/volume/gstvolume.c: (gst_volume_set_volume),
18430 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
18431 (volume_process_float), (volume_process_int16),
18432 (volume_set_property), (plugin_init):
18433 * gst/volume/gstvolume.h:
18434 deactivate and remove dparams (libgstcontrol)
18436 2005-07-29 Wim Taymans <wim@fluendo.com>
18438 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
18439 Convert me to BaseTransform!! help..
18441 2005-07-29 Andy Wingo <wingo@pobox.com>
18443 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
18446 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
18447 support of both endiannesses.
18449 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
18451 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18452 Fix confusing debug message (s/event/query/)
18454 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
18456 * gst/videotestsrc/videotestsrc.h:
18457 Use "_stdint.h" instead of <stdint.h>
18459 2005-07-27 Wim Taymans <wim@fluendo.com>
18461 * ext/vorbis/Makefile.am:
18462 Revert wrong commit.
18464 2005-07-27 Wim Taymans <wim@fluendo.com>
18466 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
18467 More compilation fixen.
18469 2005-07-27 Wim Taymans <wim@fluendo.com>
18471 * gst-libs/gst/audio/gstbaseaudiosink.c:
18472 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
18473 (gst_base_audio_sink_create_ringbuffer),
18474 (gst_base_audio_sink_change_state):
18477 2005-07-27 Wim Taymans <wim@fluendo.com>
18479 * examples/seeking/seek.c: (setup_dynamic_link),
18480 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
18481 (query_positions_elems), (query_positions_pads), (do_seek):
18482 Update seek example.
18484 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
18485 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
18486 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
18487 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
18488 (gst_ogg_demux_handle_event),
18489 (gst_ogg_demux_deactivate_current_chain),
18490 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
18491 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
18492 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
18493 (gst_ogg_demux_loop):
18494 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18495 * ext/theora/theoradec.c: (theora_dec_src_event),
18496 (theora_dec_src_getcaps), (theora_dec_sink_event),
18497 (theora_dec_push), (theora_dec_chain):
18498 * ext/vorbis/Makefile.am:
18499 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
18500 (vorbis_dec_sink_event), (vorbis_dec_push),
18501 (vorbis_handle_data_packet):
18502 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
18503 (gst_vorbisenc_chain):
18504 * gst/playback/gststreaminfo.c: (cb_probe):
18505 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
18506 * gst/videorate/gstvideorate.c: (gst_videorate_event):
18507 * gst/videoscale/gstvideoscale.c:
18508 (gst_videoscale_handle_src_event):
18509 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
18510 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
18511 (gst_ximagesink_navigation_send_event):
18512 * sys/xvimage/xvimagesink.c:
18513 (gst_xvimagesink_navigation_send_event):
18514 Various event updates and cleanups
18516 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18518 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
18519 Fix segfault for I420/YV12.
18521 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18523 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18526 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18528 * gst/playback/gstplaybin.c: (gen_video_element),
18529 (gen_audio_element):
18530 Switch to auto*sink elements as default sinks; add volume element
18531 so that volume control in totem works.
18533 2005-07-21 Wim Taymans <wim@fluendo.com>
18535 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
18536 * gst/playback/gstplaybin.c: (setup_sinks),
18537 (gst_play_bin_change_state):
18538 Refcount fix and more comments.
18540 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18542 * sys/ximage/Makefile.am:
18543 * sys/ximage/ximage.c: (plugin_init):
18544 * sys/ximage/ximagesink.c:
18545 Prepare for adding ximagesrc, rename of plugin to ximage etc.
18548 2005-07-21 Wim Taymans <wim@fluendo.com>
18550 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
18551 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
18552 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
18553 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
18554 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
18555 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
18556 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
18557 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
18558 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
18559 Generate correct disconts for live chained oggs.
18561 * gst-libs/gst/audio/gstbaseaudiosink.c:
18562 (gst_base_audio_sink_render),
18563 (gst_base_audio_sink_create_ringbuffer),
18564 (gst_base_audio_sink_change_state):
18565 Handle discont math correctly.
18567 * gst/playback/gstplaybin.c: (add_sink):
18568 Some small debug cleanup.
18570 2005-07-21 Wim Taymans <wim@fluendo.com>
18572 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
18573 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
18574 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
18575 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
18576 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
18577 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
18578 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
18579 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
18580 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
18581 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
18582 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
18583 (gst_ogg_demux_change_state), (gst_ogg_print):
18584 Reorganize code to send the right disconts when in streaming
18587 2005-07-20 Andy Wingo <wingo@pobox.com>
18589 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
18590 fix (?), fixes a seggie mcfalterson (#310894).
18592 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18594 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
18595 (gst_ogg_mux_set_header_on_caps):
18596 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
18597 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
18598 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
18599 * gst-libs/gst/audio/multichannel.c:
18600 (gst_audio_set_channel_positions),
18601 (gst_audio_set_structure_channel_positions_list):
18602 * gst/playback/gstdecodebin.c: (dynamic_create):
18603 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
18604 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18605 Fixes for API changes in core.
18607 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18609 * gst/playback/gstplaybasebin.c: (fill_buffer):
18610 Use _new_custom() so we can set custom message types for buffering
18613 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18616 * gst-libs/gst/Makefile.am:
18617 * gst-libs/gst/gconf/.cvsignore:
18618 * gst-libs/gst/gconf/Makefile.am:
18619 * gst-libs/gst/gconf/test-gconf.c:
18620 * pkgconfig/Makefile.am:
18621 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
18622 * pkgconfig/gstreamer-gconf.pc.in:
18623 Remove gconf stuff, use gconf elements instead from now on.
18625 2005-07-20 Wim Taymans <wim@fluendo.com>
18627 * gst-libs/gst/audio/TODO:
18628 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
18629 (gst_audio_clock_get_internal_time):
18630 * gst-libs/gst/audio/gstaudioclock.h:
18631 * gst-libs/gst/audio/gstbaseaudiosink.c:
18632 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
18633 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
18634 (gst_base_audio_sink_render),
18635 (gst_base_audio_sink_create_ringbuffer),
18636 (gst_base_audio_sink_change_state):
18637 Make sure the audio clock always returns an increasing value.
18639 2005-07-19 Andy Wingo <wingo@pobox.com>
18641 * gst/videotestsrc/: Cleanups.
18643 2005-07-19 Wim Taymans <wim@fluendo.com>
18645 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
18648 2005-07-19 Wim Taymans <wim@fluendo.com>
18650 * examples/seeking/seek.c: (make_dv_pipeline),
18651 (make_vorbis_theora_pipeline), (query_rates),
18652 (query_positions_elems), (query_positions_pads), (do_seek):
18653 Make correct DV pipeline.
18655 2005-07-18 Andy Wingo <wingo@pobox.com>
18657 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
18658 default. Also because it's the only thing that really works. (This
18659 is used in the GConf elements).
18660 Use AS_LIBTOOL_TAGS.
18662 2005-07-18 Wim Taymans <wim@fluendo.com>
18664 * gst/playback/gstdecodebin.c: (remove_element_chain):
18665 * gst/playback/gstplaybin.c: (add_sink):
18666 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
18667 (gst_stream_info_set_mute):
18668 * gst/playback/gststreamselector.c:
18669 (gst_stream_selector_get_linked_pad),
18670 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
18671 More leak and compile fixes.
18673 2005-07-18 Wim Taymans <wim@fluendo.com>
18675 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
18676 (query_rates), (query_positions_elems), (query_positions_pads),
18677 (do_seek), (seek_cb), (stop_seek):
18678 Updated seek example.
18680 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
18681 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
18682 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
18683 * gst/playback/gstplaybin.c: (add_sink):
18684 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
18685 (gst_stream_info_set_mute):
18686 Some refcount leak fixes.
18688 2005-07-16 Wim Taymans <wim@fluendo.com>
18690 * gst-libs/gst/audio/gstbaseaudiosink.c:
18691 (gst_base_audio_sink_render):
18692 Align samples even if we have roundoff errors in the
18693 timestamp conversion.
18695 2005-07-16 Wim Taymans <wim@fluendo.com>
18697 * docs/libs/tmpl/gstringbuffer.sgml:
18698 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
18699 (query_rates), (query_positions_elems), (query_positions_pads),
18700 (update_scale), (do_seek):
18701 Updated seek example.
18703 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18704 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
18705 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
18706 (gst_ogg_demux_loop):
18707 Push out correct discont values.
18709 * ext/theora/theoradec.c: (theora_dec_src_convert),
18710 (theora_dec_sink_convert), (theora_dec_src_getcaps),
18711 (theora_dec_sink_event), (theora_handle_type_packet),
18712 (theora_handle_header_packet), (theora_dec_push),
18713 (theora_handle_data_packet), (theora_dec_chain),
18714 (theora_dec_change_state):
18715 Better timestamping.
18717 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18718 (vorbis_dec_sink_event), (vorbis_dec_push),
18719 (vorbis_handle_data_packet), (vorbis_dec_chain):
18720 * ext/vorbis/vorbisdec.h:
18721 Better timestamping.
18723 * gst-libs/gst/audio/gstbaseaudiosink.c:
18724 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
18725 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
18726 Handle syncing on timestamps instead of sample offsets. Make
18727 use of DISCONT values as described in design docs.
18729 * gst-libs/gst/audio/gstbaseaudiosrc.c:
18730 (gst_base_audio_src_get_time):
18731 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
18732 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
18733 (gst_ring_buffer_read):
18734 * gst-libs/gst/audio/gstringbuffer.h:
18735 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
18736 (gst_ximagesink_show_frame):
18737 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
18738 Correcly convert buffer timestamp to stream time.
18740 2005-07-16 Wim Taymans <wim@fluendo.com>
18742 * gst/audioconvert/gstaudioconvert.c:
18743 (gst_audio_convert_get_buffer):
18744 Timestamp buffers correctly.
18746 * gst/playback/gstplaybin.c: (gen_video_element):
18747 Make internal fakesink silent.
18749 2005-07-15 Wim Taymans <wim@fluendo.com>
18751 * gst/ffmpegcolorspace/Makefile.am:
18752 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18753 (gst_ffmpegcsp_caps_remove_format_info),
18754 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
18755 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
18756 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
18757 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
18758 Ported ffmpegcolorspace to basetransform.
18760 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
18761 * gst/volume/gstvolume.c: (volume_transform):
18764 2005-07-14 Wim Taymans <wim@fluendo.com>
18766 * gst/videotestsrc/Makefile.am:
18767 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
18768 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
18769 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
18770 (gst_videotestsrc_init), (gst_videotestsrc_event),
18771 (gst_videotestsrc_create), (gst_videotestsrc_start),
18772 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
18773 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
18774 (gst_videotestsrc_get_property):
18775 * gst/videotestsrc/gstvideotestsrc.h:
18776 Make videotestsrc a pushsrc.
18778 2005-07-14 Wim Taymans <wim@fluendo.com>
18780 * gst/tcp/gstfdset.c: (gst_fdset_free):
18781 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
18782 (gst_multifdsink_add), (gst_multifdsink_remove),
18783 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
18784 (gst_multifdsink_remove_client_link),
18785 (gst_multifdsink_client_queue_data),
18786 (gst_multifdsink_client_queue_caps),
18787 (gst_multifdsink_client_queue_buffer),
18788 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
18789 (gst_multifdsink_stop):
18790 * gst/tcp/gstmultifdsink.h:
18793 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
18794 Also draw image when not from a pool.
18796 2005-07-14 Wim Taymans <wim@fluendo.com>
18798 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
18799 (mute_stream), (silence_stream):
18800 Small debug additions.
18802 2005-07-14 Wim Taymans <wim@fluendo.com>
18804 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
18805 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
18806 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
18807 Better error recovery, ignore unconnected pads and
18810 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
18812 * docs/libs/tmpl/gstaudio.sgml:
18813 * docs/libs/tmpl/gstcolorbalance.sgml:
18814 * docs/libs/tmpl/gstgconf.sgml:
18815 * docs/libs/tmpl/gstmixer.sgml:
18816 * docs/libs/tmpl/gstringbuffer.sgml:
18817 * docs/libs/tmpl/gsttuner.sgml:
18818 * gst-libs/gst/audio/gstbaseaudiosrc.c:
18819 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
18820 (gst_tcpclientsrc_class_init):
18821 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
18822 (gst_tcpserversrc_class_init):
18823 * sys/v4l/gstv4lelement.c:
18824 more autistic cleanliness in functions/names/defines
18826 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
18829 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
18830 added manually to each Makefile.am so we are sure it goes
18831 *last* and doesn't add -L flags before linking in libs of our
18832 own, like, say, internal .la libs, that then accidentally pick
18833 up the installed copy.
18834 * docs/libs/Makefile.am:
18835 * ext/alsa/Makefile.am:
18836 * ext/cdparanoia/Makefile.am:
18837 * ext/gnomevfs/Makefile.am:
18838 * ext/libvisual/Makefile.am:
18839 * ext/ogg/Makefile.am:
18840 * ext/theora/Makefile.am:
18841 * ext/vorbis/Makefile.am:
18842 * gst-libs/gst/video/Makefile.am:
18843 * gst/adder/Makefile.am:
18844 * gst/audioconvert/Makefile.am:
18845 * gst/audiorate/Makefile.am:
18846 * gst/audioscale/Makefile.am:
18847 * gst/ffmpegcolorspace/Makefile.am:
18848 * gst/playback/Makefile.am:
18849 * gst/sine/Makefile.am:
18850 * gst/subparse/Makefile.am:
18851 * gst/tags/Makefile.am:
18852 * gst/tcp/Makefile.am:
18853 * gst/typefind/Makefile.am:
18854 * gst/videorate/Makefile.am:
18855 * gst/videoscale/Makefile.am:
18856 * gst/videotestsrc/Makefile.am:
18857 * gst/volume/Makefile.am:
18858 * sys/v4l/Makefile.am:
18859 * sys/ximage/Makefile.am:
18860 * sys/xvimage/Makefile.am:
18861 adapt properly to this change. This should make sure that
18862 plugins and libs properly link to the as-yet-uninstalled
18863 copies of stuff like libgstinterfaces and libgstvideo
18865 2005-07-13 Andy Wingo <wingo@pobox.com>
18867 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
18868 (gst_v4lsrc_fixate): Fixate on format as well.
18870 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
18871 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
18872 buffer points to it.
18873 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
18874 rather just doing X calls ourselves. Also fixes a memleak.
18876 2005-07-12 Andy Wingo <wingo@pobox.com>
18878 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
18879 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
18880 (gst_v4lsrc_create): Re-add the copy-mode property, default to
18881 TRUE to avoid deadlocks if an element holds on to our buffers.
18883 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
18885 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18886 (gst_sinesrc_init), (gst_sinesrc_create),
18887 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
18888 (gst_sinesrc_start):
18889 * gst/sine/gstsinesrc.h:
18890 removing num-buffers property before moving it
18892 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
18895 use overridable ERROR_CFLAGS
18896 * docs/libs/gst-plugins-base-libs.types:
18897 * docs/libs/tmpl/gstringbuffer.sgml:
18898 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
18899 (gst_alsasink_class_init):
18900 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
18901 (gst_alsasrc_class_init):
18902 * gst-libs/gst/audio/audio.h:
18903 * gst-libs/gst/audio/gstaudioclock.h:
18904 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
18905 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
18906 (gst_audio_filter_link), (gst_audio_filter_init),
18907 (gst_audio_filter_chain), (gst_audio_filter_set_property),
18908 (gst_audio_filter_get_property),
18909 (gst_audio_filter_class_add_pad_templates):
18910 * gst-libs/gst/audio/gstaudiofilter.h:
18911 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
18912 (gst_audio_filter_template_get_type),
18913 (gst_audio_filter_template_base_init),
18914 (gst_audio_filter_template_class_init),
18915 (gst_audio_filter_template_init),
18916 (gst_audio_filter_template_set_property),
18917 (gst_audio_filter_template_get_property), (plugin_init),
18918 (gst_audio_filter_template_setup),
18919 (gst_audio_filter_template_filter),
18920 (gst_audio_filter_template_filter_inplace):
18921 * gst-libs/gst/audio/gstaudiosink.c:
18922 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18923 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
18924 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
18925 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
18926 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
18927 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
18928 * gst-libs/gst/audio/gstaudiosink.h:
18929 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
18930 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
18931 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18932 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
18933 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
18934 (gst_audio_src_class_init), (gst_audio_src_init),
18935 (gst_audio_src_create_ringbuffer):
18936 * gst-libs/gst/audio/gstaudiosrc.h:
18937 * gst-libs/gst/audio/gstbaseaudiosink.c:
18938 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
18939 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
18940 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
18941 (gst_base_audio_sink_set_property),
18942 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
18943 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
18944 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
18945 (gst_base_audio_sink_create_ringbuffer),
18946 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
18947 * gst-libs/gst/audio/gstbaseaudiosink.h:
18948 * gst-libs/gst/audio/gstbaseaudiosrc.c:
18949 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
18950 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
18951 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
18952 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
18953 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
18954 (gst_base_audio_src_event), (gst_base_audio_src_create),
18955 (gst_base_audio_src_create_ringbuffer),
18956 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
18957 * gst-libs/gst/audio/gstbaseaudiosrc.h:
18958 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
18959 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
18960 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
18961 (gst_ring_buffer_debug_spec_caps),
18962 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
18963 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
18964 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
18965 (gst_ring_buffer_start), (gst_ring_buffer_pause),
18966 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
18967 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
18968 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
18969 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
18970 (gst_ring_buffer_clear):
18971 * gst-libs/gst/audio/gstringbuffer.h:
18972 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
18973 (gst_video_sink_class_init), (gst_video_sink_get_type):
18974 * gst-libs/gst/video/videosink.h:
18975 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
18976 (gst_multifdsink_class_init),
18977 (gst_multifdsink_handle_client_write),
18978 (gst_multifdsink_change_state):
18979 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
18980 (gst_tcpclientsink_setcaps):
18981 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18982 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
18983 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
18984 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
18985 (gst_ximagesink_send_pending_navigation),
18986 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
18987 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
18988 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
18989 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
18990 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
18991 (gst_xvimagesink_send_pending_navigation),
18992 (gst_xvimagesink_navigation_send_event),
18993 (gst_xvimagesink_set_xwindow_id),
18994 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
18995 (gst_xvimagesink_get_type):
18996 more macro splitting
18998 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
19000 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
19001 plug a memleak, allows me to import 1479 albums in one go
19003 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19004 (vorbis_handle_type_packet), (vorbis_dec_chain),
19005 (vorbis_dec_change_state):
19006 fix some format strings
19008 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
19010 * docs/libs/tmpl/gstcolorbalance.sgml:
19011 * docs/libs/tmpl/gstmixer.sgml:
19012 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
19013 (gst_alsasink_set_property), (gst_alsasink_get_property):
19014 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
19015 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
19016 add device property
19018 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
19020 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19021 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19022 (audiocast_register_listener), (audiocast_thread_run),
19023 (gst_gnomevfssrc_send_additional_headers_callback),
19024 (gst_gnomevfssrc_received_headers_callback),
19025 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
19026 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
19027 (gst_gnomevfssrc_get_size):
19028 add/clean up debugging
19029 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
19032 2005-07-07 Andy Wingo <wingo@pobox.com>
19034 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
19035 framerate. Need to get a handle on when exactly this function is
19038 * sys/v4l/v4lsrc_calls.h:
19039 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
19040 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
19041 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
19043 * sys/v4l/v4l_calls.h: Cast to V4lElement.
19044 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
19045 v4lelements are sources.
19047 * sys/v4l/gstv4lxoverlay.h:
19048 * sys/v4l/gstv4lxoverlay.c:
19049 * sys/v4l/gstv4ltuner.h:
19050 * sys/v4l/gstv4ltuner.c: Header loc fixen.
19052 * sys/v4l/gstv4lsrc.h:
19053 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
19054 PushSrc/BaseSrc. Removed most sync-related properties, videorate
19055 or something should handle that. Made a live source.
19057 * sys/v4l/gstv4lelement.h:
19058 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
19059 signals. Some cleanups.
19061 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
19063 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
19066 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
19069 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
19071 2005-07-07 Wim Taymans <wim@fluendo.com>
19073 * ext/theora/theoradec.c: (theora_get_query_types),
19074 (theora_dec_src_getcaps), (theora_dec_push):
19075 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
19076 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
19077 Remove deprecated/unused query types.
19079 2005-07-06 Wim Taymans <wim@fluendo.com>
19081 * ext/alsa/Makefile.am:
19082 * ext/alsa/gstalsaplugin.c: (plugin_init):
19083 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
19084 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
19085 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
19086 (gst_alsasrc_class_init), (gst_alsasrc_init),
19087 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
19088 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
19089 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
19090 (gst_alsasrc_reset):
19091 * ext/alsa/gstalsasrc.h:
19092 * gst-libs/gst/audio/Makefile.am:
19093 * gst-libs/gst/audio/gstaudiosink.c:
19094 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19095 (gst_audioringbuffer_start):
19096 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
19097 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
19098 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
19099 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
19100 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
19101 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
19102 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
19103 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
19104 * gst-libs/gst/audio/gstaudiosrc.h:
19105 * gst-libs/gst/audio/gstbaseaudiosink.c:
19106 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
19107 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
19108 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
19109 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19110 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
19111 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
19112 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
19113 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
19114 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
19115 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
19116 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
19117 (gst_baseaudiosrc_change_state):
19118 * gst-libs/gst/audio/gstbaseaudiosrc.h:
19119 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
19120 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
19121 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
19122 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
19123 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
19124 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
19125 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
19126 * gst-libs/gst/audio/gstringbuffer.h:
19127 Added audiosource base classes.
19128 Ported alsasrc, still very basic.
19130 2005-07-06 Wim Taymans <wim@fluendo.com>
19132 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
19133 (theora_dec_push), (theora_handle_data_packet):
19134 Prepare for better timestamp fix later.
19136 * gst/audioconvert/gstaudioconvert.c:
19137 List most accurate caps first
19139 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
19140 Use proper pad task function.
19142 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19143 (gst_xvimagesink_show_frame):
19144 Fix deadlock when alloc failed.
19146 2005-07-05 Andy Wingo <wingo@pobox.com>
19148 * ext/gnomevfs/gstgnomevfssrc.c:
19149 * gst/sine/gstsinesrc.c:
19150 * gst/tcp/gsttcpserversrc.c:
19151 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
19153 * sys/v4l/: Port from 0.8.
19155 * Many files: Null if we got it....
19157 2005-07-05 Andy Wingo <wingo@pobox.com>
19159 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
19160 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
19163 2005-07-05 Wim Taymans <wim@fluendo.com>
19166 * gst/tcp/Makefile.am:
19168 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
19169 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
19170 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
19171 (is_sync_frame), (gst_multifdsink_handle_client_write),
19172 (gst_multifdsink_render), (gst_multifdsink_start),
19173 (gst_multifdsink_stop), (gst_multifdsink_change_state):
19174 * gst/tcp/gstmultifdsink.h:
19175 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
19176 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
19177 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
19178 * gst/tcp/gsttcp.h:
19179 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
19180 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
19181 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
19182 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
19183 * gst/tcp/gsttcpclientsink.h:
19184 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
19185 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
19186 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
19187 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
19188 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
19189 * gst/tcp/gsttcpclientsrc.h:
19190 * gst/tcp/gsttcpplugin.c: (plugin_init):
19191 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
19192 * gst/tcp/gsttcpserversink.h:
19193 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
19194 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
19195 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
19196 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
19197 (gst_tcpserversrc_stop):
19198 * gst/tcp/gsttcpserversrc.h:
19199 * gst/tcp/gsttcpsink.c:
19200 * gst/tcp/gsttcpsink.h:
19201 * gst/tcp/gsttcpsrc.c:
19202 * gst/tcp/gsttcpsrc.h:
19203 Ported tcp plugins to 0.9.
19206 2005-07-05 Andy Wingo <wingo@pobox.com>
19208 * gst/playback/gstplaybasebin.c (fill_buffer):
19209 message_new_application fixen.
19211 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
19214 2005-07-04 Wim Taymans <wim@fluendo.com>
19216 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19217 Set caps on output buffer.
19219 2005-07-04 Andy Wingo <wingo@pobox.com>
19221 * ext/gnomevfs/gstgnomevfssrc.c
19222 (gst_gnomevfssrc_received_headers_callback)
19223 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
19226 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
19227 No refcount leakage.
19229 * configure.ac: Enable -Werror.
19231 * ext/theora/theoradec.c (theora_dec_src_getcaps):
19232 * gst/audioconvert/bufferframesconvert.c
19233 (buffer_frames_convert_fixate):
19234 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
19235 (gst_audio_convert_fixate):
19236 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
19237 (gst_sinesrc_create): Fixate func changes.
19239 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19240 (gst_ximagesink_buffer_alloc): Unused var.
19242 2005-07-01 Andy Wingo <wingo@pobox.com>
19244 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
19245 getcaps to do explicit caps. Needs to be done in all decoders,
19246 possibly via a base class.
19248 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
19250 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
19251 caps on the sink pad, just rely on the pad template. Also, setting
19252 ANY caps on a pad is not valid because the caps are not fixed.
19254 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
19255 caps on the buffer, and get the width from the desired_caps if
19257 (gst_ximagesink_renegotiate_size): Implement via setting the
19258 desired_caps on the ximagesink.
19259 (gst_ximagesink_setcaps): Only reset the width of the player if it
19260 wasn't already set. Not sure if this is right.
19261 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
19263 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
19264 that the user wants. NULL unless the window has been resized.
19266 * gst/volume/gstvolume.c (volume_transform): Adapt to
19267 basetransform refcount changes.
19269 2005-07-01 Andy Wingo <wingo@pobox.com>
19271 * gst/videoscale/gstvideoscale.c:
19272 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
19273 from BaseTransform, implements a transform_caps. Removed dead code
19274 including some PAR stuff that was never reached -- should probably
19275 be added back somehow.
19277 2005-07-01 Andy Wingo <wingo@pobox.com>
19279 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
19282 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
19285 * docs/libs/Makefile.am:
19286 * docs/libs/gst-plugins-libs.types:
19287 * ext/alsa/Makefile.am:
19288 * ext/alsa/gstalsamixer.h:
19289 * ext/alsa/gstalsamixeroptions.h:
19290 * ext/alsa/gstalsamixertrack.h:
19291 * gst-libs/gst/Makefile.am:
19292 * gst-libs/gst/colorbalance/.cvsignore:
19293 * gst-libs/gst/colorbalance/Makefile.am:
19294 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
19295 * gst-libs/gst/colorbalance/colorbalance.c:
19296 * gst-libs/gst/colorbalance/colorbalance.h:
19297 * gst-libs/gst/colorbalance/colorbalance.vcproj:
19298 * gst-libs/gst/colorbalance/colorbalancechannel.c:
19299 * gst-libs/gst/colorbalance/colorbalancechannel.h:
19300 * gst-libs/gst/interfaces/Makefile.am:
19301 * gst-libs/gst/interfaces/colorbalance.c:
19302 (gst_color_balance_class_init):
19303 * gst-libs/gst/interfaces/colorbalance.h:
19304 * gst-libs/gst/interfaces/interfaces-marshal.list:
19305 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
19306 * gst-libs/gst/interfaces/mixer.h:
19307 * gst-libs/gst/interfaces/mixeroptions.h:
19308 * gst-libs/gst/interfaces/navigation.c:
19309 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
19310 * gst-libs/gst/interfaces/tuner.h:
19311 * gst/volume/Makefile.am:
19312 * gst/volume/gstvolume.c:
19313 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19314 * sys/ximage/Makefile.am:
19315 * sys/ximage/ximagesink.c:
19316 * sys/xvimage/Makefile.am:
19317 * sys/xvimage/xvimagesink.c:
19318 fold in all interfaces into an interfaces dir, preserving CVS
19321 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19323 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19324 Fix build after riff changes.
19326 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19328 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19329 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
19330 (gst_riff_create_video_template_caps),
19331 (gst_riff_create_audio_template_caps),
19332 (gst_riff_create_iavs_template_caps):
19333 * gst-libs/gst/riff/riff-media.h:
19334 * gst-libs/gst/riff/riff-read.h:
19335 * gst-libs/gst/riff/riff.c: (gst_riff_init):
19336 Add gst_riff_init() to initialize the debug category, instead
19337 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
19339 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19341 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
19342 Oops, I shouldn't apply hacks.
19344 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19346 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
19347 Remove pad_loop function which doesn't work.
19349 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19351 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
19352 Send EOS when deactivating.
19353 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19354 (check_queue), (queue_threshold_reached), (queue_out_of_data),
19355 (gen_preroll_element), (probe_triggered), (mute_stream),
19356 (silence_stream), (new_decoded_pad), (setup_substreams),
19357 (set_active_source):
19358 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
19359 (remove_sinks), (add_sink):
19360 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
19361 Change for new probe API.
19363 2005-06-29 Wim Taymans <wim@fluendo.com>
19365 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
19366 * gst-libs/gst/audio/gstbaseaudiosink.c:
19367 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
19368 (gst_baseaudiosink_change_state):
19369 * gst-libs/gst/audio/gstbaseaudiosink.h:
19370 * gst-libs/gst/audio/gstringbuffer.c:
19371 (gst_ringbuffer_set_callback):
19372 Fix compilation error.
19373 Ringbuffer starts out as not running.
19374 Free our clock in dispose.
19375 When releasing the ringbuffer we need to renegotiate so
19376 clear the pad caps.
19378 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
19382 * docs/Makefile.am:
19383 * docs/libs/Makefile.am:
19384 * docs/libs/gst-plugins-libs-docs.sgml:
19385 * docs/libs/gst-plugins-libs-sections.txt:
19386 * docs/libs/gst-plugins-libs.types:
19387 * docs/libs/tmpl/gstaudio.sgml:
19388 * docs/libs/tmpl/gstcolorbalance.sgml:
19389 * docs/libs/tmpl/gstringbuffer.sgml:
19390 * gst-libs/gst/audio/gstringbuffer.c:
19391 (gst_ringbuffer_set_callback):
19392 reinstate gtk-doc docs for plugin libs
19394 2005-06-28 Wim Taymans <wim@fluendo.com>
19396 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
19397 (gst_ogg_demux_init):
19398 Removed pad loop function.
19400 2005-06-28 Wim Taymans <wim@fluendo.com>
19402 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
19403 If we're building a chain we are not in an error case
19404 when we queue a buffer.
19406 2005-06-28 Andy Wingo <wingo@pobox.com>
19408 * *.c: Don't cast to GstObject before reffing/unreffing.
19410 2005-06-27 Andy Wingo <wingo@pobox.com>
19412 * gst/videotestsrc/gstvideotestsrc.c
19413 (gst_videotestsrc_activate_push): Activation API changes.
19415 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
19416 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
19417 they have refs on the decodebin.
19419 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
19421 (gst_ogg_pad_typefind): Don't leak a pad ref.
19422 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
19423 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
19424 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
19426 2005-06-27 Edward Hervey <edward@fluendo.com>
19428 * ext/theora/theoradec.c: (theora_dec_change_state):
19429 re-arranged call to parent's state change in order to avoid locks (or
19432 2005-06-26 Edward Hervey <edward@fluendo.com>
19434 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19435 2nd argument of 'unknow-type' signal is a GstCaps and not a
19438 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
19439 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
19440 Set the worker thread's running flag to TRUE before starting the
19442 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
19443 Catch a failure to add typefind to the bin.
19445 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
19447 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19448 (gst_sinesrc_init), (gst_sinesrc_create),
19449 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
19450 (gst_sinesrc_start):
19451 * gst/sine/gstsinesrc.h:
19452 add num-buffers and timestamp-offset properties
19453 * gst/videotestsrc/gstvideotestsrc.c:
19454 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
19455 (gst_videotestsrc_get_property):
19456 add timestamp-offset property
19458 2005-06-23 Christian Schaller <uraeus@gnome.org>
19460 * configure.ac: add videorate
19461 * gst-plugins-base.spec.in: add videorate
19463 2005-06-23 Wim Taymans <wim@fluendo.com>
19465 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19466 (gst_videorate_getcaps), (gst_videorate_setcaps),
19467 (gst_videorate_event), (gst_videorate_chain):
19468 Fixed videorate, fixating an already fixated caps is not
19471 2005-06-23 Wim Taymans <wim@fluendo.com>
19474 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
19475 Buffer on caps is not boxed anymore.
19477 2005-06-22 Wim Taymans <wim@fluendo.com>
19479 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
19480 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
19481 Set buffers on caps as miniobjects and not as boxed.
19483 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
19488 === release 0.9.1 ===
19490 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
19511 updates for release
19513 2005-06-09 Andy Wingo <wingo@pobox.com>
19515 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
19517 2005-06-09 Andy Wingo <wingo@pobox.com>
19520 * gst-libs/gst/Makefile.am:
19521 * gst-libs/gst/net/Makefile.am:
19522 Add gstnet to build.
19524 2005-06-09 Andy Wingo <wingo@pobox.com>
19526 * gst-libs/gst/gconf/gconf.c:
19527 * gst/playback/test.c:
19528 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
19531 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
19533 * ext/theora/theoraenc.c (theora_enc_chain):
19534 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
19536 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
19539 2005-06-02 Wim Taymans <wim@fluendo.com>
19541 * gst-libs/gst/net/Makefile.am:
19542 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19543 * pkgconfig/gstreamer-libs.pc.in:
19544 Added net stuff, version net lib.
19546 2005-06-02 Wim Taymans <wim@fluendo.com>
19548 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
19549 (query_rates), (query_positions_elems), (query_positions_pads),
19551 Updated seek example.
19553 2005-06-02 Andy Wingo <wingo@pobox.com>
19555 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
19556 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
19559 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
19560 remove the typefind, the bin dispose will do it for us. When it's
19561 removed and unreffed, the signal handler will be disconnected,
19563 (unlinked): It's too difficult to disconnect from unlinked
19564 handlers, as they are on pads not elements. Just punt if the pads
19565 aren't grandkids of the bin.
19567 2005-06-02 Wim Taymans <wim@fluendo.com>
19570 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
19571 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
19572 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
19573 * ext/theora/theoradec.c: (theora_dec_src_query),
19574 (theora_handle_data_packet):
19575 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19576 (theora_enc_chain):
19577 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19578 (vorbis_handle_data_packet):
19579 * gst/audioconvert/bufferframesconvert.c:
19580 (buffer_frames_convert_chain):
19581 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19582 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19583 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
19584 (gst_ffmpegcsp_chain):
19585 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19586 (gst_videorate_getcaps), (gst_videorate_setcaps),
19587 (gst_videorate_event), (gst_videorate_chain):
19588 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
19589 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
19590 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19591 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
19592 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
19593 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
19594 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
19595 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
19596 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
19597 Cleanups and buffer alloc.
19599 2005-05-31 Wim Taymans <wim@fluendo.com>
19601 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
19602 Don't try to call the delay method when the device is not
19605 2005-05-31 Wim Taymans <wim@fluendo.com>
19607 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
19608 Get actual segment size and buffer size after opening
19611 2005-05-30 Wim Taymans <wim@fluendo.com>
19613 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
19614 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
19615 Also FLUSH upstream, makes the loop function exit faster.
19617 * ext/theora/theoradec.c: (theora_dec_src_query):
19618 Some more debug info in the query.
19620 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19621 (gst_ximagesink_setcaps):
19622 Release lock on par error, better error reporting.
19624 2005-05-26 Wim Taymans <wim@fluendo.com>
19626 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
19627 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
19628 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
19629 Clear chains in READY
19630 Queue packets until the chain is activated.
19632 2005-05-25 Wim Taymans <wim@fluendo.com>
19634 * gst-libs/gst/audio/gstaudiosink.c:
19635 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19636 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19637 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19638 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19639 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19640 (gst_audiosink_create_ringbuffer):
19641 * gst-libs/gst/audio/gstbaseaudiosink.c:
19642 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19643 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19644 (gst_baseaudiosink_set_property), (build_linear_format),
19645 (debug_spec_caps), (debug_spec_buffer),
19646 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19647 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19648 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19649 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19650 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19651 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19652 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
19653 (gst_ringbuffer_play), (gst_ringbuffer_pause),
19654 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
19655 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
19656 (wait_segment), (gst_ringbuffer_commit),
19657 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
19658 (gst_ringbuffer_clear):
19659 Various small cleanups.
19661 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19662 (gst_audio_convert_change_state):
19663 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
19664 No need to take the locks anymore.
19666 2005-05-25 Wim Taymans <wim@fluendo.com>
19668 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19669 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
19670 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
19672 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
19673 (group_destroy), (group_commit), (queue_overrun),
19674 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
19675 (mute_stream), (new_decoded_pad), (setup_substreams),
19676 (setup_source), (mute_group_type), (set_active_source),
19677 (gst_play_base_bin_change_state):
19678 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
19679 (gen_video_element), (gen_text_element), (gen_audio_element),
19680 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
19681 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
19682 (gst_stream_info_dispose), (gst_stream_info_set_mute):
19683 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19684 Some playbin cleanups mostly refcounting sloppyness.
19686 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19688 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
19689 Work with streaming input.
19691 2005-05-25 Wim Taymans <wim@fluendo.com>
19693 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19694 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19695 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
19696 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
19697 No need to take the STREAM lock anymore.
19699 2005-05-25 Wim Taymans <wim@fluendo.com>
19701 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
19702 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
19703 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
19704 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
19705 (gst_ogg_demux_sink_activate):
19706 * ext/theora/theoradec.c: (theora_dec_src_event),
19707 (theora_handle_comment_packet), (theora_dec_chain),
19708 (theora_dec_change_state):
19709 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19710 (vorbis_handle_data_packet), (vorbis_dec_chain),
19711 (vorbis_dec_change_state):
19712 Remove STREAM locks as they are taken in core now.
19713 Never set bogus granulepos on vorbis/theora.
19714 Fix leaks in theoradec tag parsing.
19716 2005-05-25 Wim Taymans <wim@fluendo.com>
19718 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
19719 Fix memleaks, GST_BUFFER_DATA() is not freed.
19721 2005-05-25 Wim Taymans <wim@fluendo.com>
19723 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
19724 Open non-blocking, set to blocking mode afterwards to avoid
19725 lockups when audio device is busy.
19727 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19729 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
19730 This can't be good.
19732 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19734 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19735 (gst_audio_convert_chain), (gst_audio_convert_link_src),
19736 (gst_audio_convert_setcaps):
19737 Implement instant setup switching.
19739 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19741 * gst/playback/gstplaybasebin.c: (probe_triggered):
19742 Fix missing unlock.
19743 * gst/playback/gstplaybin.c: (add_sink):
19744 First add, then link (otherwise pad link fails).
19746 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19748 * examples/Makefile.am:
19749 fix buildbot (make distcheck)
19751 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19753 * gst/playback/gstplaybin.c: (gen_vis_element):
19754 Remove some wrong code. Doesn't work yet.
19756 2005-05-19 Wim Taymans <wim@fluendo.com>
19758 * gst-libs/gst/net/Makefile.am:
19759 * gst-libs/gst/net/README:
19760 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
19761 (gst_netbuffer_class_init), (gst_netbuffer_init),
19762 (gst_netbuffer_finalize), (gst_netbuffer_copy),
19763 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
19764 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
19765 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
19766 * gst-libs/gst/net/gstnetbuffer.h:
19767 Added buffer subclass to store extra to/from addresses for
19768 network sources/sinks.
19770 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19772 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
19773 Don't lock an unassigned variable.
19775 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19777 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
19778 Increase buffer for video, decrease buffer for other media types.
19779 * gst/playback/gstplaybin.c: (gen_video_element),
19780 (gen_audio_element):
19781 Change names for debugging purposes.
19783 2005-05-18 Wim Taymans <wim@fluendo.com>
19785 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19786 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19787 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
19788 (gst_ffmpegcsp_chain):
19789 Enable buffer alloc passthrough if the source and dest
19790 formats are the same.
19792 2005-05-17 Wim Taymans <wim@fluendo.com>
19794 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
19795 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
19796 (gst_ogg_demux_chain_unlocked):
19797 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19798 (gst_audio_convert_caps_remove_format_info),
19799 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19800 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
19801 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19802 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19803 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
19804 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
19805 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19806 (gst_ffmpegcsp_get_property):
19807 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
19808 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
19809 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
19810 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
19811 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
19812 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19813 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
19814 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
19815 Leak fixes in oggdemux.
19816 Some cleanups in audioconvert.
19817 Make passthrough work along with buffer_alloc etc.
19818 Make buffer_alloc and buffer recycling actually work in
19821 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
19823 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
19824 make the compiler happy
19826 2005-05-17 Wim Taymans <wim@fluendo.com>
19828 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
19829 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
19830 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
19831 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
19832 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
19833 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
19834 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
19835 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
19836 (gst_xvimagesink_set_xwindow_id):
19837 * sys/xvimage/xvimagesink.h:
19838 Port xvimagesink to new MiniObject.
19840 2005-05-17 Wim Taymans <wim@fluendo.com>
19842 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
19843 (gst_audiofilter_chain):
19844 * gst-libs/gst/audio/gstaudiosink.c:
19845 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19846 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19847 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19848 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19849 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19850 (gst_audiosink_create_ringbuffer):
19851 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19852 (gst_audio_convert_caps_remove_format_info),
19853 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19854 (gst_audio_convert_fixate), (gst_audio_convert_channels):
19855 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19856 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
19857 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
19858 Fix passthrough in ffmpegcolorspace.
19859 Fix memset in audiosink on wrong memory.
19861 2005-05-16 David Schleef <ds@schleef.org>
19863 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
19866 2005-05-16 David Schleef <ds@schleef.org>
19868 Port from GstData to GstMiniObject.
19869 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
19870 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
19871 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
19872 (gst_ogg_mux_collected):
19873 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19874 * ext/theora/theoradec.c: (theora_handle_comment_packet),
19875 (theora_handle_data_packet):
19876 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19877 (theora_set_header_on_caps), (theora_enc_chain):
19878 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19879 (vorbis_handle_comment_packet):
19880 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
19881 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
19882 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
19883 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
19884 * gst/audioconvert/gstaudioconvert.c:
19885 (gst_audio_convert_get_buffer):
19886 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19887 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
19888 (mute_stream), (silence_stream):
19889 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
19890 * gst/volume/gstvolume.c: (volume_transform):
19891 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
19892 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
19893 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
19894 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19895 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
19896 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
19897 (gst_ximagesink_buffer_alloc):
19898 * sys/ximage/ximagesink.h:
19900 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19902 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19903 (fill_buffer), (check_queue), (queue_threshold_reached),
19904 (queue_out_of_data):
19905 * gst/playback/gstplaybasebin.h:
19906 Post buffer-fullness on the bus.
19908 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19910 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19912 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19913 (group_commit), (probe_triggered), (setup_source),
19914 (gst_play_base_bin_change_state):
19915 * gst/playback/gstplaybasebin.h:
19916 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19917 (gst_play_bin_init), (remove_sinks), (setup_sinks),
19918 (gst_play_bin_change_state):
19919 Move setup_output_pads into a virtual function, remove
19920 group-switch (no longer needed) and redirect (handled by bus
19923 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19925 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19926 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
19927 (get_active_group), (get_building_group), (group_destroy),
19928 (group_commit), (check_queue), (queue_overrun),
19929 (queue_threshold_reached), (queue_out_of_data),
19930 (gen_preroll_element), (remove_groups), (unknown_type),
19931 (add_element_stream), (no_more_pads), (probe_triggered),
19932 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
19933 (setup_substreams), (setup_source), (finish_source),
19934 (prepare_output), (muted_group_change_state),
19935 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
19936 (gst_play_base_bin_change_state):
19937 * gst/playback/gstplaybasebin.h:
19938 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19939 (gst_play_bin_init), (gst_play_bin_set_property),
19940 (gen_video_element), (gen_text_element), (gen_audio_element),
19941 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
19942 (gst_play_bin_change_state):
19943 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19944 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
19945 (stream_info_change_state), (gst_stream_info_set_mute),
19946 (gst_stream_info_get_property):
19947 * gst/playback/gststreaminfo.h:
19948 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
19949 (gst_stream_selector_get_linked_pad),
19950 (gst_stream_selector_getcaps),
19951 (gst_stream_selector_get_linked_pads),
19952 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19953 * gst/playback/gststreamselector.h:
19954 Rough port of playbin. Needs some more work, but is mostly done,
19955 and uses a few locks in important places, which should make stuff
19956 like chain-switches clean. Still uses GST_STATE() in a few places,
19957 which isn't all that good an idea, subtitles/elements disabled
19958 because no elements to test with and thus probably broken, query
19959 and event handling moved to GstBin, internal thread removed
19960 alltogether because the pipeline does that for us now. Can play
19961 Ogg/Vorbis files. Haven't tested anything else yet.
19963 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19965 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
19966 Do no-more-pads (needed for autoplugging).
19968 2005-05-10 Andy Wingo <wingo@pobox.com>
19970 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
19971 message to the bus with the tags. Still not sent downstream tho.
19973 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
19975 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
19976 avoid refcounting hassles.
19978 2005-05-09 Andy Wingo <wingo@pobox.com>
19980 * gst/volume/Makefile.am:
19981 * gst/volume/demo.c
19982 * gst/volume/gstvolume.h
19983 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
19984 basetransform. Probably need an audio filter base class.
19986 2005-05-09 Wim Taymans <wim@fluendo.com>
19988 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
19989 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
19990 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
19991 (gst_vorbisenc_chain):
19992 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19993 (gst_audio_convert_caps_remove_format_info),
19994 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
19995 (gst_audio_convert_fixate), (gst_audio_convert_channels):
19996 Make caps writable before writing to it.
19997 Fix negotiation in audioconvert some more.
19999 2005-05-09 Wim Taymans <wim@fluendo.com>
20001 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20002 (gst_videorate_getcaps), (gst_videorate_setcaps),
20003 (gst_videorate_event), (gst_videorate_chain):
20004 Better negotiation.
20006 2005-05-09 Wim Taymans <wim@fluendo.com>
20008 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
20009 (gst_videorate_getcaps), (gst_videorate_setcaps),
20010 (gst_videorate_blank_data), (gst_videorate_init),
20011 (gst_videorate_event), (gst_videorate_chain),
20012 (gst_videorate_change_state):
20013 Port videorate, do a better job at negotiation while we're at
20016 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
20021 * examples/Makefile.am:
20022 * gst-libs/gst/audio/Makefile.am:
20023 * gst-libs/gst/riff/Makefile.am:
20024 * gst-libs/gst/tag/Makefile.am:
20025 * gst-libs/gst/video/Makefile.am:
20026 Fixups for missing variables.
20028 2005-05-09 Wim Taymans <wim@fluendo.com>
20030 * examples/seeking/seek.c: (make_theora_pipeline),
20031 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
20032 (query_rates), (query_positions_elems), (query_positions_pads),
20033 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
20034 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
20035 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
20036 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
20037 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
20038 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
20039 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20040 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
20041 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
20042 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20043 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20044 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20045 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
20046 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
20047 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
20048 (theora_dec_src_convert), (theora_dec_sink_convert),
20049 (theora_dec_src_query), (theora_dec_sink_query),
20050 (theora_dec_src_event), (theora_dec_sink_event),
20051 (theora_handle_comment_packet), (theora_handle_type_packet),
20052 (theora_handle_header_packet), (theora_handle_data_packet),
20053 (theora_dec_chain):
20054 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
20055 (vorbis_dec_convert), (vorbis_dec_src_query),
20056 (vorbis_dec_sink_query), (vorbis_dec_src_event),
20057 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
20058 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
20059 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
20060 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
20061 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
20062 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
20063 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20064 (gst_play_bin_query):
20065 * gst/playback/test3.c: (update_scale):
20066 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
20067 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
20068 * gst/subparse/gstsubparse.c: (gst_subparse_init):
20069 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
20070 (gst_videotestsrc_src_query):
20071 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
20072 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
20073 (paint_hline_YUV9):
20074 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
20075 Port to new query API.
20077 Cleanups in x[v]imagesink
20079 2005-05-09 Andy Wingo <wingo@pobox.com>
20081 * ext/alsa/gstalsasink.h:
20082 * ext/gnomevfs/gstgnomevfssrc.c:
20083 (gst_gnomevfssrc_get_icy_metadata):
20084 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
20085 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
20086 * ext/theora/theoradec.c (theora_dec_src_query)
20087 (theora_dec_src_event, theora_dec_sink_event)
20088 (theora_handle_comment_packet, theora_handle_data_packet):
20089 * ext/theora/theoraenc.c (theora_enc_chain):
20090 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
20091 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
20092 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
20093 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
20095 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
20096 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
20097 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
20098 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
20099 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
20100 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
20101 (paint_setup_xBGR8888, paint_setup_RGBx8888)
20102 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
20103 (paint_setup_RGB565, paint_setup_xRGB1555):
20104 * gst/videotestsrc/videotestsrc.h:
20105 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
20106 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
20107 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
20110 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
20111 gst_pad_query_position. Fixes oggdemux.
20113 2005-05-08 David Schleef <ds@schleef.org>
20115 * configure.ac: Require liboil.
20116 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
20118 * gst/videotestsrc/videotestsrc.c:
20119 * gst/videotestsrc/videotestsrc.h:
20121 2005-05-06 Wim Taymans <wim@fluendo.com>
20123 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20124 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
20125 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
20126 Well, unreffing a buffer right before pushing it is asking
20129 2005-05-06 Christian Schaller <uraeus@gnome.org>
20131 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
20133 2005-05-06 Wim Taymans <wim@fluendo.com>
20135 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20136 (gst_audio_convert_caps_remove_format_info),
20137 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
20138 (gst_audio_convert_fixate), (gst_audio_convert_channels):
20139 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20140 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
20141 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
20142 * gst/sine/Makefile.am:
20143 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
20144 (gst_sinesrc_class_init), (gst_sinesrc_init),
20145 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
20146 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
20147 (gst_sinesrc_update_freq):
20148 * gst/sine/gstsinesrc.h:
20149 * gst/tcp/gstmultifdsink.c:
20150 * sys/xvimage/xvimagesink.c:
20151 Fixed negotiation wrt _peer_get_caps()
20155 2005-05-06 Wim Taymans <wim@fluendo.com>
20157 * gst-libs/gst/audio/gstaudiosink.c:
20158 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
20159 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
20160 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
20161 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
20162 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
20163 (gst_audiosink_create_ringbuffer):
20164 * gst-libs/gst/audio/gstbaseaudiosink.c:
20165 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
20166 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
20167 (gst_baseaudiosink_set_property), (build_linear_format),
20168 (debug_spec_caps), (debug_spec_buffer),
20169 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
20170 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
20171 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
20172 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
20173 * gst-libs/gst/audio/gstbaseaudiosink.h:
20174 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
20175 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
20176 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
20177 (gst_ringbuffer_play), (gst_ringbuffer_pause),
20178 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
20179 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
20180 (wait_segment), (gst_ringbuffer_commit),
20181 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
20182 (gst_ringbuffer_clear):
20183 * gst-libs/gst/audio/gstringbuffer.h:
20184 Make the base audiosink return an error when there is no
20185 audiobuffer negotiated.
20187 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20190 Disable cdparanoia until someone ports it!
20192 2005-05-06 Wim Taymans <wim@fluendo.com>
20194 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20195 (gst_ogg_demux_sink_activate):
20196 And revert after wingo's revert.. sigh..
20198 2005-05-05 Andy Wingo <wingo@pobox.com>
20200 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
20202 * configure.ac: Return audiorate and subparse from the ghetto.
20203 Re-enable -Wall -Werror.
20204 * gst/subparse/gstsubparse.c:
20205 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
20206 or chain-based. Cleaned up a bit. Not tested.
20208 2005-05-05 Christian Schaller <christian@fluendo.com>
20210 * Makefile.am: remove stuff that is not building
20211 * configure.ac: remove stuff that is not building
20212 * examples/Makefile.am: remove stuff that is not building
20213 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
20214 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
20215 * sys/Makefile.am: remove stuff that is not building
20216 * testsuite/Makefile.am: remove stuff that is not building
20218 2005-05-05 Andy Wingo <wingo@pobox.com>
20220 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20221 * gst-libs/gst/tag/gstvorbistag.c:
20222 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
20223 * gst/adder/gstadder.h:
20224 * gst/audioconvert/gstchannelmix.c:
20225 (gst_audio_convert_fill_one_other):
20226 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
20227 (gst_audiorate_init), (gst_audiorate_chain):
20228 * gst/playback/gstplaybasebin.c: (setup_source):
20229 * gst/playback/test3.c: (update_scale):
20247 2005-05-05 Wim Taymans <wim@fluendo.com>
20249 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20250 (gst_audio_convert_caps_remove_format_info),
20251 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
20252 (gst_audio_convert_change_state), (gst_audio_convert_channels):
20253 * gst/videotestsrc/gstvideotestsrc.c:
20254 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
20255 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
20256 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
20257 (gst_videotestsrc_init), (gst_videotestsrc_loop):
20258 Don't ignore _push() return values.
20259 Make sure no processing is done when shutting down.
20260 Videotestsrc pad activation fix.
20262 2005-05-05 Wim Taymans <wim@fluendo.com>
20264 * gst/adder/Makefile.am:
20265 * gst/adder/gstadder.c: (gst_adder_setcaps),
20266 (gst_adder_class_init), (gst_adder_init),
20267 (gst_adder_request_new_pad), (gst_adder_collected),
20268 (gst_adder_change_state):
20269 * gst/adder/gstadder.h:
20270 Ported adder as an example of a mixer element using
20271 collect pads. Needs more negotiation work.
20273 2005-05-05 Wim Taymans <wim@fluendo.com>
20275 * ext/theora/theoradec.c: (_inc_granulepos),
20276 (theora_dec_src_event), (theora_dec_sink_event),
20277 (theora_handle_comment_packet), (theora_handle_type_packet),
20278 (theora_handle_header_packet), (theora_handle_data_packet),
20279 (theora_dec_chain):
20280 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20281 (gst_theora_enc_init), (theora_enc_sink_setcaps),
20282 (theora_push_buffer), (theora_push_packet),
20283 (theora_enc_sink_event), (theora_enc_chain),
20284 (theora_enc_change_state), (theora_enc_set_property),
20285 (theora_enc_get_property):
20286 Added stream lock to decoder so that we can serialize
20288 More theoraenc porting, recover from errors, do clean
20291 2005-05-05 Wim Taymans <wim@fluendo.com>
20293 * ext/ogg/Makefile.am:
20295 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20296 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
20298 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20299 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
20300 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
20301 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
20302 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
20303 (gst_ogg_mux_change_state):
20306 2005-05-05 Wim Taymans <wim@fluendo.com>
20308 * docs/design-audiosinks.txt:
20309 * gst-libs/gst/audio/TODO:
20310 * gst-libs/gst/audio/gstaudiosink.c:
20311 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
20312 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
20313 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
20314 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
20315 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
20316 (gst_audiosink_create_ringbuffer):
20317 * gst-libs/gst/audio/gstbaseaudiosink.c:
20318 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
20319 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
20320 (gst_baseaudiosink_set_property), (build_linear_format),
20321 (debug_spec_caps), (debug_spec_buffer),
20322 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
20323 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
20324 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
20325 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
20326 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
20327 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
20328 (gst_ringbuffer_release), (gst_ringbuffer_play),
20329 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
20330 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
20331 (gst_ringbuffer_set_sample), (wait_segment),
20332 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
20333 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
20334 More work on the audiosink, mostly debugging and a race in
20337 2005-04-28 Wim Taymans <wim@fluendo.com>
20339 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20340 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
20341 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
20342 (vorbis_dec_src_query), (vorbis_dec_src_event),
20343 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
20344 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
20345 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
20346 Don't crap out when seeking back to position 0.
20348 2005-04-28 Wim Taymans <wim@fluendo.com>
20350 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
20351 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
20352 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
20353 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
20354 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
20355 Make audio sink configurable, use alsasink as default.
20357 2005-04-28 Wim Taymans <wim@fluendo.com>
20359 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20360 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
20361 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
20362 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
20363 (vorbis_dec_change_state):
20364 * ext/vorbis/vorbisdec.h:
20365 Refactor, use STREAM_LOCK.
20367 2005-04-28 Wim Taymans <wim@fluendo.com>
20369 * ext/theora/theoradec.c: (_inc_granulepos),
20370 (theora_dec_sink_event), (theora_handle_comment_packet),
20371 (theora_handle_type_packet), (theora_handle_header_packet),
20372 (theora_handle_data_packet), (theora_dec_chain),
20373 (theora_dec_change_state):
20374 Refactor a bit, use STREAM_LOCK.
20376 2005-04-28 Wim Taymans <wim@fluendo.com>
20378 * ext/alsa/Makefile.am:
20379 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
20380 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
20381 (gst_alsa_link), (gst_alsa_close_audio):
20382 * ext/alsa/gstalsaplugin.c: (plugin_init):
20383 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
20384 (gst_alsasink_dispose), (gst_alsasink_base_init),
20385 (gst_alsasink_class_init), (gst_alsasink_init),
20386 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
20387 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
20388 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
20389 (gst_alsasink_reset):
20390 * ext/alsa/gstalsasink.h:
20391 Implement alsasink with simple open/write/close API.
20392 Make alsa dir build by disabling compilation of code.
20394 2005-04-28 Wim Taymans <wim@fluendo.com>
20396 * gst-libs/gst/audio/Makefile.am:
20397 * gst-libs/gst/audio/audio.h:
20398 * gst-libs/gst/audio/audioclock.c:
20399 * gst-libs/gst/audio/audioclock.h:
20400 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
20401 (gst_audio_clock_class_init), (gst_audio_clock_init),
20402 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
20403 * gst-libs/gst/audio/gstaudioclock.h:
20404 * gst-libs/gst/audio/gstaudiosink.c:
20405 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
20406 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
20407 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
20408 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
20409 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
20410 (gst_audiosink_create_ringbuffer):
20411 * gst-libs/gst/audio/gstbaseaudiosink.c:
20412 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
20413 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
20414 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
20415 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
20416 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
20417 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
20418 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
20419 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
20420 * gst-libs/gst/audio/gstbaseaudiosink.h:
20421 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
20422 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
20423 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
20424 (gst_ringbuffer_release), (gst_ringbuffer_play),
20425 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
20426 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
20427 (gst_ringbuffer_set_sample), (wait_segment),
20428 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
20429 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
20430 * gst-libs/gst/audio/gstringbuffer.h:
20431 Make ringbuffer faster and more simple by removing the locks
20432 in the playback thread.
20433 Add sample accurate playback based on buffer sample offsets.
20434 Make the baseaudiosink provide a clock.
20435 Parse caps in the base class.
20436 Correctly handle seeking, flushing and state changes.
20438 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
20441 * gst/audioconvert/Makefile.am:
20442 * gst/audioscale/Makefile.am:
20443 Fix part of the build. Come on guys, autogen didn't even work :)
20445 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20448 * gst-libs/gst/Makefile.am:
20449 * gst-libs/gst/media-info/.cvsignore:
20450 * gst-libs/gst/media-info/Makefile.am:
20451 * gst-libs/gst/media-info/README:
20452 * gst-libs/gst/media-info/media-info-priv.c:
20453 * gst-libs/gst/media-info/media-info-priv.h:
20454 * gst-libs/gst/media-info/media-info-test.c:
20455 * gst-libs/gst/media-info/media-info.c:
20456 * gst-libs/gst/media-info/media-info.h:
20457 * gst-libs/gst/media-info/media-info.vcproj:
20458 * pkgconfig/Makefile.am:
20459 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20460 * pkgconfig/gstreamer-media-info.pc.in:
20461 Remove media-info, which is also successed by playbin (see Totem
20464 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20467 * examples/Makefile.am:
20468 * examples/gstplay/.cvsignore:
20469 * examples/gstplay/Makefile.am:
20470 * examples/gstplay/player.c:
20471 * gst-libs/gst/Makefile.am:
20472 * gst-libs/gst/play/.cvsignore:
20473 * gst-libs/gst/play/Makefile.am:
20474 * gst-libs/gst/play/play.c:
20475 * gst-libs/gst/play/play.h:
20476 * gst-libs/gst/play/play.vcproj:
20477 * pkgconfig/Makefile.am:
20478 * pkgconfig/gstreamer-play-uninstalled.pc.in:
20479 * pkgconfig/gstreamer-play.pc.in:
20480 Remove libgstplay, playbin is now the official successor.
20482 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20485 * gst-libs/gst/Makefile.am:
20486 * gst-libs/gst/xwindowlistener/Makefile.am:
20487 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
20488 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
20489 Remove deprecated xwindowlistener (I've moved xwindowlistening
20490 in the v4l/v4l2 plugins over to serverside).
20492 2005-04-25 David Schleef <ds@schleef.org>
20494 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
20495 to examples/dynparams. Examples do not belong interspersed with
20497 * examples/dynparams/demo-dparams.c:
20498 * gst/sine/Makefile.am:
20499 * gst/sine/demo-dparams.c:
20501 2005-04-25 David Schleef <ds@schleef.org>
20503 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
20504 * gst-libs/gst/audio/Makefile.am:
20505 * gst-libs/gst/riff/Makefile.am:
20506 * gst-libs/gst/tag/Makefile.am:
20507 * gst-libs/gst/video/Makefile.am:
20508 * gst-libs/gst/xwindowlistener/Makefile.am:
20510 Convert to 0.9 API, seems to work:
20511 * sys/ximage/Makefile.am:
20512 * sys/ximage/ximagesink.c:
20514 2005-04-24 David Schleef <ds@schleef.org>
20516 Link plugins against libraries:
20517 * ext/alsa/Makefile.am:
20518 * gst/tcp/Makefile.am:
20520 Remove asm code that should be in liboil
20521 * gst/videoscale/Makefile.am:
20522 * gst/videoscale/videoscale_x86_asm.s:
20524 gettext wants these checked in:
20540 2005-04-24 David Schleef <ds@schleef.org>
20542 Convert gst_main() to g_main_loop_run()
20543 * gst/playback/decodetest.c: (main):
20544 * gst/playback/test2.c: (main):
20545 * gst/playback/test3.c: (main):
20546 * gst/playback/test4.c: (main):
20548 Link plugins against libraries:
20549 * ext/libvisual/Makefile.am:
20550 * sys/xvimage/Makefile.am:
20552 2005-04-24 David Schleef <ds@schleef.org>
20554 * configure.ac: Remove idct and resample libs
20555 * gst-libs/gst/Makefile.am: same
20557 Remove usage of gst_library_load():
20558 * ext/alsa/gstalsaplugin.c: (plugin_init):
20559 * ext/libvisual/visual.c: (plugin_init):
20560 * ext/ogg/gstogg.c: (plugin_init):
20561 * ext/theora/theora.c: (plugin_init):
20562 * ext/vorbis/vorbis.c: (plugin_init):
20563 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
20564 * gst/audioscale/gstaudioscale.c:
20565 * gst/adder/gstadder.c: (plugin_init):
20566 * gst/audioconvert/plugin.c: (plugin_init):
20567 * sys/ximage/ximagesink.c: (plugin_init):
20568 * sys/xvimage/xvimagesink.c: (plugin_init):
20569 * gst/tcp/gsttcpplugin.c: (plugin_init):
20571 Link plugins against libraries:
20572 * ext/ogg/Makefile.am:
20573 * ext/theora/Makefile.am:
20574 * ext/vorbis/Makefile.am:
20575 * gst/audioconvert/Makefile.am:
20577 Create proper libraries:
20578 * gst-libs/gst/riff/Makefile.am:
20579 * gst-libs/gst/audio/Makefile.am:
20580 * gst-libs/gst/video/Makefile.am:
20582 Move resample library to audioscale plugin directory:
20583 * gst-libs/gst/resample/Makefile.am:
20584 * gst-libs/gst/resample/README:
20585 * gst-libs/gst/resample/dtof.c:
20586 * gst-libs/gst/resample/dtos.c:
20587 * gst-libs/gst/resample/functable.c:
20588 * gst-libs/gst/resample/private.h:
20589 * gst-libs/gst/resample/resample.c:
20590 * gst-libs/gst/resample/resample.h:
20591 * gst-libs/gst/resample/resample.vcproj:
20592 * gst-libs/gst/resample/test.c:
20593 * gst/audioscale/Makefile.am:
20594 * gst/audioscale/README:
20595 * gst/audioscale/dtof.c:
20596 * gst/audioscale/dtos.c:
20597 * gst/audioscale/functable.c:
20598 * gst/audioscale/private.h:
20599 * gst/audioscale/resample.c:
20600 * gst/audioscale/resample.h:
20601 * gst/audioscale/test.c:
20603 Move tagedit library to gst-libs:
20604 * gst-libs/gst/tag/Makefile.am:
20605 * gst-libs/gst/tag/gstid3tag.c:
20606 * gst-libs/gst/tag/gsttagediting.c:
20607 * gst-libs/gst/tag/gsttageditingprivate.h:
20608 * gst-libs/gst/tag/gstvorbistag.c:
20609 * gst/tags/Makefile.am:
20610 * gst/tags/gstid3tag.c:
20611 * gst/tags/gstvorbistag.c:
20613 Fix for core changes:
20614 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20615 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
20616 (gst_sinesrc_getrange):
20618 2005-04-23 David Schleef <ds@schleef.org>
20620 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
20621 in gst-plugins in a long time, and properly belongs in liboil.
20622 * gst-libs/gst/idct/Makefile.am:
20623 * gst-libs/gst/idct/README:
20624 * gst-libs/gst/idct/dct.h:
20625 * gst-libs/gst/idct/doieee:
20626 * gst-libs/gst/idct/fastintidct.c:
20627 * gst-libs/gst/idct/floatidct.c:
20628 * gst-libs/gst/idct/idct.c:
20629 * gst-libs/gst/idct/idct.h:
20630 * gst-libs/gst/idct/idtc.vcproj:
20631 * gst-libs/gst/idct/ieeetest.c:
20632 * gst-libs/gst/idct/intidct.c:
20634 2005-04-20 Wim Taymans <wim@fluendo.com>
20636 * docs/design-audiosinks.txt:
20637 * gst-libs/gst/audio/Makefile.am:
20638 * gst-libs/gst/audio/TODO:
20639 * gst-libs/gst/audio/gstaudiosink.c:
20640 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
20641 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
20642 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
20643 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
20644 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
20645 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
20646 (gst_audiosink_class_init), (gst_audiosink_init),
20647 (gst_audiosink_create_ringbuffer):
20648 * gst-libs/gst/audio/gstaudiosink.h:
20649 * gst-libs/gst/audio/gstbaseaudiosink.c:
20650 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
20651 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
20652 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
20653 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
20654 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
20655 (gst_baseaudiosink_create_ringbuffer),
20656 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
20657 * gst-libs/gst/audio/gstbaseaudiosink.h:
20658 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
20659 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
20660 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
20661 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
20662 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
20663 (gst_ringbuffer_play), (gst_ringbuffer_pause),
20664 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
20665 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
20666 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
20667 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
20668 * gst-libs/gst/audio/gstringbuffer.h:
20669 An attempt at a set of audio base classes together with some
20672 2005-04-20 Wim Taymans <wim@fluendo.com>
20674 * gst/audioconvert/Makefile.am:
20675 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20676 (gst_audio_convert_caps_remove_format_info),
20677 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
20678 (gst_audio_convert_channels):
20679 Link against audio libs.
20680 Fix audio convert plugin.
20682 2005-04-20 Wim Taymans <wim@fluendo.com>
20684 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
20685 (gst_ogg_demux_sink_activate):
20686 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20687 (theora_set_header_on_caps), (theora_enc_sink_event),
20688 (theora_enc_chain):
20689 Fix theora encoder.
20691 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20693 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
20694 * gst/playback/gstdecodebin.c: (find_compatibles):
20695 Work with staticpadtemplates in elementfactories.
20697 2005-04-12 Wim Taymans <wim@fluendo.com>
20699 * gst/playback/README:
20700 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20701 (compare_ranks), (print_feature), (gst_decode_bin_init),
20702 (dynamic_create), (dynamic_free), (find_compatibles),
20703 (mimetype_is_raw), (close_pad_link), (got_redirect),
20704 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
20705 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
20706 (gst_decode_bin_change_state):
20707 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20708 (gst_play_base_bin_init), (group_destroy), (group_commit),
20709 (check_queue), (queue_overrun), (queue_threshold_reached),
20710 (queue_out_of_data), (gen_preroll_element), (unknown_type),
20711 (new_decoded_pad), (setup_subtitle), (gen_source_element),
20712 (got_redirect), (setup_source), (play_base_eos),
20713 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
20714 (gst_play_base_bin_remove_element):
20715 * gst/playback/gstplaybasebin.h:
20716 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20717 (gst_play_bin_init), (gst_play_bin_dispose),
20718 (gst_play_bin_set_property), (gen_video_element),
20719 (gen_text_element), (gen_audio_element), (remove_sinks),
20720 (gst_play_bin_send_event):
20721 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
20722 (stream_info_change_state), (gst_stream_info_set_mute):
20723 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
20724 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
20725 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
20726 (gst_stream_selector_chain):
20727 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
20729 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
20730 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
20731 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
20732 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
20733 Raw and crude port of decodebin.
20734 Make playbin compile.
20736 2005-04-06 Wim Taymans <wim@fluendo.com>
20738 * ext/gnomevfs/Makefile.am:
20739 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
20740 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
20741 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
20742 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
20743 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
20744 (gst_gnomevfssrc_stop):
20745 * ext/ogg/Makefile.am:
20746 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
20747 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
20748 * ext/theora/Makefile.am:
20749 * ext/theora/theoradec.c: (_inc_granulepos),
20750 (theora_dec_sink_event), (theora_dec_chain):
20751 * ext/vorbis/Makefile.am:
20752 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20753 (vorbis_dec_sink_event), (vorbis_dec_chain):
20754 * gst-libs/gst/audio/Makefile.am:
20755 * sys/xvimage/Makefile.am:
20756 Make gnomevfssrc extend the source base class.
20757 Fix linking against libs in various plugins.
20759 2005-04-06 Andy Wingo <wingo@pobox.com>
20761 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
20764 * configure.ac: Add check and AC_SUBST for libgstbase.
20766 2005-03-31 Wim Taymans <wim@fluendo.com>
20768 * examples/seeking/Makefile.am:
20769 * examples/seeking/cdparanoia.c: (main):
20770 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
20771 (play_cb), (pause_cb), (stop_cb), (main):
20772 * examples/seeking/playbin.c:
20773 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
20774 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
20775 (make_sid_pipeline), (make_vorbis_pipeline),
20776 (make_theora_pipeline), (make_vorbis_theora_pipeline),
20777 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
20778 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
20779 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
20780 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
20782 * examples/seeking/spider_seek.c:
20783 * examples/seeking/vorbisfile.c:
20784 * ext/gnomevfs/Makefile.am:
20785 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20786 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
20787 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
20788 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
20789 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
20790 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
20791 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
20792 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
20794 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
20795 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
20796 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
20797 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
20798 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
20799 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
20800 (gst_ogg_pad_event), (gst_ogg_pad_reset),
20801 (gst_ogg_demux_factory_filter), (compare_ranks),
20802 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
20803 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
20804 (gst_ogg_chain_new), (gst_ogg_chain_free),
20805 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
20806 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
20807 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
20808 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
20809 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
20810 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
20811 (gst_ogg_demux_get_prev_page),
20812 (gst_ogg_demux_deactivate_current_chain),
20813 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
20814 (gst_ogg_demux_bisect_forward_serialno),
20815 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20816 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
20817 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
20818 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
20819 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
20820 (gst_ogg_demux_change_state), (gst_ogg_print):
20821 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20822 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
20823 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
20824 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
20825 (gst_ogg_mux_loop):
20826 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20827 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
20828 (theora_dec_src_convert), (theora_dec_sink_convert),
20829 (theora_dec_src_query), (theora_dec_src_event),
20830 (theora_dec_sink_event), (theora_dec_chain),
20831 (theora_dec_change_state):
20832 * ext/theora/theoraenc.c: (gst_theora_enc_init),
20833 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
20834 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
20835 (theora_enc_change_state):
20836 * ext/vorbis/Makefile.am:
20837 * ext/vorbis/oggvorbisenc.c:
20838 * ext/vorbis/oggvorbisenc.h:
20839 * ext/vorbis/vorbis.c: (plugin_init):
20840 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
20841 (vorbis_dec_src_query), (vorbis_dec_src_event),
20842 (vorbis_dec_sink_event), (vorbis_dec_chain),
20843 (vorbis_dec_change_state):
20844 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
20845 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
20846 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
20847 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
20848 (gst_vorbisenc_change_state):
20849 * ext/vorbis/vorbisenc.h:
20850 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
20851 * gst-libs/gst/audio/audioclock.c:
20852 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20853 (gst_audiofilter_init), (gst_audiofilter_chain):
20854 * gst-libs/gst/audio/testchannels.c: (main):
20855 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
20856 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
20857 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
20858 (gmip_find_track_streaminfo), (gmip_find_track_format):
20859 * gst-libs/gst/media-info/media-info.c:
20860 (gst_media_info_read_idler):
20861 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
20862 (gst_play_get_all_by_interface):
20863 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
20864 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
20865 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20866 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
20867 (gst_riff_parse_info):
20868 * gst-libs/gst/riff/riff-read.h:
20869 * gst-libs/gst/riff/riff.c: (plugin_init):
20870 * gst-libs/gst/video/Makefile.am:
20871 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
20872 (gst_videosink_class_init), (gst_videosink_get_type):
20873 * gst-libs/gst/video/videosink.h:
20874 * gst/audioconvert/bufferframesconvert.c:
20875 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
20876 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
20877 * gst/audioconvert/channelmixtest.c: (main):
20878 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20879 (gst_audio_convert_chain),
20880 (gst_audio_convert_caps_remove_format_info),
20881 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
20882 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
20883 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
20884 (gst_audio_convert_buffer_to_default_format),
20885 (gst_audio_convert_buffer_from_default_format),
20886 (gst_audio_convert_channels):
20887 * gst/audioconvert/gstchannelmix.h:
20888 * gst/ffmpegcolorspace/avcodec.h:
20889 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20890 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
20891 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
20892 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
20893 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
20894 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20895 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
20896 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20897 (mpeg_video_type_find), (mpeg_video_stream_type_find),
20899 * gst/videotestsrc/gstvideotestsrc.c:
20900 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
20901 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
20902 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
20903 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
20904 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
20905 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
20906 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
20907 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20908 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
20909 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
20910 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
20911 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
20912 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20913 (gst_xvimagesink_navigation_send_event),
20914 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
20915 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
20916 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20917 * sys/xvimage/xvimagesink.h:
20918 Plugin port to 0.9, ogg/theora playback should work in the seek
20920 Removed old examples.
20921 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
20922 explained in 0.9 TODO doc.
20925 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
20947 * testsuite/Makefile.am:
20948 remove a whole bunch of plugins. This module now contains a set
20949 of free reference plugins/elements as agreed.
20951 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
20954 hunting season on 0.9 is now OPEN
20956 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20958 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20959 Kick the hell out of gcc for not warning me about a symbol conflict.
20961 2005-02-22 Luca Ognibene <luogni@tin.it>
20963 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20965 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
20966 Don't leak caps string (fixes #168134)
20968 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
20969 (gst_jpegenc_init), (gst_jpegenc_finalize),
20970 (gst_jpegenc_change_state):
20971 Don't leak line buffers and context struct (fixes #168133).
20973 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
20976 * ext/dirac/gstdiracdec.cc:
20977 (gst_diracdec_chain):
20978 Since dirac 0.5.0 the framerate in dirac is expressed as a
20979 rational number. Fix build and up requirement to 0.5.0, and
20980 also pass parameters to gst_diracdec_link in the right order
20983 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
20985 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
20986 * ext/faad/gstfaad.h:
20987 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
20988 certain invalid muxed streams, where some packets will contain
20989 junk after decoder data. Partially fixes #149158.
20991 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
20992 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
20993 Make sure we only write to writable buffers
20995 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
20997 * gst-libs/gst/riff/riff-media.c:
20998 (gst_riff_create_audio_caps_with_data):
20999 Do actually fix invalid RIFF fmt header values for alaw
21000 and mulaw audio instead of just saying so.
21002 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
21003 Give gst_riff_create_audio_caps_with_data() a chance to
21004 fix up broken format header fields before extracting any
21005 parameters from the header. (fixes #167633)
21007 2005-02-19 Martin Holters <martin.holters@gmx.de>
21009 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21011 * gst/audioconvert/bufferframesconvert.c:
21012 (buffer_frames_convert_link):
21013 Don't leak othercaps. (fixes #167878)
21015 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
21018 * ext/libvisual/visual.c: (gst_visual_srclink),
21019 (gst_visual_change_state):
21020 Support libvisual 0.2.0.
21022 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
21024 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
21025 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
21026 Use same rowstrides for I420 as used everywhere else.
21028 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
21030 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
21031 Declare variables at beginning of block and make gcc-2.95 happy
21032 (fixes # 167482, patch by Gergely Nagy).
21034 * gst/tcp/gsttcpclientsrc.c:
21035 * gst/tcp/gsttcpclientsrc.h:
21036 Move some includes into the header, so that struct sockaddr_in is
21037 defined when it should be defined on FreeBSD as well (fixes
21040 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
21041 Don't pass uninitialised values to setsockopt() here either.
21043 2005-02-17 Luca Ognibene <luogni at tin dot it>
21045 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21047 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
21048 Don't pass uninitialised values to setsockopt(). (fixes #167704)
21050 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21052 * gst/playback/gstplaybin.c: (add_sink):
21053 Invert bin_add/link order to workaround deadlock in opt.
21055 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21057 * gst/modplug/gstmodplug.cc:
21058 Add missing break causing position queries to fail.
21060 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21062 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
21063 Granpos can apparently be -1, which screws up calculations...
21065 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
21067 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
21068 (gst_ximagesink_send_pending_navigation),
21069 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
21070 (gst_ximagesink_init):
21071 * sys/ximage/ximagesink.h:
21072 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
21073 (gst_xvimagesink_send_pending_navigation),
21074 (gst_xvimagesink_navigation_send_event),
21075 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
21076 * sys/xvimage/xvimagesink.h:
21077 Use a mutex protected list to marshal navigation
21078 events into the stream thread from whichever thread
21081 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
21083 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
21084 Display current position and track length; misc. clean-ups.
21086 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
21087 (speed_init), (speed_chain):
21088 Add query function, so that the stream length and current position
21089 get adjusted when queried (note that current position queries may
21090 still be wrong if the audio sink returns values based on buffer
21091 timestamps instead of passing on the query).
21093 2005-02-13 Benjamin Otte <otte@gnome.org>
21095 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21096 (gst_audio_convert_channels):
21097 create channel conversion matrix when linking
21098 * gst/audioconvert/.cvsignore:
21099 * gst/audioconvert/Makefile.am:
21100 * gst/audioconvert/channelmixtest.c: (main):
21101 add (ugly) test that ensures stereo <=> mono conversion works
21104 2005-02-13 Benjamin Otte <otte@gnome.org>
21106 * gst/audioconvert/gstchannelmix.h:
21107 include missing header file
21108 * gst/audioconvert/gstchannelmix.c:
21109 (gst_audio_convert_fill_compatible):
21110 use same sign for both channels when converting to/from compatible
21111 channel. Previously used different signs made the signals cancel
21112 each other out and appear like silence. (fixes #167269)
21114 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
21116 * gst/ffmpegcolorspace/avcodec.h:
21117 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21118 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
21119 (gst_ffmpegcsp_avpicture_fill):
21120 * gst/ffmpegcolorspace/imgconvert.c:
21121 Convert to and from YV12 (fixes #156379).
21123 2005-02-12 Julien MOUTTE <julien@moutte.net>
21125 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
21126 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
21127 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
21128 (gst_ximagesink_expose), (gst_ximagesink_set_property),
21129 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
21130 methods from chain and negotiation and vice versa (Fixes #166142).
21131 * sys/ximage/ximagesink.h: Add stream_lock.
21132 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
21133 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
21134 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
21135 (gst_xvimagesink_expose): Check for xcontext before trying to link.
21137 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
21139 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
21140 Don't send "Hey! You gave me a NULL pointer you naughty person" as
21141 error message when we can't open the DVD device (when dvdnav_open()
21142 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
21143 the above). Send something more useful instead (fixes #167117).
21145 2005-02-11 Julien MOUTTE <julien@moutte.net>
21147 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
21148 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
21149 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
21150 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
21151 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
21152 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
21153 methods from chain and negotiation and vice versa (Fixes #166142).
21154 Fix a possible bug of images in the buffer pool being discarded because
21155 we are looking at the wrong geometry.
21156 * sys/xvimage/xvimagesink.h: Add stream_lock.
21158 2005-02-11 David Schleef <ds@schleef.org>
21160 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
21161 unsigned int. (fixes #167128)
21163 2005-02-11 David Schleef <ds@schleef.org>
21165 * gst/librfb/Makefile.am: Testing stuff before committing is
21166 for wimps... and people with fast machines. Fix stupid
21169 2005-02-11 David Schleef <ds@schleef.org>
21171 * configure.ac: Pull in librfb from my CVS tree, because it is
21172 too small and annoying to be separate. Move rfbsrc plugin
21175 * ext/librfb/Makefile.am:
21176 * ext/librfb/gstrfbsrc.c:
21177 * gst/librfb/Makefile.am:
21178 * gst/librfb/gstrfbsrc.c:
21179 * gst/librfb/rfb.c:
21180 * gst/librfb/rfb.h:
21181 * gst/librfb/rfbbuffer.c:
21182 * gst/librfb/rfbbuffer.h:
21183 * gst/librfb/rfbbytestream.c:
21184 * gst/librfb/rfbbytestream.h:
21185 * gst/librfb/rfbcontext.h:
21186 * gst/librfb/rfbdecoder.c:
21187 * gst/librfb/rfbdecoder.h:
21188 * gst/librfb/rfbutil.h:
21190 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
21192 * gst/speed/Makefile.am:
21193 * gst/speed/demo-mp3.c: (main):
21194 * gst/speed/filter.func:
21195 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
21196 (speed_class_init), (speed_init), (speed_chain_int16),
21197 (speed_chain_float32), (speed_chain), (speed_set_property),
21198 (speed_get_property), (speed_change_state):
21199 * gst/speed/gstspeed.h:
21200 Fix speed element and make it chain-based (fixes #156467),
21201 and make it handle more than one channel.
21203 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
21205 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
21206 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
21207 (gst_dtsdec_chain), (gst_dtsdec_change_state):
21208 * ext/dts/gstdtsdec.h:
21209 Don't clobber the stack constructing the channels array.
21210 Make the element chain-based. DTS tracks can now be played.
21212 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
21214 * gst-libs/gst/audio/multichannel.h:
21215 * gst-libs/gst/gconf/gconf.h:
21216 * gst-libs/gst/idct/idct.h:
21217 * gst-libs/gst/media-info/media-info-priv.h:
21218 * gst-libs/gst/play/play.h:
21219 * gst-libs/gst/resample/private.h:
21220 * gst-libs/gst/resample/resample.h:
21221 * gst-libs/gst/riff/riff-ids.h:
21222 * gst-libs/gst/video/video.h:
21223 * gst-libs/gst/video/videosink.h:
21224 Add G_BEGIN_DECLS and G_END_DECLS around headers where
21225 missing, so that they work when included from C++ code.
21227 2005-02-09 David Schleef <ds@schleef.org>
21229 * testsuite/gst-lint: Check for non-statically scoped
21230 parent_class variables. This won't be a problem once
21231 plugins are loaded with RTLD_LOCAL.
21233 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21235 * ext/mplex/gstmplexibitstream.cc:
21238 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21240 * ext/ogg/gstogmparse.c:
21241 * gst/debug/gstnavigationtest.c:
21242 Die, thou faulty symbol pollutors (non-static parent_class).
21244 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21246 * ext/mplex/gstmplexibitstream.cc:
21247 Fix event handling (#165525).
21249 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21251 * ext/mikmod/gstmikmod.c:
21252 * gst/modplug/gstmodplug.cc:
21253 Add missing endianness to template (fixes #165509).
21255 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21257 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
21258 Fix wrong order of reading of optional bytes (#165290).
21260 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21262 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21263 Implement FILLER event awareness.
21265 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21267 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
21268 Fix track calculations (#166208).
21270 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
21272 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21274 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
21275 * ext/libpng/gstpngenc.c:
21276 Fix byte-order, use proper fixed caps. Fixes #164197.
21278 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
21283 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
21284 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
21285 Don't push buffers if the src pad isn't negotiated yet.
21287 * gst/audioconvert/gstaudioconvert.c:
21288 (gst_audio_convert_buffer_to_default_format),
21289 (gst_audio_convert_buffer_from_default_format):
21290 Add support for 24-bit width.
21292 * gst/dvdlpcmdec/.cvsignore:
21293 * gst/dvdlpcmdec/Makefile.am:
21294 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
21295 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
21296 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
21297 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
21299 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
21300 New decoder for rearranging DVD LPCM into our audio/x-raw-int
21301 format. Needs support for the channels maps if someone can find
21302 a DVD LPCM track with > 2 channels.
21304 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
21305 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
21306 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
21307 * gst/mpegstream/gstdvddemux.h:
21308 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
21309 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
21310 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
21311 * gst/mpegstream/gstmpegdemux.h:
21312 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
21313 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
21314 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
21315 (gst_mpeg_parse_handle_src_query),
21316 (gst_mpeg_parse_handle_src_event):
21317 Use audio/x-dvd-lpcm for LPCM output.
21320 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
21322 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21324 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
21325 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
21326 Add BGRA handling (#165736).
21328 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
21330 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21332 * gst/law/alaw-decode.c: (alawdec_link):
21333 * gst/law/alaw-encode.c: (alawenc_link):
21334 * gst/law/mulaw-decode.c: (mulawdec_link):
21335 * gst/law/mulaw-encode.c: (mulawenc_link):
21336 Fix caps memleaks (#166600).
21338 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
21340 * ext/tarkin/mem.h:
21341 * ext/tarkin/wavelet.h:
21342 * ext/tarkin/yuv.h:
21343 * gst/ffmpegcolorspace/avcodec.h:
21344 Include "_stdint.h" instead of <stdint.h>. Fixes build on
21345 systems that don't have stdint.h, like Solaris9 (fixes #166631).
21347 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21349 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
21350 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
21351 (gst_xvimagesink_change_state):
21352 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
21353 Xv video (and thereby regenerate Xv colourkey) in clear() so
21354 that PLAY -> READY -> PLAY works (fixes #162504).
21356 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21358 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
21359 Switch to list instead of range, since MJPEG-devices really just
21360 support decimations, not any size.
21362 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
21363 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
21364 (gst_mpeg2dec_reset), (free_all_buffers),
21365 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
21366 * ext/mpeg2dec/gstmpeg2dec.h:
21367 The libmpeg2 user-allocated buffer management is awkward,
21368 to say the least. Hopefully this fixes things.
21370 2005-02-04 Andy Wingo <wingo@pobox.com>
21372 * gst/audioconvert/bufferframesconvert.c
21373 (buffer_frames_convert_fixate): New function, fixates to 256
21374 frames per buffer by default. (Much better than 1.)
21375 (buffer_frames_convert_init): Set the fixate function for both src
21377 (buffer_frames_convert_link): After success setting nonfixed caps,
21378 get the negotiated caps so we can know how many buffer-frames it
21379 will be. No idea how this worked at all before.
21381 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
21383 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21384 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
21385 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
21386 (handle_sequence), (handle_picture):
21387 * ext/mpeg2dec/gstmpeg2dec.h:
21388 Rearrange buffer tracking and refcounting and refactor
21389 a little for readability.
21391 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
21392 * sys/v4l/gstv4l.c: (plugin_init):
21393 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
21394 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
21395 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
21396 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
21397 * sys/v4l/gstv4ljpegsrc.h:
21398 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
21399 * sys/v4l/v4l_calls.h:
21400 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
21401 (gst_v4lsrc_get_fps):
21402 * sys/v4l/v4lsrc_calls.h:
21403 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
21404 you jpeg inside rgb frames" driver.
21405 Don't error in the v4lsrc link function, just return
21408 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21410 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21411 (gst_qcamsrc_open):
21412 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
21414 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21416 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21417 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
21419 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21421 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
21422 Reset negotiated state on PAUSED->READY.
21424 2005-02-02 David Schleef <ds@schleef.org>
21426 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
21427 whereever possible. (Fixes #165997)
21428 * examples/capsfilter/capsfilter1.c: (main):
21429 * examples/dynparams/filter.c: (create_ui):
21430 * examples/seeking/cdparanoia.c: (get_track_info), (main):
21431 * examples/seeking/chained.c: (main):
21432 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
21433 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
21434 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
21435 (make_mpeg_pipeline), (make_mpegnt_pipeline):
21436 * examples/seeking/spider_seek.c: (make_spider_pipeline):
21437 * examples/switch/switcher.c: (main):
21438 * ext/dv/demo-play.c: (main):
21439 * ext/faad/gstfaad.c: (gst_faad_change_state):
21440 * ext/mad/gstmad.c: (gst_mad_chain):
21441 * ext/smoothwave/demo-osssrc.c: (main):
21442 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
21443 (gst_gconf_render_bin_from_description),
21444 (gst_gconf_get_default_audio_sink),
21445 (gst_gconf_get_default_video_sink),
21446 (gst_gconf_get_default_audio_src),
21447 (gst_gconf_get_default_video_src),
21448 (gst_gconf_get_default_visualization_element):
21449 * gst/level/demo.c: (main):
21450 * gst/level/plot.c: (main):
21451 * gst/playback/gstplaybin.c: (gen_video_element),
21452 (gen_audio_element):
21453 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
21454 * gst/playondemand/demo-mp3.c: (setup_pipeline):
21455 * gst/sine/demo-dparams.c: (main):
21456 * gst/spectrum/demo-osssrc.c: (main):
21457 * gst/speed/demo-mp3.c: (main):
21458 * gst/volume/demo.c: (main):
21459 * testsuite/embed/embed.c: (main):
21461 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
21463 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
21464 (gst_tcpclientsink_finalize):
21465 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
21466 (gst_tcpclientsrc_finalize):
21467 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21468 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
21469 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
21470 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
21471 Don't leak the hostname when shutting down.
21472 In tcpserversrc, take a copy of the default hostname.
21474 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21476 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
21477 Set caps to systemstream=TRUE.
21479 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21481 * testsuite/Makefile.am:
21482 Fix more OSX buildbots.
21484 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
21486 * ext/mpeg2dec/gstmpeg2dec.c:
21487 Don't send things to NULL PAD_PEERs
21489 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
21490 Copy-on-write the incoming buffer.
21492 * gst/mpegstream/gstdvddemux.h:
21493 * gst/mpegstream/gstmpegclock.h:
21494 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21495 (normal_seek), (gst_mpeg_demux_handle_src_event):
21496 * gst/mpegstream/gstmpegdemux.h:
21497 * gst/mpegstream/gstmpegpacketize.h:
21498 * gst/mpegstream/gstmpegparse.c:
21499 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
21500 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
21501 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
21502 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
21503 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
21504 * gst/mpegstream/gstmpegparse.h:
21505 * gst/mpegstream/gstrfc2250enc.h:
21506 Various changes to the way time is computed that make seeking and
21507 total time estimation much better here.
21508 Use G_BEGIN/END_DECLS instead of __cplusplus
21510 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
21511 Use gst_buffer_stamp instead of only copying the TIMESTAMP
21513 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21515 * gst/subparse/gstsubparse.c:
21518 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
21520 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
21521 (theora_enc_chain), (theora_enc_change_state):
21522 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21523 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
21524 (gst_vorbisenc_change_state):
21525 * ext/vorbis/vorbisenc.h:
21526 Set granulepos and timestamp correctly for streams not
21527 starting at 0, taking into account the initial delay.
21529 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
21531 * gst/mpegstream/gstdvddemux.c:
21532 Add audio/x-dts to audio pad template caps
21534 2005-01-30 David Schleef <ds@schleef.org>
21536 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
21537 (create_context), (gst_polypsink_link): Fix silly endianness
21538 bug. Add some debugging. Remove float from caps; it doesn't
21539 work. Attempt to get remote audio working.
21541 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21543 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21546 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21548 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
21549 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
21550 (gst_avi_demux_stream_data):
21551 * gst/avi/gstavidemux.h:
21552 Invert DIB images. Fixes #132341.
21554 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21556 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21557 (gst_ffmpegcsp_chain):
21558 D'oh, reference the palette data, not the palette structure.
21559 Fixes color distortion in #132341.
21561 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21563 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
21564 PAR can be non-fixed when not provided as argument (#162626).
21566 2005-01-29 David Moore <dcm@acm.org>
21568 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21570 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21571 (gst_qtdemux_loop_header):
21572 Re-apply patch from #142272 that allows non-seekable sources,
21573 re-proposed by Daniel Drake <dsd@gentoo.org>.
21575 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21577 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
21578 Use the src template for creating the src pad (#162330).
21580 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21583 * ext/musepack/Makefile.am:
21584 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
21585 (gst_musepackdec_init), (gst_musepackdec_dispose),
21586 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
21587 (gst_musepack_stream_init), (gst_musepackdec_loop),
21588 (gst_musepackdec_change_state):
21589 * ext/musepack/gstmusepackdec.cpp:
21590 * ext/musepack/gstmusepackdec.h:
21591 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
21592 (gst_musepack_reader_read), (gst_musepack_reader_seek),
21593 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
21594 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
21595 * ext/musepack/gstmusepackreader.cpp:
21596 * ext/musepack/gstmusepackreader.h:
21597 Update to 1.1 API (#165446).
21599 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21604 2005-01-28 Andy Wingo <wingo@pobox.com>
21606 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
21607 to reflect a different dubious internet source. Add a reference
21608 and some commentary.
21610 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21612 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
21613 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
21614 * gst/playback/gststreamselector.h:
21615 Be more selective when we're redoing caps negotiation from
21616 within the chain function on a stream change.
21618 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21622 * ext/amrnb/Makefile.am:
21623 * ext/amrnb/amrnb.c: (plugin_init):
21624 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
21625 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
21626 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
21627 (gst_amrnbdec_state_change):
21628 * ext/amrnb/amrnbdec.h:
21629 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
21630 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
21631 (gst_amrnbparse_init), (gst_amrnbparse_formats),
21632 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
21633 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
21634 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
21635 * ext/amrnb/amrnbparse.h:
21636 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
21637 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
21638 Add AMR-NB/-WB raw formats.
21639 * ext/alsa/gstalsa.c: (gst_alsa_link):
21640 Keep valid time when changing format.
21641 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21642 (qtdemux_parse_trak):
21643 Add some more format-specific options (#140141, #143555, #155163).
21645 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21647 * gst/matroska/matroska-demux.c:
21648 (gst_matroska_demux_parse_blockgroup):
21649 Fix logic error in timing of subtitle stream synchronization.
21650 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
21651 Add skip-chunk, which is found in kodak-camera streams.
21653 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
21657 Adding Vietnamese translation (submitted by Clytie Siddall)
21659 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21661 * gst/playback/gstdecodebin.c: (try_to_link_1):
21662 Use realpad for signal.
21664 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21666 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
21667 Fix category so decodebin picks it up.
21669 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21671 * ext/mad/Makefile.am:
21672 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
21673 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
21674 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
21675 (found_type), (gst_id3demux_bin_change_state):
21676 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21677 (gst_id3_tag_init), (gst_id3_tag_handle_event),
21678 (gst_id3_tag_src_link), (gst_id3_tag_chain),
21679 (gst_id3_tag_change_state), (plugin_init):
21680 * ext/mad/gstmad.h:
21681 Add id3demuxbin (which is a simple bin consisting of id3demux
21682 and typefind), take over rank from id3demux, remove typefind
21683 code from id3demux. Makes all broken mp3s that I know of work,
21684 and thereby fixes #152688.
21686 2005-01-27 Edward Hervey <bilboed@bilboed.com>
21688 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21690 * ext/mad/gstmad.c: (gst_mad_src_event):
21691 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
21692 Allow seeks on audio pad, make mad forward those (#164826).
21693 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21694 Set duration (#165335).
21696 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21698 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
21699 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
21700 (gst_asf_demux_process_ext_content_desc),
21701 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
21702 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
21703 * gst/asfdemux/gstasfdemux.h:
21704 Improve metadata display, e.g. if the metadata comes before the
21705 streams are loaded (which is perfectly valid).
21707 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21709 * tools/gst-launch-ext-m.m:
21710 Fix AVI/ASF pipelines (#165340).
21712 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
21713 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
21714 build failure on amd64
21716 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
21718 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
21719 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
21720 Check environment variables GST_ID3V2_TAG_ENCODING,
21721 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
21722 list of character encodings to force interpretation of non-unicode
21723 strings stored in an ID3v2 tag to a particular encoding. If none
21724 is specified, try to use current locale's encoding, then fall back
21725 to ISO-8859-1 (which will always succeed). (Resolves #149274)
21726 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
21727 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
21728 Check environment variables GST_ID3V1_TAG_ENCODING,
21729 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
21730 list of character encodings to use in case a string encountered
21731 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
21732 specified, try to use the current locale's encoding, then fall
21733 back to ISO-8859-1 (which will always succeed).
21735 2005-01-25 Benjamin Otte <otte@gnome.org>
21737 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
21738 - on half framerate, compute the rate in advance so the comparisons
21739 don't compare wrong values
21740 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
21742 - don't use mad_header_decode anymore, mad_frame_decode does that
21744 - when getting rid of consumed bytes, reset the stream's skiplen
21747 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
21749 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
21750 Use 1/2 a second for default max_discont, as PES streams from DVB
21751 seem to have larger spacings in the SCR.
21754 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21756 * gst/playback/gstplaybasebin.c: (group_commit):
21757 Notify delayed stream-info availability.
21759 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
21760 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
21761 (gst_a52dec_handle_event), (gst_a52dec_chain):
21762 Add some debug output. Check that a discont has a valid
21764 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
21765 (gst_alsa_sink_loop):
21766 Ignore TAG events. A little extra debug for broken timestamps.
21767 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
21768 (dvdnavsrc_change_state):
21769 Ensure we send a discont to engage the link before we send any
21771 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
21772 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
21773 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
21774 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
21775 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
21776 dvd://title works in totem because typefinding sends a seek that ends
21777 up going back to chapter 1 regardless.
21778 * ext/mpeg2dec/gstmpeg2dec.c:
21779 * ext/mpeg2dec/gstmpeg2dec.h:
21780 Output correct timestamps and handle disconts.
21781 * ext/ogg/gstoggdemux.c: (get_relative):
21782 Small guard against a null dereference.
21783 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
21784 (gst_textoverlay_set_property):
21785 Free memory when done. Don't call gst_event_filler_get_duration on
21786 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
21788 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
21789 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
21790 (gst_sw_srclink), (gst_smoothwave_chain):
21791 Draw solid lines, prettier colours.
21792 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21793 Add a default palette that'll work for some movies.
21794 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
21795 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
21796 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
21797 * gst/mpegstream/gstdvddemux.h:
21798 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
21799 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
21800 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21801 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
21802 * gst/mpegstream/gstmpegparse.h:
21803 Use PTM/NAV events when for timestamp adjustment when connected to
21804 dvdnavsrc. Don't use many discont events where one suffices.
21805 * gst/playback/gstplaybasebin.c: (group_destroy),
21806 (gen_preroll_element), (gst_play_base_bin_add_element):
21807 * gst/playback/gstplaybasebin.h:
21808 Make sure we remove subtitles from the same bin we put them in.
21809 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
21810 (gst_subparse_buffer_format_autodetect),
21811 (gst_subparse_change_state):
21812 Fix some memleaks and invalid accesses.
21813 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
21814 (oggskel_type_find), (cmml_type_find), (plugin_init):
21815 Some typefind functions for Annodex v3.0 files
21816 * gst/wavparse/gstwavparse.h:
21817 GstRiffReadClass is the correct parent class.
21819 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21821 * gst-libs/gst/riff/riff-media.c:
21822 (gst_riff_create_video_caps_with_data):
21823 Add extradata to huffyuv (fixes #165013).
21824 * gst-libs/gst/riff/riff-read.c:
21825 (gst_riff_read_strf_vids_with_data):
21826 Fix extradata extraction if it is in the chunk size.
21828 2005-01-25 Edward Hervey <bilboed@bilboed.com>
21830 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21832 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
21833 (gst_quarktv_change_state), (gst_quarktv_dispose):
21834 Memory free'ing location fix (#164708).
21836 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21838 * gst/playback/gstplaybasebin.c: (group_commit),
21839 (gen_preroll_element), (probe_triggered), (gen_source_element),
21840 (setup_source), (gst_play_base_bin_change_state),
21841 (gst_play_base_bin_add_element):
21842 Don't block for streams.
21843 * gst/playback/gststreaminfo.c: (stream_info_change_state),
21844 (gst_stream_info_set_mute):
21845 Use gst_pad_set_active_recursive.
21847 2005-01-25 Andy Wingo <wingo@pobox.com>
21849 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
21850 for #ifndef HAVE_XVIDEO.
21852 2005-01-24 Jeffrey C. Ollie
21854 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
21856 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21857 * ext/gsm/gstgsmdec.h:
21858 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
21859 * ext/gsm/gstgsmenc.h:
21860 Fix rate to 8kHz as per spec, removes obscure errors when no rate
21861 was given by property. Add proper buffer timestamps and offsets.
21863 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21865 * gst-libs/gst/riff/riff-media.c:
21866 (gst_riff_create_audio_caps_with_data):
21867 Audio can be <8000Hz.
21869 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21871 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21872 Explicit state change to workaround refcount bugs.
21874 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21876 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
21877 (gst_avimux_riff_get_avi_header):
21880 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21882 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
21883 (gst_riff_read_element_data):
21884 * gst-libs/gst/riff/riff-read.h:
21885 Add _peek version (req'ed in CDXA).
21886 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
21887 (gst_cdxaparse_loop):
21888 Fix parsing in playbin.
21889 * gst/playback/gstdecodebin.c: (close_pad_link):
21890 Ignore current_ pads, they cause major annoyance.
21892 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21894 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21897 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21899 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
21902 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21904 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
21905 Allow for 0-sized buffers. Fixes length query problems in
21906 starwars.mkv from the testsuite.
21908 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
21910 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
21911 (gst_video_box_i420), (gst_video_box_chain):
21912 Fix row strides for I420 (fixes #163159)
21914 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21916 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21917 MPEG2 has a useful rate property, so we can actually use that.
21918 For MPEG-1, continue using the bytes/time properties.
21920 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21922 * gst-libs/gst/riff/riff-media.c:
21923 (gst_riff_create_video_caps_with_data),
21924 (gst_riff_create_video_template_caps):
21927 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21929 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
21930 Fail if caps negotiation fails. Should fix #162184, and should
21931 definately be in there regardless of it fixing the actual bug.
21932 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
21933 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
21934 (gst_avimux_riff_get_avix_header),
21935 (gst_avimux_riff_get_video_header),
21936 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
21937 (gst_avimux_start_file), (gst_avimux_handle_event),
21938 (gst_avimux_change_state):
21939 * gst/avi/gstavimux.h:
21940 Refactor structure writing to use GST_WRITE_UINT macros, add
21941 metadata writing support.
21943 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21945 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
21946 Elements may already be destroyed when this function is called.
21948 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21950 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21951 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
21952 More memory leak fixes (#149162).
21954 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21956 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21957 (gst_qtdemux_add_stream):
21960 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21962 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21965 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21967 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21968 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
21969 when fixating to six channels in Totem.
21971 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
21973 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
21974 Fix compile warnings on Solaris 10 buildbot
21976 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
21978 * ext/dvdread/dvdreadsrc.c: (_read):
21979 Don't read beyond the last cell in a chapter (fixes
21980 invalid memory access)
21982 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
21984 * ext/dvdread/stream_labels.c:
21985 (dvdreadsrc_get_audio_stream_labels):
21986 Use NULL for an empty GList instead of g_list_alloc(); fix
21987 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
21988 of GString (easier to bulk free later)
21990 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
21992 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21994 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21995 (gst_ffmpeg_pixfmt_to_caps):
21996 Fix BGRA32 caps (#164209).
21998 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
22000 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22002 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22003 (gst_ffmpeg_caps_to_pixfmt):
22004 alpha_mask can be RGBA/ABGR. Fixes #164265.
22006 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
22008 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22010 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
22011 (gst_mpeg2dec_alloc_buffer):
22012 * ext/mpeg2dec/gstmpeg2dec.h:
22013 Crop if decoding size is not the actual image size (#163676).
22015 2005-01-17 Steve Baker <steve@stevebaker.org>
22017 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22019 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
22020 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
22021 Add libsndfile typefind functions (#163309).
22023 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22025 * tools/gst-launch-ext-m.m:
22026 Add .aac, fix .m1v/.m2v (#163891).
22028 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22030 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
22031 Sanity check, don't wait endlessly since the clock might not
22032 actually run at this point (which is a deadlock). Fixes #164069.
22034 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22036 * gst/playback/gstplaybasebin.c: (probe_triggered):
22037 Of course, only pause if group is done...
22039 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22041 * gst/playback/gstplaybasebin.c: (probe_triggered):
22044 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
22046 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22047 Don't return state change success when the parent
22050 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22052 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
22053 Free events (fix memleak in #162905).
22055 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
22057 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22059 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22060 (gst_ffmpeg_caps_to_pixfmt):
22061 Fix for depth = 15. Fixes #161675.
22063 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22065 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
22066 Set FPS correctly, even for webcams and the like.
22067 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
22068 Don error on setting while capturing.
22070 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22072 * ext/dv/gstdvdec.c:
22073 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
22074 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
22075 I'm a bad boy. using /1001. to force C to do float division
22076 and not integer division (as it did in my last commit)
22077 Thanks to David I. Lehn for pointing this mistake.
22079 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22081 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
22082 Revert Johan's 1.35->1.36 since it breaks compat.
22084 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22086 * ext/dv/gstdvdec.c:
22087 * ext/libfame/gstlibfame.c:
22088 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
22089 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
22090 replace framerate aproximations by their real value
22091 (24000/1001, 30000/1001, 60000/1001)
22092 Finish fixing bug #164049
22094 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
22096 * ext/ogg/gstoggmux.c:
22098 * gst/tcp/gstmultifdsink.c:
22099 * gst/tcp/gstmultifdsink.h:
22100 * gst/tcp/gsttcp.c:
22101 * gst/tcp/gsttcp.h:
22102 * gst/tcp/gsttcpclientsink.c:
22103 * gst/tcp/gsttcpclientsrc.c:
22104 * gst/tcp/gsttcpserversink.c:
22105 * gst/tcp/gsttcpserversrc.c:
22106 improve reusability of elements after state changes and errors
22107 make multifdsink throw away streamheaders when receiving new ones
22109 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22111 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
22112 Fix for if items are already in list...
22114 2005-01-12 Benjamin Otte <otte@gnome.org>
22116 * gst/adder/gstadder.c: (gst_adder_loop):
22117 fix adder a bit so it doesn't screw up with events as much anymore
22119 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
22121 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
22122 (pixbufscale_scale), (gst_pixbufscale_chain):
22123 * ext/gdk_pixbuf/pixbufscale.h:
22124 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
22125 to ensure rowstrides are calculated the same way as
22127 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
22128 that we pick up duration and offset also.
22130 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22132 * gst/avi/gstavimux.c: (gst_avimux_class_init),
22133 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
22136 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22138 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
22139 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
22140 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
22141 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
22142 Update flags when requested.
22144 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22146 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
22149 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22151 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22152 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
22153 (probe_triggered), (new_decoded_pad), (gen_source_element),
22154 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
22155 * gst/playback/gstplaybasebin.h:
22156 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22157 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
22158 (gst_play_bin_change_state):
22159 Implement group-switch signal for use in apps to clear metadata
22160 cache, clean up subtitle, add suburi property instead of # hack,
22161 some error-out fixes.
22163 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22165 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22167 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
22168 If we got a state change in the _get handler, don't return success.
22170 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22172 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
22173 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
22174 Make jpegdec quiet on MJPEG decoding
22175 * gst/asfdemux/README:
22176 Fix mimetypes for MJPEG and H263
22178 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22180 * ext/theora/theoradec.c: (theora_dec_chain):
22181 Fix broken code generation by gcc by swapping arguments.
22182 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22185 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22188 delete this file, it is by far outdated
22189 * ext/alsa/gstalsa.1: remove
22190 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
22191 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
22192 (gst_alsa_get_caps):
22193 Add HW probing for supported sample rates. Fixes #161704
22195 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22197 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
22198 Don't crash, biatch! :).
22200 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22202 * ext/musepack/gstmusepackreader.cpp:
22203 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
22204 Some work on tags - still doesn't work in playbin...
22205 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
22208 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22210 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
22211 Also shove tags on kid pads.
22213 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22215 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
22216 Don't bail on unknown events.
22217 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
22218 Don't crash on events before negotiation.
22219 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
22220 Send tags on pads, too.
22221 * gst/playback/gststreamselector.c:
22222 (gst_stream_selector_request_new_pad):
22223 Forward events on first pad if no input was selected yet.
22225 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22227 * gst/playback/gstplaybasebin.c: (setup_substreams):
22228 Don't disable streamtype if the stream doesn't exist, since
22229 then playing a video after audio will disable both and nothing
22230 will happen. Fixes the testsuite.
22232 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22234 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
22235 (gst_v4l_xoverlay_set_xwindow_id):
22236 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
22237 (gst_v4l2_xoverlay_set_xwindow_id):
22238 Add debug categories, fix overlay disabling.
22240 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22242 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
22243 * ext/alsa/gstalsa.h:
22244 Add HW probing for period_count/size and buffer_size MIX/MAX
22245 Adjust default/user defined value if out of bounds
22246 Should fix bug #162024
22248 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22250 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
22251 Fix warning (#161191).
22253 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22255 * ext/dvdread/stream_labels.c:
22256 (dvdreadsrc_get_audio_stream_labels):
22257 Fix warning (init the good variable in switch default)
22259 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
22261 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22263 * gst/tta/gstttaparse.c: (gst_tta_src_event):
22264 Fix gcc-2.95 compile (#163485).
22266 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22269 * ext/flac/gstflacenc.c: (gst_flacenc_init),
22270 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
22271 (gst_flacenc_tell_callback), (gst_flacenc_chain),
22272 (gst_flacenc_change_state):
22273 * ext/flac/gstflacenc.h:
22274 Update for API change in flac-1.1.1. Update requirement in
22275 configure.ac. Fixes #162974.
22277 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22279 * gst/playback/gstplaybasebin.c: (group_destroy):
22280 Remove hack to get rid of assert and get rid of unlinked
22283 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22285 * gst/playback/gstplaybasebin.c: (setup_source):
22286 Set source to NULL so that resources are free'ed. Fixes issues
22287 with playback of CDDA and similar device-accessing things.
22289 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22291 * testsuite/embed/Makefile.am:
22292 test->noinst, fix make test in buildbot.
22294 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22296 * ext/dvdread/stream_labels.c: new file
22297 * ext/dvdread/stream_labels.h: new file
22298 * ext/dvdread/Makefile.am:
22299 * ext/dvdread/dvdreadsrc.c: (_seek_title):
22300 Extract audio stream label from DVD IFO files.
22301 It only dump them on the console for now, still have to
22302 make playbin aware of them.
22304 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22306 * gst/playback/gstplaybasebin.c: (setup_source):
22309 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22311 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
22312 (gen_preroll_element), (remove_groups), (setup_subtitle),
22313 (gen_source_element), (setup_source):
22314 * gst/playback/gstplaybasebin.h:
22315 Multiple .sub files is just a stupid idea... Fix some threading
22316 mistakes. Interestingly, external .sub files cause playbin to
22317 hang, I don't know why... Parsing fixes contributed by Fran??ois
22318 Kooman <fkooman@tuxed.net>.
22320 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22322 * testsuite/embed/Makefile.am:
22325 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
22327 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22329 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22330 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22331 (gst_pngenc_set_property):
22332 * ext/libpng/gstpngenc.h:
22333 Add compression level property (#163323).
22335 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22338 * examples/capsfilter/capsfilter1.c: (main):
22339 * examples/seeking/spider_seek.c: (make_spider_pipeline):
22340 * ext/dvdread/Makefile.am:
22341 * ext/dvdread/demo-play:
22342 * ext/dvdread/demo-play.c:
22343 * gconf/gstreamer.schemas.in:
22344 * gst-libs/gst/gconf/gconf.c:
22346 * testsuite/Makefile.am:
22347 * testsuite/embed/Makefile.am:
22348 * testsuite/embed/embed.c: (cb_expose), (main):
22349 Remove all references to xvideosink, fix examples (#140845).
22350 * gst/playback/gstplaybasebin.c: (group_destroy):
22351 Apparently, disposal does not unlink - so do explicitely.
22352 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22355 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
22357 * README: fix PKG_CONFIG_PATH instructions, what was there
22358 previously was breaking default search path, not nice.
22361 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22363 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
22364 (gst_audioscale_chain):
22365 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
22366 when resampling - how the ^@$^!@^! is this possible?!?
22368 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22370 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22371 Reset variables on READY.
22372 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
22373 (gst_matroska_mux_loop):
22374 Require data before writing header.
22376 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
22378 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22380 * ext/mad/gstmad.c: (gst_mad_chain):
22381 Don't call mad_stream_sync() directly after recovering sync.
22384 2005-01-09 Martin Eikermann <meiker@upb.de>
22386 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22388 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
22389 (snapshot_handler), (gst_snapshot_sinkconnect),
22390 (gst_snapshot_chain):
22391 Allocate resources when required, fix recursive signal emission
22392 and fix caps. Fixes #161667.
22394 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
22396 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22398 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
22399 (gst_pngdec_chain):
22400 Handle only 8-bppc (bits-per-pixel-component) images, better
22401 error handling and correct strides. Fixes #163177.
22402 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
22403 (gst_pngenc_chain):
22404 Better error handling. Fixes #163348.
22406 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22408 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
22409 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
22410 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
22411 (dvdnavsrc_uri_handler_init):
22412 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
22413 * gst/playback/gstplaybasebin.c: (gen_source_element):
22414 Add MMS to streaming URIs.
22416 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22418 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
22419 * sys/xvimage/xvimagesink.c:
22420 (gst_xvimagesink_navigation_send_event):
22421 Check for pad availability before sending event.
22423 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22425 * gst-plugins.spec.in:
22428 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22431 Since we use functions from CVS, up requirement.
22433 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22435 * gst/playback/Makefile.am:
22436 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22437 (group_destroy), (group_commit), (group_is_muted),
22438 (gen_preroll_element), (add_stream), (unknown_type),
22439 (probe_triggered), (preroll_unlinked), (mute_stream),
22440 (silence_stream), (new_decoded_pad), (setup_substreams),
22441 (setup_source), (get_active_source), (mute_group_type),
22442 (muted_group_change_state), (set_active_source),
22443 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22444 (play_base_eos), (gst_play_base_bin_change_state):
22445 * gst/playback/gstplaybasebin.h:
22446 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
22447 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
22448 (gst_stream_info_dispose), (stream_info_mute_pad),
22449 (stream_info_change_state), (gst_stream_info_set_mute):
22450 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
22451 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
22452 (gst_stream_selector_init), (gst_stream_selector_dispose),
22453 (gst_stream_selector_get_linked_pad),
22454 (gst_stream_selector_get_caps), (gst_stream_selector_link),
22455 (gst_stream_selector_get_linked_pads),
22456 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
22457 * gst/playback/gststreamselector.h:
22458 Adding stream selection support plus required properties for
22459 applications to use this. Fully fixes #100931.
22461 2005-01-08 Benjamin Otte <otte@gnome.org>
22463 * gst/games/gstpuzzle.c: (nav_event_handler):
22464 - handle nav events differently: forward every event no matter if it
22465 was handled or not.
22467 You can now cheat by using navigationtest ! puzzle and moving the
22468 mouse close to the edge of a tile. ;)
22470 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22473 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
22474 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
22475 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
22476 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
22477 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
22478 (gst_ogm_parse_plugin_init):
22479 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
22480 (gst_textoverlay_link), (gst_textoverlay_getcaps),
22481 (gst_textoverlay_event), (gst_textoverlay_video_chain),
22482 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
22483 * ext/pango/gsttextoverlay.h:
22484 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
22485 (gst_matroska_demux_handle_seek_event),
22486 (gst_matroska_demux_sync_streams),
22487 (gst_matroska_demux_parse_blockgroup),
22488 (gst_matroska_demux_subtitle_caps),
22489 (gst_matroska_demux_plugin_init):
22490 * gst/matroska/matroska-ids.h:
22491 * gst/playback/gstdecodebin.c: (close_pad_link):
22492 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
22493 (gen_preroll_element), (remove_groups), (add_stream),
22494 (new_decoded_pad), (setup_subtitles), (gen_source_element),
22496 * gst/playback/gstplaybasebin.h:
22497 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
22498 * gst/subparse/Makefile.am:
22499 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
22500 (gst_subparse_base_init), (gst_subparse_class_init),
22501 (gst_subparse_init), (gst_subparse_formats),
22502 (gst_subparse_eventmask), (gst_subparse_event),
22503 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
22504 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
22505 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
22506 (parse_mpsub_deinit), (parse_mpsub_init),
22507 (gst_subparse_buffer_format_autodetect),
22508 (gst_subparse_format_autodetect), (gst_subparse_loop),
22509 (gst_subparse_change_state), (gst_subparse_type_find),
22511 * gst/subparse/gstsubparse.h:
22512 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
22514 Add subtitle support, .sub parser (supports SRT and MPsub),
22515 OGM text support, Matroska UTF-8 text support, deadlock fixes
22516 all over the place, subtitle awareness in decodebin/playbin
22517 and some fixes to textoverlay to handle subtitles in a stream
22518 correctly. Fixes #100931.
22520 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22522 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22523 Check for pad availability before doing a query on it.
22525 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22527 * ext/dv/gstdvdec.c:
22528 really fix bpp24/32 dvdec caps (classic rgba indeed)
22529 * gst/asfdemux/gstasfdemux.c:
22530 (gst_asf_demux_process_ext_content_desc):
22531 don't send text tags if they are empty (bis repetita)
22533 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22535 * ext/dv/gstdvdec.c:
22536 remove unneeded comment from dvdec
22537 (related to DV 4CC codes in AVI files)
22538 moved them in gstreamer/docs/random/mimetypes
22539 * gst/asfdemux/gstasfdemux.c:
22540 (gst_asf_demux_process_ext_content_desc):
22541 don't send text tags if they are empty
22542 fix mem leak on error path
22543 * gst/ffmpegcolorspace/avcodec.h:
22544 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22545 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
22546 (gst_ffmpegcsp_avpicture_fill):
22547 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
22548 * gst/ffmpegcolorspace/imgconvert_template.h:
22549 adds BGR32 and BGRA32 to ffmpegcolorspace
22550 (still bad colors, fixing it on next commit)
22551 helps with dvdec outputing BGR32
22553 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22555 * ext/dv/gstdvdec.c:
22556 Fix audio caps i just broke (missing ',')
22557 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
22558 (gst_matroska_mux_reset):
22559 Fix typo + add FIXME about old "x-gst-metadata" crap
22561 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22563 * ext/dv/demo-play.c: (main):
22564 xvideosink -> xvimagesink
22565 * ext/dv/gstdvdec.c:
22566 change rgb 32/32 caps to 24/32 (no alpha)
22567 change nb of channels to be a list (2 or 4, not 2)
22568 change sample rate to be a list (32, 44.1, 48 kHz) not a range
22569 * gst/asfdemux/gstasfdemux.c:
22570 (gst_asf_demux_process_ext_content_desc):
22571 Add 'date/year' to extracted metadata list
22573 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22575 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
22576 The return value of fixate_to does not imply that the requested
22577 value was set, so don't assume.
22579 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
22581 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22583 * ext/libpng/gstpngdec.c:
22584 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
22585 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
22586 * ext/libpng/gstpngenc.h:
22587 Alpha support (encoder; #163161), mime fixage.
22589 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
22591 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22593 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
22594 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
22595 (gst_faac_set_property), (gst_faac_get_property):
22596 * ext/faac/gstfaac.h:
22597 Allow for ADTS output (#153434).
22599 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22601 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22602 Fix against template (#150576).
22604 2005-01-06 Benjamin Otte <otte@gnome.org>
22606 * gst/games/gstpuzzle.c: (draw_puzzle):
22607 don't draw a puzzle if either width or height of tiles would be 0.
22609 2005-01-06 Benjamin Otte <otte@gnome.org>
22611 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
22612 (gst_puzzle_class_init), (gst_puzzle_finalize):
22613 no memleaks, please
22614 (gst_puzzle_create), (gst_puzzle_init),
22615 (gst_puzzle_set_property), (gst_puzzle_setup):
22616 change initialization code around so we don't reshuffle on resize
22618 fix another stupid typo
22620 2005-01-06 Benjamin Otte <otte@gnome.org>
22622 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
22623 fix stupid typo that borked copying on YUY2
22625 2005-01-06 Benjamin Otte <otte@gnome.org>
22627 * gst/games/gstpuzzle.c: (draw_puzzle):
22628 fix edges when image sizes aren't multiples of tile sizes
22630 2005-01-06 Benjamin Otte <otte@gnome.org>
22632 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
22633 make RGB endianness work correctly
22634 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
22635 refactor and fix race with initial shuffling
22636 (nav_event_handler):
22637 allow using the mouse to puzzle
22639 insist on tiles having width and height as multiples of 4 to get
22640 clean YUV image handling
22641 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22642 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
22643 s/DEBUG/LOG/ for common messages
22644 (gst_xvimagesink_navigation_send_event):
22645 fix mouse event translation to not include screen PAR
22646 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
22647 fix mouse event translation to actually work
22649 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22651 * gst/asfdemux/gstasfdemux.c:
22652 (gst_asf_demux_process_ext_content_desc):
22653 Extract TrackNumber metadata + clean up code
22654 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
22655 Hope this is the good fix (var used unitialised)
22657 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22659 * ext/faad/gstfaad.c: (gst_faad_chain):
22660 Only increment timestamp if it's valid. Fixes raw AAC streams.
22662 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
22665 * gst/games/Makefile.am:
22666 * gst/games/gstpuzzle.c:
22667 add a puzzle game with...
22668 * gst/games/gstvideoimage.c:
22669 * gst/games/gstvideoimage.h:
22670 ... full colorspace support (that includes YUV9 and RGB16)) stolen
22671 from videotestsrc and made into something that would be a nice
22672 library for a lot of other plugins.
22674 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22677 don't compile faad plugin if a RC of 2.0 is found
22678 Fixes #155346 (and FC1 buildbot)
22679 * gst/asfdemux/gstasfdemux.c:
22680 (gst_asf_demux_process_ext_content_desc):
22681 try to make Solaris compiler happier
22683 2005-01-06 Paul Jack <pjack@sfaf.org>
22685 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22687 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
22688 Fix segfault (#161667).
22690 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22692 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
22693 Fix framerate reporting.
22695 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
22697 * gst-libs/gst/riff/riff-ids.h:
22698 * gst/wavenc/riff.h:
22699 Add AMR (VBR and CBR) ids to riff.h audio codec list
22700 * gst/asfdemux/gstasfdemux.c:
22701 (gst_asf_demux_process_ext_content_desc),
22702 (gst_asf_demux_process_object):
22703 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
22705 2005-01-05 Martin Eikermann <meiker@upb.de>
22707 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22709 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22710 (gst_dvd_demux_handle_discont):
22711 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
22712 (gst_mpeg_demux_handle_discont):
22713 Recreate pads on new-media (#160730).
22714 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
22715 Send discont even if manager changes timestamps (#161929).
22717 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
22719 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22721 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
22722 Fix invalid memory access (#159211).
22724 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22726 * examples/gstplay/player.c: (main):
22728 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
22729 Add visualizations.
22730 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
22731 (gst_a52dec_handle_frame):
22733 * ext/dvdnav/gst-dvd:
22734 Add audioconvert. Fixes #161325.
22735 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
22736 Explicitely case to gint64. Possible valgrind error.
22737 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
22738 (gst_play_tick_callback), (gst_play_change_state),
22739 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
22740 (gst_play_set_location), (gst_play_get_location),
22741 (gst_play_seek_to_time), (gst_play_set_data_src),
22742 (gst_play_set_video_sink), (gst_play_set_audio_sink),
22743 (gst_play_set_visualization), (gst_play_connect_visualization),
22744 (gst_play_get_framerate), (gst_play_get_all_by_interface),
22746 Use playbin. Fixes #139749 and #147744.
22747 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
22749 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
22750 (audioscale_get_type), (gst_audioscale_base_init),
22751 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
22752 (gst_audioscale_getcaps), (gst_audioscale_fixate),
22753 (gst_audioscale_link), (gst_audioscale_get_buffer),
22754 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
22755 (gst_audioscale_init), (gst_audioscale_dispose),
22756 (gst_audioscale_chain), (gst_audioscale_set_property),
22757 (gst_audioscale_get_property), (plugin_init):
22759 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
22761 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
22762 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
22763 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
22764 Add more metadata (fixes #162656).
22766 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
22771 === release 0.8.7 ===
22773 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
22778 releasing 0.8.7, "Hyperspace"
22780 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
22782 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
22784 * gst/playback/gstplaybasebin.c:
22785 Fix for #162924 - free caps after use, not before
22787 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
22789 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22791 * gst/playback/gstplaybasebin.c:
22792 * gst/wavparse/gstwavparse.c:
22793 Fix for #154773 - fixes playback of small .wav files
22795 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
22797 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22799 * gst/audioscale/gstaudioscale.c:
22800 Fix for #162819 - make audioscale reusable
22801 Fixes playback of more than one file with playbin/totem
22803 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
22805 * gst/ffmpegcolorspace/avcodec.h:
22806 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22807 * gst/ffmpegcolorspace/imgconvert.c:
22808 clean up the mess that made me cry and avoid needless duplication
22810 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
22812 * gst/ffmpegcolorspace/imgconvert.c:
22813 give some indication of why we're segfaulting
22815 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22818 Fix indentation, fix v4l2 plugin detection.
22820 Fix libmms location (Maciej, use diff -u!).
22821 * ext/alsa/gstalsa.c: (gst_alsa_init):
22822 Initialize caps cache to NULL.
22823 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
22824 Only change state on audiosink if it exists.
22826 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
22828 * gst/matroska/matroska-demux.c:
22829 * gst/matroska/matroska-ids.h:
22830 * gst/matroska/matroska-demux.h:
22831 Fix Vorbis streams failing to decode in some files, where cluster_time
22832 isn't 0, because then it doesn't send codec_priv before actual data.
22833 Remove time-based test and replace it with marker set on beginning of
22836 2004-12-28 David Schleef <ds@schleef.org>
22838 Merge patch from Ronald fixing problems with streaming
22840 * ext/cairo/gstcairo.c: (plugin_init):
22841 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
22842 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
22843 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
22844 (gst_textoverlay_font_init), (gst_textoverlay_init),
22845 (gst_textoverlay_set_property):
22846 * ext/cairo/gsttextoverlay.h:
22848 2004-12-27 David Schleef <ds@schleef.org>
22850 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
22851 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
22852 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
22853 (gst_textoverlay_font_init), (gst_textoverlay_init),
22854 (gst_textoverlay_set_property): Improvements to actually
22855 render text as white on black outline on video, including
22856 font selection and horizontal/vertical alignment. (Ronald's
22858 * ext/cairo/gsttextoverlay.h:
22860 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22862 * ext/ogg/gstogg.c:
22863 * ext/ogg/gstogmparse.c:
22864 fix ogm[audio/video]parse plugin registration
22865 (riff won't load if bytestream is already loaded)
22867 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
22869 * gst/audioconvert/gstchannelmix.c:
22872 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
22876 disable docs again until it actually passes make distcheck.
22878 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22880 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
22881 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
22883 Add 3GP (variables name Q3GP because they can't start with a
22884 number). Add samr audio fourcc (used in .3gp files), decoder
22885 is work in progress. Also do a GST_WARNING instead of ERROR
22886 in case of unknown nodes, to decrease output.
22888 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
22893 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
22896 * ext/speex/gstspeexdec.h:
22897 * ext/speex/gstspeexenc.h:
22898 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
22899 Fix detection code in configure.ac
22901 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22903 * gst/matroska/matroska-demux.c:
22904 (gst_matroska_demux_parse_blockgroup):
22905 Save position, so that queries give proper return values. Don't
22906 know how this could ever have worked before...
22908 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
22911 Put additional LAME check inside the conditional. Fixes #152339
22913 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22915 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22916 (gst_avi_demux_stream_scan):
22917 Add some more debug. Fix logic error when setting movi offset
22918 while reading index.
22920 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22922 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22923 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
22924 (gst_avi_demux_process_next_entry):
22925 Add some debugging. Better detection of broken indexes and the
22926 accompanying index recovery. No infinite loops on state changes
22927 when we're still in our loopfunction.
22929 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22934 2004-12-22 Archana Shah <archana.shah@wipro.com>
22936 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22938 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
22939 Normalizing the value before setting
22940 (gst_sunaudiomixer_get_volume):
22941 Normalizing the value after getting. Fixes bug# 161980
22943 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
22945 * Makefile.am: Make sure docs gets disted
22946 * docs/Makefile.am: Make sure all needed files get disted
22947 * gst-plugins.spec.in: latest updates
22949 2004-12-22 Wim Taymans <wim@fluendo.com>
22951 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
22952 Revert patch 1.38 as clock distribution over schedulers does
22953 not work correcly in the core yet.
22955 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22957 * sys/oss/README: remove this file, which predates my birth
22958 (and which content is by far outdated)
22960 2004-12-20 Stefan Kost <ensonic@users.sf.net>
22964 * docs/Makefile.am:
22965 * docs/libs/Makefile.am:
22966 * docs/libs/gst-plugins-libs-docs.sgml:
22967 * docs/libs/gst-plugins-libs-sections.txt:
22968 * docs/libs/tmpl/gstgconf.sgml:
22970 * docs/version.entities.in:
22971 Added boilerplate gtk-doc files for plugin-libs documentation.
22973 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22975 * gst/auparse/gstauparse.c: fix int and float audio caps
22977 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22979 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
22980 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
22981 g_assert() can be a macro, don't use #ifdef inside it.
22983 2004-12-19 Edward Hervey <bilboed@bilboed.com>
22985 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22987 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
22988 (gst_videorate_init), (gst_videorate_chain),
22989 (gst_videorate_change_state):
22990 Event handling (fixes #159986).
22992 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22994 * gst-libs/gst/riff/riff-media.c:
22995 (gst_riff_create_video_caps_with_data):
22996 Add BLZ0 (Blizzard's version of DivX) fourcc.
22998 2004-12-18 David Schleef <ds@schleef.org>
23000 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
23003 2004-12-18 David Schleef <ds@schleef.org>
23005 * gst/tta/ttadec.h: Disable some header code that isn't used
23006 and clearly isn't portable.
23008 2004-12-18 David Schleef <ds@schleef.org>
23010 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
23011 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
23012 (avcodec_get_pix_fmt), (avpicture_layout),
23013 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
23014 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
23015 Fix code to not use GCC extensions (and c99 extensions that
23016 Forte does not like.)
23018 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
23020 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23022 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
23023 (gst_deinterlace_chain):
23024 Rowstride fixes. Fixes #161039.
23025 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
23026 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
23027 (gst_video_crop_getcaps), (gst_video_crop_link),
23028 (gst_video_crop_i420), (gst_video_crop_chain),
23029 (gst_video_crop_change_state):
23030 Rework of negotiation. Actually works now. Fixes #158650.
23032 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23034 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
23035 That was very stupid.
23037 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23039 * gst/matroska/matroska-demux.c:
23040 (gst_matroska_demux_parse_blockgroup):
23041 Fix possible crasher.
23043 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23045 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
23046 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
23047 Lace sizes can be zero.
23049 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23051 * ext/musepack/gstmusepackdec.cpp:
23052 Fetch error return values. Fixes #161624.
23053 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
23056 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23058 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
23059 Work for truncated (unfinished download etc.) files. Fixes #160514.
23061 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23063 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23064 Fix for integer overflow. Makes #156001 not crash. Probably masks
23067 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23069 * gst/ac3parse/gstac3parse.c: (plugin_init):
23070 Parsers never have ranks. Fixes #159651.
23072 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
23074 * gst/playback/gstdecodebin.c: (compare_ranks):
23075 make sure the facotries are ordered the same every time even if they
23076 have the same rank by using the name
23077 * gst/playback/gstdecodebin.c: (find_compatibles):
23078 make sure we don't add factories to the list twice
23080 2004-12-16 David Schleef <ds@schleef.org>
23082 * configure.ac: look for musepack headers as musepack/*.h
23084 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
23085 * ext/musepack/gstmusepackreader.h: same
23087 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23089 * gst-libs/gst/riff/riff-read.c:
23090 (gst_riff_read_strf_auds_with_data):
23091 Read extradata correctly (fixes #155879).
23093 2004-12-16 David Schleef <ds@schleef.org>
23095 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
23096 audio. does _not_ attempt or allow conversion unless channels
23099 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
23101 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
23103 2004-12-16 David Schleef <ds@schleef.org>
23105 * gst/audioscale/gstaudioscale.c: the resample library only
23106 handles 1 or 2 channels. Change caps to compensate.
23108 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23110 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
23111 (gst_matroska_demux_audio_caps):
23112 Some MPEG-AAC hacks, because else it doesn't work...
23114 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23116 * gst-libs/gst/riff/riff-media.c:
23117 (gst_riff_create_video_caps_with_data),
23118 (gst_riff_create_video_template_caps):
23121 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23123 * gst-libs/gst/audio/Makefile.am:
23124 Try to fix buildbot.
23126 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
23128 * gst/tcp/gstmultifdsink.c:
23129 Clean up and uniformize debugging.
23131 2004-12-16 Edward Hervey <bilboed@bilboed.com>
23133 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23135 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
23136 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
23137 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
23138 (gst_mpeg_demux_change_state):
23139 Reset on ready. Fixes 160276.
23141 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
23143 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23145 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23146 (gst_ffmpegcsp_pad_link):
23147 Fix memleak (#154815).
23149 2004-12-16 James Bowes <bowes@cs.dal.ca>
23151 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23153 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
23154 (gst_musicbrainz_init), (gst_musicbrainz_chain),
23155 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
23156 * ext/musicbrainz/gsttrm.h:
23157 Add support for using a proxy server when getting a trm id from
23158 the MusicBrainz database (#149613).
23160 2004-12-16 Christophe Fergeau <teuf@gnome.org>
23162 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23164 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
23165 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
23166 Fix memleaks (#157233).
23168 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
23170 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23172 * gst-libs/gst/resample/resample.c: (gst_resample_close):
23173 * gst-libs/gst/resample/resample.h:
23174 * gst/audioscale/gstaudioscale.c:
23175 Fix memleak (#159215).
23177 2004-12-16 Toni Willberg <toniw@iki.fi>
23179 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23181 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
23182 * sys/oss/oss_probe.c: (main):
23183 Check for mono/stereo support (similar to samplerate probing),
23184 fixes #159433. Also add missing copyright header to oss_probe.c.
23186 2004-12-15 David Schleef <ds@schleef.org>
23188 * configure.ac: add audioresample and cairo plugins. Remove
23189 HAVE_MMX stuff, because it's not used.
23190 * ext/Makefile.am: same
23191 * ext/audioresample/Makefile.am: You are not ready for an
23192 audio resampling element based on audioresample.
23193 * ext/audioresample/gstaudioresample.c:
23194 * ext/audioresample/gstaudioresample.h:
23195 * ext/cairo/Makefile.am: You are not ready for overlay elements
23196 based on cairo. Don't look too closely, these elements kinda
23198 * ext/cairo/gstcairo.c: new
23199 * ext/cairo/gsttextoverlay.c: new
23200 * ext/cairo/gsttextoverlay.h: new
23201 * ext/cairo/gsttimeoverlay.c: new
23202 * ext/cairo/gsttimeoverlay.h: new
23203 * gst-libs/gst/media-info/media-info-priv.h: fix compile
23204 problem with compilers that don't support variadic macros.
23206 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
23208 Reviewed by: David Schleef <ds@schleef.org>
23210 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
23211 Bala, registering sunaudiosrc (oops!), and cleaning up code a
23212 bit. Also ran indent-gst.
23213 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
23214 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
23215 (gst_sunaudiosrc_setparams):
23217 2004-12-14 David Schleef <ds@schleef.org>
23219 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
23220 output rate to 16000. Should fix #160235.
23222 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23224 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23225 Add typefinding for mpeg2 pes streams
23227 2004-12-13 David Schleef <ds@schleef.org>
23229 * configure.ac: Applied patch from bug #143659, making default
23230 sources and sinks OS-dependent (for Solaris), and added code
23232 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
23234 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23236 * gst-libs/gst/riff/riff-media.c:
23237 forgot to add h2.64 to avidemux template caps
23239 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23241 * gst/wavenc/riff.h:
23242 * gst-libs/gst/riff/riff-media.c:
23243 * gst-libs/gst/riff/riff-ids.h:
23244 * gst/avi/gstavimux.c
23245 add 4CC code for VideoSoft h264 in AVI (VSSH)
23247 remove s323 from riff, it's quicktime specific :(
23249 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23251 * gst/asfdemux/README
23252 * gst/wavenc/riff.h
23253 * gst-libs/gst/riff/riff-ids.h
23254 * gst-libs/gst/riff/riff-media.c
23255 * gst/qtdemux/qtdemux.c:
23256 add new 4CC codes for h263 related codecs
23257 fixes partially bug #155163
23259 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
23261 * configure.ac: Update polyaudio requirement to 0.7
23262 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
23264 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23266 * gst/interleave/deinterleave.c:
23267 fix my name's spelling! :)
23269 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23271 * AUTHORS ChangeLog
23272 * gst/auparse/gstauparse.c
23273 * gst/interleave/deinterleave.c
23275 alaw-decode.c alaw-encode.c
23276 mulaw-decode.c mulaw-encode.c
23277 * gst/oneton/gstoneton.c
23279 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
23281 cocoawindow.h cocoawindow.m
23282 osxvideosink.h osxvideosink.m
23284 put the same mail address for Zaheer Abbas Merali everywhere
23286 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23288 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
23289 Align by packetsize, and assert that we a packet available before
23290 playing. The first makes webstreams work (they often include
23291 trailing padding data in a packet), the second allows pausing a
23292 ASF stream in totem without getting demux errors afterwards.
23294 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23296 * ext/ogg/gstoggdemux.c: (get_relative):
23297 Check for non-NULL before accessing member (end-of-chain).
23299 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23301 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
23302 (cdparanoia_set_property), (cdparanoia_get_property):
23303 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
23304 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
23305 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
23306 (dvdreadsrc_init), (dvdreadsrc_set_property),
23307 (dvdreadsrc_get_property):
23308 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
23309 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
23310 Synchronize property names where not yet the case. Devices are
23311 now device=X, other versions are deprecated (but still exist).
23312 Also use g_free() unconditionally.
23313 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23314 (setup_source), (gst_play_base_bin_get_property):
23317 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
23319 * configure.ac: move GCONF macro outside conditional for the am
23320 conditional. Fixes #160439
23322 2004-12-08 David Schleef <ds@schleef.org>
23324 * tools/gst-visualise-m.m: Switch to elements that currently
23327 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23329 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23330 We love wrong commas.
23332 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23334 * gst/matroska/matroska-demux.c:
23335 (gst_matroska_demux_handle_src_query):
23336 Don't set DEFAULT, unsupported - makes length display incorrectly
23339 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
23341 * gst/monoscope/README: remove blurb about files being GPL
23342 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
23343 * gst/monoscope/monoscope.c: Change license to BSD with explanation
23344 monoscope is now effectively LGPL licensed
23346 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
23348 * gst/monoscope/README: Update information to be more correct
23349 * gst/monoscope/convolve.c: Relicense to LGPL
23350 * gst/monoscope/convolve.h: Relicense to LGPL
23352 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
23354 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
23355 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
23356 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
23357 set default_duration for mpeg1 audio
23359 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
23361 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
23362 * ext/alsa/gstalsa.h:
23363 refactor big chunks of the core caps negotiation code to make it
23364 a lot faster, because people claim it's really slow
23365 (actually, just cache the getcaps when the device is opened)
23367 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23369 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
23370 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
23371 (gst_a52dec_handle_frame), (gst_a52dec_chain),
23372 (gst_a52dec_change_state), (plugin_init):
23373 * ext/a52dec/gsta52dec.h:
23374 Do something useful with timestamps. Make chain-based (since
23375 there's really no reason to be loopbased).
23376 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
23377 Update current_byte/frame correctly.
23379 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23381 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
23382 (gst_ape_demux_stream_init):
23385 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23387 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
23388 Let's make sure we're done typefinding when detecting tags.
23390 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23392 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
23393 (gst_ebml_read_init), (gst_ebml_read_use_event),
23394 (gst_ebml_read_element_id), (gst_ebml_peek_id),
23395 (gst_ebml_read_seek), (gst_ebml_read_skip),
23396 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
23397 (gst_ebml_read_master):
23398 * gst/matroska/ebml-read.h:
23399 * gst/matroska/matroska-demux.c:
23400 (gst_matroska_demux_parse_contents),
23401 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
23402 Disgustingly evil hack for working around INTERRUPT events and
23403 their extremely annoying habit of being a pain in the ass. We
23404 simply peek a cluster before reading any of it.
23406 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23408 * ext/musepack/gstmusepackdec.cpp:
23409 There's also floating point libmusepacks.
23411 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23413 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
23414 (gst_faad_chanpos_to_gst), (gst_faad_chain):
23415 Set DURATION even if source buffer didn't. Also use increasing
23417 * gst-libs/gst/riff/riff-media.c:
23418 (gst_riff_create_audio_caps_with_data):
23419 Block_align can have larger values than 8192.
23421 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23423 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
23424 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
23425 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
23426 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
23429 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23431 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
23434 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23436 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
23439 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23441 * ext/esd/esdsink.c: (gst_esdsink_chain):
23442 Make error actually say something useful (fixes #156798).
23443 * gst-libs/gst/riff/riff-media.c:
23444 (gst_riff_create_video_caps_with_data),
23445 (gst_riff_create_video_template_caps):
23446 Add Intel Video 5.0 fourcc (IV50).
23448 2004-12-01 Christophe Fergeau <teuf@gnome.org>
23450 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
23451 detection on mono and stereo mp3 files.
23453 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23455 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23456 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
23457 the contained stream).
23459 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23461 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
23462 Oops, remove debug.
23464 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
23466 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23468 * gst/law/alaw-decode.c: (alawdec_getcaps):
23469 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
23470 Prevent warnings when negotiating caps (fixes #159338).
23472 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23474 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23475 (gst_ffmpegcsp_chain):
23476 Remove old leftover that shouldn't be there...
23478 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
23480 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23482 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
23483 Don't forward DISCONT events (fixes #159684).
23485 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23487 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
23488 Unlink manually since sometimes bin disposal (and therefore
23489 pad unlinking) is delayed, which will cause a new media file
23490 to not be able to start playing instantly.
23492 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23494 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
23495 On mute of an unlinked stream, check for pad availability so
23496 we don't crash on unlinked pad.
23498 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23500 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
23501 (gst_avi_demux_massage_index):
23502 Fix quite humiliating bug in omitting 0-sized index chunks but
23503 forgetting to count them for timestamps.
23505 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23507 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
23508 Actually leave the loop if we failed to sync. Don't crash.
23510 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23512 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
23513 (gst_dvd_demux_process_private):
23514 * gst/mpegstream/gstdvddemux.h:
23515 Fix crash (#159759). Doesn't work, though. :-(.
23517 2004-11-28 Benjamin Otte <otte@gnome.org>
23519 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
23520 more overwriting protection due to modifying channels one by one
23521 instead of all at once
23523 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23525 * gst/audioconvert/gstchannelmix.c:
23526 (gst_audio_convert_fill_normalize):
23527 Normalize using absolute values.
23529 2004-11-28 Julien MOUTTE <julien@moutte.net>
23533 * ext/directfb/Makefile.am:
23534 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
23535 (gst_directfbvideosink_get_pixel_format),
23536 (gst_directfbvideosink_get_format_from_fourcc),
23537 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
23538 (gst_directfbvideosink_sink_link),
23539 (gst_directfbvideosink_change_state),
23540 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
23541 (gst_directfbvideosink_buffer_alloc),
23542 (gst_directfbvideosink_interface_supported),
23543 (gst_directfbvideosink_interface_init),
23544 (gst_directfbvideosink_navigation_send_event),
23545 (gst_directfbvideosink_navigation_init),
23546 (gst_directfbvideosink_set_property),
23547 (gst_directfbvideosink_get_property),
23548 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
23549 (gst_directfbvideosink_base_init),
23550 (gst_directfbvideosink_class_init),
23551 (gst_directfbvideosink_get_type), (plugin_init):
23552 * ext/directfb/directfbvideosink.h: Adding a first version of
23554 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
23557 2004-11-28 Benjamin Otte <otte@gnome.org>
23559 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
23560 walk the samples backwards if out_channels > in_channels so we don't
23563 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23565 * gst/audioconvert/Makefile.am:
23566 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23567 (gst_audio_convert_link), (gst_audio_convert_change_state),
23568 (gst_audio_convert_channels):
23569 * gst/audioconvert/gstchannelmix.c:
23570 (gst_audio_convert_unset_matrix),
23571 (gst_audio_convert_fill_identical),
23572 (gst_audio_convert_fill_compatible),
23573 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
23574 (gst_audio_convert_fill_others),
23575 (gst_audio_convert_fill_normalize),
23576 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
23577 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
23578 * gst/audioconvert/gstchannelmix.h:
23579 Implement a channel mixer.
23581 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
23583 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
23584 * ext/alsa/gstalsa.h:
23585 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
23586 Make alsasink actually honor gst_element_set_clock and use that
23587 clock instead of its internal one.
23589 2004-11-27 Christophe Fergeau <teuf@gnome.org>
23591 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
23592 (gst_play_base_bin_change_state): nullify source and decoder when
23593 going from READY to NULL so that we don't try to do weird stuff with
23594 them when going from NULL to READY
23595 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
23596 instead of g_object_unref
23597 (gen_video_element), (gen_audio_element): more refcounting fixes, now
23598 it should be correct
23599 (gst_play_bin_change_state): don't call remove_sinks if we are
23600 currently disposing the object
23602 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23604 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
23605 Don't forget bass if it's there. Else left channel is silent...
23607 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23609 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
23610 (gst_a52dec_change_state):
23611 Don't do sample adjusting anymore, we use float audio now.
23612 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
23613 Don't fixate to non-existing properties.
23615 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23617 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
23618 (gst_a52dec_change_state):
23619 Advertise that we can do surround sound.
23621 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23623 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
23624 Add buffer-frames=0.
23625 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
23626 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
23627 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
23628 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
23629 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
23630 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
23631 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
23632 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
23633 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
23634 * ext/dvdread/dvdreadsrc.h:
23635 Add seeking, querying for bytes, sectors, title, angle and
23636 chapter. Handle multiple chapters. Relicense to LGPL because
23637 Billy agreed on that (thanks Billy!).
23639 2004-11-27 Christophe Fergeau <teuf@gnome.org>
23641 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
23642 call parent dispose method
23644 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
23646 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
23647 (gst_audio_clock_get_internal_time):
23648 Fix active <-> inactive transitions: ensure time value always
23649 grows and avoid abrupt value changes.
23651 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
23654 * gst/tta/Makefile.am:
23656 * gst/tta/filters.h:
23657 * gst/tta/gsttta.c:
23658 * gst/tta/gstttadec.c:
23659 * gst/tta/gstttadec.h:
23660 * gst/tta/gstttaparse.c:
23661 * gst/tta/gstttaparse.h:
23662 * gst/tta/ttadec.h:
23663 added TTA parser and decoder
23665 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23667 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23668 (probe_triggered), (check_queue), (buffer_underrun),
23669 (buffer_running), (buffer_overrun), (gen_source_element),
23671 * gst/playback/gstplaybasebin.h:
23672 Implement buffering. Needs some more work.
23674 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23676 * ext/theora/theoradec.c: (theora_dec_chain):
23677 Fix ilog mask range overflow.
23679 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23681 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
23682 Don't omit the last (which in case of dmix is the only :) )
23683 channel count. Don't set channels if <= 2.
23685 2004-11-26 Christophe Fergeau <teuf@gnome.org>
23687 * gst/playback/gstplaybin.c: (gen_video_element),
23688 (gen_audio_element): Removed 2 obsolete comments
23690 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23692 * ext/vorbis/oggvorbisenc.c
23693 * ext/vorbis/vorbisenc.c :
23694 change description fields of those plugins to differentiate them
23695 (pitivi show Encoders by description, they had the same one)
23697 2004-11-25 Christophe Fergeau <teuf@gnome.org>
23699 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23701 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
23702 (gst_play_bin_set_property), (gen_video_element),
23703 (gen_audio_element):
23704 Refcounting fixes for provided audio-/videosinks.
23706 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23708 * gst/playback/gstplaybin.c: (gen_video_element),
23709 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
23710 Don't reference all sinks, but only the video- and audiosinks.
23711 The vis. element should be disposed when we're done with it.
23712 We don't have any reason to keep it around. This fixes warnings
23713 when reusing playbin for playing multiple audio files with
23714 vis. enabled. Also release audio device on pause - idea stolen
23717 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23719 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
23720 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
23721 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
23722 * ext/alsa/gstalsaplugin.c: (plugin_init):
23723 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
23724 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
23725 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
23726 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
23727 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
23728 (gst_faad_change_state), (plugin_init):
23729 * ext/faad/gstfaad.h:
23730 * ext/vorbis/vorbis.c: (plugin_init):
23731 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23732 * gst-libs/gst/audio/Makefile.am:
23733 * gst-libs/gst/audio/audio.c: (plugin_init):
23734 * gst-libs/gst/audio/multichannel.c:
23735 (gst_audio_check_channel_positions),
23736 (gst_audio_get_channel_positions),
23737 (gst_audio_set_channel_positions),
23738 (gst_audio_set_structure_channel_positions_list),
23739 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
23740 (gst_audio_fixate_channel_positions):
23741 * gst-libs/gst/audio/multichannel.h:
23742 * gst-libs/gst/audio/testchannels.c: (main):
23743 * gst/audioconvert/gstaudioconvert.c:
23744 (gst_audio_convert_class_init), (gst_audio_convert_init),
23745 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
23746 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
23747 (gst_audio_convert_fixate), (gst_audio_convert_channels):
23748 * gst/audioconvert/plugin.c: (plugin_init):
23749 Surround sound support.
23751 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23753 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
23754 Fix position for discont if we're close as well. Nitpicking, but
23755 saves a few milliseconds of extra waiting or skipping.
23757 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23759 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
23760 We sometimes need parsers for playback, so add those too.
23762 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23765 * gst/apetag/Makefile.am:
23766 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
23767 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
23768 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
23769 (gst_ape_demux_get_src_query_types),
23770 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
23771 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
23772 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
23773 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
23774 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
23775 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
23776 (gst_ape_demux_change_state):
23777 * gst/apetag/apedemux.h:
23778 * gst/apetag/apetag.c: (plugin_init):
23779 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
23781 APE v1/2 tag reader plus typefind function.
23783 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23786 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23787 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
23788 Remove hacks for older core. Require newer core version
23791 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23793 * gst/cdxaparse/Makefile.am:
23794 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
23795 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
23796 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
23797 * gst/cdxaparse/gstcdxaparse.h:
23798 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
23799 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
23800 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
23801 (gst_cdxastrip_get_src_query_types),
23802 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
23803 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
23804 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
23805 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
23806 * gst/cdxaparse/gstcdxastrip.h:
23807 SVCD/VCD header stripping separated from CDXA image parsing.
23808 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
23810 Add VCD/SVCD header typefinding for VCD/SVCD.
23811 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
23812 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
23813 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
23814 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
23815 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
23816 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
23817 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
23818 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
23819 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
23820 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
23821 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
23822 * sys/vcd/vcdsrc.h:
23823 Fix up, add seeking, querying, URI interface. Works in totem now.
23825 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
23830 === release 0.8.6 ===
23832 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
23850 releasing 0.8.6, "IOU Love"
23852 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
23854 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23856 * gst/playback/gstplaybasebin.c:
23857 Fix unplayable files error handling. Fixes #158365
23859 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
23861 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23863 * gst/typefind/gsttypefindfunctions.c:
23864 Fix broken mp3 typefinding. Fixes #158375
23866 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
23868 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23870 * ext/ogg/gstoggdemux.c:
23871 Fix sync on broken files. Fixes #158976
23873 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
23875 patch by: Edward Hervey <bilboed@bilboed.com>
23877 * ext/libpng/gstpngenc.c:
23878 Copy over buffer properties. Fixes #158832
23880 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
23882 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
23884 * ext/dvdread/dvdreadsrc.c:
23885 Fixes invalid reads (#158462)
23887 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
23889 * sys/v4l/gstv4lsrc.c:
23890 * sys/v4l/gstv4lsrc.h:
23891 * sys/v4l/v4lsrc_calls.c:
23892 Probe less and cache it. Fixes #159187.
23894 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
23896 * gst/videorate/gstvideorate.c:
23897 Handle all video formats. Fixes #159186.
23899 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
23900 * gst/synaesthesia/gstsynaesthesia.c:
23901 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
23902 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
23903 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
23904 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
23905 (gst_synaesthesia_change_state), (plugin_init):
23906 Fix up synaesthesia to work under different samplerates/ buffer sizes.
23907 Force 320x200 output, as that's the only thing the underlying
23908 synaesthesia implementation supports. Still needs to be made
23911 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23914 Fix mpeg2enc configure check (similar to mplex check below).
23916 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
23918 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23920 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23921 Fix for gcc-2.95 (fixes #158221).
23923 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23925 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
23926 Re-add clock distribution hack (until new core is released).
23929 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
23931 fix mplex configure check segfaulting on some systems (bug #140994)
23933 2004-11-13 Benjamin Otte <otte@gnome.org>
23935 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
23937 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23938 do a wait when we enter the loop func with no data available to
23939 write instead of getting into an 100% CPU loop by just returning and
23940 being called again by the scheduler
23942 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
23945 * ext/libvisual/visual.c: (gst_visual_get_type),
23946 (libvisual_log_handler), (gst_visual_getcaps),
23947 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
23949 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
23950 * ext/smoothwave/Makefile.am:
23951 * ext/smoothwave/demo-osssrc.c: (main):
23952 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
23953 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
23954 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
23956 * ext/smoothwave/gstsmoothwave.h:
23957 Make gstsmoothwave a working element in the 20th century.
23959 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
23960 Fix incorrect link function
23962 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23964 * gst/volume/gstvolume.c:
23965 Allow buffer-frames=0.
23967 2004-11-12 Iain <iaingnome@gmail.com>
23969 * configure.ac: Check for polypaudio
23971 * ext/Makefile.am: Build the polyp dir
23973 * ext/polyp: The polypsink sources.
23975 2004-10-30 Iain <iaingnome@gmail.com>
23977 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
23978 caps to reflect the new number of channels.
23980 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23982 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23983 Fix for negotiation order problem. This would show when the
23984 ALSA loopfuction was called before any other function. ALSA
23985 wouldn't do anything because we're not negotiated yet, leading
23986 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
23988 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
23990 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23992 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23993 No warnings (#157986).
23995 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23997 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23998 Prefer apev1/2 and id3v1 (at end of file) over musepack.
24000 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24002 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
24003 Signal no-more-pads (so it works in playbin).
24005 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24007 * ext/musepack/gstmusepackreader.cpp:
24008 Workaround for older core.
24010 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24012 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
24013 Actually test for odd width/height rather than testing whether
24014 a temporary variable that was 0 before we subtracted 1 is now
24015 not equal to zero (which it always is).
24017 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24019 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
24020 Fix compilation if HAVE_XVIDEO is not defined
24022 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24024 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
24025 Fix compilation if HAVE_XVIDEO is not defined
24027 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
24029 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
24030 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
24031 (gst_goom_change_state), (plugin_init):
24032 Use the bytestream adapter so goom doesn't depend on the input
24034 Add a debug category
24036 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24038 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
24039 Only set hardware parameters *after* negotiation. Before
24040 negotiation, it will set ANY and that seems to cause crashes
24041 (see e.g. #151288, #153227).
24043 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24045 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
24046 This seems to be antique leftover. It needs to pass error
24048 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
24049 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
24050 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
24051 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
24052 Fix GstXOverlay implementation (#151059).
24054 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24056 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
24057 Don't assert (#157853).
24059 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24061 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
24062 Fix bytes/samples confustion.
24063 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
24064 Fix for underrun (#144389).
24066 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24068 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
24069 Disable halfway-seek for pending release (since it needs a new
24072 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
24074 * sys/v4l/gstv4lsrc.c:
24075 * sys/v4l/gstv4lsrc.h:
24076 * sys/v4l/v4lsrc_calls.c:
24077 add autoprobe-fps property so we can separate autoprobing parts
24079 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
24081 * sys/v4l/gstv4lsrc.c:
24082 * sys/v4l/v4lsrc_calls.c:
24083 initialise fourcc to catch unset fourcc's, and debug
24085 2004-11-09 Wim Taymans <wim@fluendo.com>
24087 * gst/playback/README:
24088 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
24089 * gst/playback/gstplaybin.c: (gst_play_bin_init),
24090 (gst_play_bin_dispose), (gst_play_bin_set_property),
24091 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
24092 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
24093 (gst_play_bin_get_formats), (gst_play_bin_convert),
24094 (gst_play_bin_get_query_types), (gst_play_bin_query):
24095 Cleanups and some more documentation.
24097 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
24099 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
24100 (gst_cacasink_init), (gst_cacasink_chain):
24101 * ext/libcaca/gstcacasink.h:
24102 Cacasink inherits from VideoSink, so let that store the clock.
24104 2004-11-09 Wim Taymans <wim@fluendo.com>
24106 * gst/playback/README:
24107 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
24108 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
24109 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
24110 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
24111 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
24113 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
24114 (gst_stream_info_is_mute), (gst_stream_info_set_property):
24115 * gst/playback/gststreaminfo.h:
24117 Only switch groups if all streams have muted (EOSed).
24118 Send Tags in sync with the stream playback instead of in
24119 the playback/preroll phase.
24120 Some cleanups, free the fakesrc elements.
24122 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
24124 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
24125 buffer-frames property was missing
24126 * ext/arts/gst_arts.c:
24127 rate missing from sinkcaps
24128 * ext/audiofile/gstafparse.c:
24129 * ext/audiofile/gstafsink.c:
24130 * ext/audiofile/gstafsrc.c:
24131 * ext/swfdec/gstswfdec.c:
24132 int audio doesn't know buffer-frames
24133 * ext/cdparanoia/gstcdparanoia.c:
24134 int audio doesn't know chunksize either
24135 * ext/nas/nassink.c:
24136 it's endianness, not endianess
24137 * gst-libs/gst/audio/audio.h:
24138 make float standard pad template caps really describe float
24139 * gst/law/mulaw.c: (linear_factory):
24140 signed only, please
24141 * gst/mpegstream/gstdvddemux.c:
24142 widths of 20 are not valid
24144 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
24146 Submitted by: Luca Ferretti <elle.uca@infinito.it>
24152 2004-11-08 Wim Taymans <wim@fluendo.com>
24154 * gst/playback/README:
24155 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
24156 * gst/playback/gstplaybasebin.c: (probe_triggered),
24157 (gst_play_base_bin_change_state):
24158 Updated README, added more comments for fixmes etc..
24160 2004-11-08 Wim Taymans <wim@fluendo.com>
24162 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
24163 We can remove this hack now.
24165 2004-11-08 Wim Taymans <wim@fluendo.com>
24167 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
24168 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
24169 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
24170 Only mix AYUV for maximum quality.
24172 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24174 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
24175 (gst_ogg_demux_push), (gst_ogg_pad_push):
24176 Let's act as if we're synchronized now! :).
24177 * ext/theora/theoradec.c: (theora_dec_chain):
24180 2004-11-08 Wim Taymans <wim@fluendo.com>
24182 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24183 (gst_alpha_set_property), (gst_alpha_sink_link),
24184 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
24185 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
24186 (gst_alpha_init_params), (gst_alpha_chain):
24187 Implement alpha functions for AYUV too, this increases
24188 accuracy quite a bit.
24190 2004-11-08 Wim Taymans <wim@fluendo.com>
24192 * gst/ffmpegcolorspace/avcodec.h:
24193 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24194 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
24195 (gst_ffmpegcsp_avpicture_fill):
24196 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24197 (gst_ffmpegcsp_caps_remove_format_info):
24198 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
24199 (shrink12), (img_get_alpha_info), (deinterlace_line),
24200 (deinterlace_line_inplace):
24201 * gst/ffmpegcolorspace/imgconvert_template.h:
24202 Added AYUV colorspace and handle RGBA a bit more respectful.
24204 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24206 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24207 Actually always send a discont (cornercase when resending the
24208 same serial-tagged chain twice).
24210 2004-11-08 Julien MOUTTE <julien@moutte.net>
24212 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
24213 (gst_ximagesink_finalize):
24214 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
24215 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
24217 2004-11-08 Wim Taymans <wim@fluendo.com>
24219 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
24220 Don't segfault on NULL data.
24222 2004-11-08 Wim Taymans <wim@fluendo.com>
24224 * gst/playback/gstdecodebin.c: (unlinked):
24225 * gst/playback/gstplay-marshal.list:
24226 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24227 (gst_play_base_bin_init), (group_create), (get_active_group),
24228 (get_building_group), (group_destroy), (group_commit),
24229 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
24230 (add_element_stream), (no_more_pads), (probe_triggered),
24231 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
24232 (state_change), (setup_source), (gst_play_base_bin_get_property),
24233 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
24234 (gst_play_base_bin_link_stream),
24235 (gst_play_base_bin_get_streaminfo):
24236 * gst/playback/gstplaybasebin.h:
24237 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24238 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
24239 Add support for chained ogg files. Prepare for playlist
24240 support. This patch introduces the concept of pad groups, which
24241 together compose one playable media file.
24243 2004-11-07 David Schleef <ds@schleef.org>
24245 * testsuite/gst-lint: Check for pad templates that aren't statically
24248 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24252 * ext/musepack/Makefile.am:
24253 * ext/musepack/gstmusepackdec.cpp:
24254 * ext/musepack/gstmusepackdec.h:
24255 * ext/musepack/gstmusepackreader.cpp:
24256 * ext/musepack/gstmusepackreader.h:
24257 Add musepack decoder.
24258 * ext/faad/gstfaad.c: (gst_faad_base_init):
24259 Make pad templates static.
24260 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
24262 Add musepack typefinder, make mp3 typefinding work halfway stream,
24263 which doesn't actually work yet because id3demux doesn't implement
24266 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24268 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24269 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
24270 Fix interrupt event handling (#144436).
24272 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24274 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
24277 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
24279 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24281 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
24282 Fix weird caps (#157548).
24284 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
24286 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24288 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
24289 Add missing NULL terminator (#157543).
24291 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
24293 * gst/tcp/gsttcp.h:
24294 * gst/tcp/gsttcpclientsink.c:
24295 * gst/tcp/gsttcpclientsrc.c:
24296 * gst/tcp/gsttcpserversink.c:
24297 * gst/tcp/gsttcpserversrc.c:
24298 ports can go up to 65535. Move common defines to gsttcp.h
24300 2004-11-05 Wim Taymans <wim@fluendo.com>
24302 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
24303 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
24304 Added two more colorspaces.
24306 2004-11-05 Wim Taymans <wim@fluendo.com>
24308 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24309 (gst_ffmpegcsp_avpicture_fill):
24310 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
24311 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
24312 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
24315 2004-11-05 Wim Taymans <wim@fluendo.com>
24317 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
24318 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
24319 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
24320 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
24321 (gst_videomixer_loop):
24324 2004-11-05 Benjamin Otte <otte@gnome.org>
24326 * ext/mad/gstmad.c: (gst_mad_chain):
24327 don't overflow data buffer. Flush not needed sync data when syncing
24330 2004-11-04 Wim Taymans <wim@fluendo.com>
24332 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24333 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
24334 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
24335 (gst_alpha_init_params), (gst_alpha_chain),
24336 (gst_alpha_change_state):
24337 Updated the chroma keying algorithm with something more
24340 2004-11-03 Wim Taymans <wim@fluendo.com>
24342 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
24343 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
24344 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
24345 Fix stride issues. Does not completely work for odd
24348 2004-11-03 Wim Taymans <wim@fluendo.com>
24350 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24351 (gst_alpha_chroma_key), (gst_alpha_chain):
24352 Fix stride issues. Does not completely work for odd
24355 2004-11-03 Christophe Fergeau <teuf@gnome.org>
24357 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
24358 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
24361 2004-11-03 Wim Taymans <wim@fluendo.com>
24363 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24364 (gst_ffmpegcsp_avpicture_fill):
24365 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
24367 * gst/ffmpegcolorspace/imgconvert_template.h:
24368 Use correct _fill function to get correct strides.
24370 2004-11-02 David Schleef <ds@schleef.org>
24372 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24373 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
24374 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
24375 Change all g_print()s to debugging. Add a bunch of consistency
24378 2004-11-02 Wim Taymans <wim@fluendo.com>
24380 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24381 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
24382 (unlinked), (no_more_pads), (close_link):
24383 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24384 (unknown_type), (add_element_stream), (new_decoded_pad),
24385 (removed_decoded_pad), (setup_source):
24386 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
24387 (gst_stream_info_class_init), (gst_stream_info_init),
24388 (gst_stream_info_new), (gst_stream_info_dispose),
24389 (stream_info_mute_pad), (gst_stream_info_set_property),
24390 (gst_stream_info_get_property):
24391 * gst/playback/gststreaminfo.h:
24392 Fix playback of multiple files.
24393 a slightly different approach to handling dynamic pad removals.
24394 This one only looks at pads that we have linked.
24396 2004-11-01 Christophe Fergeau <teuf@gnome.org>
24398 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
24399 free" warning from libc.
24401 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24403 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24404 (get_unconnected_element), (remove_starting_from), (pad_removed),
24406 Implement support for dynamic pad changing. We listen to "live"
24407 pad removals (i.e. while playing) and re-setup autoplugging
24408 after that. Playbasebin/playbin need some more work for this
24409 to finally work, but decodebin supports (and replugs) chained
24412 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
24414 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
24415 (gst_alsa_finalize):
24416 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
24417 (gst_cdaudio_finalize):
24418 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
24419 (cdparanoia_finalize):
24420 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
24421 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
24422 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
24423 (dvdreadsrc_finalize):
24424 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
24425 (gst_flacdec_finalize):
24426 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
24427 (gst_flacenc_finalize):
24428 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
24429 (gst_gnomevfssink_finalize):
24430 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
24431 (gst_gnomevfssrc_finalize):
24432 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
24433 (gst_fameenc_finalize):
24434 * ext/nas/nassink.c: (gst_nassink_class_init),
24435 (gst_nassink_finalize):
24436 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
24437 (gst_sdlvideosink_class_init):
24438 * ext/sndfile/gstsf.c: (gst_sf_dispose):
24439 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
24440 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
24441 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
24442 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
24443 (gst_x_window_listener_dispose):
24444 * gst/audioscale/gstaudioscale.c:
24445 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
24446 (play_on_demand_finalize):
24447 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
24448 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24449 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
24450 (cdplayer_finalize):
24451 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
24452 (gst_glimagesink_class_init):
24453 * sys/oss/gstosselement.c: (gst_osselement_class_init),
24454 (gst_osselement_finalize):
24455 * sys/oss/gstosssink.c: (gst_osssink_dispose):
24456 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
24457 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
24458 Fixes a bunch of problems with finalize and dispose functions,
24459 either assumptions that dispose is only called once, or not calling
24460 the parent class dispose/finalize function
24462 2004-11-01 Stefan Kost <ensonic@users.sf.net>
24464 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
24465 added two api precondition guards
24466 use g_strdup with getenv to fix crash when using ENVVAR
24468 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
24469 * ext/esd/esdsink.c: (gst_esdsink_class_init),
24470 (gst_esdsink_finalize):
24471 Use a finalize function, not dispose, and more importantly,
24472 call the parent class finalize function too
24474 2004-11-01 Johan Dahlin <johan@gnome.org>
24476 * ext/ogg/gstoggdemux.c:
24477 * gst/tags/gstvorbistag.c:
24480 2004-10-31 Benjamin Otte <otte@gnome.org>
24482 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24483 lotsa memleaks today. But they're all small...
24485 2004-10-31 Benjamin Otte <otte@gnome.org>
24487 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24488 another memleak crushed
24490 2004-10-31 Benjamin Otte <otte@gnome.org>
24492 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
24495 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24497 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24498 Hack to prevent crash when going to READY inside signal handler
24499 while this function is active.
24501 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24503 * gst/ffmpegcolorspace/Makefile.am:
24504 * gst/ffmpegcolorspace/avcodec.h:
24505 * gst/ffmpegcolorspace/common.h:
24506 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
24507 * gst/ffmpegcolorspace/dsputil.h:
24508 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
24509 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24510 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
24511 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
24512 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
24513 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
24514 (gst_ffmpegcsp_avpicture_fill):
24515 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
24516 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24517 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24518 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
24519 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24520 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24521 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24522 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
24523 * gst/ffmpegcolorspace/imgconvert.c:
24524 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
24525 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
24526 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
24527 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
24528 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
24529 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
24530 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
24531 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
24532 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
24533 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
24534 (grow21), (grow22), (grow41), (grow44), (conv411),
24535 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
24536 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
24537 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
24538 (avpicture_free), (is_yuv_planar), (img_convert),
24539 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
24540 (deinterlace_line_inplace), (deinterlace_bottom_field),
24541 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
24542 * gst/ffmpegcolorspace/imgconvert_template.h:
24543 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
24544 * gst/ffmpegcolorspace/mmx.h:
24545 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
24546 (av_fast_realloc), (av_mallocz_static), (av_free_static),
24547 (av_freep), (avcodec_get_context_defaults),
24548 (avcodec_alloc_context), (avcodec_init):
24549 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
24550 handling plus update from ffmpeg CVS. Large clean-up.
24552 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24554 * gst/playback/Makefile.am:
24555 We need the marshallers for decodebin, too.
24557 2004-10-30 David Schleef <ds@schleef.org>
24559 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
24560 quicktime typefinding work with 64-bit offsets.
24562 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
24564 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
24565 Set EOS on the element when processing an EOS event.
24566 * ext/speex/gstspeexdec.h:
24567 * ext/speex/gstspeexenc.h:
24568 Only keep a const ptr to the mode
24569 * gst-libs/gst/riff/riff-media.c:
24570 (gst_riff_create_audio_caps_with_data),
24571 (gst_riff_create_audio_template_caps):
24572 Allow WMAV3, with up to 6 channels.
24573 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
24574 Don't call gst_pad_set_event_function on a sink pad.
24575 * gst/mpegstream/gstdvddemux.c:
24576 (gst_dvd_demux_get_subpicture_stream),
24577 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
24578 Copy the explicit caps that were set across to the cur_* pads,
24579 instead of trying to use a possibly non-existent negotiated caps.
24580 Reset the type of subpicture pads to UNKNOWN after calling
24581 init_stream, so that the caps get set.
24583 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
24585 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24587 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
24588 Don't touch buffer if it is of size 0 (fixes #151064).
24590 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24592 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
24593 Synchronized discont handling.
24595 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24597 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
24598 (gst_ogg_demux_push):
24599 Make seeking sort-of exact again (fixes #156387).
24601 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24603 * gst/playback/gstplaybasebin.c: (unknown_type),
24604 (add_element_stream), (new_decoded_pad),
24605 (gst_play_base_bin_change_state):
24606 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24607 (gst_stream_info_init), (gst_stream_info_new),
24608 (gst_stream_info_dispose), (gst_stream_info_get_property):
24609 * gst/playback/gststreaminfo.h:
24610 Make caps explicitely available. Makes testing for unsupported
24611 types possible. Improves error reporting.
24613 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24615 * gst/audioconvert/gstaudioconvert.c:
24616 (gst_audio_convert_buffer_to_default_format):
24617 Really don't touch read-only buffers (#156563).
24619 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
24621 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24623 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
24624 Fix memleak (#155223).
24626 2004-10-29 Wim Taymans <wim@fluendo.com>
24628 * gst/tcp/.cvsignore:
24629 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
24630 (gst_multifdsink_class_init), (gst_multifdsink_init),
24631 (gst_multifdsink_add), (gst_multifdsink_remove),
24632 (gst_multifdsink_remove_client_link), (is_sync_frame),
24633 (gst_multifdsink_new_client),
24634 (gst_multifdsink_handle_client_write),
24635 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24636 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
24637 (gst_multifdsink_get_property):
24638 * gst/tcp/gstmultifdsink.h:
24639 Added burst on connect sync_method, deprecated sync_clients,
24640 streamlined the sync code some more.
24642 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24644 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
24645 (gst_play_base_bin_change_state):
24646 Improve error reporting.
24648 2004-10-28 Wim Taymans <wim@fluendo.com>
24650 * gst/tcp/Makefile.am:
24651 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
24652 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
24653 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
24654 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
24655 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
24656 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
24658 Added more locks around fdset structures. Fixed/reworked
24659 the poll array resizing code.
24660 Added stress test for fdset.
24662 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24664 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
24667 2004-10-28 Benjamin Otte <otte@gnome.org>
24669 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
24670 fix link function to always query channels and query width for
24674 * gst/equalizer/Makefile.am:
24675 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
24676 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
24677 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
24678 (arg_to_scale), (setup_filter),
24679 (gst_iir_equalizer_compute_frequencies),
24680 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
24681 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
24685 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
24687 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
24691 Added Norwegian Bokmaal translation
24693 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24695 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24696 Don't break on options (fixes #156488).
24698 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
24701 * ext/cdaudio/Makefile.am:
24703 fix build on older automake
24705 2004-10-26 Wim Taymans <wim@fluendo.com>
24707 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
24708 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
24709 Allow a little margin when negotiating the framerate.
24711 2004-10-26 Stefan Kost <ensonic@users.sf.net>
24713 * gst/level/gstlevel.c:
24714 synchonised naming of pads and pad-templates
24716 2004-10-26 Wim Taymans <wim@fluendo.com>
24718 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
24719 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
24720 (_find_streams_check), (gst_ogg_demux_push):
24721 Fix EOS again. Needs to be done in a better way. We should not
24722 remove the pad if there is no new chained stream.
24724 2004-10-26 Iain <iaingnome@gmail.com>
24726 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
24727 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
24729 * gst/interleave/interleave.c (interleave_class_init): Hook up release
24731 (interleave_release_pad): Remove the pad.
24732 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
24733 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
24735 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
24737 (gst_xvimagesink_xcontext_clear): Free the xcontext.
24738 (gst_xvimagesink_finalize): Free the par.
24740 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24742 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
24743 (gst_avimux_stop_file):
24744 First calculate the rate, and only then use it. Hdr.rate is a
24745 multiple and not a derivative of hdr.scale. Scale is not the
24746 same as blockalign but is solely related to rate.
24748 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24750 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
24751 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
24754 2004-10-25 James Henstridge <james@jamesh.id.au>
24756 Reviewed by: David Schleef <ds@schleef.org>
24758 * examples/gstplay/player.c: (got_stream_length), (main):
24759 * examples/seeking/cdplayer.c: (update_scale):
24760 * examples/seeking/seek.c: (format_value), (update_scale):
24761 * examples/seeking/spider_seek.c: (format_value), (update_scale),
24763 Build fixes on AMD64.
24765 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24767 reviewed by: Ronald Bultje <rbultje at gnome dot org>
24769 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
24770 Fix for some v4l cards which hang in v4lsrc
24772 2004-10-25 Wim Taymans <wim@fluendo.com>
24774 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
24775 (gst_ogg_demux_push), (gst_ogg_chains_clear):
24776 Make sure to remove the pad when a new chain is
24777 encountered. Set some vars to NULL so we don't try
24778 to reference freed memory.
24780 2004-10-25 Wim Taymans <wim@fluendo.com>
24782 * examples/seeking/Makefile.am:
24783 * examples/seeking/cdplayer.c: (update_scale):
24784 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
24785 * examples/seeking/playbin.c: (make_playerbin_pipeline),
24786 (format_value), (update_scale), (iterate), (start_seek),
24787 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
24788 (print_usage), (main):
24789 Added some more examples, update others.
24791 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24793 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
24794 * ext/speex/gstspeexdec.c: (speex_dec_chain):
24795 * ext/theora/theoradec.c: (theora_dec_chain):
24796 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24797 Add codec-name metadata.
24799 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
24801 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24803 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24804 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24805 * ext/alsa/gstalsamixertrack.h:
24807 ALSA mixer track label internationalization (#154054).
24809 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24811 * ext/theora/theoradec.c: (theora_dec_chain):
24812 Export bitrate as metadata.
24814 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24816 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24817 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24818 * ext/alsa/gstalsamixertrack.h:
24819 Fix names, fix loop.
24821 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24823 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
24824 (speex_dec_convert):
24825 sinkconvert function so oggdemux can get the file length (totem).
24827 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
24829 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24831 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
24832 Don't push incomplete packets.
24833 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
24834 Fix MPEG-4 audio typefinding.
24836 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24838 * sys/v4l/Makefile.am:
24839 * sys/v4l/gstv4l.c: (plugin_init):
24840 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
24841 (gst_v4lelement_init), (gst_v4lelement_dispose),
24842 (gst_v4lelement_change_state):
24843 * sys/v4l/gstv4lelement.h:
24844 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
24845 (gst_v4l_xoverlay_close), (idle_refresh),
24846 (gst_v4l_xoverlay_set_xwindow_id):
24847 * sys/v4l/gstv4lxoverlay.h:
24848 * sys/v4l/v4l-overlay_calls.c:
24849 * sys/v4l/v4l_calls.h:
24850 * sys/v4l2/Makefile.am:
24851 * sys/v4l2/gstv4l2.c: (plugin_init):
24852 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
24853 (gst_v4l2element_init), (gst_v4l2element_dispose),
24854 (gst_v4l2element_change_state):
24855 * sys/v4l2/gstv4l2element.h:
24856 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
24857 (gst_v4l2_xoverlay_close), (idle_refresh),
24858 (gst_v4l2_xoverlay_set_xwindow_id):
24859 * sys/v4l2/gstv4l2xoverlay.h:
24860 * sys/v4l2/v4l2-overlay_calls.c:
24861 * sys/v4l2/v4l2_calls.h:
24862 Remove client-side overlay handling, use the X-server v4l plugin
24863 for that. Nicer overlay, less code. Also make the plugin
24864 compileable without X (but then without overlay, obviously).
24865 Makes xwindowlistener obsolete, should we remove that?
24867 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24869 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
24870 (gst_osssrc_src_query):
24871 * sys/oss/gstosssrc.h:
24872 OK, so people want offset in DEFAULT. This time, actually fix all
24874 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24877 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24879 * gst/asfdemux/gstasfmux.c:
24880 * gst/avi/gstavimux.c:
24883 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24885 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
24886 Fix properties (channel, norm, frequency).
24888 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24890 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
24892 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
24895 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24897 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
24900 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24902 * sys/v4l2/gstv4l2element.h:
24903 Yet Another Hack (tm) for kernel header borkedness.
24904 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24905 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
24906 (gst_v4l2src_link), (gst_v4l2src_getcaps),
24907 (gst_v4l2src_change_state):
24908 * sys/v4l2/gstv4l2src.h:
24909 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
24910 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
24911 Fix caps, keep track of state, work.
24913 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24915 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
24918 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24920 * sys/oss/gstosssrc.c: (gst_osssrc_get):
24921 Don't mix bytes and samples.
24923 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24925 * ext/ogg/gstoggmux.c:
24926 Basic pad template which accepts OGM tracks, speex, flac, vorbis
24927 and theora. Any is incorrect.
24928 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
24930 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
24931 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
24932 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
24933 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
24934 * sys/v4l/gstv4lmjpegsrc.h:
24935 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
24936 (gst_v4lsrc_change_state):
24937 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
24938 (gst_v4lmjpegsrc_capture_stop):
24939 Fix caps. Keep track of internal state. Work.
24941 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24944 Fix the build fixes.
24946 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24948 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24949 (gst_ogg_demux_src_event), (_find_chain_seek),
24950 (gst_ogg_pad_push):
24951 Check for pad availability before using it.
24952 * ext/ogg/gstoggdemux.c: (_find_chain_process):
24953 Fix parsing of chained ogg. Needs more work on the decoder side.
24955 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24957 * gst/spectrum/Makefile.am:
24958 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
24960 Fix demo and reenable it. Yes, I'm currently playing with audio
24963 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24965 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24966 We love it if files that start at zero work too...
24968 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24970 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
24971 Handle files with missing EOS headers.
24973 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24975 * gst/tcp/gsttcpserversink.c:
24976 (gst_tcpserversink_handle_server_read),
24977 (gst_tcpserversink_init_send):
24978 Zero some variables first (need for accept not to return EINVAL)
24980 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24982 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24983 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
24984 * ext/theora/theoradec.c: (theora_dec_sink_convert),
24985 (theora_dec_chain):
24986 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
24987 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
24988 Seeking and querying finetune.
24990 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
24994 * ext/raw1394/Makefile.am:
24997 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24999 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
25001 * gst/playback/Makefile.am:
25002 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
25003 * gst/playback/gstplay-marshal.list:
25004 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
25007 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25009 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
25012 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25014 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
25015 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
25016 (gst_ogg_pad_push):
25017 Yay for non-lineair granulepos in theora.
25019 2004-10-18 Wim Taymans <wim@fluendo.com>
25021 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
25022 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
25023 * ext/dv/gstdvdec.h:
25024 Make sure we renegotiate aspect ratio when the camera switches.
25026 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25028 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
25029 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
25031 * ext/theora/theoradec.c: (theora_dec_chain):
25032 Skip headers. Bad idea for chained ogg, but fixes seeking.
25034 2004-10-18 Wim Taymans <wim@fluendo.com>
25037 I swear, this is the last time I touch this.
25039 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25041 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
25042 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
25043 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
25045 * ext/theora/theoradec.c: (theora_dec_sink_convert):
25046 Time-to-default conversion.
25047 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
25048 Don't error on unknown packets, just skip. We should probably
25049 read them if we want to support chained ogg.
25051 2004-10-18 Wim Taymans <wim@fluendo.com>
25054 Added cdaudio to wrong list.
25056 2004-10-18 Wim Taymans <wim@fluendo.com>
25061 2004-10-18 Wim Taymans <wim@fluendo.com>
25063 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
25064 (gst_dvdec_video_link), (gst_dvdec_push):
25065 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
25066 (gst_smokeenc_resync), (gst_smokeenc_chain):
25067 Fix mimetype on smoke encoder.
25068 Add aspect ratio to dvdec. Not sure if these
25069 values are correct though....
25071 2004-10-18 Wim Taymans <wim@fluendo.com>
25073 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
25074 Fix vorbis property descriptions and ranges.
25076 2004-10-18 Wim Taymans <wim@fluendo.com>
25078 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
25079 Really do nothing when no data is available.
25080 Go to the playing state when the stream is not seekable
25081 instead of failing.
25083 2004-10-18 Wim Taymans <wim@fluendo.com>
25085 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
25086 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
25087 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
25088 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
25089 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
25090 Added uri handler for cd://
25093 2004-10-18 Wim Taymans <wim@fluendo.com>
25095 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25096 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
25097 (try_to_link_1), (no_more_pads), (close_link), (type_found):
25098 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
25099 (remove_prerolls), (unknown_type), (add_element_stream),
25100 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
25101 (gst_play_base_bin_remove_element),
25102 (gst_play_base_bin_link_stream):
25103 * gst/playback/gstplaybin.c: (gen_video_element),
25104 (gen_vis_element), (remove_sinks), (setup_sinks):
25105 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
25106 (gst_stream_info_get_type), (gst_stream_info_class_init),
25107 (gst_stream_info_init), (gst_stream_info_new),
25108 (gst_stream_info_dispose), (stream_info_mute_pad),
25109 (gst_stream_info_set_property), (gst_stream_info_get_property):
25110 * gst/playback/gststreaminfo.h:
25111 Add sink padtemplate to decodebin.
25112 Added some more comments.
25113 Make queue size configurable in playbasebin.
25114 Added possibility to use elements as sinks (ex cdaudio).
25116 2004-10-15 Wim Taymans <wim@fluendo.com>
25118 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
25119 (gst_speexenc_chain):
25120 Fix speex timestamps so that it gets muxed properly.
25122 2004-10-15 Wim Taymans <wim@fluendo.com>
25124 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
25125 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
25126 (gst_dv1394src_init), (gst_dv1394src_dispose),
25127 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
25128 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
25129 (gst_dv1394src_event), (gst_dv1394src_get_formats),
25130 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
25131 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
25132 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
25133 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
25134 * ext/raw1394/gstdv1394src.h:
25135 Added conversion/query functions.
25136 Update buffer timestamps,
25138 Added uri dv:// so it might play from the firewire in playbin.
25139 Fix a possible leak.
25142 2004-10-15 Wim Taymans <wim@fluendo.com>
25144 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
25145 (gst_dv1394src_init), (gst_dv1394src_set_property),
25146 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
25147 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
25148 * ext/raw1394/gstdv1394src.h:
25149 Added AV/C VTR control support needed for some cameras.
25150 Added automatic port detection.
25151 Added properties for selecting the channel.
25152 The configure.ac script is not yet updated to reflect the
25153 new libavc1394 and librom1394 dependencies.
25155 2004-10-15 Wim Taymans <wim@fluendo.com>
25157 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25158 (qtdemux_parse), (gst_qtdemux_handle_esds):
25159 An esds box is not a container.
25160 Fix parsing of mp4v boxes.
25161 Do not try to renegotiate fps for each frame. Need to
25162 find a better method. This should fix mp4 playback.
25164 2004-10-14 David Schleef <ds@schleef.org>
25166 * configure.ac: update for swfdec-0.3 and liboil-0.2
25167 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
25168 * ext/swfdec/gstswfdec.h: same
25169 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
25170 * gst/videotestsrc/videotestsrc.c: same
25172 2004-10-14 Wim Taymans <wim@fluendo.com>
25174 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25175 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
25176 (is_sync_frame), (gst_multifdsink_new_client),
25177 (gst_multifdsink_handle_client_write),
25178 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
25179 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
25180 Turn warnings into info.
25181 Don't allow a state change in the streaming thread.
25183 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
25185 * ext/vorbis/oggvorbisenc.c:
25186 * ext/vorbis/vorbisdec.c:
25187 fix template sample rate
25189 2004-10-13 Wim Taymans <wim@fluendo.com>
25191 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
25192 Decoding the header first fixes some problems in resyncing
25195 2004-10-12 Wim Taymans <wim@fluendo.com>
25197 * gst/playback/gstplaybin.c: (gen_video_element),
25198 (gen_vis_element), (remove_sinks), (setup_sinks):
25199 Added vis plugin support, need to configure the vis
25200 element to activate it.
25202 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25204 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
25205 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25207 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
25208 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
25209 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
25210 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
25211 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
25212 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
25213 * gst/avi/gstavidemux.h:
25214 Support for openDML-2.0 indx/ix## chunks. Support for broken index
25215 recovery (where, if part of the index is broken, we will still read
25216 the rest of the index and recover the broken part by stream
25217 scanning). More broken media support. EOS workarounds. General AVI
25218 braindamage headache recovery. Aspirin included.
25220 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25222 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
25223 (cdparanoia_event), (cdparanoia_query):
25224 Get rid of hideous lead-in.
25226 2004-10-11 Wim Taymans <wim@fluendo.com>
25228 * gst/playback/gstplaybasebin.c: (setup_source):
25229 Wrong var used to get g_list_next.
25231 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25233 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
25234 (cdparanoia_get), (cdparanoia_open):
25235 Report discid as metadata, add duration.
25237 2004-10-11 Wim Taymans <wim@fluendo.com>
25239 * gst/playback/gstplaybasebin.c: (setup_source):
25240 Cleanup the previous pipeline a little earlier for the
25241 case that a source element provides raw data.
25243 2004-10-11 Benjamin Otte <otte@gnome.org>
25245 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
25246 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
25247 consuming the last 128 bytes, even though it was valid mp3 data.
25249 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25251 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
25252 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
25253 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
25254 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
25256 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25258 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
25259 Fix for webcams that support only specific width or height
25261 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
25263 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25265 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
25266 Fix wrong discont event setup (fixes #154967).
25268 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
25270 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25272 * gst/auparse/gstauparse.c: (gst_auparse_chain):
25273 Error out on invalid data (fixes #154807).
25275 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
25277 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25279 * ext/dvdread/dvdreadsrc.c: (_read):
25280 Make titles > 0 work again (fixes #154834).
25282 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25284 * gst-libs/gst/riff/riff-media.c:
25285 (gst_riff_create_video_template_caps):
25286 WMV3 missing in template caps.
25288 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25290 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25291 OK, so the original code was too strict. It makes random AVI files
25292 hang for seconds upon opening, which is unacceptable and is far
25293 beyond the original goal of getting multiple chunks for one-chunk
25294 sounc stream files. So now do just that.
25296 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25298 * gst/playback/gstplaybasebin.c: (setup_source),
25299 (gst_play_base_bin_change_state):
25300 Actually clean up streaminfo if output fails. This would trigger
25301 if, for example, there was no CD in the drive. No preroll, so
25302 a streaminfo structure is created, but the subsequent state change
25303 of the thread fails.
25304 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
25305 Don't change state if parent failed.
25307 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25309 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25310 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
25311 (gen_video_element), (remove_sinks):
25312 Add small bits of code for screenshot handling.
25314 2004-10-08 Wim Taymans <wim@fluendo.com>
25316 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
25317 (gen_video_element), (gen_audio_element), (setup_sinks):
25318 Don't assume the user provided sinks are named "sink"...
25320 2004-10-08 Wim Taymans <wim@fluendo.com>
25322 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
25323 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
25324 (gst_play_base_bin_link_stream):
25325 Do not try to autoplug sources that generate raw streams like
25327 disconnect the preroll overrun signal when we don't need it anymore.
25329 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
25331 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
25332 Added reworked patch from #154903 from milosz derezynski (deadchip).
25334 2004-10-08 Wim Taymans <wim@fluendo.com>
25336 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
25337 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
25338 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
25339 (cdparanoia_convert), (cdparanoia_uri_get_type),
25340 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
25341 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
25342 * ext/cdparanoia/gstcdparanoia.h:
25343 This adds the cdda://<tracknum> uri.
25345 2004-10-08 Wim Taymans <wim@fluendo.com>
25347 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25348 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
25349 (try_to_link_1), (no_more_pads), (close_link), (type_found):
25350 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25351 (unknown_type), (gst_play_base_bin_remove_element),
25352 (gst_play_base_bin_link_stream):
25353 * gst/playback/gstplaybasebin.h:
25354 * gst/playback/gstplaybin.c: (gst_play_bin_init),
25355 (gst_play_bin_set_property), (gen_video_element),
25356 (gen_audio_element), (setup_sinks):
25357 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
25358 (gst_stream_info_get_type), (gst_stream_info_class_init),
25359 (gst_stream_info_init), (gst_stream_info_new),
25360 (gst_stream_info_dispose), (stream_info_mute_pad),
25361 (gst_stream_info_set_property), (gst_stream_info_get_property):
25362 * gst/playback/gststreaminfo.h:
25363 Reuse the audio and video bins.
25364 Some internal cleanups in the stream selection code.
25366 2004-10-08 Julien MOUTTE <julien@moutte.net>
25368 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25369 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
25370 * sys/ximage/ximagesink.h:
25371 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25372 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
25373 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
25374 not coming from those elements. Moreover these elements should not keep
25375 the xid they have been given when in NULL state.
25377 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25379 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25380 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
25381 * sys/ximage/ximagesink.h:
25382 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25383 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
25384 * sys/xvimage/xvimagesink.h:
25385 Actually only create a new toplevel window if we're not gonna
25386 embed it right after.
25388 2004-10-07 Wim Taymans <wim@fluendo.com>
25390 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
25391 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
25392 * gst/playback/gstplaybin.c: (setup_sinks):
25393 Implement muting/unmuting of streams, mute streams that are not
25396 2004-10-07 Wim Taymans <wim@fluendo.com>
25398 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
25400 Added lame audio/x-ac3 typefind function.
25402 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
25407 === release 0.8.5 ===
25409 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
25414 releasing 0.8.5, "Take You On"
25416 2004-10-06 Wim Taymans <wim@fluendo.com>
25418 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
25419 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
25420 (no_more_pads), (close_link), (type_found):
25421 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
25422 * gst/playback/gstplaybin.c: (gen_video_element):
25423 Do not signal the no_more_pads after the first pad when
25424 we are plugging a non dynamic element with multiple
25425 output pads (like swfdec, dvdec, ...).
25427 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
25430 bump for prerelease
25432 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25434 * gst/wavparse/gstwavparse.c:
25435 add ATRAC3 to STATIC CAPS to fix a warning
25437 * gst/matroska/ebml-read.c:
25438 * gst-libs/gst/riff/riff-read.c:
25441 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25443 * gst-libs/gst/riff/riff-media.c:
25444 generate caps for ATRAC3 audio streams
25446 * gst/realmedia/rmdemux.c:
25447 generate caps for ATRAC3 audio streams
25449 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25451 * gst/wavparse/Makefile.am
25452 * gst/wavparse/riff.h
25453 * gst/wavparse/wavparse.vcproj
25454 riff.h removal (unused and duplication with riff-ids.h)
25456 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25458 * gst/wavparse/gstwavparse.h
25459 remove duplicated defines for audio codec codes
25461 * gst-libs/gst/riff/riff-ids.h
25462 * gst/wavenc/riff.h:
25463 add "4CC" code for ATRAC3 audio streams
25464 add "4CC" code for ITU_G721_ADPCM (unused for now)
25466 2004-10-06 Wim Taymans <wim@fluendo.com>
25468 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
25469 Actually _do_ negotiation. Pass gdouble as arg instead
25470 of guint64 for the framerate.
25472 2004-10-06 Wim Taymans <wim@fluendo.com>
25474 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
25475 (find_compatibles), (close_pad_link), (try_to_link_1),
25476 (no_more_pads), (close_link), (type_found):
25477 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
25478 * gst/playback/gstplaybin.c: (gen_video_element),
25479 (gen_audio_element):
25480 Set state on newly added element to READY so that negotiation
25482 Addes some more debug info.
25483 Do not try to plug pads with multiple caps structures or ANY
25484 because it is too dangerous since we do not do dynamic
25487 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
25489 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
25493 add Oriya translation
25495 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25497 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25498 Prevent overwrite of size member. Makes audio sound crappy.
25500 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25502 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
25503 Add rmvb to the list of known RealMedia extensions
25505 2004-10-05 Wim Taymans <wim@fluendo.com>
25507 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
25508 (mngdec_openstream), (mngdec_closestream),
25509 (mngdec_handle_sink_event), (mngdec_readdata),
25510 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
25511 (mngdec_getcanvasline), (mngdec_refresh),
25512 (gst_mngdec_change_state):
25513 Set the framerate correctly.
25515 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25517 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25518 There was something wrong with the index massaging.
25520 2004-10-04 Wim Taymans <wim@fluendo.com>
25522 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
25523 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
25524 (gst_smokedec_chain):
25525 * ext/jpeg/gstsmokedec.h:
25526 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
25527 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
25528 * ext/jpeg/gstsmokeenc.h:
25529 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
25530 (smokecodec_decode_new), (smokecodec_info_free),
25531 (smokecodec_set_quality), (smokecodec_get_quality),
25532 (smokecodec_set_threshold), (smokecodec_get_threshold),
25533 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
25534 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
25535 (smokecodec_encode), (smokecodec_parse_id),
25536 (smokecodec_parse_header), (smokecodec_decode):
25537 * ext/jpeg/smokecodec.h:
25538 * ext/jpeg/smokeformat.h:
25539 Updated smoke, new bitstream, allows embedding in ogg.
25541 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25543 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
25544 Fix seeking in some files. All this code is no longer needed (and
25545 actually breaks stuff) because we now synchronize the full index
25546 right when reading the header.
25548 2004-10-04 Wim Taymans <wim@fluendo.com>
25551 configure update for libmng.
25553 2004-10-04 Wim Taymans <wim@fluendo.com>
25555 * ext/libmng/Makefile.am:
25556 * ext/libmng/gstmng.c: (plugin_init):
25557 * ext/libmng/gstmng.h:
25558 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
25559 (gst_mngdec_base_init), (gst_mngdec_class_init),
25560 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
25561 (gst_mngdec_loop), (gst_mngdec_get_property),
25562 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
25563 (mngdec_closestream), (mngdec_handle_sink_event),
25564 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
25565 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
25566 (gst_mngdec_change_state):
25567 * ext/libmng/gstmngdec.h:
25568 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
25569 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
25570 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
25571 (gst_mngenc_chain), (gst_mngenc_get_property),
25572 (gst_mngenc_set_property):
25573 * ext/libmng/gstmngenc.h:
25574 Added basic MNG decoder. Needs more work. The encoder does
25577 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25579 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
25580 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
25581 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
25582 Don't hang on length=0 chunks. Some negotiation fixes. Signal
25585 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
25588 you need at least 1.0.4 of speex
25590 2004-10-04 Iain <iaingnome@gmail.com>
25592 * ext/speex/gstspeexdec.h: Revert the includes changes.
25594 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
25596 2004-09-30 Iain <iaingnome@gmail.com>
25598 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
25599 found during init or set as a property instead of hardcoding /dev/audio
25601 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25603 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
25604 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
25605 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
25606 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
25607 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
25608 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
25609 (gst_rmdemux_dump_data):
25610 Use debug category, fix EOS handling. filesrc ! rmdemux now
25613 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25615 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
25616 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
25617 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
25618 Improve allocation, cutting and sorting of the index. How takes a
25619 few seconds instead of minutes.
25621 2004-10-03 Christophe Fergeau <teuf@gnome.org>
25623 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
25626 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25628 * gst-libs/gst/riff/riff-media.c:
25629 (gst_riff_create_video_caps_with_data),
25630 (gst_riff_create_video_template_caps):
25631 Add wing commander format mimetype/fourccs.
25632 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
25633 Don't crash if some value is 0.
25635 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25637 * gst-libs/gst/riff/riff-media.c:
25638 (gst_riff_create_video_caps_with_data),
25639 (gst_riff_create_video_template_caps):
25640 Add DIB fourcc (raw, palettized 8-bit RGB).
25641 * gst-libs/gst/riff/riff-read.c:
25642 (gst_riff_read_strf_vids_with_data):
25643 Oops, fix strf_data reading bug.
25644 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
25645 Use a non-NULL tag.
25646 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
25647 Time for hacks. Sorry Dave. At least one quicktime movie (a
25648 trailer) that I've encountered contains multiple video tracks.
25649 One of those is the actual video track, the other are one-frame
25650 tracks (images). Unfortunately, the number of frames according
25651 to the trak header is 1 for each, so that doesn't help. So
25652 instead, I look at the duration and discard tracks with a
25653 duration shorter than 20% of the length of the stream. Better
25656 2004-10-01 Christian Schaller <christian@fluendo.com>
25658 * ext/ivorbis/vorbis.c:
25659 Patch from Phil Blundell (Bug 152341)
25661 2004-10-01 Wim Taymans <wim@fluendo.com>
25663 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
25664 (speex_dec_get_formats), (speex_dec_convert),
25665 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
25666 (speex_dec_chain), (gst_speexdec_get_property),
25667 (gst_speexdec_set_property):
25670 2004-10-01 Wim Taymans <wim@fluendo.com>
25672 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
25673 (gst_wavparse_stream_init), (gst_wavparse_fmt),
25674 (gst_wavparse_other), (gst_wavparse_loop),
25675 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
25676 (gst_wavparse_srcpad_event):
25677 * gst/wavparse/gstwavparse.h:
25678 Added some more debugging info.
25679 Fix the case where the length of the file is 0.
25680 Make sure we seek to sample borders.
25682 2004-10-01 Wim Taymans <wim@fluendo.com>
25684 * gst/playback/README:
25685 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
25686 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
25687 (try_to_link_1), (no_more_pads), (close_link), (type_found):
25688 Add some debug info to decodebin, update README
25690 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25692 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
25693 Don't use g_print(); use GST_DEBUG().
25695 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25697 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25698 (gst_ogg_mux_queue_pads):
25699 Handle EOS properly.
25701 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
25703 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25705 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
25706 (gst_faad_chain), (gst_faad_change_state):
25707 * ext/faad/gstfaad.h:
25708 Allow playback of raw (unframed) MPEG AAC files (#148993).
25710 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
25712 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25714 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25715 Throw error if we didn't recognize the stream. Fixes #152289.
25717 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25719 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
25722 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
25724 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25726 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25729 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
25731 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25733 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
25735 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
25738 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25740 * gst-libs/gst/riff/riff-media.c:
25741 (gst_riff_create_video_caps_with_data),
25742 (gst_riff_create_audio_caps_with_data):
25743 Add codec_data handling (like asfdemux used to do).
25744 * gst/asfdemux/gstasf.c: (plugin_init):
25745 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
25746 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
25747 Use riff-media for caps creation instead of our own (mostly
25748 broken) copy of its functions.
25750 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25752 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
25753 Don't actually error out if we get another return value than
25754 -EINVAL. Opposite to what I first thought, drivers have random
25755 return values for this, although -EINVAL is the expected return
25756 value. Since this is not fatal, we shouldn't use
25757 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
25759 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25761 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
25762 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
25763 (dvdreadsrc_get_property), (_open), (_seek), (_read),
25764 (dvdreadsrc_get), (dvdreadsrc_open_file),
25765 (dvdreadsrc_change_state):
25766 Fix. Don't do one big huge loop around the whole DVD, that will
25767 cache all data and thus eat sizeof(dvd) (several GB) before we
25769 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25770 Actually NULL'ify event after using it.
25771 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
25772 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
25773 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
25774 (gst_ebml_read_seek), (gst_ebml_read_skip):
25776 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
25777 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
25778 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
25779 Fix timing (this will probably break if I seek using menus, but
25780 I didn't get there yet). VOBs and normal DVDs should now work.
25781 Add a mpeg2-only pad with high rank so this get autoplugged for
25783 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
25784 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
25785 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
25786 (gst_mpeg_demux_get_audio_stream),
25787 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
25788 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
25789 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
25790 MPEG-1 but use dvddemux for MPEG-2.
25791 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
25792 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
25793 (gst_mpeg_parse_parse_packhead):
25794 Timing. Only add pad template if it exists. Add sink template from
25795 class and not from ourselves. This means we will always use the
25796 correct sink template even if it is not the one defined in this
25799 2004-09-29 Wim Taymans <wim@fluendo.com>
25801 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
25802 (gst_mpeg_demux_parse_pes):
25803 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
25804 Fix playback of mpeg again, timestamps where screwed up by
25807 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25809 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
25810 Only return true if we actually filled something in. Prevents
25811 player applications from showing a random length for flac files.
25812 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
25813 (gst_riff_read_use_event), (gst_riff_read_handle_event),
25814 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
25815 (gst_riff_read_strf_vids_with_data),
25816 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
25817 OK, ok, so I implemented event handling. Apparently it's normal
25818 that we receive random events at random points without asking
25820 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
25821 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
25822 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
25823 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
25824 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
25825 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
25826 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
25827 * gst/avi/gstavidemux.h:
25828 Implement non-lineair chunk handling and subchunk processing.
25829 The first solves playback of AVI files where the audio and video
25830 data of individual buffers that we read are not synchronized.
25831 This should not happen according to the wonderful AVI specs, but
25832 of course it does happen in reality. It is also a prerequisite for
25833 the second. Subchunk processing allows us to cut chunks in small
25834 pieces and process each of these pieces separately. This is
25835 required because I've seen several AVI files with incredibly large
25836 audio chunks, even some files with only one audio chunk for the
25837 whole file. This allows for proper playback including seeking.
25838 This patch is supposed to fix all AVI A/V sync issues.
25839 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
25840 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
25842 * gst/modplug/gstmodplug.cc:
25843 Proper return value setting for the query() function.
25844 * gst/playback/gstplaybasebin.c: (setup_source):
25845 Being in non-playing state (after, e.g., EOS) is not necessarily
25846 a bad thing. Allow for that. This fixes playback of short files.
25847 They don't actually playback fully now, because the clock already
25848 runs. This means that small files (<500kB) with a small length
25849 (<2sec) will still not or barely play. Other files, such as mod
25850 or flx, will work correctly, however.
25852 2004-09-28 Wim Taymans <wim@fluendo.com>
25854 * ext/speex/gstspeex.c: (plugin_init):
25855 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
25856 (gst_speex_dec_class_init), (speex_dec_get_formats),
25857 (speex_get_event_masks), (speex_get_query_types),
25858 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
25859 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
25860 (gst_speexdec_get_property), (gst_speexdec_set_property),
25861 (speex_dec_change_state):
25862 * ext/speex/gstspeexdec.h:
25863 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
25864 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
25865 (gst_speexenc_base_init), (gst_speexenc_class_init),
25866 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
25867 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
25868 (gst_speexenc_src_query), (gst_speexenc_init),
25869 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
25870 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
25871 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
25872 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
25873 (gst_speexenc_chain), (gst_speexenc_get_property),
25874 (gst_speexenc_set_property), (gst_speexenc_change_state):
25875 * ext/speex/gstspeexenc.h:
25876 Rewrote speex encoder, make sure it can be embedded in ogg.
25877 Implemented speex decoder.
25879 2004-09-28 Christian Schaller <christian@fluendo.com>
25882 Remove kioslave plugin. Markey is brewing a new working one
25883 * ext/Makefile.am: Remove kioslave plugin
25885 * gst-plugins.spec.in: remove kio plugin from spec
25887 2004-09-27 Wim Taymans <wim@fluendo.com>
25889 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25890 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
25891 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
25892 (gst_multifdsink_new_client),
25893 (gst_multifdsink_handle_client_write),
25894 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
25895 (gst_multifdsink_handle_clients):
25896 * gst/tcp/gstmultifdsink.h:
25897 Make syncing to keyframes actually work for new clients and lagging
25900 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
25902 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
25903 (gst_navigationtest_handle_src_event), (draw_box_planar411),
25904 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
25905 * gst/debug/gstnavigationtest.h:
25906 make navigationtest display button-press and button-release events
25908 2004-09-26 Iain <iaingnome@gmail.com>
25910 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
25911 the channels have received a new media event.
25912 (interleave_buffered_loop): Compresses a new media event on all
25915 2004-09-26 Iain <iaingnome@gmail.com>
25917 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
25918 call the sinkpad's default event handler and not the srcpads. He also
25919 says this is confusing :)
25920 (gst_wavenc_stop_file): Company says that seek events only go upstream
25921 we should send a discontinuous downstream instead.
25923 2004-09-25 Christian Schaller <christian@fluendo.com>
25925 * Update SPEC file to be usable in conjunction with Fedora Core,
25926 Fedora.us and freshrpms packages
25927 * Fix typo in multifilesrc test Makefile
25929 2004-09-24 Wim Taymans <wim@fluendo.com>
25931 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
25932 Only signal the no_more_pads signal when we have
25933 added the stream to our list.
25935 2004-09-24 Wim Taymans <wim@fluendo.com>
25937 * gst/playback/gstplaybasebin.c: (remove_prerolls),
25939 * gst/playback/gstplaybasebin.h:
25940 * gst/playback/gstplaybin.c: (setup_sinks):
25941 Don't try to preroll or decode more than one audio/video
25944 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25946 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
25947 Throw error if we failed to find a suitable output. This should
25948 throw an error if we successfully set up a pipeline (e.g. because
25949 we recognized a media file) but found no decodable streams in it
25950 (e.g. because it contains only media stream types for which we
25951 have no decoders, or because it's not a media type).
25953 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25955 * ext/dirac/Makefile.am:
25956 * ext/dirac/gstdirac.cc:
25957 * ext/dirac/gstdiracdec.cc:
25958 * ext/dirac/gstdiracdec.h:
25959 Do something. Don't actually know if this works because I don't
25960 have a demuxer yet.
25961 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
25962 Add channels=1 to caps returned from _getcaps().
25963 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
25964 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
25965 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
25966 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
25967 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
25968 (gst_ogm_parse_change_state):
25969 Separate between audio/video so ogmaudioparse actually uses the
25970 audio pad templates. Both audio and video work now, including
25971 autoplugging. Also use sometimes-srcpad hack.
25972 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25973 Handle events better. Don't hang on infinite loops.
25974 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
25975 (gst_avi_demux_init), (gst_avi_demux_reset),
25976 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
25977 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
25978 (gst_avi_demux_change_state):
25979 * gst/avi/gstavidemux.h:
25980 Improve A/V sync. Still not perfect.
25981 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
25982 (gst_ebml_read_skip):
25983 Handle events better.
25984 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
25985 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
25986 (qtdemux_audio_caps):
25987 Add IMA4. Improve event handling. Save offset after a seek when
25988 the headers are at the end of the file so that we don't end up in
25990 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
25991 Add low-priority typefind support for files with no length.
25993 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25995 * testsuite/multifilesink/Makefile.am:
25998 2004-09-22 Julien MOUTTE <julien@moutte.net>
26000 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
26001 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
26002 mistakes from thaytan's patches.
26004 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
26006 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
26007 For completeness, XSync in the destroy function as xvimage does.
26009 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
26011 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
26012 Correct caps negotiation
26013 * gst/volume/gstvolume.c: (volume_chain_float),
26014 (volume_chain_int16):
26015 Modify debug output to be little more informative
26016 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
26017 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26018 (gst_xvimagesink_xvimage_destroy):
26019 Add XSync calls after detaching from the shared memory segment to
26022 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26024 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
26025 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
26026 * ext/vorbis/vorbis.c: (plugin_init):
26027 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26028 (gst_vorbisenc_chain):
26029 * ext/vorbis/vorbisenc.h:
26030 remove explicit newmedia support from oggmux and vorbisenc
26031 add debug category to vorbisenc
26032 * gst/multifilesink/gstmultifilesink.c:
26033 (gst_multifilesink_class_init), (gst_multifilesink_init),
26034 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
26035 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
26036 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
26038 * gst/multifilesink/gstmultifilesink.h:
26039 add support for streamheader in multifilesink
26041 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26043 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
26044 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
26045 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
26046 Prevent infinite loops. More correct error reporting.
26047 * gst/auparse/gstauparse.c: (gst_auparse_chain):
26048 Error out if negotiation fails.
26049 * gst/playback/gstplaybasebin.c: (setup_source),
26050 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
26051 (gst_play_base_bin_found_tag):
26052 Error/tag forwarding. Pre-roll fixes for source errors on state
26053 changes (e.g. "file does not exist") to prevent hangs.
26055 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26057 * testsuite/multifilesink/Makefile.am:
26058 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
26059 (gst_newmedia_class_init), (gst_newmedia_init),
26060 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
26061 (newfile_signal), (test_signal), (main):
26062 * testsuite/multifilesink/multifilesrc_test.c: (main):
26063 * testsuite/multifilesink/oggtheora_test.c:
26064 (gst_newmedia_base_init), (gst_newmedia_class_init),
26065 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
26066 (test_format), (newfile_signal), (test_signal), (main):
26067 * testsuite/multifilesink/oggvorbis_test.c:
26068 (gst_newmedia_base_init), (gst_newmedia_class_init),
26069 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
26070 (test_format), (newfile_signal), (test_signal), (main):
26071 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
26072 (gst_newmedia_class_init), (gst_newmedia_init),
26073 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
26074 (newfile_signal), (test_signal), (main):
26077 2004-09-20 Christian Schaller <christian@fluendo.com>
26079 * Fix mikmod license to LGPL as they have relicensed
26080 * Move Dirac and Effectv into LGPL section of README_license
26082 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26084 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
26085 (gst_mad_change_state):
26086 Allow for mp3 rate/channels changes. However, only very
26087 conservatively. Reason that we *have* to enable this is smiply
26088 because the mad find_sync() function is not good enough, it will
26089 regularly sync on random data as valid frames and therefore make
26090 us provide random caps as *final* caps of the stream. The best fix
26091 I could think of is to simply require several of the same stream
26092 changes in a row before we change caps.
26093 The actual testcase that works now is #
26094 * ext/ogg/Makefile.am:
26095 * ext/ogg/gstogg.c: (plugin_init):
26096 * ext/ogg/gstogmparse.c:
26097 OGM support (video only for now; I need an audio sample file).
26098 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
26099 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
26100 (gst_asf_demux_add_video_stream):
26102 * gst/playback/gstplaybasebin.c: (unknown_type):
26103 Don't error out on single unknown-types after all. It's wrong.
26104 If we found type of video and audio but not of a subtitle stream,
26105 it will still error out (which is unwanted). Will find a better fix
26107 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
26108 (ogmaudio_type_find), (plugin_init):
26111 2004-09-20 Johan Dahlin <johan@gnome.org>
26113 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
26114 after setting caps.
26116 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26118 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
26119 * gst/wavenc/gstwavenc.h:
26120 Added newmedia support to wavenc
26122 2004-09-17 Wim Taymans <wim@fluendo.com>
26124 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
26125 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
26126 (gst_fdset_fd_can_write), (gst_fdset_wait):
26127 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
26128 (gst_multifdsink_init), (gst_multifdsink_add),
26129 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
26130 (gst_multifdsink_remove_client_link),
26131 (gst_multifdsink_client_queue_buffer),
26132 (gst_multifdsink_handle_client_write),
26133 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
26134 (gst_multifdsink_close), (gst_multifdsink_change_state):
26135 * gst/tcp/gstmultifdsink.h:
26136 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26137 (gst_tcpserversink_removed):
26138 Small cleanups in fdset.c
26139 Use a hastable to map fd to the client structure for faster
26140 lookup in _remove and get_stats.
26141 Added virtual function to close the fds.
26142 Handle clients even when the select/poll call was unblocked because
26144 Implement syncing to keyframe in the recovery procedure.
26146 2004-09-16 Iain <iaingnome@gmail.com>
26148 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
26151 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26153 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
26154 Caps are only set if the type of the stream is unknown, but this
26155 is initialized in ->init_stream(), so set to UNKNOWN after calling
26156 ->init_stream() so that capsnego starts.
26158 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26160 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
26161 (gst_avi_demux_stream_data):
26162 Just hardcode for raw audio then. AVI audio sucks.
26164 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
26166 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
26167 * gst/matroska/matroska-mux.c: (audiosink_templ),
26168 (gst_matroska_mux_audio_pad_link):
26169 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
26170 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
26172 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26174 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
26175 (gst_avi_demux_stream_data):
26176 Try to fix a/v sync issues.
26178 2004-09-15 David Schleef <ds@schleef.org>
26180 * configure.ac: remove NASM check, since we don't use it. Update
26182 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
26183 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26184 Initialized variables.
26185 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26186 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
26187 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
26190 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26192 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
26193 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
26194 * gst/avi/gstavidemux.h:
26195 Fix for compressed audio (mp3) timestamp generation. How did this
26198 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26200 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
26201 Volume is a double not a float.
26203 2004-09-15 Wim Taymans <wim@fluendo.com>
26205 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
26206 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
26207 Don't close the fd in multifdsink as we didn't open it in the
26208 first place. Some cleanups.
26210 2004-09-15 Wim Taymans <wim@fluendo.com>
26212 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
26213 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
26214 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
26215 Fix the case where the muxer would mark pages as delta
26216 frames when they are not (vorbis only ogg).
26218 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26220 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
26221 (gst_play_base_bin_change_state):
26222 Handle the case where we failed to setup a clear pipeline. This
26223 will throw an error (or EOS, another nice case) and if you don't
26224 catch that, the app will wait for the signal forever (and thus
26227 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26229 * ext/gnomevfs/gstgnomevfssink.c:
26230 (gst_gnomevfssink_uri_get_protocols):
26231 * ext/gnomevfs/gstgnomevfssrc.c:
26232 (gst_gnomevfssrc_uri_get_protocols):
26233 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
26234 * ext/gnomevfs/gstgnomevfsuri.h:
26235 Use _uri_new() instead of _open(), so it doesn't take as long and
26236 Christophe's computer won't hang.
26237 * gst/playback/gstplaybasebin.c: (unknown_type):
26238 Throw error on unknown media type, so apps actually display it.
26240 2004-09-14 Brian Cameron <brian.cameron@sun.com
26242 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
26243 this script to work on Solaris since bash shell handles echo
26244 differenly than bash.
26246 2004-09-17 Wim Taymans <wim@fluendo.com>
26248 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
26249 (setup_source), (gst_play_base_bin_set_property),
26250 (gst_play_base_bin_add_element):
26251 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
26252 Some more work on making sure seeking pauses the pipeline and
26253 that changing the uri actually does something.
26255 2004-09-17 Wim Taymans <wim@fluendo.com>
26257 * gst/tcp/gstfdset.c: (gst_fdset_wait):
26258 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
26259 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
26260 (gst_tcpserversink_close):
26261 Be a bit more paranoid when freeing memory.
26263 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26265 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
26266 (qtdemux_parse_trak):
26267 Don't crash by dividing by zero (see sample movie in #126922).
26269 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26271 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26272 Don't touch non-existing data (fixes crash on file in #140147).
26274 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26276 * gst/playback/gstplaybasebin.c:
26277 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
26278 Handle double disposals, and proper change of URIs.
26280 2004-09-13 Martin Eikermann <meiker@upb.de>
26282 * gst/mpegstream/gstmpegparse.c:
26283 fix synchronistation for streams recorded from digital PCR
26286 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26288 * ext/gnomevfs/Makefile.am:
26289 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
26290 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
26291 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
26292 (gst_gnomevfssink_uri_get_type),
26293 (gst_gnomevfssink_uri_get_protocols),
26294 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
26295 (gst_gnomevfssink_uri_handler_init),
26296 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
26297 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
26298 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
26299 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
26300 (gst_gnomevfssrc_uri_get_type),
26301 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
26302 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
26303 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
26304 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
26305 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
26306 * ext/gnomevfs/gstgnomevfsuri.h:
26307 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
26308 of fake URIs to see which this version of Gnome-VFS likes, and
26309 uses that for the Gst-URI interface. Makes playbin support http://
26310 streams. Also fix up some stupid behaviour in gnomevfssrc.
26312 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26314 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26315 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26316 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26317 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26318 Update mixer (to sync with other sessions) if we try to obtain
26319 a new value. This makes alsamixer work accross applications.
26320 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
26321 Only call sync functions if we're running, else alsalib asserts.
26322 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
26323 Sometimes fails to compile. Possibly a gcc bug.
26324 * gst/playback/gstplaybin.c: (gen_video_element),
26325 (gen_audio_element):
26326 Add a reference to an application-provided object, because we lose
26327 this same reference if we add it to the bin. If we don't do this,
26328 we can only use this object once and thus crash if we go from
26329 ready to playing, back to ready and back to playing again.
26330 Also add an audioscale element because several cheap soundcards -
26331 like mine - don't support all samplerates.
26332 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
26333 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
26334 Fix wrong order or PAR calls. Makes automatically obtained PAR
26335 from the X server atually being used.
26337 2004-09-12 David Schleef <ds@schleef.org>
26339 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
26340 #151887, #152102, #152247.
26341 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
26342 * examples/seeking/cdparanoia.c: same
26343 * examples/seeking/cdplayer.c: same
26344 * examples/seeking/seek.c: same
26345 * examples/seeking/spider_seek.c: same
26346 * examples/seeking/vorbisfile.c: same
26347 * examples/stats/mp2ogg.c: same
26348 * ext/esd/esdsink.c: (gst_esdsink_class_init),
26349 (gst_esdsink_dispose): Dispose of element properly.
26350 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
26352 * ext/nas/nassink.c: (gst_nassink_class_init),
26353 (gst_nassink_dispose): Dispose of element correctly.
26354 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
26355 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
26356 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
26357 Fix 64-bit warning.
26358 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26359 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
26360 Fix 64-bit warning.
26362 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26364 * configure.ac : change speex detection as 1.1.6 now uses
26365 .pc/pkg-config and they changed their headers location.
26367 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
26369 * gst/matroska/matroska-mux.h:
26370 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
26371 (gst_matroska_mux_start), (gst_matroska_mux_finish),
26372 (gst_matroska_mux_write_data):
26373 Write multiple blocks/frames per cluster.
26374 Write meta-seek information (seek heads).
26376 2004-09-09 Scott Wheeler <wheeler@kde.org>
26378 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
26379 (gst_play_bin_set_property), (gst_play_bin_get_property),
26380 (gen_audio_element), (gen_audio_element):
26381 Add a volume element / property to the pipeline.
26383 2004-09-07 Wim Taymans <wim@fluendo.com>
26385 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
26386 Copy timestamps from the master pad to the output buffers.
26388 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
26390 * ext/raw1394/gstdv1394src.c:
26391 throw errors when applicable
26393 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
26395 * gst/matroska/ebml-ids.h:
26396 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
26397 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
26398 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
26399 automatically convert unix time <-> ebml time when reading/writing
26400 a date, use gst_ebml_write_uint to write CUETIME,
26401 not gst_ebml_write_date.
26402 * gst/matroska/matroska-ids.h:
26403 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
26404 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
26405 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
26406 (gst_matroska_mux_write_data):
26407 Write track and segment UIDs, write muxing date, write
26408 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
26409 Create cues for audio only files.
26411 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26413 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
26414 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
26415 Re-commit ALSA switches.
26416 * gst/adder/gstadder.c: (gst_adder_loop):
26417 64-bit fix (#151416).
26418 * gst/debug/progressreport.c: (gst_progressreport_report):
26419 64-bit fix (#151419).
26420 * gst/matroska/matroska-demux.c:
26421 (gst_matroska_demux_parse_contents):
26422 64-bit fix (#151420).
26423 * gst/playback/test3.c: (update_scale):
26424 64-bit fix (#151421).
26426 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
26431 === release 0.8.4 ===
26433 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
26435 * configure.ac: releasing 0.8.4, "Alias"
26437 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
26439 * ext/theora/Makefile.am:
26440 fix makefile. Fixes #151462.
26442 2004-08-30 Wim Taymans <wim@fluendo.com>
26444 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
26445 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
26446 (gst_multifdsink_remove_client_link),
26447 (gst_multifdsink_client_queue_buffer),
26448 (gst_multifdsink_handle_client_write):
26449 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
26450 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
26451 Fix some memory leaks.
26453 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
26455 Patch by: David Schleef
26459 rename our detection macro for V4L2. Fixes #151236.
26461 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
26463 Patch by: David Schleef
26466 check to define LAMEPRESET. Fixes #151232.
26468 2004-08-27 David Schleef <ds@schleef.org>
26470 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
26471 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
26472 (gst_glimagesink_fixate): Move local variable declarations to
26473 make gcc-2.95 happy.
26475 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
26478 bump nano for prerelease
26480 2004-08-27 David Schleef <ds@schleef.org>
26482 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
26483 * sys/sunaudio/gstsunaudiosrc.c:
26484 * sys/sunaudio/gstsunaudiosrc.h:
26486 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
26488 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
26489 handle EOS correctly
26490 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
26491 * gst/matroska/matroska-mux.h:
26492 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
26493 VFW compatibility mode
26495 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
26497 patch by: Zaheer Abbas Merali
26499 * ext/ogg/gstoggmux.c:
26500 * ext/vorbis/vorbisenc.c:
26501 * ext/vorbis/vorbisenc.h:
26504 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
26506 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
26507 fix byte order reversion on little endian machines.
26508 * gst/matroska/matroska-mux.c: (audiosink_templ),
26509 (gst_matroska_mux_audio_pad_link):
26510 add TTA codec to the list of supported codecs.
26511 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
26512 (gst_matroska_mux_start), (gst_matroska_mux_finish),
26513 (gst_matroska_mux_write_data):
26514 * gst/matroska/matroska-mux.h:
26515 write segment duration correctly, write muxing app string, fixes bugs
26516 #140897 and #140898.
26517 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
26518 wait for all pads to be negotiated before starting to mux.
26520 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26522 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
26523 * ext/lame/gstlame.h:
26524 Added new media support to lame
26526 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
26528 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
26529 send vorbis headers at the beginning of a stream, fixes bug #141554.
26530 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
26532 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
26533 (gst_matroska_demux_plugin_init):
26534 * gst/matroska/matroska-ids.h:
26535 enable demuxing of TTA audio streams, fixes bug #148951.
26536 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
26537 enable typefinding for TTA audio files, fixes bug #148711.
26538 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
26539 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
26540 fixes playback of packed bitstream and xvid with bframes, bug #135407.
26542 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
26544 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
26545 (gst_riff_read_element_data), (gst_riff_read_seek),
26546 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
26547 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
26550 2004-08-23 Iain <iaingnome@gmail.com>
26552 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
26553 tags. They appear to be handled differently to normal.
26554 (tag_list_to_id3_tag_foreach): Ditto.
26556 2004-08-22 Wim Taymans <wim@fluendo.com>
26558 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
26559 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
26560 Make sure we never send -1 granulepos.
26562 2004-08-20 Wim Taymans <wim@fluendo.com>
26564 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
26565 (gst_ogg_mux_loop):
26566 I will accept bitchslappings with non sharp objects.
26568 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26571 Clean up the test for lame presets
26573 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26576 * ext/lame/Makefile.am:
26577 * ext/lame/gstlame.c: (gst_lame_class_init),
26578 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
26579 Only enable lame presets if version of lame has presets in API
26581 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
26582 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
26583 * gst/udp/gstudpsrc.h:
26584 Don't call gst_pad_push in a get function. Fixes #150449
26586 2004-08-18 Wim Taymans <wim@fluendo.com>
26588 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
26589 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
26590 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
26591 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
26592 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
26594 * gst/tcp/gstfdset.h:
26595 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
26596 (gst_multifdsink_client_queue_buffer),
26597 (gst_multifdsink_handle_client_write):
26598 * gst/tcp/gstmultifdsink.h:
26599 Some extra checks in gstfdset.
26600 Only use send() when the fd is a socket. Don't try to
26601 read from write only fds.
26603 2004-08-18 Wim Taymans <wim@fluendo.com>
26605 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
26606 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
26607 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
26608 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
26610 Add more locking and bounds checking.
26612 2004-08-18 Wim Taymans <wim@fluendo.com>
26614 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
26615 Realloc test fdset in the lock and right before starting
26616 the poll call. Bump the limit to 4096.
26618 2004-08-17 David Schleef <ds@schleef.org>
26620 * sys/sunaudio/Makefile.am:
26621 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
26622 of rates and channels. Make debugging less obnoxious.
26624 Patch from Balamurali Viswanathan implementing a mixer for
26625 Sun audio. (bug #144091):
26626 * sys/sunaudio/gstsunelement.c:
26627 * sys/sunaudio/gstsunelement.h:
26628 * sys/sunaudio/gstsunmixer.c:
26629 * sys/sunaudio/gstsunmixer.h:
26631 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26633 * gst/audioscale/gstaudioscale.c:
26634 * gst/audioscale/gstaudioscale.h:
26635 made audioscale resample from any sample rate to any sample rate
26637 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
26639 * ext/libpng/gstpngdec.c:
26640 error out on unsupported types
26642 2004-08-17 Iain <iaingnome@gmail.com>
26644 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
26645 mid_side and loose_mid_side properties if its a stereo stream.
26647 2004-08-17 Wim Taymans <wim@fluendo.com>
26649 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26650 (theora_get_formats), (theora_dec_src_convert),
26651 (theora_dec_sink_convert), (theora_dec_src_query),
26652 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
26655 2004-08-17 Wim Taymans <wim@fluendo.com>
26657 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
26658 (gst_ogg_pad_push):
26659 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
26660 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
26661 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
26662 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
26663 Mark delta units in the muxer.
26664 Try to decode the packet after an out-of-sync error from
26667 2004-08-17 Wim Taymans <wim@fluendo.com>
26669 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26670 (gst_multifdsink_init), (gst_multifdsink_add),
26671 (gst_multifdsink_client_queue_buffer),
26672 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
26673 * gst/tcp/gstmultifdsink.h:
26674 Added option to send a keyframe to clients as the first buffer.
26675 Make timeout property writable.
26677 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
26679 patch by: Wim Taymans
26681 * gst/tcp/gstfdset.c:
26682 * gst/tcp/gstmultifdsink.c:
26683 fix index comparison, should include 0
26685 2004-08-16 Wim Taymans <wim@fluendo.com>
26687 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
26688 (gst_fdset_add_fd), (gst_fdset_remove_fd),
26689 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
26690 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
26692 copy when reallocing for poll so the select arguments don't get
26693 changed during the call
26695 2004-08-16 Wim Taymans <wim@fluendo.com>
26697 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
26698 (gst_theora_enc_class_init), (theora_enc_sink_link),
26699 (theora_buffer_from_packet), (theora_enc_chain):
26700 Fix bug where buffers were not marked as keyframes
26703 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26705 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
26706 (gst_lame_preset_get_type), (gst_lame_class_init):
26707 describe the enum values for vbr mode and presets more verbosely
26709 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26711 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
26712 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
26713 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
26714 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
26715 * ext/lame/gstlame.h:
26716 add preset property to lame so it can use lame presets
26718 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26720 * ext/lame/gstlame.c: (gst_lame_get_property):
26721 whoops forgot break, thanks teuf
26723 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26725 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
26726 (gst_lame_class_init), (gst_lame_src_getcaps),
26727 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
26728 (gst_lame_get_property), (gst_lame_setup):
26729 * ext/lame/gstlame.h:
26730 fix lame's broken vbr stuff, allow it to resample if need be, and also
26731 make xing header optional
26733 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26735 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
26736 added getcaps function so samplerate doesnt get fixated to silly values
26738 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26740 * ext/lame/gstlame.c: (gst_lame_src_link):
26741 revert previous fix
26743 2004-08-12 Johan Dahlin <johan@gnome.org>
26745 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
26746 checks. Doesn't matter what state we are in. Interfaces are a
26747 compile time thing, not runtime. It also broke the python bindings.
26749 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26751 * ext/lame/gstlame.c: (gst_lame_src_link):
26752 made source pad link function check if sinkpad is ok..fixes the problem
26753 where core fixates the output rate of lame stupidly
26755 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
26757 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
26758 * sys/v4l/v4l_calls.c:
26759 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
26760 fix fixate function to handle nonsimple caps.
26761 remove bogus check in _link
26764 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26766 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
26767 set default compression ratio parameter to 0.0 so bitrate parameter
26770 2004-08-11 David Schleef <ds@schleef.org>
26772 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
26774 2004-08-11 David Schleef <ds@schleef.org>
26776 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
26779 2004-08-11 David Schleef <ds@schleef.org>
26781 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
26783 2004-08-11 David Schleef <ds@schleef.org>
26785 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
26787 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
26788 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
26790 * gst/auparse/gstauparse.c: Fix plugin license field.
26791 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
26792 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
26793 * gst/rtp/gstrtp.c: Fix plugin license field.
26795 2004-08-11 Wim Taymans <wim@fluendo.com>
26797 * gst/tcp/Makefile.am:
26798 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
26799 (ensure_size), (gst_fdset_new), (gst_fdset_free),
26800 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
26801 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
26802 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
26803 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
26804 (gst_fdset_fd_can_write), (gst_fdset_wait):
26805 * gst/tcp/gstfdset.h:
26806 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
26807 (gst_multifdsink_class_init), (gst_multifdsink_init),
26808 (gst_multifdsink_add), (gst_multifdsink_remove),
26809 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
26810 (gst_multifdsink_remove_client_link),
26811 (gst_multifdsink_handle_client_read),
26812 (gst_multifdsink_client_queue_data),
26813 (gst_multifdsink_client_queue_caps),
26814 (gst_multifdsink_client_queue_buffer),
26815 (gst_multifdsink_handle_client_write),
26816 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26817 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
26818 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
26819 (gst_multifdsink_close):
26820 * gst/tcp/gstmultifdsink.h:
26821 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26822 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
26823 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
26824 (gst_tcpserversink_close):
26825 * gst/tcp/gsttcpserversink.h:
26826 Abstracted away the select call, implemented poll (yes we ran into
26827 the 1024 limit in production).
26829 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
26831 * gst/tcp/gsttcp.c:
26832 * gst/tcp/gsttcpplugin.c:
26833 improve debuggging, remove assert
26835 2004-08-10 Wim Taymans <wim@fluendo.com>
26837 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
26838 (gst_client_status_get_type), (gst_multifdsink_class_init),
26839 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
26840 (gst_multifdsink_handle_client_read),
26841 (gst_multifdsink_handle_client_write),
26842 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26843 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
26844 (gst_multifdsink_get_property):
26845 * gst/tcp/gstmultifdsink.h:
26846 * gst/tcp/gsttcp-marshal.list:
26847 Starting to prepare for specifying buffer time in other units
26848 than buffers. Expose remove reason in signal.
26850 2004-08-10 Wim Taymans <wim@fluendo.com>
26852 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
26853 (gst_multifdsink_remove), (gst_multifdsink_clear),
26854 (gst_multifdsink_remove_client_link),
26855 (gst_multifdsink_handle_client_read),
26856 (gst_multifdsink_client_queue_data),
26857 (gst_multifdsink_client_queue_buffer),
26858 (gst_multifdsink_handle_client_write),
26859 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
26860 (gst_multifdsink_chain), (gst_multifdsink_close):
26861 * gst/tcp/gstmultifdsink.h:
26862 Added more debugging info. Changed the way clients are
26863 removed from the lists. Fixed a bug where a bad file descriptor
26864 could cause many clients to be removed.
26866 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
26868 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
26869 allow all pixel-aspect-ratios, not just 1:1
26871 2004-08-09 David Schleef <ds@schleef.org>
26873 * sys/glsink/ARB_multitexture.h: Remove old files.
26874 * sys/glsink/EXT_paletted_texture.h:
26875 * sys/glsink/NV_register_combiners.h:
26876 * sys/glsink/gstgl_nvimage.c:
26877 * sys/glsink/gstgl_pdrimage.c:
26878 * sys/glsink/gstgl_rgbimage.c:
26879 * sys/glsink/gstglsink.c:
26880 * sys/glsink/gstglsink.h:
26881 * sys/glsink/gstglxwindow.c:
26882 * sys/glsink/regcomb_yuvrgb.c:
26884 2004-08-09 David Schleef <ds@schleef.org>
26886 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
26887 GL sink plugin. (Bug #147302)
26889 * configure.ac: Test for OpenGL
26890 * sys/Makefile.am: Use test for OpenGL
26891 * sys/glsink/Makefile.am:
26892 * sys/glsink/glimagesink.c: rewrite
26893 * sys/glsink/glimagesink.h: rewrite
26895 2004-08-09 David Schleef <ds@schleef.org>
26897 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
26899 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
26900 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
26901 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
26903 2004-08-09 Wim Taymans <wim@fluendo.com>
26905 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26906 (gst_multifdsink_add), (gst_multifdsink_get_stats),
26907 (gst_multifdsink_client_remove),
26908 (gst_multifdsink_handle_client_read),
26909 (gst_multifdsink_handle_client_write),
26910 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
26911 Do a bit more logging, make the client_read code more robust.
26913 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
26915 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
26916 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
26917 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
26918 (gst_jpegdec_init), (gst_jpegdec_chain):
26919 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
26920 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
26921 cleanups, debugging fixes and memleak plugging
26923 2004-08-09 Wim Taymans <wim@fluendo.com>
26925 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26926 (theora_get_formats), (theora_dec_src_convert),
26927 (theora_dec_sink_convert), (theora_dec_src_query),
26928 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
26929 (theora_dec_change_state):
26930 Don't crash on missing header packets.
26932 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
26936 Added Albanian translation (Laurent Dhima)
26940 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
26942 * ext/lame/gstlame.c:
26945 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
26947 * sys/ximage/ximagesink.c:
26948 * sys/xvimage/xvimagesink.c:
26949 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
26951 2004-08-06 Wim Taymans <wim@fluendo.com>
26953 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26954 (gst_multifdsink_add), (gst_multifdsink_get_stats),
26955 (gst_multifdsink_client_remove),
26956 (gst_multifdsink_handle_client_read),
26957 (gst_multifdsink_handle_client_write),
26958 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
26959 Make sure we don't try to read more from a client that what
26960 ioctl says us or we deadlock.
26962 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
26964 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
26965 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
26966 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
26967 decouple running_time and n_frames so it can handle changing
26968 framerate while running
26970 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
26974 updated translations
26976 2004-08-04 Benjamin Otte <otte@gnome.org>
26978 * gst/videotestsrc/gstvideotestsrc.c:
26979 (gst_videotestsrc_get_capslist), (generate_capslist),
26981 generate the list of supported caps at startup and reuse it instead
26982 of always generating it
26984 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
26986 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
26987 whoops, last checkin broke normal build
26989 2004-08-03 Benjamin Otte <otte@gnome.org>
26991 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
26992 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
26993 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
26994 (gst_alsa_mixer_get_option):
26995 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
26996 (dvdnavsrc_print_event):
26997 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
26998 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
26999 (gst_ogg_mux_pad_unlink):
27000 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
27001 (gst_multipart_mux_pad_unlink):
27002 * gst/videofilter/gstvideobalance.c:
27003 (gst_videobalance_colorbalance_set_value):
27004 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
27005 (gst_videomixer_pad_unlink):
27007 * sys/oss/gstossmixer.c:
27008 * sys/v4l/gstv4lcolorbalance.c:
27009 * sys/v4l/gstv4ltuner.c:
27010 * sys/v4l/v4lsrc_calls.c:
27011 * sys/v4l2/gstv4l2colorbalance.c:
27012 * sys/v4l2/gstv4l2tuner.c:
27013 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
27015 2004-08-03 Benjamin Otte <otte@gnome.org>
27017 * examples/dynparams/filter.c: (ui_control_create):
27018 * examples/gstplay/player.c: (print_tag):
27019 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
27020 * ext/gdk_pixbuf/gstgdkanimation.c:
27021 (gst_gdk_animation_iter_may_advance):
27022 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
27023 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
27024 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
27025 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
27026 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
27027 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
27028 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
27029 * gst/sine/demo-dparams.c: (main):
27030 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
27031 * testsuite/alsa/formats.c: (create_pipeline):
27032 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
27033 fixes for G_DISABLE_ASSERT and friends
27034 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
27035 (mp3_type_frame_length_from_header), (mp3_type_find),
27037 require mp3 typefinding to have at least MIN_HEADERS valid headers
27038 add typefinding for AAC adts files
27040 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
27042 * sys/ximage/ximagesink.c:
27043 (gst_ximagesink_calculate_pixel_aspect_ratio):
27044 * sys/xvimage/xvimagesink.c:
27045 (gst_xvimagesink_calculate_pixel_aspect_ratio):
27046 Make sure we calculate pixel-aspect-ratio using floating point maths
27048 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
27051 updated translation
27053 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
27055 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
27056 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
27057 add debugging for display PAR calculation
27059 2004-08-02 David Schleef <ds@schleef.org>
27061 * configure.ac: Fix mikmod CFLAGS.
27063 2004-07-27 Benjamin Otte <otte@gnome.org>
27065 * gst/audioscale/gstaudioscale.c:
27066 - fix templates to only support S16, it's the only format that works
27067 - make caps nego code use try_set_caps_nonfixed and fixation instead
27068 of try_set_caps twice, which is not nice for autopluggers
27069 - change rank to secondary, so autopluggers can pick it up after
27072 2004-08-02 Iain <iain@prettypeople.org>
27074 * gst/interleave/interleave.c (interleave_init),
27075 (interleave_request_new_pad),
27076 (interleave_pad_removed),
27077 (interleave_buffered_loop): Use the real pad count, not the artificial
27080 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
27082 * configure.ac: bump nano back to development
27084 === release 0.8.3 ===
27086 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
27088 * configure.ac: releasing 0.8.3, "Water"
27090 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
27092 * sys/xvimage/xvimagesink.c:
27093 (gst_xvimagesink_calculate_pixel_aspect_ratio),
27094 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
27095 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
27096 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
27097 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
27098 * sys/xvimage/xvimagesink.h:
27099 apply similar PAR fixes as to ximagesink
27101 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
27103 patch from: Benjamin Otte
27105 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
27106 add link function to lame. Fixes #148986.
27108 2004-08-02 Johan Dahlin <johan@gnome.org>
27110 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
27113 2004-07-30 David Schleef <ds@schleef.org>
27115 * gst/videomixer/Makefile.am: Fix things that should have been
27116 fixed in the last checkin.
27118 2004-07-30 David Schleef <ds@schleef.org>
27120 * gst/multipart/Makefile.am: Fix things that should have been
27121 fixed in the last checkin.
27123 2004-07-30 David Schleef <ds@schleef.org>
27125 * testsuite/multifilesink/Makefile.am: Fix unused variable.
27127 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
27130 bump nano for prerelease
27142 2004-07-30 Wim Taymans <wim@fluendo.com>
27144 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27145 (gst_multifdsink_add), (gst_multifdsink_remove),
27146 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
27147 (gst_multifdsink_client_remove),
27148 (gst_multifdsink_handle_client_write),
27149 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
27150 * gst/tcp/gstmultifdsink.h:
27151 Recover from a select with a bad file descriptor by removing
27154 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
27157 fix requirement of core
27158 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
27159 (gst_play_pipeline_setup):
27160 don't use colorspace element. do use hermescolorspace element.
27161 make macro to get a colorspace element.
27162 mark strings for translation.
27174 update translations
27176 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27178 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
27179 fix default for newmedia flag
27181 2004-07-30 Wim Taymans <wim@fluendo.com>
27183 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
27184 (gst_theora_dec_init), (theora_get_formats),
27185 (theora_dec_src_convert), (theora_dec_sink_convert),
27186 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
27187 (theora_dec_chain), (theora_dec_set_property),
27188 (theora_dec_get_property):
27189 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
27190 (gst_theora_enc_class_init), (gst_theora_enc_init),
27191 (theora_enc_sink_link), (theora_enc_chain),
27192 (theora_enc_set_property), (theora_enc_get_property):
27193 Added cropping option to theora decoder.
27194 Added border option to theora encoder.
27196 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27198 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27199 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27200 (gst_pngenc_set_property):
27201 * ext/libpng/gstpngenc.h:
27202 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
27204 2004-07-30 Wim Taymans <wim@fluendo.com>
27206 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
27207 (theora_enc_sink_link), (theora_enc_chain),
27208 (theora_enc_set_property), (theora_enc_get_property):
27209 Fix encoding of non-multiple-of-16 video.
27211 2004-07-29 David Schleef <ds@schleef.org>
27213 * configure.ac: make test for audiofile more strict
27215 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
27217 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
27218 give different names to typefind functions
27220 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
27222 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
27223 (gst_ximagesink_calculate_pixel_aspect_ratio),
27224 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
27225 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
27226 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
27227 (gst_ximagesink_get_property), (gst_ximagesink_init):
27228 * sys/ximage/ximagesink.h:
27229 allocate PAR's dynamically.
27230 use autodetected PAR if no object-set PAR is given.
27231 add workaround for directfb's X not setting physical size.
27232 fix to xvimagesink will follow tomorrow.
27234 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27236 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
27237 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
27238 (gst_shout2send_get_type), (gst_shout2send_set_clock),
27239 (gst_shout2send_class_init), (gst_shout2send_init),
27240 (set_shout_metadata), (gst_shout2send_set_metadata),
27241 (gst_shout2send_chain), (gst_shout2send_set_property),
27242 (gst_shout2send_get_property), (gst_shout2send_connect),
27243 (gst_shout2send_change_state):
27244 * ext/shout2/gstshout2.h:
27245 - fix for sending mp3 audio to icecast2 server, if pad link function not
27246 called before PAUSED state
27247 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
27248 - added tagging support for mp3 audio broadcasted
27249 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
27252 2004-07-28 Wim Taymans <wim@fluendo.com>
27254 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
27255 (gst_ogg_demux_push):
27256 Return query failure when we don't know the length of
27257 an ogg stream insteda of returning TRUE with a bogus value.
27259 2004-07-28 Wim Taymans <wim@fluendo.com>
27261 * ext/theora/theoradec.c: (theora_get_formats),
27262 (theora_dec_src_convert), (theora_dec_sink_convert),
27263 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
27264 (theora_dec_chain):
27265 Don't screw up the 1 Chroma for 1 luma sample situation when we
27266 have an odd offset/width by adding a black border in those cases.
27268 2004-07-28 Wim Taymans <wim@fluendo.com>
27270 * ext/theora/theoradec.c: (theora_get_formats),
27271 (theora_dec_src_convert), (theora_dec_sink_convert),
27272 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
27273 (theora_dec_chain):
27274 * ext/theora/theoraenc.c: (theora_enc_sink_link):
27275 Added first attempt at cropping of the image as required by the
27276 theora spec. We need more properties in the caps (offset_x,
27277 offset_y,stride) to implement this correctly.
27279 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
27281 * ext/dvdnav/README:
27282 Update the README to use dvddemux
27283 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
27284 Ensure getcaps returns a subset of the template caps
27285 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
27286 (gst_mpeg2subt_init):
27287 Ensure getcaps returns a subset of the template caps
27288 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27289 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
27290 (gst_dvd_demux_get_subpicture_stream),
27291 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
27292 * gst/mpegstream/gstdvddemux.h:
27293 Set the explicit caps on the current_video pad before pushing
27295 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
27296 (gst_mpeg_demux_get_audio_stream):
27297 Free caps used to gst_pad_set_explicit_caps, which takes a const
27300 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
27302 * configure.ac: update GStreamer requirement to 0.8.4 because of
27305 2004-07-28 Wim Taymans <wim@fluendo.com>
27307 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
27308 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
27309 Add the pad to the element after setting up the caps. This
27310 makes it a lot easier to autoplug.
27312 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
27314 * gst/median/gstmedian.c:
27315 * gst/mpeg2subt/gstmpeg2subt.c:
27316 * gst/mpegaudioparse/gstmpegaudioparse.c:
27317 * gst/mpegstream/gstdvddemux.c:
27318 * gst/mpegstream/gstmpegdemux.c:
27319 * gst/mpegstream/gstmpegpacketize.c:
27320 * gst/rtjpeg/gstrtjpeg.c:
27321 * gst/rtjpeg/gstrtjpegdec.c:
27322 * gst/rtjpeg/gstrtjpegenc.c:
27323 * gst/sine/gstsinesrc.c:
27324 * gst/smooth/gstsmooth.c:
27325 * gst/smpte/gstsmpte.c:
27326 * gst/smpte/gstsmpte.h:
27327 * gst/stereo/gststereo.c:
27328 * gst/videofilter/gstgamma.c:
27329 * gst/videofilter/gstvideobalance.c:
27330 * gst/videofilter/gstvideofilter.c:
27331 * gst/videofilter/gstvideoflip.c:
27332 * gst/videoscale/gstvideoscale.c:
27333 * gst/videoscale/videoscale.c:
27334 * gst/videotestsrc/gstvideotestsrc.c:
27335 * gst/videotestsrc/videotestsrc.c:
27336 * gst/wavenc/gstwavenc.c:
27337 * gst/wavparse/gstwavparse.c:
27338 fix local includes and 64 bits constants
27340 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
27343 * gst-libs/gst/*/*.vcproj:
27345 more working plugins
27347 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27349 * testsuite/alsa/Makefile.am:
27350 * testsuite/alsa/srcstate.c:
27351 add test for alsasrc changing state
27353 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27355 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
27357 * gst/silence/gstsilence.h:
27358 fix silence generation for 16bit raw audio
27360 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
27362 * gst/matroska/matroska-demux.c:
27363 (gst_matroska_demux_parse_metadata),
27364 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
27365 * gst/mpegaudio/common.c:
27366 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
27367 (gst_videoscale_getcaps), (gst_videoscale_link),
27368 (gst_videoscale_src_fixate), (gst_videoscale_init),
27369 (gst_videoscale_finalize):
27370 * gst/videoscale/gstvideoscale.h:
27371 * gst/videotestsrc/gstvideotestsrc.c:
27372 (gst_videotestsrc_get_capslist):
27373 * gst/wavenc/gstwavenc.c:
27374 * sys/oss/gstossmixer.c: (fill_labels):
27375 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
27376 (gst_ximagesink_handle_xevents),
27377 (gst_ximagesink_calculate_pixel_aspect_ratio),
27378 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
27379 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
27380 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
27381 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
27382 (gst_ximagesink_init), (gst_ximagesink_class_init):
27383 * sys/ximage/ximagesink.h:
27384 * sys/xvimage/xvimagesink.c:
27385 (gst_xvimagesink_calculate_pixel_aspect_ratio),
27386 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
27387 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
27388 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
27389 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
27390 * sys/xvimage/xvimagesink.h:
27391 first batch of pixel aspect ratio commits.
27393 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
27395 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27396 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
27397 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
27398 handle stride, needs work if we want to move stride handling
27399 upstream, but works correctly for our purposes.
27401 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
27403 * gst/videoscale/README:
27404 add testing examples
27405 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
27406 (gst_videoscale_chain):
27407 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27408 (gst_videoscale_get_size):
27409 add get_size function that handles stride like videotestsrc.
27410 fixes conversion for YUV formats for as much as I can test them.
27412 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
27414 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
27415 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
27416 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27417 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
27418 (gst_xvimagesink_xvimage_put):
27419 further cleanups, logging, error handling and synchronizing
27421 2004-07-27 Wim Taymans <wim@fluendo.com>
27423 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
27424 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
27425 (gst_videomixer_pad_set_property),
27426 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
27427 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
27428 (gst_videomixer_class_init), (gst_videomixer_init),
27429 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
27430 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
27431 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
27432 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
27433 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
27434 (gst_videomixer_loop), (plugin_init):
27435 Be a nicer negotiation citizen and provide a getcaps function on
27436 the srcpad. This also fixes a crash when resizing.
27438 2004-07-27 Julien MOUTTE <julien@moutte.net>
27440 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
27441 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
27443 2004-07-27 Wim Taymans <wim@fluendo.com>
27445 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
27446 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27447 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27448 (gst_pngenc_set_property):
27449 * ext/libpng/gstpngenc.h:
27450 Added snapshot property to pngenc.
27451 removed g_print from pngdec
27453 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
27455 * gst/ac3parse/ac3parse.vcproj
27456 * gst/adder/adder.vcproj
27457 * gst/alpha/alpha.vcproj
27458 * gst/alpha/alphacolor.vcproj
27459 * gst/asfdemux/asf.vcproj
27460 * gst/audioconvert/audioconvert.vcproj
27461 * gst/audiorate/audiorate.vcproj
27462 * gst/audioscale/audioscale.vcproj
27463 * gst/auparse/auparse.vcproj
27464 * gst/avi/avi.vcproj
27465 * gst/cdxaparse/cdxaparse.vcproj
27466 * gst/chart/chart.vcproj
27467 * gst/colorspace/colorspace.vcproj
27468 * gst/cutter/cutter.vcproj
27469 * gst/debug/debug.vcproj
27470 * gst/debug/efence.vcproj
27471 * gst/debug/navigationtest.vcproj
27472 * gst/deinterlace/deinterlace.vcproj
27473 * gst/effectv/effectv.vcproj
27474 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
27475 * gst/filter/filter.vcproj
27476 * gst/flx/flxdec.vcproj
27477 * gst/goom/goom.vcproj
27478 * gst/interleave/interleave.vcproj
27479 * gst/law/alaw.vcproj
27480 * gst/law/mulaw.vcproj
27481 * gst/matroska/matroska.vcproj
27482 * gst/median/median.vcproj
27483 * gst/mixmatrix/mixmatrix.vcproj
27484 * gst/mpeg1sys/mpeg1systemencode.vcproj
27485 * gst/mpeg1videoparse/mp1videoparse.vcproj
27486 * gst/mpeg2sub/mpeg2subt.vcproj
27487 * gst/mpegaudio/mpegaudio.vcproj
27488 * gst/mpegaudioparse/mpegaudioparse.vcproj
27489 * gst/mpegstream/mpegstream.vcproj
27490 * gst/multifilesink/multifilesink.vcproj
27491 * gst/multipart/multipart.vcproj
27492 * gst/oneton/oneton.vcproj
27493 * gst/overlay/overlay.vcproj
27494 * gst/passthrough/passthrough.vcproj
27495 * gst/qtdemux/qtdemux.vcproj
27496 * gst/realmedia/rmdemux.vcproj
27497 * gst/rtjpeg/rtjpeg.vcproj
27498 * gst/rtp/rtp.vcproj
27499 * gst/silence/silence.vcproj
27500 * gst/sine/sinesrc.vcproj
27501 * gst/smooth/smooth.vcproj
27502 * gst/smpte/smpte.vcproj
27503 * gst/spectrum/spectrum.vcproj
27504 * gst/speed/speed.vcproj
27505 * gst/stereo/stereo.vcproj
27506 * gst/switch/switch.vcproj
27507 * gst/tags/tagedit.vcproj
27508 * gst/tcp/tcp.vcproj
27509 * gst/typefind/typefindfunctions.vcproj
27510 * gst/udp/udp.vcproj
27511 * gst/videobox/videobox.vcproj
27512 * gst/videocrop/videocrop.vcproj
27513 * gst/videodrop/videodrop.vcproj
27514 * gst/videofilter/gamma.vcproj
27515 * gst/videofilter/videobalance.vcproj
27516 * gst/videofilter/videofilter.vcproj
27517 * gst/videofilter/videoflip.vcproj
27518 * gst/videoflip/videoflip.vcproj
27519 * gst/videomixer/videomixer.vcproj
27520 * gst/videorate/videorate.vcproj
27521 * gst/videoscale/videoscale.vcproj
27522 * gst/videotestsrc/videotestsrc.vcproj
27523 * gst/virtualdub/virtualdub.vcproj
27524 * gst/volenv/volenv.vcproj
27525 * gst/volume/volume.vcproj
27526 * gst/wavenc/wavenc.vcproj
27527 * gst/wavparse/wavparse.vcproj
27528 * gst/y4m/y4menc.vcproj
27529 * gst-libs/gst/audio/audio.vcproj
27530 * gst-libs/gst/audio/audiofilter.vcproj
27531 * gst-libs/gst/colorbalance/colorbalance.vcproj
27532 * gst-libs/gst/idct/idtc.vcproj
27533 * gst-libs/gst/media-info/media-info.vcproj
27534 * gst-libs/gst/mixer/mixer.vcproj
27535 * gst-libs/gst/navigation/navigation.vcproj
27536 * gst-libs/gst/play/play.vcproj
27537 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
27538 * gst-libs/gst/resample/resample.vcproj
27539 * gst-libs/gst/riff/riff.vcproj
27540 * gst-libs/gst/tuner/tuner.vcproj
27541 * gst-libs/gst/video/video.vcproj
27542 * gst-libs/gst/xoverlay/xoverlay.vcproj
27543 avoid problems with math.h, fix release dependancy
27544 rename GStreamer-0.8.lib to libgstreamer.lib
27546 2004-07-27 Julien MOUTTE <julien@moutte.net>
27548 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
27549 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
27550 the atom is not available we have to unlock the mutex. Fixes #148023
27552 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27554 * gst-libs/gst/media-info/media-info.h:
27555 issue for a vararg macro with MSVC
27557 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27559 * gst/effectv/effectv.vcproj
27560 * gst-libs/gst/idct/idct.vcproj:
27561 * gst-libs/gst/media-info/media-info.vcproj:
27562 * gst-libs/gst/navigation/navigation.vcproj:
27563 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
27564 * gst-libs/gst/video/video.vcproj:
27565 * gst-libs/gst/xoverlay/xoverlay.vcproj:
27566 fixes for build problems
27568 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27570 * gst-libs/gst/audio/audio.def:
27571 * gst-libs/gst/audio/riff.def:
27572 add some definitions needed by plugins
27574 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27576 * gst/asfdemux/gstasfmux.c
27577 Fix some 64 bits constants to be glib friendly
27579 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27581 * gst/ac3parse/gstac3parse.c
27582 * gst/audioscale/gstaudioscale.c
27583 * gst/auparse/gstauparse.c
27584 * gst/colorspace/gstcolorspace.c
27585 * gst/colorspace/yuv2rgb.h
27586 local include fixes
27588 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27591 add more plugins to the build
27593 2004-07-26 Julien MOUTTE <julien@moutte.net>
27595 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
27596 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
27598 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
27600 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
27601 (gst_level_set_property), (gst_level_get_property),
27602 (gst_level_base_init), (gst_level_class_init):
27603 add debugging categories. cleanups.
27605 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
27607 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27608 (gst_videoscale_planar411), (gst_videoscale_planar400),
27609 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
27610 (gst_videoscale_scale_nearest_str1),
27611 (gst_videoscale_scale_nearest_str2),
27612 (gst_videoscale_scale_nearest_str4),
27613 (gst_videoscale_scale_nearest_16bit),
27614 (gst_videoscale_scale_nearest_24bit):
27615 fixed stride issues
27616 tested with 320x240 -> 321, 322, 324 x240
27617 tested with YV12, I420, YUY2, UYVY
27618 fixed packed422rev (don't think it could have worked before)
27619 by testing with UYVY
27621 2004-07-26 Benjamin Otte <otte@gnome.org>
27623 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
27624 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
27626 add debugging category, add error checks like checking return values
27627 of setup calls, make sure it still works after
27628 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
27630 2004-07-26 Wim Taymans <wim@fluendo.com>
27632 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
27633 (gst_mpeg_demux_get_audio_stream),
27634 (gst_mpeg_demux_process_private):
27635 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
27636 Check for error codes from the negotiation functions. Make sure
27637 we really set the pad caps when a new pad is created.
27639 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
27641 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27642 (gst_ffmpeg_caps_to_pix_fmt):
27643 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
27644 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27645 (gst_ffmpegcolorspace_pad_link):
27646 don't make function do two things at the same time without reason.
27648 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27650 * gst/ac3parse/ac3parse.vcproj
27651 * gst/adder/adder.vcproj
27652 * gst/alpha/alpha.vcproj
27653 * gst/alpha/alphacolor.vcproj
27654 * gst/asfdemux/asf.vcproj
27655 * gst/audioconvert/audioconvert.vcproj
27656 * gst/audiorate/audiorate.vcproj
27657 * gst/audioscale/audioscale.vcproj
27658 * gst/auparse/auparse.vcproj
27659 * gst/avi/avi.vcproj
27660 * gst/cdxaparse/cdxaparse.vcproj
27661 * gst/chart/chart.vcproj
27662 * gst/colorspace/colorspace.vcproj
27663 * gst/cutter/cutter.vcproj
27664 * gst/debug/debug.vcproj
27665 * gst/debug/efence.vcproj
27666 * gst/debug/navigationtest.vcproj
27667 * gst/deinterlace/deinterlace.vcproj
27668 * gst/effectv/effectv.vcproj
27669 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
27670 * gst/filter/filter.vcproj
27671 * gst/flx/flxdec.vcproj
27672 * gst/goom/goom.vcproj
27673 * gst/interleave/interleave.vcproj
27674 * gst/law/alaw.vcproj
27675 * gst/law/mulaw.vcproj
27676 * gst/matroska/matroska.vcproj
27677 * gst/median/median.vcproj
27678 * gst/mixmatrix/mixmatrix.vcproj
27679 * gst/mpeg1sys/mpeg1systemencode.vcproj
27680 * gst/mpeg1videoparse/mp1videoparse.vcproj
27681 * gst/mpeg2sub/mpeg2subt.vcproj
27682 * gst/mpegaudio/mpegaudio.vcproj
27683 * gst/mpegaudioparse/mpegaudioparse.vcproj
27684 * gst/mpegstream/mpegstream.vcproj
27685 * gst/multifilesink/multifilesink.vcproj
27686 * gst/multipart/multipart.vcproj
27687 * gst/oneton/oneton.vcproj
27688 * gst/overlay/overlay.vcproj
27689 * gst/passthrough/passthrough.vcproj
27690 * gst/qtdemux/qtdemux.vcproj
27691 * gst/realmedia/rmdemux.vcproj
27692 * gst/rtjpeg/rtjpeg.vcproj
27693 * gst/rtp/rtp.vcproj
27694 * gst/silence/silence.vcproj
27695 * gst/sine/sinesrc.vcproj
27696 * gst/smooth/smooth.vcproj
27697 * gst/smpte/smpte.vcproj
27698 * gst/spectrum/spectrum.vcproj
27699 * gst/speed/speed.vcproj
27700 * gst/stereo/stereo.vcproj
27701 * gst/switch/switch.vcproj
27702 * gst/tags/tagedit.vcproj
27703 * gst/tcp/tcp.vcproj
27704 * gst/typefind/typefindfunctions.vcproj
27705 * gst/udp/udp.vcproj
27706 * gst/videobox/videobox.vcproj
27707 * gst/videocrop/videocrop.vcproj
27708 * gst/videodrop/videodrop.vcproj
27709 * gst/videofilter/gamma.vcproj
27710 * gst/videofilter/videobalance.vcproj
27711 * gst/videofilter/videofilter.vcproj
27712 * gst/videofilter/videoflip.vcproj
27713 * gst/videoflip/videoflip.vcproj
27714 * gst/videomixer/videomixer.vcproj
27715 * gst/videorate/videorate.vcproj
27716 * gst/videoscale/videoscale.vcproj
27717 * gst/videotestsrc/videotestsrc.vcproj
27718 * gst/virtualdub/virtualdub.vcproj
27719 * gst/volenv/volenv.vcproj
27720 * gst/volume/volume.vcproj
27721 * gst/wavenc/wavenc.vcproj
27722 * gst/wavparse/wavparse.vcproj
27723 * gst/y4m/y4menc.vcproj
27724 more plugins supported under windows
27726 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
27728 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
27729 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
27730 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
27731 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27732 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
27733 Add debugging statements. Use the sizes as returned by the
27734 *CreateImage calls.
27736 2004-07-26 Johan Dahlin <johan@gnome.org>
27738 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
27739 the pad is negotiated.
27741 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
27743 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
27745 * gst-libs/gst/colorbalance/colorbalance.vcproj:
27746 * gst-libs/gst/idct/idct.vcproj:
27747 * gst-libs/gst/media-info/media-info.vcproj:
27748 * gst-libs/gst/mixer/mixer.vcproj:
27749 * gst-libs/gst/navigation/navigation.vcproj:
27750 * gst-libs/gst/play/play.vcproj:
27751 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
27752 * gst-libs/gst/resample/resample.vcproj:
27753 * gst-libs/gst/tuner/tuner.vcproj:
27754 * gst-libs/gst/video/video.vcproj:
27755 * gst-libs/gst/xoverlay/xoverlay.vcproj:
27756 more plugins supported under windows
27758 2004-07-25 Iain <iain@prettypeople.org>
27760 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
27761 pad now rather than when the pad is created because state changes wipe
27762 explicit caps (fixes #148043).
27764 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
27766 reviewed by Benjamin Otte <otte@gnome.org>
27768 * ext/mad/gstmad.c:
27769 fix mad plugin crashing on Sun (fixes #148289)
27771 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
27774 * gst/avi/avi.vcproj:
27775 * gst/matroska/matroska.def:
27776 * gst/matroska/matroska.vcproj:
27777 remove unused .def files
27779 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
27781 * gst-libs/gst/audio/gstaudiofilter.c:
27782 Clean the local include
27784 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
27787 * gst-libs/gst/audio/audio.def:
27788 * gst-libs/gst/audio/audio.vcproj:
27789 * gst-libs/gst/audio/audiofilter.vcproj:
27790 * gst-libs/gst/audio/riff.def:
27791 * gst-libs/gst/audio/riff.vcproj:
27792 * gst-libs/gst/gst-libs.def:
27793 * gst-libs/gst/gst-libs.vcproj:
27794 * gst/avi/avi.vcproj:
27795 * gst/avi/avi.vcproj:
27796 Copy the files where needed after building, cleaner projects
27798 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
27800 * gst/matroska/ebml-write.c:
27801 Fix some 64 bits constants to be glib friendly
27803 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
27806 * gst-libs/gst/gst-libs.def:
27807 * gst-libs/gst/gst-libs.vcproj:
27808 * gst/matroska/matroska.def:
27809 * gst/matroska/matroska.vcproj:
27810 Add the preliminary canvas to build plugins on Win32
27812 2004-07-23 Benjamin Otte <otte@gnome.org>
27814 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27815 don't enfore negotiation from source side, it breaks
27816 sinesrc ! audioconvert ! osssink
27818 2004-07-22 David Schleef <ds@schleef.org>
27820 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
27821 for ELF files, since they can easily be recognized as audio/mpeg.
27824 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
27826 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27827 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
27828 (gst_videoscale_scale_nearest_24bit),
27829 (gst_videoscale_scale_nearest_16bit):
27830 fix 16bit and 24bit for stride (24bit might need testing)
27831 don't pretend we do more than one algorithm
27833 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27837 * gst/multifilesink/Makefile.am:
27838 * gst/multifilesink/gstmultifilesink.c:
27839 (gst_multifilesink_get_formats),
27840 (gst_multifilesink_get_query_types), (_do_init),
27841 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
27842 (gst_multifilesink_init), (gst_multifilesink_dispose),
27843 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
27844 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
27845 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
27846 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
27847 (gst_multifilesink_chain), (gst_multifilesink_change_state),
27848 (gst_multifilesink_uri_get_type),
27849 (gst_multifilesink_uri_get_protocols),
27850 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
27851 (gst_multifilesink_uri_handler_init), (plugin_init):
27852 * gst/multifilesink/gstmultifilesink.h:
27853 * testsuite/Makefile.am:
27854 * testsuite/multifilesink/Makefile.am:
27855 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
27856 (gst_newmedia_class_init), (gst_newmedia_init),
27857 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
27858 (newfile_signal), (test_signal), (main):
27859 multifilesink plugin for creating new files every time a new media
27860 discontinuity event occurs
27862 2004-07-22 Wim Taymans <wim@fluendo.com>
27864 * gst/alpha/Makefile.am:
27865 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
27866 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
27867 (gst_alpha_color_init), (gst_alpha_color_set_property),
27868 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
27869 (transform), (gst_alpha_color_chain),
27870 (gst_alpha_color_change_state), (plugin_init):
27871 Stupid plugin to to RGBA to AYUV conversion because none of
27872 the colorspace plugins can handle that yet.
27874 2004-07-22 Wim Taymans <wim@fluendo.com>
27876 * examples/seeking/seek.c: (update_scale), (main):
27877 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27878 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
27879 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
27880 (gst_decode_bin_init), (gst_decode_bin_dispose),
27881 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27882 (no_more_pads), (close_link), (type_found),
27883 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27885 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27886 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27887 (gst_play_base_bin_dispose), (queue_overrun),
27888 (gen_preroll_element), (remove_prerolls), (unknown_type),
27889 (no_more_pads), (new_stream), (setup_source),
27890 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27891 (play_base_eos), (gst_play_base_bin_change_state),
27892 (gst_play_base_bin_add_element),
27893 (gst_play_base_bin_remove_element),
27894 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27895 (gst_play_base_bin_unlink_stream),
27896 (gst_play_base_bin_get_streaminfo):
27897 * gst/playback/gstplaybin.c: (gen_video_element),
27898 (gen_audio_element):
27899 * gst/playback/gststreaminfo.h:
27900 More playback updates, attempt to fix things after the state change
27903 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
27905 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
27906 (gst_videoscale_scale_nearest_16bit):
27909 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
27911 * gst/videotestsrc/gstvideotestsrc.c:
27912 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
27913 (gst_videotestsrc_init), (gst_videotestsrc_get),
27914 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
27915 (gst_videotestsrc_get_property):
27916 * gst/videotestsrc/gstvideotestsrc.h:
27917 * gst/videotestsrc/videotestsrc.c:
27918 * gst/videotestsrc/videotestsrc.h:
27919 cleanup and commenting
27921 2004-07-21 Wim Taymans <wim@fluendo.com>
27923 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
27924 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
27925 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
27926 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
27927 (_find_chain_get_unknown_part), (_find_streams_check),
27928 (gst_ogg_demux_push), (gst_ogg_pad_push):
27929 * ext/theora/theoradec.c: (theora_get_formats),
27930 (theora_dec_src_convert), (theora_dec_sink_convert),
27931 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
27932 (theora_dec_chain):
27933 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27934 (vorbis_dec_convert), (vorbis_dec_src_query),
27935 (vorbis_dec_src_event), (vorbis_dec_event):
27936 More seeking fixes, oggdemux now supports seeking to time and
27937 uses the downstream element to convert granulepos to time.
27938 Seeking in theora-only ogg files now works.
27940 2004-07-21 Wim Taymans <wim@fluendo.com>
27942 * ext/theora/theoradec.c: (gst_theora_dec_init),
27943 (theora_get_formats), (theora_get_event_masks),
27944 (theora_get_query_types), (theora_dec_src_convert),
27945 (theora_dec_sink_convert), (theora_dec_src_query),
27946 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
27947 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27948 (vorbis_get_event_masks), (vorbis_get_query_types),
27949 (gst_vorbis_dec_init), (vorbis_dec_convert),
27950 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
27951 Added query/convert/formats functions to vorbis and theora decoders
27952 so that the outside world can use them too. Fixed seeking on an
27953 ogg/theora/vorbis file by disabling the seeking seeking on the
27956 2004-07-21 Julien MOUTTE <julien@moutte.net>
27958 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
27959 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
27960 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
27961 images creation for both elements. We don't create the image on caps
27962 nego or renego, we just destroy the internal one if present if it does
27963 not match the needs. The chain function takes care of creating a new
27965 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27966 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
27967 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
27968 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
27969 the image format information. The buffer pool checks for the context
27970 image format and discard images with different formats.
27971 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
27973 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
27975 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27976 (gst_ffmpegcolorspace_chain):
27977 no point in doing any chaining if the pad we want to push from
27980 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
27982 * gst-libs/gst/riff/riff-media.c:
27983 (gst_riff_create_audio_caps_with_data):
27984 Fix double end-to-native symbol conversion (#148021).
27986 2004-07-20 David Schleef <ds@schleef.org>
27988 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
27989 Don't use an Atom that doesn't exist.
27991 2004-07-20 Wim Taymans <wim@fluendo.com>
27993 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
27994 (gst_multifdsink_add), (gst_multifdsink_get_stats),
27995 (gst_multifdsink_client_remove),
27996 (gst_multifdsink_handle_client_write),
27997 (gst_multifdsink_queue_buffer):
27998 * gst/tcp/gstmultifdsink.h:
27999 More multifdsink stats. Avoid deadlock by releasing locks
28000 before sending out a signal.
28002 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
28006 added Hungarian translation (Laszlo Dvornik)
28008 2004-07-20 Wim Taymans <wim@fluendo.com>
28010 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
28011 (gst_multifdsink_add), (gst_multifdsink_client_remove),
28012 (gst_multifdsink_handle_client_write),
28013 (gst_multifdsink_queue_buffer):
28014 * gst/tcp/gsttcp-marshal.list:
28015 Fixed the stupid marshal definition.
28017 2004-07-20 Wim Taymans <wim@fluendo.com>
28019 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
28020 (gst_multifdsink_init), (gst_multifdsink_add),
28021 (gst_multifdsink_client_remove),
28022 (gst_multifdsink_handle_client_write),
28023 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
28024 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
28025 (gst_multifdsink_init_send):
28026 * gst/tcp/gstmultifdsink.h:
28027 Added more stats, added timeout for a client, fixed some typos
28028 and added some comments.
28030 2004-07-20 Wim Taymans <wim@fluendo.com>
28032 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
28033 (gst_multifdsink_add), (gst_multifdsink_get_stats),
28034 (gst_multifdsink_client_remove),
28035 (gst_multifdsink_handle_client_write):
28036 * gst/tcp/gstmultifdsink.h:
28037 * gst/tcp/gsttcp-marshal.list:
28038 Added get_stats method that returns a GValueArray of
28041 2004-07-19 Benjamin Otte <otte@gnome.org>
28043 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
28044 make sure longname, description and author are valid UTF-8
28046 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
28048 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
28049 (gst_ximagesink_set_property):
28050 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
28051 (gst_xvimagesink_set_property):
28052 make sure SYNCHRONOUS is respected after getting the X context
28054 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
28056 * gst/matroska/matroska-demux.c:
28057 (gst_matroska_demux_handle_src_event),
28058 (gst_matroska_demux_parse_blockgroup):
28059 * gst/matroska/matroska-ids.h:
28060 add BlockReference tag and ignore it to clear out log.
28061 ignore NAVIGATION events to clear out log.
28063 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
28065 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
28066 (gst_matroska_demux_add_stream):
28067 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
28068 add debug categories
28070 2004-07-16 Wim Taymans <wim@fluendo.com>
28072 * ext/libpng/Makefile.am:
28073 * ext/libpng/gstpng.c: (plugin_init):
28074 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
28075 (gst_pngdec_get_type), (gst_pngdec_base_init),
28076 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
28077 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
28078 * ext/libpng/gstpngdec.h:
28081 2004-07-16 Julien MOUTTE <julien@moutte.net>
28083 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
28084 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
28085 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
28086 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
28087 (gst_ximagesink_buffer_alloc):
28088 * sys/ximage/ximagesink.h:
28089 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
28090 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
28091 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
28092 (gst_xvimagesink_buffer_alloc):
28093 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
28094 again. Using internal data pointer of the x(v)image to store image's
28095 data to be coherent with the buffer alloc mechanism. Investigated the
28096 image destruction code to be sure that everything gets freed correctly.
28098 2004-07-16 Wim Taymans <wim@fluendo.com>
28100 * gst-libs/gst/riff/riff-read.c:
28101 (gst_riff_read_strf_vids_with_data),
28102 (gst_riff_read_strf_auds_with_data):
28103 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
28104 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
28105 Make sure we don't create 0 sized subbuffers in riff-read.
28106 Signal the no more pads signal after reading the avi header.
28108 2004-07-16 Wim Taymans <wim@fluendo.com>
28110 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28111 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
28112 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
28113 (gst_decode_bin_init), (gst_decode_bin_dispose),
28114 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
28115 (no_more_pads), (close_link), (type_found),
28116 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
28117 (gst_decode_bin_change_state), (plugin_init):
28118 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
28119 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
28120 (gst_play_base_bin_dispose), (queue_overrun),
28121 (gen_preroll_element), (remove_prerolls), (unknown_type),
28122 (no_more_pads), (new_stream), (setup_source),
28123 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
28124 (play_base_eos), (gst_play_base_bin_change_state),
28125 (gst_play_base_bin_add_element),
28126 (gst_play_base_bin_remove_element),
28127 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
28128 (gst_play_base_bin_unlink_stream),
28129 (gst_play_base_bin_get_streaminfo):
28130 * gst/playback/gstplaybasebin.h:
28131 Better error recovery. Added configurable preroll queue size. Faster
28132 detection of no-more-pads.
28134 2004-07-16 Wim Taymans <wim@fluendo.com>
28136 * gst-libs/gst/video/video.h:
28137 Added 32 bits RGBA. Not sure if we should use another mime-type
28138 for alpha rgb. Currently the presence of the alpha_mask property
28139 signals an alpha channel.
28141 2004-07-16 Wim Taymans <wim@fluendo.com>
28143 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
28144 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28145 FPS seems to be 0.0 to MAX everywhere else.
28147 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
28149 * gst-libs/gst/riff/riff-media.c:
28150 (gst_riff_create_video_caps_with_data):
28151 mp42/mp43 (no caps) exist too.
28152 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
28153 Set pixel_width/height; we've got them in-caps.
28154 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28155 * gst/wavparse/gstwavparse.c: (plugin_init):
28156 Both are valid primary.
28157 * sys/oss/gstossmixer.c:
28158 Remove i18n hack and enable translations.
28160 2004-07-15 Benjamin Otte <otte@gnome.org>
28162 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
28163 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
28164 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
28166 2004-07-15 Benjamin Otte <otte@gnome.org>
28168 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28169 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
28170 (gst_alsa_close_audio):
28171 disable some of the debugging code for now. Writing debugging to a
28172 buffer is broken in current alsalib releases.
28174 2004-07-12 Benjamin Otte <otte@gnome.org>
28176 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
28179 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
28181 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
28182 (theora_dec_src_query), (theora_dec_event):
28183 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
28184 add debugging categories. Remove \n's.
28186 2004-07-13 Johan Dahlin <johan@gnome.org>
28188 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
28189 (gst_play_bin_get_property): Impl.
28191 2004-07-13 Wim Taymans <wim@fluendo.com>
28193 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
28194 When trying to find the stream length, seek back N pages
28195 instead of just one, where N is the number of streams in
28198 2004-07-13 Wim Taymans <wim@fluendo.com>
28200 * gst-libs/gst/riff/riff-media.c:
28201 (gst_riff_create_audio_caps_with_data),
28202 (gst_riff_create_audio_caps),
28203 (gst_riff_create_audio_template_caps):
28204 * gst-libs/gst/riff/riff-media.h:
28205 * gst-libs/gst/riff/riff-read.c:
28206 (gst_riff_read_strf_vids_with_data),
28207 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
28208 * gst-libs/gst/riff/riff-read.h:
28209 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
28210 (gst_avi_demux_add_stream):
28211 Set codec_data on caps for avidemuxer.
28213 2004-07-12 David Schleef <ds@schleef.org>
28215 * configure.ac: Fix test for Objective C
28217 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
28218 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
28219 (gst_gdk_pixbuf_chain):
28220 Add svg and pcx to template caps, and ensure that getcaps returns a
28221 subset of the template caps.
28222 Copy each row manually for output, as gdkpixbuf may pad the
28223 rowstride to a 32-bit word boundary.
28225 2004-07-12 Wim Taymans <wim@fluendo.com>
28227 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
28228 (gst_riff_create_video_template_caps):
28229 Fix the template caps to include some more media types.
28231 2004-07-12 Wim Taymans <wim@fluendo.com>
28233 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28234 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28235 (compare_ranks), (print_feature), (gst_decode_bin_init),
28236 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
28237 (try_to_link_1), (new_pad), (close_link), (type_found),
28238 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
28239 (gst_decode_bin_change_state), (plugin_init):
28240 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
28241 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
28242 (gst_play_base_bin_dispose), (queue_overrun),
28243 (gen_preroll_element), (remove_prerolls), (no_more_pads),
28244 (new_stream), (setup_source), (gst_play_base_bin_set_property),
28245 (gst_play_base_bin_get_property), (play_base_eos),
28246 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28247 (gst_play_base_bin_remove_element),
28248 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
28249 (gst_play_base_bin_unlink_stream),
28250 (gst_play_base_bin_get_streaminfo):
28251 * gst/playback/gstplaybasebin.h:
28252 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28253 (gst_play_bin_class_init), (gst_play_bin_init),
28254 (gst_play_bin_dispose), (gst_play_bin_set_property),
28255 (gst_play_bin_get_property), (gen_video_element),
28256 (gen_audio_element), (remove_sinks), (setup_sinks),
28257 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
28258 (gst_play_bin_send_event), (gst_play_bin_get_formats),
28259 (gst_play_bin_convert), (gst_play_bin_get_query_types),
28260 (gst_play_bin_query), (plugin_init):
28261 * gst/playback/test4.c: (main):
28262 More fixes on reusing of the element.
28264 2004-07-11 Benjamin Otte <otte@gnome.org>
28266 * ext/mad/gstmad.c: (normal_seek):
28267 allow seeking for other methods than just SET
28269 2004-07-11 Andy Wingo <wingo@pobox.com>
28271 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
28272 float, "any" caps -> buffer_frames=[0,MAX].
28274 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
28275 doesn't intersect our caps with the template any more. Do it
28277 (interleave_buffered_loop): Use g_newa instead of malloc/free.
28279 2004-07-09 Wim Taymans <wim@fluendo.com>
28281 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28282 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28283 (compare_ranks), (print_feature), (gst_decode_bin_init),
28284 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
28285 (try_to_link_1), (new_pad), (close_link), (type_found),
28286 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
28287 (gst_decode_bin_change_state), (plugin_init):
28288 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
28289 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
28290 (gst_play_base_bin_dispose), (queue_overrun),
28291 (gen_preroll_element), (remove_prerolls), (no_more_pads),
28292 (new_stream), (setup_source), (gst_play_base_bin_set_property),
28293 (gst_play_base_bin_get_property), (play_base_eos),
28294 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28295 (gst_play_base_bin_remove_element),
28296 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
28297 (gst_play_base_bin_unlink_stream),
28298 (gst_play_base_bin_get_streaminfo):
28299 * gst/playback/gstplaybasebin.h:
28300 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28301 (gst_play_bin_class_init), (gst_play_bin_init),
28302 (gst_play_bin_dispose), (gst_play_bin_set_property),
28303 (gst_play_bin_get_property), (gen_video_element),
28304 (gen_audio_element), (remove_sinks), (setup_sinks),
28305 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
28306 (gst_play_bin_send_event), (gst_play_bin_get_formats),
28307 (gst_play_bin_convert), (gst_play_bin_get_query_types),
28308 (gst_play_bin_query), (plugin_init):
28309 * gst/playback/test4.c: (main):
28310 Work on object reuse and seeking.
28312 2004-07-09 Wim Taymans <wim@fluendo.com>
28314 * examples/seeking/seek.c: (iterate):
28315 Don't consume all CPU in the idle loop.
28317 2004-07-09 Wim Taymans <wim@fluendo.com>
28319 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
28320 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
28321 Add pad to element *after* setting the pad functions so that
28322 the scheduler can use the correct ones.
28324 2004-07-09 Wim Taymans <wim@fluendo.com>
28326 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
28327 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
28328 Sync to keyframe after seek
28330 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28332 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28333 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28334 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
28335 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
28336 * ext/libvisual/visual.c: (gst_visual_change_state):
28337 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
28338 * ext/theora/theoradec.c: (theora_dec_change_state):
28339 * ext/theora/theoraenc.c: (theora_enc_change_state):
28340 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
28341 * gst-libs/gst/navigation/navigation.c:
28342 * gst/adder/gstadder.c: (gst_adder_change_state):
28343 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
28344 (gst_audio_convert_get_buffer):
28345 * gst/multipart/multipartdemux.c:
28346 (gst_multipart_demux_change_state):
28347 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
28348 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28349 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
28350 * gst/videoscale/gstvideoscale.c:
28351 (gst_videoscale_handle_src_event):
28352 * gst/volume/gstvolume.c: (volume_chain_int16):
28353 don't assert in state change, this should be done by the base
28355 various debugging fixes.
28357 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28360 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28361 (gst_play_dispose), (gst_play_set_location),
28362 (gst_play_set_data_src), (gst_play_set_video_sink),
28363 (gst_play_set_audio_sink), (gst_play_set_visualization),
28364 (gst_play_connect_visualization), (gst_play_get_sink_element),
28365 (gst_play_get_all_by_interface):
28366 * gst-libs/gst/play/play.h:
28367 add new method to get elements implementing an interface.
28368 add various error logging
28370 2004-07-08 Wim Taymans <wim@fluendo.com>
28372 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
28373 (make_mpeg_pipeline), (make_mpegnt_pipeline),
28374 (make_playerbin_pipeline), (query_durations_elems),
28375 (query_durations_pads), (query_positions_elems),
28376 (query_positions_pads), (update_scale), (iterate), (stop_seek),
28378 Added playbin seeking example.
28380 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28382 * gst-libs/gst/play/play.c: (gst_play_set_location),
28383 (gst_play_set_data_src), (gst_play_set_video_sink),
28384 (gst_play_set_audio_sink), (gst_play_set_visualization),
28385 (gst_play_connect_visualization), (gst_play_get_framerate):
28386 use a macro to look up elements from hash table
28388 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28390 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28391 (gst_play_get_length_callback), (gst_play_set_location),
28392 (gst_play_seek_to_time), (gst_play_set_data_src),
28393 (gst_play_set_video_sink), (gst_play_set_audio_sink),
28394 (gst_play_set_visualization), (gst_play_connect_visualization),
28395 (gst_play_get_sink_element):
28396 - add debugging info
28397 - fix looking up sink elements by iterating over complete caps
28398 - put everything except for source and autoplugger in a complete bin
28400 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28402 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
28403 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
28404 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
28405 (gst_alsa_sink_write), (gst_alsa_sink_loop):
28406 * ext/alsa/gstalsasink.h:
28407 - add debugging info
28408 - clean up schizophrenia of data/buffer/event
28409 - fix double event unref error
28411 2004-07-08 Wim Taymans <wim@fluendo.com>
28413 * gst/playback/Makefile.am:
28414 Add headers to noinst
28416 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28418 * tools/gst-launch-ext-m.m:
28419 * tools/gst-launch-ext.1.in:
28420 convert to the third millenium
28422 2004-07-07 David Schleef <ds@schleef.org>
28424 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
28426 2004-07-07 Wim Taymans <wim@fluendo.com>
28428 * gst/playback/Makefile.am:
28429 * gst/playback/README:
28430 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28431 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28432 (compare_ranks), (print_feature), (gst_decode_bin_init),
28433 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
28434 (try_to_link_1), (new_pad), (close_link), (type_found),
28435 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
28437 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
28438 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
28439 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
28440 (gen_preroll_element), (no_more_pads), (new_stream),
28441 (setup_source), (gst_play_base_bin_set_property),
28442 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
28443 (gst_play_base_bin_add_element),
28444 (gst_play_base_bin_remove_element),
28445 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
28446 (gst_play_base_bin_unlink_stream),
28447 (gst_play_base_bin_get_streaminfo):
28448 * gst/playback/gstplaybasebin.h:
28449 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28450 (gst_play_bin_class_init), (gst_play_bin_init),
28451 (gst_play_bin_dispose), (gst_play_bin_set_property),
28452 (gst_play_bin_get_property), (gen_video_element),
28453 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
28454 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28455 (gst_play_bin_get_formats), (gst_play_bin_convert),
28456 (gst_play_bin_get_query_types), (gst_play_bin_query),
28458 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
28459 (gst_stream_info_get_type), (gst_stream_info_class_init),
28460 (gst_stream_info_init), (gst_stream_info_new),
28461 (gst_stream_info_dispose), (gst_stream_info_set_property),
28462 (gst_stream_info_get_property):
28463 * gst/playback/gststreaminfo.h:
28464 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
28466 * gst/playback/test2.c: (main):
28467 * gst/playback/test3.c: (update_scale), (main):
28468 More playbin fixes. Added README. Do better element filtering.
28469 Added base class to preroll media. Added test apps.
28471 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28473 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
28474 * ext/mpeg2dec/gstmpeg2dec.h:
28475 various debugging improvements. Reset stream to next picture
28476 instead of sequence header, otherwise seeks cannot work.
28478 2004-07-07 Wim Taymans <wim@fluendo.com>
28480 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
28481 (gst_video_box_class_init), (gst_video_box_set_property),
28482 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
28483 Use pad_alloc where possible.
28485 2004-07-07 Wim Taymans <wim@fluendo.com>
28487 * sys/oss/gstosselement.c: (gst_osselement_reset),
28488 (gst_osselement_parse_caps):
28489 * sys/oss/gstosselement.h:
28490 * sys/oss/gstosssrc.c: (gst_osssrc_get):
28491 Fix offset on osssrc.
28493 2004-07-07 Wim Taymans <wim@fluendo.com>
28495 * ext/theora/theora.c: (plugin_init):
28496 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
28497 (theora_dec_src_query), (theora_dec_chain):
28498 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28499 (theora_enc_sink_link), (theora_buffer_from_packet),
28500 (theora_push_packet), (theora_enc_chain):
28501 Fix theora granulepos calculation.
28502 Fix overflow in duration/position calculation.
28503 Bump rank to PRIMARY for theoradec.
28504 Use granulepos of last packet to calculate position.
28505 Set keyframe flag on buffers when needed.
28507 2004-07-06 David Schleef <ds@schleef.org>
28509 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
28510 serious? (Fixed, obviously.)
28512 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
28516 added Czech translation (Miloslav Trmac)
28518 2004-07-05 Wim Taymans <wim@fluendo.com>
28520 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28521 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28522 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
28523 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
28524 (close_link), (type_found), (gst_decode_bin_set_property),
28525 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
28526 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
28527 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
28528 (gst_decode_bin_query), (plugin_init):
28529 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28530 (gst_play_bin_class_init), (gst_play_bin_init),
28531 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
28532 (get_video_element), (new_pad), (setup_source),
28533 (gst_play_bin_set_property), (gst_play_bin_get_property),
28534 (gst_play_bin_change_state), (gst_play_bin_add_element),
28535 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
28536 (gst_play_bin_send_event), (gst_play_bin_get_formats),
28537 (gst_play_bin_convert), (gst_play_bin_get_query_types),
28538 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
28539 * gst/playback/test.c: (main):
28540 More fixes, cleaned up playbin, make it use decodebin. Added
28541 threaded property to playbin.
28543 2004-07-05 Wim Taymans <wim@fluendo.com>
28546 * gst/playback/Makefile.am:
28547 * gst/playback/decodetest.c: (main):
28548 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
28549 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
28550 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
28551 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
28552 (close_link), (type_found), (gst_decode_bin_set_property),
28553 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
28554 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
28555 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
28556 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
28558 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
28559 (gst_play_bin_class_init), (gst_play_bin_init),
28560 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
28561 (collect_sink_pads), (find_compatibles), (close_pad_link),
28562 (try_to_link_1), (new_pad), (close_link), (type_found),
28563 (setup_source), (gst_play_bin_set_property),
28564 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
28565 (compare_ranks), (gst_play_bin_collect_factories),
28566 (gst_play_bin_change_state), (gst_play_bin_add_element),
28567 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
28568 (gst_play_bin_send_event), (gst_play_bin_get_formats),
28569 (gst_play_bin_convert), (gst_play_bin_get_query_types),
28570 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
28571 * gst/playback/test.c: (main):
28572 Added some playback helper elements and some test apps, very alpha
28575 2004-07-04 Benjamin Otte <otte@gnome.org>
28577 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
28578 only restart audio when we indeed have an xrun to fix repeated
28579 xruns. Fix suggested by Giuliano Pochini.
28581 2004-07-03 David Schleef <ds@schleef.org>
28583 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
28584 call to gst_debug_log() if debugging is disabled (bug #145118)
28586 2004-07-03 Benjamin Otte <otte@gnome.org>
28588 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
28589 use our own functions for restarting the alsa device.
28590 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28591 I should apply patches myself - use MIN for the third argument, not
28592 the second, this fixes seeking
28594 2004-07-02 David Schleef <ds@schleef.org>
28596 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
28597 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
28600 2004-07-02 David Schleef <ds@schleef.org>
28602 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
28603 output buffers. Fix logic mistake. (bug #144866)
28605 2004-07-02 David Schleef <ds@schleef.org>
28607 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
28608 on X. (bug #144753)
28610 2004-07-02 David Schleef <ds@schleef.org>
28612 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
28613 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
28615 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
28616 (gst_osselement_rate_probe_check): Add another workaround for
28617 buggy drivers (bug #145336)
28619 2004-07-02 David Schleef <ds@schleef.org>
28621 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
28622 Most systems don't have MSG_NOSIGNAL.
28624 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
28627 * gst-libs/gst/colorbalance/Makefile.am:
28628 * gst-libs/gst/mixer/Makefile.am:
28629 * gst-libs/gst/play/Makefile.am:
28630 * gst-libs/gst/tuner/Makefile.am:
28631 (hopefully) fix both install and dist and make error message useful.
28632 needs testing across automakes.
28634 2004-07-02 Benjamin Otte <otte@gnome.org>
28636 * ext/ogg/gstogg.c: (plugin_init):
28637 we require bytestream now
28638 * ext/ogg/gstoggdemux.c:
28639 huge diff to implement chain setup in a fast and generic way. This
28640 improves tag reading and startup of huge files (read: Theora videos)
28641 quite a bit. It probably contains bugs, too, so please test.
28642 Seeking is not improved to the fast method.
28644 2004-06-29 Wim Taymans <wim@fluendo.com>
28646 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28647 * ext/ogg/gstoggmux.c:
28648 Fix memleak in oggdemux when running unconnected pads.
28649 doc update in mux, start working on keyframe mode.
28651 2004-06-29 Benjamin Otte <otte@gnome.org>
28653 * sys/oss/gstosssink.c:
28654 * sys/oss/gstosssrc.c:
28655 advertise correct template caps - we indeed do non-native endianness
28656 and 8bit audio has no endianness
28657 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
28658 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
28659 avoid (wrong) duplications in getcaps function and return
28662 2004-06-29 Wim Taymans <wim@fluendo.com>
28664 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28665 (gst_multifdsink_class_init), (gst_multifdsink_add),
28666 (gst_multifdsink_remove), (gst_multifdsink_clear),
28667 (gst_multifdsink_client_remove),
28668 (gst_multifdsink_handle_client_read),
28669 (gst_multifdsink_client_queue_data),
28670 (gst_multifdsink_client_queue_caps),
28671 (gst_multifdsink_client_queue_buffer),
28672 (gst_multifdsink_handle_client_write),
28673 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28674 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28675 (gst_multifdsink_init_send), (gst_multifdsink_close):
28676 Fix wrong GList iteration that could crash the server when
28677 more then 2 clients disconnect at the same time. Read all the
28678 pending commands in one batch to recover from command storms under
28681 2004-06-28 Wim Taymans <wim@fluendo.com>
28683 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
28684 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
28685 (gst_videomixer_pad_set_property),
28686 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
28687 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
28688 (gst_videomixer_class_init), (gst_videomixer_init),
28689 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
28690 (pad_zorder_compare), (gst_videomixer_sort_pads),
28691 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28692 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
28693 (gst_videomixer_update_queues), (gst_videomixer_loop),
28695 Avoid divide by zero, choose masterpad as the pad with the highest
28698 2004-06-27 Julien Moutte <julien@moutte.net>
28700 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
28701 (gst_ximagesink_xwindow_new):
28702 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
28703 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
28704 function directly. We might want to call it from somewhere else one day.
28706 2004-06-27 Julien Moutte <julien@moutte.net>
28708 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
28709 (gst_ximagesink_xwindow_new):
28710 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
28711 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
28712 window decorations.
28714 2004-06-27 Wim Taymans <wim@fluendo.com>
28716 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
28717 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28718 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
28719 (gst_dvdec_set_property), (gst_dvdec_get_property):
28720 * ext/dv/gstdvdec.h:
28721 Implement drop_factor property to lower the framerate with
28724 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
28726 * gst-libs/gst/colorbalance/Makefile.am:
28727 * gst-libs/gst/mixer/Makefile.am:
28728 * gst-libs/gst/play/Makefile.am:
28729 * gst-libs/gst/tuner/Makefile.am:
28730 unbreak Company's fix that didn't install the -enum.h files
28732 2004-06-27 Wim Taymans <wim@fluendo.com>
28734 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
28735 (gst_dvdec_change_state):
28736 * ext/dv/gstdvdec.h:
28737 Fix timestamp, duration and offset of the buffers.
28739 2004-06-27 Wim Taymans <wim@fluendo.com>
28741 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28742 (gst_multifdsink_class_init), (gst_multifdsink_add),
28743 (gst_multifdsink_remove), (gst_multifdsink_clear),
28744 (gst_multifdsink_client_remove),
28745 (gst_multifdsink_handle_client_read),
28746 (gst_multifdsink_client_queue_data),
28747 (gst_multifdsink_client_queue_caps),
28748 (gst_multifdsink_client_queue_buffer),
28749 (gst_multifdsink_handle_client_write),
28750 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28751 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28752 (gst_multifdsink_init_send), (gst_multifdsink_close):
28753 * gst/tcp/gstmultifdsink.h:
28754 * gst/tcp/gsttcpserversink.c:
28755 (gst_tcpserversink_handle_server_read),
28756 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
28757 More multifdsink fixes, more recovery policy fixes.
28758 Removed stupid g_print
28760 2004-06-26 Wim Taymans <wim@fluendo.com>
28762 * gst/tcp/Makefile.am:
28763 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
28764 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
28765 (gst_multifdsink_class_init), (gst_multifdsink_init),
28766 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
28767 (gst_multifdsink_handle_client_read),
28768 (gst_multifdsink_client_queue_data),
28769 (gst_multifdsink_client_queue_caps),
28770 (gst_multifdsink_client_queue_buffer),
28771 (gst_multifdsink_handle_client_write),
28772 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28773 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
28774 (gst_multifdsink_chain), (gst_multifdsink_set_property),
28775 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
28776 (gst_multifdsink_close), (gst_multifdsink_change_state):
28777 * gst/tcp/gstmultifdsink.h:
28778 * gst/tcp/gsttcpplugin.c: (plugin_init):
28779 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
28780 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
28781 (gst_tcpserversink_handle_server_read),
28782 (gst_tcpserversink_handle_select),
28783 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
28784 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
28785 * gst/tcp/gsttcpserversink.h:
28786 Added multifdsink, made tcpserversink a subclass of fdsink, removed
28787 one of the locks, added recovery policy to multifdsink.
28789 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
28791 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
28792 fix decision for when getting frames with same timestamp
28793 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
28794 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
28795 (gst_v4lsrc_get_property):
28796 * sys/v4l/gstv4lsrc.h:
28797 add latency offset property
28799 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
28801 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
28803 fix debugging. add category.
28805 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
28807 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28810 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
28812 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
28813 (gst_alsa_src_get_time), (gst_alsa_src_loop),
28814 (gst_alsa_src_change_state):
28815 return a time that is in sync with the element's processing
28817 2004-06-25 Wim Taymans <wim@fluendo.com>
28819 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
28820 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
28821 (gst_tcpserversink_client_remove),
28822 (gst_tcpserversink_handle_client_read),
28823 (gst_tcpserversink_client_queue_data),
28824 (gst_tcpserversink_client_queue_caps),
28825 (gst_tcpserversink_client_queue_buffer),
28826 (gst_tcpserversink_handle_client_write),
28827 (gst_tcpserversink_queue_buffer),
28828 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
28829 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
28830 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
28831 (gst_tcpserversink_close):
28832 * gst/tcp/gsttcpserversink.h:
28833 Serversink rewrite. Really do non blocking writes to clients and
28834 maintain an internal queue to handle slower clients while not
28835 disturbing fast clients.
28837 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
28839 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28840 better debug, don't override OFFSET and OFFSET_END
28842 2004-06-25 Iain <iain@prettypeople.org>
28844 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
28845 name=source for the wavparse pipeline.
28847 2004-06-24 Johan Dahlin <johan@gnome.org>
28849 * ext/theora/theoraenc.c (theora_enc_chain): Call
28850 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
28851 streamheader caps are set correctly.
28853 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
28855 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
28856 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
28857 respect minimum bitrate; same could be done for max bitrate
28859 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
28861 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
28862 (gst_vorbisenc_setup):
28863 fix sample rate range
28865 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
28867 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
28868 (gst_oggvorbisenc_setup):
28869 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
28870 (gst_vorbisenc_setup):
28871 resolve ambiguities in code and description
28873 2004-06-24 Wim Taymans <wim@fluendo.com>
28875 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
28876 * ext/alsa/gstalsa.h:
28877 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
28878 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
28879 Use alsa trigger_tstamp to get the timestamp of the first
28880 sample in the buffer for more precise sync. Some cleanups.
28882 2004-06-24 Wim Taymans <wim@fluendo.com>
28884 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
28885 (gst_audiorate_init), (gst_audiorate_chain),
28886 (gst_audiorate_set_property), (gst_audiorate_get_property):
28887 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
28888 (gst_videorate_chain):
28889 Added some logging, fixed an overflow bug in videorate.
28891 2004-06-24 Benjamin Otte <otte@gnome.org>
28893 * ext/kio/Makefile.am:
28894 fix for builddir != srcdir and distcheck
28896 2004-06-24 Benjamin Otte <otte@gnome.org>
28898 * gst-libs/gst/colorbalance/Makefile.am:
28899 * gst-libs/gst/mixer/Makefile.am:
28900 * gst-libs/gst/play/Makefile.am:
28901 * gst-libs/gst/tuner/Makefile.am:
28902 * gst/tcp/Makefile.am:
28903 * sys/dxr3/Makefile.am:
28904 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
28906 Also add all *.list files that were missing.
28908 add a distcheck hook to ensure the above doesn't happen again.
28910 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
28912 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
28914 2004-06-23 Colin Walters <walters@redhat.com>
28916 * m4/Makefile.am: Distribute gst-fionread.m4.
28918 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
28920 * configure.ac: back to dev
28922 2004-06-23 Wim Taymans <wim@fluendo.com>
28924 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
28925 (gst_alsa_xrun_recovery):
28926 * ext/alsa/gstalsa.h:
28927 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28928 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
28929 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
28930 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
28931 (gst_alsa_src_loop):
28932 Add clock to alsasrc. Take new capture timestamp when
28933 restarting after an overrun. Split up some functions between
28934 alsasrc and alsasink.
28936 === release 0.8.2 ===
28938 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
28940 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
28941 (gst_alsa_change_state), (gst_alsa_update_avail),
28942 (gst_alsa_xrun_recovery):
28943 * ext/alsa/gstalsa.h:
28944 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28945 merge back changes from release
28947 2004-06-23 Wim Taymans <wim@fluendo.com>
28949 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
28950 (gst_audiorate_init), (gst_audiorate_chain),
28951 (gst_audiorate_set_property), (gst_audiorate_get_property):
28952 Implement sample dropping and notify
28954 2004-06-22 Wim Taymans <wim@fluendo.com>
28956 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28957 (theora_enc_sink_link), (theora_buffer_from_packet),
28958 (theora_push_packet), (theora_enc_chain):
28959 Some cleanups, make sure the timestamps are correct.
28961 2004-06-22 Wim Taymans <wim@fluendo.com>
28963 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
28964 (gst_alsa_change_state), (gst_alsa_update_avail),
28965 (gst_alsa_xrun_recovery):
28966 * ext/alsa/gstalsa.h:
28967 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28968 Cleanups, take queued samples into account when reporting
28971 2004-06-22 Wim Taymans <wim@fluendo.com>
28973 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
28974 (gst_videorate_init):
28975 Initialize the property as well.
28977 2004-06-22 Wim Taymans <wim@fluendo.com>
28979 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
28980 (gst_videorate_init), (gst_videorate_chain),
28981 (gst_videorate_set_property), (gst_videorate_get_property):
28982 Add property to make videorate silent.
28983 Add property to prefer new frames over old ones.
28985 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28987 * sys/osxvideo/Makefile.am:
28988 Workaround so that the osxvideo .so file gets linked with the
28989 Cocoa, OpenGL and QuickTime frameworks
28991 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28993 * sys/osxaudio/Makefile.am:
28994 Workaround so that the osxaudio .so file gets linked with the
28995 CoreAudio framework
28997 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29000 Whoops, my fault...fixed build issues
29002 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29005 Add objective-c support if running in Darwin/Mac OS X
29008 * sys/osxvideo/Makefile.am:
29009 * sys/osxvideo/osxvideosink.h:
29010 * sys/osxvideo/osxvideosink.m:
29011 * sys/osxvideo/cocoawindow.h:
29012 * sys/osxvideo/cocoawindow.m:
29013 Add osxvideosink, a cocoa-based osx video sink
29016 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
29017 * ext/dvdnav/gst-dvd:
29018 Grab the gconf key from the right spot
29019 * gst/debug/gstnavseek.c: (gst_navseek_init),
29020 (gst_navseek_segseek), (gst_navseek_handle_src_event),
29021 (gst_navseek_chain):
29022 * gst/debug/gstnavseek.h:
29023 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
29024 and loop parameters of a segment seek.
29025 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
29026 (gst_videotestsrc_get_event_masks),
29027 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
29028 * gst/videotestsrc/gstvideotestsrc.h:
29029 Add seeking support to videotestsrc
29030 Initialise the timestamp_offset variable.
29032 2004-06-18 Wim Taymans <wim@fluendo.com>
29034 * ext/sidplay/gstsiddec.cc:
29035 Fix negotiation and set correct end offset.
29037 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
29039 * configure.ac: branch and prerelease
29041 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
29043 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
29044 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
29045 (gst_tcpclientsrc_init_receive):
29046 * gst/tcp/gsttcpclientsrc.h:
29047 read caps when connecting to server for GDP so we set them correctly
29049 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
29051 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
29052 notify drops and duplicates
29053 * gst/videoscale/videoscale.c: (videoscale_get_structure):
29054 no good reason to limit ourselves to 100x100
29056 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
29058 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
29059 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29060 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
29061 (gst_v4lsrc_get_property):
29062 * sys/v4l/gstv4lsrc.h:
29063 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
29064 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
29065 (gst_v4l_set_audio):
29066 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
29067 (gst_v4lsrc_try_capture):
29068 * sys/v4l/v4lsrc_calls.h:
29069 change try_palette to more general try_capture
29070 add autoprobe option so we can turn off autoprobing
29073 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
29077 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
29078 (gst_ximagesink_class_init):
29079 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
29080 (gst_xvimagesink_class_init):
29081 run them as finalize, not dispose, since dispose can be invoked
29084 2004-06-17 Wim Taymans <wim@fluendo.com>
29086 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
29087 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
29088 * ext/alsa/gstalsa.h:
29089 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
29090 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
29091 (gst_alsa_src_change_state):
29092 * ext/alsa/gstalsasrc.h:
29093 Make the xrun code timestamp and offset the buffers correctly.
29094 moved the clock to the base class, use alsa methods to get time.
29095 Do correct timestamping on outgoing buffers.
29097 2004-06-17 Wim Taymans <wim@fluendo.com>
29099 * gst/audiorate/Makefile.am:
29100 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
29101 (gst_audiorate_base_init), (gst_audiorate_class_init),
29102 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
29103 (gst_audiorate_set_property), (gst_audiorate_get_property),
29104 (gst_audiorate_change_state), (plugin_init):
29105 Added an audiorate converter that fills in gaps.
29107 2004-06-17 Johan Dahlin <johan@gnome.org>
29109 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
29111 2004-06-16 Wim Taymans <wim@fluendo.com>
29113 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
29114 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
29115 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
29116 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
29117 (gst_v4lsrc_get_property):
29118 * sys/v4l/gstv4lsrc.h:
29119 Added a copy mode to v4lsrc where it will output a copied version
29120 of its internal hardware buffer.
29121 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
29124 2004-06-16 Wim Taymans <wim@fluendo.com>
29126 * sys/oss/gstosssrc.c: (gst_osssrc_get):
29129 2004-06-16 Wim Taymans <wim@fluendo.com>
29131 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
29132 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
29133 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
29134 (gst_v4lsrc_get_property):
29135 * sys/v4l/gstv4lsrc.h:
29136 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29137 Added a sync mode enum property to control v4lsrc timestamp method
29138 Removed the use-fixed-fps property and moved functionality in
29140 Don't error on an error value from v4l-conf, it might not always
29143 2004-06-16 Wim Taymans <wim@fluendo.com>
29145 * gst/videorate/Makefile.am:
29146 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
29147 (gst_videorate_base_init), (gst_videorate_class_init),
29148 (gst_videorate_getcaps), (gst_videorate_link),
29149 (gst_videorate_init), (gst_videorate_chain),
29150 (gst_videorate_set_property), (gst_videorate_get_property),
29151 (gst_videorate_change_state), (plugin_init):
29152 Added a video timestamp corrector.
29154 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29156 fixed a potential leak with previous commit
29158 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
29160 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29162 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
29163 Added missing refcount, fixes bug #144425
29164 Cheers Tim for finding the bug
29166 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
29168 * sys/v4l/gstv4l.c: (plugin_init):
29169 * sys/v4l/gstv4lcolorbalance.c:
29170 * sys/v4l/gstv4lcolorbalance.h:
29171 * sys/v4l/gstv4lelement.c:
29172 * sys/v4l/gstv4lelement.h:
29173 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
29174 * sys/v4l/gstv4lmjpegsink.h:
29175 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
29176 * sys/v4l/gstv4lmjpegsrc.h:
29177 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
29178 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
29179 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
29180 * sys/v4l/gstv4lsrc.h:
29181 * sys/v4l/gstv4ltuner.c:
29182 * sys/v4l/gstv4ltuner.h:
29183 * sys/v4l/gstv4lxoverlay.c:
29184 * sys/v4l/gstv4lxoverlay.h:
29185 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
29186 (gst_v4l_set_window), (gst_v4l_enable_overlay):
29187 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
29188 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
29189 (gst_v4l_set_audio):
29190 * sys/v4l/v4l_calls.h:
29191 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
29192 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
29193 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
29194 (gst_v4lmjpegsink_playback_init),
29195 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
29196 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
29197 (gst_v4lmjpegsink_playback_stop),
29198 (gst_v4lmjpegsink_playback_deinit):
29199 * sys/v4l/v4lmjpegsink_calls.h:
29200 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
29201 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
29202 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
29203 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
29204 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
29205 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
29206 * sys/v4l/v4lmjpegsrc_calls.h:
29207 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29208 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
29209 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
29210 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
29211 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
29212 (gst_v4lsrc_try_palette):
29213 * sys/v4l/v4lsrc_calls.h:
29214 bunch of paranoia cleanups
29216 2004-06-14 David Schleef <ds@schleef.org>
29218 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
29219 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
29220 Send discont events and change timestamps appropriately when
29221 we get a seek event. (bug #144240)
29222 * ext/cdparanoia/gstcdparanoia.h:
29224 2004-06-14 Benjamin Otte <otte@gnome.org>
29226 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
29227 snd_pcm_hw_params_set_rate since the latter fails for no good
29228 reason on some setups.
29230 2004-06-14 David Schleef <ds@schleef.org>
29232 * gst/volume/demo.c: (value_changed_callback): exp10() is not
29233 standard. Thank you for playing.
29235 2004-06-14 Wim Taymans <wim@fluendo.com>
29237 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
29238 Patch 1.3 broke the ordering of the colorspace info and
29239 made the plugin basically work by coincidence, reordered
29242 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
29244 * ext/lame/gstlame.c:
29245 * ext/mad/gstmad.c:
29246 sync caps. Make sure mad can only output a list of rates, not
29247 a full range. In the future, have three caps lists for each of the
29248 mpeg versions. Change mpegversion to a double as well.
29250 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
29252 * gst/volume/.cvsignore:
29253 * gst/volume/Makefile.am:
29254 * gst/volume/demo.c: (value_changed_callback), (idler),
29255 (setup_gui), (main):
29256 added small demo app
29258 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
29259 * ext/esd/esdsink.c: (gst_esdsink_change_state):
29260 * ext/esd/esdsink.h:
29261 Close the esd connection on pause, because esd will just wait -
29262 blocking all other esd clients indefinitely.
29264 2004-06-12 Christophe Fergeau <teuf@gnome.org>
29266 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
29267 previous commit with GST_DEBUG
29269 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
29272 add a header check for a dvdread header in dvdnav. Fixes #133002
29274 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29276 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
29277 * gst/tcp/gsttcpclientsink.h:
29278 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
29279 * gst/tcp/gsttcpclientsrc.h:
29280 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
29281 (gst_tcpserversink_handle_server_read),
29282 (gst_tcpserversink_init_send):
29283 * gst/tcp/gsttcpserversink.h:
29284 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
29285 * gst/tcp/gsttcpserversrc.h:
29286 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
29289 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29292 Added ogg library so that OSX detects libtheora properly
29294 2004-06-11 Wim Taymans <wim@fluendo.com>
29296 * ext/theora/theoradec.c: (theora_dec_chain),
29297 (theora_dec_change_state):
29298 Don't try to decode frames before we received a keyframe.
29300 2004-06-11 Wim Taymans <wim@fluendo.com>
29302 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
29303 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
29304 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
29305 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
29306 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
29307 Added property to set the maximum delay of a page.
29309 2004-06-10 Wim Taymans <wim@fluendo.com>
29311 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
29312 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
29313 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
29314 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
29315 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
29316 Added max-delay property to control the maximum amount
29317 of data to put in one page.
29319 2004-06-10 Wim Taymans <wim@fluendo.com>
29321 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
29322 (gst_theora_enc_init), (theora_enc_sink_link),
29323 (theora_buffer_from_packet), (theora_enc_set_property),
29324 (theora_enc_get_property):
29325 Set duration on encoded buffer, added some more properties
29327 2004-06-10 Wim Taymans <wim@fluendo.com>
29329 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29330 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
29331 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
29332 * ext/theora/theoraenc.c: (theora_enc_chain):
29333 Fix refcounting bugs
29335 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
29337 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
29338 (gst_asf_demux_loop), (gst_asf_demux_process_file),
29339 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
29340 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
29341 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
29342 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
29343 (gst_asf_demux_change_state):
29344 * gst/asfdemux/gstasfdemux.h:
29345 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
29346 feels like. I think we should set a new requirement for demuxers
29347 from now on to implement sane loop functions, data loops, query
29348 and seek functions before first commit into CVS. And this commit
29349 fixes all of the above.
29351 2004-06-10 Christophe Fergeau <teuf@gnome.org>
29353 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
29354 vorbis comments are properly encoded in UTF-8 before adding them
29357 2004-06-09 Benjamin Otte <otte@gnome.org>
29359 * ext/alsa/gstalsa.c: (add_channels):
29360 handle min <= max correctly
29361 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
29362 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
29363 add fixation functions so we fixate correctly. No preferring of alaw
29364 anymore because it's the first structure.
29365 * ext/alsa/gstalsa.h:
29366 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
29367 (gst_alsa_hw_params_dump):
29368 add functions to ease debugging in alsalib
29369 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
29370 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
29371 (gst_alsa_start_audio):
29372 only specify hw params if we really setup a format (fixes #134007 -
29373 or at least works around it)
29375 2004-06-09 Wim Taymans <wim@fluendo.com>
29377 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
29378 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
29379 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
29380 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
29381 (gst_ogg_mux_loop):
29382 Use stream caps to setup the initial pages in the ogg stream.
29383 Correctly set the streamheader caps on the srcpad.
29385 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
29387 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
29388 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
29389 (gst_v4lsrc_getcaps):
29390 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
29391 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
29392 add querying of fps lists for webcams. Negotiating to a framerate
29395 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
29397 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
29398 (theora_push_buffer), (theora_push_packet),
29399 (theora_set_header_on_caps), (theora_enc_chain):
29400 mark buffers and put on streamheader, raw theora streaming
29401 now works too, whee
29403 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
29405 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
29406 (gst_tcp_gdp_read_caps):
29407 do a looping read for caps and GDP headers too
29409 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
29411 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
29412 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
29413 return EOS instead of NULL in _get
29415 2004-06-08 Wim Taymans <wim@fluendo.com>
29417 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
29418 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
29419 (gst_tcp_gdp_write_caps):
29420 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
29421 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
29422 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
29425 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
29427 * ext/vorbis/Makefile.am:
29428 * ext/vorbis/vorbis.c: (plugin_init):
29429 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
29430 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
29431 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
29432 (vorbis_parse_change_state):
29433 * ext/vorbis/vorbisparse.h:
29434 adding a vorbisparse element that marks the buffers, streaming
29435 raw vorbis using GDP now works, whee
29437 2004-06-08 Wim Taymans <wim@fluendo.com>
29439 * ext/jpeg/Makefile.am:
29441 * ext/jpeg/gstjpeg.c: (plugin_init):
29442 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
29443 (gst_smokedec_base_init), (gst_smokedec_class_init),
29444 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
29445 * ext/jpeg/gstsmokedec.h:
29446 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
29447 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
29448 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
29449 (gst_smokeenc_resync), (gst_smokeenc_chain),
29450 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
29451 * ext/jpeg/gstsmokeenc.h:
29452 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
29453 (smokecodec_flush_destination), (smokecodec_term_destination),
29454 (smokecodec_init_source), (smokecodec_fill_input_buffer),
29455 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
29456 (smokecodec_term_source), (smokecodec_encode_new),
29457 (smokecodec_decode_new), (smokecodec_info_free),
29458 (smokecodec_set_quality), (smokecodec_get_quality),
29459 (smokecodec_set_threshold), (smokecodec_get_threshold),
29460 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
29461 (find_best_size), (abs_diff), (put), (smokecodec_encode),
29462 (smokecodec_parse_header), (smokecodec_decode):
29463 * ext/jpeg/smokecodec.h:
29464 Added a new simple jpeg based codec
29466 2004-06-08 Wim Taymans <wim@fluendo.com>
29468 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29469 (gst_multipart_mux_loop):
29472 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
29474 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
29475 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
29476 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
29477 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
29478 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
29479 * gst/tcp/gsttcpserversink.h:
29480 take streamheader into account
29482 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
29484 * gst/level/Makefile.am:
29485 * gst/level/gstlevel.c: (gst_level_class_init):
29486 clean up marshal generation
29488 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
29490 * gst/tcp/Makefile.am:
29491 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
29492 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
29493 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
29494 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
29495 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
29496 (gst_tcpclientsrc_get_property):
29497 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
29498 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
29499 (gst_tcpserversink_handle_client_read),
29500 (gst_tcpserversink_handle_client_write),
29501 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
29502 * gst/tcp/gsttcpserversink.h:
29503 add signals client-added and client-removed
29504 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
29505 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
29506 (gst_tcpserversrc_get_property):
29507 uniformized, change default protocol to NONE
29508 * gst/tcp/gsttcp-marshal.list: added
29509 2004-06-07 Benjamin Otte <otte@gnome.org>
29511 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29512 handle discont events if they happen before caps nego
29514 2004-06-07 Wim Taymans <wim@fluendo.com>
29516 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
29517 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
29518 (gst_multipart_demux_plugin_init):
29519 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29520 (gst_multipart_mux_init), (gst_multipart_mux_loop),
29521 (gst_multipart_mux_change_state):
29522 Small updates, fix a memleak
29524 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29526 * configure.ac: OSS portability
29527 * ext/arts/gst_arts.c: idem
29528 * sys/oss/gstosselement.c: idem
29529 * sys/oss/gstossmixer.c: idem
29530 * sys/oss/gstosssink.c: idem
29531 * sys/oss/gstosssrc.c: idem
29532 * sys/oss/oss_probe.c: idem
29533 - check for soundcard.h in different places for some BSD
29535 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
29538 Add me to the authors file
29540 Increase the libdv requirement to >= version 0.100
29541 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
29542 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
29543 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
29544 * ext/dv/gstdvdec.h:
29545 Add support for the new_media flag when sending DISCONT events
29546 Make the querying work when video pad is not linked
29548 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
29550 reviewed by Benjamin Otte <otte@gnome.org>
29552 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
29553 create a NULL-initialized array of pads, so we don't think they
29554 exist already. (fixes #143130)
29556 2004-06-07 Benjamin Otte <otte@gnome.org>
29558 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
29559 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
29560 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
29561 don't use // coments
29563 2004-06-07 Benjamin Otte <otte@gnome.org>
29565 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
29566 cast to GstClockTime to get higher granularity
29567 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29568 use gst_element_set_time_delay to get the exact time
29569 * ext/mad/gstmad.c: (gst_mad_chain):
29570 use the negotiated rate instead of the current frame's rate which
29571 might be wrong because of bit errors. This avoids emitting totally
29572 bogus timestamps and screwing sync.
29575 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
29577 reviewed by Benjamin Otte <otte@gnome.org>
29579 * gst/adder/gstadder.c: (gst_adder_loop):
29580 properly error out when no negotiation has happened yet. (fixes
29583 2004-06-06 Benjamin Otte <otte@gnome.org>
29585 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
29586 forward correctly transformed offset in discont events. Based on
29587 patch by Arwed v. Merkatz. (fixes #142851)
29589 2004-06-06 David Schleef <ds@schleef.org>
29591 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
29592 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
29593 problems on several systems.
29595 2004-06-06 Benjamin Otte <otte@gnome.org>
29597 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
29598 use explicit caps on the srcpad
29599 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29600 properly error out if caps couldn't be set (fixes #142764)
29602 2004-06-06 Benjamin Otte <otte@gnome.org>
29604 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
29605 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
29606 (gst_alsa_start_audio):
29607 - don't call set_periods_integer anymore, it breaks the
29608 configuration randomly
29609 - call snd_pcm_hw_params_set_access directly instead of using masks
29610 - don't fail if the sw_params can't be set, just use the default
29611 params and hope it works. Alsalib has weird issues when you touch
29612 sw_params and does no proper error reporting about what failed.
29613 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
29614 (gst_alsa_close_audio):
29615 make our alsa debugging go via gst debugging and not conditionally
29617 * ext/alsa/gstalsa.h:
29618 add ALSA_DEBUG_FLUSH macro
29619 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
29621 wrap alsa errors to be printed via the gst debugging system and not
29624 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
29626 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
29627 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
29628 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
29629 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
29630 (qtdemux_parse_trak):
29631 * gst/qtdemux/qtdemux.h:
29632 Bitch. Also known as seeking, querying & co.
29633 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
29634 (gst_osssink_change_state):
29635 * sys/oss/gstosssink.h:
29636 Resyncing is for weenies, this hack is no longer needed and was
29637 broken anyway (since it - unintendedly - always leaves resync to
29640 2004-06-05 Andrew Turner <zxombie@hotpop.com>
29642 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
29643 * gst/tcp/gsttcpclientsrc.h: idem
29644 - define MSG_NOSIGNAL if not done
29645 - include unistd.h for off_t
29648 2004-06-05 Benjamin Otte <otte@gnome.org>
29651 * ext/kio/Makefile.am:
29652 check for qt's moc preprocessor explicitly and use it
29654 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
29656 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
29657 don't get a signal for EPIPE on socket writes
29658 (somebody check if this works on other platforms)
29660 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
29662 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
29663 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29664 check error condition on available samples correctly
29666 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
29668 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
29670 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
29671 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
29672 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
29673 (gst_tcpserversrc_gdp_read_header):
29674 use ssize_t over size_t since the former is signed and thus the
29675 check for error codes can work
29677 2004-06-02 Wim Taymans <wim@fluendo.com>
29681 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29682 (gst_multipart_mux_loop):
29685 2004-06-02 Wim Taymans <wim@fluendo.com>
29687 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
29688 (gst_multipart_mux_init), (gst_multipart_mux_loop),
29689 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
29690 (gst_multipart_mux_change_state):
29691 Added configurable boundary specifier, added the value as a
29692 caps field as well.
29694 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29696 * gst/tcp/gsttcp.c:
29697 * gst/tcp/gsttcpclientsrc.c:
29698 * gst/tcp/gsttcpclientsrc.h:
29699 * gst/tcp/gsttcpserversrc.c:
29700 - portability fix, to compile on OSX
29703 * sys/osxaudio/gstosxaudioelement.c:
29704 * sys/osxaudio/gstosxaudiosink.c:
29705 * sys/osxaudio/gstosxaudiosrc.c:
29706 - compilation warnings on OSX
29709 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29711 * ext/vorbis/vorbisdec.c : sign warning fixes
29713 * gst-libs/gst/mixer/mixertrack.c :
29714 do no use defines which are glib 2.4 specific
29716 2004-06-01 Christophe Fergeau <teuf@gnome.org>
29718 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
29719 buffer since libflac doesn't expect it (reports a sync error when
29720 it encounters that)
29723 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
29725 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
29726 * gst-libs/gst/mixer/mixertrack.c:
29727 (gst_mixer_track_get_property), (get_mixer_track_init),
29728 (get_mixer_track_get_property): Added property accessors
29729 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
29730 * gst-libs/gst/mixer/mixeroptions.c:
29731 (gst_mixer_options_get_values): Added
29732 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
29733 * gst-libs/gst/mixer/mixer.c: Fixed comment
29736 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
29738 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
29739 improve error messages on open
29742 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
29744 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29745 check if v4l-conf is in path
29747 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
29749 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
29750 change assert to a more readable error message
29752 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29754 * gst-libs/gst/tuner/tunerchannel.h:
29755 - add a freq_multiplicator field to make the conversion
29756 between internal frequency unit and Hz
29757 * sys/v4l/gstv4lelement.c:
29758 * sys/v4l2/gstv4l2element.c:
29759 - change default video device to /dev/video0
29760 * sys/v4l/v4l_calls.c:
29761 * sys/v4l2/v4l2_calls.c:
29762 - we only expose frequency to the user in Hz instead of
29763 bastard v4lX unit (either 62.5kHz or 62.5Hz)
29765 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
29766 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29767 Initialise b_o_s and e_o_s variables
29768 * gst-libs/gst/riff/riff-media.c:
29769 (gst_riff_create_video_caps_with_data):
29770 Add some unusual fourcc's from mplayer avi's
29771 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
29772 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
29775 2004-05-28 Wim Taymans <wim@fluendo.com>
29778 * gst/alpha/Makefile.am:
29779 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29780 (gst_alpha_get_type), (gst_alpha_base_init),
29781 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29782 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
29783 (gst_alpha_chroma_key), (gst_alpha_chain),
29784 (gst_alpha_change_state), (plugin_init):
29785 A plugin to add an alpha channel to I420 video. Can optionally do
29787 * gst/multipart/Makefile.am:
29788 * gst/multipart/multipart.c: (plugin_init):
29789 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
29790 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
29791 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
29792 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
29793 (gst_multipart_demux_change_state),
29794 (gst_multipart_demux_plugin_init):
29795 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
29796 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
29797 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
29798 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
29799 (gst_multipart_mux_pad_unlink),
29800 (gst_multipart_mux_request_new_pad),
29801 (gst_multipart_mux_handle_src_event),
29802 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
29803 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
29804 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
29805 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
29806 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
29807 send multipart jpeg images to a browser.
29808 * gst/videobox/Makefile.am:
29809 * gst/videobox/README:
29810 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
29811 (gst_video_box_get_type), (gst_video_box_base_init),
29812 (gst_video_box_class_init), (gst_video_box_init),
29813 (gst_video_box_set_property), (gst_video_box_get_property),
29814 (gst_video_box_sink_link), (gst_video_box_i420),
29815 (gst_video_box_ayuv), (gst_video_box_chain),
29816 (gst_video_box_change_state), (plugin_init):
29817 Crops or adds borders around an image. can do alpha channel
29819 * gst/videomixer/Makefile.am:
29820 * gst/videomixer/README:
29821 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
29822 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
29823 (gst_videomixer_pad_get_sink_event_masks),
29824 (gst_videomixer_pad_get_property),
29825 (gst_videomixer_pad_set_property),
29826 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
29827 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
29828 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
29829 (gst_videomixer_base_init), (gst_videomixer_class_init),
29830 (gst_videomixer_init), (gst_videomixer_request_new_pad),
29831 (gst_videomixer_handle_src_event),
29832 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
29833 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
29834 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
29835 (gst_videomixer_loop), (gst_videomixer_get_property),
29836 (gst_videomixer_set_property), (gst_videomixer_change_state),
29838 Generic video mixer plugin, can handle multiple inputs all with
29839 different framerates and video sizes. Is fully alpha channel
29842 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
29844 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29845 Select first track as master track. Not sure how else to handle
29847 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
29848 Discard discont events. Should fix #142962.
29850 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
29852 * ext/alsa/Makefile.am:
29853 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
29854 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
29855 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
29856 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
29857 (gst_alsa_mixer_get_option):
29858 * ext/alsa/gstalsamixer.h:
29859 * ext/alsa/gstalsamixeroptions.c:
29860 (gst_alsa_mixer_options_get_type),
29861 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
29862 (gst_alsa_mixer_options_new):
29863 * ext/alsa/gstalsamixeroptions.h:
29864 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29865 * ext/alsa/gstalsamixertrack.h:
29866 Add enumerations (as GstMixerOptions). Make correct distinction
29867 between input/output tracks. Add capture/playback private flag.
29868 Use flag to decide on whether to set capture or playback volumes
29869 or switches. Use playback and record switches.
29870 * gst-libs/gst/mixer/Makefile.am:
29871 * gst-libs/gst/mixer/mixer-marshal.list:
29872 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
29873 (gst_mixer_set_option), (gst_mixer_get_option),
29874 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
29875 (gst_mixer_volume_changed), (gst_mixer_option_changed):
29876 * gst-libs/gst/mixer/mixer.h:
29877 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
29878 (gst_mixer_options_class_init), (gst_mixer_options_init),
29879 (gst_mixer_options_dispose):
29880 * gst-libs/gst/mixer/mixeroptions.h:
29881 Add GstMixerOptions.
29882 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29883 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
29884 broken device detection on computers with multiple OSS sound
29887 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
29889 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
29890 fixate nicely even when the peer is not negotiating
29892 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
29894 * gst/audioconvert/gstaudioconvert.c:
29895 (gst_audio_convert_parse_caps):
29896 make sure we don't allow depth > width
29897 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
29898 fixate endianness to G_BYTE_ORDER as default
29899 * gst/audioscale/gstaudioscale.c:
29900 we don't handle another endianness as host-endianness
29902 2004-05-25 David Schleef <ds@schleef.org>
29904 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
29906 2004-05-24 Benjamin Otte <otte@gnome.org>
29908 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
29909 (gst_oggvorbisenc_setup):
29910 properly fail when we can't setup the vorbis encoder due to
29911 unsupported settings
29912 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
29913 (gst_vorbisenc_setup):
29915 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29916 fix case where warnings occured when one pad was unlinked while the
29917 other's link function was called
29919 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
29921 * gst/tcp/Makefile.am:
29924 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
29926 * gst-libs/gst/resample/private.h:
29927 don't use optimizations that are #if 0'ed
29929 2004-05-24 Wim Taymans <wim@fluendo.com>
29931 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
29932 Fix potential division by zero error and hopefully get
29933 the position query right to get correct timestamps on avi
29936 2004-05-24 Wim Taymans <wim@fluendo.com>
29938 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
29939 (gst_videoscale_scale_nearest_str2),
29940 (gst_videoscale_scale_nearest_str4),
29941 (gst_videoscale_scale_nearest_32bit),
29942 (gst_videoscale_scale_nearest_24bit),
29943 (gst_videoscale_scale_nearest_16bit):
29944 Fix the scaling algorithm and avoid a buffer overflow.
29945 removed the while loop in the scaling function as it
29946 was used for point sampling only.
29948 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
29950 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
29951 (gst_id3_tag_class_init), (gst_id3_tag_init),
29952 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
29953 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
29954 (gst_id3_tag_send_tag_event):
29955 lots of fixes to make id3mux work and id3demux work correctly
29957 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29960 add rules to build shout2send (was removed by accident
29961 when this module was no more marked experimental/broken)
29963 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29965 * ext/shout2/gstshout2.c:
29966 * ext/shout2/gstshout2.h:
29967 adding a "connection problem" signal to shout2send
29970 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
29972 * ext/kio/kioreceiver.cpp:
29973 * ext/kio/kioreceiver.h:
29974 fix sign comparison issues
29976 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29978 * gst/cdxaparse/gstcdxaparse.c:
29979 * gst/cdxaparse/gstcdxaparse.h:
29981 add some checks/sanity
29982 prepare for seek addition
29984 * sys/sunaudio/gstsunaudio.c:
29985 remove exported dupe init function
29987 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
29989 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
29990 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
29991 Fix format conversion and position querying.
29992 * gst/debug/progressreport.c: (gst_progressreport_report):
29993 Don't output a bogus total value that we didn't query.
29994 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
29995 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
29996 only a blank window after xine has been used.
29998 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
30001 sync with upstream version to fix test on FC2
30002 readd with -ko to preserve Id header
30004 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30007 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
30008 * gst/tcp/gsttcpclientsrc.c: idem
30009 * gst/tcp/gsttcpserversink.c: idem
30010 * gst/tcp/gsttcpserversrc.c: idem
30011 * m4/gst-fionread.m4: idem
30013 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
30015 * configure.ac: enable speex plugin for speex 1.1.5+
30016 * ext/speex/gstspeexenc.c: fix cast warning
30018 * ext/esd/README: fix typo
30020 2004-05-20 David Schleef <ds@schleef.org>
30022 * configure.ac: Minor cosmetic change to convince the buildbot to
30024 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
30025 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
30026 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
30027 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
30028 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
30029 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
30030 More hacking. Plays audio now.
30032 2004-05-20 David Schleef <ds@schleef.org>
30037 2004-05-20 David Schleef <ds@schleef.org>
30039 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
30040 * sys/osxaudio/gstosxaudio.c:
30041 * sys/osxaudio/gstosxaudioelement.c:
30042 * sys/osxaudio/gstosxaudioelement.h:
30043 * sys/osxaudio/gstosxaudiosink.c:
30044 * sys/osxaudio/gstosxaudiosink.h:
30045 * sys/osxaudio/gstosxaudiosrc.c:
30046 * sys/osxaudio/gstosxaudiosrc.h:
30048 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
30050 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
30051 (gst_vorbisenc_chain):
30052 put the codec headers on the caps as streamheader as well as
30055 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
30057 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
30058 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
30059 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
30060 split up push_packet into two functions
30062 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
30064 * gst/tcp/.cvsignore:
30066 * gst/tcp/Makefile.am:
30068 * gst/tcp/gsttcp.c:
30069 * gst/tcp/gsttcp.h:
30070 * gst/tcp/gsttcpclientsink.c:
30071 * gst/tcp/gsttcpclientsink.h:
30072 * gst/tcp/gsttcpclientsrc.c:
30073 * gst/tcp/gsttcpclientsrc.h:
30074 * gst/tcp/gsttcpplugin.c:
30075 * gst/tcp/gsttcpserversink.c:
30076 * gst/tcp/gsttcpserversink.h:
30077 * gst/tcp/gsttcpserversrc.c:
30078 * gst/tcp/gsttcpserversrc.h:
30079 add new tcp elements
30081 2004-05-19 Wim Taymans <wim@fluendo.com>
30083 * gst/law/mulaw-conversion.c: (mulaw_encode):
30084 Fix overflow bug in ulaw encoding.
30086 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
30088 * ext/mad/gstmad.c: (gst_mad_handle_event):
30089 don't unref the event twice
30091 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
30094 remove -Wno-sign-compare
30096 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
30099 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
30100 if you want to work against glib 2.2 and 2.4
30102 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
30104 * gst/tcp/Makefile.am:
30105 * gst/tcp/gsttcp.c:
30106 * gst/tcp/gsttcp.h:
30107 * gst/tcp/gsttcpsink.h:
30108 * gst/tcp/gsttcpsrc.h:
30109 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
30111 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
30113 * gst/debug/tests.c: (md5_get_value):
30114 fix segfault on gst-inspect
30116 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
30118 * gst/debug/testplugin.c:
30119 * gst/debug/tests.c:
30120 * gst/debug/tests.h:
30121 add new extensible and configurable testing element. Current tests
30122 include buffer count, stream length, timestamp/duration matching and
30124 * gst/debug/Makefile.am:
30125 * gst/debug/gstdebug.c: (plugin_init):
30126 add infrastructure for new element
30128 2004-05-19 Johan Dahlin <johan@gnome.org>
30130 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
30131 ending of the array. Fixes gst-inspect segfault on ppc.
30133 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30135 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
30137 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
30139 2004-05-18 David Schleef <ds@schleef.org>
30141 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
30142 warnings (bugs, actually) noticed by gcc but not forte.
30144 2004-05-18 David Schleef <ds@schleef.org>
30146 * sys/sunaudio/Makefile.am:
30147 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
30149 2004-05-18 David Schleef <ds@schleef.org>
30151 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30152 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
30153 to allow qtdemux to use non-seekable streams. (bug #142272)
30155 2004-05-18 David Schleef <ds@schleef.org>
30157 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
30158 (gst_resample_sinc_ft_float): Remove use of static temporary
30159 buffer. This code was obviously not supposed to last long, but
30160 it's stuck in our ABI, so it required a little hack to make it
30161 ABI-compatible. Fixes #142585.
30162 * gst-libs/gst/resample/resample.h: same.
30164 2004-05-18 David Schleef <ds@schleef.org>
30166 * configure.ac: Add sunaudio
30167 * examples/Makefile.am: make gstplay depend on gconf
30168 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
30169 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
30170 (convert_table_lookup), (img_convert): remove c99-isms
30171 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
30172 unsigned, to fix a warning on Solaris
30173 * gst/mpeg1sys/systems.c: bcopy->memcpy
30174 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
30175 * sys/Makefile.am: Add sunaudio
30177 2004-05-18 Wim Taymans <wim@fluendo.com>
30179 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
30180 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
30181 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
30182 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
30183 (gst_ogg_mux_loop):
30184 Fix an ugly memleak where the muxer didn't flush enough ogg
30185 pages. This also resulted in badly muxed ogg files.
30187 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30189 * gst/asfdemux/asfheaders.c :
30190 * gst/asfdemux/asfheaders.h :
30191 * gst/asfdemux/gstasfdemux.c :
30192 - fix ASF_OBJ_PADDING guid
30193 - add 3 new object guids (language list, metadata,
30194 extended stream properties)
30195 - add a function to parse extended header objects
30197 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
30199 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30200 remove leftover debugging g_print
30202 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
30204 * ext/mad/gstmad.c: (gst_mad_handle_event):
30205 Fix for when the first format in a discont event is not a
30206 byte-based one. Should fix #137710.
30208 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30210 * m4/a52.m4 : fix compilation with -Wall -Werror
30211 * m4/libfame.m4 : idem
30212 * m4/libmikmod.m4 : idem
30214 2004-05-17 Benjamin Otte <otte@gnome.org>
30216 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
30217 signal the new tags before giving up the reference
30219 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
30221 * ext/shout2/gstshout2.c:
30222 use application/ogg instead of application/x-ogg (patch by Patrick
30223 Guimond, fixes #142432)
30224 * sys/oss/gstosselement.c: (gst_osselement_reset),
30225 (gst_osselement_sync_parms):
30226 don't set fragment size unless specified (fixes #142493)
30228 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30230 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
30233 2004-05-17 Benjamin Otte <otte@gnome.org>
30235 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30236 compute offsets correctly for internal buffers so timestamps are set
30237 correctly when we can't seek. Also handle cases where there are no
30238 offsets. (based on a patch by David Moore, fixes #142507)
30240 2004-05-17 Benjamin Otte <otte@gnome.org>
30242 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30243 use correct variable when determining amount of data to skip so we
30244 don't skip into the void and segfault
30246 2004-05-16 Benjamin Otte <otte@gnome.org>
30248 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
30251 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30253 * gst/asfdemux/gstasfdemux.c:
30254 - fix a mem leak and always propagate tags
30255 - add WMV3 to known video codecs (but no decoder yet)
30256 - replace "surplus data" at end of audio header for what
30257 it is : codec specific data
30260 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
30262 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
30264 * gst-libs/gst/audio/audioclock.c:
30265 Fix wrong return type (#142205).
30267 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
30269 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
30270 Ignore CRCs by default (fixes #142566).
30272 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
30274 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
30275 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
30276 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
30277 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
30278 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
30279 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
30280 Fix for cases where we fail to attach to a mixer.
30282 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
30284 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30285 Don't touch events after not owning them anymore.
30286 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
30287 (gst_wavparse_fmt), (gst_wavparse_other),
30288 (gst_wavparse_handle_seek), (gst_wavparse_loop),
30289 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30290 (gst_wavparse_srcpad_event):
30291 * gst/wavparse/gstwavparse.h:
30292 Add seeking, fix querying.
30294 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30296 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
30297 - process comments even if they don't end with \0\0
30298 g_convert would ignore them if present and works well without them
30300 2004-05-16 Benjamin Otte <otte@gnome.org>
30302 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
30305 2004-05-16 Benjamin Otte <otte@gnome.org>
30307 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
30308 don't write to memory we might not write to - g_convert does that
30309 for us anyway (fixes #142613)
30310 (gst_asf_demux_audio_caps):
30311 comment out gst_util_dump_mem
30313 2004-05-16 Benjamin Otte <otte@gnome.org>
30315 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30316 compute correct expected timestamps after seek (broken since
30318 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
30319 rename element and debugging category to gdkpixbufscale
30321 2004-05-16 Benjamin Otte <otte@gnome.org>
30323 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30324 add error checking to snd_pcm_delay and remove duplicate call to
30325 snd_pcm_delay that caused issues (see inline code comments)
30326 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
30327 make more readable and fix return value when snd_pcm_delay fails
30330 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
30331 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
30332 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
30333 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
30334 (gst_pixbufscale_link), (gst_pixbufscale_init),
30335 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
30336 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
30337 (gst_pixbufscale_get_property), (pixbufscale_init):
30338 * ext/gdk_pixbuf/pixbufscale.h:
30339 Add these files I forgot earlier
30341 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
30342 * ext/gdk_pixbuf/Makefile.am:
30343 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
30344 * ext/gdk_pixbuf/gstgdkpixbuf.h:
30345 Add new pixbufscale element to scale RGB video
30346 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
30347 and HYPER interpolation correctly.
30348 * ext/theora/theoraenc.c: (theora_enc_chain),
30349 Discard buffer and return if explicit caps could not be set
30350 (theora_enc_get_property):
30351 Make _get return kbps for the bitrate consistent with
30355 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30357 * ext/libvisual/visual.c: (gst_visual_chain):
30358 add missing visual_audio_analyze
30360 2004-05-14 David Schleef <ds@schleef.org>
30362 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
30363 is killed while we're playing.
30364 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
30365 gst_element_no_more_pads().
30367 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30369 * gst-libs/gst/riff/riff-read.c :
30370 - fix INFO tag extraction in RIFF/AVI files
30371 because gst_event_unref (event) also freed taglist
30374 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30376 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
30377 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
30379 * gst/auparse/gstauparse.c :
30380 - add code (commented for now) to support audio/x-adpcm on src pad
30381 (we have no decoder for those layout yet)
30383 * gst/cdxaparse/gstcdxaparse.c :
30384 * gst/cdxaparse/gstcdxaparse.h :
30385 - partial rewrite using RiffRead (ripped iain's wavparse code)
30387 * gst/rtp/gstrtpL16enc.c : typo
30388 * gst/rtp/gstrtpgsmenc.c : typo
30390 2004-05-13 Benjamin Otte <otte@gnome.org>
30393 check for exact version of libvisual, it's not supposed to be
30396 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
30398 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
30399 signal no-more-pads
30401 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
30403 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
30404 Report which format was used for GST_FORMAT_DEFAULT
30405 * gst/debug/Makefile.am:
30406 * gst/debug/gstdebug.c: (plugin_init):
30407 * gst/debug/progressreport.c: (gst_progressreport_base_init),
30408 (gst_progressreport_class_init), (gst_progressreport_init),
30409 (gst_progressreport_report), (gst_progressreport_set_property),
30410 (gst_progressreport_get_property), (gst_progressreport_chain),
30411 (gst_progressreport_plugin_init):
30412 Add progressreport element for testing.
30414 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
30416 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
30417 * sys/v4l/gstv4lsrc.h:
30418 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
30419 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
30420 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
30421 (gst_v4lsrc_grab_frame):
30423 send a discont at start
30425 2004-05-12 Colin Walters <walters@redhat.com>
30427 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
30428 inflooping if we can't find a chunk. Or in other words, don't blow
30429 chunks if we don't have a chunk to blow.
30431 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
30432 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
30433 Remove old debug output
30434 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
30435 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
30436 (gst_dvdec_set_property), (gst_dvdec_get_property):
30437 Change the quality setting to an enum, so it works from gst-launch
30438 Don't renegotiate a non-linked pad. Allows audio only decoding.
30439 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
30440 (gst_deinterlace_link), (gst_deinterlace_init):
30441 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30442 (gst_videodrop_link):
30443 Some caps negotiation fixes
30445 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30447 * ext/tarkin/gsttarkin.c :
30448 - Change RANK from NONE to PRIMARY
30449 * ext/gdk_pixbuf/gstgdkpixbuf.c :
30450 - Change RANK from NONE to MARGINAL
30451 * ext/divx/gstdivxenc.c :
30452 - Change RANK from PRIMARY to NONE (encoder/spider issue)
30454 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
30456 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
30457 (gst_vorbisenc_push_packet):
30458 copy a function that was added between 1.0 and 1.0.1 until we
30459 depend on worthwhile features of post-1.0
30461 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
30464 enable shout2 by default
30465 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
30466 (gst_shout2send_base_init), (gst_shout2send_init),
30467 (gst_shout2send_connect), (gst_shout2send_change_state):
30468 * ext/shout2/gstshout2.h:
30469 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
30471 * ext/theora/theora.c: (plugin_init):
30472 don't set rank on encoders
30474 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
30476 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
30477 Use codec_data property instead of flag1 and flag2 for wma
30479 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30481 * gst/cdxaparse/gstcdxaparse.c :
30482 - Add mpegversion to CAPS to make it link
30483 - Rank is as GST_RANK_SECONDARY instead of NONE
30484 * gst/auparse/gstauparse.c :
30485 - Document all audio encoding we can encounter from Solaris 9
30486 headers and libsndfile information.
30487 - Increase max. rate from 48000 to 192000 (to match other elements)
30488 - Don't try to play junk data between header and samples
30490 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
30492 * ext/libvisual/visual.c: (gst_visual_getcaps):
30493 use the right caps depending on endianness (I hope)
30494 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
30495 use GST_RANK_NONE for all non-decoding elements or spider gets
30498 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
30500 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
30501 Fix some odd cases and fix BE metadata parsing of unicode16 text.
30503 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
30505 * gst/switch/gstswitch.c: (gst_switch_release_pad),
30506 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
30507 (gst_switch_loop), (gst_switch_get_type):
30508 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
30509 HEADERS. Had to be said.
30511 2004-05-10 David Schleef <ds@schleef.org>
30513 * configure.ac: Add prototype Dirac support.
30515 * ext/dirac/Makefile.am:
30516 * ext/dirac/gstdirac.cc:
30517 * ext/dirac/gstdiracdec.cc:
30519 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
30521 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
30522 (gst_auparse_init), (gst_auparse_chain),
30523 (gst_auparse_change_state):
30524 Hack around spider. Remove me some day please.
30526 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
30528 * gst/auparse/gstauparse.c: (gst_auparse_chain):
30529 Fix for some uninitialized variables in previous patch, also
30530 makes it work. Fixes #142286 while we're at it.
30532 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30534 * gst/auparse/gstauparse.c:
30535 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
30536 only unsupported formats are ADPCM/CCITT G.72x
30538 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
30540 2004-05-10 Wim Taymans <wim@fluendo.com>
30542 * ext/vorbis/Makefile.am:
30543 * ext/vorbis/README:
30544 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
30545 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
30546 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
30547 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
30548 (gst_oggvorbisenc_convert_sink),
30549 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
30550 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
30551 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
30552 (get_constraints_string), (update_start_message),
30553 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
30554 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
30555 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
30556 * ext/vorbis/oggvorbisenc.h:
30557 * ext/vorbis/vorbis.c: (plugin_init):
30558 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
30559 (raw_caps_factory), (gst_vorbisenc_class_init),
30560 (gst_vorbisenc_init), (gst_vorbisenc_setup),
30561 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
30562 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
30563 * ext/vorbis/vorbisenc.h:
30564 Added a raw vorbis encoder to be used with the oggmuxer.
30565 We still need the old encoder for some gnome applications,
30566 read the README to find out how that works.
30567 The raw encoder is called "rawvorbisenc" until 0.9.
30569 2004-05-10 Wim Taymans <wim@fluendo.com>
30571 * ext/ogg/gstogg.c: (plugin_init):
30572 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
30574 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
30575 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
30576 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
30577 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
30578 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
30579 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
30580 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
30581 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
30582 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
30583 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
30584 Added an ogg muxer.
30585 Small typo fixes in the demuxer.
30587 2004-05-10 Wim Taymans <wim@fluendo.com>
30589 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
30590 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
30591 (theora_enc_change_state), (theora_enc_set_property),
30592 (theora_enc_get_property):
30593 Mark the last packet with an EOS flag which is not really needed
30595 Do some better video framerate initialisation.
30596 Update the buffer timestamp.
30598 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
30600 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
30601 Return the result of the parent state change call
30603 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30605 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
30606 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
30607 * gst/law/alaw-encode.c : (idem)
30608 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
30609 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
30610 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
30612 2004-05-09 Benjamin Otte <otte@gnome.org>
30614 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
30615 don't use a fixed buffer size when writing variable length data to
30616 it. Fixes memory corruption and makes alsasrc work
30618 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
30620 * ext/gnomevfs/gstgnomevfssink.c:
30621 (_gst_boolean_allow_overwrite_accumulator),
30622 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
30623 Run glib's default signal handler (??) in RUN_CLEANUP rather than
30624 RUN_LAST, and don't use that to set the accumulator value because
30625 then it's always FALSE.
30627 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
30629 * gst-libs/gst/riff/riff-media.c:
30630 (gst_riff_create_video_caps_with_data),
30631 (gst_riff_create_audio_caps),
30632 (gst_riff_create_audio_template_caps):
30633 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
30634 Fix for unaligned RIFF files (i.e. where all the chunks together
30635 in a LIST chunk are not of the same size as the size given in
30636 the LIST chunk header). Fixes several odd WAVE files. Also fix
30637 ADPCM (block_align property) in audio, so that wavparse based
30638 on this works now as it used to stand-alone.
30640 2004-05-09 Edward Hervey <bilboed@bilboed.com>
30642 reviewed by Benjamin Otte <otte@gnome.org>
30644 * ext/a52dec/gsta52dec.c:
30645 * ext/divx/gstdivxdec.c:
30646 * ext/divx/gstdivxenc.c:
30647 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
30648 * ext/faac/gstfaac.c: (gst_faac_base_init):
30649 * ext/faad/gstfaad.c: (gst_faad_base_init):
30650 * ext/ivorbis/vorbisfile.c:
30651 * ext/lame/gstlame.c:
30652 * ext/libfame/gstlibfame.c:
30653 * ext/mpeg2enc/gstmpeg2enc.cc:
30654 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
30655 * ext/sidplay/gstsiddec.cc:
30656 * ext/speex/gstspeexdec.c:
30657 * ext/speex/gstspeexenc.c:
30658 * ext/xvid/gstxviddec.c:
30659 * ext/xvid/gstxvidenc.c:
30660 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
30663 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
30665 * ext/alsa/gstalsa.c: (device_list),
30666 (gst_alsa_class_probe_devices):
30667 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
30668 Fix alsa oddness in mixer after the combination of using mixer
30669 in source/sink elements and using hw:x,y instead of just hw:x.
30671 2004-05-09 Benjamin Otte <otte@gnome.org>
30673 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
30674 (gst_wavparse_create_sourcepad):
30675 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
30678 2004-05-09 Benjamin Otte <otte@gnome.org>
30680 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30681 allow discont events before caps nego
30683 2004-05-08 Benjamin Otte <otte@gnome.org>
30685 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
30688 2004-05-08 Benjamin Otte <otte@gnome.org>
30690 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
30691 (gst_level_change_state), (gst_level_init):
30692 * gst/level/gstlevel.h:
30693 figure out if we're initialized directly instead of keeping a
30694 variable that's wrong in 90% of cases
30695 don't initialize pads and then leak them and use a new unitialized
30696 pad. (fixes #142084)
30697 these were bugs so n00bish I didn't find them for an hour :/
30699 2004-05-08 Iain <iain@prettypeople.org>
30701 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
30702 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
30703 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
30704 return the length that was read.
30705 (gst_riff_read_strf_auds): Allow fmt tags as well.
30707 2004-05-07 David Schleef <ds@schleef.org>
30709 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
30710 signed char assumption in faad.h.
30712 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
30714 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
30715 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
30717 2004-05-07 Colin Walters <walters@redhat.com>
30719 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
30720 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
30722 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
30723 Add dispose function.
30725 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
30726 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
30727 Fix caps nego and pad templates. RGB mode caps should
30729 * ext/dvdnav/gst-dvd:
30730 Move mpeg2dec inside the thread because otherwise the
30731 queue rejects cap changes mid-stream
30732 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
30733 (gst_mpeg2dec_flush_decoder):
30734 For mpeg2dec > 0.4.0, call the flush function instead of
30735 manually extracting all in-flight frames.
30736 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
30737 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
30738 Change mime type video/dv go video/x-dv to match the
30739 rest of gst-plugins
30741 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
30743 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30744 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
30745 (gst_alsa_sink_class_init):
30746 * ext/alsa/gstalsasink.h:
30747 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
30748 (gst_alsa_src_class_init):
30749 * ext/alsa/gstalsasrc.h:
30750 Make alsasink/src a subclass of alsamixer so that mixer stuff
30751 shows up in gst-rec. Needs some finetuning.
30753 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
30755 * ext/lame/gstlame.c: (gst_lame_chain):
30757 * ext/mad/gstmad.c: (gst_mad_handle_event):
30759 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
30760 be able to detect mp3 files < 4096 bytes
30762 2004-05-06 Wim Taymans <wim@fluendo.com>
30764 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
30765 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
30766 (theora_enc_set_property), (theora_enc_get_property):
30767 Also encode the first frame, cleanup some code.
30769 2004-05-06 Wim Taymans <wim@fluendo.com>
30771 * ext/mpeg2enc/gstmpeg2enc.cc:
30772 Forward events first before deciding that negotiation was
30775 2004-05-06 Wim Taymans <wim@fluendo.com>
30777 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
30778 First process the events before deciding that negotiation
30781 2004-05-06 Wim Taymans <wim@fluendo.com>
30783 * ext/theora/Makefile.am:
30784 * ext/theora/theora.c: (plugin_init):
30785 * ext/theora/theoradec.c: (theora_dec_change_state):
30786 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
30787 (gst_theora_enc_class_init), (gst_theora_enc_init),
30788 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
30789 (theora_enc_chain), (theora_enc_change_state),
30790 (theora_enc_set_property), (theora_enc_get_property):
30791 Added a theora encoder, grouped the encoder and decoder into the
30794 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
30796 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
30797 (gst_jpegenc_chain):
30798 fix DURATION on outgoing buffers
30799 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
30800 debug using time formats
30801 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30802 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
30803 (gst_xvimagesink_sink_link):
30804 windows with width/height 0 generate X errors, so don't allow them
30806 2004-05-05 Wim Taymans <wim@fluendo.com>
30808 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
30809 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
30810 (gst_mpeg2dec_negotiate_format):
30811 * ext/mpeg2dec/gstmpeg2dec.h:
30812 removed the static pad template so that we can add the
30813 more accurate framerate value to the caps.
30816 2004-05-04 Benjamin Otte <otte@gnome.org>
30819 check for kdemacros.h, too (should fix #141821)
30820 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
30821 don't crash if no header was sent, but nicely error out (fixes part
30824 2004-05-04 Wim Taymans <wim@fluendo.com>
30826 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
30827 parent dispose function to avoid segfault on destroy.
30829 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
30831 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30833 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30834 (gst_xvimagesink_sink_link):
30835 clean up debugging caps
30836 also recreate xvimage when format has changed
30838 2004-05-04 Benjamin Otte <otte@gnome.org>
30840 * ext/libvisual/Makefile.am:
30841 * ext/libvisual/visual.c: (gst_visual_class_init),
30842 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
30843 (gst_visual_srclink), (gst_visual_chain),
30844 (gst_visual_change_state), (plugin_init):
30845 use a GstAdapter to correctly adapt buffer sizes - allows using a
30848 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
30850 * sys/v4l/gstv4lelement.h:
30851 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
30852 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
30853 (gst_v4lsrc_buffer_free):
30854 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
30855 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
30856 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
30857 (gst_v4lsrc_requeue_frame):
30858 move some debugging categories around
30859 query for fps index and set accordingly if found
30861 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30863 * ext/lame/gstlame.c:
30864 correct defaults that lame_init puts out of range
30866 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
30868 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
30869 (gst_divxenc_class_init):
30870 fix range since -1 is the default
30871 * gst/mpeg1sys/gstmpeg1systemencode.c:
30872 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
30873 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
30874 (gst_rtjpegdec_chain):
30875 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
30876 (gst_rtjpegenc_chain):
30877 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
30878 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
30879 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
30880 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
30881 * sys/v4l/gstv4lsrc.c:
30882 * sys/v4l/v4l_calls.c: (gst_v4l_open):
30883 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
30884 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
30885 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
30886 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
30887 remove gst_info calls
30889 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
30898 Updated translations
30900 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
30902 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
30903 refactor/comment code
30905 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
30907 * gst/asfdemux/Makefile.am:
30908 * gst/asfdemux/asfheaders.c:
30909 * gst/asfdemux/asfheaders.h:
30910 * gst/asfdemux/gstasf.c: (plugin_init):
30911 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
30912 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
30913 (gst_asf_demux_setup_pad):
30914 * gst/asfdemux/gstasfdemux.h:
30915 * gst/asfdemux/gstasfmux.c:
30916 * gst/asfdemux/gstasfmux.h:
30917 Add tagging support to demuxer, split out registration in its own
30918 file instead of in demux (hacky), and prevent having some tables
30919 in our memory multiple times (in asfheaders.h).
30921 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
30923 * gst/matroska/matroska-demux.c:
30924 (gst_matroska_demux_parse_metadata):
30925 * gst/matroska/matroska-ids.h:
30926 Basic tag reading support.
30928 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
30930 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30931 Really detect ac-3 audio.
30932 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
30933 really detect matroska files (off-by-1).
30935 2004-04-30 David Schleef <ds@schleef.org>
30937 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30938 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
30939 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
30940 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
30941 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
30942 hackage -- parse a lot more atoms, extract a few tags. One might even
30943 mistake this for tag support. Maybe it is.
30944 * gst/qtdemux/qtdemux.h:
30946 2004-04-30 Colin Walters <walters@verbum.org>
30948 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
30950 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
30952 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30953 (gst_ffmpegcolorspace_getcaps):
30954 remove broken nego fix
30956 2004-04-30 Benjamin Otte <otte@gnome.org>
30960 * ext/libvisual/Makefile.am:
30961 * ext/libvisual/visual.c:
30962 add initial support for libvisual (http://libvisual.sourceforge.net)
30963 libvisual is still quite alpha, so expect crashes in there :)
30965 2004-04-29 David Schleef <ds@schleef.org>
30967 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
30968 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
30969 up qtdemux to make it spit out codec_data. Do _not_ look at this
30970 code; you will no longer respect me.
30972 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30974 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
30975 * ext/alsa/gstalsa.h :
30976 change alsa pcm device discovery to find more than 1 device
30977 per card. code review by Ronald.
30979 2004-04-29 David Schleef <ds@schleef.org>
30981 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
30982 Add a check for a driver bug on FreeBSD. (bug #140565)
30984 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
30986 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
30987 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
30988 (gst_jpegenc_getcaps):
30989 move format setting to inner loop
30990 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30991 (gst_ffmpegcolorspace_getcaps):
30992 use GST_PAD_CAPS if available so that we use already negotiated
30994 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30995 (qtdemux_parse_moov), (qtdemux_parse):
30997 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
30998 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
30999 move hardcoded path to DEFINE
31001 2004-04-28 David Schleef <ds@schleef.org>
31003 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
31006 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
31008 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
31009 Don't probe for playback device if we're a source element. Fixes
31012 2004-04-29 Benjamin Otte <otte@gnome.org>
31014 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
31015 (gst_id3_tag_chain):
31016 rewrite buffer offset
31018 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
31022 * ext/dts/Makefile.am:
31023 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
31024 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
31025 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
31026 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
31027 (gst_dtsdec_loop), (gst_dtsdec_change_state),
31028 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
31030 * ext/dts/gstdtsdec.h:
31032 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
31033 (gst_faad_srcconnect):
31034 Add ESDS atom handling (.m4a).
31036 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
31038 * ext/divx/gstdivxdec.c: (plugin_init):
31039 Remove comment that makes no sense.
31040 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
31041 Fix for obvious typo that resulted in warnings during gst-register.
31042 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
31043 (gst_xviddec_sink_link):
31044 Fix caps negotiation a bit better.
31045 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
31046 We call this 'codec_data', not 'esds'.
31048 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31050 * gst/monoscope/gstmonoscope.c:
31051 make sure we only provide 256x128
31052 * gst/monoscope/monoscope.c: (monoscope_init):
31053 assert size of 256x128
31055 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
31058 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
31059 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
31060 fixate to max width and height of device
31062 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
31065 * sys/v4l/gstv4l.c:
31066 * sys/v4l/gstv4lsrc.c:
31067 * sys/v4l/v4l_calls.c:
31068 * sys/v4l/v4lsrc_calls.c:
31069 fix for qc-usb driver which fakes having more than one buffer
31070 by handing the same buffer twice, which confused GStreamer's/v4lsrc
31071 buffer_free override
31074 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
31077 * gst/videotestsrc/gstvideotestsrc.c:
31078 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
31079 (gst_videotestsrc_init), (gst_videotestsrc_get),
31080 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
31081 * gst/videotestsrc/gstvideotestsrc.h:
31082 add num-buffers property
31084 2004-04-26 Benjamin Otte <otte@gnome.org>
31086 * ext/mad/gstid3tag.c: (plugin_init):
31087 set id3mux rank to NONE so it doesn't confuse spider
31088 require audio/mpeg,mpegversion=1 in id3mux
31090 2004-04-26 Benjamin Otte <otte@gnome.org>
31093 detect faad correctly as non-working if it's indeed non-working
31095 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
31098 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
31099 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
31100 fix _getcaps so it only negotiates to its supported format
31102 2004-04-25 Benjamin Otte <otte@gnome.org>
31104 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
31107 2004-04-23 Benjamin Otte <otte@gnome.org>
31109 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
31110 audio/x-raw-int with height rules! not. Now it's depth.
31112 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
31114 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
31115 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
31116 (gst_wavparse_loop):
31117 Missing variable initialization. Add handling of DVI ADPCM. Fix
31118 mis-parsing of LIST chunks. This works around a bug where we mis-
31119 parse non-aligning LIST chunks (so LIST chunks where the contents
31120 don't align with the actual LIST size). The correct fix is to use
31121 rifflib, I'm not going to fix wavparse - too much work. All this
31124 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31126 reviewed by Benjamin Otte <otte@gnome.org>
31128 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
31129 fix shoutcast not working (fixes #140844)
31131 2004-04-22 Benjamin Otte <otte@gnome.org>
31133 * ext/hermes/gsthermescolorspace.c:
31134 (gst_hermes_colorspace_caps_remove_format_info):
31135 * gst/colorspace/gstcolorspace.c:
31136 (gst_colorspace_caps_remove_format_info):
31137 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31138 (gst_ffmpegcolorspace_caps_remove_format_info):
31139 s/gst_caps_simplify/gst_caps_do_simplify/
31141 2004-04-22 Benjamin Otte <otte@gnome.org>
31143 * gst-libs/gst/riff/riff-media.c:
31144 (gst_riff_create_video_caps_with_data):
31145 mpegversion is an int
31146 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
31147 don't try to create pad templates with NULL caps, use any caps
31150 2004-04-20 David Schleef <ds@schleef.org>
31152 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
31153 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
31156 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
31158 reviewed by David Schleef
31160 * ext/mad/gstid3tag.c: Add stdlib.h
31161 * gst/rtp/gstrtpgsmenc.c: same
31162 * gst/tags/gstid3tag.c: same
31163 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
31164 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
31165 GST_DISABLE_LOADSAVE use.
31166 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
31167 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
31168 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
31170 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
31171 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
31173 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
31174 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
31176 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
31179 2004-04-20 David Schleef <ds@schleef.org>
31181 * gst/realmedia/rmdemux.c: This was supposed to part of the
31182 last checkin. Same idea.
31184 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
31186 reviewed by David Schleef
31188 * configure.ac: bump required gstreamer version to 0.8.1.1
31189 because of following changes [--ds]
31191 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
31192 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
31193 (gst_riff_read_header): Use GST_READ_UINT*
31194 macros to access possibly unaligned memory.
31196 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
31197 (mp3_type_find): Use GST_READ_UINT*
31198 macros to access possibly unaligned memory.
31199 (mp3_type_find, mpeg1_parse_header, qt_type_find)
31200 (speex_type_find): Likewise
31202 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
31204 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
31205 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
31206 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
31207 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
31208 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
31209 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
31210 macros to access possibly unaligned memory.
31212 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
31215 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
31216 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
31218 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
31221 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
31222 (gst_mpeg2subt_chain_subtitle): Likewise.
31224 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
31225 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
31228 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
31231 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
31234 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
31237 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
31240 update required version of GStreamer because of GST_TIME_FORMAT
31242 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
31244 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
31245 remove leftover g_print
31246 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31247 don't try setting only a subset of the caps. We don't want to kill
31248 autoplugging on purpose
31250 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
31252 * sys/ximage/ximagesink.c: (plugin_init):
31253 * sys/xvimage/xvimagesink.c: (plugin_init):
31254 add debugging categories
31256 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
31260 Adding en_GB translation (Gareth Owen)
31262 2004-04-20 David Schleef <ds@schleef.org>
31264 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31265 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
31266 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
31267 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
31268 A number of new features and hacks to extract the esds atom and
31269 put it into the caps. (bug #137724)
31271 2004-04-19 David Schleef <ds@schleef.org>
31273 * gconf/Makefile.am: Fix for non-GNU make
31274 * gst-libs/gst/Makefile.am: Change directory order to handle
31275 GstPlay linking with gstinterfaces
31276 * gst-libs/gst/audio/make_filter: make use of tr portable
31277 * gst-libs/gst/play/Makefile.am: Add intended \
31278 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
31279 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
31280 function prototype instead of void *.
31281 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
31283 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31284 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
31285 * gst/videofilter/make_filter: make use of tr portable
31286 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
31288 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
31292 Added Ukrainian translation (Maxim V. Dziumanenko)
31294 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
31296 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
31297 (gst_gsmdec_link), (gst_gsmdec_chain):
31298 Fix capsnego, simplify chain function slightly.
31299 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31302 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
31304 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31305 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
31306 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
31307 Hack to make wavparse work with spider (always -> sometimes pad).
31308 Fixes #135862 && #140411.
31310 2004-04-18 Benjamin Otte <otte@gnome.org>
31312 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
31313 (gst_osselement_rate_probe_check),
31314 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
31315 get rid of \n in debug output
31317 2004-04-17 Iain <iain@prettypeople.org>
31319 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
31322 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
31324 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
31325 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
31326 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
31327 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
31328 (gst_id3_tag_src_link), (gst_id3_tag_chain),
31329 (gst_id3_tag_change_state), (plugin_init):
31330 deprecate id3tag element and replace with id3demux/id3mux.
31331 great side effect: this ugly file is now even uglier, yay!
31332 * ext/mad/gstmad.h:
31333 remove non-available function
31334 update for new get_type
31336 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
31339 require mpeg2dec >= 0.4.0
31341 2004-04-17 Benjamin Otte <otte@gnome.org>
31343 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
31344 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
31345 (gst_xvimagesink_set_xwindow_id):
31346 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
31347 assorted cleanup fixes.
31349 2004-04-16 David Schleef <ds@schleef.org>
31351 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
31352 * sys/xvimage/xvimagesink.h: same
31354 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
31356 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
31357 Fix GST_ELEMENT_ERROR with (NULL)
31359 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
31361 * gst-libs/gst/riff/riff-media.c:
31362 (gst_riff_create_video_caps_with_data):
31363 Add div[3456] as fourccs for DivX 3 (fixes #140137).
31365 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
31367 * gst-libs/gst/riff/riff-media.c:
31368 (gst_riff_create_video_caps_with_data),
31369 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
31370 (gst_riff_create_video_template_caps),
31371 (gst_riff_create_audio_template_caps):
31372 * gst-libs/gst/riff/riff-media.h:
31373 * gst-libs/gst/riff/riff-read.c:
31374 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
31375 * gst-libs/gst/riff/riff-read.h:
31376 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
31377 Add MS RLE support. I added some functions to read out strf chunks
31378 into strf chunks and the data behind it. This is usually color
31379 palettes (as in RLE, but also in 8-bit RGB). Also use those during
31380 caps creation. Lastly, add ADPCM (similar to wavparse - which
31381 should eventually be rifflib based).
31382 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
31383 (gst_matroska_demux_init), (gst_matroska_demux_reset):
31384 * gst/matroska/matroska-demux.h:
31385 Remove placeholders for some prehistoric tagging system. Didn't add
31386 support for any tag system really anyway.
31387 * gst/qtdemux/qtdemux.c:
31388 Add support for audio/x-m4a (MPEG-4) through spider.
31389 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
31390 (gst_wavparse_loop):
31391 ADPCM support (#135862). Increase max. buffer size because we
31392 cannot split buffers for ADPCM (screws references) and I've seen
31393 files with 2048 byte chunks. 4096 seems safe for now.
31395 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
31397 * configure.ac: bump nano to 1
31399 === release 0.8.1 ===
31401 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
31403 * configure.ac: releasing 0.8.1, "Comforting Sounds"
31405 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
31407 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
31408 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
31411 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
31413 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
31414 lower rank of dvddemux so that it's not used for mpeg playback.
31416 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
31419 save libs correctly when checking mad
31421 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
31423 * ext/mad/gstid3tag.c: (plugin_init):
31424 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
31426 2004-04-13 David Schleef <ds@schleef.org>
31428 * common/m4/gst-feature.m4: Call -config scripts with
31429 --plugin-libs if it is supported.
31430 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
31431 JPEG images are image/jpeg.
31432 * gst/debug/Makefile.am:
31433 * gst/debug/negotiation.c: (gst_negotiation_class_init),
31434 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
31435 (gst_negotiation_update_caps), (gst_negotiation_get_property),
31436 (gst_negotiation_plugin_init): Add a property that acts like
31438 * testsuite/gst-lint: Move license checking to be a standard
31441 2004-04-13 David Schleef <ds@schleef.org>
31443 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
31444 patch from Sebastien Cote (bug #139958)
31446 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
31448 * examples/gstplay/Makefile.am:
31449 * examples/gstplay/player.c: (main):
31450 make the commandline player example use gconf settings
31452 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
31454 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
31455 (gst_cacasink_sinkconnect), (gst_cacasink_init),
31456 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
31457 init/end library during state transition, not object
31458 creation/disposal. get rid of custom dispose handler.
31461 2004-04-12 Christian Schaller <Uraeus@gnome.org>
31463 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
31466 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
31468 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
31469 Handle JUNK chunks inside data section. Prevents warnings.
31471 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
31473 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
31474 (gst_riff_create_video_template_caps):
31476 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
31477 (gst_avi_demux_stream_data):
31478 Add support for "rec-list" chunks.
31480 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
31482 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
31483 Fix another codecname mismatch.
31485 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
31487 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
31488 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
31489 so that MJPEG plays back.
31491 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
31493 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
31494 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
31495 * gst/mpeg1videoparse/gstmp1videoparse.h:
31496 Fix for some slight mis-cuts in buffer parsing, and for some
31497 potential overflows or faults-causers. Adds disconts. Also fixes
31498 #139105 while we're at it.
31500 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
31503 * sys/v4l2/gstv4l2element.h:
31504 Workaround for missing struct v4l2_buffer declaration in Suse 9
31505 and Mandrake 10 linux/videodev2.h header file (#135919).
31507 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
31509 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
31510 Bail out if no filename was given.
31512 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
31514 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
31515 (gst_v4l2_fourcc_from_structure):
31516 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
31519 2004-04-09 Benjamin Otte <otte@gnome.org>
31521 * ext/gnomevfs/gstgnomevfssink.c:
31522 (_gst_boolean_allow_overwrite_accumulator),
31523 (gst_gnomevfssink_class_init):
31524 fix erase signal - if any handler returns false the file will not be
31525 overwritten. If no handler is connected, the file will not be
31526 overwritten either.
31527 renamed signal to "allow-overwrite"
31528 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
31529 free string when adding it to ID3 failed
31530 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
31531 unref event when done
31532 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
31534 * gst/typefind/gsttypefindfunctions.c:
31535 (mpeg_video_stream_type_find):
31538 2004-04-08 David Schleef <ds@schleef.org>
31540 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31541 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
31543 2004-04-08 David Schleef <ds@schleef.org>
31545 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
31546 we don't support (bug #139532)
31548 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
31550 * ext/mad/gstmad.c: (gst_mad_handle_event),
31551 (gst_mad_check_caps_reset), (gst_mad_chain),
31552 (gst_mad_change_state):
31553 only set explicit caps if they haven't been set before for
31554 this stream. MPEG-audio sample rate/channels aren't allowed
31555 to change in-stream.
31558 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
31560 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
31561 (_gst_boolean_did_something_accumulator),
31562 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
31563 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
31564 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
31565 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
31566 (gst_gnomevfssink_change_state):
31567 Fix erase signal. Don't erase by default. Remove handoff signal.
31568 Remove erase property. Don't segfault. General cleanup.
31570 2004-04-07 Benjamin Otte <otte@gnome.org>
31572 * gst-libs/gst/gconf/test-gconf.c: (main):
31573 add missing gst_init
31575 2004-04-07 Benjamin Otte <otte@gnome.org>
31577 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
31578 free the mutexes, too
31580 2004-04-07 Benjamin Otte <otte@gnome.org>
31582 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
31583 actually free the URI string
31584 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
31585 compute offset correctly when passing discont events
31586 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
31587 don't leak discont events
31588 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
31589 add some missing breaks so caps aren't copied randomly
31590 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
31591 if we realloc memory, we better use it
31593 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
31595 * ext/mad/gstmad.c: (normal_seek):
31596 fix GST_FORMAT_TIME usage
31598 2004-04-05 David Schleef <ds@schleef.org>
31600 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
31601 a deprecated function (hack!)
31603 2004-04-05 Benjamin Otte <otte@gnome.org>
31605 * ext/esd/esdmon.c: (gst_esdmon_get):
31606 fix nonterminated vararg and memleak
31608 2004-04-05 Benjamin Otte <otte@gnome.org>
31610 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
31611 (gst_ladspa_init), (gst_ladspa_force_src_caps),
31612 (gst_ladspa_set_property), (gst_ladspa_get_property),
31613 (gst_ladspa_instantiate), (gst_ladspa_activate),
31614 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
31617 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
31619 reviewed by Benjamin Otte <otte@gnome.org>
31621 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
31622 check for broken LADSPA parameters (fixes #138635)
31624 2004-04-05 Benjamin Otte <otte@gnome.org>
31626 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
31627 advertise buffer-frames correctly on sinkpads
31629 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
31631 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
31632 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
31633 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
31634 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
31635 (gst_mad_check_caps_reset), (gst_mad_chain):
31636 add more debugging, only reset caps when we're not in error state
31638 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
31640 * ext/mad/gstmad.c: add debugging category, comment + cleanups
31642 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
31644 reviewed by Benjamin Otte <otte@gnome.org>
31647 fix == in test(1) operator
31649 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
31651 reviewed by Benjamin Otte <otte@gnome.org>
31654 fix --export-symblos-regex to a working regex.
31656 2004-04-04 Benjamin Otte <otte@gnome.org>
31658 * sys/oss/.cvsignore:
31661 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
31663 reviewed by Benjamin Otte <otte@gnome.org>
31665 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
31666 add missing 'new_media' argument (fixes #138168)
31667 * gst/matroska/matroska-demux.c:
31668 (gst_matroska_demux_handle_seek_event):
31669 add vararg terminator (fixes #138169)
31671 2004-04-02 David Schleef <ds@schleef.org>
31673 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
31674 disted (bug #138914)
31676 2004-04-01 Benjamin Otte <otte@gnome.org>
31678 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
31679 (gst_alsa_close_audio):
31680 handle case better where a soundcard can't pause
31681 * ext/ogg/gstoggdemux.c:
31682 don't crash when we get events but don't have pads yet
31684 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
31686 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
31687 throw an error if we couldn't probe any caps.
31689 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
31691 * ext/dvdnav/gst-dvd:
31692 Add a really simple sample DVD player
31694 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
31696 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
31697 (gst_a52dec_push), (gst_a52dec_handle_event),
31698 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
31699 (gst_a52dec_change_state):
31700 * ext/a52dec/gsta52dec.h:
31701 Use a debug category, Output timestamps correctly
31702 Emit tag info, Handle events, tell liba52dec about cpu
31703 capabilities so it can use MMX etc.
31704 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
31705 Fix a crasher accessing invalid memory
31706 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
31707 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
31708 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
31709 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
31711 Some support for byte-format seeking.
31712 Small fixes for still frames and menu button overlays
31713 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
31714 (gst_mpeg2dec_alloc_buffer):
31715 Use a debug category. Adjust the report level of several items to
31716 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
31717 so it doesn't lose the GstBuffer pointer
31718 * gst/debug/Makefile.am:
31719 * gst/debug/gstdebug.c: (plugin_init):
31720 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
31721 (gst_navseek_base_init), (gst_navseek_class_init),
31722 (gst_navseek_init), (gst_navseek_seek),
31723 (gst_navseek_handle_src_event), (gst_navseek_set_property),
31724 (gst_navseek_get_property), (gst_navseek_chain),
31725 (gst_navseek_plugin_init):
31726 * gst/debug/gstnavseek.h:
31727 Add the navseek debug element for seeking back and forth in a
31728 video stream using arrow keys.
31729 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
31730 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
31731 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
31732 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
31733 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
31734 (gst_mpeg2subt_parse_header), (gst_get_nibble),
31735 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
31736 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
31737 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
31738 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
31739 * gst/mpeg2sub/gstmpeg2subt.h:
31740 Pretty much a complete rewrite. Now a loopbased element. May still
31741 require work to properly synchronise subtitle buffers.
31742 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
31743 (gst_dvd_demux_send_subbuffer):
31744 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
31745 Don't attempt to create subbuffers of size 0
31746 Reduce a couple of error outputs to warnings.
31747 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
31748 (gst_y4mencode_chain):
31749 Output the y4m frame header correctly.
31751 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
31753 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
31754 throw errors instead of allowing SIGFPE
31756 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
31758 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
31759 (gst_gconf_render_bin_from_key):
31760 leak plugging and style fixing
31762 2004-03-31 David Schleef <ds@schleef.org>
31764 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
31765 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
31767 * gst/debug/Makefile.am:
31768 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
31769 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
31771 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
31772 (gst_negotiation_base_init), (gst_negotiation_class_init),
31773 (gst_negotiation_init), (gst_negotiation_getcaps),
31774 (gst_negotiation_pad_link), (gst_negotiation_chain),
31775 (gst_negotiation_set_property), (gst_negotiation_get_property),
31776 (gst_negotiation_plugin_init): New element to talk about random
31777 negotiation things happening in a pipeline.
31779 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
31781 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
31782 fix integer addition with help of Stefan Kost
31784 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
31786 * po/nl.po: updated Dutch translation (Elros Cyriatan)
31788 2004-03-30 David Schleef <ds@schleef.org>
31790 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
31791 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
31792 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
31794 * ext/mpeg2dec/gstmpeg2dec.h:
31796 2004-03-30 David Schleef <ds@schleef.org>
31798 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
31800 2004-03-30 David Schleef <ds@schleef.org>
31802 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
31803 Michael Petullo) to handle .mov
31805 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
31807 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
31808 (gst_osselement_rate_check_rate):
31809 probe caps correctly for sound cards that only support one format
31811 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
31813 * ext/kio/kiosrc.cpp: (process_events):
31814 update handling event processing if inside KDE - untested
31816 2004-03-29 David Schleef <ds@schleef.org>
31818 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
31819 by 2 to not interfere with other colorspaces.
31820 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
31821 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
31822 one to not interfere with ffmpeg_colorspace.
31824 2004-03-29 David Schleef <ds@schleef.org>
31826 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
31827 aren't in the caps.
31828 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
31829 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
31831 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
31833 * gst-libs/gst/riff/riff-media.c:
31834 fail on error, don't try to set stuff on NULL caps
31836 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
31840 * ext/kio/Makefile.am:
31841 * ext/kio/kioreceiver.cpp:
31842 * ext/kio/kioreceiver.h:
31843 * ext/kio/kiosrc.cpp:
31844 * ext/kio/kiosrc.h:
31845 add experimental kiosrc plugin
31846 * ext/alsa/gstalsaplugin.c: (plugin_init):
31847 initialize debugging category only when we're sure registering the
31850 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
31852 * examples/gstplay/player.c: (main):
31853 * gst-libs/gst/play/play.c: (gst_play_class_init),
31854 (gst_play_set_location), (gst_play_set_data_src),
31855 (gst_play_set_video_sink), (gst_play_set_audio_sink),
31856 (gst_play_set_visualization), (gst_play_connect_visualization):
31857 check return values of element_set_state and return FALSE where
31860 2004-03-29 Benjamin Otte <otte@gnome.org>
31862 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
31863 try harder to check if an event is really a discont
31865 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
31867 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
31870 2004-03-28 Benjamin Otte <otte@gnome.org>
31872 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
31873 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31874 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
31875 get rid of non-standard "..." ranges in case statements.
31877 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
31879 * gst/mpegstream/gstmpegdemux.c:
31880 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
31881 specific functionality split to the new dvddemux element.
31882 * gst/mpegstream/gstdvddemux.c:
31883 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
31884 streams, derived from mpegdemux.
31885 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
31886 up. SCR based timestamp rewriting can be turned off (will probably
31887 completely disappear soon).
31888 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
31889 hacking. General cleanup. All printf statements replaced by
31890 debugging messages. Almost complete libdvdnav support.
31891 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
31892 by events. New properties for audio and subpicture languages.
31893 (dvdnavsrc_update_highlight): Now uses events.
31894 (dvdnavsrc_user_op): Cleaned up.
31895 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
31896 based). Lots of cleanup, and propper support for most libdvdnav
31898 (dvdnavsrc_make_dvd_event): New function.
31899 (dvdnavsrc_make_dvd_nav_packet_event): New function.
31900 (dvdnavsrc_make_clut_change_event): New function.
31902 2004-03-26 Benjamin Otte <otte@gnome.org>
31904 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
31905 fix bug where typefinding would claim it's theora whenever less then
31906 7 bytes of data were available
31908 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
31910 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
31911 (gst_alawdec_base_init), (gst_alawdec_class_init),
31912 (gst_alawdec_init), (gst_alawdec_chain):
31913 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
31914 (gst_alawenc_base_init), (gst_alawenc_class_init),
31915 (gst_alawenc_init), (gst_alawenc_chain):
31916 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
31917 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
31918 (gst_mulawdec_init), (gst_mulawdec_chain):
31919 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
31920 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
31921 (gst_mulawenc_init), (gst_mulawenc_chain):
31922 Fix capsnego in all four, remove the unused property functions and
31923 simplify the chain functions slightly. I guess we could use macros
31924 or something similar for those, since the code is so similar, but
31925 I'm currently too lazy...
31927 2004-03-24 David Schleef <ds@schleef.org>
31929 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
31930 (gst_osselement_close_audio), (gst_osselement_probe_caps),
31931 (gst_osselement_get_format_structure),
31932 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
31933 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
31934 (gst_osselement_rate_int_compare): Add code to handle rate probing
31936 * sys/oss/gstosselement.h: same
31937 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
31938 Use rate probing provided by osselement.
31939 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
31941 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
31943 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
31944 (gst_xvidenc_get_property):
31947 2004-03-24 David Schleef <ds@schleef.org>
31949 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
31950 (gst_speexdec_init):
31951 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
31952 (gst_speexenc_init): Create the pad template correctly (from
31953 the static pad template, not a NULL pointer.)
31955 2004-03-25 Benjamin Otte <otte@gnome.org>
31957 * gst/debug/Makefile.am:
31958 * gst/debug/breakmydata.c:
31959 add element that quasi-randomly changes bytes in the stream.
31960 Intended use is robustness checking of demuxers and decoders in
31963 2004-03-24 Benjamin Otte <otte@gnome.org>
31965 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
31966 (gst_alsa_probe_hw_params):
31967 * ext/alsa/gstalsa.h:
31968 debugging output fixes
31970 2004-03-24 Benjamin Otte <otte@gnome.org>
31972 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
31973 don't g_return_if_fail if element is PLAYING, fail silently as every
31975 * gst/effectv/gstquark.c: (gst_quarktv_chain):
31976 only fix needed for cast lvalue issues in gst-plugins
31977 * gst/volenv/gstvolenv.c: (gst_volenv_init):
31980 2004-03-24 Benjamin Otte <otte@gnome.org>
31982 * gst/level/gstlevel.c: (gst_level_init):
31983 add proxying getcaps function, so level doesn't advertise impossible
31986 2004-03-24 David Schleef <ds@schleef.org>
31988 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31989 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
31990 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
31991 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
31992 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
31993 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
31994 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
31995 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
31996 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
31997 messages. Divide the chunk size by the compression ratio
31998 (needed for MACE audio)
32000 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
32002 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
32003 Fix buffer overflow read error.
32005 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
32007 * ext/alsa/gstalsa.h:
32008 Remove unused entry.
32009 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
32011 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
32012 (gst_videodrop_link), (gst_videodrop_chain):
32013 Fix, sort of. Was horribly broken with new capsnego. Bah...
32015 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
32017 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
32019 Add a monkeysaudio typefind function
32021 2004-03-23 Johan Dahlin <johan@gnome.org>
32023 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
32024 (gst_play_video_fixate): Check so the structure has the field
32025 before trying to fixate them, this makes it possible to have
32026 fakesinks for video and audio output without printing errors on
32027 the output console.
32029 2004-03-22 David Schleef <ds@schleef.org>
32031 * sys/oss/Makefile.am:
32032 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
32033 (check_rate), (add_rate): Rate probing test app.
32035 2004-03-21 Benjamin Otte <otte@gnome.org>
32037 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
32038 (_fixate_caps_to_int), (gst_audio_convert_fixate):
32039 add a fixation function that pretty much does the right thing (fixes
32042 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
32044 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
32046 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
32048 reviewed by: Benjamin Otte <otte@gnome.org>
32050 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
32051 terminate gst_event_new_discontinuous correctly (fixes parts of
32054 2004-03-19 David Schleef <ds@schleef.org>
32056 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
32057 since it doesn't depend on X, and it's part of our ABI.
32059 2004-03-19 Iain <iain@prettypeople.org>
32061 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
32062 is_int in the structure, not the local variable.
32064 2004-03-19 David Schleef <ds@schleef.org>
32066 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
32067 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
32068 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
32069 Improvements in caps negotiation.
32071 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
32075 adding Afrikaans (Petri Jooste)
32077 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
32079 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32080 (gst_ffmpegcolorspace_chain):
32081 throw error instead of g_critical (#137588)
32083 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
32087 dist common and m4 correctly
32090 2004-03-17 David Schleef <ds@schleef.org>
32092 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
32095 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
32099 adding Swedish translation (Christian Rose)
32101 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
32103 * Makefile.am: use release.mak
32105 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
32107 * common/ChangeLog:
32108 * common/gst-autogen.sh:
32109 add some explanation about the version detection
32113 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
32115 * configure.ac: bump nano to 1
32117 === release 0.8.0 ===
32119 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
32121 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
32123 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
32126 update libtool version
32127 * gst-libs/gst/media-info/Makefile.am:
32128 actually use libtool version
32130 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
32132 * configure.ac: fix speex detection to work with 1.0 but not 1.1
32134 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
32137 * gst-plugins.spec.in:
32138 * pkgconfig/Makefile.am:
32139 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
32140 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
32141 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
32142 * pkgconfig/gstreamer-libs.pc.in:
32143 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
32144 * pkgconfig/gstreamer-play-uninstalled.pc.in:
32145 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
32146 * pkgconfig/gstreamer-plugins.pc.in:
32147 remove @VERSION@ from some of the pc files since core and plugins
32149 created gstreamer-plugins.pc as it's a better name, but keeping
32150 -libs around for now to get fixes upstream done first.
32152 2004-03-15 Julien MOUTTE <julien@moutte.net>
32154 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
32155 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
32156 * gst-libs/gst/play/play.h:
32158 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
32160 * *.c, *.cc: don't mix tabs and spaces
32162 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
32164 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
32165 use the new ffmpegcolorspace
32166 * gst-plugins.spec.in:
32167 package new colorspace and media-info
32169 * pkgconfig/Makefile.am:
32170 fix some more disting issues
32171 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
32172 * pkgconfig/gstreamer-media-info.pc.in:
32173 generate media-info pc files
32175 2004-03-15 Johan Dahlin <johan@gnome.org>
32177 * *.h: Revert indenting
32179 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
32182 adding ffmpegcolorspace element
32183 * gst/ffmpegcolorspace/Makefile.am:
32184 * gst/ffmpegcolorspace/avcodec.h:
32185 * gst/ffmpegcolorspace/common.h:
32186 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
32187 * gst/ffmpegcolorspace/dsputil.h:
32188 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
32189 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32190 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
32191 (gst_ffmpeg_caps_to_pix_fmt):
32192 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32193 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32194 (gst_ffmpegcolorspace_caps_remove_format_info),
32195 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
32196 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
32197 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
32198 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
32199 (gst_ffmpegcolorspace_set_property),
32200 (gst_ffmpegcolorspace_get_property),
32201 (gst_ffmpegcolorspace_register):
32202 * gst/ffmpegcolorspace/imgconvert.c:
32203 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
32204 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
32205 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
32206 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
32207 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
32208 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
32209 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
32210 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
32211 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
32212 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
32213 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
32214 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
32215 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
32216 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
32217 (img_get_alpha_info), (deinterlace_line),
32218 (deinterlace_line_inplace), (deinterlace_bottom_field),
32219 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
32220 * gst/ffmpegcolorspace/imgconvert_template.h:
32221 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
32222 * gst/ffmpegcolorspace/mmx.h:
32223 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
32224 adding ffmpegcolorspace element supplied by Ronald after cleaning
32225 up and pulling in the right bits of upstream source.
32226 I'm sure a better C/compiler wizard could do some cleaning up (for
32227 example use GLIB's malloc stuff), but as a first pass this
32230 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
32232 * ext/alsa/gstalsa.h:
32233 I assume Ronald forgot to commit the change to have cardname
32234 as a struct member. Expect some public spanking at the next
32237 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
32239 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
32240 (gst_alsa_open_audio), (gst_alsa_close_audio):
32241 * ext/alsa/gstalsa.c:
32242 Don't open the device if we're a mixer (= padless).
32243 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
32244 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
32245 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
32246 Open mixer during state change rather than during object
32247 initialization. Also, get a device name. Currently in a somewhat
32248 hackish fashion, but I didn't really find something better.
32250 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
32252 * *.c, *.h: run gst-indent
32254 2004-03-14 Benjamin Otte <otte@gnome.org>
32256 * gst/modplug/gstmodplug.cc:
32257 * gst/modplug/gstmodplug.h:
32258 set correct timestamps on outgoing buffers
32260 2004-03-14 Benjamin Otte <otte@gnome.org>
32262 * gst/modplug/gstmodplug.cc:
32263 handle events - don't do crap when a discont arrives that's not
32265 This allows correct loading and playback of mods in Rhythmbox
32267 2004-03-14 Benjamin Otte <otte@gnome.org>
32270 * gst-libs/gst/gconf/Makefile.am:
32271 * pkgconfig/Makefile.am:
32272 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
32273 they get rebuilt properly
32275 when checking for vorbis, try pkgconfig first.
32276 * gst/modplug/gstmodplug.cc:
32277 add fixate function
32279 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
32281 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
32282 Fix for obvious mistake, where we first shift the offset and then
32283 read a samplesize element assuming the old offset. Note that this
32284 part still has something weird, i.e. my movies containing those
32285 don't actually play well, but at least there's something that looks
32288 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
32289 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
32291 Add a typefind function for speex format
32293 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
32295 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
32296 (gst_asf_demux_setup_pad):
32297 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
32298 instead of 0. Reason is simple: some elements have a fps range
32299 of 1-max instead of 0-max. So now ASF video actually works.
32301 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
32305 adding serbian as a language
32307 2004-03-13 Benjamin Otte <otte@gnome.org>
32309 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
32310 return taglist correctly from _get function, don't gst_pad_push it.
32313 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
32314 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
32316 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
32318 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
32319 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
32320 (gst_alsa_mixer_track_new):
32321 * ext/alsa/gstalsamixertrack.h:
32322 Fix ancient leftovers... MixerTrack is a GObject.
32324 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
32326 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
32327 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
32328 Don't block during probing...
32330 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
32332 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
32333 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
32334 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
32335 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
32336 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
32337 (gst_alsa_open_audio), (gst_alsa_close_audio):
32338 * ext/alsa/gstalsa.h:
32339 Add propertyprobe interface implementation, add some device-name
32340 property, all this so that it looks good in gnome-volume-control.
32342 2004-03-12 David Schleef <ds@schleef.org>
32344 * configure.ac: the Hermes library controls hermescolorspace, not
32346 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
32347 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
32349 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
32350 * ext/sdl/sdlvideosink.h: ditto.
32351 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
32353 2004-03-12 Benjamin Otte <otte@gnome.org>
32355 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
32356 (gst_x_overlay_got_xwindow_id):
32357 * gst-libs/gst/xoverlay/xoverlay.h:
32358 replace XID with unsigned long to get rid of the xlibs dependency in
32359 XOverlay (fixes #137004)
32361 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
32362 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
32363 (gst_agingtv_setup):
32364 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
32365 (gst_dicetv_base_init), (gst_dicetv_class_init),
32366 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
32367 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
32368 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
32369 (gst_edgetv_setup), (gst_edgetv_rgb32):
32370 * gst/effectv/gsteffectv.c:
32371 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
32372 (gst_quarktv_set_property):
32373 * gst/effectv/gstrev.c: (gst_revtv_get_type),
32374 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
32375 (gst_revtv_setup), (gst_revtv_rgb32):
32376 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
32377 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
32378 (gst_shagadelictv_init), (gst_shagadelictv_setup),
32379 (gst_shagadelictv_rgb32):
32380 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
32381 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
32382 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
32383 * gst/effectv/gstwarp.c:
32384 Port everything that can be ported to videofilter and fix up the caps.
32385 Can someone with a big-endian machine please check these?
32387 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
32389 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
32390 (gst_osssink_chain), (gst_osssink_change_state):
32391 Latest fixes for A/V sync, audio playback and such. This is about
32392 all... MPEG playback issues are mostly related to the async build-
32393 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
32395 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
32397 patch from: Stephane Loeuillet
32400 use pkg-config for some libraries, falling back to the old .m4 way
32405 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
32408 * tools/Makefile.am:
32409 * tools/Makefile.in:
32410 * tools/gst-launch-ext-m.m:
32411 * tools/gst-launch-ext.1.in:
32412 * tools/gst-visualise-m.m:
32413 * tools/gst-visualise.1:
32414 * tools/gst-visualise.1.in:
32415 reorganizing generation of script tools
32417 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
32419 * ext/divx/gstdivxdec.c:
32420 Downgrade priority. We prefer ffdec_mpeg4.
32421 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
32422 (gst_faad_chain), (gst_faad_change_state):
32423 Fix capsnego. Doesn't work for some sounds because we don't have
32424 a 5:1 to stereo element.
32425 * ext/xvid/gstxvid.c: (plugin_init):
32427 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
32428 (gst_osssink_change_state):
32429 Add discont handling.
32431 2004-03-09 Colin Walters <walters@verbum.org>
32433 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
32436 2004-03-09 Benjamin Otte <otte@gnome.org>
32438 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
32439 the signals take 2 arguments
32441 2004-03-09 David Schleef <ds@schleef.org>
32443 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
32444 (gst_alsa_fixate): Add fixate function. (bug #136686)
32445 * ext/alsa/gstalsa.h:
32446 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
32448 2004-03-09 Benjamin Otte <otte@gnome.org>
32450 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
32451 (gst_mikmod_change_state):
32452 * ext/mikmod/gstmikmod.h:
32453 make mikmod's loop function not loop infinitely and call
32454 gst_element_yield anymore
32455 * gst/modplug/gstmodplug.cc:
32456 fix pad negotiation (fixes #136590)
32458 2004-03-09 David Schleef <ds@schleef.org>
32460 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
32461 doesn't conflict with the internal colorspace plugin.
32462 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
32463 satisfy the crappy-ass shell shipped by a certain vendor.
32464 * gst/videofilter/make_filter: same (bug #135299)
32466 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
32468 * configure.ac: bump nano to 1
32470 === release 0.7.6 ===
32472 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
32474 * configure.in: releasing 0.7.6, "There"
32476 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
32478 * pkgconfig/gstreamer-play-uninstalled.pc.in:
32479 * pkgconfig/gstreamer-play.pc.in:
32480 synchronize the two
32482 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
32484 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
32485 (cdparanoia_open), (cdparanoia_event):
32486 fix/add error handling
32488 add cdparanoia source
32489 * tools/Makefile.am:
32490 make scripts executable
32492 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
32495 * ext/vorbis/Makefile.am:
32497 remove id3types, vorbisfile and xvideosink from the build (#133783)
32499 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
32501 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
32502 Fix metadata read crash (#136537).
32504 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
32506 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
32507 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
32508 adding mime types, fixing the one-stop function
32510 2004-03-08 Christian Schaller <Uraeus@gnome.org>
32512 * ext/nas/nassink.c and /ext/nas/nassink.h:
32513 More NAS love from Arwed von Merkatz
32514 So lets all sing 'Can you feel the NAS tonight'
32516 2004-03-08 Christian Schaller <Uraeus@gnome.org>
32518 * tools/gst-launch-ext.in:
32519 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
32521 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
32523 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
32524 (gst_mpeg2dec_init):
32525 remove the user_data pad for now, because it is being used in
32526 fixating causing MPEG playback to fixate on 1000 Hz for playback.
32527 If someone knows how to fix this properly, please do.
32529 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
32531 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
32532 (gst_osssink_get_time):
32533 add a warning, IMO this won't get triggered anymore, remove later
32535 2004-03-07 David Schleef <ds@schleef.org>
32537 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
32538 format (bug #136470)
32540 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
32542 * gst-libs/Makefile.am:
32543 * gst-libs/gst/media-info/Makefile.am:
32544 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
32545 (error_callback), (gst_media_info_error_create),
32546 (gst_media_info_error_element), (gmip_init), (gmip_reset),
32547 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
32548 * gst-libs/gst/media-info/media-info-priv.h:
32549 * gst-libs/gst/media-info/media-info-test.c: (main):
32550 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
32551 (gst_media_info_class_init), (gst_media_info_instance_init),
32552 (gst_media_info_set_source), (gst_media_info_read_with_idler),
32553 (gst_media_info_read_idler), (gst_media_info_read):
32554 * gst-libs/gst/media-info/media-info.h:
32555 fixed, should work now
32557 2004-03-07 Christian Schaller <Uraeus@gnome.org>
32559 * ext/nas/nassink.c:
32560 A bunch of NAS fixes from Arwed von Merkatz
32562 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
32564 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
32565 (qtdemux_parse_trak):
32566 Fix crash (j might be greater than n_samples, in which case we're
32567 writing outside the allocated space for the array) and memleak.
32569 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
32571 * sys/oss/gstosssink.c: (gst_osssink_chain):
32572 And another caller that couldn't handle delay < 0 (unsigned
32573 integer overflow). Video now continues playing on an audio
32574 buffer underrun, and the clock continues working. Audio still
32577 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
32579 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
32580 (gst_osssink_get_time):
32581 get_delay() may return values lower than 0. In those cases, we
32582 should not actually cast to *unsigned* int64, that will break
32583 stuff horribly. In my case, it screwed up A/V sync in movies
32584 in totem rather badly.
32586 2004-03-06 Christophe Fergeau <teuf@gnome.org>
32588 * ext/faac/gstfaac.c: (gst_faac_chain):
32589 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
32590 * ext/libpng/gstpngenc.c: (user_write_data):
32591 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
32592 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
32593 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
32594 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
32595 Fix several misuse of gst_buffer_merge (it doesn't take ownership
32596 of any buffer), should fix some leaks. I hope I didn't unref buffers
32597 that shouldn't be...
32599 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
32601 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
32602 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
32603 (error_callback), (gmi_reset), (gmi_seek_to_track),
32604 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
32605 (gmip_find_type_post), (gmip_find_stream_post),
32606 (gmip_find_track_streaminfo_post):
32607 * gst-libs/gst/media-info/media-info-priv.h:
32608 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
32609 (info_print), (main):
32610 * gst-libs/gst/media-info/media-info.c:
32611 (gst_media_info_error_create), (gst_media_info_error_element),
32612 (gst_media_info_instance_init), (gst_media_info_get_property),
32613 (gst_media_info_new), (gst_media_info_set_source),
32614 (gst_media_info_read_idler), (gst_media_info_read):
32615 * gst-libs/gst/media-info/media-info.h:
32616 first pass at making this work again. This seems to work on
32617 tagged ogg/vorbis and mp3 files.
32619 2004-03-06 Benjamin Otte <otte@gnome.org>
32621 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
32622 fix huge leak: gst_buffer_merge doesn't unref the first argument
32625 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
32627 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
32628 report layer/mode/emphasis
32630 2004-03-06 Christophe Fergeau <teuf@gnome.org>
32632 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
32634 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
32636 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
32639 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
32641 * ext/vorbis/vorbis.c: (plugin_init):
32642 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32643 (gst_vorbis_dec_init), (vorbis_dec_event):
32645 make vorbisdec handle _BYTE and _TIME queries
32647 2004-03-06 Christophe Fergeau <teuf@gnome.org>
32649 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
32650 from the xing header
32652 2004-03-06 Benjamin Otte <otte@gnome.org>
32654 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
32655 (gst_audio_convert_link), (gst_audio_convert_change_state),
32656 (gst_audio_convert_buffer_from_default_format):
32657 do conversions from/to float correctly, fix some caps nego errors,
32658 export correct supported caps in template and getcaps, use correct
32659 caps in try_set_caps functions
32661 2004-03-06 Christophe Fergeau <teuf@gnome.org>
32663 For some reason, I only committed a ChangeLog entry yesterday and
32664 not the corresponding code...
32665 * ext/mad/gstmad.c: Fix detection of Xing headers
32666 * gst/tags/gstid3tag.c: Changes to support TLEN tags
32668 2004-03-06 Benjamin Otte <otte@gnome.org>
32670 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
32671 (gst_ogg_demux_src_query):
32672 make sure to handle the case where there's no current chain
32675 2004-03-05 David Schleef <ds@schleef.org>
32677 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
32678 Add fixate function. (bug #131128)
32679 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
32680 (gst_sdlvideosink_fixate): Add fixate function.
32681 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32682 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
32683 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
32684 Fix missing break that was causing ulaw to be interpreted as
32687 2004-03-05 David Schleef <ds@schleef.org>
32689 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
32690 Fix code that ignores return value of gst_buffer_merge().
32692 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
32693 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
32694 * testsuite/gst-lint: Check for above.
32696 2004-03-05 David Schleef <ds@schleef.org>
32698 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
32699 caps and throw an element error. (bug #136334)
32701 2004-03-05 David Schleef <ds@schleef.org>
32703 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
32704 (gst_faad_chain): Fix negotiation.
32705 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
32706 key and button events.
32707 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
32709 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
32711 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
32712 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32713 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
32714 function to encourage better negotiation, particularly between
32715 audioconvert and osssink.
32716 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
32717 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
32719 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
32721 * gst/vbidec/vbiscreen.c: Add glib header
32722 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
32724 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
32726 * ext/mad/gstmad.c: Fix detection of Xing headers
32727 * gst/tags/gstid3tag.c: Changes to support TLEN tags
32729 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
32731 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
32732 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
32735 2004-03-06 Christophe Fergeau <teuf@gnome.org>
32737 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
32738 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
32739 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
32740 files, and report the parsed length as a GST_TAG_DURATION tag.
32741 * gst/tags/gstid3tag.c: support TLEN (duration) tag
32743 2004-03-05 Benjamin Otte <otte@gnome.org>
32745 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
32746 convert channels correctly. convert correctly to unsigned.
32748 2004-03-05 Julien MOUTTE <julien@moutte.net>
32750 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
32751 we have a window before clearing it.
32753 2004-03-05 Julien MOUTTE <julien@moutte.net>
32755 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
32756 have a window before clearing it.
32758 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
32760 * gconf/gstreamer.schemas.in:
32761 * gst-libs/gst/gconf/Makefile.am:
32762 version installation path the same way as for 0.6
32763 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
32764 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
32765 * pkgconfig/gstreamer-play-uninstalled.pc.in:
32766 remove comment that was fixed
32768 2004-03-05 David Schleef <ds@schleef.org>
32770 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
32771 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
32772 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
32773 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
32774 Add prototype code for handling seeking and querying.
32776 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
32778 * examples/gstplay/player.c: (main):
32779 Initialize variables to NULL. Prevents a segfault because the
32780 (uninitialized) variable is not NULL, resulting in a crash on
32781 trying to reach error->message.
32783 2004-03-05 Benjamin Otte <otte@gnome.org>
32785 * gst/audioconvert/gstaudioconvert.c:
32786 (gst_audio_convert_buffer_to_default_format):
32787 make float=>int conversion work correctly even in cornercases.
32789 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
32791 * debian/README.Debian:
32792 * debian/build-deps:
32793 * debian/changelog:
32795 * debian/control.in:
32796 * debian/copyright:
32797 * debian/gstreamer-a52dec.files:
32798 * debian/gstreamer-aa.files:
32799 * debian/gstreamer-alsa.files:
32800 * debian/gstreamer-alsa.manpages:
32801 * debian/gstreamer-arts.files:
32802 * debian/gstreamer-artsd.files:
32803 * debian/gstreamer-audiofile.files:
32804 * debian/gstreamer-avifile.files:
32805 * debian/gstreamer-cdparanoia.files:
32806 * debian/gstreamer-colorspace.files:
32807 * debian/gstreamer-doc.files:
32808 * debian/gstreamer-dv.files:
32809 * debian/gstreamer-dvd.files:
32810 * debian/gstreamer-esd.files:
32811 * debian/gstreamer-festival.files:
32812 * debian/gstreamer-flac.files:
32813 * debian/gstreamer-gconf.conffiles:
32814 * debian/gstreamer-gconf.files:
32815 * debian/gstreamer-gconf.postinst:
32816 * debian/gstreamer-gnomevfs.files:
32817 * debian/gstreamer-gsm.files:
32818 * debian/gstreamer-http.files:
32819 * debian/gstreamer-jack.files:
32820 * debian/gstreamer-jpeg.files:
32821 * debian/gstreamer-mad.files:
32822 * debian/gstreamer-mikmod.files:
32823 * debian/gstreamer-misc.files:
32824 * debian/gstreamer-mpeg2dec.files:
32825 * debian/gstreamer-oss.files:
32826 * debian/gstreamer-plugin-apps.files:
32827 * debian/gstreamer-plugin-apps.manpages:
32828 * debian/gstreamer-plugin-libs-dev.files:
32829 * debian/gstreamer-plugin-libs.files:
32830 * debian/gstreamer-plugin-template.postinst:
32831 * debian/gstreamer-plugin-template.postrm:
32832 * debian/gstreamer-sdl.files:
32833 * debian/gstreamer-sid.files:
32834 * debian/gstreamer-vorbis.files:
32835 * debian/gstreamer-x.files:
32836 * debian/mk.control:
32838 Debian package info not maintained here.
32840 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
32842 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
32843 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
32844 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
32845 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
32846 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
32847 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
32848 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
32849 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
32850 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
32851 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
32852 * gst-libs/gst/colorbalance/colorbalance.c:
32853 (gst_color_balance_class_init):
32854 * gst-libs/gst/colorbalance/colorbalancechannel.c:
32855 (gst_color_balance_channel_class_init):
32856 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
32857 * gst-libs/gst/play/play.c: (gst_play_class_init):
32858 * gst-libs/gst/propertyprobe/propertyprobe.c:
32859 (gst_property_probe_iface_init):
32860 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
32861 * gst-libs/gst/tuner/tunerchannel.c:
32862 (gst_tuner_channel_class_init):
32863 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
32864 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
32865 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
32866 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
32867 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
32868 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
32869 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
32870 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
32871 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
32872 fix signals to use - instead of _
32873 * ext/libcaca/gstcacasink.h:
32874 * ext/sdl/sdlvideosink.h:
32877 2004-03-04 David Schleef <ds@schleef.org>
32879 * testsuite/gst-lint: Add a check for bad signal names.
32881 2004-03-04 Stefan Kost <kost@imn.htwk-leipzig.de>
32883 reviewed by David Schleef
32885 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
32886 modified the alpha channel and caused a warning. (bug #136192)
32888 2004-04-03 Christian Schaller <Uraeus@gnome.org>
32890 * gst-plugins.spec.in:
32891 Change names of plugins to actually be correct. Try to keep things
32892 alphabetical to avoid getting beat up by Thomas
32894 2004-03-03 Julien MOUTTE <julien@moutte.net>
32896 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
32897 Using ximagesink as a default if no gconf key found. We should
32898 probably consider using alsasink instead of osssink for the audio
32901 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
32904 fix --with-plugins, don't think it ever worked before
32905 * gst-plugins.spec.in:
32908 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
32910 * ext/sdl/sdlvideosink.h:
32911 * sys/ximage/ximagesink.h:
32912 * sys/xvideo/xvideosink.h:
32913 * sys/xvimage/xvimagesink.h:
32914 Fix for move of gstvideosink.h -> videosink.h.
32916 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
32918 * gst-libs/gst/xwindowlistener/Makefile.am:
32919 this is a plugin library, not a library
32921 2004-03-01 David Schleef <ds@schleef.org>
32923 * AUTHORS: Added some names. Add yourself if you're still
32926 2004-03-01 David Schleef <ds@schleef.org>
32930 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
32932 * gst-plugins.spec.in: clean up spec file
32934 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
32936 * gst-libs/gst/video/Makefile.am:
32937 * gst-libs/gst/video/gstvideosink.c:
32938 * gst-libs/gst/video/gstvideosink.h:
32939 rename gstvideosink.h to videosink.h to match other headers
32940 * gst/mixmatrix/Makefile.am:
32941 fix plugin filename
32942 * gst/tags/Makefile.am: fix plugin filename
32944 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
32946 * gst/tags/Makefile.am: fix plugin filename
32948 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
32950 * examples/gstplay/player.c: (got_time_tick), (main):
32952 display time_tick more readably
32953 * gst/mixmatrix/Makefile.am:
32954 fix plugin file name
32956 2004-02-29 Christophe Fergeau <teuf@gnome.org>
32958 * sys/oss/gstosselement.c: (gst_osselement_probe),
32959 (device_combination_append), (gst_osselement_class_probe_devices):
32960 * sys/oss/gstosselement.h:
32961 Reworked enumeration of oss dsps and mixers so that gst-mixer works
32962 on my system using alsa oss emulation, fixes bug #135597
32964 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
32966 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
32967 (gst_videodrop_chain), (gst_videodrop_change_state):
32968 * gst/videodrop/gstvideodrop.h:
32969 Work based on timestamp of input data, not based on the expected
32970 framerate from the input. The consequence is that this element now
32971 not only scales framerates, but also functions as a framerate
32972 corrector or framerate stabilizer/constantizer.
32974 2004-02-27 David Schleef <ds@schleef.org>
32976 patches from jmmv@menta.net (Julio M. Merino Vidal)
32978 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
32979 GST_ELEMENT_ERROR call (bug #135634)
32980 * gst/interleave/interleave.c: (interleave_buffered_loop),
32981 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
32982 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
32983 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
32984 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
32985 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
32986 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
32987 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
32988 Fix GST_ELEMENT_ERROR call.
32989 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
32990 GST_ELEMENT_ERROR call.
32992 2004-02-27 Benjamin Otte <otte@gnome.org>
32994 * gst-libs/gst/audio/audio.h:
32995 add macro to make sure header isn't included twice
32996 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
32997 don't use gst_buffer_free
32998 * gst/playondemand/filter.func:
32999 don't use gst_data_free. Free data only once.
33001 2004-02-26 David Schleef <ds@schleef.org>
33003 * gst-libs/gst/colorbalance/Makefile.am:
33004 * gst-libs/gst/mixer/Makefile.am:
33005 * gst-libs/gst/tuner/Makefile.am:
33006 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
33007 should not be disted, -marshal.h files should not be installed,
33008 and -enum.h files _should_ be installed. Fix to make this the
33011 === release 0.7.5 ===
33013 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
33015 * configure.ac: release 0.7.5, "Under The Sea"
33017 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
33019 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
33020 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
33021 * gst/videoscale/gstvideoscale.c:
33022 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
33023 assorted debug/warning fixes
33025 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
33027 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
33028 (gst_videoscale_init), (gst_videoscale_chain),
33029 (gst_videoscale_set_property), (plugin_init):
33030 * gst/videoscale/gstvideoscale.h:
33031 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
33032 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
33033 (gst_videoscale_planar400), (gst_videoscale_packed422),
33034 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
33035 (gst_videoscale_24bit), (gst_videoscale_16bit),
33036 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
33037 (gst_videoscale_scale_plane_slow),
33038 (gst_videoscale_scale_point_sample),
33039 (gst_videoscale_scale_nearest),
33040 (gst_videoscale_scale_nearest_str2),
33041 (gst_videoscale_scale_nearest_str4),
33042 (gst_videoscale_scale_nearest_32bit),
33043 (gst_videoscale_scale_nearest_24bit),
33044 (gst_videoscale_scale_nearest_16bit):
33045 add debugging category and use it properly
33046 fix use of GST_PTR_FORMAT
33048 2004-02-25 Andy Wingo <wingo@pobox.com>
33050 * gst/interleave/interleave.c (interleave_buffered_loop): Always
33051 push only when channel->buffer is NULL. Prevents segfaults doing
33052 the state change after a nonlocal exit, like a scheme exception.
33054 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
33055 Handle the case where the intersected caps is empty.
33057 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
33059 * gst/law/mulaw-decode.c: (mulawdec_link):
33060 * gst/law/mulaw.c: (plugin_init):
33061 fix mulawdec so it actually works again
33063 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
33065 reviewed by: David Schleef <ds@schleef.org>
33067 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
33068 (gst_gamma_init), (gst_gamma_set_property),
33069 (gst_gamma_get_property), (gst_gamma_calculate_tables),
33070 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
33071 for RGB, with separate r g and b correction factors. (#131167)
33073 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
33075 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
33076 only signal tags for bitrate if they're > 0 (#134894)
33078 2004-02-24 David Schleef <ds@schleef.org>
33080 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
33081 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
33082 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
33083 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
33084 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
33085 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
33086 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
33087 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
33088 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
33089 category. Attempt to fix timestamp calculation.
33091 2004-02-24 Johan Dahlin <johan@gnome.org>
33093 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
33095 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
33098 * gconf/Makefile.am:
33099 * gconf/gstreamer.schemas:
33100 * gst-libs/gst/gconf/Makefile.am:
33101 * gst-libs/gst/gconf/gconf.c:
33102 version gconf schemas and install locations
33104 2004-02-23 Benjamin Otte <otte@gnome.org>
33106 * ext/xine/xineinput.c: (gst_xine_input_dispose):
33107 (gst_xine_input_subclass_init):
33108 call parent dispose.
33109 change pad template for CD reader correctly
33110 * ext/xine/Makefile.am:
33111 * ext/xine/gstxine.h:
33112 * ext/xine/xine.c: (plugin_init):
33113 * ext/xine/xineaudiosink.c:
33114 wrap audio sinks, too
33115 * gst-libs/gst/resample/private.h:
33116 * gst-libs/gst/resample/resample.c: (gst_resample_init),
33117 (gst_resample_reinit), (gst_resample_scale),
33118 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
33119 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
33120 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
33121 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
33122 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
33123 * gst-libs/gst/resample/resample.h:
33124 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
33125 (gst_audioscale_class_init), (gst_audioscale_link),
33126 (gst_audioscale_get_buffer), (gst_audioscale_init),
33127 (gst_audioscale_chain), (gst_audioscale_set_property),
33128 (gst_audioscale_get_property):
33129 * gst/audioscale/gstaudioscale.h:
33130 s/resample_*/gst_resample_*/i to not clobber namespaces
33132 2004-02-23 Julien MOUTTE <julien@moutte.net>
33134 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
33135 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
33136 (gst_riff_create_video_template_caps),
33137 (gst_riff_create_audio_template_caps),
33138 (gst_riff_create_iavs_template_caps):
33139 * gst-libs/gst/riff/riff-media.h:
33140 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
33141 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
33142 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
33143 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
33144 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
33145 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
33146 (gst_matroska_demux_plugin_init): First batch implementing audio and
33147 video codec tags in demuxers.
33149 2004-02-22 Benjamin Otte <otte@gnome.org>
33151 * ext/xine/Makefile.am:
33152 * ext/xine/gstxine.h:
33153 * ext/xine/xine.c: (plugin_init):
33154 * ext/xine/xineinput.c:
33155 add input plugin wrapper. Playback from files, http, mms and cdda
33157 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
33158 remove leftover G_GNUC_UNUSED
33159 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
33160 (gst_asf_demux_identify_guid):
33161 improve debugging output
33163 2004-02-22 Benjamin Otte <otte@gnome.org>
33165 reported by: Padraig O'Briain <padraig.obriain@sun.com>
33168 replace test -e with test -x for mkinstalldirs to be more portable.
33171 2004-02-22 Benjamin Otte <otte@gnome.org>
33173 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
33175 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
33176 set rank to PRIMARY
33177 * gst/volume/gstvolume.c: (plugin_init):
33181 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
33183 reviewed by Benjamin Otte <otte@gnome.org>
33185 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
33186 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
33188 2004-02-22 Benjamin Otte <otte@gnome.org>
33191 export [_]*{gst,Gst,GST}.* symbols from plugins
33193 2004-02-22 Christophe Fergeau <teuf@gnome.org>
33195 reviewed by: Benjamin Otte <otte@gnome.org>
33197 * ext/lame/gstlame.c: (add_one_tag):
33198 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
33199 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
33200 (gst_vorbisenc_metadata_set1):
33201 * gst/tags/gstid3tag.c:
33202 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
33203 apply fixes from bugs #135042 (lame can't write tags) and #133817
33204 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
33206 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
33208 * configure.ac: Export only gst_plugin_desc from plugins.
33209 Note that this change only makes any effect with Linux using libtool
33210 1.5.2 or higher. Otherwise it is silently ignored, but it would build
33211 fine. And don't try to have several versions of libtool in different
33214 2004-02-20 Andy Wingo <wingo@pobox.com>
33216 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
33217 interleave respectively.
33219 * gst/interleave/deinterleave.c: New plugin: deinterleave
33220 (replaces on oneton).
33221 * gst/interleave/interleave.c: New plugin: interleave.
33222 * gst/interleave/plugin.h: Support file.
33223 * gst/interleave/plugin.c: Support file.
33225 * configure.ac: Remove intfloat and oneton, add interleave.
33227 * ext/sndfile/gstsf.c: Handle events better.
33229 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
33230 and float2int operation. int2float has scheduling problems as
33231 noted in in2float_chain.
33233 2004-02-20 Benjamin Otte <otte@gnome.org>
33235 * ext/xine/Makefile.am:
33236 * ext/xine/gstxine.h:
33238 * ext/xine/xineaudiodec.c:
33239 * ext/xine/xinecaps.c:
33240 add first version of xine plugin wrapper. Currently only wraps the
33241 QDM2 win32 DLL, and even that only in proof-of-concept quality.
33244 add xine plugin wrapper, disabled by default. Use --enable-xine to
33245 build. Note that it'll segfault on gst-register if you don't remove
33246 the goom and tvtime post plugins from xine.
33247 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
33248 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
33249 add extradata parsing for QDM2.
33250 change around debugging prints.
33252 2004-02-19 Benjamin Otte <otte@gnome.org>
33254 * ext/lame/gstlame.c: (gst_lame_chain):
33255 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
33256 use gst_tag_list_insert when you want to insert tags
33258 2004-02-18 David Schleef <ds@schleef.org>
33260 * configure.ac: Move massink to gst-rotten
33262 * ext/mas/Makefile.am:
33263 * ext/mas/massink.c:
33264 * ext/mas/massink.h:
33266 2004-02-18 David Schleef <ds@schleef.org>
33268 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
33269 typefinding, since it seems to be worse than nothing.
33270 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
33271 atom to recognize .mp4 and .m4a files as video/quicktime.
33273 2004-02-18 David Schleef <ds@schleef.org>
33275 * gst/sine/demo-dparams.c: (quit_live),
33276 (dynparm_log_value_changed), (dynparm_value_changed), (main):
33277 Use double dparams, not float.
33278 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
33279 (gst_sinesrc_init): Change sync default to FALSE, since multiple
33280 sync'd elements don't really work correctly.
33281 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
33282 (volume_update_volume), (volume_get_property): Change dparam
33285 2004-02-18 Julien MOUTTE <julien@moutte.net>
33287 * sys/ximage/ximagesink.c:
33288 (gst_ximagesink_xwindow_update_geometry),
33289 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
33290 (gst_ximagesink_change_state), (gst_ximagesink_expose),
33291 (gst_ximagesink_init): Rework the way software video scaling works. So
33292 now we check on each chain call if the video frames are feeling the
33293 window. If not we try to renegotiate caps. On failure we memorize that
33294 and we won't try again for that PLAYING sessions.
33295 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
33297 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
33300 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
33302 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
33303 break up _link so we can give a better debug message for errors
33305 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
33307 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
33308 set up debug category
33310 2004-02-18 Julien MOUTTE <julien@moutte.net>
33312 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
33313 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
33314 the way renegotiation work. The event handling function is not taking
33315 care of external windows and renegotiate method check for pad flags
33316 NEGOTIATING. Should fix : #133209
33318 2004-02-17 Julien MOUTTE <julien@moutte.net>
33320 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
33321 pad is negotiating before trying renegotiation.
33323 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
33325 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
33326 pass on all possible mime types as typefind hints
33328 2004-02-17 Julien MOUTTE <julien@moutte.net>
33330 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
33331 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
33332 possible SHM leak if we crash. All other apps using XShm are doing
33335 2004-02-17 Julien MOUTTE <julien@moutte.net>
33337 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
33338 (gst_ximagesink_expose): Renegotiate size on expose.
33339 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
33342 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
33344 * testsuite/alsa/sinesrc.c:
33345 cosmetic fix to fix compile issue with gcc 2.95.4
33347 2004-02-16 Julien MOUTTE <julien@moutte.net>
33349 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33350 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
33351 failed opening the audio device.
33352 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
33353 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
33354 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
33355 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
33356 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
33357 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
33358 (gst_ximagesink_change_state), (gst_ximagesink_chain),
33359 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
33360 Removing some useless g_return_if_fail like wingo suggested.
33361 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
33362 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
33363 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
33364 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
33365 (gst_xvimagesink_update_colorbalance),
33366 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
33367 (gst_xvimagesink_xcontext_clear),
33368 (gst_xvimagesink_get_fourcc_from_caps),
33369 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
33370 (gst_xvimagesink_set_xwindow_id),
33371 (gst_xvimagesink_colorbalance_list_channels),
33372 (gst_xvimagesink_colorbalance_set_value),
33373 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
33374 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
33376 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
33378 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
33379 throw error when not negotiated instead of asserting
33381 2004-02-15 Julien MOUTTE <julien@moutte.net>
33383 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
33384 correct data refcounting.
33386 2004-02-15 Julien MOUTTE <julien@moutte.net>
33388 * gst/switch/gstswitch.c: (gst_switch_change_state),
33389 (gst_switch_class_init): Cleaning the sinkpads correctly on state
33390 change, mostly the EOS flag.
33392 2004-02-15 Julien MOUTTE <julien@moutte.net>
33394 * examples/gstplay/player.c: (got_eos), (main): Adding some
33395 output for debugging.
33396 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
33397 timeouts if we go to any state different from PLAYING.
33398 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
33399 more EOS bugs in riff lib.
33401 2004-02-14 Julien MOUTTE <julien@moutte.net>
33403 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
33404 visualization until i find a way to fix switch correctly.
33405 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
33407 * gst/switch/gstswitch.c: (gst_switch_release_pad),
33408 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
33409 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
33410 Reworked switch to get a more correct behaviour with events and refing
33411 of data stored in sinkpads.
33412 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
33413 we don't pull from a pad in EOS.
33415 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
33417 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
33418 remove v1 tag even if we can't read it (makes sure we don't detect
33421 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
33423 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
33424 (gst_alsa_xrun_recovery):
33425 * ext/alsa/gstalsa.h:
33426 try xrun recovery when wait failed. Make xrun recovery function
33427 return TRUE/FALSE to indicate success. (might fix #134354)
33429 2004-02-13 David Schleef <ds@schleef.org>
33431 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
33432 (dynparm_value_changed), (main): Convert from float to double.
33433 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
33435 2004-02-13 David Schleef <ds@schleef.org>
33437 * gst/silence/gstsilence.c: (gst_silence_class_init),
33438 (gst_silence_set_clock), (gst_silence_get),
33439 (gst_silence_set_property), (gst_silence_get_property):
33440 * gst/silence/gstsilence.h: Add sync property.
33441 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
33442 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
33443 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
33444 * gst/sine/gstsinesrc.h: Add sync property.
33446 2004-02-13 David Schleef <ds@schleef.org>
33448 * gst/intfloat/gstint2float.c: (conv_f32_s16),
33449 (gst_int2float_chain_gint16): Change stdint usage to glib types.
33451 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
33455 * gst-libs/ext/Makefile.am:
33456 move ffmpeg plugin to gst-ffmpeg module
33458 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
33460 * configure.ac: use GST_ARCH to detect architecture
33462 2004-02-12 Julien MOUTTE <julien@moutte.net>
33464 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
33466 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
33468 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
33469 classify LADSPA plugins based on number of src/sink pads
33470 (#133663, Stefan Kost)
33471 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
33472 fix dparams registration
33473 (#133528, Stefan Kost)
33474 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
33475 fix use of isprint and use g_ascii_isprint instead
33476 (#133316, Stefan Kost)
33478 2004-02-11 David Schleef <ds@schleef.org>
33480 Convert a few inner loops to use liboil. This is currently
33481 optional, and is only enabled if liboil is present (duh!).
33482 * configure.ac: Check for liboil-0.1
33483 * gst/intfloat/Makefile.am:
33484 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
33485 (gst_int2float_chain_gint16):
33486 * gst/videofilter/Makefile.am:
33487 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
33488 (tablelookup_u8), (gst_videobalance_planar411):
33489 * gst/videotestsrc/Makefile.am:
33490 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
33491 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
33492 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
33493 (paint_hline_RGB565), (paint_hline_xRGB1555):
33495 2004-02-11 David Schleef <ds@schleef.org>
33497 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
33498 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
33499 (gst_colorspace_getcaps), (gst_colorspace_link),
33500 (gst_colorspace_base_init), (gst_colorspace_init),
33501 (gst_colorspace_chain), (gst_colorspace_change_state),
33502 (plugin_init): Merge Ronald's patch (bug #117897) and update
33503 for new caps and negotiation. Seems to work, although it
33504 shows off bugs in lcs.
33506 2004-02-11 David Schleef <ds@schleef.org>
33508 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
33509 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
33511 2004-02-11 David Schleef <ds@schleef.org>
33513 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
33514 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
33515 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
33516 Add server and port properties
33518 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
33523 * m4/as-liblame.m4:
33524 * m4/as-slurp-ffmpeg.m4:
33525 * m4/check-libheader.m4:
33532 * m4/gst-ivorbis.m4:
33533 * m4/gst-matroska.m4:
33535 * m4/gst-shout2.m4:
33543 fix underquotedness of macros (#133800)
33544 * m4/as-avifile.m4:
33546 removed because no longer used
33548 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
33551 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
33552 by autopoint (fixes #132996)
33554 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
33556 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
33557 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
33558 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
33559 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
33562 2004-02-11 David Schleef <ds@schleef.org>
33564 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
33565 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
33566 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
33567 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
33568 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
33569 (gst_jpegenc_class_init), (gst_jpegenc_init),
33570 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
33571 (gst_jpegenc_chain), (gst_jpegenc_set_property),
33572 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
33573 * ext/jpeg/gstjpegenc.h: Fix negotiation.
33575 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
33577 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
33578 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
33579 * ext/mikmod/gstmikmod.h:
33580 fix caps negotiation in mikmod
33581 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
33582 output debug information
33584 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
33586 * gst-libs/gst/colorbalance/Makefile.am:
33587 * gst-libs/gst/navigation/Makefile.am:
33588 * gst-libs/gst/xoverlay/Makefile.am:
33589 remove unused GST_OPT_CFLAGS from Makefiles
33590 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
33592 2004-02-07 David Schleef <ds@schleef.org>
33594 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
33595 push events to pads that haven't been created (#133508)
33597 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
33599 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
33600 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
33601 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33602 (gst_dvdec_loop), (gst_dvdec_change_state):
33603 Second attempt at committing a working dvdec element.
33605 2004-02-06 David Schleef <ds@schleef.org>
33607 Build fixes for OS X: (see #129600)
33608 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
33609 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
33610 (gst_riff_read_strf_iavs):
33611 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
33612 (gst_avi_demux_stream_odml):
33613 * gst/playondemand/Makefile.am:
33614 * gst/rtp/rtp-packet.c:
33616 2004-02-05 David Schleef <ds@schleef.org>
33618 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
33619 last change, because it Just Doesn't Compile.
33621 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
33623 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
33624 skip undecodable id3v2 tag instead of keeping it
33626 2004-02-05 David Schleef <ds@schleef.org>
33628 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
33629 Unref leaked buffer. (Noticed by Ronald)
33631 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
33633 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
33634 Sync requires with other checks. >= vs =.
33636 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
33638 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
33639 (gst_dvdec_video_link), (gst_dvdec_loop):
33640 * ext/dv/gstdvdec.h:
33641 rework the caps negotiation so that dvdec works again instead
33642 of just segfaulting.
33644 === release 0.7.4 ===
33646 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
33648 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
33649 * configure.ac: changed for release
33651 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
33653 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
33654 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
33655 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
33656 * pkgconfig/gstreamer-play-uninstalled.pc.in:
33657 reworked patch by David Lehn to fix libdir and includedir for
33658 uninstalled libraries
33659 removed play and gconf from gstreamer-libs since they have their
33660 own pkgconfig files
33662 2004-02-04 David Schleef <ds@schleef.org>
33664 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
33667 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
33669 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
33670 use correct GST_TAG_ENCODER tag
33672 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
33674 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33675 be sure to stop the clock when going to paused
33676 * sys/oss/gstosssink.c: (gst_osssink_change_state):
33677 reset number of transmitted when going to ready.
33680 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
33682 reviewed by Benjamin Otte
33684 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
33685 extract track count (fixes #133410)
33687 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
33689 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
33690 that should be !=, not == (fixes #132519)
33692 2004-02-04 David Schleef <ds@schleef.org>
33694 Make sure set_explicit_caps() is called before adding pad.
33695 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
33696 * gst/id3/gstid3types.c: (gst_id3types_loop):
33697 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
33698 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
33700 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
33703 bump nano to 2, first prerelease
33704 put back AM_PROG_LIBTOOL
33706 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
33708 * testsuite/alsa/Makefile.am:
33709 these are user test apps, not automatic testsuite tests
33711 2004-02-04 David Schleef <ds@schleef.org>
33713 Convert GST_DEBUG_CAPS() to GST_DEBUG():
33714 * gst/mpeg1videoparse/gstmp1videoparse.c:
33715 (mp1videoparse_parse_seq):
33716 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
33717 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
33718 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
33719 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
33720 (gst_xvideosink_getcaps):
33721 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33722 * testsuite/gst-lint: more tests
33724 2004-02-04 David Schleef <ds@schleef.org>
33726 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
33727 with the code that they would expand to.
33728 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
33729 (gst_flacdec_get_src_query_types),
33730 (gst_flacdec_get_src_event_masks):
33731 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
33732 (gst_gnomevfssrc_get_query_types),
33733 (gst_gnomevfssrc_get_event_mask):
33735 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
33737 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
33738 (gst_sinesrc_dispose):
33739 fix memleak by properly disposing sinesrc
33741 2004-02-04 Julien MOUTTE <julien@moutte.net>
33743 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
33744 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
33745 an overlay to redraw the image because it has been exposed.
33746 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
33747 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
33748 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
33749 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
33751 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
33752 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
33753 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
33754 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
33757 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
33759 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
33760 more memleak fixage
33762 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
33764 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
33765 * gst/typefind/gsttypefindfunctions.c:
33766 fix memleaks shown by gst-typefind
33768 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
33770 * common/glib-gen.mak:
33771 add hack rule to touch .Plo files
33772 * gst-libs/gst/colorbalance/Makefile.am:
33773 * gst-libs/gst/mixer/Makefile.am:
33774 * gst-libs/gst/play/Makefile.am:
33775 * gst-libs/gst/tuner/Makefile.am:
33776 remove glib_root variable
33778 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
33780 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
33781 set explicit caps before adding the element, so the autopluggers can
33783 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
33784 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
33785 (mpeg_video_type_find), (mpeg_video_stream_type_find),
33787 fix memleaks in typefind functions. gst_type_find_suggest takes a const
33790 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
33792 * gst-libs/gst/colorbalance/Makefile.am:
33793 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
33794 * gst-libs/gst/colorbalance/colorbalance.c:
33795 * gst-libs/gst/colorbalance/colorbalance.h:
33796 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
33797 * gst-libs/gst/mixer/Makefile.am:
33798 * gst-libs/gst/mixer/mixer-marshal.list:
33799 * gst-libs/gst/mixer/mixer.c:
33800 * gst-libs/gst/mixer/mixer.h:
33801 * gst-libs/gst/mixer/mixermarshal.list:
33802 * gst-libs/gst/play/Makefile.am:
33803 * gst-libs/gst/play/play.h:
33804 * gst-libs/gst/tuner/Makefile.am:
33805 * gst-libs/gst/tuner/tuner-marshal.list:
33806 * gst-libs/gst/tuner/tuner.c:
33807 * gst-libs/gst/tuner/tuner.h:
33808 * gst-libs/gst/tuner/tunermarshal.list:
33809 use new glib-gen.mak snippet to clean up Makefile.am
33810 fix various bugs in Makefile.am's
33812 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
33814 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
33815 handle chain parsing correctly in the multichain case
33816 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
33817 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
33818 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
33819 (theora_dec_chain):
33820 handle events and queries correctly
33822 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
33825 Ignore generated file _stdint.h.
33827 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
33829 * gst-libs/gst/colorbalance/Makefile.am:
33830 * gst-libs/gst/colorbalance/colorbalance.h:
33831 * gst-libs/gst/mixer/Makefile.am:
33832 * gst-libs/gst/mixer/mixer.h:
33833 * gst-libs/gst/play/Makefile.am:
33834 * gst-libs/gst/play/play.h:
33835 * gst-libs/gst/tuner/Makefile.am:
33836 * gst-libs/gst/tuner/tuner.h:
33837 Generate enum type code with glib-mkenums.
33838 * gst-libs/gst/colorbalance/.cvsignore:
33839 * gst-libs/gst/mixer/.cvsignore:
33840 * gst-libs/gst/play/.cvsignore:
33841 * gst-libs/gst/tuner/.cvsignore:
33842 Ignore generated files.
33844 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
33846 * gst-libs/gst/audio/.cvsignore:
33847 Ignore generated file.
33848 * gst-libs/gst/audio/Makefile.am:
33849 Do not install example filter.
33851 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
33853 * examples/switch/.cvsignore:
33854 Ignore generated file.
33856 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
33858 * common/m4/ax_create_stdint_h.m4:
33860 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
33863 remove generated _stdint.h in DISTCLEANFILES
33864 * ext/a52dec/gsta52dec.c:
33865 include _stdint.h for a52dec. (should fix #133064)
33867 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
33869 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
33870 (gst_tag_to_vorbis_comments):
33871 Add replaygain support to vorbistag
33873 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
33874 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
33875 (gst_ffmpeg_caps_to_extradata):
33876 Fix SVQ3 caps flag properties
33877 Use glib macro for bytes swap
33879 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
33881 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
33882 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
33883 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
33884 * ext/sndfile/gstsf.c: (plugin_init):
33885 * gst/avi/gstavi.c: (plugin_init):
33886 * sys/dxr3/dxr3init.c: (plugin_init):
33887 * sys/oss/gstossaudio.c: (plugin_init):
33888 * sys/v4l/gstv4l.c: (plugin_init):
33889 * sys/v4l2/gstv4l2.c: (plugin_init):
33890 remove textdomain calls
33892 update Dutch translation
33894 2004-02-02 Julien MOUTTE <julien@moutte.net>
33896 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33897 (gst_play_set_audio_sink): Moving volume in the audio thread for
33898 instantaneous volume change. Maybe i will add another volume in front
33899 of visualization later, not sure yet though.
33901 2004-02-02 Julien MOUTTE <julien@moutte.net>
33903 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
33904 (gst_ximagesink_handle_xevents): Better X events handling, only take
33905 the latest events for configure and motion.
33906 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
33908 2004-02-02 Jon Trowbridge <trow@gnu.org>
33910 reviewed by: David Schleef <ds@schleef.org>
33913 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
33914 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
33916 2004-02-02 David Schleef <ds@schleef.org>
33918 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
33920 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
33921 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
33922 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
33923 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
33924 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
33925 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
33926 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
33927 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
33928 (gst_float2_2_int_link):
33929 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
33930 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
33931 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
33932 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
33933 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
33934 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
33935 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
33936 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
33937 * testsuite/gst-lint: Add tests for bzero and ;;
33939 2004-02-02 David Schleef <ds@schleef.org>
33941 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
33943 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
33945 * ext/aalib/gstaasink.c: (gst_aasink_open):
33946 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
33947 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
33948 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33949 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
33950 (gst_afsink_close_file):
33951 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
33952 (gst_afsrc_close_file):
33953 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
33954 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
33955 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
33956 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
33957 * ext/esd/esdmon.c: (gst_esdmon_get):
33958 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
33959 * ext/faac/gstfaac.c: (gst_faac_chain):
33960 * ext/faad/gstfaad.c: (gst_faad_chain):
33961 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
33962 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
33963 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
33964 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
33965 (gst_flacdec_loop):
33966 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
33967 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
33968 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
33969 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
33970 (gst_gnomevfssink_close_file):
33971 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
33972 (gst_gnomevfssrc_open_file):
33973 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
33974 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
33975 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
33976 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
33977 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
33978 * ext/mad/gstmad.c: (gst_mad_chain):
33979 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
33980 * ext/mpeg2dec/gstmpeg2dec.c:
33981 * ext/mpeg2enc/gstmpeg2enc.cc:
33982 * ext/mplex/gstmplex.cc:
33983 * ext/mplex/gstmplexibitstream.cc:
33984 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
33985 (gst_ogg_demux_push):
33986 * ext/raw1394/gstdv1394src.c:
33987 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
33988 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
33989 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
33991 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
33992 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
33993 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
33994 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
33995 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
33996 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
33997 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
33998 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
33999 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
34000 (gst_riff_read_element_data), (gst_riff_read_seek),
34001 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
34002 * gst/adder/gstadder.c: (gst_adder_loop):
34003 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
34004 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
34005 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
34006 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
34007 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
34008 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
34009 * gst/goom/gstgoom.c: (gst_goom_chain):
34010 * gst/id3/gstid3types.c: (gst_id3types_loop):
34011 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
34012 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
34013 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
34014 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
34015 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
34016 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
34017 (gst_ebml_read_float), (gst_ebml_read_header):
34018 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
34019 (gst_matroska_demux_parse_blockgroup):
34020 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
34021 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
34022 * gst/oneton/gstoneton.c: (gst_oneton_chain):
34023 * gst/silence/gstsilence.c: (gst_silence_get):
34024 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
34025 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
34026 * gst/speed/gstspeed.c: (speed_loop):
34027 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
34028 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
34029 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
34030 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
34031 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
34032 (gst_wavparse_loop):
34033 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
34034 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
34035 (dxr3audiosink_close):
34036 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
34037 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
34038 (dxr3videosink_close), (dxr3videosink_write_data):
34039 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
34040 * sys/oss/gstosssink.c: (gst_osssink_chain):
34041 * sys/oss/gstosssrc.c: (gst_osssrc_get):
34042 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
34043 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
34044 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
34045 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
34046 (gst_v4l_set_window), (gst_v4l_enable_overlay):
34047 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
34048 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
34049 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
34050 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
34051 (gst_v4l_set_audio):
34052 * sys/v4l/v4l_calls.h:
34053 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34054 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
34055 (gst_v4lmjpegsink_playback_init),
34056 (gst_v4lmjpegsink_playback_start):
34057 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
34058 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34059 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
34060 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
34061 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
34062 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
34063 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
34064 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
34065 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
34066 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
34067 (gst_v4l2_get_output), (gst_v4l2_set_output),
34068 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
34069 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
34070 (gst_v4l2_set_attribute):
34071 * sys/v4l2/v4l2_calls.h:
34072 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
34073 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
34074 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
34075 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
34076 (gst_v4l2src_capture_stop):
34077 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
34078 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
34079 (gst_ximagesink_chain):
34080 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
34081 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
34082 (gst_xvideosink_xwindow_new):
34083 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34084 (gst_xvimagesink_chain):
34086 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
34088 * gst/volume/gstvolume.c: (gst_volume_set_volume),
34089 (gst_volume_get_volume), (volume_class_init), (volume_init),
34090 (volume_chain_int16), (volume_update_volume):
34091 * gst/volume/gstvolume.h:
34092 make code more readable by removing magic numbers
34093 make mixer interface export 0-100 range
34094 make it internally map to 0.0-1.0 range so users don't distort
34095 output by putting the sliders at full volume
34097 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
34099 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
34100 (gst_play_state_change), (gst_play_seek_to_time):
34101 block the tick callback for 0.5 secs after doing a seek
34103 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
34105 * gst-libs/gst/play/play.c: (gst_play_new):
34108 2004-02-01 Julien MOUTTE <julien@moutte.net>
34110 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
34111 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
34112 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
34113 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
34114 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
34115 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
34117 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
34120 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
34121 check for a function added in vorbis 1.1
34123 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
34125 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
34126 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
34127 really start/stop clock only on PLAYING <=> PAUSED
34128 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34129 remove \n from debugging lines
34130 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
34131 make it work when seeking does not
34132 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
34135 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
34137 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
34138 start clock on PAUSED=>PLAYING, not later
34139 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34140 extract correct time for different discont formats
34141 (gst_alsa_sink_get_time):
34142 don't segfault when no format is negotiated yet, just return 0
34143 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
34144 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
34145 (gst_ogg_pad_push):
34146 handle flush and discont events correctly
34147 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
34148 handle discont events correctly
34150 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
34152 * gst-libs/gst/play/play.c: (gst_play_error_quark),
34153 (gst_play_error_create), (gst_play_error_plugin),
34154 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
34155 * gst-libs/gst/play/play.h:
34156 add error handling during creation
34157 * examples/gstplay/player.c: (main):
34158 use new gst_play_new
34161 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
34163 * ext/theora/theoradec.c: (theora_dec_chain):
34165 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
34166 (vorbis_dec_src_event), (vorbis_dec_chain):
34167 add encoder tag, fix tag reading to be more error tolerant, change
34168 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
34169 gst_pad_event_default.
34170 * gst/tags/gstvorbistag.c:
34171 (gst_tag_list_from_vorbiscomment_buffer):
34172 undefine function specific define at end of function
34174 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
34176 * ext/flac/gstflac.c: (plugin_init):
34177 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
34178 * ext/flac/gstflacdec.h:
34179 * ext/flac/gstflacenc.h:
34182 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
34184 * examples/gstplay/player.c: s/gstplay.h/play.h/
34186 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
34188 * gst-libs/gst/play/Makefile.am:
34189 * gst-libs/gst/play/gstplay.c:
34190 * gst-libs/gst/play/gstplay.h:
34191 * gst-libs/gst/play/play.c:
34192 more surgery, operation complete
34194 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
34196 * gst-libs/gst/play/play.old.c:
34197 * gst-libs/gst/play/play.old.h:
34198 after CVS surgery by moving, remove
34199 * gst-libs/gst/play/playpipelines.c:
34202 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
34203 add negotiation error
34205 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
34207 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
34208 (gst_ogg_demux_push):
34209 add some seeking debug info
34210 send a flush when seeking
34212 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
34218 * ext/theora/Makefile.am:
34219 * ext/theora/theoradec.c:
34220 add theora video decoder. Does just do simple decoding for now and
34221 has been tested against Theora cvs only. It only works when theora
34222 is compiled with --enable-static.
34223 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
34224 always reset packetno on DISCONT
34226 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
34228 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
34231 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
34233 * gst/mpegaudioparse/gstmpegaudioparse.c:
34234 (mp3_type_frame_length_from_header):
34235 Fix header parsing - stolen from ffmpeg (thank you! :) ).
34237 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
34239 * ext/esd/esdsink.c: (gst_esdsink_init):
34240 Since we have static pad template caps, we don't need to negotiate;
34241 either the core errors out or we know the format.
34243 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
34245 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
34246 (gst_riff_read_seek):
34247 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
34248 (gst_ebml_read_seek):
34249 Fix event handling.
34251 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
34253 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
34254 removee video/x-theora from vp3 decoder, it doesn't handle raw
34256 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
34257 fix bug with finalizing element that never went to PAUSED
34258 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
34259 length and position queries were swapped
34260 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
34261 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
34262 (vorbis_dec_src_event):
34263 implement querying time and bytes
34265 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
34267 * just about every source file:
34268 gst_element_error -> GST_ELEMENT_ERROR
34270 2004-01-29 Julien MOUTTE <julien@moutte.net>
34272 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
34273 emiting FLUSH and even before DISCONT.
34274 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
34275 get the best instant seeking as possible yay!
34277 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
34279 * gst/mpeg1videoparse/gstmp1videoparse.c:
34280 (gst_mp1videoparse_real_chain):
34281 Committed wrong version last week... Grr... Didn't notice until now.
34283 2004-01-29 Julien MOUTTE <julien@moutte.net>
34285 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
34286 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
34287 have_xwindow_id signal in xwindow_create.
34289 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
34291 * ext/ogg/gstoggdemux.c:
34292 lots of changes - mainly support for chained bitstreams, seeking,
34293 querying and bugfixes of course
34294 * ext/vorbis/Makefile.am:
34295 * ext/vorbis/vorbisdec.c:
34296 * ext/vorbis/vorbisdec.h:
34297 add vorbisdec raw vorbis decoder
34298 * ext/vorbis/vorbis.c: (plugin_init):
34299 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
34300 * gst/intfloat/Makefile.am:
34301 * gst/intfloat/float22int.c:
34302 * gst/intfloat/float22int.h:
34303 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
34304 add float2intnew plugin. It converts multichannel interleaved float to
34305 multichannel interleaved int. The name should probably be changed.
34306 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
34308 add typefinding for raw theora video so oggdemux can detect it.
34310 2004-01-28 Julien MOUTTE <julien@moutte.net>
34312 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
34313 sink element first.
34314 * gst/videoscale/gstvideoscale.c:
34315 (gst_videoscale_handle_src_event): Fixing src event handler.
34317 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
34319 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
34320 (gst_v4lsrc_open), (gst_v4lsrc_close),
34321 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
34322 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
34323 * sys/v4l/gstv4lsrc.h:
34324 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
34325 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
34326 Implement resizing... Hack. But that's why v4l is b0rked...
34328 2004-01-28 Julien MOUTTE <julien@moutte.net>
34330 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
34331 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
34332 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
34333 (gst_ximagesink_xwindow_destroy):
34334 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
34335 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
34336 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
34337 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
34338 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
34339 correctly cleaning the image created to check xshm calls on succes,
34340 added a lot of XSync calls in X11 functions, and fixed a segfault when
34341 no image format was defined before negotiation happened.
34343 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
34345 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
34346 use gst_element_get_time to get correct time
34348 2004-01-28 Julien MOUTTE <julien@moutte.net>
34350 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
34351 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
34352 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
34353 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
34354 (gst_xvimagesink_check_xshm_calls),
34355 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
34356 X plugins are now able to detect that XShm calls will fail even if the
34357 server claims that it has XShm support (remote displays most of the
34358 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
34359 so that we use non XShm functions. This feature is almost useless for
34360 xvimagesink as Xv is not supported on remote displays anyway, but
34361 it might happen than even on the local display XShm calls fail.
34363 2004-01-27 David Schleef <ds@schleef.org>
34365 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
34366 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
34367 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
34368 changed esdsink to only use 44100,16,2, since esd sucks at rate
34369 conversion and esdsink has had difficulty negotiating.
34371 2004-01-27 Julien MOUTTE <julien@moutte.net>
34373 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
34374 (gst_play_seek_to_time): Fixing the way to get current position.
34376 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
34378 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
34379 use gst_element_get_time to get correct time
34381 2004-01-27 Julien MOUTTE <julien@moutte.net>
34383 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
34384 fix ever... Inverting 2 lines of code make spider autoplug correctly
34387 2004-01-27 David Schleef <ds@schleef.org>
34389 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34390 Use gst_pad_try_set_caps_nonfixed().
34392 2004-01-27 David Schleef <ds@schleef.org>
34394 * gst/ac3parse/gstac3parse.c: update to checklist 5
34395 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
34396 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
34397 * gst/audioscale/gstaudioscale.c: same
34398 * gst/auparse/gstauparse.c: same
34399 * gst/avi/gstavidemux.c: same
34401 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
34403 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
34404 stop processing after EOS
34406 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
34408 * gst/asfdemux/asfheaders.h:
34409 * gst/asfdemux/gstasfdemux.c:
34410 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
34411 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
34412 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
34413 lot's of fixes to make data extraction simpler and get the code
34414 architecture and compiler independant. Add debugging category
34415 * gst/goom/gstgoom.c: (gst_goom_change_state):
34416 reset channel count on PAUSED=>READY, not READY=>PAUSED
34418 2004-01-26 Colin Walters <walters@verbum.org>
34420 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
34421 code to pull a bigger buffer in iradio mode. This as a side effect
34422 makes typefinding work.
34424 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
34426 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
34427 Fix SVQ3 decoding on PPC
34429 2004-01-26 Julien MOUTTE <julien@moutte.net>
34431 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
34432 that one managed to stay there... Fixed.
34434 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
34436 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
34437 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
34438 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
34439 (qtdemux_video_caps):
34440 * gst/qtdemux/qtdemux.h:
34441 Add SVQ3 specific flags to qtdemux and ffmpeg
34443 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
34445 * gst-libs/gst/audio/audio.h:
34446 remove buffer-frames from audio caps
34447 * gst/audioconvert/gstaudioconvert.c:
34448 fix plugin to really work.
34450 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
34452 * gst-libs/gst/mixer/mixer.c:
34453 * gst-libs/gst/propertyprobe/propertyprobe.c:
34454 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
34455 (gst_tuner_find_channel_by_name):
34456 * gst-libs/gst/tuner/tuner.h:
34457 Add gtk-doc style comments. Also fix a function name.
34459 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
34461 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
34462 (gst_divxdec_negotiate):
34463 Fix for new capsnego - also fixes gst-player with divxdec.
34465 2004-01-25 Julien MOUTTE <julien@moutte.net>
34467 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
34468 (gst_play_identity_handoff), (gst_play_set_location),
34469 (gst_play_set_visualization), (gst_play_connect_visualization): Another
34470 try in visualization implementation. Still have an issue with switch
34471 blocking when pulling from video_queue and only audio comes out of
34473 * gst/switch/gstswitch.c: (gst_switch_release_pad),
34474 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
34475 release method. And check if the pad is usable before pulling.
34477 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
34479 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
34480 (gst_videobalance_init),
34481 (gst_videobalance_colorbalance_list_channels),
34482 (gst_videobalance_colorbalance_set_value),
34483 (gst_videobalance_colorbalance_get_value),
34484 (gst_videobalance_update_properties),
34485 (gst_videobalance_update_tables_planar411),
34486 (gst_videobalance_planar411):
34487 * gst/videofilter/gstvideobalance.h:
34488 Implement lookup-tables. +/- 10x faster.
34490 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
34492 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
34493 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
34494 The index reading was broken. The rest worked fine, but the whole
34495 goal of my rewrite was to make avidemux readable, and this was
34496 not at all readable. Please use typed variables.
34498 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
34500 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
34501 Additional pad usability check.
34502 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
34503 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
34504 (gst_mp1videoparse_real_chain):
34505 Fix MPEG video stream parsing. The original plugin had several
34506 issues, including not timestamping streams where the source was
34507 not timestamped (this happens with PTS values in mpeg system
34508 streams, but MPEG video is also a valid stream on its own so
34509 that needs timestamps too). We use the display time code for that
34510 for now. Also, if one incoming buffer contains multiple valid
34511 frames, we push them all on correctly now, including proper EOS
34512 handling. Lastly, several potential segfaults were fixed, and we
34513 properly sync on new sequence/gop headers to include them in next,
34514 not previous frames (since they're header for the next frame, not
34515 the previous). Also see #119206.
34516 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
34518 Move caps setting so we only do it after finding several valid
34519 MPEG-1 fraes sequentially, not right after the first one (which
34520 might be coincidental).
34521 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
34522 (mpeg_video_type_find), (mpeg_video_stream_type_find),
34524 Add unsynced MPEG video stream typefinding, and change some
34525 probability values so we detect streams rightly. The idea is as
34526 follows: I can have an unsynced system stream which contains
34527 video. In the current code, I would randomly get a type for either
34528 system or video stream type found, because the probabilities are
34529 being calculated rather randomly. I now use fixed values, so we
34530 always prefer system stream if that was found (and that is how it
34531 should be). If no system stream was found, we can still identity the stream as video-only.
34533 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
34535 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
34536 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
34537 don't write to buffer. Extract data without the need of
34538 __attribute__ ((packed))
34540 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
34542 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
34543 (mpeg1_sys_type_find):
34544 Fix MPEG-1 stream typefinding.
34546 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
34548 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
34549 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
34551 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
34553 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
34554 * ext/esd/gstesd.c: (plugin_init):
34555 private debugging, better error reporting
34557 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
34559 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
34560 (gst_riff_read_init), (gst_riff_read_change_state):
34561 * gst-libs/gst/riff/riff-read.h:
34562 Remove stuff fromold metadata system.
34564 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
34566 * ext/ogg/gstoggdemux.c:
34567 Fix wrong file comment.
34568 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
34569 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
34570 Add metadata reading properly.
34572 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
34575 Fix nas DIST_SUBDIRS
34577 Fix bug where make distcheck doesn't get run on adding stuff to
34580 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
34582 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
34583 * ext/divx/gstdivxdec.h:
34584 Fix divx3 ("msmpeg4") playback using divxdec.
34586 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
34588 * gst/typefind/gsttypefindfunctions.c:
34589 (mp3_type_frame_length_from_header): fix bug in length computation
34590 (mp3_type_find): improve debugging output
34592 2004-01-23 Julien MOUTTE <julien@moutte.net>
34594 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
34595 (gst_play_set_location), (gst_play_seek_to_time),
34596 (gst_play_set_audio_sink), (gst_play_set_visualization),
34597 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
34598 the pipeline from scratch. Visualization is back and switch went out as
34599 i realized it was not possible to use the way i wanted.
34600 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
34601 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
34602 clearing in state change from READY to NULL. So that one can clean the
34603 X ressources keeping the element.
34604 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34605 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
34606 (gst_xvimagesink_colorbalance_set_value),
34607 (gst_xvimagesink_colorbalance_get_value),
34608 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
34609 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
34610 change from READY to NULL and fixed some stupid bugs in colorbalance
34611 get/set values. Also added the following feature : when nobody tries to
34612 set some values to the colorbalance levels before the xcontext is
34613 grabbed, then when creating channels list from Xv attributes we set the
34614 internal values to the Xv defaults. This way we handle buggy Xv drivers
34615 that set default hue values far from the middle of the range (Thanks
34616 to Jon Trowbridge for pointing that issue).
34617 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
34618 colorbalance levels have been set before xcontext is grabbed.
34620 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
34622 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34623 Fix the ossmixer case where we shouldn't open /dev/dsp* because
34624 it might block operations (which is bad for a mixer).
34626 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
34628 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
34629 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
34630 (gmip_find_type_pre):
34631 * gst-libs/gst/media-info/media-info-priv.h:
34632 * gst-libs/gst/media-info/media-info.c:
34633 (gst_media_info_instance_init), (gst_media_info_read_idler):
34634 add fakesink to get caps on decoder src pad again
34635 fix callback prototype to match new have_type signal signature
34637 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
34639 * gst/adder/gstadder.c: (gst_adder_link):
34640 fix non-compile and cut-n-paste code
34642 2004-01-21 David Schleef <ds@schleef.org>
34644 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
34645 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
34646 (gst_swfdec_init), (gst_swfdec_change_state):
34647 * ext/swfdec/gstswfdec.h:
34649 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
34650 (gst_adder_request_new_pad): Fix negotiation.
34651 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
34652 Add a fixate function.
34653 * gst/intfloat/gstfloat2int.c:
34654 * gst/intfloat/gstfloat2int.h:
34655 * gst/intfloat/gstint2float.c:
34656 * gst/intfloat/gstint2float.h:
34657 Completely rewrite the negotiation. Doesn't quite work yet,
34658 due to some buffer-frames problem.
34660 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
34662 * ext/gnomevfs/gstgnomevfssrc.c:
34663 * sys/v4l2/v4l2_calls.h:
34664 fix includes for distcheck
34666 2004-01-21 Christian Schaller <uraeus@gnome.org>
34669 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
34670 based on earlier patch from Laurent Vivier
34672 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
34674 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
34675 Fix wma caps property
34676 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34677 Fix typo (flags1 and flags2)
34679 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
34681 * gst-libs/gst/media-info/media-info-priv.c:
34682 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
34683 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
34684 (gmip_find_stream), (gmip_find_track_metadata),
34685 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
34686 (gmip_find_track_format):
34687 * gst-libs/gst/media-info/media-info-priv.h:
34688 * gst-libs/gst/media-info/media-info-test.c: (main):
34689 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
34690 (gst_media_info_read_idler), (gst_media_info_read):
34691 * gst-libs/gst/media-info/media-info.h:
34692 register debugging category and use it for debugging
34694 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
34696 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
34697 (gst_vorbisfile_new_link):
34698 signal streaminfo through tags
34700 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
34702 * ext/mplex/gstmplex.cc:
34703 * ext/mplex/gstmplexibitstream.cc:
34704 g++ doesn't like NULL in our i18n/error macros, should be
34705 either (NULL) or ("").
34707 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
34709 * sys/dxr3/dxr3audiosink.c:
34710 * sys/dxr3/dxr3init.c:
34711 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
34712 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
34713 Fix more error error error errors (missing includes here).
34715 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
34717 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34718 fix thomas' error errors.
34720 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
34722 * ext/mpeg2enc/gstmpeg2enc.cc:
34725 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
34727 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
34728 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
34729 Fix for new error system.
34731 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
34733 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
34734 fix for new error reporting
34736 2004-01-20 David Schleef <ds@schleef.org>
34738 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
34739 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
34740 (gst_ximagesink_set_xwindow_id): Change to using a framerate
34741 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
34742 and neither is 100+, most likely.
34743 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
34744 (gst_xvimagesink_getcaps): same
34746 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
34749 Up version requirement to 2.0.3 (not yet released) to avoid symbol
34750 clashes with ffmpeg.
34752 2004-01-20 Julien MOUTTE <julien@moutte.net>
34754 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
34755 (gst_switch_init): Fixed switch element : proxying link and setting
34756 caps from src to sink on request.
34758 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34760 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34761 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
34762 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
34765 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34767 * sys/v4l/v4l_calls.h:
34768 * sys/v4l2/v4l2_calls.h:
34769 element_error fixes
34771 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34773 * gst-libs/gst/gst-i18n-plugin.h:
34775 remove config.h inclusion
34777 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34780 adding autopoint invocation
34783 * gst-libs/gst/gettext.h:
34784 adding gettext bits
34785 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
34786 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
34787 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
34788 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
34789 (gst_gnomevfssink_close_file):
34790 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
34791 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
34792 * gst-libs/gst/gst-i18n-plugin.h:
34793 * gst/avi/gstavi.c: (plugin_init):
34794 * sys/dxr3/dxr3init.c: (plugin_init):
34795 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
34796 * sys/oss/gstossaudio.c: (plugin_init):
34797 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
34798 * sys/v4l/gstv4l.c: (plugin_init):
34799 * sys/v4l/v4l_calls.c: (gst_v4l_open):
34800 * sys/v4l2/gstv4l2.c: (plugin_init):
34801 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
34802 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
34803 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
34804 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
34805 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
34806 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
34807 make sure locale and translation domain are set
34808 fix translated strings
34814 put translation files into place
34815 * sys/xvideo/imagetest.c: (main):
34816 * ext/dv/demo-play.c: (main):
34817 fix unnecessary translations
34819 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34821 * ext/sndfile/gstsf.c:
34822 * gst/avi/gstavimux.c:
34823 * ext/audiofile/gstafsink.c:
34824 * ext/audiofile/gstafsrc.c:
34825 * ext/gnomevfs/gstgnomevfssink.c:
34826 * ext/gnomevfs/gstgnomevfssrc.c:
34827 * sys/oss/gstosselement.c:
34828 * sys/v4l/v4l_calls.h:
34831 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34833 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
34834 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
34835 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
34836 (gst_v4l2_get_output), (gst_v4l2_set_output),
34837 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
34838 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
34839 (gst_v4l2_set_attribute):
34840 update to new error handling
34842 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34844 * ext/sidplay/gstsiddec.cc:
34845 * gst/modplug/gstmodplug.cc:
34846 parenthese NULL because C++ seems angry about it
34848 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
34850 * gst-libs/gst/gst-i18n-plugin.h:
34851 add skeleton i18n stuff, but needs to be further implemented
34853 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
34855 * examples/gstplay/player.c: (main):
34856 * ext/aalib/gstaasink.c: (gst_aasink_open):
34857 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
34858 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34859 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34860 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
34861 (gst_afsink_close_file):
34862 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
34863 (gst_afsrc_close_file):
34864 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
34865 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
34866 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
34867 * ext/esd/esdmon.c: (gst_esdmon_get):
34868 * ext/esd/esdsink.c: (gst_esdsink_chain):
34869 * ext/faac/gstfaac.c: (gst_faac_chain):
34870 * ext/faad/gstfaad.c: (gst_faad_chain):
34871 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
34872 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
34873 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
34874 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
34875 (gst_flacdec_loop):
34876 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
34877 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
34878 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
34879 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
34880 (gst_gnomevfssink_close_file):
34881 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
34882 (gst_gnomevfssrc_open_file):
34883 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
34884 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
34885 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
34886 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
34887 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
34888 * ext/mad/gstmad.c: (gst_mad_chain):
34889 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
34890 * ext/mpeg2dec/gstmpeg2dec.c:
34891 * ext/mpeg2enc/gstmpeg2enc.cc:
34892 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34893 * ext/mplex/gstmplex.cc:
34894 * ext/mplex/gstmplexibitstream.cc:
34895 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
34896 (gst_ogg_demux_push), (gst_ogg_pad_push):
34897 * ext/raw1394/gstdv1394src.c:
34898 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
34899 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
34900 * ext/sidplay/gstsiddec.cc:
34901 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
34903 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
34904 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
34905 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
34906 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
34907 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
34908 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
34909 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
34910 * gst-libs/gst/Makefile.am:
34911 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
34912 (gst_riff_read_element_data), (gst_riff_read_seek),
34913 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
34914 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
34915 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
34916 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
34917 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
34918 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
34919 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
34920 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
34921 * gst/goom/gstgoom.c: (gst_goom_chain):
34922 * gst/id3/gstid3types.c: (gst_id3types_loop):
34923 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
34924 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
34925 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
34926 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
34927 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
34928 (gst_ebml_read_float), (gst_ebml_read_header):
34929 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
34930 (gst_matroska_demux_parse_blockgroup):
34931 * gst/modplug/gstmodplug.cc:
34932 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
34933 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
34934 * gst/oneton/gstoneton.c: (gst_oneton_chain):
34935 * gst/silence/gstsilence.c: (gst_silence_get):
34936 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
34937 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
34938 * gst/speed/gstspeed.c: (speed_loop):
34939 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
34940 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
34941 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
34942 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
34943 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
34944 (gst_wavparse_loop):
34945 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
34946 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
34947 (dxr3audiosink_close):
34948 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
34949 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
34950 (dxr3videosink_close), (dxr3videosink_write_data):
34951 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
34952 * sys/oss/gstosselement.h:
34953 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
34954 (gst_osssink_chain):
34955 * sys/oss/gstosssrc.c: (gst_osssrc_get):
34956 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
34957 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
34958 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
34959 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
34960 (gst_v4l_enable_overlay):
34961 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
34962 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
34963 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
34964 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
34965 (gst_v4l_set_audio):
34966 * sys/v4l/v4l_calls.h:
34967 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34968 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
34969 (gst_v4lmjpegsink_playback_init),
34970 (gst_v4lmjpegsink_playback_start):
34971 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34972 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
34973 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
34974 (gst_v4lmjpegsrc_requeue_frame):
34975 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34976 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
34977 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
34978 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
34979 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
34980 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
34981 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
34982 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
34983 (gst_v4l2src_capture_stop):
34984 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
34985 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
34986 (gst_ximagesink_chain):
34987 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
34988 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
34989 (gst_xvideosink_xwindow_new):
34990 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34991 (gst_xvimagesink_chain):
34992 use new error signal, function and categories
34994 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
34998 * ext/musicbrainz/gsttrm.c:
34999 * ext/musicbrainz/gsttrm.h:
35000 * ext/musicbrainz/Makefile.am:
35003 2004-01-18 Julien MOUTTE <julien@moutte.net>
35005 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
35006 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
35007 synchronous property for debugging.
35008 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
35009 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35010 (gst_xvimagesink_set_property): Moving a pointer declaration to a
35011 smaller block, fixing indent.
35013 2004-01-16 David Schleef <ds@schleef.org>
35015 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
35016 property affects the video stream.
35017 * sys/xvimage/xvimagesink.c:
35018 * sys/xvimage/xvimagesink.h:
35019 Add synchronous property for debugging. Should probably be
35020 disabled in non-CVS builds. Make sure that the Xv attribute
35021 exists before we set it (crash!). Fix a silly float bug that
35022 caused colorbalance to just not work.
35024 2004-01-17 Christian Schaller <Uraeus@gnome.org>
35026 * tools/gst-launch-ext.in - update for new plugins
35028 2004-01-16 David Schleef <ds@schleef.org>
35030 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
35031 already-freed caps.
35033 2994-01-16 Christian Schaller <Uraeus@gnome.org>
35035 * Update spec for new colorspace plugin and libcaca plugin
35036 * Fix compilation of libcaca plugin (clock -> id)
35038 2004-01-16 Julien MOUTTE <julien@moutte.net>
35040 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
35041 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
35042 (gst_xvimagesink_set_xwindow_id),
35043 (gst_xvimagesink_colorbalance_set_value),
35044 (gst_xvimagesink_colorbalance_get_value),
35045 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
35046 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
35047 correct colorbalance properties. They can now be set when the element
35048 is still in NULL state. The values will be committed to the Xv Port
35049 when xcontext is initialized.
35050 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
35051 brightness int values in the GstXvImagesink structure.
35053 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35055 * gst-libs/gst/Makefile.am:
35056 restructure so having local patches works easier.
35058 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35060 * ext/mpeg2enc/Makefile.am:
35061 * ext/mpeg2enc/gstmpeg2enc.cc:
35062 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
35063 Bugfix with respect to EOS handling.
35065 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35067 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
35068 Link with right caps (else, it segfaults).
35069 * ext/mplex/gstmplexjob.cc:
35070 Fix for slight API change in 1.6.1.93 release of mjpegtools.
35072 2004-01-15 David Schleef <ds@schleef.org>
35074 * gst-libs/gst/audio/Makefile.am:
35075 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
35077 * gst-libs/gst/audio/gstaudiofilter.c:
35078 * gst-libs/gst/audio/gstaudiofilter.h:
35079 Add bytes_per_sample and size and n_samples calculation.
35080 * gst-libs/gst/audio/gstaudiofilterexample.c:
35081 Remove, now autogenerated.
35082 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
35083 Moved from gstaudiofilterexample, object name changed, code added
35084 so that it actually works.
35085 * gst-libs/gst/audio/make_filter:
35086 Script to build an audiofilter subclass from the template.
35087 * gst/colorspace/Makefile.am:
35088 * gst/colorspace/yuv2yuv.c:
35089 Remove file, since it's GPL, and we don't use it.
35091 2004-01-15 Julien MOUTTE <julien@moutte.net>
35093 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
35094 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
35095 them use the buffer free function to test how the buffer was allocated.
35097 2004-01-15 David Schleef <ds@schleef.org>
35099 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
35100 that handles osssink fallback.
35101 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
35102 (gst_audio_convert_getcaps):
35103 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
35104 Add audio/x-qdm2 for QDM2 audio.
35105 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
35106 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
35107 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
35108 Decrease minimum size to 16x16.
35109 * gst/wavparse/gstwavparse.c:
35110 Convert disabled pad template caps to new caps.
35111 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35112 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35113 (gst_xvimagesink_chain): Throw element error when display cannot
35114 be opened. Increase minimum framerate to 1.0. Check the data
35115 free function on a buffer to make sure it is the type we expect
35116 before manipulating it.
35118 2004-01-15 Julien MOUTTE <julien@moutte.net>
35120 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
35121 (gst_videobalance_colorbalance_set_value): Implement passthru if
35122 settings are in the middle.
35123 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
35125 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
35127 * gst/videofilter/Makefile.am:
35128 * gst/volume/Makefile.am:
35129 Since we use videofilter symbols, link to it.
35131 2004-01-15 Julien MOUTTE <julien@moutte.net>
35133 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
35134 mixer interface type to HARDWARE.
35135 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
35137 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
35138 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
35139 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
35140 (gst_volume_interface_init), (gst_volume_list_tracks),
35141 (gst_volume_set_volume), (gst_volume_get_volume),
35142 (gst_volume_set_mute), (gst_volume_mixer_init),
35143 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
35144 (volume_init): Implementing mixer interface.
35145 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
35146 * sys/oss/gstosselement.c: (gst_osselement_get_type),
35147 (gst_osselement_change_state): Removing some trailing commas in
35149 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
35150 interface type to HARDWARE.
35151 * sys/v4l/gstv4lcolorbalance.c:
35152 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
35154 * sys/v4l2/gstv4l2colorbalance.c:
35155 (gst_v4l2_color_balance_interface_init): Setting colorbalance
35156 interface type to HARDWARE.
35157 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
35158 same code than ximagesink for event handling.
35160 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
35162 * ext/snapshot/Makefile.am:
35163 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
35164 (gst_snapshot_chain):
35165 * ext/snapshot/gstsnapshot.h:
35166 This has to be a joke... Snapshot should be connected to a tee,
35167 colorspace element before it and EOS after that, where the other
35168 src of the tee receives normal data.
35169 The current way is *wrong*.
35171 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
35173 * ext/hermes/gsthermescolorspace.c:
35174 Fix another compile error. Same as below.
35176 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
35178 * gst/colorspace/gstcolorspace.c:
35179 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
35180 (gst_colorspace_i420_to_yv12):
35181 Fix compiling... Didn't test if it actually works.
35183 2004-01-15 David Schleef <ds@schleef.org>
35186 * gst/colorspace/Makefile.am:
35187 * gst/colorspace/gstcolorspace.c:
35188 * gst/colorspace/gstcolorspace.h:
35189 * gst/colorspace/yuv2rgb.c:
35190 * gst/colorspace/yuv2rgb.h:
35191 Duplicate the ext/hermes colorspace plugin, and remove Hermes
35192 code and GPL code. Fix for new caps negotiation. Rewrite
35193 much of the format handling code, and some of the conversion
35194 code. Basically, rewrote almost everything. This element
35195 handles I420, YV12 to RGB conversions.
35196 * ext/hermes/Makefile.am:
35197 * ext/hermes/gsthermescolorspace.c:
35198 Rename colorspace to hermescolorspace. Fix negotiation issues.
35199 Remove non-Hermes related code. This element handles lots of
35200 RGB to RGB conversions, but no YUV.
35201 * ext/hermes/gstcolorspace.c:
35202 * ext/hermes/gstcolorspace.h:
35203 * ext/hermes/rgb2yuv.c:
35204 * ext/hermes/yuv2rgb.c:
35205 * ext/hermes/yuv2rgb.h:
35206 * ext/hermes/yuv2rgb_mmx16.s:
35207 * ext/hermes/yuv2yuv.c:
35208 * ext/hermes/yuv2yuv.h:
35211 2004-01-14 Colin Walters <walters@verbum.org>
35213 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
35214 they've already been.
35216 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
35218 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
35219 assume tag mode when pad is not connected
35221 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
35223 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35224 Don't update the time of the clock
35225 (gst_alsa_sink_loop):
35226 sync to the clock given to alsasink, not the own clock
35227 * sys/oss/gstosssink.c: (gst_osssink_chain):
35229 (gst_osssink_change_state):
35231 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
35232 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
35233 remove bogus code that made DISCONT events unhandled
35234 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
35235 explicitly case to double in _set_simple. (fixes 2nd warning in bug
35237 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
35238 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
35239 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
35240 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
35241 2nd warning in bug #131502)
35243 2004-01-14 Julien MOUTTE <julien@moutte.net>
35245 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
35246 (gst_videobalance_colorbalance_set_value),
35247 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
35248 for colorbalance interface implementation.
35249 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
35250 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
35251 (gst_ximagesink_dispose), (gst_ximagesink_init),
35252 (gst_ximagesink_class_init): Adding DISPLAY property.
35253 * sys/ximage/ximagesink.h: Adding display_name to store display.
35254 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35255 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
35256 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
35257 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
35258 properties (they still need polishing though for gst-launch use : no
35259 xcontext yet, i ll do that tomorrow).
35260 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
35262 2004-01-14 Julien MOUTTE <julien@moutte.net>
35264 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
35265 (gst_play_set_location), (gst_play_set_visualization): Preparing
35266 switch integration, adding videobalance in the pipeline.
35268 2004-01-14 Julien MOUTTE <julien@moutte.net>
35270 * gst-libs/gst/colorbalance/colorbalance.c:
35271 (gst_color_balance_class_init): Adding a default type.
35272 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
35274 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
35275 (gst_videobalance_dispose), (gst_videobalance_class_init),
35276 (gst_videobalance_init), (gst_videobalance_interface_supported),
35277 (gst_videobalance_interface_init),
35278 (gst_videobalance_colorbalance_list_channels),
35279 (gst_videobalance_colorbalance_set_value),
35280 (gst_videobalance_colorbalance_get_value),
35281 (gst_videobalance_colorbalance_init): Implementing colorbalance
35283 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
35285 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
35286 bug which was triggering a BadAccess X error when setting an overlay
35287 before pad was really negotiated.
35288 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
35289 Using the colorbalance type macro.
35291 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
35293 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
35294 (gst_flacenc_chain):
35295 handle tags correctly
35296 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
35297 extract ID3v1 tags correctly
35299 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
35301 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
35303 Improve matroska typefinding for odd-typed headers...
35305 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
35307 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
35308 Fix for using incremental number on padnames.
35310 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
35312 * ext/divx/gstdivxdec.c:
35313 * ext/divx/gstdivxenc.c:
35314 Set category to divx4linux instead of divx (too generic).
35315 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35316 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35317 (gst_wavparse_loop), (gst_wavparse_change_state):
35318 * gst/wavparse/gstwavparse.h:
35319 fix parsing of WAV files with non-standard fmt-tag size and fix
35320 skipping of unrecognized chunks... Someone please fix this thing
35321 to use rifflib so all this is automated.
35322 * sys/v4l/Makefile.am:
35323 * sys/v4l2/Makefile.am:
35324 Add X_CFLAGS because we depend on X (for overlay).
35326 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
35328 * ext/mpeg2dec/gstmpeg2dec.c:
35329 Don't issue a timestamp unless we tagged the frame
35332 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
35334 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
35335 Query the audio element to get the time, not the clock. We're
35336 interested in the element's time here.
35338 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
35340 * ext/aalib/gstaasink.c: (gst_aasink_chain):
35341 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35342 * ext/esd/esdsink.c: (gst_esdsink_chain):
35343 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
35344 * ext/mas/massink.c: (gst_massink_chain):
35345 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
35346 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
35347 (gst_matroska_demux_parse_metadata):
35348 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
35349 (gst_mpeg_parse_release_locks):
35350 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
35351 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
35352 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
35353 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
35354 (gst_osssink_change_state):
35355 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
35356 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
35357 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
35358 (gst_xvideosink_release_locks):
35359 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
35361 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
35362 (gst_alsa_clock_stop):
35363 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
35364 (gst_audio_clock_get_internal_time):
35365 simplify for use with new clocking code.
35366 * testsuite/alsa/Makefile.am:
35367 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
35368 fix testsuite for new caps system
35370 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
35372 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
35373 * ext/flac/gstflacenc.c: (add_one_tag):
35374 length is already host endian, no need to convert. Fixes playback of
35375 tagged files on PPC. (bug #128384)
35377 2004-01-13 Julien MOUTTE <julien@moutte.net>
35379 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
35380 colorbalance interface stating if it is hardware based or software
35382 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
35383 Removing a trailing comma.
35384 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35385 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
35386 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
35387 the documentation seems to be wrong on the -1000 to 1000 interval.
35389 2004-01-12 David Schleef <ds@schleef.org>
35391 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
35392 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
35393 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
35394 Fix negotiation. Add a bufferalloc function for the sink pad,
35395 and generally clean up some of the code.
35397 2004-01-12 Julien MOUTTE <julien@moutte.net>
35399 * gst-libs/gst/colorbalance/colorbalancechannel.c:
35400 (gst_color_balance_channel_dispose): Adding safety check in dispose
35402 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35403 (gst_xvimagesink_xcontext_clear),
35404 (gst_xvimagesink_interface_supported),
35405 (gst_xvimagesink_colorbalance_list_channels),
35406 (gst_xvimagesink_colorbalance_set_value),
35407 (gst_xvimagesink_colorbalance_get_value),
35408 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
35409 Adding colorbalance interface support to set XV parameters such as
35410 HUE, BRIGHTNESS, CONTRAST, SATURATION.
35411 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
35414 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
35416 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
35417 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
35418 (gst_audio_convert_init), (gst_audio_convert_set_property),
35419 (gst_audio_convert_get_property), (gst_audio_convert_chain),
35420 (gst_audio_convert_link),
35421 (gst_audio_convert_buffer_to_default_format),
35422 (gst_audio_convert_buffer_from_default_format), (plugin_init):
35423 - implement _getcaps and use it
35425 - remove float caps since no float conversion is actually done
35426 - remove properties and arguments that were to be used for rate
35429 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
35431 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
35432 (gst_audio_structure_set_int):
35433 * gst-libs/gst/audio/audio.h:
35434 add helper functions for _getcaps matching the standard audio
35437 2004-01-12 David Schleef <ds@schleef.org>
35439 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35440 Test that pad is negotiated before getting its caps.
35442 2004-01-12 Julien MOUTTE <julien@moutte.net>
35444 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
35445 analyzing the pads of an element the bin is mostly in READY state so
35446 no caps were negotiated. This helper function needs to work with
35447 _get_caps directly then. I was not freeing them though, added that to
35450 2004-01-12 Julien MOUTTE <julien@moutte.net>
35452 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
35453 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
35454 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
35455 than the free_func.
35457 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
35459 * sys/oss/gstossaudio.c: (plugin_init):
35460 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
35461 * sys/oss/gstosselement.h:
35462 make an oss debugging category
35463 make failure more descriptive
35465 2004-01-11 David Schleef <ds@schleef.org>
35467 * ext/ffmpeg/gstffmpeg.c:
35468 * ext/ffmpeg/gstffmpegcodecmap.c:
35469 * ext/ffmpeg/gstffmpegdec.c:
35470 * ext/ffmpeg/gstffmpegenc.c:
35471 * ext/ffmpeg/gstffmpegprotocol.c:
35472 * ext/gdk_pixbuf/gstgdkanimation.c:
35473 * ext/jpeg/gstjpeg.c:
35474 * ext/libpng/gstpng.c:
35475 * ext/mpeg2dec/perftest.c:
35476 * ext/speex/gstspeex.c:
35477 * gst-libs/gst/resample/dtos.c:
35478 * gst/intfloat/gstintfloatconvert.c:
35479 * gst/oneton/gstoneton.c:
35480 * gst/rtjpeg/RTjpeg.c:
35481 * gst/rtp/gstrtp.c:
35482 * sys/dxr3/dxr3init.c:
35483 * sys/glsink/gstgl_nvimage.c:
35484 * sys/glsink/gstgl_pdrimage.c:
35485 * sys/glsink/gstglsink.c:
35486 * testsuite/gst-lint:
35487 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
35489 2004-01-11 David Schleef <ds@schleef.org>
35491 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
35492 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
35493 * ext/gdk_pixbuf/gstgdkanimation.c:
35494 (gst_gdk_animation_iter_create_pixbuf):
35495 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
35496 (gst_gdk_pixbuf_chain):
35497 * ext/gdk_pixbuf/gstgdkpixbuf.h:
35498 * ext/jack/gstjack.c: (gst_jack_change_state):
35499 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
35500 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
35501 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
35502 * gst/videofilter/gstvideofilter.c:
35503 (gst_videofilter_set_output_size):
35504 Remove all usage of gst_pad_get_caps(), and replace it with
35505 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
35507 2004-01-11 David Schleef <ds@schleef.org>
35510 * ext/Makefile.am: Fixes to make ext/libcaca compile.
35511 * ext/divx/gstdivxdec.c:
35512 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
35513 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
35514 handle images that span multiple buffers. Now work with both
35515 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
35516 * ext/gdk_pixbuf/gstgdkpixbuf.h:
35517 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
35518 video/video.h changes
35519 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
35520 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
35521 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
35522 of GstData free function.
35523 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
35526 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
35528 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
35529 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
35530 (gst_v4l2element_get_property):
35531 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
35532 add norm, channel and frequency properties.
35533 * sys/v4l2/gstv4l2tuner.c:
35534 fixes for tuner interface changes
35535 * sys/v4l2/gstv4l2element.h:
35536 * sys/v4l2/gstv4l2src.c:
35537 * sys/v4l2/gstv4l2src.h:
35538 * sys/v4l2/v4l2src_calls.c:
35539 * sys/v4l2/v4l2src_calls.h:
35540 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
35542 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
35544 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
35545 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
35546 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
35547 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
35548 * gst-libs/gst/tuner/tuner.h:
35549 GObjects aren't const.
35550 Add find_by_name functions.
35551 Add checks to _changed functions.
35552 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
35553 (gst_v4l_tuner_get_norm):
35556 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
35558 * gst-libs/gst/video/video.h:
35559 Fix caps template names to be understandable.
35560 Prefix everything with GST_VIDEO.
35561 * ext/aalib/gstaasink.c:
35562 * ext/divx/gstdivxdec.c:
35563 * ext/divx/gstdivxenc.c:
35564 * ext/gdk_pixbuf/gstgdkpixbuf.c:
35565 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
35566 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
35567 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
35568 * ext/libcaca/gstcacasink.c:
35569 * ext/libpng/gstpngenc.c: (raw_caps_factory):
35570 * ext/snapshot/gstsnapshot.c:
35571 * ext/swfdec/gstswfdec.c:
35572 * ext/xvid/gstxviddec.c:
35573 * ext/xvid/gstxvidenc.c:
35574 * gst/chart/gstchart.c:
35575 * gst/deinterlace/gstdeinterlace.c:
35576 * gst/effectv/gsteffectv.c:
35577 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
35578 * gst/goom/gstgoom.c:
35579 * gst/median/gstmedian.c:
35580 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
35581 (gst_monoscope_srcconnect), (gst_monoscope_chain):
35582 * gst/overlay/gstoverlay.c:
35583 * gst/smooth/gstsmooth.c:
35584 * gst/smpte/gstsmpte.c:
35585 * gst/synaesthesia/gstsynaesthesia.c:
35586 * gst/videocrop/gstvideocrop.c:
35587 * gst/videodrop/gstvideodrop.c:
35588 * gst/y4m/gsty4mencode.c:
35589 * sys/qcam/gstqcamsrc.c:
35590 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
35591 Make them work with new video.h file.
35592 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
35593 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
35594 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
35595 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
35596 Make it work with new buffer allocation system.
35598 2004-01-11 Julien MOUTTE <julien@moutte.net>
35600 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
35601 pad_alloc_buffer implementation to use ->srcpad
35602 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
35603 pad_alloc_buffer implementation to use ->srcpad
35604 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
35605 pad_alloc_buffer implementation to use ->srcpad
35606 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
35607 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
35608 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
35609 a reference to everything we need.
35610 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
35611 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
35612 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
35613 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
35614 a reference to everything we need.
35615 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
35617 2004-01-11 David Schleef <ds@schleef.org>
35619 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
35620 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
35621 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
35623 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
35624 value during a resize/renegotiation.
35625 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
35626 gst_pad_alloc_buffer();
35627 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
35628 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
35630 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
35631 Fix for rename of buffer private structure members.
35632 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
35633 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
35634 Fix for rename of buffer private structure members.
35635 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
35636 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
35637 Fix for rename of buffer private structure members.
35639 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
35641 reviewed by: David Schleef <ds@schleef.org>
35643 * gst/videofilter/Makefile.am:
35644 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
35645 from the patch by ds to fit in with recent make_filter changes.
35647 2004-01-11 Julien MOUTTE <julien@moutte.net>
35649 * configure.ac: Adding examples/switch/Makefile
35650 * examples/Makefile.am: Adding examples/switch
35651 * examples/switch/Makefile.am: Adding switcher example.
35652 * examples/switch/switcher.c: (got_eos), (idle_iterate),
35653 (switch_timer), (main): Adding an example demonstrating switch usage
35654 with 2 videotestsrc showing different patterns.
35655 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
35656 (gst_switch_init): Fixing switch with the new caps system.
35658 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35660 * gst-libs/gst/video/video.h:
35661 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
35662 They should probably be like
35663 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
35665 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35667 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35668 (qtdemux_parse_trak):
35669 fix audio chunk size/timestamp calculation
35671 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35673 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
35676 2004-01-11 Steve Baker <steve@stevebaker.org>
35678 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
35679 (gst_agingtv_base_init), (gst_agingtv_class_init),
35680 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
35681 (gst_agingtv_set_property), (gst_agingtv_get_property):
35682 Port agingTV to videofilter
35684 2004-01-09 Julien MOUTTE <julien@moutte.net>
35686 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
35687 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35689 2004-01-09 Julien MOUTTE <julien@moutte.net>
35691 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
35692 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35693 * gst-libs/gst/xoverlay/xoverlay.c:
35694 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
35695 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
35696 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35697 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
35698 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
35699 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
35700 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
35701 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
35702 the bufferalloc_function to replace bufferpools, fixing the XOverlay
35703 interface implementation to handle xid being 0 and fix some bugs
35704 triggered by Benjamin's testcase.
35705 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
35706 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
35707 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
35708 the bufferalloc_function to replace bufferpools, fixing the XOverlay
35709 interface implementation to handle xid being 0 and fix some bugs
35710 triggered by Benjamin's testcase.
35712 2004-01-09 David Schleef <ds@schleef.org>
35714 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
35715 mouse pointer events. It works.
35717 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
35719 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
35720 Use explicit caps - fix capsnego.
35721 * ext/xvid/gstxviddec.c:
35722 * ext/xvid/gstxvidenc.c:
35723 Remove macro-inside-macro which caused compile errors.
35724 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
35725 Error out if it's not a RIFF file. Else we error out without
35726 gst_element_error() which is not good...
35728 2004-01-08 David Schleef <ds@schleef.org>
35730 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
35731 Fix pad_link function to handle formats that ffmpeg returns
35732 as multiple caps structures.
35733 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
35734 Only complain if source buffer is _smaller_ than expected.
35735 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
35736 (gst_videoscale_handle_src_event): Resize navigation events
35737 when passing them upstream.
35738 * gst/videotestsrc/gstvideotestsrc.c:
35739 * gst/videotestsrc/gstvideotestsrc.h:
35740 * gst/videotestsrc/videotestsrc.c:
35741 * gst/videotestsrc/videotestsrc.h:
35742 Rewrite many of the buffer painting functions to handle odd
35743 sizes (for many formats, size%4!=0 or size%8!=0). Most have
35744 been verified to work with my video card.
35745 * testsuite/gst-lint: Add check for elements calling
35746 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
35748 2004-01-08 David Schleef <ds@schleef.org>
35750 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35751 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
35753 2004-01-08 Julien MOUTTE <julien@moutte.net>
35755 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
35756 configure event is not emiting the desired size signal. That fixes
35757 aspect ratio issues with gst-player.
35759 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
35761 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
35764 2004-01-08 Julien MOUTTE <julien@moutte.net>
35766 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
35767 public method to fire size signal.
35769 2004-01-07 Julien MOUTTE <julien@moutte.net>
35771 * examples/gstplay/Makefile.am: Adding the interface library.
35772 * gst-libs/gst/play/Makefile.am: Adding the interface library.
35773 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
35774 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
35775 GST_IS_X_OVERLAY before signal connect.
35776 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
35777 Removing the have_video_size signal.
35778 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
35779 and associated public method.
35780 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
35781 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
35783 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
35784 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
35786 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
35787 Using XOverlay public method to fire size signal.
35789 2004-01-07 David Schleef <ds@schleef.org>
35791 * gst/videofilter/Makefile.am:
35792 * gst/videofilter/gstvideotemplate.c:
35793 * gst/videofilter/make_filter:
35794 Create gstvideoexample.c in a srcdir!=builddir friendly way.
35795 Convert make_filter to /bin/sh script.
35797 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
35799 * gst/modplug/gstmodplug.cc: fix element description
35801 2004-01-07 Julien MOUTTE <julien@moutte.net>
35803 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
35804 (got_video_size): Adding some new lines in g_print calls.
35805 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
35806 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
35807 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
35808 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
35809 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
35810 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
35811 Complete code review, reverting some stuff i disagree with, adding
35812 some fixes : time synchronization on invalid timestamps, renegotiation
35814 * sys/ximage/ximagesink.h:
35815 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
35816 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
35817 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
35818 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
35819 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
35820 (gst_xvimagesink_buffer_new),
35821 (gst_xvimagesink_navigation_send_event),
35822 (gst_xvimagesink_set_xwindow_id),
35823 (gst_xvimagesink_get_desired_size),
35824 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
35825 stuff i disagree with, adding some fixes : Renegotiation of private
35826 window, implementing get_desired_size.
35828 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
35830 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
35831 (gst_afsink_handle_event):
35832 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
35833 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
35834 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
35835 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
35836 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
35837 Fix for instantiate-test (see core). Also remove dead code from
35838 jpegenc (which still needs fixing, but that's lower on my TODO
35840 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
35841 Never return NULL as caps.
35843 2004-01-07 David Schleef <ds@schleef.org>
35847 * ext/librfb/Makefile.am:
35848 * ext/librfb/gstrfbsrc.c:
35849 New source plugin based on librfb-0.1. RFB (remote framebuffer)
35850 is the protocol used by VNC.
35852 2004-01-07 David Schleef <ds@schleef.org>
35854 * gst/videofilter/gstvideotemplate.c:
35855 * gst/videofilter/gstvideotemplate.h:
35856 * gst/videofilter/make_filter:
35857 Merge videotemplate header into source file.
35858 * gst/effectv/Makefile.am:
35859 * gst/effectv/gsteffectv.c: (plugin_init):
35860 * gst/effectv/gstwarp.c:
35861 Make warpTV a subclass of videofilter.
35863 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
35865 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
35866 Add guard against invalid utf-8 conversions in mad. Just in case.
35868 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
35870 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
35871 Fix for bug shown by poisoning
35873 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
35875 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
35876 (gst_v4lmjpegsrc_buffer_free):
35877 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
35878 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
35879 (gst_v4lsrc_buffer_free):
35880 Fix for removed bufferpools.
35882 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
35884 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
35885 Fix caps negotiation.
35887 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
35888 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
35889 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
35891 * ext/mpeg2dec/gstmpeg2dec.c:
35892 * gst-libs/gst/navigation/navigation.c:
35893 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
35894 * gst-libs/gst/navigation/navigation.h:
35895 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
35896 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
35897 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
35898 Super-simple first version of mouse and keyboard events. Clicking
35899 on a DVD menu now works, although it may not take you where you
35902 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
35903 * gst/videotestsrc/gstvideotestsrc.c:
35904 (gst_videotestsrc_src_fixate):
35905 These fixate functions were broken - they never actually
35908 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
35910 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
35911 (gst_icecastsend_init):
35912 fix for new caps system.
35913 * gst-libs/gst/mixer/mixertrack.h:
35914 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
35915 Add 'master track' flag (for tools like ACME that only want to
35916 change the main volume).
35918 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
35920 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
35921 (gst_xvid_csp_to_caps):
35922 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
35923 * ext/xvid/gstxvidenc.c:
35924 ifdef out ARGB type when it isn't available
35925 in xvidcore 1.0.0beta2
35927 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
35929 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
35930 When we have received a new SCR right in the first buffer after
35931 a seek (so in the same cycle that handles the discont), we should
35932 handle the buffer instead of unreffing it, else we lose data.
35934 2004-01-06 Iain <iain@prettypeople.org>
35936 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
35937 buffer-frames caps too.
35939 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
35940 caps that we need, don't destroy them all and rebuild them. And when
35941 creating src pads, use the src pad template rather than the sink...
35943 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
35945 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
35946 Add pad to element *after* setting functions such as event handler.
35947 Without this, the scheduler (opt) will link pads, set the event
35948 handler from the default event function (dispatcher in gstpad.c)
35949 and *after* that, we will set our own event function, which will
35950 thus never be used (and thus mpegdemux doesn't handle events).
35952 2004-01-04 David Schleef <ds@schleef.org>
35954 Fix the fixate functions to handle new prototype:
35955 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
35956 * gst/videotestsrc/gstvideotestsrc.c:
35957 (gst_videotestsrc_src_fixate):
35958 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
35959 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
35960 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
35962 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
35964 * sys/ximage/ximagesink.h:
35965 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
35966 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
35967 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
35968 (gst_ximagesink_xoverlay_init):
35969 assorted fixes to make (re)embedding work
35970 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
35971 (gst_ximagesink_get_desired_size):
35972 implement desired size additions to XOverlay
35974 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
35976 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
35977 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
35978 (gst_x_overlay_got_desired_size):
35979 * gst-libs/gst/xoverlay/xoverlay.h:
35980 Add optional "desired size" signal and querying.
35982 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
35984 * gst/matroska/matroska-demux.c:
35985 (gst_matroska_demux_parse_blockgroup):
35986 Fix EBML-laced block parsing. Diffs are relative to previous
35987 lace, not the first lace. Thanks to Mosu from the Matroska
35988 team for detecting this.
35989 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35990 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
35991 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
35992 (gst_wavparse_change_state):
35993 * gst/wavparse/gstwavparse.h:
35994 Quickfix for capsnego.
35996 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
35998 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
35999 Fix indenting, fix pad creation.
36001 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
36003 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
36004 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
36005 (gst_xviddec_sink_link):
36006 Implement src_getcaps() so proper size caps is negotiated.
36008 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
36010 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
36011 Finish flac decoder on EOS. See #116178.
36013 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
36015 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
36016 (gst_matroska_demux_add_stream):
36017 * gst/matroska/matroska-ids.h:
36018 Add getcaps() function to fix capsnego...
36020 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
36022 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36023 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36024 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
36025 Fix more integer overflows. Again, see #126967.
36027 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
36029 * ext/mpeg2dec/gstmpeg2dec.c:
36030 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
36033 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
36036 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
36037 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
36038 * ext/xvid/gstxvid.h:
36039 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
36040 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
36041 (gst_xviddec_src_link), (gst_xviddec_sink_link),
36042 (gst_xviddec_change_state):
36043 * ext/xvid/gstxviddec.h:
36044 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
36045 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
36046 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
36047 (gst_xvidenc_link), (gst_xvidenc_set_property),
36048 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
36049 * ext/xvid/gstxvidenc.h:
36050 Update xvid plugin to latest xvid (1.0.0-beta3) API.
36052 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
36054 * gst/rtp/rtp-packet.c:
36055 Add sys/types.h include, since OS X doesn't define in_addr_t
36056 in netinet/in.h, like it does on Linux (see #129600).
36058 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
36060 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
36062 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
36063 Correct logic of dispose function (see #129306).
36065 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
36067 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
36068 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
36069 (gst_mpeg_parse_init):
36070 * gst/mpegstream/gstmpegparse.h:
36071 Remove clock (which was never provided, i.e. dead code), and
36072 also fix integer overflows at high PTS values (see #126967).
36074 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
36076 * ext/flac/gstflacdec.c:
36077 * ext/libpng/gstpngenc.h:
36078 * ext/mikmod/gstmikmod.h:
36079 OS X fixes (see #126628).
36081 2004-01-02 David Schleef <ds@schleef.org>
36083 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
36084 (gst_alsa_src_base_init): Remove bogus "src" request pad.
36085 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
36086 (gst_mpeg_parse_class_init): Move pad template registration
36087 to class_init, since the derived class (mpegdemux) doesn't
36090 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
36092 * sys/ximage/Makefile.am:
36093 * sys/xvideo/Makefile.am:
36094 * sys/xvimage/Makefile.am:
36095 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
36096 after installation (see #127664).
36098 2004-01-02 David Schleef <ds@schleef.org>
36100 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
36101 (gst_ffmpegenc_connect): Negotiation fixes.
36102 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
36103 Remove inappropriate gst_caps_free().
36104 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
36105 Reenable Ronald's internal resize code, since the core handles
36108 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
36110 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
36111 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
36112 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
36113 Fix pad template stuff.
36115 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
36117 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
36118 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
36119 fix signed integer reading/writing.
36121 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
36124 Remove outdated document
36126 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
36128 * gst/cutter/gstcutter.c: (gst_cutter_init):
36129 src pad was being created twice - oops.
36131 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
36133 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
36134 Comment out internal resize. It doesn't handle the resulting
36135 XEvent internally, does another try_set_caps() which leads to
36136 a really nice loop.
36137 Real fix will come when Julien and Dave are awake. ;).
36139 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
36141 * ext/mpeg2enc/gstmpeg2enc.cc:
36142 fix const/nonconst compile issue.
36144 2004-01-02 David Schleef <ds@schleef.org>
36146 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
36147 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
36148 Add fixate function and a check for bad formats.
36150 2004-01-01 David Schleef <ds@schleef.org>
36153 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
36154 (gst_audiofilter_init):
36155 * gst/debug/efence.c: (gst_efence_init):
36156 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
36157 (gst_deinterlace_init):
36158 * gst/volume/gstvolume.c: (volume_connect):
36160 2004-01-01 David Schleef <ds@schleef.org>
36162 Convert elements to use gst_pad_use_explicit_caps() where
36164 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
36165 * ext/audiofile/gstafparse.c: (gst_afparse_init),
36166 (gst_afparse_open_file):
36167 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
36168 (gst_afsrc_open_file):
36169 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
36170 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
36171 (gst_ffmpegdec_chain):
36172 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
36173 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
36174 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
36175 (gst_gdk_pixbuf_chain):
36176 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
36177 (gst_jpegdec_chain):
36178 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
36179 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
36180 (gst_mikmod_negotiate):
36181 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
36182 (gst_mpeg2dec_negotiate_format):
36183 * ext/mpeg2enc/gstmpeg2enc.cc:
36184 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36185 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
36186 (gst_speexdec_sinkconnect):
36187 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
36188 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
36189 (gst_vorbisfile_new_link):
36190 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
36191 (gst_ac3parse_chain):
36192 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
36193 (gst_asf_demux_setup_pad):
36194 * gst/auparse/gstauparse.c: (gst_auparse_init),
36195 (gst_auparse_chain):
36196 * gst/id3/gstid3types.c: (gst_id3types_loop):
36197 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
36198 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36199 (mp1videoparse_parse_seq):
36200 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
36202 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36203 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
36204 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
36205 (gst_mpeg_parse_send_data):
36206 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
36207 (gst_qtdemux_add_stream):
36208 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
36209 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36210 (gst_wavparse_parse_fmt):
36212 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
36215 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
36216 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
36217 it therefore uses the wrong include paths. Too bad... Note
36218 that 1.6.1.93 is not release yet. ;).
36219 Also add a check for mplex, which is now using the lib'ified
36220 mplex from mjpegtools, too.
36221 * ext/ffmpeg/gstffmpegcodecmap.c:
36222 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
36223 issues. I don't think ffmpeg handles 3ivx correctly, so this
36224 probably won't work. But it won't hurt either.
36225 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
36226 (gst_ffmpegdec_chain):
36227 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
36228 (gst_ffmpegenc_chain_audio):
36229 Fix memleak in audio encoding. Close codec if open fails, this
36230 calls the cleanup routines so we can re-use the context.
36231 * ext/mpeg2enc/gstmpeg2enc.cc:
36232 Fix pad template names/types, fix memory issue with getcaps().
36233 * ext/mpeg2enc/gstmpeg2encoder.cc:
36234 * ext/mpeg2enc/gstmpeg2encoder.hh:
36235 Fix compile issue with new caps system (const thingy).
36236 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
36237 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
36238 We read a first frame right on initing, so that we have a caps
36239 when we init the output. This caps is cached in padprivate and
36240 read as first frame.
36241 * ext/mplex/Makefile.am:
36242 * ext/mplex/gstmplex.cc:
36243 * ext/mplex/gstmplex.h:
36244 * ext/mplex/gstmplex.hh:
36245 * ext/mplex/gstmplexibitstream.cc:
36246 * ext/mplex/gstmplexibitstream.hh:
36247 * ext/mplex/gstmplexjob.cc:
36248 * ext/mplex/gstmplexjob.hh:
36249 * ext/mplex/gstmplexoutputstream.cc:
36250 * ext/mplex/gstmplexoutputstream.hh:
36251 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
36252 had issues, didn't do capsnego, supported only a subset of the
36253 mplex features and required a mplex fork in our local CVS. Plus
36254 that it worked agaist a very old mplex version. Rewriting was
36255 faster than updating it.
36256 * gst-libs/ext/Makefile.am:
36257 * gst-libs/ext/mplex/INSTRUCT:
36258 * gst-libs/ext/mplex/Makefile.am:
36259 * gst-libs/ext/mplex/README:
36260 * gst-libs/ext/mplex/TODO:
36261 * gst-libs/ext/mplex/ac3strm_in.cc:
36262 * gst-libs/ext/mplex/audiostrm.hh:
36263 * gst-libs/ext/mplex/audiostrm_out.cc:
36264 * gst-libs/ext/mplex/aunit.hh:
36265 * gst-libs/ext/mplex/bits.cc:
36266 * gst-libs/ext/mplex/bits.hh:
36267 * gst-libs/ext/mplex/buffer.cc:
36268 * gst-libs/ext/mplex/buffer.hh:
36269 * gst-libs/ext/mplex/fastintfns.h:
36270 * gst-libs/ext/mplex/format_codes.h:
36271 * gst-libs/ext/mplex/inputstrm.cc:
36272 * gst-libs/ext/mplex/inputstrm.hh:
36273 * gst-libs/ext/mplex/lpcmstrm_in.cc:
36274 * gst-libs/ext/mplex/mjpeg_logging.cc:
36275 * gst-libs/ext/mplex/mjpeg_logging.h:
36276 * gst-libs/ext/mplex/mjpeg_types.h:
36277 * gst-libs/ext/mplex/mpastrm_in.cc:
36278 * gst-libs/ext/mplex/mpegconsts.cc:
36279 * gst-libs/ext/mplex/mpegconsts.h:
36280 * gst-libs/ext/mplex/mplexconsts.hh:
36281 * gst-libs/ext/mplex/multplex.cc:
36282 * gst-libs/ext/mplex/outputstream.hh:
36283 * gst-libs/ext/mplex/padstrm.cc:
36284 * gst-libs/ext/mplex/padstrm.hh:
36285 * gst-libs/ext/mplex/stillsstream.cc:
36286 * gst-libs/ext/mplex/stillsstream.hh:
36287 * gst-libs/ext/mplex/systems.cc:
36288 * gst-libs/ext/mplex/systems.hh:
36289 * gst-libs/ext/mplex/vector.cc:
36290 * gst-libs/ext/mplex/vector.hh:
36291 * gst-libs/ext/mplex/videostrm.hh:
36292 * gst-libs/ext/mplex/videostrm_in.cc:
36293 * gst-libs/ext/mplex/videostrm_out.cc:
36294 * gst-libs/ext/mplex/yuv4mpeg.cc:
36295 * gst-libs/ext/mplex/yuv4mpeg.h:
36296 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
36297 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
36298 We don't fork mjpegtools' mplex in our CVS anymore.
36299 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
36300 (gst_avi_demux_add_stream):
36301 * gst/avi/gstavidemux.h:
36302 Add getcaps() function for proper caps nego. This makes some
36303 parts of AVI playback/reading work.
36304 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
36305 Resize window on new capsnego. This is probably wrong, but
36306 I'm still committing it because with current capsnego, the
36307 first successfull capsnego is auto-fixated, therefore rounded
36308 down to the lowest values in the caps. this results in a 16x16
36309 XWindow that is not reized when real capsnego finishes.
36310 Dave, I see more cases of this, do you know a proper solution?
36311 * tools/gst-launch-ext.in:
36312 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
36314 2003-12-31 David Schleef <ds@schleef.org>
36316 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
36317 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
36318 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
36320 2003-12-30 David Schleef <ds@schleef.org>
36322 * ext/ffmpeg/gstffmpegcolorspace.c:
36323 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
36324 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
36325 (gst_ffmpegcsp_chain): Negotiation fixes
36326 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
36327 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
36328 (gst_audio_convert_link), (gst_audio_convert_channels):
36329 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
36330 (gst_audioscale_link), (gst_audioscale_get_buffer),
36331 (gst_audioscale_chain): Negotiation fixes
36332 * gst/audioscale/gstaudioscale.h:
36333 * gst/videofilter/gstvideofilter.c:
36334 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
36335 (gst_videofilter_link), (gst_videofilter_init),
36336 (gst_videofilter_set_output_size), (gst_videofilter_setup),
36337 (gst_videofilter_find_format_by_structure):
36338 * gst/videofilter/gstvideofilter.h: Negotiation fixes
36339 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
36340 (gst_videoscale_link):
36341 * gst/videoscale/videoscale.c: (videoscale_get_structure),
36342 (videoscale_find_by_structure), (gst_videoscale_setup):
36343 * gst/videoscale/videoscale.h: Negotiation fixes
36344 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
36345 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
36346 function, restrict resizing to a multiple of 4 (hack until
36347 everyone supports odd sizes correctly).
36349 2003-12-29 Colin Walters <walters@verbum.org>
36351 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
36354 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
36356 * ext/sndfile/gstsf.c: (gst_sf_loop):
36357 Fix warning about discarding const qualifier
36359 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
36361 * gst/cutter/gstcutter.c:
36362 * gst/videoscale/gstvideoscale.c:
36363 * gst/volenv/gstvolenv.c:
36364 * gst-libs/gst/audio/audio.c:
36365 * gst-libs/gst/video/video.c:
36368 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
36370 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
36371 Don't send ALSA debugging to stderr.
36372 * ext/alsa/gstalsa.h:
36373 Use GST_WARNING instead of g_warning when ALSA functions fail.
36375 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
36377 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
36378 Free XVAdapterInfo correctly.
36380 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
36382 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
36383 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
36384 Make id3tag use correct caps nego.
36386 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
36388 * ext/ivorbis/vorbis.c:
36389 * ext/ivorbis/vorbisenc.h:
36390 * ext/ivorbis/vorbisfile.c:
36391 Modify so that it uses the new caps things
36393 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
36395 * testsuite/spider/spider1.c: (main):
36396 * testsuite/spider/spider2.c: (main):
36397 * testsuite/spider/spider3.c: (main):
36398 Make tests compile again. They probably don't work.
36400 2003-12-24 Colin Walters <walters@verbum.org>
36402 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
36403 we can't fixate the caps anymore.
36405 2003-12-23 David Schleef <ds@schleef.org>
36407 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
36408 * sys/oss/gstosssink.c: (gst_osssink_init),
36409 (gst_osssink_sink_fixate): Add fixate function.
36411 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
36413 * ext/ffmpeg/gstffmpegcodecmap.c:
36414 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
36415 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
36416 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
36417 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
36418 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
36419 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
36420 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
36421 fix typo in RGB masks, and move back to "old" colorspace
36422 capsnego code until whoever wrote this new crap has actually
36423 tested it so that it works.
36424 And yes, this works, keep it that way please.
36426 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
36428 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
36429 (gst_divxdec_init), (gst_divxdec_negotiate):
36430 * ext/divx/gstdivxdec.h:
36431 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
36432 (gst_divxenc_init):
36433 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
36434 (gst_faac_sinkconnect), (gst_faac_srcconnect):
36435 * ext/mpeg2enc/gstmpeg2enc.cc:
36436 * ext/mpeg2enc/gstmpeg2encoder.cc:
36437 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
36438 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
36439 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
36440 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
36441 (dxr3spusink_init):
36442 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
36443 (dxr3videosink_init):
36444 Fix caps breakage after Dave's caps branch merge.
36446 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
36448 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
36449 Fix for 24bpp display.
36451 2003-12-23 Colin Walters <walters@verbum.org>
36453 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
36454 a GnomeVFSHandle directly.
36456 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
36458 * gst/volume/Makefile.am:
36459 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
36460 (volume_base_init), (volume_init):
36461 Reenable volume element and fix to work with new caps stuff.
36462 Rhythmbox needs this.
36464 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
36466 * gst/qtdemux/qtdemux.c: (plugin_init):
36467 qtdemux requires bytestream
36469 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
36471 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
36472 Fix remaining caps handling errors due to CAPS merge.
36474 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
36476 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
36477 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
36478 (gst_faad_srcconnect):
36479 Port to new caps system.
36481 2003-12-21 Julien MOUTTE <julien@moutte.net>
36483 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
36484 (got_video_size), (main): using g_print instead of g_message.
36485 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
36486 signal which was not emitted because of "switch" element added to the
36487 bin but not connected. (Removing from the bin temporarily)
36489 2003-12-21 Julien MOUTTE <julien@moutte.net>
36491 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
36492 find X development files. I don't understand the previous tests and
36493 they fail on my debian/ppc unstable. This one works.
36494 * examples/gstplay/player.c: (main): Set the pipeline to READY before
36496 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
36497 (gst_play_set_video_sink), (gst_play_set_audio_sink),
36498 (gst_play_set_visualization): Add some safety checks in set_ methods
36499 and state_change. This was throwing some ugly CRITICAL messages when
36500 pipeline was getting disposed and casts were failing.
36502 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
36505 Improve mpeg2enc detection. This is for distributions that do
36506 ship mjpegtools, but without mpeg2enc. Also does object check
36507 for might there ever be ABI incompatibility.
36508 * ext/mpeg2enc/gstmpeg2enc.cc:
36509 Add Andrew as second maintainer (he's helping me), and also add
36510 an error if no caps was set. This happens if I pull before capsnego
36511 and that's something I should solve sometime else.
36512 * gst/matroska/matroska-demux.c:
36513 (gst_matroska_demux_parse_blockgroup):
36515 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
36516 (gst_matroska_mux_track_header):
36517 Add caps to templates.
36518 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
36519 Add mpegversion=1 to prevent confusion with MPEG/AAC.
36520 * gst/mpegstream/gstmpegdemux.c:
36521 Remove layer since it causes warnings about unfixed caps.
36522 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
36523 Fix obvious typo (we error out if caps were set, we should of
36524 course error out if *no* caps were set).
36525 * sys/oss/gstosselement.c: (gst_osselement_convert):
36526 Fix format conversion, we confused bits/bytes.
36527 * sys/oss/gstosselement.h:
36528 Improve documentation for 'bps'.
36530 Remove stuff about plugins that need removing - this was done
36532 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
36533 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
36534 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
36535 (gst_v4lsrc_src_query):
36536 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
36537 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
36538 Add get_query_types(), get_formats() and query() functions.
36540 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
36542 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
36543 * moved CVS to freedesktop.org