summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Release 1.11.901.11.90Sebastian Dröge2017-04-07119-182/+1551
|
* Update .po filesSebastian Dröge2017-04-0740-293/+342
|
* po: Update translationsSebastian Dröge2017-04-073-799/+276
|
* win32: Update libgsturidownloader.defSebastian Dröge2017-04-071-0/+1
|
* adaptivedemux: add some reasons on warning reportingMatthew Waters2017-04-071-3/+8
|
* directsoundsrc: Correctly calculate segsize and segtotalSebastian Dröge2017-04-062-19/+15
| | | | | | | | | segsize should be based on latency-time, and must be a multiple of the frame size. segtotal should be based on buffer-time and segsize. This prevents errors caused by outputting buffers that are not a multiple of the frame size, and actually makes the buffer-time and latency-time properties do what they're supposed to do.
* uridownloader: Use a GWeakRef to the parent to prevent a reference cycleSebastian Dröge2017-04-031-15/+13
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=780140
* adaptivedemux: set uridownloader's parentThiago Santos2017-04-031-0/+1
| | | | | | Allows internal http source to request contexts and share cookies with the pipeline in case the server imposes any restriction based on cookies.
* uridownloader: add new gst_uri_downloader_set_parentThiago Santos2017-04-032-0/+52
| | | | | | | | | | If set, the parent is used to proxy need-context messages from uridownloader's http source in order to get cookies/headers from the pipeline. Based on a patch from Philippe Normand https://bugzilla.gnome.org/show_bug.cgi?id=726314
* examples: add audiomixmatrix test to .gitignoreJosep Torra2017-04-011-0/+1
|
* glwindow/cocoa: fix warnings reported by XCode 8.1.0Josep Torra2017-04-011-2/+0
| | | | | | | | | gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable] GstGLWindow *window = GST_GL_WINDOW (window_cocoa); ^ gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable] NSView *external_view = (__bridge NSView *)priv->external_view; ^
* audiointerleave: don't overflow channel map with >64 channelsDouglas Bagnall2017-03-311-5/+11
| | | | | | | | | When there are more than 64 channels, we don't want to exceed the bounds of the ordering_map buffer, and in these cases we don't want to remap at all. Here we avoid doing that. Based on a patch originally for plugins-good/interleave in https://bugzilla.gnome.org/show_bug.cgi?id=780331
* gldisplay: Fix assert caused by missing debug categoryNicolas Dufresne2017-03-291-0/+2
|
* meson: Fix mplex plugin file nameNicolas Dufresne2017-03-291-1/+1
| | | | | Meson was creating libgstmplex2.so which didn't match the plugin name 'mplex'.
* webrtcechoprobe: return from _read() early if the probe is not configured yetGeorge Kiagiadakis2017-03-291-1/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=780642
* dashdemux: fix typo in implementation notesLuis de Bethencourt2017-03-281-2/+2
| | | | s/enveloppe/envelope
* webrtcdsp: Add support to build with mesonNicolas Dufresne2017-03-272-1/+24
|
* webrtcdsp: expose voice activity detection.Mathieu Duponchelle2017-03-271-1/+129
| | | | | | | | The element now exposes properties to enable and configure voice activity detection, and posts "voice-activity" messages when the return value of stream_has_voice () changes. https://bugzilla.gnome.org/show_bug.cgi?id=779138
* audiomixmatrix: Don't crash if matrix is unsetNicolas Dufresne2017-03-271-0/+3
| | | | | Fix a crash ff one set in_channels/out_channels to non-zero, and then get the matrix property.
* audiomixmatrix: Remove property matrix-value-arrayNicolas Dufresne2017-03-271-67/+0
| | | | | | | | | | | | | | | This duplicated property is no longer needed as there is now API to allow bindings access GST_TYPE_ARRAY (see gst_util_get/set/object_array). Additionnally, Python has proper overrides which will make this looks like Python. A 2x2 matrix would be set this way: element = matrix = Gst.ValueArray(Gst.ValueArray([1.0, -1.0]), Gst.ValueArray([1.0, -1.0)) Notice that you need to "cast" each arrays to Gst.ValueArray, otherwise there is an ambiguity between Gst.ValueArray and Gst.ValueList list type. Fortunatly, Gst.ValueArray implements the Sequence interface, so it can be indexed like normal python matrix.
* mssdemux: only add live fragments after manifest fragmentsMatthew Waters2017-03-271-15/+14
| | | | | | | | | | | | | A live manifest may have a set (> LookAheadFragmentCount) of fragments that have already been served and are stored on the server, maybe indefinitely. Adding the parsed live fragments after the manifest fragments breaks duration reporting and the seekable range. Fix by only adding parsed fragments outside the list of fragments which assumes that the fragment list in the manifest is accurate enough to not stray too far off what's in the retrieved data. https://bugzilla.gnome.org/show_bug.cgi?id=779447
* Add missing include path for gst/glib-compat-prive.hNicolas Dufresne2017-03-243-3/+3
| | | | | This fixes build failure in mplex and mpeg2enc plugins and most likely in kate plugin (untested).
* decklink: Use GstQueueArray instead of GQueueSebastian Dröge2017-03-244-91/+125
| | | | Let's save two allocations and frees per frame.
* meson: Build mpeg2enc and mplex when availableNirbheek Chauhan2017-03-234-2/+51
|
* kmssink: Fix compiler warning with gcc 7Sebastian Dröge2017-03-221-0/+1
| | | | | | | | gstkmssink.c: In function ‘gst_kms_sink_get_input_buffer’: gstkmssink.c:1102:29: error: ‘mems[0]’ may be used uninitialized in this function [-Werror=maybe-uninitialized] kmsmem = (GstKMSMemory *) get_cached_kmsmem (mems[0]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors
* adaptivedemux: Don't send EOS on pads when there's a pending switchJan Schmidt2017-03-231-6/+19
| | | | | | | | | | When there are new pads pending for a bitrate switch, don't allow EOS through from the old streams. It will be sent when the new pads are ready, just before the old streams are removed. This fixes racy bitrate switching with hlsdemux in urisourcebin where old pads EOS before new pads appear and the entire pipeline can EOS if those propagate fast enough
* player: Make use of GstStreams API with playbin3Seungha Yang2017-03-223-37/+444
| | | | | | | Allow use of playbin3 and GstStreams API by setting the environment variable "GST_PLAYER_USE_PLAYBIN3" https://bugzilla.gnome.org/show_bug.cgi?id=775487
* decklinkvideosrc: Add read-only "signal" propertyGeorg Lippitsch2017-03-221-1/+12
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=780367
* audiobuffersplit: Install srcpad query function on the srcpad, not the sinkpadSebastian Dröge2017-03-221-1/+1
|
* dashdemux: In reverse playback mode, if seeking to the beginning of a ↵Sebastian Dröge2017-03-222-0/+9
| | | | | | fragment, start with the previous one instead There's no point to start downloading a fragment just to output 1ns.
* dashdemux: Implement SNAP_NEAREST seeksSebastian Dröge2017-03-211-2/+15
|
* dashdemux: Don't use ABS() for calculating differencesSebastian Dröge2017-03-211-2/+1
| | | | We know which number is bigger.
* dashdemux: Only snap seeks forwards if the seek position does not happen to ↵Sebastian Dröge2017-03-211-4/+12
| | | | be the exact segment position
* dashdemux: Use gst_mpdparser_get_segment_end_time() directly instead of ↵Sebastian Dröge2017-03-211-7/+3
| | | | | | calculating it again It does the exact same calculations.
* mpdparser: Refactor to get rid of one level of indentation in seeking codeSebastian Dröge2017-03-211-37/+36
| | | | | Also go out of the segment searching loop once segment->start > ts. We're not going to find any earlier segment anymore.
* dashdemux: Fix snap SIDX seeking and report if we're going outside the indexSebastian Dröge2017-03-211-54/+59
| | | | | | | | Instead of just going to the first or last fragment, report if we're going outside the index. This should never happen unless there's a bug or the stream is broken. Allow some possibility for inaccuracies here though.
* dvb: camutils: drop macro disabling glib deprecation warningsReynaldo H. Verdejo Pinochet2017-03-211-4/+0
| | | | No longer needed.
* build: declare dependency from gl on allocatorsScott D Phillips2017-03-211-0/+1
| | | | | | | | | | | | libgstgl has a dependency on libgstallocators starting with: ed1e4c1 glupload: Add support for Vivante DirectTexture uploads The dependency wasn't stated in the Makefile, so the build could occasionally fail if you got unlucky with the ordering of build steps. https://bugzilla.gnome.org/show_bug.cgi?id=780330
* dvb: fix distcheckTim-Philipp Müller2017-03-201-1/+0
| | | | | Apparently automake automatically dists README files, but can't handle when they disappear.
* Update for 'mad' mp3 decoder removalTim-Philipp Müller2017-03-207-186/+6
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=776140
* m3u8: Fix parsing EXT-X-DISCONTINUITYSeungha Yang2017-03-171-1/+1
| | | | | | EXT-X-DISCONTINUITY tag should have no trailing ":" character https://bugzilla.gnome.org/show_bug.cgi?id=780179
* m3u8: Release m3u8 lock if consistent checking failedSeungha Yang2017-03-171-1/+3
| | | | | | To fix deadlock during live m3u8 update https://bugzilla.gnome.org/show_bug.cgi?id=780180
* dashdemux: Just reset SIDX parser if the index is invalid for the current ↵Sebastian Dröge2017-03-161-3/+3
| | | | | | segment https://bugzilla.gnome.org/show_bug.cgi?id=780108
* ttml: Replace assertionsChris Bass2017-03-152-31/+41
| | | | | | | Remove assertions and replace, where necessary, with code that handles the error cases. https://bugzilla.gnome.org/show_bug.cgi?id=776436
* dashdemux: If a SIDX seek failed although we're in the correct segment, ↵Sebastian Dröge2017-03-151-0/+17
| | | | | | | disable the SIDX usage for this segment The SIDX apparently does not contain information about the current segment, so better stop using it instead of using incorrect values.
* dashdemux: Keep track of the PTS, not the SIDX index position between ↵Sebastian Dröge2017-03-152-21/+81
| | | | | | | | representations There is no guarantee that the index positions are the same between representations, and assuming this easily causes us to get into invalid index positions.
* dashdemux: When clearing the sidx parser, reset all stateSebastian Dröge2017-03-151-1/+3
| | | | | And especially don't keep entry count and index around, we have no entries anymore after clearing.
* dashdemux: Drain buffer at the end of subfragmentSeungha Yang2017-03-151-1/+7
| | | | | | | Some of streams such as below have tailing boxes at the end of subfragment. http://dash.akamaized.net/dash264/TestCases/1a/netflix/exMPD_BIP_TC1.mpd https://bugzilla.gnome.org/show_bug.cgi?id=776200
* dashdemux: Do not advace subfragment after pending SIDX seek doneSeungha Yang2017-03-151-2/+7
| | | | | | | | | If a MPD is On-Demand profile and no index described, demux will terminate download loop after parsing inband SIDX with flow return custom-success. At this moment, SIDX index is excat target position, but finish_fragment() might cause re-advancing subfragment depending on MPD structure. https://bugzilla.gnome.org/show_bug.cgi?id=776200
* dashdemux: Reset SIDX related variables per fragmentSeungha Yang2017-03-151-0/+2
| | | | | | | | SIDX's base offset (i.e., byte offset of SIDX + sidx.first_offset) mostly vary as per fragment. Also, target SIDX index must be zero for the new fragment. https://bugzilla.gnome.org/show_bug.cgi?id=776200