summaryrefslogtreecommitdiffstats
path: root/dom/media/fmp4
diff options
context:
space:
mode:
authortrav90 <travawine@palemoon.org>2018-07-25 22:39:12 -0500
committertrav90 <travawine@palemoon.org>2018-07-25 22:39:12 -0500
commit165a8d5057687bbcfc14ccdc084579372faf9860 (patch)
treef617de9b9cda4e0697efd4d2cd1c13290f249c49 /dom/media/fmp4
parent512dcfac01d5395855cf2aff96ecd62ededb05aa (diff)
downloadUXP-165a8d5057687bbcfc14ccdc084579372faf9860.tar
UXP-165a8d5057687bbcfc14ccdc084579372faf9860.tar.gz
UXP-165a8d5057687bbcfc14ccdc084579372faf9860.tar.lz
UXP-165a8d5057687bbcfc14ccdc084579372faf9860.tar.xz
UXP-165a8d5057687bbcfc14ccdc084579372faf9860.zip
[EME] Add support for sbgp and sgpd boxes occuring in the sampletable
Diffstat (limited to 'dom/media/fmp4')
-rw-r--r--dom/media/fmp4/MP4Demuxer.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/dom/media/fmp4/MP4Demuxer.cpp b/dom/media/fmp4/MP4Demuxer.cpp
index a871d73b9..646897468 100644
--- a/dom/media/fmp4/MP4Demuxer.cpp
+++ b/dom/media/fmp4/MP4Demuxer.cpp
@@ -349,11 +349,11 @@ MP4TrackDemuxer::GetNextSample()
if (sample->mCrypto.mValid) {
nsAutoPtr<MediaRawDataWriter> writer(sample->CreateWriter());
writer->mCrypto.mMode = mInfo->mCrypto.mMode;
- writer->mCrypto.mIVSize = mInfo->mCrypto.mIVSize;
- // The length of the key will be zero if no key was specified in the sample
- // information, meaning we should fall back to the default key.
+ // Only use the default key parsed from the moov if we haven't already got
+ // one from the sample group description.
if (writer->mCrypto.mKeyId.Length() == 0) {
+ writer->mCrypto.mIVSize = mInfo->mCrypto.mIVSize;
writer->mCrypto.mKeyId.AppendElements(mInfo->mCrypto.mKeyId);
}
}