- Sep 25, 2018
-
-
Tim-Philipp Müller authored
-
Philippe Normand authored
The PIFF track encryption box is a UUID box containing the default encryption values that should be used for PIFF sample encryption. https://bugzilla.gnome.org/show_bug.cgi?id=796647
-
- Sep 24, 2018
-
-
Nicola Murino authored
... and fallback to gst_audio_info_set_format for not yet supported layouts. Fix audio playback on iOS 12. Based on patch from Byron Schiel <byron@canary.is> https://bugzilla.gnome.org/show_bug.cgi?id=796919
-
Alicia Boya García authored
qtdemux_update_streams() is only ever called after checking `qtdemux->streams_aware` is TRUE. There is no need to check for that condition again. `qtdemux->streams_aware` is only modified when the demuxer is hard-resetted, which is mutually exclusive with demuxing, so it cannot be modified during the call. https://bugzilla.gnome.org/show_bug.cgi?id=797191
-
- Sep 21, 2018
-
-
Alicia Boya García authored
Currently matroskademux does not emit no-more-pads until the first Cluster is parsed, even though the Tracks have already been parsed and from that point on there can be no more tracks. This is important in MSE because the browser needs to know when the MSE initialization segment has been completely parsed so that it can expose the tracks to the user. Some applications depend on this been done before they feed frames to the demuxer. As a consequence, historically WebKit has relied on hacks such as listening to the `pad-added` event, which made impossible to support multiple tracks in the same file. Let's fix that. https://bugzilla.gnome.org/show_bug.cgi?id=797187
-
Alicia Boya García authored
This patch allows matroskademux to parse a second Tracks element, erroring out if the tracks are not compatible (different number, type or codec) and emitting new caps and tag events should they have changed. https://bugzilla.gnome.org/show_bug.cgi?id=793333
-
Alicia Boya García authored
This splits gst_matroska_demux_add_stream() into: * gst_matroska_demux_parse_stream(): will read the Matroska bytestream and fill a GstMatroskaTrackContext. * gst_matroska_demux_parse_tracks(): will check there are no repeated tracks. * gst_matroska_demux_add_stream(): creates and sets up the pad for the track. https://bugzilla.gnome.org/show_bug.cgi?id=793333
-
Alicia Boya García authored
This is necessary for MSE, where a new MSE initialization segment may be appended at any point. These MSE initialization segments consist of an entire WebM file until the first Cluster element (not included). [1] Note that track definitions are ignored on successive headers, they must match, but this is not checked by matroskademux (look for `(!demux->tracks_parsed)` in the code). Source pads are not altered when the new headers are read. This patch has been splitted from the original patch from eocanha in [2]. [1] https://www.w3.org/TR/mse-byte-stream-format-webm/ [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212 https://bugzilla.gnome.org/show_bug.cgi?id=793333
-
Mathieu Duponchelle authored
The behaviour of split-now is to output the current GOP after starting a new file. The newly-added split-after signal will output the current GOP to the old file if possible once a new GOP is opened. https://bugzilla.gnome.org/show_bug.cgi?id=796982
-
- Sep 20, 2018
-
-
Seungha Yang authored
Use gst_buffer_replace() to prevent buffer leak https://bugzilla.gnome.org/show_bug.cgi?id=797179
-
Sebastian Dröge authored
Otherwise software like Premiere or Final Cut Pro won't like our files. https://bugzilla.gnome.org/show_bug.cgi?id=797111
-
- Sep 19, 2018
-
-
Tim-Philipp Müller authored
We want this enabled by default, also in releases, but people may want to disable this for performance-critical workloads or on embedded devices.
-
Tim-Philipp Müller authored
-
- Sep 18, 2018
-
-
Sebastian Dröge authored
Without this, Final Cut considers it "non-standard" and 0 (english) is a good default for closed captions. https://bugzilla.gnome.org/show_bug.cgi?id=797111
-
- Sep 14, 2018
-
-
This is to support Amlogic CODEC driver which does not provide a full list of formats when the driver is initially opened. GStreamer does not strictly need this full list initially, but only later, in order to negotiate with downstream if multiple format can be selected. With this change, we will no longer probe twice the device, since the probed list can be directly used for negotation.
-
Add a debug message right before waiting for the driver. This is useful in order to debug drivers without a properly implemented decoder or encoder stop command.
-
It's useful to see the v4l2 element running the probe operation, to confirm it's turned on and working.
-
This commit adds the support for V4L JPEG stateful encoders.
-
The recently added vicodec (virtual codec) V4L driver uses the Fast Walsh-Hadamard Transform for encoding and decoding. Add support for it.
-
Nicolas Dufresne authored
This notably add HEVC and FWHT support, and VP8/9 profiles are now an enumeration and their control exposed as a menu.
- Sep 13, 2018
-
-
Vivia Nikolaidou authored
For 59.94 FPS, it's common to set 60000 as timescale. For that timescale, if the audio is late by as little as 0:00:00.000016666 (definitely less than one audio sample), lateness gets rounded to 1. Added a safeguard that allows lateness up to 1 sample with the specific trak's timescale, to make sure that values less than e.g. one audio sample won't break the prefill mode. What will happen in this case is that the audio will get squeezed back to the video's timestamp, which in practice means that the audio will be 0.000016666 seconds early (with the patch). https://bugzilla.gnome.org/show_bug.cgi?id=797133
-
Nicolas Dufresne authored
-
This fixes an assertion when the driver implement CROPCAP but does not set the PAR.
-
- Sep 12, 2018
-
-
Tim-Philipp Müller authored
Accept wavpack correction streams (.wvc) on sink pad, so that wavpackparse can also be used to packetise correction streams. Fix parsing of subblock ID tags - the higher bits are flags and are not part of the ID. This resulted in correction blocks not being recognised properly and the output not having the right (correction) caps.
-
- Sep 07, 2018
-
-
Nirbheek Chauhan authored
The speex headers assume that WIN32 will always be defined when building on Windows, but this is only true by default on MinGW. Always set it explicitly.
-
- Sep 06, 2018
-
-
The reconfigured downstream elements (e.g., dynamically added sink element) most likely require the flv streamheader https://bugzilla.gnome.org/show_bug.cgi?id=797089
-
Currently, whenever we generate a 128-bit UID, we store it in a list and return 0 if we ever encounter a collision. This is so mathematically improbable that it's not worth checking for, so we can save memory and time by not tracking the UID. Even if a collision happened, a list of only 10 UIDs would be unlikely to detect it. This article has a good description of how improbable a collision is: https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions https://bugzilla.gnome.org/show_bug.cgi?id=797086
-
Sebastian Dröge authored
-
- Sep 05, 2018
-
-
Nirbheek Chauhan authored
We now have options for all plugins, so we will just disable these in the cerbero recipe instead. These require external deps, so they won't affect gst-build either.
-
- Sep 04, 2018
-
-
Nirbheek Chauhan authored
The mpg123 headers now contain a definition for ssize_t and building with MSVC fails because of a redefinition for ssize_t
-
- Sep 03, 2018
-
-
Alicia Boya García authored
This patch clears the sample table whenever the demuxing of a new fragment begins. This avoids increasing memory usage for long videos. This behavior was already present when upstream_format_is_time; this patch extends it to all push mode operation (e.g. Media Source Extensions). https://bugzilla.gnome.org/show_bug.cgi?id=796899
-
- Sep 01, 2018
-
-
Nirbheek Chauhan authored
Must define HAVE_IOS, and use appleframeworks dependency to ensure the right frameworks are picked up.
-
- Aug 31, 2018
-
-
Nicolas Dufresne authored
The propose allocation was offering a pool even in DMABUF_IMPORT or USERPTR mode. These pool are internal only.
-
Nicolas Dufresne authored
This allow forcing going through the transform driver even if there isn't an conversion happening. This is usedful when the m2m driver can be used to adapt the type of memory between two drivers.
-
Sebastian Dröge authored
-
- Aug 29, 2018
-
-
Edward Hervey authored
Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But the most supported variant is the video-specific one (rtpmp4vpay), therefore increase the rank of that one so that auto-plugging of payloaders for MPEG4 elementary streams ends up picking that one and not the generic one.
-
- Aug 27, 2018
-
-
Tim-Philipp Müller authored
If we have cluster prev size (GStreamer muxer will write it by default), we can go back to the previous cluster efficiently, but if we don't then just search backwards until we find a cluster ebml identifier, like we do when searching for clusters in the bisection loop.
-
Tim-Philipp Müller authored
Add property instead of hardcoding it in the code. In some scenarios such as CCTV variable fps and extra long GOPs are used to minimise storage space, for example. In those cases there might not be any keyframes for many minutes, so provide a property to override the max allowed distance. https://bugzilla.gnome.org/show_bug.cgi?id=790696
-
Tim-Philipp Müller authored
If we seek without an index and land on a cluster that starts with a delta frame. https://bugzilla.gnome.org/show_bug.cgi?id=790696
-