summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Release 1.12.01.12.0Sebastian Dröge2017-05-04119-174/+1096
|
* Update .po filesSebastian Dröge2017-05-0441-225/+306
|
* po: Update translationsSebastian Dröge2017-05-042-267/+186
|
* meson: hls: libm is required because m3u8.c uses math.hTing-Wei Lan2017-05-031-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=782119
* qtkit: drop the qtkitvideosrc elementJosep Torra2017-05-035-823/+0
| | | | | | | | The QTKit framework had been deprecated for long in favour of AVFundation framework and we already have avfvideosrc that provides the same functionality. https://bugzilla.gnome.org/show_bug.cgi?id=782078
* webrtcdsp: fix doc string of echo-cancel propertyGeorge Kiagiadakis2017-05-021-2/+1
| | | | | | | If the echo probe element is not found, initialization actually fails instead of silently working with echo-cancel disabled. https://bugzilla.gnome.org/show_bug.cgi?id=780976
* glupload: passthrough composition caps features in directviv uploadHaihua Hu2017-05-021-1/+6
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=782046
* tests: fix link problem on centos7Tim-Philipp Müller2017-04-272-1/+3
| | | | And put LIBS before -lgstfoo in adaptivedemux Makefile.am
* Release 1.11.911.11.91Sebastian Dröge2017-04-27119-172/+1248
|
* Update .po filesSebastian Dröge2017-04-2741-295/+344
|
* po: Update translationsSebastian Dröge2017-04-274-268/+375
|
* amcvideodec/enc: Correctly check for no PTS on input buffersshakin chou2017-04-262-2/+4
| | | | | | | | MediaCodec gives us a presentation timestamp of 0 if it does not know anything, but GStreamer gives us GST_CLOCK_TIME_NONE. Don't mix up these two. https://bugzilla.gnome.org/show_bug.cgi?id=780190
* ttmlparse: Consolidate adjacent co-styled inline elementsChris Bass2017-04-251-2/+149
| | | | | | | | | | | | | | | | | | A common subtitling use case is live-generated subtitles, in which each new word is contained in its own span, and the spans are displayed sequentially, with the effect that lines of displayed subtitles are built up word-by-word. This can, however, cause problems when the number of words in a block is greater than the number of allowed GstMemorys in a GstBuffer. Since in this use case each span will have the same styling as adjacent spans, we can join adjacent spans (and other inline elements, such as breaks) into a single element containing the concatenated text of each, thus avoiding the limit of GstMemorys in a GstBuffer and also reducing the amount of styling/layout metadata that is attached to each buffer. https://bugzilla.gnome.org/show_bug.cgi?id=781725
* ttmlparse: Don't add GstMemorys to a GstBuffer that is fullChris Bass2017-04-251-14/+32
| | | | | | | | | | The parser stores the text from each inline element of a scene in its own GstMemory, which is inserted in the GstBuffer containing the scene data. However, GstBuffers can contain only a limited number of GstMemorys. Therefore, don't add more than the maximum number of GstMemorys to each buffer, and warn if this is attempted. https://bugzilla.gnome.org/show_bug.cgi?id=781725
* ttmlparse: Store newline as text of br elementChris Bass2017-04-251-8/+10
| | | | | | | | When parsing <br> elements, store an actual newline in the text field of the created TtmlElement. They then don't need to be treated as a separate case from anon-span elements when being processed. https://bugzilla.gnome.org/show_bug.cgi?id=781725
* ttmlparse: Replace repeated warning code with a function.Chris Bass2017-04-251-12/+14
| | | | | | | | | Encapsulates in a function the code that warns of an illegally positioned element, rather than repeating the same code multiple times. Also frees a string allocated by ttml_get_element_type_string, which was previously being leaked. https://bugzilla.gnome.org/show_bug.cgi?id=781725
* ttmlparse: Remove redundant text_index field of TtmlElementChris Bass2017-04-251-4/+0
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=781725
* ttmlparse: Don't leak TtmlElements when deleting GNodes/trees.Chris Bass2017-04-251-2/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=781725
* mssdemux: Fix compiler warningSebastian Dröge2017-04-251-2/+0
| | | | | | | | ../subprojects/gst-plugins-bad/ext/smoothstreaming/gstmssdemux.c: In function ‘gst_mss_demux_requires_periodical_playlist_update’: ../subprojects/gst-plugins-bad/ext/smoothstreaming/gstmssdemux.c:729:16: error: unused variable ‘mssdemux’ [-Werror=unused-variable] GstMssDemux *mssdemux = GST_MSS_DEMUX_CAST (demux); ^~~~~~~~ cc1: all warnings being treated as errors
* adaptivedemux: separate manifest update task from download tasksMatthew Waters2017-04-251-34/+48
| | | | | | | | | | | Rationale is to allow the manifest update task to continue running while seeks are occurring. Otherwise, if the user reliably performs a seek before the manifest is updated, then as the manifest task is reset on seeks (and thus the time to wait between manifest updates), the manifest would never be updated. This fix makes the manifest update task free-running and continously update even during seeks.
* mss: always periodically update the manifest taking the new fragmentsMatthew Waters2017-04-252-4/+1
| | | | | | | Without this, for streams where the content is stored indefinitely and can be seeked on, the duration would never increase when in paused or, until we reached near the end of the currently advertised stream (where the internal fragment parser would see descriptions of new fragments).
* Automatic update of common submoduleTim-Philipp Müller2017-04-241-0/+0
| | | | From 60aeef6 to 48a5d85
* kmssink: Add msm to the list of driversNicolas Dufresne2017-04-211-1/+1
| | | | | This prevent having to set the driver-name explicitly when running on Qualcomm/MSM boards.
* ttmlparse: Convert tabs to spaces in inputChris Bass2017-04-201-4/+12
| | | | | | | | | | | | | | | | | | The TTML spec has an issue in which tab (U+0009) characters that are first in a sequence of whitespace characters are not suppressed at the start and end of line areas. This issue was reported in [1] and the editor of the TTML specs confirmed that this was not the intention behind the spec. The editor has created an issue to fix this in both the TTML1 and TTML2 specs [2], giving a proposal of what the spec should say. This patch updates ttmlparse to implement the intended behaviour as proposed, in which tabs in the input are converted to spaces before processing. [1] https://github.com/w3c/imsc/issues/224 [2] https://github.com/w3c/ttml1/issues/235 https://bugzilla.gnome.org/show_bug.cgi?id=781539
* ttmlparse: Fix potential resource leak identified by coverity.Chris Bass2017-04-201-8/+13
| | | | | | | If multiple styles/regions with the same ID are present in the input (which is not allowed in TTML), use the last and give a warning. Fixes CID #1405134.
* ttmlrender: Fix potential resource leak identified by coverityChris Bass2017-04-201-0/+2
| | | | Fixes CID #1405133.
* Revert "decklinkvideo/audiosrc: Add GstReferenceTimestampMeta with the ↵Sebastian Dröge2017-04-192-17/+0
| | | | | | | | stream time to each buffer" This reverts commit d5684d5b145a3eb0e23476f18669d1ffa552c5de. This shouldn't have been merged before 1.12.
* decklinkvideo/audiosrc: Add GstReferenceTimestampMeta with the stream time ↵Sebastian Dröge2017-04-192-0/+17
| | | | | | | | | | | | to each buffer This is basically a frame counter provided by the driver and it's advancing at the speed of the HDMI/SDI input. Having this available on each buffer allows to know what constant-framerate-based timestamp each frame is corresponding to and can be used e.g. to write out files accordingly without having the local pipeline clock timestamps used. https://bugzilla.gnome.org/show_bug.cgi?id=779213
* ttmlrender: Fix potential problem identified by clangChris Bass2017-04-191-1/+16
| | | | | | Clang's static analyser found potential code paths in which variables were being used in comparisons when uninitialised. Fix by properly handling out-of-range value returned by gst_ttml_get_element_index.
* ttmlparse: Fix potential NULL dereference identified by coverityChris Bass2017-04-191-2/+2
| | | | Hopefully fixes CID #1405131.
* ttmlrender: Fix integer handling issue identified by coverityChris Bass2017-04-191-1/+1
| | | | Fixes CID #1405132.
* hlssink: Remove some unused struct fieldsSebastian Dröge2017-04-192-4/+0
|
* nvenc: Stop bitstream thread in ::stop()Ole André Vadla Ravnås2017-04-191-0/+3
| | | | | | Otherwise we are likely to crash if EOS didn't happen yet. https://bugzilla.gnome.org/show_bug.cgi?id=781410
* nvenc: Update to the current gstreamer-gl APIOle André Vadla Ravnås2017-04-191-2/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=781410
* nvenc: Add support for the Cuda 8.0 SDKOle André Vadla Ravnås2017-04-191-4/+5
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=781410
* dashdemux: Rewrite ISOBMFF & SIDX handlingSebastian Dröge2017-04-183-421/+335
| | | | | | | | | | | | | | | | | | | The previous code was handling both as separate steps and then tried to combine the results, but this resulted in all kinds of bugs which showed themselves as failures during seeking and offset tracking getting wrong. This also showed itself with gst-validate on the sample stream. The rewritten code now parses everything in one go and tracks the current offset only once, and as a side effect simplifies the code a lot. Also added is detection of SIDX that point to other SIDX instead of actual media segments, e.g. with this stream: http://dash.akamaized.net/dash264/TestCases/1a/sony/SNE_DASH_SD_CASE1A_REVISED.mpd Support for this will have to be added at some point but that should also be easier with the rewritten code. https://bugzilla.gnome.org/show_bug.cgi?id=781233
* tests: dash_mpd: add some inheritance testsThiago Santos2017-04-151-0/+141
| | | | Tests regarding inheritance of segment template attributes
* mpdparser: Do sanity check of Segment Base Information only at Repesentation ↵Seungha Yang2017-04-151-36/+8
| | | | | | | | | | level Spec 5.3.9.2 is saying about the existence of duration and SegmentTimeline only for Representation level. Other level such as Period or AdaptationSet might not have the attributes. https://bugzilla.gnome.org/show_bug.cgi?id=780570
* mpdparser: Allow inherit Segment{Base,Template} from PeriodSeungha Yang2017-04-151-2/+4
| | | | | | | Similar to SegmentList, Representation can inherit Segment{Base,Template} from Period https://bugzilla.gnome.org/show_bug.cgi?id=780570
* adaptivedemux: Don't hold locks when pushing FLUSH_STARTEdward Hervey2017-04-151-0/+2
| | | | | | | | | | | | | Some actions (Qos, reconfigure, ...) might take place before we finish pushing out flush_start. One problem would be that: 1) The QOS handling in adaptivedemux takes the MANIFEST LOCK That QOS event comes from basesink with its PREROLL_LOCK taken 2) FLUSH_START is sent from adaptivedemux with the MANIFEST_LOCK taken and the basesink flushing handler needs to take the PREROLL_LOCK => deadlock https://bugzilla.gnome.org/show_bug.cgi?id=781320
* adaptivedemux: Fix segment creation/adaptation some moreEdward Hervey2017-04-141-12/+39
| | | | | | Take into account the segment stop and the negative rates https://bugzilla.gnome.org/show_bug.cgi?id=781267
* motioncells: Fix cell string generationJan Schmidt2017-04-141-6/+5
| | | | | | Allow 1 extra char in the tmp buffer where the motion cell snippets are generated, so that it doesn't leave off a comma when dealing with cells that have 2 numerals in both indices
* ttml: build, but don't autoplug unless GST_TTML_AUTOPLUG env var is setTim-Philipp Müller2017-04-132-11/+18
| | | | | | Don't hide build behind --enable-experimental. Our goal is to not autoplug it for now, so let's just always build it if the dependencies are there and hide autoplugging enablement behind an env var.
* kmssink: if the plane can not scale, retry without scaling and rememberPhilipp Zabel2017-04-122-2/+11
| | | | | | | Retry the drmModeSetPlane call without scaling if the first try fails, and remember not to scale anymore. https://bugzilla.gnome.org/show_bug.cgi?id=781188
* Revert "dashdemux: Fix issue when manifest update sets slow start without ↵Sebastian Dröge2017-04-122-35/+0
| | | | | | | | | | passing necessary header & caps changes downstream" This reverts commit c9fbf3459a719b2c68ba69ddabd373ea9bf804a2. The representation ID comparision here was wrong and triggering always if the ID did *not* change, causing needless redownloading of the header. The sample stream provided in the bug does not exist anymore.
* docs: Port all docstring to gtk-doc markdownThibault Saunier2017-04-12257-1139/+941
|
* rawvideoparse: videoparse now uses GstValueArray and not GValueArrayThibault Saunier2017-04-121-31/+29
|
* docs: Stop linking to inexistant symbolsThibault Saunier2017-04-121-16/+16
|
* aggregator: Make instance var name match between .c and .hThibault Saunier2017-04-121-2/+2
| | | | Making GI happy
* Revert "directsoundsrc: Correctly calculate segsize and segtotal"Sebastian Dröge2017-04-122-15/+19
| | | | | | | This reverts commit 6d256d9908e292f6c593bf45e69354f6b613cc8b. It was configuring the period/buffer size in a way that often causes drop-outs or complete underruns. Needs further investigation.