- Oct 17, 2018
-
-
Nicolas Dufresne authored
Before we do streamon, we queue all capture buffers by calling resurrect. When the driver supports CREATE_BUFS, this would lead to buffers being allocated till the maximum of 32 is reached. Instead, we now save the negotiated minimum buffers and queue this amount of buffers.
-
- Oct 15, 2018
-
-
Mathieu Duponchelle authored
By disposing of the ssrc_to_pad map in finalize instead of dispose.
-
Havard Graff authored
For funneling together rtp-streams into a single session. Use-cases include multiplexing and bundle.
-
- Oct 12, 2018
-
-
Flv does not support various channels in AAC stream format, for example flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono). https://bugzilla.gnome.org/show_bug.cgi?id=797275
- Oct 11, 2018
-
-
Flv does support changing the stream type and stream properties after the headers were started to be written, and for example H264 codec_data changes can be supported. https://bugzilla.gnome.org/show_bug.cgi?id=797256
-
Vivia Nikolaidou authored
Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a == b)).
-
Vivia Nikolaidou authored
For drop-frame framerates, when the expected next max timecode wraps around at the end of the day, we have to subtract the offset of the daily jam, otherwise we end up with a duration that's a few frames too long. https://bugzilla.gnome.org/show_bug.cgi?id=797270
- Oct 10, 2018
-
-
And add some better logging. https://bugzilla.gnome.org/show_bug.cgi?id=795162
-
Due to state-changes deactivating the pad from another thread, this can happen. https://bugzilla.gnome.org/show_bug.cgi?id=795162
- Oct 08, 2018
-
-
-
Tim-Philipp Müller authored
And fix typo in glliveshader example binary name.
-
- Oct 03, 2018
-
-
-
-
Sebastian Dröge authored
This requires that downstream supports it and draw-on-transparent-surface is enabled. https://bugzilla.gnome.org/show_bug.cgi?id=797091
-
Sebastian Dröge authored
Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha. https://bugzilla.gnome.org/show_bug.cgi?id=797091
-
Sebastian Dröge authored
This allows us to use the GstVideoOverlayComposition API and correctly handle pre-multiplied alpha, while also only doing the alpha conversion once instead of twice for the whole frame. At a later point we can attach the meta to the buffer instead of blending ourselves if downstream supports that. https://bugzilla.gnome.org/show_bug.cgi?id=797091
-
Thibault Saunier authored
And minor gst-indenting
-
Yacine Bandou authored
This commit: 1. Reads the WebM and Matroska ContentEncryption subelements. 2. Creates a GST_PROTECTION event for each ContentEncryption, which will be sent before pushing the first source buffer. The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID, because it isn't specified neither by Matroska nor by the WebM spec. 3. Reads the protection information of encrypted Block/SimpleBlock and extracts the IV and the partitioning format (subsamples). 4. Creates the metadata protection for each encrypted Block/SimpleBlock, with those informations: KeyID (extracted from ContentEncryption element), IV and partitioning format. 5. Adds a new caps for WebM encrypted content named "application/x-webm-enc", with the following new fields: "encryption-algorithm": The encryption algorithm used. values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES". "encoding-scope": The field that describes which Elements have been modified. Values: "frame", "codec-data", "next-content". "cipher-mode": The cipher mode used in the encryption. Values: "None", "CTR". https://bugzilla.gnome.org/show_bug.cgi?id=765275
-
- Sep 28, 2018
-
-
John Nikolaides authored
The video file can now be split at an arbitrary time, given by the user as an argument to the action signal. https://bugzilla.gnome.org/show_bug.cgi?id=787922
-
- Sep 26, 2018
-
-
Tim-Philipp Müller authored
Strip ADTS headers if we detect any, apparently some Sony cameras send AAC with ADTS headers. We could also change the stream-format in the output caps, but that would be unexpected to pipeline builders and would not exactly be backwards compatible.
-
Tim-Philipp Müller authored
-
Sebastian Dröge authored
-
- 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
-