Bug 1341342: [MSE] P2. Always enable MSE with webm/vp8. r?gerald draft
authorJean-Yves Avenard <jyavenard@mozilla.com>
Tue, 21 Feb 2017 19:07:15 +0100
changeset 487608 5dff4fd7c883dd5d3f0440583ff1b01362c4a05e
parent 487607 edda68c52745d0ff239cf54b1c20d6732e5ad0b8
child 546493 a296a15e9b54c83cf971dec9855feef6f9a35632
push id46264
push userbmo:jyavenard@mozilla.com
push dateTue, 21 Feb 2017 21:10:27 +0000
reviewersgerald
bugs1341342
milestone54.0a1
Bug 1341342: [MSE] P2. Always enable MSE with webm/vp8. r?gerald MozReview-Commit-ID: 4x1zyDZXqUt
dom/media/mediasource/MediaSource.cpp
--- a/dom/media/mediasource/MediaSource.cpp
+++ b/dom/media/mediasource/MediaSource.cpp
@@ -110,16 +110,18 @@ MediaSource::IsTypeSupported(const nsASt
       mimeType == MEDIAMIMETYPE("audio/mp4")) {
     if (!Preferences::GetBool("media.mediasource.mp4.enabled", false)) {
       return NS_ERROR_DOM_NOT_SUPPORTED_ERR;
     }
     return NS_OK;
   }
   if (mimeType == MEDIAMIMETYPE("video/webm")) {
     if (!(Preferences::GetBool("media.mediasource.webm.enabled", false) ||
+          containerType->ExtendedType().Codecs().Contains(
+            NS_LITERAL_STRING("vp8")) ||
           IsWebMForced(aDiagnostics))) {
       return NS_ERROR_DOM_NOT_SUPPORTED_ERR;
     }
     return NS_OK;
   }
   if (mimeType == MEDIAMIMETYPE("audio/webm")) {
     if (!(Preferences::GetBool("media.mediasource.webm.enabled", false) ||
           Preferences::GetBool("media.mediasource.webm.audio.enabled", true))) {