platform/upstream/gstreamer.git
17 years agosys/xvimage/xvimagesink.c: Fix spacing in debug message.
Stefan Kost [Fri, 24 Nov 2006 08:35:23 +0000 (08:35 +0000)]
sys/xvimage/xvimagesink.c: Fix spacing in debug message.

Original commit message from CVS:
* sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
Fix spacing in debug message.

17 years agoext/ogg/gstoggdemux.c: Don't just ignore return values from _pad_push().
Wim Taymans [Thu, 23 Nov 2006 11:07:23 +0000 (11:07 +0000)]
ext/ogg/gstoggdemux.c: Don't just ignore return values from _pad_push().

Original commit message from CVS:
* ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
(gst_ogg_demux_chain):
Don't just ignore return values from _pad_push().
Small debug improvements.

17 years agoext/ogg/gstoggmux.c: If our incoming buffer is marked as DISCONT, then increment...
Michael Smith [Thu, 23 Nov 2006 11:02:11 +0000 (11:02 +0000)]
ext/ogg/gstoggmux.c: If our incoming buffer is marked as DISCONT, then increment the page number (so that the discont...

Original commit message from CVS:
* ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
If our incoming buffer is marked as DISCONT, then increment the page
number (so that the discontinuity is marked in the final ogg
bitstream) and flush the previous page.

17 years agoext/theora/: Mark discontinuities of > 3/4 of a frame, reinit encoder.
Michael Smith [Wed, 22 Nov 2006 14:34:03 +0000 (14:34 +0000)]
ext/theora/: Mark discontinuities of > 3/4 of a frame, reinit encoder.

Original commit message from CVS:
* ext/theora/gsttheoraenc.h:
* ext/theora/theoraenc.c: (gst_theora_enc_init),
(theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
(theora_buffer_from_packet), (theora_enc_is_discontinuous),
(theora_enc_chain), (theora_enc_change_state):
Mark discontinuities of > 3/4 of a frame, reinit encoder.

* tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
(GST_START_TEST), (theoraenc_suite):
Enable discontinuity test, fix it.

17 years agoext/pango/gsttextoverlay.*: Some textoverlay fixes: for one, in the video chain funct...
Tim-Philipp Müller [Tue, 21 Nov 2006 18:39:34 +0000 (18:39 +0000)]
ext/pango/gsttextoverlay.*: Some textoverlay fixes: for one, in the video chain function, actually wait for a text bu...

Original commit message from CVS:
* ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
(gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
(gst_text_overlay_video_event), (gst_text_overlay_pop_text),
(gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
(gst_text_overlay_change_state):
* ext/pango/gsttextoverlay.h:
Some textoverlay fixes: for one, in the video chain function,
actually wait for a text buffer to come in if there is none at the
moment and there should be one; also, deal more gracefully with
incoming buffers that do not have a timestamp or duration; discard
text buffer when not needed any longer. Fixes #341681.
* tests/check/Makefile.am:
* tests/check/elements/.cvsignore:
* tests/check/elements/textoverlay.c:
(notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
(setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
(create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
(test_video_waits_for_text_send_text_newsegment_thread),
(test_video_waits_for_text_shutdown_element),
(test_render_continuity_push_video_buffers_thread),
(textoverlay_suite):
Add some unit tests for textoverlay.

18 years agogst/typefind/gsttypefindfunctions.c: Avoid integer underflow when the found probabili...
Tim-Philipp Müller [Tue, 21 Nov 2006 09:29:56 +0000 (09:29 +0000)]
gst/typefind/gsttypefindfunctions.c: Avoid integer underflow when the found probability for mp3 is smaller than the '...

Original commit message from CVS:
* gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
Avoid integer underflow when the found probability for mp3 is
smaller than the 'penalty' we subtract if there's not a clean
mp3 header sync at offset 0.

18 years agodocs/libs/gst-plugins-base-libs-sections.txt: Add some new symbols to the docs
Stefan Kost [Tue, 21 Nov 2006 08:17:16 +0000 (08:17 +0000)]
docs/libs/gst-plugins-base-libs-sections.txt: Add some new symbols to the docs

Original commit message from CVS:
* docs/libs/gst-plugins-base-libs-sections.txt:
Add some new symbols to the docs

18 years agotests/check/: Enable ffmpegcolorspace test now that the RGBA32 issue is fixed (for...
Tim-Philipp Müller [Mon, 20 Nov 2006 16:44:28 +0000 (16:44 +0000)]
tests/check/: Enable ffmpegcolorspace test now that the RGBA32 issue is fixed (for now not for valgrinding though, si...

Original commit message from CVS:
* tests/check/Makefile.am:
* tests/check/elements/ffmpegcolorspace.c:
(ffmpegcolorspace_suite):
Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
(for now not for valgrinding though, since it takes too long).

18 years agogst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix RGBA32 caps. Fixes #357038.
Wim Taymans [Mon, 20 Nov 2006 15:01:09 +0000 (15:01 +0000)]
gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix RGBA32 caps. Fixes #357038.

Original commit message from CVS:
* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
(gst_ffmpeg_pixfmt_to_caps):
Fix RGBA32 caps. Fixes #357038.

18 years agogst-libs/gst/interfaces/mixertrack.h: Add FIXME so we can add some padding here in...
Tim-Philipp Müller [Mon, 20 Nov 2006 12:20:39 +0000 (12:20 +0000)]
gst-libs/gst/interfaces/mixertrack.h: Add FIXME so we can add some padding here in 0.11

Original commit message from CVS:
* gst-libs/gst/interfaces/mixertrack.h:
Add FIXME so we can add some padding here in 0.11

18 years agogst-libs/gst/rtp/gstbasertpaudiopayload.h: Fix GstBaseRTPAudioPayload structure so...
Tim-Philipp Müller [Sun, 19 Nov 2006 17:07:34 +0000 (17:07 +0000)]
gst-libs/gst/rtp/gstbasertpaudiopayload.h: Fix GstBaseRTPAudioPayload structure so the whole GObject inheritance busi...

Original commit message from CVS:
* gst-libs/gst/rtp/gstbasertpaudiopayload.h:
Fix GstBaseRTPAudioPayload structure so the whole GObject
inheritance business actually works (parent class instance structure
must always come first in the derived class instance structure).

18 years agoMake sure our checks and the videotestsrc plugin link against the local uninstalled...
Tim-Philipp Müller [Thu, 16 Nov 2006 14:35:30 +0000 (14:35 +0000)]
Make sure our checks and the videotestsrc plugin link against the local uninstalled gst libs and not any installed gs...

Original commit message from CVS:
* gst/videotestsrc/Makefile.am:
* tests/check/Makefile.am:
Make sure our checks and the videotestsrc plugin link against the
local uninstalled gst libs and not any installed gst libs that
might happen to exist as well.
* tests/check/elements/adder.c: (message_received),
(test_event_message_received), (test_play_twice_message_received):
* tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
Fix compiler warnings when compiling against core with disabled
debugging system.

18 years agogst/audiorate/gstaudiorate.c: Fix audiorate, so that it accurately sets offsets and...
Michael Smith [Thu, 16 Nov 2006 12:55:08 +0000 (12:55 +0000)]
gst/audiorate/gstaudiorate.c: Fix audiorate, so that it accurately sets offsets and timestamps.

Original commit message from CVS:
* gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
(gst_audio_rate_sink_event), (gst_audio_rate_chain):
Fix audiorate, so that it accurately sets offsets and timestamps.
Doesn't change the fundamental algorithmic decisions; so should be
safe.

* tests/check/Makefile.am:
Enable audiorate test now that it passes.

18 years agosys/xvimage/xvimagesink.c: clear xv when going to NULL, remove // commented non-exist...
Stefan Kost [Wed, 15 Nov 2006 10:05:33 +0000 (10:05 +0000)]
sys/xvimage/xvimagesink.c: clear xv when going to NULL, remove // commented non-existant proto

Original commit message from CVS:
* sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
clear xv when going to NULL, remove // commented non-existant proto
* tests/examples/seek/seek.c: (main):
add missing tooltip description for scrub and play_scrub

18 years agoconfigure.ac: Bump liboil requirement to 0.3.8.
David Schleef [Tue, 14 Nov 2006 23:34:19 +0000 (23:34 +0000)]
configure.ac: Bump liboil requirement to 0.3.8.

Original commit message from CVS:
* configure.ac:
Bump liboil requirement to 0.3.8.
* gst-libs/gst/riff/riff-media.c:
Add Dirac fourcc.
* gst/videoscale/vs_image.h:
* gst/videoscale/vs_scanline.h:
Use liboil's stdint.h.
* gst/videotestsrc/videotestsrc.c:
Remove liboil related ifdef's, since they aren't needed now, and
won't work with future versions.

18 years agogst/videoscale/: Add a 4-tap image scaler. Theoretically looks much prettier.
David Schleef [Tue, 14 Nov 2006 23:08:38 +0000 (23:08 +0000)]
gst/videoscale/: Add a 4-tap image scaler.  Theoretically looks much prettier.

Original commit message from CVS:
* gst/videoscale/Makefile.am:
* gst/videoscale/gstvideoscale.c:
* gst/videoscale/gstvideoscale.h:
* gst/videoscale/vs_4tap.c:
* gst/videoscale/vs_4tap.h:
* gst/videoscale/vs_image.c:
* gst/videoscale/vs_image.h:
* gst/videoscale/vs_scanline.c:
* gst/videoscale/vs_scanline.h:
Add a 4-tap image scaler.  Theoretically looks much prettier.
The tap calculation could use some improvement.

18 years agoVarious gsize and gssize printf fixes. Fixes #372507.
Jan David Mol [Tue, 14 Nov 2006 11:54:14 +0000 (11:54 +0000)]
Various gsize and gssize printf fixes. Fixes #372507.

Original commit message from CVS:
Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
* gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
(gst_riff_parse_strf_iavs):
* gst/subparse/gstsubparse.c: (convert_encoding):
* gst/tcp/gstmultifdsink.c:
(gst_multi_fd_sink_handle_client_write):
* gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
(gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
(gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
* gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
* sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
(gst_ximagesink_ximage_new):
* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
Various gsize and gssize printf fixes. Fixes #372507.

18 years agoext/vorbis/vorbisdec.*: First stab at vorbis reverse playback.
Wim Taymans [Mon, 13 Nov 2006 18:14:48 +0000 (18:14 +0000)]
ext/vorbis/vorbisdec.*: First stab at vorbis reverse playback.

Original commit message from CVS:
* ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
(vorbis_dec_push_forward), (vorbis_dec_push_reverse),
(vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
(vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
(vorbis_dec_chain_forward), (vorbis_dec_chain):
* ext/vorbis/vorbisdec.h:
First stab at vorbis reverse playback.

18 years agogst-libs/gst/audio/gstbaseaudiosink.*: Make the clock sync code more accurate wrt...
Wim Taymans [Mon, 13 Nov 2006 17:30:17 +0000 (17:30 +0000)]
gst-libs/gst/audio/gstbaseaudiosink.*: Make the clock sync code more accurate wrt resampling and playback at differen...

Original commit message from CVS:
* gst-libs/gst/audio/gstbaseaudiosink.c:
(gst_base_audio_sink_event), (gst_base_audio_sink_render):
* gst-libs/gst/audio/gstbaseaudiosink.h:
Make the clock sync code more accurate wrt resampling and playback
at different rates.
* gst-libs/gst/audio/gstringbuffer.c:
(gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
* gst-libs/gst/audio/gstringbuffer.h:
Use better algorithm to interpolate sample rates.

18 years agoext/ogg/gstoggdemux.c: Improve a debug line slightly.
Michael Smith [Mon, 13 Nov 2006 15:31:01 +0000 (15:31 +0000)]
ext/ogg/gstoggdemux.c: Improve a debug line slightly.

Original commit message from CVS:
* ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
Improve a debug line slightly.

* ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
Call gst_riff_init() in plugin_init, to avoid getting errors from
the debug system (unrelated changes to another plugin made this turn
up; not sure why).

18 years agowin32/common/libgsttag.def: Add missing symbol (#366492).
Sergey Scobich [Fri, 10 Nov 2006 19:20:21 +0000 (19:20 +0000)]
win32/common/libgsttag.def: Add missing symbol (#366492).

Original commit message from CVS:
Patch by: Sergey Scobich  <sergery.scobich at gmail com>
* win32/common/libgsttag.def:
Add missing symbol (#366492).

18 years agogst/playback/gststreamselector.c: Don't unref a NULL pad.
Tim-Philipp Müller [Fri, 10 Nov 2006 00:52:55 +0000 (00:52 +0000)]
gst/playback/gststreamselector.c: Don't unref a NULL pad.

Original commit message from CVS:
* gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
Don't unref a NULL pad.

18 years agoext/ogg/gstoggdemux.c: Implement first stab at reverse playback.
Christian Schaller [Thu, 9 Nov 2006 00:50:00 +0000 (00:50 +0000)]
ext/ogg/gstoggdemux.c: Implement first stab at reverse playback.

Original commit message from CVS:
* ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
(gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
(gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
(gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
(gst_ogg_demux_loop):
Implement first stab at reverse playback.

18 years agogst-libs/gst/riff/riff-media.c: add h263/h264 variants to the caps, Fixes #363118
Stefan Kost [Tue, 7 Nov 2006 07:22:32 +0000 (07:22 +0000)]
gst-libs/gst/riff/riff-media.c: add h263/h264 variants to the caps, Fixes #363118

Original commit message from CVS:
* gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
(gst_riff_create_video_template_caps):
add h263/h264 variants to the caps, Fixes #363118

18 years agogst-libs/gst/audio/: Use g_strerror instead of strerror so we get UTF-8.
Tim-Philipp Müller [Mon, 6 Nov 2006 18:24:59 +0000 (18:24 +0000)]
gst-libs/gst/audio/: Use g_strerror instead of strerror so we get UTF-8.

Original commit message from CVS:
* gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
* gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
Use g_strerror instead of strerror so we get UTF-8.

18 years agoext/ogg/: Add/remove KW-DIRAC header here, since it is ogg-specific.
David Schleef [Sat, 4 Nov 2006 07:25:58 +0000 (07:25 +0000)]
ext/ogg/: Add/remove KW-DIRAC header here, since it is ogg-specific.

Original commit message from CVS:
* ext/ogg/gstoggdemux.c:
* ext/ogg/gstoggmux.c:
Add/remove KW-DIRAC header here, since it is ogg-specific.

18 years agogst/typefind/gsttypefindfunctions.c: Recognise more mpeg4 elementary video streams.
Michael Smith [Fri, 3 Nov 2006 15:44:31 +0000 (15:44 +0000)]
gst/typefind/gsttypefindfunctions.c: Recognise more mpeg4 elementary video streams.

Original commit message from CVS:
* gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
Recognise more mpeg4 elementary video streams.

18 years agogst/typefind/gsttypefindfunctions.c: Lower the probability of mp3 typefinding functio...
Edward Hervey [Thu, 2 Nov 2006 17:26:03 +0000 (17:26 +0000)]
gst/typefind/gsttypefindfunctions.c: Lower the probability of mp3 typefinding functions if we don't find a valid mp3 ...

Original commit message from CVS:
* gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
Lower the probability of mp3 typefinding functions if we don't find a
valid mp3 header at the start of the file.
Closes #369482

18 years agoext/theora/: Document and partially implement an algorithm for doing reverse playback...
Wim Taymans [Thu, 2 Nov 2006 15:06:36 +0000 (15:06 +0000)]
ext/theora/: Document and partially implement an algorithm for doing reverse playback of theora video.

Original commit message from CVS:
* ext/theora/gsttheoradec.h:
* ext/theora/theoradec.c: (gst_theora_dec_init),
(theora_dec_sink_event), (theora_dec_chain_forward),
(theora_dec_flush_decode), (theora_dec_chain_reverse),
(theora_dec_chain):
Document and partially implement an algorithm for doing reverse playback
of theora video.

18 years agowin32/: Misc. VS8 build fixes: fix syntax in config.h, add missing entries to libgstt...
Sergey Scobich [Thu, 2 Nov 2006 14:18:45 +0000 (14:18 +0000)]
win32/: Misc. VS8 build fixes: fix syntax in config.h, add missing entries to libgsttag.def; add missing dependencies...

Original commit message from CVS:
Patch by: Sergey Scobich  <sergey.scobich at gmail com>
* win32/common/config.h:
* win32/common/interfaces-enumtypes.c:
* win32/common/libgsttag.def:
* win32/vs8/gst-plugins-base.sln:
* win32/vs8/libgstaudioresample.vcproj:
* win32/vs8/libgstinterfaces.vcproj:
* win32/vs8/libgstogg.vcproj:
* win32/vs8/libgstriff.vcproj:
* win32/vs8/libgsttag.vcproj:
* win32/vs8/libgsttheora.vcproj:
* win32/vs8/libgstvideoscale.vcproj:
* win32/vs8/libgstvorbis.vcproj:
Misc. VS8 build fixes: fix syntax in config.h, add missing entries
to libgsttag.def; add missing dependencies for some vs8 projects;
re-arrange placement of .def files in vs8 projects (#366334).

18 years agoext/ogg/gstogg.c: Remove unused variable.
Tim-Philipp Müller [Wed, 1 Nov 2006 14:08:31 +0000 (14:08 +0000)]
ext/ogg/gstogg.c: Remove unused variable.

Original commit message from CVS:
* ext/ogg/gstogg.c:
Remove unused variable.
* ext/ogg/gstoggdemux.c:
Fix Wim's surname in plugin description.

18 years agogst-plugins-base.spec.in: spec new .h file. Fixes #368310.
Wim Taymans [Tue, 31 Oct 2006 15:05:33 +0000 (15:05 +0000)]
gst-plugins-base.spec.in: spec new .h file. Fixes #368310.

Original commit message from CVS:
* gst-plugins-base.spec.in:
spec new .h file. Fixes #368310.

18 years agogst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe.
Michael Smith [Tue, 31 Oct 2006 14:19:07 +0000 (14:19 +0000)]
gst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe.

Original commit message from CVS:
* gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
(gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
(gst_multi_fd_sink_get_stats),
(gst_multi_fd_sink_remove_client_link),
(gst_multi_fd_sink_queue_buffer),
(gst_multi_fd_sink_handle_clients):
* gst/tcp/gstmultifdsink.h:
Make using the remove or clear signals threadsafe.
Make calling get-stats with an invalid fd not segfault.
Fixes 368273.

18 years agogst-libs/gst/rtp/: Fix and activate base audio payloader.
Wim Taymans [Tue, 31 Oct 2006 10:49:19 +0000 (10:49 +0000)]
gst-libs/gst/rtp/: Fix and activate base audio payloader.

Original commit message from CVS:
* gst-libs/gst/rtp/Makefile.am:
* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
(gst_base_rtp_audio_payload_init):
Fix and activate base audio payloader.

18 years agogst/typefind/gsttypefindfunctions.c: Add typefinder for QuickTime Image Files (see...
Tim-Philipp Müller [Sat, 28 Oct 2006 17:22:57 +0000 (17:22 +0000)]
gst/typefind/gsttypefindfunctions.c: Add typefinder for QuickTime Image Files (see #366156).

Original commit message from CVS:
* gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
(plugin_init):
Add typefinder for QuickTime Image Files (see #366156).

18 years agogst/audioresample/gstaudioresample.c: Another typo fix (#366212).
Tim-Philipp Müller [Sat, 28 Oct 2006 16:00:51 +0000 (16:00 +0000)]
gst/audioresample/gstaudioresample.c: Another typo fix (#366212).

Original commit message from CVS:
* gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
Another typo fix (#366212).

18 years agogst/volume/gstvolume.c: Use stream time to synchronize volume property instead of...
Wim Taymans [Fri, 27 Oct 2006 17:13:35 +0000 (17:13 +0000)]
gst/volume/gstvolume.c: Use stream time to synchronize volume property instead of rather random timestamps. This is n...

Original commit message from CVS:
* gst/volume/gstvolume.c: (volume_transform_ip):
Use stream time to synchronize volume property instead of rather random
timestamps. This is needed when gnonlin does its time shifting.

18 years agoI'm too lazy to comment this
Wim Taymans [Fri, 27 Oct 2006 16:46:15 +0000 (16:46 +0000)]
I'm too lazy to comment this

Original commit message from CVS:
*** empty log message ***

18 years agoext/ogg/gstoggmux.c: Remove the pad from the element in release_pad.
Mark Nauwelaerts [Fri, 27 Oct 2006 16:45:30 +0000 (16:45 +0000)]
ext/ogg/gstoggmux.c: Remove the pad from the element in release_pad.

Original commit message from CVS:
Patch by: Mark Nauwelaerts <manauw at skynet dot be>
* ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
Remove the pad from the element in release_pad.

18 years agosys/: Explicitly create our custom buffer classes at a thread-safe location as well...
Tim-Philipp Müller [Fri, 27 Oct 2006 11:57:18 +0000 (11:57 +0000)]
sys/: Explicitly create our custom buffer classes at a thread-safe location as well, since g_type_class_ref() doesn't...

Original commit message from CVS:
* sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
* sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
Explicitly create our custom buffer classes at a thread-safe
location as well, since g_type_class_ref() doesn't seem to be
entirely thread-safe either (#365501; also see #349410).

18 years agogst-libs/gst/riff/riff-read.c: If strings in INFO chunk are not UTF-8, do something...
Tim-Philipp Müller [Thu, 26 Oct 2006 10:49:00 +0000 (10:49 +0000)]
gst-libs/gst/riff/riff-read.c: If strings in INFO chunk are not UTF-8, do something similar to what we do for ID3v1 t...

Original commit message from CVS:
* gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
(gst_riff_parse_info):
If strings in INFO chunk are not UTF-8, do something similar to
what we do for ID3v1 tags: check a number of environment variables
(GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
character sets to try, otherwise try the current locale and/or fall
back on ISO-8859-1. Fixes #360552.

18 years agogst/videotestsrc/: Add a bunch of exciting new checkers patterns.
Tim-Philipp Müller [Mon, 23 Oct 2006 12:46:41 +0000 (12:46 +0000)]
gst/videotestsrc/: Add a bunch of exciting new checkers patterns.

Original commit message from CVS:
* gst/videotestsrc/gstvideotestsrc.c:
(gst_video_test_src_pattern_get_type),
(gst_video_test_src_set_pattern):
* gst/videotestsrc/gstvideotestsrc.h:
* gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
(gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
(gst_video_test_src_checkers8):
* gst/videotestsrc/videotestsrc.h:
Add a bunch of exciting new checkers patterns.

18 years agogst/subparse/: Add support for TMPlayer-type subtitles (#362845).
Tim-Philipp Müller [Mon, 23 Oct 2006 12:06:44 +0000 (12:06 +0000)]
gst/subparse/: Add support for TMPlayer-type subtitles (#362845).

Original commit message from CVS:
* gst/subparse/Makefile.am:
* gst/subparse/gstsubparse.c:
(gst_sub_parse_data_format_autodetect),
(gst_sub_parse_format_autodetect), (handle_buffer),
(gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
* gst/subparse/gstsubparse.h:
* gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
(parse_tmplayer):
* gst/subparse/tmplayerparse.h:
Add support for TMPlayer-type subtitles (#362845).
* tests/check/elements/subparse.c: (test_tmplayer_do_test),
(GST_START_TEST), (subparse_suite):
Add some basic unit tests for the above.

18 years agotests/check/elements/audiorate.c: More tests for audiorate: inject buffers to check...
Tim-Philipp Müller [Mon, 23 Oct 2006 11:47:04 +0000 (11:47 +0000)]
tests/check/elements/audiorate.c: More tests for audiorate: inject buffers to check behaviour when buffers overlap.

Original commit message from CVS:
* tests/check/elements/audiorate.c: (test_injector_base_init),
(test_injector_class_init), (test_injector_chain),
(test_injector_init), (probe_cb), (do_perfect_stream_test),
(GST_START_TEST), (audiorate_suite):
More tests for audiorate: inject buffers to check behaviour when
buffers overlap.

18 years agotests/check/: Add some basic unit tests for audiorate. Disabled at the moment since...
Tim-Philipp Müller [Sat, 21 Oct 2006 16:39:54 +0000 (16:39 +0000)]
tests/check/: Add some basic unit tests for audiorate. Disabled at the moment since it doesn't pass yet (see bug #363...

Original commit message from CVS:
* tests/check/Makefile.am:
* tests/check/elements/.cvsignore:
* tests/check/elements/audiorate.c: (probe_cb), (got_buf),
(do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
Add some basic unit tests for audiorate. Disabled at the moment
since it doesn't pass yet (see bug #363119).

18 years agogst/subparse/gstsubparse.c: Add missing closing tags for markup and fix broken markup...
Tim-Philipp Müller [Fri, 20 Oct 2006 17:02:19 +0000 (17:02 +0000)]
gst/subparse/gstsubparse.c: Add missing closing tags for markup and fix broken markup, otherwise pango won't render a...

Original commit message from CVS:
* gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
(parse_subrip), (handle_buffer):
Add missing closing tags for markup and fix broken markup,
otherwise pango won't render anything (fixes #357531). Also,
make sure the text we send out is always NUL-terminated
(better safe than sorry etc.).
* tests/check/elements/subparse.c: (test_srt_do_test),
(test_srt):
Some more tests for .srt incl. tests for the above stuff.

18 years agosys/: Try to redraw borders only when needed. Apparently this consumes resources...
Stefan Kost [Fri, 20 Oct 2006 13:56:55 +0000 (13:56 +0000)]
sys/: Try to redraw borders only when needed. Apparently this consumes resources on small devices... :-O (#363607)

Original commit message from CVS:
2006-10-20  Julien MOUTTE  <julien@moutte.net>

* sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
Patch by: Stefan Kost  <ensonic@users.sf.net>
Try to redraw borders only when needed. Apparently this consumes
resources on small devices... :-O (#363607)

18 years agogst/tcp/gstmultifdsink.c: If caps change, then update the client's idea of the caps...
Michael Smith [Fri, 20 Oct 2006 13:54:19 +0000 (13:54 +0000)]
gst/tcp/gstmultifdsink.c: If caps change, then update the client's idea of the caps so that we don't end up re-sendin...

Original commit message from CVS:
* gst/tcp/gstmultifdsink.c:
(gst_multi_fd_sink_client_queue_buffer):
If caps change, then update the client's idea of the caps so that we
don't end up re-sending streamheaders for every single buffer after
the caps change.

18 years agoext/ogg/gstoggparse.c: Set caps on pushed buffers; fix up refcounting of caps objects.
Michael Smith [Fri, 20 Oct 2006 12:31:02 +0000 (12:31 +0000)]
ext/ogg/gstoggparse.c: Set caps on pushed buffers; fix up refcounting of caps objects.

Original commit message from CVS:
* ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
(gst_ogg_parse_append_header), (gst_ogg_parse_chain):
Set caps on pushed buffers; fix up refcounting of caps objects.

18 years agogst/typefind/gsttypefindfunctions.c: Typefind mmsh header data packet to application...
Tim-Philipp Müller [Thu, 19 Oct 2006 14:09:30 +0000 (14:09 +0000)]
gst/typefind/gsttypefindfunctions.c: Typefind mmsh header data packet to application/x-mmsh (#362625).

Original commit message from CVS:
* gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
(plugin_init):
Typefind mmsh header data packet to application/x-mmsh (#362625).

18 years agotests/check/: Add very simple unit test for subparse.
Tim-Philipp Müller [Thu, 19 Oct 2006 09:17:48 +0000 (09:17 +0000)]
tests/check/: Add very simple unit test for subparse.

Original commit message from CVS:
* tests/check/Makefile.am:
* tests/check/elements/.cvsignore:
* tests/check/elements/subparse.c: (buffer_from_static_string),
(setup_subparse), (teardown_subparse), (test_srt_do_test),
(GST_START_TEST), (subparse_suite):
Add very simple unit test for subparse.

18 years agogst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output.
Tim-Philipp Müller [Thu, 19 Oct 2006 09:00:21 +0000 (09:00 +0000)]
gst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output.

Original commit message from CVS:
* gst/subparse/gstsubparse.c: (strip_trailing_newlines),
(parse_subrip):
Strip trailing newlines from subtitle text output.

18 years agogst/subparse/gstsubparse.c: Fix memleak; clear subparse->textbuf n state change function.
Tim-Philipp Müller [Wed, 18 Oct 2006 18:40:12 +0000 (18:40 +0000)]
gst/subparse/gstsubparse.c: Fix memleak; clear subparse->textbuf n state change function.

Original commit message from CVS:
* gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
(gst_sub_parse_change_state):
Fix memleak; clear subparse->textbuf n state change function.

18 years agogst/subparse/gstsubparse.c: Don't require subrip (.srt) files to start with a chunk...
Tim-Philipp Müller [Wed, 18 Oct 2006 15:13:59 +0000 (15:13 +0000)]
gst/subparse/gstsubparse.c: Don't require subrip (.srt) files to start with a chunk number of 1.

Original commit message from CVS:
* gst/subparse/gstsubparse.c:
(gst_sub_parse_data_format_autodetect):
Don't require subrip (.srt) files to start with a chunk number of 1.

18 years agogst-libs/gst/audio/gstbaseaudiosink.*: Extract rate from the NEWSEGMENT event.
Wim Taymans [Wed, 18 Oct 2006 13:42:49 +0000 (13:42 +0000)]
gst-libs/gst/audio/gstbaseaudiosink.*: Extract rate from the NEWSEGMENT event.

Original commit message from CVS:
* gst-libs/gst/audio/gstbaseaudiosink.c:
(gst_base_audio_sink_event), (gst_base_audio_sink_render):
* gst-libs/gst/audio/gstbaseaudiosink.h:
Extract rate from the NEWSEGMENT event.
Use commit_full to also take rate adjustment into account when writing
samples to the ringbuffer.
* gst-libs/gst/audio/gstringbuffer.c:
(gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
(gst_ring_buffer_read):
* gst-libs/gst/audio/gstringbuffer.h:
Added _commit_full() to also take rate into account.
Use simple interpolation algorithm to resample audio.
API: gst_ring_buffer_commit_full()
* tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
* tests/examples/seek/seek.c: (segment_done):
Don't try to seek with 0.0 rate, just pause instead.
Remove bogus debug line.

18 years agogst/playback/gstplaybasebin.c: Catch async errors when starting up the subtitle bin...
Tim-Philipp Müller [Wed, 18 Oct 2006 12:57:54 +0000 (12:57 +0000)]
gst/playback/gstplaybasebin.c: Catch async errors when starting up the subtitle bin, so we can stop waiting and conti...

Original commit message from CVS:
* gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
(setup_source):
Catch async errors when starting up the subtitle bin, so we can
stop waiting and continue with the main film instead of hanging
forever. Fixes #339366.
* tests/check/elements/playbin.c: (playbin_suite):
Enable unit test for the above.

18 years agotests/check/: Some small and basic unit tests for playbin; not very useful yet, but...
Tim-Philipp Müller [Wed, 18 Oct 2006 09:53:03 +0000 (09:53 +0000)]
tests/check/: Some small and basic unit tests for playbin; not very useful yet, but at least a start.

Original commit message from CVS:
* tests/check/Makefile.am:
* tests/check/elements/.cvsignore:
* tests/check/elements/playbin.c: (GST_START_TEST),
(gst_red_video_src_uri_get_type),
(gst_red_video_src_uri_get_protocols),
(gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
(gst_red_video_src_uri_handler_init),
(gst_red_video_src_init_type), (gst_red_video_src_base_init),
(gst_red_video_src_create), (gst_red_video_src_class_init),
(gst_red_video_src_init), (plugin_init), (playbin_suite):
Some small and basic unit tests for playbin; not very useful yet,
but at least a start.

18 years agogst/playback/gstplaybin.c: The old pad activation spiel.
Tim-Philipp Müller [Wed, 18 Oct 2006 09:46:35 +0000 (09:46 +0000)]
gst/playback/gstplaybin.c: The old pad activation spiel.

Original commit message from CVS:
* gst/playback/gstplaybin.c: (setup_sinks):
The old pad activation spiel.

18 years agogst/playback/gstplaybasebin.c: Don't hang forever if the subbin already fails to...
Tim-Philipp Müller [Wed, 18 Oct 2006 09:31:49 +0000 (09:31 +0000)]
gst/playback/gstplaybasebin.c: Don't hang forever if the subbin already fails to start up in the state change to PAUS...

Original commit message from CVS:
* gst/playback/gstplaybasebin.c: (setup_source):
Don't hang forever if the subbin already fails to start up in
the state change to PAUSED (#339366).

18 years agogst-libs/gst/interfaces/tuner.c: Fix some function guards, add some more function...
Tim-Philipp Müller [Tue, 17 Oct 2006 17:17:16 +0000 (17:17 +0000)]
gst-libs/gst/interfaces/tuner.c: Fix some function guards, add some more function guards.

Original commit message from CVS:
* gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
(gst_tuner_set_channel), (gst_tuner_get_channel),
(gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
(gst_tuner_set_frequency), (gst_tuner_get_frequency),
(gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
(gst_tuner_find_channel_by_name):
Fix some function guards, add some more function guards.

18 years agogst/playback/gstdecodebin.c: Don't return a pad from get_our_ghost_pad unless it...
Jan Schmidt [Tue, 17 Oct 2006 11:34:32 +0000 (11:34 +0000)]
gst/playback/gstdecodebin.c: Don't return a pad from get_our_ghost_pad unless it is actually the one we want.

Original commit message from CVS:
* gst/playback/gstdecodebin.c: (get_our_ghost_pad),
(remove_element_chain):
Don't return a pad from get_our_ghost_pad unless it is actually the
one we want.
Change a cast in remove_element_chain slightly.

18 years agotests/examples/seek/seek.c: Segment seeking needs to use the rate and set stop to -1.
Julien Moutte [Fri, 13 Oct 2006 15:20:29 +0000 (15:20 +0000)]
tests/examples/seek/seek.c: Segment seeking needs to use the rate and set stop to -1.

Original commit message from CVS:
2006-10-13  Julien MOUTTE  <julien@moutte.net>

* tests/examples/seek/seek.c: (do_seek), (start_seek),
(rate_spinbutton_changed_cb), (segment_done),
(msg_state_changed):
Segment seeking needs to use the rate and set stop to -1.

18 years agogst-libs/gst/audio/gstbaseaudiosink.c: Don't crash when ringbuffer is not yet created.
Ville Syrjala [Fri, 13 Oct 2006 14:15:42 +0000 (14:15 +0000)]
gst-libs/gst/audio/gstbaseaudiosink.c: Don't crash when ringbuffer is not yet created.

Original commit message from CVS:
* gst-libs/gst/audio/gstbaseaudiosink.c:
(gst_base_audio_sink_setcaps):
Don't crash when ringbuffer is not yet created.
Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
Fixes #361634.
* gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
* gst/playback/gststreamselector.c:
(gst_stream_selector_request_new_pad):
Activate pads befre adding them to running elements.

18 years agotests/examples/seek/seek.c: Stop the scale updater when we start grabing the slider...
Julien Moutte [Fri, 13 Oct 2006 11:25:10 +0000 (11:25 +0000)]
tests/examples/seek/seek.c: Stop the scale updater when we start grabing the slider. Don't wait for the pipeline to b...

Original commit message from CVS:
2006-10-13  Julien MOUTTE  <julien@moutte.net>

* tests/examples/seek/seek.c: (do_seek), (start_seek),
(rate_spinbutton_changed_cb), (msg_state_changed): Stop the
scale
updater when we start grabing the slider. Don't wait for the
pipeline to be PAUSED.

18 years agogst-libs/gst/interfaces/mixer.c: Guard mixer interface functions against bogus arguments.
Tim-Philipp Müller [Fri, 13 Oct 2006 08:57:52 +0000 (08:57 +0000)]
gst-libs/gst/interfaces/mixer.c: Guard mixer interface functions against bogus arguments.

Original commit message from CVS:
* gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
(gst_mixer_set_volume), (gst_mixer_get_volume),
(gst_mixer_set_mute), (gst_mixer_set_option),
(gst_mixer_get_option), (gst_mixer_mute_toggled),
(gst_mixer_record_toggled), (gst_mixer_volume_changed),
(gst_mixer_option_changed):
Guard mixer interface functions against bogus arguments.

18 years agotests/examples/seek/seek.c: Use state-changed messages to trigger start/stop of scale...
Julien Moutte [Thu, 12 Oct 2006 19:39:07 +0000 (19:39 +0000)]
tests/examples/seek/seek.c: Use state-changed messages to trigger start/stop of scale update timer. Indeed the scale ...

Original commit message from CVS:
2006-10-12  Julien MOUTTE  <julien@moutte.net>

* tests/examples/seek/seek.c: (do_seek), (start_seek),
(stop_seek),
(play_cb), (pause_cb), (stop_cb),
(rate_spinbutton_changed_cb),
(msg_state_changed), (main): Use state-changed messages to
trigger
start/stop of scale update timer. Indeed the scale slider was
jumping here and there because the update timer was activated
before seek completed. This fixes instant applying of rate
changes
by pressing the spinbutton like a crazy man !

18 years agogst-libs/gst/rtp/gstbasertppayload.c: Fix two small memory leaks (#361456).
Sebastien Cote [Thu, 12 Oct 2006 19:09:06 +0000 (19:09 +0000)]
gst-libs/gst/rtp/gstbasertppayload.c: Fix two small memory leaks (#361456).

Original commit message from CVS:
Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
* gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
(gst_basertppayload_finalize):
Fix two small memory leaks (#361456).

18 years agotests/examples/seek/seek.c: When changing spinbutton we try to change the rate on...
Julien Moutte [Tue, 10 Oct 2006 18:56:01 +0000 (18:56 +0000)]
tests/examples/seek/seek.c: When changing spinbutton we try to change the rate on the fly.

Original commit message from CVS:
2006-10-10  Julien MOUTTE  <julien@moutte.net>

* tests/examples/seek/seek.c: (do_seek),
(rate_spinbutton_changed_cb): When changing spinbutton we try
to change the rate on the fly.

18 years agogst-libs/gst/riff/: Add WMS caps.
Wim Taymans [Tue, 10 Oct 2006 16:50:06 +0000 (16:50 +0000)]
gst-libs/gst/riff/: Add WMS caps.

Original commit message from CVS:
* gst-libs/gst/riff/riff-ids.h:
* gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
(gst_riff_create_audio_template_caps):
Add WMS caps.

18 years agoext/gnomevfs/: Fix URI interface implementation return type.
Josep Torre Valles [Tue, 10 Oct 2006 12:49:03 +0000 (12:49 +0000)]
ext/gnomevfs/: Fix URI interface implementation return type.

Original commit message from CVS:
2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

Patch by: Josep Torre Valles <josep@fluendo.com>

* ext/gnomevfs/gstgnomevfssink.c:
* ext/gnomevfs/gstgnomevfssrc.c:
Fix URI interface implementation return type.
* ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
Fix what looks like a copy/paste issue when assigning values.
* gst-libs/gst/audio/gstaudiofiltertemplate.c:
(gst_audio_filter_template_get_type):
Cast to prevent Forte warnings.
* gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
Fix URI interface implementation return type.
gst_pad_query_position requires a signed integer pointer as
3rd parameter, GstClockTime is unsigned.
* gst/audioconvert/audioconvert.c:
Fix integer overflow when treated as signed.
* gst/audioresample/resample.c: (resample_add_input_data):
Cast to prevent warnings on Forte.
* gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
Fix integer overflow when treated as signed.
* gst/ffmpegcolorspace/imgconvert_template.h:
Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
* gst/playback/gstdecodebin.c: (queue_filled_cb),
(cleanup_decodebin):
Who initialises a guint to -1!
Cast function pointers to prevent warnings on Forte.
* gst/playback/gstplaybasebin.c: (queue_deadlock_check),
(queue_threshold_reached):
Cast function pointers correctly to prevent warnings on Forte.
* gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
Cast function pointers correctly to prevent warnings on Forte.
* gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
Obvious change to unsigned, 0xEF > max signed char.
* gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
GstClockTime is unsigned, initialise correctly.
* gst/tcp/gsttcp.c: (gst_tcp_socket_write):
Cast so pointer arithemetic doesn't cause warnings on Forte.
* gst/videorate/gstvideorate.c:
Use correct return value.
* tests/examples/seek/scrubby.c:
GstClockTime is unsigned, initialise correctly.

18 years agogst/typefind/gsttypefindfunctions.c: Recognise XML files and XML-like files shorter...
Ferenc Gerlits [Tue, 10 Oct 2006 11:20:03 +0000 (11:20 +0000)]
gst/typefind/gsttypefindfunctions.c: Recognise XML files and XML-like files shorter than 256 bytes as well (fixes #35...

Original commit message from CVS:
Patch by: Ferenc Gerlits  <fgerlits at gmail com>
* gst/typefind/gsttypefindfunctions.c:
Recognise XML files and XML-like files shorter than 256 bytes as
well (fixes #359237).

18 years agoAdded typefind functions to video/x-nuv media.
Edgard Lima [Mon, 9 Oct 2006 15:01:30 +0000 (15:01 +0000)]
Added typefind functions to video/x-nuv media.

Original commit message from CVS:
Added typefind functions to video/x-nuv media.

18 years agogst-libs/gst/interfaces/xoverlay.c: Some more guards against invalid input.
Tim-Philipp Müller [Sun, 8 Oct 2006 16:59:31 +0000 (16:59 +0000)]
gst-libs/gst/interfaces/xoverlay.c: Some more guards against invalid input.

Original commit message from CVS:
* gst-libs/gst/interfaces/xoverlay.c:
(gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
Some more guards against invalid input.

18 years agoext/pango/gsttextoverlay.c: Useless goto.
Julien Moutte [Sat, 7 Oct 2006 18:35:39 +0000 (18:35 +0000)]
ext/pango/gsttextoverlay.c: Useless goto.

Original commit message from CVS:
2006-10-07  Julien MOUTTE  <julien@moutte.net>

* ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
Useless goto.
* tests/examples/seek/seek.c: (do_seek),
(rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
seek example to experiment with rates != 1.0 (reverse playback
!)

18 years agogst-libs/gst/interfaces/xoverlay.c: Unref message in doc-example (spotted by Robert...
Stefan Kost [Fri, 6 Oct 2006 19:20:53 +0000 (19:20 +0000)]
gst-libs/gst/interfaces/xoverlay.c: Unref message in doc-example (spotted by Robert McQueen)

Original commit message from CVS:
* gst-libs/gst/interfaces/xoverlay.c:
Unref message in doc-example (spotted by Robert McQueen)

18 years agogst/typefind/gsttypefindfunctions.c: printf fix.
Wim Taymans [Fri, 6 Oct 2006 17:04:05 +0000 (17:04 +0000)]
gst/typefind/gsttypefindfunctions.c: printf fix.

Original commit message from CVS:
* gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
(mpeg1_parse_header), (mpeg1_sys_type_find):
printf fix.

18 years agogst/playback/: Activate dynamic pads before adding them to the element.
Wim Taymans [Fri, 6 Oct 2006 14:37:43 +0000 (14:37 +0000)]
gst/playback/: Activate dynamic pads before adding them to the element.

Original commit message from CVS:
* gst/playback/gstdecodebin.c: (gst_decode_bin_init),
(close_pad_link):
* gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
Activate dynamic pads before adding them to the element.

18 years agogst-libs/gst/floatcast/floatcast.h: Fix obviously-bogus macros; use the correct types.
Michael Smith [Fri, 6 Oct 2006 14:04:53 +0000 (14:04 +0000)]
gst-libs/gst/floatcast/floatcast.h: Fix obviously-bogus macros; use the correct types.

Original commit message from CVS:
* gst-libs/gst/floatcast/floatcast.h:
Fix obviously-bogus macros; use the correct types.

18 years agogst-libs/gst/rtp/gstbasertpdepayload.c: Also call parent state change function to...
Wim Taymans [Fri, 6 Oct 2006 13:34:46 +0000 (13:34 +0000)]
gst-libs/gst/rtp/gstbasertpdepayload.c: Also call parent state change function to activate pads.

Original commit message from CVS:
* gst-libs/gst/rtp/gstbasertpdepayload.c:
(gst_base_rtp_depayload_change_state):
Also call parent state change function to activate pads.
* gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
(mpeg1_parse_header), (mpeg1_sys_type_find):
Add some more debug info in mpeg typefinding.

18 years agoext/theora/theoradec.c: Zero byte theora packets are valid and well-defined; don...
Michael Smith [Fri, 6 Oct 2006 12:57:10 +0000 (12:57 +0000)]
ext/theora/theoradec.c: Zero byte theora packets are valid and well-defined; don't warn on them.

Original commit message from CVS:
* ext/theora/theoradec.c: (theora_dec_chain):
Zero byte theora packets are valid and well-defined; don't warn on
them.

18 years agogst/tcp/gstmultifdsink.c: API: add dropped_buffers to the get-stats GValueArray
Thomas Vander Stichele [Fri, 6 Oct 2006 10:04:14 +0000 (10:04 +0000)]
gst/tcp/gstmultifdsink.c: API: add dropped_buffers to the get-stats GValueArray

Original commit message from CVS:
* gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
(gst_multi_fd_sink_get_stats), (find_limits),
(gst_multi_fd_sink_queue_buffer):
API: add dropped_buffers to the get-stats GValueArray

18 years agoPrintf format fixes.
Tim-Philipp Müller [Thu, 5 Oct 2006 15:55:21 +0000 (15:55 +0000)]
Printf format fixes.

Original commit message from CVS:
* ext/alsa/gstalsadeviceprobe.c:
(gst_alsa_device_property_probe_get_values):
* ext/alsa/gstalsasink.c: (set_hwparams):
* ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
(gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
* ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
(gst_ogg_mux_process_best_pad):
* ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
(gst_ogg_parse_chain):
* ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
* ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
* ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
(gst_vorbis_enc_buffer_check_discontinuous):
* ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
* gst-libs/gst/audio/gstbaseaudiosink.c:
(gst_base_audio_sink_render):
* gst-libs/gst/cdda/gstcddabasesrc.c:
(gst_cdda_base_src_handle_track_seek):
* gst-libs/gst/rtp/gstbasertpdepayload.c:
(gst_base_rtp_depayload_push_full):
* gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
* gst/audioresample/resample.c: (resample_input_pushthrough):
* gst/playback/gstplaybasebin.c: (queue_out_of_data):
* gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
* gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
(wavpack_type_find):
* gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
* sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
(gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
* tests/check/elements/volume.c: (GST_START_TEST):
Printf format fixes.

18 years agogst/tcp/gsttcp.c: Fix a simple mistake (see the docs)
Thomas Vander Stichele [Wed, 4 Oct 2006 13:18:57 +0000 (13:18 +0000)]
gst/tcp/gsttcp.c: Fix a simple mistake (see the docs)

Original commit message from CVS:
* gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
Fix a simple mistake (see the docs)
Fixes #359580

18 years agobump version
Thomas Vander Stichele [Wed, 4 Oct 2006 13:15:36 +0000 (13:15 +0000)]
bump version

Original commit message from CVS:
bump version

18 years agodocs/plugins/: Add vorbistag element to docs; update version numbers to 0.10.10.1.
Tim-Philipp Müller [Tue, 3 Oct 2006 12:11:45 +0000 (12:11 +0000)]
docs/plugins/: Add vorbistag element to docs; update version numbers to 0.10.10.1.

Original commit message from CVS:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-base-plugins-docs.sgml:
* docs/plugins/gst-plugins-base-plugins-sections.txt:
* docs/plugins/gst-plugins-base-plugins.args:
* docs/plugins/gst-plugins-base-plugins.hierarchy:
* docs/plugins/inspect/plugin-adder.xml:
* docs/plugins/inspect/plugin-alsa.xml:
* docs/plugins/inspect/plugin-audioconvert.xml:
* docs/plugins/inspect/plugin-audiorate.xml:
* docs/plugins/inspect/plugin-audioresample.xml:
* docs/plugins/inspect/plugin-audiotestsrc.xml:
* docs/plugins/inspect/plugin-cdparanoia.xml:
* docs/plugins/inspect/plugin-decodebin.xml:
* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
* docs/plugins/inspect/plugin-gdp.xml:
* docs/plugins/inspect/plugin-gnomevfs.xml:
* docs/plugins/inspect/plugin-libvisual.xml:
* docs/plugins/inspect/plugin-ogg.xml:
* docs/plugins/inspect/plugin-pango.xml:
* docs/plugins/inspect/plugin-playbin.xml:
* docs/plugins/inspect/plugin-subparse.xml:
* docs/plugins/inspect/plugin-tcp.xml:
* docs/plugins/inspect/plugin-theora.xml:
* docs/plugins/inspect/plugin-typefindfunctions.xml:
* docs/plugins/inspect/plugin-video4linux.xml:
* docs/plugins/inspect/plugin-videorate.xml:
* docs/plugins/inspect/plugin-videoscale.xml:
* docs/plugins/inspect/plugin-videotestsrc.xml:
* docs/plugins/inspect/plugin-volume.xml:
* docs/plugins/inspect/plugin-vorbis.xml:
* docs/plugins/inspect/plugin-ximagesink.xml:
* docs/plugins/inspect/plugin-xvimagesink.xml:
Add vorbistag element to docs; update version numbers to 0.10.10.1.

18 years agoext/vorbis/: Add new vorbistag element which derives from vorbisparse and is essentia...
James Doc Livingston [Tue, 3 Oct 2006 11:51:48 +0000 (11:51 +0000)]
ext/vorbis/: Add new vorbistag element which derives from vorbisparse and is essentially the same as well, only that ...

Original commit message from CVS:
Patch by: James "Doc" Livingston <doclivingston at gmail com>
* ext/vorbis/Makefile.am:
* ext/vorbis/vorbis.c: (plugin_init):
* ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
(vorbis_parse_parse_packet), (vorbis_parse_chain):
* ext/vorbis/vorbisparse.h:
* ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
(gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
(gst_vorbis_tag_parse_packet):
* ext/vorbis/vorbistag.h:
Add new vorbistag element which derives from vorbisparse
and is essentially the same as well, only that it implements
the GstTagSetter interface and can modify the stream's
vorbiscomment on the fly (#335635).
* tests/check/Makefile.am:
* tests/check/elements/.cvsignore:
* tests/check/elements/vorbistag.c: (setup_vorbistag),
(cleanup_vorbistag), (buffer_probe), (start_pipeline),
(get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
(_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
Add unit test for new vorbistag element.

18 years agoext/vorbis/vorbisparse.c: Set BOS flag in packet structure to fix 'jump depends on...
Tim-Philipp Müller [Tue, 3 Oct 2006 10:36:38 +0000 (10:36 +0000)]
ext/vorbis/vorbisparse.c: Set BOS flag in packet structure to fix 'jump depends on unitialized value' errors in valgr...

Original commit message from CVS:
* ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
(vorbis_parse_push_headers), (vorbis_parse_chain):
Set BOS flag in packet structure to fix 'jump depends
on unitialized value' errors in valgrind; various minor
clean-ups.

18 years agogst/playback/gstdecodebin.c: Fix typo in a debug statement.
Jan Schmidt [Sat, 30 Sep 2006 15:30:07 +0000 (15:30 +0000)]
gst/playback/gstdecodebin.c: Fix typo in a debug statement.

Original commit message from CVS:
* gst/playback/gstdecodebin.c: (close_pad_link):
Fix typo in a debug statement.
* gst/playback/gstplaybasebin.c: (probe_triggered),
(new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
(gen_source_element), (source_new_pad), (analyse_source),
(setup_source):
When handling no_more_pads in new_decoded_pad, make sure to treat
subtitle pads correctly. Fixes playback with subtitle files.
Move a recurring message to LOG level.
* sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
which ends up as -1 when cast to an int. Make the logic handle the
max value as an unsigned mask and only change the colorkey when it's
a value we recognise.

18 years agogst-libs/gst/rtp/gstbasertpaudiopayload.c: Removed empty * between paragraphs
Philippe Kalaf [Sat, 30 Sep 2006 00:14:20 +0000 (00:14 +0000)]
gst-libs/gst/rtp/gstbasertpaudiopayload.c: Removed empty * between paragraphs

Original commit message from CVS:
* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
Removed empty * between paragraphs

18 years agogst-libs/gst/rtp/: Moved some documentation into .c file
Philippe Kalaf [Fri, 29 Sep 2006 23:50:53 +0000 (23:50 +0000)]
gst-libs/gst/rtp/: Moved some documentation into .c file

Original commit message from CVS:
* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
* gst-libs/gst/rtp/README:
Moved some documentation into .c file

18 years agogst/playback/gstdecodebin.c: Fix compilation.
Wim Taymans [Fri, 29 Sep 2006 17:35:01 +0000 (17:35 +0000)]
gst/playback/gstdecodebin.c: Fix compilation.

Original commit message from CVS:
* gst/playback/gstdecodebin.c: (no_more_pads):
Fix compilation.

18 years agogst/playback/gstdecodebin.c: Remove g_print
Wim Taymans [Fri, 29 Sep 2006 16:04:05 +0000 (16:04 +0000)]
gst/playback/gstdecodebin.c: Remove g_print

Original commit message from CVS:
* gst/playback/gstdecodebin.c: (new_caps):
Remove g_print
* gst/playback/gstplaybin.c:
Add some docs.

18 years agotests/check/Makefile.am: Re-enable cddabasesrc test to see if it works again now.
Tim-Philipp Müller [Fri, 29 Sep 2006 15:16:32 +0000 (15:16 +0000)]
tests/check/Makefile.am: Re-enable cddabasesrc test to see if it works again now.

Original commit message from CVS:
* tests/check/Makefile.am:
Re-enable cddabasesrc test to see if it works again
now.

18 years agogst/playback/gstplaybasebin.c: Handle invalid URIs a bit more gracefully.
Wim Taymans [Fri, 29 Sep 2006 13:46:45 +0000 (13:46 +0000)]
gst/playback/gstplaybasebin.c: Handle invalid URIs a bit more gracefully.

Original commit message from CVS:
* gst/playback/gstplaybasebin.c: (setup_subtitle),
(gen_source_element):
Handle invalid URIs a bit more gracefully.

18 years agotests/check/pipelines/oggmux.c: Remove obsolete comment.
Tim-Philipp Müller [Fri, 29 Sep 2006 12:54:28 +0000 (12:54 +0000)]
tests/check/pipelines/oggmux.c: Remove obsolete comment.

Original commit message from CVS:
* tests/check/pipelines/oggmux.c:
Remove obsolete comment.

18 years agoext/ogg/gstoggmux.c: Commit patch from James "Doc" Livingston, adds proper EOS handli...
James Doc Livingston [Fri, 29 Sep 2006 10:43:05 +0000 (10:43 +0000)]
ext/ogg/gstoggmux.c: Commit patch from James "Doc" Livingston, adds proper EOS handling in oggmux. GStreamer can, for...

Original commit message from CVS:
* ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
(gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
(gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
(gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
(gst_ogg_mux_collected):
Commit patch from James "Doc" Livingston, adds proper EOS handling
in oggmux. GStreamer can, for the first time ever, create a valid
Ogg file! Yay!

* tests/check/pipelines/oggmux.c: (check_chain_final_state),
(oggmux_suite):
Reenable tests now that they pass.

18 years agogst/tcp/gstmultifdsink.c: Stop reading commands when EOF (we read 0) as well.
Wim Taymans [Fri, 29 Sep 2006 08:20:03 +0000 (08:20 +0000)]
gst/tcp/gstmultifdsink.c: Stop reading commands when EOF (we read 0) as well.

Original commit message from CVS:
* gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
Stop reading commands when EOF (we read 0) as well.

18 years agogst/playback/gstdecodebin.c: Implement delayed caps linking needed for element with...
Wim Taymans [Thu, 28 Sep 2006 15:29:17 +0000 (15:29 +0000)]
gst/playback/gstdecodebin.c: Implement delayed caps linking needed for element with a lot of different caps on the sr...

Original commit message from CVS:
* gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
(close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
(find_dynamic), (unlinked), (close_link):
Implement delayed caps linking needed for element with a lot of
different caps on the src pads that get fixed at runtime.
Improve management of dynamic elements.
* gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
(group_destroy), (group_commit), (check_queue), (queue_overrun),
(gen_preroll_element), (remove_groups), (unknown_type),
(add_element_stream), (no_more_pads_full), (no_more_pads),
(sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
(new_decoded_pad), (setup_subtitle), (array_has_value),
(gen_source_element), (source_new_pad), (has_all_raw_caps),
(analyse_source), (remove_decoders), (make_decoder),
(remove_source), (setup_source), (finish_source), (prepare_output),
(gst_play_base_bin_change_state):
* gst/playback/gstplaybasebin.h:
Use more _CAST instead of full type checking casts.
Small cleanups, plug some leaks.
Handle dynamic sources.
Add some helper functions to create lists of strings used for
blacklisting and other stuff.
Refactor some code dealing with analysing the source.
Re-enable sources without pads (like cd:// or other selfcontained
elements).

18 years agogst-libs/gst/audio/gstbaseaudiosink.c: When we have a timestamp, we can still perform...
Wim Taymans [Thu, 28 Sep 2006 15:08:15 +0000 (15:08 +0000)]
gst-libs/gst/audio/gstbaseaudiosink.c: When we have a timestamp, we can still perform clipping.

Original commit message from CVS:
* gst-libs/gst/audio/gstbaseaudiosink.c:
(gst_base_audio_sink_render):
When we have a timestamp, we can still perform clipping.
When we have no clock, we must play the sample ASAP.

18 years agogst/audiorate/gstaudiorate.c: Set caps on outgoing buffers.
Wim Taymans [Thu, 28 Sep 2006 11:46:26 +0000 (11:46 +0000)]
gst/audiorate/gstaudiorate.c: Set caps on outgoing buffers.

Original commit message from CVS:
* gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
Set caps on outgoing buffers.
* gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
(gst_video_rate_event), (gst_video_rate_chain):
* gst/videorate/gstvideorate.h:
Fix videorate some more. Fixes #357977