summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Automatic update of common submodule1.10Tim-Philipp Müller2017-08-172-1/+1
| | | | From f980fd9 to 742c09d
* Release 1.10.51.10.5Sebastian Dröge2017-06-1535-50/+237
|
* Update .po filesSebastian Dröge2017-06-1538-38/+38
|
* typefind: Expand the search range for HLS detectionJan Schmidt2017-03-271-3/+4
| | | | | | | | | | | HLS files can have arbitrary extra tags in them, and those can be quite long lines. We need to search further than 256 bytes sometimes just to get past the first few lines of the file. Make the limit 4KB, which matches a typical input block size and should hopefully cover every crazy input. https://bugzilla.gnome.org/show_bug.cgi?id=780559
* convertframe: Fix async video sample conversion with non-default contextArun Raghavan2017-03-201-10/+9
| | | | | | | | | | | The GSource for dealing with timeouts in gst_video_convert_sample_async() might be attached to a non-default context, so we should not be using g_source_remove() on the returned ID. The correct thing to do is to keep a reference to the actual GSource and then call g_source_destroy() on it. https://bugzilla.gnome.org/show_bug.cgi?id=780297
* meson: update versionTim-Philipp Müller2017-02-231-1/+1
|
* Release 1.10.41.10.4Sebastian Dröge2017-02-2334-67/+188
|
* Update .po filesSebastian Dröge2017-02-2338-38/+38
|
* vorbis: Fix channel reorder map for 5.1, 6.1 and 7.1Jochen Henneberg2017-02-221-3/+3
|
* meson: Properly use ':' for defining keywordsThibault Saunier2017-02-201-2/+2
|
* typefindfunctions: prevent unsigned int overflowHeekyoung Seo2017-02-191-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=778432
* multifdsink: Make sure to use a 64 bit integer for the units-max propertySebastian Dröge2017-02-081-1/+1
|
* Release 1.10.31.10.3Sebastian Dröge2017-01-3034-57/+422
|
* Update .po filesSebastian Dröge2017-01-3038-732/+175
|
* po: Update translationsSebastian Dröge2017-01-303-172/+721
|
* audio-resampler: Fix integer overflow in clamping codeSebastian Dröge2017-01-301-3/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=777921
* riff-media: Don't divide block align by zero channelsSebastian Dröge2017-01-251-15/+21
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=777525
* samiparse: Check that the string has a non-zero length before overwriting ↵Sebastian Dröge2017-01-251-1/+2
| | | | | | the last byte with '\0' https://bugzilla.gnome.org/show_bug.cgi?id=777502
* riff-media: Don't recurse in for nested WAVEFORMATEXSebastian Dröge2017-01-181-1/+2
| | | | | | | | | | There was already a check for that, but it failed because subformat_guid[0] is a guint32 and that is then casted implicitely to a guint16 when recursing... just that we checked the uncasted value. This caused an infinite recursion and thus stack overflow. https://bugzilla.gnome.org/show_bug.cgi?id=777265
* riff-media: Check for valid channels/rate before using the valuesSebastian Dröge2017-01-161-2/+4
| | | | | | Otherwise we might divide by zero or otherwise create invalid caps. https://bugzilla.gnome.org/show_bug.cgi?id=777262
* video-converter: Fix crashes in fast-paths when converting interlaced ↵Sebastian Dröge2017-01-161-27/+87
| | | | | | | | | | | formats with different vertical subsampling E.g. the following pipelines fail because chroma values after the last line are read (note: 486 % 4 == 2): gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
* pbutils: Fix annotation in gst_encoding_profile_set_presetThibault Saunier2017-01-101-1/+1
|
* gst_video_guess_framerate: Don't throw away all precisionJan Schmidt2017-01-091-2/+2
| | | | | When operating on framerates near 10000fps, at least keep 1 digit of precision for calculations
* encodebin: Fix stream_group_free when creating it went badThibault Saunier2017-01-091-18/+22
| | | | Avoiding trying to use NULL pointers
* playsink: do not link to audio or video filter using padnameMark Nauwelaerts2017-01-091-2/+2
| | | | | | | ... as a sinkpad need not be called "sink", and it is not the case for e.g. timeoverlay (and friends). Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623
* encodebin: fix queue property types when settingTim-Philipp Müller2017-01-091-2/+2
|
* rtsp-url: unescape special chars in user/pass part of URLStuart Weaver2017-01-091-2/+2
| | | | | | | | | | | | | | This way special characters such as '@' can be used in usernames or passwords, e.g. rtsp://view:%40dm%4An@<IP-ADDR>/media/camera1 will now parse username and password into: User: view Pass: @dm:n https://bugzilla.gnome.org/show_bug.cgi?id=758389
* audiotestsrc: Fix incorrect start of tick waveformCarlos Rafael Giani2017-01-091-6/+9
| | | | | | | | | Make sure ticks start with an accumulator value of 0 by incrementing it after filling in samples instead of before and by resetting the accumulator every time a tick begins. This prevents it from being discontinuous at the beginning of the tick. https://bugzilla.gnome.org/show_bug.cgi?id=774050
* tools: gst-play: set GST_GL_XINITHREADSNicolas Dechesne2017-01-091-0/+2
| | | | | | | This ensure that XInitThreads is called and so gl contexts are properly initialized. https://bugzilla.gnome.org/show_bug.cgi?id=776403
* parsebin: Ignore failure to send sticky eventsJan Schmidt2016-12-221-2/+2
| | | | | | | | | | When plugging and then exposing a parser, don't fail if it fails to send sticky events. The most likely reason is that things were flushed due to the app immediately doing a seek, but we can't detect flushing separately to other error conditions without a gst_pad_send_event_full() core function that returns a GstFlowReturn.
* decodebin: For adaptive streaming, ensure to put the buffering multiqueue ↵Sebastian Dröge2016-12-221-3/+4
| | | | | | | | | | | | | | | after a parser or demuxer There are cases when there is no demuxer involved that could do the buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place the buffering multiqueue after the parser. Before this change, we've considered the first element after the adaptive streaming demuxer as a parser. This is not always true, e.g. id3demux. Instead we now wait until we actually have a parser (or decoder). Fixes playback on such HLS streams.
* xmptag: Don't leak the namespace string if there are multipleSebastian Dröge2016-12-131-0/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=775887
* id3v2: Add missing overrun check for frame sizesJan Schmidt2016-12-091-2/+8
| | | | | | | | When frames claim to have a footer, ensure they are large enough to contain one to avoid an invalid read overrun. Spotted by Joshua Yabut
* tagdemux: Fix crash when shutting down element during getrange()Sebastian Dröge2016-12-071-0/+8
| | | | | | | | | | Ensure that nothing is in any of the streaming thread functions anymore when going from PAUSED to READY. While the parent's state change function has deactivated all pads, there is nothing preventing downstream from activating our srcpad again and calling the getrange() function. Although we're in READY! https://bugzilla.gnome.org/show_bug.cgi?id=775687
* opusdec: fix 120 ms buffers being wrongly emittedVincent Penquerc'h2016-12-051-18/+41
| | | | | | | | Using the max 120 ms buffer size to ensure we have enough space for decoded data meant that Opus could actually return 120 ms' worth of data. https://bugzilla.gnome.org/show_bug.cgi?id=771723
* opusdec: fix "buffer too small" errorVincent Penquerc'h2016-12-051-4/+3
| | | | | | | | Always supply a buffer with max size to the decoder, as we can't really decide how many samples will be in the lost packet based on the timestamps we get. https://bugzilla.gnome.org/show_bug.cgi?id=771723
* opusdec: interpret zero duration as unknownVincent Penquerc'h2016-12-051-1/+1
| | | | | | | | | This fixes missing audio when we get buffers with zero duration, denoting unknown duration. When several such buffers are received in a row, they're all at the same timestamp, with zero duration. https://bugzilla.gnome.org/show_bug.cgi?id=771723
* multifdsink: Add a test involving a slow clientJan Alexander Steffens (heftig)2016-12-051-2/+152
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=774908
* multihandlesink: Update bufpos in a separate passJan Alexander Steffens (heftig)2016-12-051-14/+22
| | | | | | | | | | If a client gets dropped and the iteration gets restarted, bufpos is incremented again for all clients that preceded the dropped one, causing havoc. Adjust the bufpos for all clients first before trying to drop any. https://bugzilla.gnome.org/show_bug.cgi?id=774908
* multihandlesink: Fix buffers-queued being off by oneJan Alexander Steffens (heftig)2016-12-051-2/+2
| | | | | | | | | | | | max_buffer_usage is the index of the oldest buffer in the queue, starting at zero, not the number of buffers queued. find_limits returns the index of the oldest buffer that satisfies the limits in its min_idx parameter, not the number of buffers needed. Fix this use too in order to keep passing the tests that read buffers-queued. https://bugzilla.gnome.org/show_bug.cgi?id=775351
* oggdemux: Don't end up ignoring caps just because there are no headers for ↵Sebastian Dröge2016-12-051-1/+1
| | | | | | this stream https://bugzilla.gnome.org/show_bug.cgi?id=775459
* ssaparse: Free initialization section before storing the next oneSebastian Dröge2016-12-051-0/+2
| | | | | | If getting multiple caps events. https://bugzilla.gnome.org/show_bug.cgi?id=775480
* Release 1.10.21.10.2Sebastian Dröge2016-11-2934-51/+248
|
* Update .po filesSebastian Dröge2016-11-2938-273/+90
|
* po: Update translationsSebastian Dröge2016-11-291-64/+244
|
* discoverer: Handle NULL/ANY/EMPTY caps without crashingSebastian Dröge2016-11-281-3/+29
|
* subtitleoverlay: Fix caps memory leak when failing to get sinkpad from ↵Garima Gaur2016-11-281-0/+2
| | | | | | subtitle renderer https://bugzilla.gnome.org/show_bug.cgi?id=775224
* discoverer: Also stop waiting for subtitles if we get EOSSebastian Dröge2016-11-281-1/+3
| | | | | We're not going to get a buffer or GAP event anymore after EOS and would wait forever otherwise.
* discoverer: Extract video information from caps manually without GstVideoInfoSebastian Dröge2016-11-281-14/+41
| | | | | | The caps might not be fixated (which is required by GstVideoInfo) and we would assert otherwise. However the caps often contain useful information in the already-fixed parts that we can use here.
* riff-media: Check if caps are NULL before using them for the first time, not ↵Sebastian Dröge2016-11-261-4/+5
| | | | | | | afterwards Otherwise we'll get a g_critical() before erroring out cleanly on https://samples.mplayerhq.hu/A-codecs/ATRAC3/SND0.AT3