Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/GStreamer/gst-plugins-base.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-03-28Release 1.12.51.12.51.12Tim-Philipp Müller
2018-03-28Update docsTim-Philipp Müller
2018-03-17oggstream: protect against out-of-bounds readEdward Hervey
We need at least 17 bytes of data for a valid flac header oss-fuzz #6974
2018-03-01videodecoder: Reset QoS time after pushing segmentNicolas Dufresne
This fixes playbin gapless playback. An ancient QoS time was used and would lead to all frames being dropped. https://bugzilla.gnome.org/show_bug.cgi?id=668995
2018-03-01id3v2: re-fix handling of v2.4 extended headersEdward Hervey
The various id3v2 specs handle the extended header sizes differently (because hey, it wouldn't be fun otherwise). http://id3.org/id3v2.3.0 states: "Where the 'Extended header size', currently 6 or 10 bytes, excludes itself." http://id3.org/id3v2.4.0-structure states: Extended header size 4 * %0xxxxxxx Number of flag bytes $01 Extended Flags $xx Where the 'Extended header size' is the size of the whole extended header, stored as a 32 bit synchsafe integer. An extended header can thus never have a size of fewer than six bytes. So in id3v2.4.0 it's the *whole* extended header size (a-la ISOBMFF atom), whereas in id3v2.3.0 it's the extended header size *excluding* those 4 initial bytes. And for other versions, god knows.. Fixes regression introduced in commit da607005. https://bugzilla.gnome.org/show_bug.cgi?id=792983
2018-03-01gstaudiopack.orc: pack_u32be_swap: actually swapMathieu Duponchelle
Fixes: gst-launch-1.0 audiotestsrc ! audio/x-raw, format=U32BE ! \ audioconvert ! autoaudiosink
2018-02-14doc: Add per version newly added API indexesNicolas Dufresne
2018-02-14doc: Remove extra . after Since markerNicolas Dufresne
2018-02-14doc: Fix since marker in dmabuf to match a stable releaseNicolas Dufresne
2018-02-14doc: Remove obsolete Since 0.10.X marksNicolas Dufresne
2018-02-13vorbisdec: Improve "new headers while initialized" handlingEdward Hervey
If new headers arrive after we are initialized, we need to make sure that they are indeed valid. A vorbis bitstream always begins with three header packets and must be in order. Also some streams have unframed (invalid?) headers that might confuse and disrupt the decoding process. Therefore if ever we see new headers, we accumulate them and once we get a non-header packet we check them to make sure that: * We have at least 3 headers * They are the expected ones (identification, comments and setup) * They are in order * Any other "header" is ignored If those conditions are met, we reset and reconfigure the decoder https://bugzilla.gnome.org/show_bug.cgi?id=784530
2018-01-26subparse: fix pushing out of last chunk if last line has no newlineTim-Philipp Müller
With playbin the last subtitle chunk would not get displayed if the last chunk was missing a newline at the end. This is because streamsynchronizer will hold back the EOS event until the audio and video streams are finished too, so subparse would never forcefully push out the last chunk until the very end when it is too late. We get a STREAM_GROUP_DONE event from streamsynchronizer however, so handle that like EOS and force out any remaining text then. https://bugzilla.gnome.org/show_bug.cgi?id=771853
2018-01-17theoradec: Check for valid width/heightEdward Hervey
If width or height are zero ... there's no video :)
2018-01-17playback-utils: Fix caps leak on failureAshish Kumar
https://bugzilla.gnome.org/show_bug.cgi?id=789358
2018-01-17typefind: Fix mp3 typefinding with multiple different headersEdward Hervey
(yes, this has never worked since it was introduced, don't worry) If we want to actually detect layer/channels/samplerate changes, it would be better to: * not reset the various prev_* variables at every iteration. * and actually store the values when they change CID #206079 CID #206080 CID #206081
2018-01-17oggdemux: Check encoder name is validEdward Hervey
Encoder names should be valid utf-8, if not just ignore them
2018-01-17typefind: Avoid overflow calculation (image/quicktime)Edward Hervey
The qt typefinder uses guint64 values for offset and size calculation but the typefinder system only supports gint64 values. Make sure we don't end up using potentially overflowing values.
2018-01-17typefind: Avoid overflow calculationEdward Hervey
The qt typefinder uses guint64 values for offset and size calculation but the typefinder system only supports gint64 values. Make sure we don't end up using potentially overflowing values.
2017-12-15playbin3: Fix accessing invalid index in GstStream when received ↵Dongil Park
select-stream event If select-stream event was send to playbin3 as missing any GstStream of ES type (V or A or TEX) of collection then, playbin will access to invalid address of GstStream due to invalid index limit. This caused SIGSEGV. https://bugzilla.gnome.org/show_bug.cgi?id=791638
2017-12-07Release 1.12.41.12.4Sebastian Dröge
2017-12-07Update .po filesSebastian Dröge
2017-12-07typefind: Fix ico out-of-bound readEdward Hervey
The furthest we go to verify the data is reading a guint32 at offset 18, therefore make sure we can read as much.
2017-12-06xvimageallocator: Fix build warning errorSeungha Yang
Fix unused variable build error if HAVE_XSHM is undefined https://bugzilla.gnome.org/show_bug.cgi?id=790329
2017-12-06ogmparse: Make sure we set valid string on capsEdward Hervey
the fourcc might not contain printable characters, use the convenience macro to turn it into a printable fourcc, like it's done in gstogmparse
2017-12-05audiodecoder: fix buffer leak in error code pathHavard Graff
2017-12-01audio: Add missing G_BEGIN/END_DECLSThibault Saunier
2017-12-01urisourcebin: Don't leak mutexesEdward Hervey
2017-12-01videotestsrc: Avoid overflow calculationEdward Hervey
n_frames could end up being quite big (potentially up to G_MAXINT64). Which would result in overflowing 64bits when multiplying it by GST_SECOND. Instead move GST_SECOND to the num argument
2017-12-01oggstream: Ensure enough bytes for fishead header parsingEdward Hervey
2017-12-01oggstream: Use proper type for sample calculationEdward Hervey
If we are going to return a (potentially) 64bit integer, don't use a 32bit one for calculation, otherwise we could end up exceeding the maximum size of a 32bit int.
2017-12-01oggstream: More fixes for invalid granuleshiftEdward Hervey
Don't use granuleshift if it wasn't set
2017-12-01rtcpbuffer: fix left shift overrideEdward Hervey
Needs to be cast to the target type
2017-12-01videotestsrc: Fix undefined left shiftEdward Hervey
Cast value to target type
2017-12-01video-converter: Fix undefined left shiftEdward Hervey
Cast value to target type
2017-12-01oggstream: Fix default granuleshift usageEdward Hervey
For stream mappers that don't set a specific granuleshift, it will have the default value of -1. Protect the code for that and return the granule value as-is
2017-12-01oggdemux: Protect against invalid granule positionsEdward Hervey
Only valid values are -1, 0 or positive values. Anything else is most likely corrupted data streams
2017-12-01codecutils: improve input validation in opus header parsingMathieu Duponchelle
Invalid input files do not warrant assertions. Instead output error messages and let the error bubble up.
2017-12-01typefind: Fix out-of-bound read in PNM typefinderEdward Hervey
2017-12-01vorbistag: Fix previous commentEdward Hervey
We already NULL-ended the string, don't use the bogus cur_size
2017-12-01typefindfunctions: fix off-by-one in webvtt typefinderTim-Philipp Müller
We're also checking the byte after the WEBVTT magic.
2017-12-01riff-media: Handle strf_data being NULLEdward Hervey
Instead of trying to get the size of a NULL buffer :)
2017-12-01vorbistag: Check whether tag name is validEdward Hervey
In the same way we check before whether the content of the tag is UTF-8
2017-12-01oggdemux: Only track time for initialized streamsEdward Hervey
in push-mode we only can track time (or most operations on streams for that matter) if the underlying GstOggMap was properly initialized.
2017-12-01oggstream: Add a default GstOggMapEdward Hervey
Since the default value of a GstOggPad.map.map was 0 ... we would end up using wrong functions from mappers() if the stream wasn't initialized yet. Instead of that, use a default blank/empty first entry.
2017-12-01ogmparse: Ensure we don't create bogus fractionsEdward Hervey
The clamping of the fraction denominator was bogus (it needs to be >0)
2017-12-01oggdemux: Fix chain leak in push modeEdward Hervey
In some corner cases we end up with the building chain not being properly tracked (and therefore not properly freed). Add a FIXME so it can later be fixed, but for now just fix the leak
2017-12-01vorbistag: Fix leak in error caseEdward Hervey
Don't leak the vendor_string on error cases
2017-12-01ogg: Don't add tags to empty taglistEdward Hervey
2017-11-20rtp: Require gconstpointer instead of gpointer for ↵Sebastian Dröge
gst_rt[c]p_buffer_new_copy_data()
2017-11-20audiobasesink: Print signed time offset as a signed numberSebastian Dröge