|
@@ -13,17 +13,17 @@ Differential Revision: https://phabricator.services.mozilla.com/D18028
|
|
|
diff --git a/dom/media/test/can_play_type_webm.js b/dom/media/test/can_play_type_webm.js
|
|
|
--- a/dom/media/test/can_play_type_webm.js
|
|
|
+++ b/dom/media/test/can_play_type_webm.js
|
|
|
-@@ -31,14 +31,13 @@ async function check_webm(v, enabled) {
|
|
|
- var pref = false;
|
|
|
- try {
|
|
|
- pref = SpecialPowers.getBoolPref(name);
|
|
|
- } catch(ex) { }
|
|
|
- return pref;
|
|
|
+@@ -40,14 +40,13 @@ async function check_webm(v, enabled) {
|
|
|
+ !navigator.userAgent.includes("Win64");
|
|
|
+ }
|
|
|
+
|
|
|
+ function isAndroid() {
|
|
|
+ return navigator.userAgent.includes("Android");
|
|
|
}
|
|
|
|
|
|
await SpecialPowers.pushPrefEnv({"set": [["media.av1.enabled", true]]});
|
|
|
-- // AV1 is disabled on Windows 32 bits (bug 1475564)
|
|
|
-- check("video/webm; codecs=\"av1\"", isWindows32() ? "" : "probably");
|
|
|
+- // AV1 is disabled on Windows 32 bits (bug 1475564) and Android (bug 1368843)
|
|
|
+- check("video/webm; codecs=\"av1\"", (isWindows32() || isAndroid()) ? "" : "probably");
|
|
|
+ check("video/webm; codecs=\"av1\"", "probably");
|
|
|
|
|
|
await SpecialPowers.pushPrefEnv({"set": [["media.av1.enabled", false]]});
|
|
@@ -32,22 +32,24 @@ diff --git a/dom/media/test/can_play_type_webm.js b/dom/media/test/can_play_type
|
|
|
diff --git a/dom/media/test/test_can_play_type_mpeg.html b/dom/media/test/test_can_play_type_mpeg.html
|
|
|
--- a/dom/media/test/test_can_play_type_mpeg.html
|
|
|
+++ b/dom/media/test/test_can_play_type_mpeg.html
|
|
|
-@@ -91,23 +91,17 @@ function check_mp4(v, enabled) {
|
|
|
- [ "video/mp4; codecs=vp9",
|
|
|
- "video/mp4; codecs=\"vp9\"",
|
|
|
- "video/mp4; codecs=\"vp9.0\""
|
|
|
- ].forEach((codec) => {
|
|
|
- // canPlayType should support VP9 in MP4...
|
|
|
- check(codec, "probably");
|
|
|
+@@ -98,25 +98,18 @@ function check_mp4(v, enabled) {
|
|
|
+ check(codec, "");
|
|
|
+ // But VP9 in MP4 is supported in MSE.
|
|
|
ok(MediaSource.isTypeSupported(codec), "VP9 in MP4 should be supported in MSE");
|
|
|
});
|
|
|
+
|
|
|
+ check("video/mp4; codecs=vp9", "");
|
|
|
+ check("video/mp4; codecs=\"vp9\"", "");
|
|
|
+ check("video/mp4; codecs=\"vp9.0\"", "");
|
|
|
+-
|
|
|
- // AV1 is temporarily disabled on Win32 due to linker issues
|
|
|
- // https://bugzilla.mozilla.org/show_bug.cgi?id=1475564
|
|
|
-- if (!isWindows32()) {
|
|
|
+- if (!(manifestNavigator().userAgent.includes("Windows") &&
|
|
|
+- !manifestNavigator().userAgent.includes("x64"))) {
|
|
|
- check("video/mp4; codecs=\"av1\"", "probably");
|
|
|
- } else {
|
|
|
- check("video/mp4; codecs=\"av1\"", "");
|
|
|
-- }
|
|
|
+ }
|
|
|
+ check("video/mp4; codecs=\"av1\"", "probably");
|
|
|
}
|
|
|
|
|
@@ -60,7 +62,7 @@ diff --git a/dom/media/test/test_can_play_type_mpeg.html b/dom/media/test/test_c
|
|
|
diff --git a/toolkit/moz.configure b/toolkit/moz.configure
|
|
|
--- a/toolkit/moz.configure
|
|
|
+++ b/toolkit/moz.configure
|
|
|
-@@ -420,21 +420,22 @@ set_config('MOZ_FFMPEG', ffmpeg)
|
|
|
+@@ -364,24 +364,25 @@ set_config('MOZ_FFMPEG', ffmpeg)
|
|
|
set_define('MOZ_FFMPEG', ffmpeg)
|
|
|
imply_option('--enable-fmp4', ffmpeg, '--enable-ffmpeg')
|
|
|
|
|
@@ -80,10 +82,13 @@ diff --git a/toolkit/moz.configure b/toolkit/moz.configure
|
|
|
+ c_compiler and c_compiler.type == 'msvc':
|
|
|
enabled = False
|
|
|
else:
|
|
|
- enabled = True
|
|
|
+- enabled = target.os != 'Android'
|
|
|
++ enabled = True
|
|
|
if enabled:
|
|
|
return True
|
|
|
|
|
|
set_config('MOZ_AV1', av1)
|
|
|
set_define('MOZ_AV1', av1)
|
|
|
-
|
|
|
+
|
|
|
+ # Built-in fragmented MP4 support.
|
|
|
+ # ==============================================================
|