mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-23 18:21:04 +00:00
0432826950
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 |
||
---|---|---|
.. | ||
ebml-ids.h | ||
ebml-read.c | ||
ebml-read.h | ||
ebml-write.c | ||
ebml-write.h | ||
lzo.c | ||
lzo.h | ||
Makefile.am | ||
matroska-demux.c | ||
matroska-demux.h | ||
matroska-ids.c | ||
matroska-ids.h | ||
matroska-mux.c | ||
matroska-mux.h | ||
matroska-parse.c | ||
matroska-parse.h | ||
matroska-read-common.c | ||
matroska-read-common.h | ||
matroska.c | ||
meson.build | ||
webm-mux.c | ||
webm-mux.h |