summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2008-10-27gst/flv/: Don't memcpy() all data we want to push downstream, instead just ↵Sebastian Dröge4-141/+153
create subbuffers and push them downstream. Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_chain), (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header), (gst_flv_demux_create_index): * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type), (gst_flv_parse_header): * gst/flv/gstflvparse.h: Don't memcpy() all data we want to push downstream, instead just create subbuffers and push them downstream. Fix some minor memory leaks.
2008-10-27configure.ac: Require CVS of core for the last change.Sebastian Dröge2-1/+6
Original commit message from CVS: * configure.ac: Require CVS of core for the last change.
2008-10-27gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required ↵Sebastian Dröge3-119/+116
CFLAGS and LIBS. Original commit message from CVS: * gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS. * gst/flv/gstflvparse.c: (FLV_GET_STRING), (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type): Rewrite the script tag parsing to make sure we don't try to read more data than we have. Also use GST_READ_UINT24_BE directly and fix some minor memory leaks. This should make all crashes on fuzzed FLV files disappear.
2008-10-27gst/flv/gstflvparse.c: Properly check everywhere that we have enough data to ↵Sebastian Dröge2-1/+29
parse and don't read outside the allocat... Original commit message from CVS: * gst/flv/gstflvparse.c: (FLV_GET_STRING), (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), (gst_flv_parse_tag_type), (gst_flv_parse_header): Properly check everywhere that we have enough data to parse and don't read outside the allocated memory region.
2008-10-27gst/flv/gstflvparse.c: If the caps change during playback and negotiation ↵Sebastian Dröge2-2/+16
fails error out instead of trying to continue. Original commit message from CVS: * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): If the caps change during playback and negotiation fails error out instead of trying to continue.
2008-10-27gst/flv/: Add support for Speex audio and allow buffers without valid ↵Sebastian Dröge4-8/+38
timestamp in the muxer. Original commit message from CVS: * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps), (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer), (gst_flv_mux_collected): * gst/flv/gstflvmux.h: * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): Add support for Speex audio and allow buffers without valid timestamp in the muxer.
2008-10-27gst/flv/gstflvdemux.c: Don't post an error message on the bus if sending EOS ↵Sebastian Dröge2-27/+30
downstream didn't work. Fixes bug #550454. Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_loop), (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull): Don't post an error message on the bus if sending EOS downstream didn't work. Fixes bug #550454. Fix seek event handling to look at the flags of the seek event instead of assuming some random flags, don't send segment-start messages when operating in push mode and push seek events upstream if we couldn't handle them.
2008-10-27gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.Sebastian Dröge2-0/+8
Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag): Error out early if pulling a tag failed.
2008-10-27gst/flv/: In pull mode we create our own index before doing anything else ↵Sebastian Dröge4-53/+111
and don't use the index provided by some fi... Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index), (gst_flv_demux_loop): * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp): * gst/flv/gstflvparse.h: In pull mode we create our own index before doing anything else and don't use the index provided by some files (which are more than often incorrect and cause failed seeks). For push mode we still use the index provided by the file and extend it while doing the playback.
2008-10-27gst/flv/gstflvdemux.c: Instead of using gst_pad_event_default() use a small ↵Sebastian Dröge2-9/+34
gst_pad_push_event() wrapper that only do... Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event), (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event): Instead of using gst_pad_event_default() use a small gst_pad_push_event() wrapper that only does what we want and is much more simple.
2008-10-27gst/flv/gstflvdemux.*: If our index was created by the element and not ↵Sebastian Dröge3-0/+22
provided from the outside we should destroy it... Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state), (gst_flv_demux_set_index), (gst_flv_demux_init): * gst/flv/gstflvdemux.h: If our index was created by the element and not provided from the outside we should destroy it when starting a new stream to get all old entries removed.
2008-10-27gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from ↵Sebastian Dröge2-3/+11
upstream fails. Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range): Improve debugging a bit when pulling a buffer from upstream fails.
2008-10-27gst/flv/: Close the currently playing segment from the streaming thread ↵Sebastian Dröge4-9/+42
instead of the thread where the seek event is... Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose): * gst/flv/gstflvdemux.h: * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Close the currently playing segment from the streaming thread instead of the thread where the seek event is handled.
2008-10-27gst/mpegdemux/mpegtspacketizer.c: Add support for the frequency list ↵David Härdeman2-0/+81
descriptor, which provides additional frequencie... Original commit message from CVS: Patch by: David Härdeman <david at hardeman dot nu> * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit): Add support for the frequency list descriptor, which provides additional frequencies that should be scanned by a DVB application. Fixes bug #557814.
2008-10-27gst/mpegtsmux/mpegtsmux.c: Fix EOS logic by correctly popping the collect ↵vanista2-2/+23
pad buffers only when we've chosen to use t... Original commit message from CVS: Patch by: vanista <vanista at gmail dot com> * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream): Fix EOS logic by correctly popping the collect pad buffers only when we've chosen to use them instead of popping them always and storing them in a private queue. Before the pipeline would deadlock if all pads go EOS at the same time. Fixes bug #557763.
2008-10-26configure.ac: Back to development -> 0.10.9.1Jan Schmidt2-1/+6
Original commit message from CVS: * configure.ac: Back to development -> 0.10.9.1
2008-10-24Release 0.10.9RELEASE-0_10_9Jan Schmidt71-847/+965
Original commit message from CVS: Release 0.10.9
2008-10-24Update .po filesJan Schmidt29-532/+10474
Original commit message from CVS: Update .po files
2008-10-24configure.ac: Commit 0.10.8.4 pre-releaseJan Schmidt2-1/+6
Original commit message from CVS: * configure.ac: Commit 0.10.8.4 pre-release
2008-10-20gst/mpegdemux/gstmpegdemux.c: Fix reverse playback regression.Edward Hervey2-4/+22
Original commit message from CVS: * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data): Fix reverse playback regression. Fixes #557080
2008-10-19ext/apexsink/gstapexplugin.c: Set apexsink's rank to NONE so it doesn't get ↵Tim-Philipp Müller3-1/+7
used by autoaudiosink (there's no point r... Original commit message from CVS: * ext/apexsink/gstapexplugin.c: (plugin_init): Set apexsink's rank to NONE so it doesn't get used by autoaudiosink (there's no point really). (#556588)
2008-10-16configure.ac: 0.10.8.3 pre-releaseJan Schmidt2-1/+6
Original commit message from CVS: * configure.ac: 0.10.8.3 pre-release
2008-10-16gst/mpegdemux/gstmpegtsdemux.*: Properly handle some resync cases in the ↵Zaheer Abbas Merali3-21/+84
optimised buffering strategy. Original commit message from CVS: Patch by: Josep Torra * gst/mpegdemux/gstmpegtsdemux.c: * gst/mpegdemux/gstmpegtsdemux.h: Properly handle some resync cases in the optimised buffering strategy.
2008-10-16sys/acmenc/Makefile.am: Remove incorrect use of DIRECTSOUND_LDFLAGSMichael Smith2-1/+5
Original commit message from CVS: 2008-10-16 Michael Smith <msmith@songbirdnest.com> * sys/acmenc/Makefile.am: Remove incorrect use of DIRECTSOUND_LDFLAGS
2008-10-16gst/flv/gstflvmux.c: Don't set video_codec to the value that actually should ↵Sebastian Dröge2-4/+12
go into audio codec, otherwise we create... Original commit message from CVS: * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps), (gst_flv_mux_write_buffer): Don't set video_codec to the value that actually should go into audio codec, otherwise we create invalid files. Fixes bug #556564.
2008-10-16Don't install static libs for plugins. Fixes #550851 for base.Stefan Kost1-0/+2
Original commit message from CVS: * ext/alsa/Makefile.am: * ext/cdparanoia/Makefile.am: * ext/gio/Makefile.am: * ext/gnomevfs/Makefile.am: * ext/libvisual/Makefile.am: * ext/ogg/Makefile.am: * ext/pango/Makefile.am: * ext/theora/Makefile.am: * ext/vorbis/Makefile.am: * gst/adder/Makefile.am: * gst/audioconvert/Makefile.am: * gst/audiorate/Makefile.am: * gst/audioresample/Makefile.am: * gst/audiotestsrc/Makefile.am: * gst/ffmpegcolorspace/Makefile.am: * gst/gdp/Makefile.am: * gst/playback/Makefile.am: * gst/subparse/Makefile.am: * gst/tcp/Makefile.am: * gst/typefind/Makefile.am: * gst/videorate/Makefile.am: * gst/videoscale/Makefile.am: * gst/videotestsrc/Makefile.am: * gst/volume/Makefile.am: * sys/v4l/Makefile.am: * sys/ximage/Makefile.am: * sys/xvimage/Makefile.am: Don't install static libs for plugins. Fixes #550851 for base.
2008-10-16tests/check/Makefile.am: Leave apexsink out of the states test.Jan Schmidt2-1/+6
Original commit message from CVS: * tests/check/Makefile.am: Leave apexsink out of the states test.
2008-10-16gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output ↵Wim Taymans3-28/+61
seqnum counter to check for input seqnum disco... Original commit message from CVS: * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_flush_start), (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop): Fix problem with using the output seqnum counter to check for input seqnum discontinuities. Improve gap detection and recovery, reset and flush the jitterbuffer on seqnum restart. Fixes #556520. * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert): Fix wrong G_LIKELY.
2008-10-16configure.ac: Commit 0.10.8.2 pre-release bump, that actually went out in a ↵Jan Schmidt2-1/+7
tarball on 2008-10-11 Original commit message from CVS: * configure.ac: Commit 0.10.8.2 pre-release bump, that actually went out in a tarball on 2008-10-11
2008-10-16gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, ↵Wim Taymans2-0/+36
make LATENCY event return Original commit message from CVS: * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src): Install event handler on the rtcp_src pad, make LATENCY event return TRUE.
2008-10-16gst/mpegdemux/gstmpegdemux.c: Make sure the mpegpsdemux element creates ↵Edward Hervey2-2/+14
valid newsegment events. Original commit message from CVS: * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data): Make sure the mpegpsdemux element creates valid newsegment events. Fixes #556428
2008-10-16gst/mpegdemux/mpegtspacketizer.c: Fixes segfault in get_encoding_and_convert.Sebastian Pölsterl2-0/+11
Original commit message from CVS: patch by: Sebastian Pölsterl * gst/mpegdemux/mpegtspacketizer.c: Fixes segfault in get_encoding_and_convert. Fixes #556482
2008-10-16gst/mpegdemux/gstmpegtsdemux.c: Fixes a segfault in the adaptation buffer ↵Zaheer Abbas Merali2-4/+15
size strategy. Original commit message from CVS: patch by: Josep Torra * gst/mpegdemux/gstmpegtsdemux.c: Fixes a segfault in the adaptation buffer size strategy. Fixes #556440
2008-10-15gst/selector/gstinputselector.c: Gracefully handle the cases when we dont' ↵Edward Hervey2-7/+17
have otherpad. Original commit message from CVS: * gst/selector/gstinputselector.c: (gst_input_selector_event), (gst_input_selector_query): Gracefully handle the cases when we dont' have otherpad. Fixes #556430
2008-10-14gst/aiffparse/aiffparse.c: Fix debugging category initialization.Edward Hervey2-5/+9
Original commit message from CVS: * gst/aiffparse/aiffparse.c: (plugin_init): Fix debugging category initialization. Fixes #556274
2008-10-14ext/apexsink/gstapexsink.c: Fix some more format string compiler warnings ↵Jan Schmidt2-4/+9
(from OS/X) Original commit message from CVS: * ext/apexsink/gstapexsink.c: Fix some more format string compiler warnings (from OS/X)
2008-10-13update spec for latest plugins changesChristian Schaller1-1/+1
Original commit message from CVS: update spec for latest plugins changes
2008-10-13ext/apexsink/gstapexraop.c: Fix format string compiler warnings.Sebastian Dröge2-4/+11
Original commit message from CVS: * ext/apexsink/gstapexraop.c: (gst_apexraop_connect), (gst_apexraop_set_volume): Fix format string compiler warnings.
2008-10-12sys/oss4/: Add some spaces in translateable strings.Jan Schmidt4-5/+13
Original commit message from CVS: * sys/oss4/oss4-mixer.c: * sys/oss4/oss4-sink.c: * sys/oss4/oss4-source.c: Add some spaces in translateable strings. Fixes: #555969 #555968 #555965
2008-10-12gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.Sebastian Dröge2-6/+13
Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header): Fix regression of handling flow returns in pull mode. Fixes bug #556003.
2008-10-12ext/Makefile.am: Add apexsink to SUBDIRS. Fixes bug #555912.Sebastian Dröge2-0/+12
Original commit message from CVS: * ext/Makefile.am: Add apexsink to SUBDIRS. Fixes bug #555912.
2008-10-11tests/check/pipelines/metadata.c: Make the metadata test not fail when ↵Jan Schmidt2-1/+11
jpegenc isn't available.... as it isn't here, ... Original commit message from CVS: * tests/check/pipelines/metadata.c: Make the metadata test not fail when jpegenc isn't available.... as it isn't here, because it's not in this module, and therefore not in the plugin path when the check runs.
2008-10-10gst/flv/gstflvparse.c: Use gst_pad_alloc_buffer_and_set_caps() to make sure ↵Sebastian Dröge2-6/+42
we get a buffer with caps that we can wor... Original commit message from CVS: * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Use gst_pad_alloc_buffer_and_set_caps() to make sure we get a buffer with caps that we can work with (i.e. the pad's caps). Add non-keyframe video frames to the index too but without the keyframe flag. Add audio frames to the index only if we have no video stream.
2008-10-10gst/flv/gstflvparse.c: Create pads from the pad templates, use fixed caps on ↵Sebastian Dröge2-7/+23
them and only activate them after the ca... Original commit message from CVS: * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Create pads from the pad templates, use fixed caps on them and only activate them after the caps are set.
2008-10-10configure.ac: Disable flacparse for this release as it's too buggy.Sebastian Dröge2-3/+5
Original commit message from CVS: * configure.ac: Disable flacparse for this release as it's too buggy.
2008-10-10Fix compiler warning on OS/X about parameters not matching the debug format ↵Jan Schmidt1-2/+2
string. Original commit message from CVS: 2008-10-10 Jan Schmidt <jan.schmidt@sun.com> * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer), (gst_base_parse_update_upstream_durations): Fix compiler warning on OS/X about parameters not matching the debug format string.
2008-10-10Fix compiler warning on OS/X about parameters not matching the debug format ↵Jan Schmidt1-0/+7
string. Original commit message from CVS: * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer), (gst_base_parse_update_upstream_durations): Fix compiler warning on OS/X about parameters not matching the debug format string.
2008-10-09gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning ↵Sebastian Dröge2-0/+9
when not building Original commit message from CVS: * gst/deinterlace2/tvtime/tomsmocomp.c: (gst_deinterlace_method_tomsmocomp_class_init): Fix unused variable compiler warning when not building X86 assembly.
2008-10-09fix various build files to allow for disting and update spec file with ↵Christian Schaller3-3/+7
latest changes. Original commit message from CVS: fix various build files to allow for disting and update spec file with latest changes.
2008-10-09gst/flv/: Get an approximate duration of the file by looking at the ↵Sebastian Dröge4-0/+74
timestamp of the last tag in pull mode. If we get... Original commit message from CVS: * gst/flv/gstflvdemux.c: (gst_flv_demux_loop): * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp): * gst/flv/gstflvparse.h: Get an approximate duration of the file by looking at the timestamp of the last tag in pull mode. If we get (maybe better) duration from metadata later we'll use that instead.