forked from mirrors/gecko-dev
Backed out 13 changesets (bug 1860492) for causing multiple failures.
Backed out changeset 1b6bef229ce4 (bug 1860492) Backed out changeset 22a3235fe2dc (bug 1860492) Backed out changeset a5b2e4d12e44 (bug 1860492) Backed out changeset cbcb811ca382 (bug 1860492) Backed out changeset d6a999866f19 (bug 1860492) Backed out changeset 40cee82fa090 (bug 1860492) Backed out changeset eeec1917ab49 (bug 1860492) Backed out changeset cf1230802d5c (bug 1860492) Backed out changeset b34aacf0e966 (bug 1860492) Backed out changeset 45d137c795f1 (bug 1860492) Backed out changeset fb667be5932d (bug 1860492) Backed out changeset a6d22d73c8a5 (bug 1860492) Backed out changeset c8b6c53698f5 (bug 1860492)
This commit is contained in:
parent
67ed3b15f0
commit
3274be9ff2
253 changed files with 1888 additions and 242 deletions
|
|
@ -911,6 +911,7 @@ mobile/android/geckoview/src/androidTest/assets/www/autoplay.html
|
||||||
mobile/android/geckoview/src/androidTest/assets/www/badVideoPath.html
|
mobile/android/geckoview/src/androidTest/assets/www/badVideoPath.html
|
||||||
mobile/android/geckoview/src/androidTest/assets/www/context_menu_video.html
|
mobile/android/geckoview/src/androidTest/assets/www/context_menu_video.html
|
||||||
mobile/android/geckoview/src/androidTest/assets/www/mp4.html
|
mobile/android/geckoview/src/androidTest/assets/www/mp4.html
|
||||||
|
mobile/android/geckoview/src/androidTest/assets/www/ogg.html
|
||||||
mobile/android/geckoview/src/androidTest/assets/www/webm.html
|
mobile/android/geckoview/src/androidTest/assets/www/webm.html
|
||||||
netwerk/test/browser/103_preload_iframe.html
|
netwerk/test/browser/103_preload_iframe.html
|
||||||
netwerk/test/browser/post.html
|
netwerk/test/browser/post.html
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ support-files = [
|
||||||
"subtst_contextmenu_xul.xhtml",
|
"subtst_contextmenu_xul.xhtml",
|
||||||
"ctxmenu-image.png",
|
"ctxmenu-image.png",
|
||||||
"../general/head.js",
|
"../general/head.js",
|
||||||
|
"../general/video.ogg",
|
||||||
"../general/audio.ogg",
|
"../general/audio.ogg",
|
||||||
"../../../../../toolkit/components/pdfjs/test/file_pdfjs_test.pdf",
|
"../../../../../toolkit/components/pdfjs/test/file_pdfjs_test.pdf",
|
||||||
"contextmenu_common.js",
|
"contextmenu_common.js",
|
||||||
|
|
@ -18,7 +19,6 @@ support-files = [
|
||||||
["browser_bug1798178.js"]
|
["browser_bug1798178.js"]
|
||||||
|
|
||||||
["browser_contextmenu.js"]
|
["browser_contextmenu.js"]
|
||||||
support-file = [ "../general/video.webm" ]
|
|
||||||
tags = "fullscreen"
|
tags = "fullscreen"
|
||||||
skip-if = [
|
skip-if = [
|
||||||
"os == 'linux'",
|
"os == 'linux'",
|
||||||
|
|
|
||||||
|
|
@ -137,7 +137,7 @@ add_task(async function test_setup_html() {
|
||||||
audio.loop = true;
|
audio.loop = true;
|
||||||
audio.src = "audio.ogg";
|
audio.src = "audio.ogg";
|
||||||
video.loop = true;
|
video.loop = true;
|
||||||
video.src = "video.webm";
|
video.src = "video.ogg";
|
||||||
|
|
||||||
let awaitPause = ContentTaskUtils.waitForEvent(audio, "pause");
|
let awaitPause = ContentTaskUtils.waitForEvent(audio, "pause");
|
||||||
await ContentTaskUtils.waitForCondition(
|
await ContentTaskUtils.waitForCondition(
|
||||||
|
|
|
||||||
|
|
@ -26,14 +26,14 @@ document.getElementById("shadow-host-in-link").attachShadow({ mode: "closed" }).
|
||||||
<image id="test-svg-image" href="ctxmenu-image.png"/>
|
<image id="test-svg-image" href="ctxmenu-image.png"/>
|
||||||
</svg>
|
</svg>
|
||||||
<canvas id="test-canvas" width="100" height="100" style="background-color: blue"></canvas>
|
<canvas id="test-canvas" width="100" height="100" style="background-color: blue"></canvas>
|
||||||
<video controls id="test-video-ok" src="video.webm" width="100" height="100" style="background-color: green"></video>
|
<video controls id="test-video-ok" src="video.ogg" width="100" height="100" style="background-color: green"></video>
|
||||||
<video id="test-audio-in-video" src="audio.ogg" width="100" height="100" style="background-color: red"></video>
|
<video id="test-audio-in-video" src="audio.ogg" width="100" height="100" style="background-color: red"></video>
|
||||||
<video controls id="test-video-bad" src="bogus.duh" width="100" height="100" style="background-color: orange"></video>
|
<video controls id="test-video-bad" src="bogus.duh" width="100" height="100" style="background-color: orange"></video>
|
||||||
<video controls id="test-video-bad2" width="100" height="100" style="background-color: yellow">
|
<video controls id="test-video-bad2" width="100" height="100" style="background-color: yellow">
|
||||||
<source src="bogus.duh" type="video/durrrr;">
|
<source src="bogus.duh" type="video/durrrr;">
|
||||||
</video>
|
</video>
|
||||||
<iframe id="test-iframe" width="98" height="98" style="border: 1px solid black"></iframe>
|
<iframe id="test-iframe" width="98" height="98" style="border: 1px solid black"></iframe>
|
||||||
<iframe id="test-video-in-iframe" src="video.webm" width="98" height="98" style="border: 1px solid black"></iframe>
|
<iframe id="test-video-in-iframe" src="video.ogg" width="98" height="98" style="border: 1px solid black"></iframe>
|
||||||
<iframe id="test-audio-in-iframe" src="audio.ogg" width="98" height="98" style="border: 1px solid black"></iframe>
|
<iframe id="test-audio-in-iframe" src="audio.ogg" width="98" height="98" style="border: 1px solid black"></iframe>
|
||||||
<iframe id="test-image-in-iframe" src="ctxmenu-image.png" width="98" height="98" style="border: 1px solid black"></iframe>
|
<iframe id="test-image-in-iframe" src="ctxmenu-image.png" width="98" height="98" style="border: 1px solid black"></iframe>
|
||||||
<iframe id="test-pdf-viewer-in-frame" src="file_pdfjs_test.pdf" width="100" height="100" style="border: 1px solid black"></iframe>
|
<iframe id="test-pdf-viewer-in-frame" src="file_pdfjs_test.pdf" width="100" height="100" style="border: 1px solid black"></iframe>
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,6 @@
|
||||||
<body>
|
<body>
|
||||||
Browser context menu subtest.
|
Browser context menu subtest.
|
||||||
<a href="moz-extension://foo-bar/tab.html" id="link">Link to an extension resource</a>
|
<a href="moz-extension://foo-bar/tab.html" id="link">Link to an extension resource</a>
|
||||||
<video src="moz-extension://foo-bar/video.webm" id="video"></video>
|
<video src="moz-extension://foo-bar/video.ogg" id="video"></video>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -37,6 +37,10 @@ support-files = [
|
||||||
"title_test.svg",
|
"title_test.svg",
|
||||||
"unknownContentType_file.pif",
|
"unknownContentType_file.pif",
|
||||||
"unknownContentType_file.pif^headers^",
|
"unknownContentType_file.pif^headers^",
|
||||||
|
"video.ogg",
|
||||||
|
"web_video.html",
|
||||||
|
"web_video1.ogv",
|
||||||
|
"web_video1.ogv^headers^",
|
||||||
"!/image/test/mochitest/blue.png",
|
"!/image/test/mochitest/blue.png",
|
||||||
"!/toolkit/content/tests/browser/common/mockTransfer.js",
|
"!/toolkit/content/tests/browser/common/mockTransfer.js",
|
||||||
]
|
]
|
||||||
|
|
@ -207,7 +211,6 @@ support-files = [
|
||||||
"dummy.ics",
|
"dummy.ics",
|
||||||
"dummy.ics^headers^",
|
"dummy.ics^headers^",
|
||||||
"redirect_download.sjs",
|
"redirect_download.sjs",
|
||||||
"video.webm",
|
|
||||||
]
|
]
|
||||||
# DO NOT ADD MORE TESTS HERE. USE A TOPICAL DIRECTORY INSTEAD.
|
# DO NOT ADD MORE TESTS HERE. USE A TOPICAL DIRECTORY INSTEAD.
|
||||||
|
|
||||||
|
|
@ -432,19 +435,9 @@ skip-if = [
|
||||||
"os == 'win' && debug",
|
"os == 'win' && debug",
|
||||||
"os =='linux'", #Bug 1212419
|
"os =='linux'", #Bug 1212419
|
||||||
]
|
]
|
||||||
support-files = [
|
|
||||||
"web_video.html",
|
|
||||||
"web_video1.webm",
|
|
||||||
"web_video1.webm^headers^",
|
|
||||||
]
|
|
||||||
# DO NOT ADD MORE TESTS HERE. USE A TOPICAL DIRECTORY INSTEAD.
|
# DO NOT ADD MORE TESTS HERE. USE A TOPICAL DIRECTORY INSTEAD.
|
||||||
|
|
||||||
["browser_save_video_frame.js"]
|
["browser_save_video_frame.js"]
|
||||||
support-files = [
|
|
||||||
"web_video.html",
|
|
||||||
"web_video1.webm",
|
|
||||||
"web_video1.webm^headers^",
|
|
||||||
]
|
|
||||||
# DO NOT ADD MORE TESTS HERE. USE A TOPICAL DIRECTORY INSTEAD.
|
# DO NOT ADD MORE TESTS HERE. USE A TOPICAL DIRECTORY INSTEAD.
|
||||||
|
|
||||||
["browser_selectTabAtIndex.js"]
|
["browser_selectTabAtIndex.js"]
|
||||||
|
|
|
||||||
|
|
@ -116,8 +116,8 @@ async function runTest(url) {
|
||||||
await BrowserTestUtils.browserLoaded(browser);
|
await BrowserTestUtils.browserLoaded(browser);
|
||||||
|
|
||||||
await testLink("link1", "test.txt");
|
await testLink("link1", "test.txt");
|
||||||
await testLink("link2", "video.webm");
|
await testLink("link2", "video.ogg");
|
||||||
await testLink("link3", "just some video.webm");
|
await testLink("link3", "just some video.ogg");
|
||||||
await testLink("link4", "with-target.txt");
|
await testLink("link4", "with-target.txt");
|
||||||
await testLink("link5", "javascript.html");
|
await testLink("link5", "javascript.html");
|
||||||
await testLink("link6", "test.blob");
|
await testLink("link6", "test.blob");
|
||||||
|
|
@ -132,8 +132,8 @@ async function runTest(url) {
|
||||||
// Check that we enforce the correct extension if the website's
|
// Check that we enforce the correct extension if the website's
|
||||||
// is bogus or missing. These extensions can differ slightly (ogx vs ogg,
|
// is bogus or missing. These extensions can differ slightly (ogx vs ogg,
|
||||||
// htm vs html) on different OSes.
|
// htm vs html) on different OSes.
|
||||||
let webmExtension = getMIMEInfoForType("video/webm").primaryExtension;
|
let oggExtension = getMIMEInfoForType("application/ogg").primaryExtension;
|
||||||
await testLink("link13", "no file extension." + webmExtension);
|
await testLink("link13", "no file extension." + oggExtension);
|
||||||
|
|
||||||
// See https://bugzilla.mozilla.org/show_bug.cgi?id=1690051#c8
|
// See https://bugzilla.mozilla.org/show_bug.cgi?id=1690051#c8
|
||||||
if (AppConstants.platform != "win") {
|
if (AppConstants.platform != "win") {
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,7 @@ add_task(async function () {
|
||||||
|
|
||||||
is(
|
is(
|
||||||
fileName,
|
fileName,
|
||||||
"web-video1-expectedName.webm",
|
"web-video1-expectedName.ogv",
|
||||||
"Video file name is correctly retrieved from Content-Disposition http header"
|
"Video file name is correctly retrieved from Content-Disposition http header"
|
||||||
);
|
);
|
||||||
resolve();
|
resolve();
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,10 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=676619
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="download_page_1.txt"
|
<li><a href="download_page_1.txt"
|
||||||
download="test.txt" id="link1">Download "test.txt"</a></li>
|
download="test.txt" id="link1">Download "test.txt"</a></li>
|
||||||
<li><a href="video.webm"
|
<li><a href="video.ogg"
|
||||||
download id="link2">Download "video.webm"</a></li>
|
download id="link2">Download "video.ogg"</a></li>
|
||||||
<li><a href="video.webm"
|
<li><a href="video.ogg"
|
||||||
download="just some video.webm" id="link3">Download "just some video.webm"</a></li>
|
download="just some video.ogg" id="link3">Download "just some video.ogg"</a></li>
|
||||||
<li><a href="download_page_2.txt"
|
<li><a href="download_page_2.txt"
|
||||||
download="with-target.txt" id="link4">Download "with-target.txt"</a></li>
|
download="with-target.txt" id="link4">Download "with-target.txt"</a></li>
|
||||||
<li><a href="javascript:(1+2)+''"
|
<li><a href="javascript:(1+2)+''"
|
||||||
|
|
@ -33,7 +33,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=676619
|
||||||
download="download_page_4.txt" id="link11">Download "download_page_4.txt"</a></li>
|
download="download_page_4.txt" id="link11">Download "download_page_4.txt"</a></li>
|
||||||
<li><a href="http://example.com/"
|
<li><a href="http://example.com/"
|
||||||
download="example.com" id="link12" target="_blank">Download "example.com"</a></li>
|
download="example.com" id="link12" target="_blank">Download "example.com"</a></li>
|
||||||
<li><a href="video.webm"
|
<li><a href="video.ogg"
|
||||||
download="no file extension" id="link13">Download "force extension"</a></li>
|
download="no file extension" id="link13">Download "force extension"</a></li>
|
||||||
<li><a href="dummy.ics"
|
<li><a href="dummy.ics"
|
||||||
download="dummy.not-ics" id="link14">Download "dummy.not-ics"</a></li>
|
download="dummy.not-ics" id="link14">Download "dummy.not-ics"</a></li>
|
||||||
|
|
|
||||||
BIN
browser/base/content/test/general/video.ogg
Normal file
BIN
browser/base/content/test/general/video.ogg
Normal file
Binary file not shown.
Binary file not shown.
|
|
@ -5,6 +5,6 @@
|
||||||
<body>
|
<body>
|
||||||
This document has some web video in it.
|
This document has some web video in it.
|
||||||
<br>
|
<br>
|
||||||
<video src="web_video1.webm" id="video1"> </video>
|
<video src="web_video1.ogv" id="video1"> </video>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
BIN
browser/base/content/test/general/web_video1.ogv
Normal file
BIN
browser/base/content/test/general/web_video1.ogv
Normal file
Binary file not shown.
|
|
@ -0,0 +1,3 @@
|
||||||
|
Content-Disposition: filename="web-video1-expectedName.ogv"
|
||||||
|
Content-Type: video/ogg
|
||||||
|
|
||||||
Binary file not shown.
|
|
@ -1,3 +0,0 @@
|
||||||
Content-Disposition: filename="web-video1-expectedName.webm"
|
|
||||||
Content-Type: video/webm
|
|
||||||
|
|
||||||
|
|
@ -5,7 +5,7 @@ support-files = [
|
||||||
"image.html",
|
"image.html",
|
||||||
"../general/audio.ogg",
|
"../general/audio.ogg",
|
||||||
"../general/moz.png",
|
"../general/moz.png",
|
||||||
"../general/video.webm",
|
"../general/video.ogg",
|
||||||
]
|
]
|
||||||
|
|
||||||
["browser_pageinfo_iframe_media.js"]
|
["browser_pageinfo_iframe_media.js"]
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<html>
|
<html>
|
||||||
<img src='moz.png' height=100 width=150 id='test-image'>
|
<img src='moz.png' height=100 width=150 id='test-image'>
|
||||||
<video src='video.webm' id='test-video'></video>
|
<video src='video.ogg' id='test-video'></video>
|
||||||
<audio src='audio.ogg' id='test-audio'></audio>
|
<audio src='audio.ogg' id='test-audio'></audio>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ https_first_disabled = true
|
||||||
|
|
||||||
["browser_sitespecific_video_zoom.js"]
|
["browser_sitespecific_video_zoom.js"]
|
||||||
https_first_disabled = true
|
https_first_disabled = true
|
||||||
support-files = ["../general/video.webm"]
|
support-files = ["../general/video.ogg"]
|
||||||
skip-if = [
|
skip-if = [
|
||||||
"os == 'win' && debug", # Bug 1315042
|
"os == 'win' && debug", # Bug 1315042
|
||||||
"verify && debug && os == 'linux'", # Bug 1315042
|
"verify && debug && os == 'linux'", # Bug 1315042
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ const TEST_PAGE =
|
||||||
"http://example.org/browser/browser/base/content/test/zoom/zoom_test.html";
|
"http://example.org/browser/browser/base/content/test/zoom/zoom_test.html";
|
||||||
const TEST_VIDEO =
|
const TEST_VIDEO =
|
||||||
// eslint-disable-next-line @microsoft/sdl/no-insecure-url
|
// eslint-disable-next-line @microsoft/sdl/no-insecure-url
|
||||||
"http://example.org/browser/browser/base/content/test/general/video.webm";
|
"http://example.org/browser/browser/base/content/test/general/video.ogg";
|
||||||
|
|
||||||
var gTab1, gTab2, gLevel1;
|
var gTab1, gTab2, gLevel1;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@ support-files = [
|
||||||
"file_thirdPartyChild.script.js",
|
"file_thirdPartyChild.script.js",
|
||||||
"file_thirdPartyChild.sharedworker.js",
|
"file_thirdPartyChild.sharedworker.js",
|
||||||
"file_thirdPartyChild.track.vtt",
|
"file_thirdPartyChild.track.vtt",
|
||||||
"file_thirdPartyChild.video.webm",
|
"file_thirdPartyChild.video.ogv",
|
||||||
"file_thirdPartyChild.worker.fetch.html",
|
"file_thirdPartyChild.worker.fetch.html",
|
||||||
"file_thirdPartyChild.worker.js",
|
"file_thirdPartyChild.worker.js",
|
||||||
"file_thirdPartyChild.worker.request.html",
|
"file_thirdPartyChild.worker.request.html",
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ let suffixes = [
|
||||||
"xhr.html",
|
"xhr.html",
|
||||||
"worker.xhr.html",
|
"worker.xhr.html",
|
||||||
"audio.ogg",
|
"audio.ogg",
|
||||||
"video.webm",
|
"video.ogv",
|
||||||
"track.vtt",
|
"track.vtt",
|
||||||
"fetch.html",
|
"fetch.html",
|
||||||
"worker.fetch.html",
|
"worker.fetch.html",
|
||||||
|
|
@ -176,7 +176,7 @@ async function doTest(aBrowser) {
|
||||||
await SpecialPowers.spawn(aBrowser, [argObj], async function (arg) {
|
await SpecialPowers.spawn(aBrowser, [argObj], async function (arg) {
|
||||||
content.windowUtils.clearSharedStyleSheetCache();
|
content.windowUtils.clearSharedStyleSheetCache();
|
||||||
|
|
||||||
let videoURL = arg.urlPrefix + "file_thirdPartyChild.video.webm";
|
let videoURL = arg.urlPrefix + "file_thirdPartyChild.video.ogv";
|
||||||
let audioURL = arg.urlPrefix + "file_thirdPartyChild.audio.ogg";
|
let audioURL = arg.urlPrefix + "file_thirdPartyChild.audio.ogg";
|
||||||
let trackURL = arg.urlPrefix + "file_thirdPartyChild.track.vtt";
|
let trackURL = arg.urlPrefix + "file_thirdPartyChild.track.vtt";
|
||||||
let URLSuffix = "?r=" + arg.randomSuffix;
|
let URLSuffix = "?r=" + arg.randomSuffix;
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ const TEST_ORIGIN = `http://${TEST_FIRST_PARTY}`;
|
||||||
const TEST_BASE_PATH =
|
const TEST_BASE_PATH =
|
||||||
"/browser/browser/components/originattributes/test/browser/";
|
"/browser/browser/components/originattributes/test/browser/";
|
||||||
const TEST_PATH = `${TEST_BASE_PATH}file_saveAs.sjs`;
|
const TEST_PATH = `${TEST_BASE_PATH}file_saveAs.sjs`;
|
||||||
const TEST_PATH_VIDEO = `${TEST_BASE_PATH}file_thirdPartyChild.video.webm`;
|
const TEST_PATH_VIDEO = `${TEST_BASE_PATH}file_thirdPartyChild.video.ogv`;
|
||||||
const TEST_PATH_IMAGE = `${TEST_BASE_PATH}file_favicon.png`;
|
const TEST_PATH_IMAGE = `${TEST_BASE_PATH}file_favicon.png`;
|
||||||
|
|
||||||
// For the "Save Page As" test, we will check the channel of the sub-resource
|
// For the "Save Page As" test, we will check the channel of the sub-resource
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,8 @@ const HTTP_ORIGIN = "http://example.com";
|
||||||
const SECOND_ORIGIN = "http://example.org";
|
const SECOND_ORIGIN = "http://example.org";
|
||||||
const URI_PATH = "/browser/browser/components/originattributes/test/browser/";
|
const URI_PATH = "/browser/browser/components/originattributes/test/browser/";
|
||||||
const LINK_PATH = `${URI_PATH}file_saveAs.sjs`;
|
const LINK_PATH = `${URI_PATH}file_saveAs.sjs`;
|
||||||
// Reusing existing webm file for testing.
|
// Reusing existing ogv file for testing.
|
||||||
const VIDEO_PATH = `${URI_PATH}file_thirdPartyChild.video.webm`;
|
const VIDEO_PATH = `${URI_PATH}file_thirdPartyChild.video.ogv`;
|
||||||
// Reusing existing png file for testing.
|
// Reusing existing png file for testing.
|
||||||
const IMAGE_PATH = `${URI_PATH}file_favicon.png`;
|
const IMAGE_PATH = `${URI_PATH}file_favicon.png`;
|
||||||
const FRAME_PATH = `${SECOND_ORIGIN}${URI_PATH}file_saveAs.sjs?image=1`;
|
const FRAME_PATH = `${SECOND_ORIGIN}${URI_PATH}file_saveAs.sjs?image=1`;
|
||||||
|
|
|
||||||
Binary file not shown.
Binary file not shown.
|
|
@ -36,7 +36,7 @@ support-files = [
|
||||||
"offscreencanvas_serviceworker_inner.html",
|
"offscreencanvas_serviceworker_inner.html",
|
||||||
"crossorigin/image.png",
|
"crossorigin/image.png",
|
||||||
"crossorigin/video.sjs",
|
"crossorigin/video.sjs",
|
||||||
"../../media/test/320x240.webm",
|
"../../media/test/320x240.ogv",
|
||||||
]
|
]
|
||||||
|
|
||||||
["test_2d.clearRect.image.offscreen.html"]
|
["test_2d.clearRect.image.offscreen.html"]
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<img src="image_anim-gr.gif" id="image" class="resource">
|
<img src="image_anim-gr.gif" id="image" class="resource">
|
||||||
<video width="320" height="240" src="http://example.com/tests/dom/canvas/test/crossorigin/video.sjs?name=tests/dom/canvas/test/320x240.webm&type=video/webm&cors=anonymous" id="video" crossOrigin="anonymous" autoplay></video>
|
<video width="320" height="240" src="http://example.com/tests/dom/canvas/test/crossorigin/video.sjs?name=tests/dom/canvas/test/320x240.ogv&type=video/ogg&cors=anonymous" id="video" crossOrigin="anonymous" autoplay></video>
|
||||||
|
|
||||||
<canvas id="c1" class="output" width="128" height="128"></canvas>
|
<canvas id="c1" class="output" width="128" height="128"></canvas>
|
||||||
<canvas id="c2" width="128" height="128"></canvas>
|
<canvas id="c2" width="128" height="128"></canvas>
|
||||||
|
|
@ -226,7 +226,7 @@ function testSecurityErrors() {
|
||||||
reject();
|
reject();
|
||||||
}
|
}
|
||||||
|
|
||||||
uncleanVideo.src = "http://example.com/tests/dom/canvas/test/crossorigin/video.sjs?name=tests/dom/canvas/test/320x240.webm&type=video/webm";
|
uncleanVideo.src = "http://example.com/tests/dom/canvas/test/crossorigin/video.sjs?name=tests/dom/canvas/test/320x240.ogv&type=video/ogg";
|
||||||
uncleanVideo.play();
|
uncleanVideo.play();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@ function isPixel(ctx, x, y, c, d) {
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// The pattern of the 320x240.webm video.
|
// The pattern of the 320x240.ogv video.
|
||||||
// .------------------------------------------------.
|
// .------------------------------------------------.
|
||||||
// | 255 | 255 | 0 | 0 | 255 | 255 | 0 |
|
// | 255 | 255 | 0 | 0 | 255 | 255 | 0 |
|
||||||
// | 255 | 255 | 255 | 255 | 0 | 0 | 0 |
|
// | 255 | 255 | 255 | 255 | 0 | 0 | 0 |
|
||||||
|
|
@ -135,7 +135,7 @@ var gJPEGBlob;
|
||||||
|
|
||||||
function prepareSources() {
|
function prepareSources() {
|
||||||
gVideo = document.createElement("video");
|
gVideo = document.createElement("video");
|
||||||
gVideo.src = "http://example.com/tests/dom/canvas/test/crossorigin/video.sjs?name=tests/dom/canvas/test/320x240.webm&type=video/ogg&cors=anonymous";
|
gVideo.src = "http://example.com/tests/dom/canvas/test/crossorigin/video.sjs?name=tests/dom/canvas/test/320x240.ogv&type=video/ogg&cors=anonymous";
|
||||||
gVideo.crossOrigin = "anonymous";
|
gVideo.crossOrigin = "anonymous";
|
||||||
gVideo.autoplay = "true"
|
gVideo.autoplay = "true"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ var observe = function(doc){
|
||||||
|
|
||||||
var media = document.getElementById('media');
|
var media = document.getElementById('media');
|
||||||
var tests = [
|
var tests = [
|
||||||
"../../../media/test/vp9.webm",
|
"../../../media/test/short-video.ogv",
|
||||||
"../../../media/test/sound.ogg",
|
"../../../media/test/sound.ogg",
|
||||||
"../../content/test/image.png"
|
"../../content/test/image.png"
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -2331,16 +2331,16 @@ class MediaDecoderStateMachine::NextFrameSeekingState
|
||||||
}
|
}
|
||||||
|
|
||||||
// Otherwise, we need to do the seek operation asynchronously for a special
|
// Otherwise, we need to do the seek operation asynchronously for a special
|
||||||
// case (video with no data)which has no data at all, the 1st
|
// case (bug504613.ogv) which has no data at all, the 1st seekToNextFrame()
|
||||||
// seekToNextFrame() operation reaches the end of the media. If we did the
|
// operation reaches the end of the media. If we did the seek operation
|
||||||
// seek operation synchronously, we immediately resolve the SeekPromise in
|
// synchronously, we immediately resolve the SeekPromise in mSeekJob and
|
||||||
// mSeekJob and then switch to the CompletedState which dispatches an
|
// then switch to the CompletedState which dispatches an "ended" event.
|
||||||
// "ended" event. However, the ThenValue of the SeekPromise has not yet been
|
// However, the ThenValue of the SeekPromise has not yet been set, so the
|
||||||
// set, so the promise resolving is postponed and then the JS developer
|
// promise resolving is postponed and then the JS developer receives the
|
||||||
// receives the "ended" event before the seek promise is resolved. An
|
// "ended" event before the seek promise is resolved.
|
||||||
// asynchronous seek operation helps to solve this issue since while the
|
// An asynchronous seek operation helps to solve this issue since while the
|
||||||
// seek is actually performed, the ThenValue of SeekPromise has already been
|
// seek is actually performed, the ThenValue of SeekPromise has already
|
||||||
// set so that it won't be postponed.
|
// been set so that it won't be postponed.
|
||||||
RefPtr<Runnable> r = mAsyncSeekTask = new AysncNextFrameSeekTask(this);
|
RefPtr<Runnable> r = mAsyncSeekTask = new AysncNextFrameSeekTask(this);
|
||||||
nsresult rv = OwnerThread()->Dispatch(r.forget());
|
nsresult rv = OwnerThread()->Dispatch(r.forget());
|
||||||
MOZ_DIAGNOSTIC_ASSERT(NS_SUCCEEDED(rv));
|
MOZ_DIAGNOSTIC_ASSERT(NS_SUCCEEDED(rv));
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ subsuite = "media"
|
||||||
tags = "autoplay"
|
tags = "autoplay"
|
||||||
support-files = [
|
support-files = [
|
||||||
"../../../test/manifest.js",
|
"../../../test/manifest.js",
|
||||||
|
"../../../test/320x240.ogv",
|
||||||
"../../../test/bogus.duh",
|
"../../../test/bogus.duh",
|
||||||
"../../../test/detodos-short.opus",
|
"../../../test/detodos-short.opus",
|
||||||
"../../../test/flac-s24.flac",
|
"../../../test/flac-s24.flac",
|
||||||
|
|
@ -22,7 +23,6 @@ support-files = [
|
||||||
"../../../test/small-shot-mp3.mp4",
|
"../../../test/small-shot-mp3.mp4",
|
||||||
"../../../test/small-shot.ogg",
|
"../../../test/small-shot.ogg",
|
||||||
"../../../test/vp9-short.webm",
|
"../../../test/vp9-short.webm",
|
||||||
"../../../test/vp9.webm",
|
|
||||||
"AutoplayTestUtils.js",
|
"AutoplayTestUtils.js",
|
||||||
"file_autoplay_gv_play_request_frame.html",
|
"file_autoplay_gv_play_request_frame.html",
|
||||||
"file_autoplay_gv_play_request_window.html",
|
"file_autoplay_gv_play_request_window.html",
|
||||||
|
|
|
||||||
|
|
@ -28,12 +28,12 @@
|
||||||
|
|
||||||
let testCases = [
|
let testCases = [
|
||||||
{
|
{
|
||||||
resource: "vp9.webm", // Only video track.
|
resource: "320x240.ogv", // Only video track.
|
||||||
shouldPlay: false,
|
shouldPlay: false,
|
||||||
muted: false,
|
muted: false,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
resource: "vp9.webm", // Only video track.
|
resource: "320x240.ogv", // Only video track.
|
||||||
shouldPlay: true,
|
shouldPlay: true,
|
||||||
muted: true,
|
muted: true,
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,7 @@ support-files = [
|
||||||
"file_non_eligible_media.html",
|
"file_non_eligible_media.html",
|
||||||
"file_non_looping_media.html",
|
"file_non_looping_media.html",
|
||||||
"head.js",
|
"head.js",
|
||||||
|
"../../../test/bogus.ogv",
|
||||||
"../../../test/gizmo.mp4",
|
"../../../test/gizmo.mp4",
|
||||||
"../../../test/gizmo-noaudio.webm",
|
"../../../test/gizmo-noaudio.webm",
|
||||||
"../../../test/gizmo-short.mp4",
|
"../../../test/gizmo-short.mp4",
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,6 @@
|
||||||
<title>Error media</title>
|
<title>Error media</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<video id="video" src="bogus.webm"></video>
|
<video id="video" src="bogus.ogv"></video>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -24,10 +24,7 @@ bool OggDecoder::IsSupportedType(const MediaContainerType& aContainerType) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
const bool isOggVideo = (aContainerType.Type() == MEDIAMIMETYPE(VIDEO_OGG));
|
const bool isOggVideo = (aContainerType.Type() != MEDIAMIMETYPE(AUDIO_OGG));
|
||||||
if (isOggVideo && !StaticPrefs::media_theora_enabled()) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
const MediaCodecs& codecs = aContainerType.ExtendedType().Codecs();
|
const MediaCodecs& codecs = aContainerType.ExtendedType().Codecs();
|
||||||
if (codecs.IsEmpty()) {
|
if (codecs.IsEmpty()) {
|
||||||
|
|
@ -43,9 +40,8 @@ bool OggDecoder::IsSupportedType(const MediaContainerType& aContainerType) {
|
||||||
}
|
}
|
||||||
// Note: Only accept Theora in a video container type, not in an audio
|
// Note: Only accept Theora in a video container type, not in an audio
|
||||||
// container type.
|
// container type.
|
||||||
if (aContainerType.Type() != MEDIAMIMETYPE(AUDIO_OGG) &&
|
if (isOggVideo && codec.EqualsLiteral("theora")) {
|
||||||
codec.EqualsLiteral("theora")) {
|
continue;
|
||||||
return StaticPrefs::media_theora_enabled();
|
|
||||||
}
|
}
|
||||||
// Some unsupported codec.
|
// Some unsupported codec.
|
||||||
return false;
|
return false;
|
||||||
|
|
|
||||||
|
|
@ -36,9 +36,8 @@ static bool IsAvailableInDefault(DecoderType type) {
|
||||||
case DecoderType::AV1:
|
case DecoderType::AV1:
|
||||||
return StaticPrefs::media_av1_enabled();
|
return StaticPrefs::media_av1_enabled();
|
||||||
#endif
|
#endif
|
||||||
case DecoderType::Theora:
|
|
||||||
return StaticPrefs::media_theora_enabled();
|
|
||||||
case DecoderType::Opus:
|
case DecoderType::Opus:
|
||||||
|
case DecoderType::Theora:
|
||||||
case DecoderType::Vorbis:
|
case DecoderType::Vorbis:
|
||||||
case DecoderType::VPX:
|
case DecoderType::VPX:
|
||||||
case DecoderType::Wave:
|
case DecoderType::Wave:
|
||||||
|
|
@ -57,8 +56,7 @@ static bool IsAvailableInRdd(DecoderType type) {
|
||||||
case DecoderType::Opus:
|
case DecoderType::Opus:
|
||||||
return StaticPrefs::media_rdd_opus_enabled();
|
return StaticPrefs::media_rdd_opus_enabled();
|
||||||
case DecoderType::Theora:
|
case DecoderType::Theora:
|
||||||
return StaticPrefs::media_rdd_theora_enabled() &&
|
return StaticPrefs::media_rdd_theora_enabled();
|
||||||
StaticPrefs::media_theora_enabled();
|
|
||||||
case DecoderType::Vorbis:
|
case DecoderType::Vorbis:
|
||||||
#if defined(__MINGW32__)
|
#if defined(__MINGW32__)
|
||||||
// If this is a MinGW build we need to force AgnosticDecoderModule to
|
// If this is a MinGW build we need to force AgnosticDecoderModule to
|
||||||
|
|
@ -131,8 +129,7 @@ media::DecodeSupportSet AgnosticDecoderModule::Supports(
|
||||||
(AOMDecoder::IsAV1(mimeType) && IsAvailable(DecoderType::AV1)) ||
|
(AOMDecoder::IsAV1(mimeType) && IsAvailable(DecoderType::AV1)) ||
|
||||||
#endif
|
#endif
|
||||||
(VPXDecoder::IsVPX(mimeType) && IsAvailable(DecoderType::VPX)) ||
|
(VPXDecoder::IsVPX(mimeType) && IsAvailable(DecoderType::VPX)) ||
|
||||||
(TheoraDecoder::IsTheora(mimeType) && IsAvailable(DecoderType::Theora) &&
|
(TheoraDecoder::IsTheora(mimeType) && IsAvailable(DecoderType::Theora));
|
||||||
StaticPrefs::media_theora_enabled());
|
|
||||||
MOZ_LOG(sPDMLog, LogLevel::Debug,
|
MOZ_LOG(sPDMLog, LogLevel::Debug,
|
||||||
("Agnostic decoder %s requested type '%s'",
|
("Agnostic decoder %s requested type '%s'",
|
||||||
supports ? "supports" : "rejects", mimeType.BeginReading()));
|
supports ? "supports" : "rejects", mimeType.BeginReading()));
|
||||||
|
|
@ -167,8 +164,7 @@ already_AddRefed<MediaDataDecoder> AgnosticDecoderModule::CreateVideoDecoder(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
else if (TheoraDecoder::IsTheora(aParams.mConfig.mMimeType) &&
|
else if (TheoraDecoder::IsTheora(aParams.mConfig.mMimeType)) {
|
||||||
StaticPrefs::media_theora_enabled()) {
|
|
||||||
m = new TheoraDecoder(aParams);
|
m = new TheoraDecoder(aParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
BIN
dom/media/test/320x240.ogv
Normal file
BIN
dom/media/test/320x240.ogv
Normal file
Binary file not shown.
Binary file not shown.
BIN
dom/media/test/448636.ogv
Normal file
BIN
dom/media/test/448636.ogv
Normal file
Binary file not shown.
45
dom/media/test/bogus.ogv
Normal file
45
dom/media/test/bogus.ogv
Normal file
|
|
@ -0,0 +1,45 @@
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
|
bogus bogus bogus
|
||||||
BIN
dom/media/test/bug482461-theora.ogv
Normal file
BIN
dom/media/test/bug482461-theora.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug482461.ogv
Normal file
BIN
dom/media/test/bug482461.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug495129.ogv
Normal file
BIN
dom/media/test/bug495129.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug498380.ogv
Normal file
BIN
dom/media/test/bug498380.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug498855-1.ogv
Normal file
BIN
dom/media/test/bug498855-1.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug498855-2.ogv
Normal file
BIN
dom/media/test/bug498855-2.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug498855-3.ogv
Normal file
BIN
dom/media/test/bug498855-3.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug499519.ogv
Normal file
BIN
dom/media/test/bug499519.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug500311.ogv
Normal file
BIN
dom/media/test/bug500311.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug504613.ogv
Normal file
BIN
dom/media/test/bug504613.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug504644.ogv
Normal file
BIN
dom/media/test/bug504644.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug504843.ogv
Normal file
BIN
dom/media/test/bug504843.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug506094.ogv
Normal file
BIN
dom/media/test/bug506094.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug516323.indexed.ogv
Normal file
BIN
dom/media/test/bug516323.indexed.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug516323.ogv
Normal file
BIN
dom/media/test/bug516323.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug523816.ogv
Normal file
BIN
dom/media/test/bug523816.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug556821.ogv
Normal file
BIN
dom/media/test/bug556821.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/bug557094.ogv
Normal file
BIN
dom/media/test/bug557094.ogv
Normal file
Binary file not shown.
|
|
@ -5,23 +5,18 @@ function check_ogg(v, enabled, finish) {
|
||||||
|
|
||||||
function basic_test() {
|
function basic_test() {
|
||||||
return new Promise(function (resolve) {
|
return new Promise(function (resolve) {
|
||||||
if (SpecialPowers.getBoolPref("media.theora.enabled")) {
|
// Ogg types
|
||||||
check("video/ogg", "maybe");
|
check("video/ogg", "maybe");
|
||||||
check("video/ogg; codecs=vorbis", "probably");
|
|
||||||
check("video/ogg; codecs=vorbis,theora", "probably");
|
|
||||||
check('video/ogg; codecs="vorbis, theora"', "probably");
|
|
||||||
check("video/ogg; codecs=theora", "probably");
|
|
||||||
} else {
|
|
||||||
check("video/ogg", "");
|
|
||||||
check("video/ogg; codecs=vorbis", "");
|
|
||||||
check("video/ogg; codecs=vorbis,theora", "");
|
|
||||||
check('video/ogg; codecs="vorbis, theora"', "");
|
|
||||||
check("video/ogg; codecs=theora", "");
|
|
||||||
}
|
|
||||||
check("audio/ogg", "maybe");
|
check("audio/ogg", "maybe");
|
||||||
check("application/ogg", "maybe");
|
check("application/ogg", "maybe");
|
||||||
|
|
||||||
|
// Supported Ogg codecs
|
||||||
check("audio/ogg; codecs=vorbis", "probably");
|
check("audio/ogg; codecs=vorbis", "probably");
|
||||||
|
check("video/ogg; codecs=vorbis", "probably");
|
||||||
|
check("video/ogg; codecs=vorbis,theora", "probably");
|
||||||
|
check('video/ogg; codecs="vorbis, theora"', "probably");
|
||||||
|
check("video/ogg; codecs=theora", "probably");
|
||||||
|
|
||||||
resolve();
|
resolve();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
BIN
dom/media/test/chained-video.ogv
Normal file
BIN
dom/media/test/chained-video.ogv
Normal file
Binary file not shown.
|
|
@ -8,9 +8,9 @@
|
||||||
# requests is not interferred with by Necko's cache. See bug 977398
|
# requests is not interferred with by Necko's cache. See bug 977398
|
||||||
# for details. Necko will fix this in bug 977314.
|
# for details. Necko will fix this in bug 977314.
|
||||||
|
|
||||||
FILES=(`ls *.ogg *.webm *.mp3 *.opus *.mp4 *.m4s *.wav`)
|
FILES=(`ls *.ogg *.ogv *.webm *.mp3 *.opus *.mp4 *.m4s *.wav`)
|
||||||
|
|
||||||
rm -f *.ogg^headers^ *.webm^headers^ *.mp3^headers^ *.opus^headers^ *.mp4^headers^ *.m4s^headers^ *.wav^headers^
|
rm -f *.ogg^headers^ *.ogv^headers^ *.webm^headers^ *.mp3^headers^ *.opus^headers^ *.mp4^headers^ *.m4s^headers^ *.wav^headers^
|
||||||
|
|
||||||
for i in "${FILES[@]}"
|
for i in "${FILES[@]}"
|
||||||
do
|
do
|
||||||
|
|
|
||||||
|
|
@ -51,6 +51,14 @@ var gSmallTests = [
|
||||||
{ name: "small-shot-mp3.mp4", type: "audio/mp4; codecs=mp3", duration: 0.34 },
|
{ name: "small-shot-mp3.mp4", type: "audio/mp4; codecs=mp3", duration: 0.34 },
|
||||||
{ name: "small-shot.flac", type: "audio/flac", duration: 0.197 },
|
{ name: "small-shot.flac", type: "audio/flac", duration: 0.197 },
|
||||||
{ name: "r11025_s16_c1-short.wav", type: "audio/x-wav", duration: 0.37 },
|
{ name: "r11025_s16_c1-short.wav", type: "audio/x-wav", duration: 0.37 },
|
||||||
|
{
|
||||||
|
name: "320x240.ogv",
|
||||||
|
type: "video/ogg",
|
||||||
|
width: 320,
|
||||||
|
height: 240,
|
||||||
|
duration: 0.266,
|
||||||
|
contentDuration: 0.133,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "seek-short.webm",
|
name: "seek-short.webm",
|
||||||
type: "video/webm",
|
type: "video/webm",
|
||||||
|
|
@ -86,6 +94,7 @@ var gFrameCountTests = [
|
||||||
{ name: "gizmo.mp4", type: "video/mp4", totalFrameCount: 166 },
|
{ name: "gizmo.mp4", type: "video/mp4", totalFrameCount: 166 },
|
||||||
{ name: "seek-short.webm", type: "video/webm", totalFrameCount: 8 },
|
{ name: "seek-short.webm", type: "video/webm", totalFrameCount: 8 },
|
||||||
{ name: "seek.webm", type: "video/webm", totalFrameCount: 120 },
|
{ name: "seek.webm", type: "video/webm", totalFrameCount: 120 },
|
||||||
|
{ name: "320x240.ogv", type: "video/ogg", totalFrameCount: 8 },
|
||||||
{ name: "av1.mp4", type: "video/mp4", totalFrameCount: 24 },
|
{ name: "av1.mp4", type: "video/mp4", totalFrameCount: 24 },
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
@ -96,6 +105,13 @@ gSmallTests = gSmallTests.concat([
|
||||||
|
|
||||||
// Used by test_bug654550.html, for videoStats preference
|
// Used by test_bug654550.html, for videoStats preference
|
||||||
var gVideoTests = [
|
var gVideoTests = [
|
||||||
|
{
|
||||||
|
name: "320x240.ogv",
|
||||||
|
type: "video/ogg",
|
||||||
|
width: 320,
|
||||||
|
height: 240,
|
||||||
|
duration: 0.266,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "seek-short.webm",
|
name: "seek-short.webm",
|
||||||
type: "video/webm",
|
type: "video/webm",
|
||||||
|
|
@ -129,6 +145,15 @@ var gLongerTests = [
|
||||||
var gProgressTests = [
|
var gProgressTests = [
|
||||||
{ name: "r11025_u8_c1.wav", type: "audio/x-wav", duration: 1.0, size: 11069 },
|
{ name: "r11025_u8_c1.wav", type: "audio/x-wav", duration: 1.0, size: 11069 },
|
||||||
{ name: "big-short.wav", type: "audio/x-wav", duration: 1.11, size: 12366 },
|
{ name: "big-short.wav", type: "audio/x-wav", duration: 1.11, size: 12366 },
|
||||||
|
{ name: "seek-short.ogv", type: "video/ogg", duration: 1.03, size: 79921 },
|
||||||
|
{
|
||||||
|
name: "320x240.ogv",
|
||||||
|
type: "video/ogg",
|
||||||
|
width: 320,
|
||||||
|
height: 240,
|
||||||
|
duration: 0.266,
|
||||||
|
size: 28942,
|
||||||
|
},
|
||||||
{ name: "seek-short.webm", type: "video/webm", duration: 0.23, size: 19267 },
|
{ name: "seek-short.webm", type: "video/webm", duration: 0.23, size: 19267 },
|
||||||
{ name: "gizmo-short.mp4", type: "video/mp4", duration: 0.27, size: 29905 },
|
{ name: "gizmo-short.mp4", type: "video/mp4", duration: 0.27, size: 29905 },
|
||||||
{ name: "bogus.duh", type: "bogus/duh" },
|
{ name: "bogus.duh", type: "bogus/duh" },
|
||||||
|
|
@ -137,6 +162,7 @@ var gProgressTests = [
|
||||||
// Used by test_played.html
|
// Used by test_played.html
|
||||||
var gPlayedTests = [
|
var gPlayedTests = [
|
||||||
{ name: "big-short.wav", type: "audio/x-wav", duration: 1.11 },
|
{ name: "big-short.wav", type: "audio/x-wav", duration: 1.11 },
|
||||||
|
{ name: "seek-short.ogv", type: "video/ogg", duration: 1.03 },
|
||||||
{ name: "seek-short.webm", type: "video/webm", duration: 0.23 },
|
{ name: "seek-short.webm", type: "video/webm", duration: 0.23 },
|
||||||
{ name: "gizmo-short.mp4", type: "video/mp4", duration: 0.27 },
|
{ name: "gizmo-short.mp4", type: "video/mp4", duration: 0.27 },
|
||||||
{ name: "owl-short.mp3", type: "audio/mpeg", duration: 0.52 },
|
{ name: "owl-short.mp3", type: "audio/mpeg", duration: 0.52 },
|
||||||
|
|
@ -161,13 +187,13 @@ if (
|
||||||
// anything for testing clone-specific bugs.
|
// anything for testing clone-specific bugs.
|
||||||
var cloneKey = Math.floor(Math.random() * 100000000);
|
var cloneKey = Math.floor(Math.random() * 100000000);
|
||||||
var gCloneTests = [
|
var gCloneTests = [
|
||||||
// vp9.webm is more like 4s, so if you load this twice you'll get an unexpected duration
|
// short-video is more like 1s, so if you load this twice you'll get an unexpected duration
|
||||||
{
|
{
|
||||||
name:
|
name:
|
||||||
"dynamic_resource.sjs?key=" +
|
"dynamic_resource.sjs?key=" +
|
||||||
cloneKey +
|
cloneKey +
|
||||||
"&res1=320x240.webm&res2=vp9.webm",
|
"&res1=320x240.ogv&res2=short-video.ogv",
|
||||||
type: "video/webm",
|
type: "video/ogg",
|
||||||
duration: 0.266,
|
duration: 0.266,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
@ -196,6 +222,23 @@ var gTrackTests = [
|
||||||
hasAudio: true,
|
hasAudio: true,
|
||||||
hasVideo: false,
|
hasVideo: false,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "320x240.ogv",
|
||||||
|
type: "video/ogg",
|
||||||
|
width: 320,
|
||||||
|
height: 240,
|
||||||
|
duration: 0.266,
|
||||||
|
size: 28942,
|
||||||
|
hasAudio: false,
|
||||||
|
hasVideo: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "short-video.ogv",
|
||||||
|
type: "video/ogg",
|
||||||
|
duration: 1.081,
|
||||||
|
hasAudio: true,
|
||||||
|
hasVideo: true,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "seek-short.webm",
|
name: "seek-short.webm",
|
||||||
type: "video/webm",
|
type: "video/webm",
|
||||||
|
|
@ -214,6 +257,10 @@ var gTrackTests = [
|
||||||
{ name: "bogus.duh", type: "bogus/duh" },
|
{ name: "bogus.duh", type: "bogus/duh" },
|
||||||
];
|
];
|
||||||
|
|
||||||
|
var gClosingConnectionsTest = [
|
||||||
|
{ name: "seek-short.ogv", type: "video/ogg", duration: 1.03 },
|
||||||
|
];
|
||||||
|
|
||||||
// Used by any media recorder test. Need one test file per decoder backend
|
// Used by any media recorder test. Need one test file per decoder backend
|
||||||
// currently supported by the media encoder.
|
// currently supported by the media encoder.
|
||||||
var gMediaRecorderTests = [
|
var gMediaRecorderTests = [
|
||||||
|
|
@ -271,6 +318,36 @@ var gPlayTests = [
|
||||||
// Data length 0xFFFFFFFF and odd chunk lengths.
|
// Data length 0xFFFFFFFF and odd chunk lengths.
|
||||||
{ name: "bug1301226-odd.wav", type: "audio/x-wav", duration: 0.003673 },
|
{ name: "bug1301226-odd.wav", type: "audio/x-wav", duration: 0.003673 },
|
||||||
|
|
||||||
|
// Ogg stream without eof marker
|
||||||
|
{ name: "bug461281.ogg", type: "application/ogg", duration: 2.208 },
|
||||||
|
|
||||||
|
// oggz-chop stream
|
||||||
|
{ name: "bug482461.ogv", type: "video/ogg", duration: 4.34 },
|
||||||
|
// Theora only oggz-chop stream
|
||||||
|
{ name: "bug482461-theora.ogv", type: "video/ogg", duration: 4.138 },
|
||||||
|
// With first frame a "duplicate" (empty) frame.
|
||||||
|
{
|
||||||
|
name: "bug500311.ogv",
|
||||||
|
type: "video/ogg",
|
||||||
|
duration: 1.96,
|
||||||
|
contentDuration: 1.958,
|
||||||
|
},
|
||||||
|
// Small audio file
|
||||||
|
{ name: "small-shot.ogg", type: "audio/ogg", duration: 0.276 },
|
||||||
|
// More audio in file than video.
|
||||||
|
{ name: "short-video.ogv", type: "video/ogg", duration: 1.081 },
|
||||||
|
// First Theora data packet is zero bytes.
|
||||||
|
{ name: "bug504613.ogv", type: "video/ogg", duration: Number.NaN },
|
||||||
|
// Multiple audio streams.
|
||||||
|
{ name: "bug516323.ogv", type: "video/ogg", duration: 4.208 },
|
||||||
|
// oggz-chop with non-keyframe as first frame
|
||||||
|
{
|
||||||
|
name: "bug556821.ogv",
|
||||||
|
type: "video/ogg",
|
||||||
|
duration: 2.936,
|
||||||
|
contentDuration: 2.903,
|
||||||
|
},
|
||||||
|
|
||||||
// Encoded with vorbis beta1, includes unusually sized codebooks
|
// Encoded with vorbis beta1, includes unusually sized codebooks
|
||||||
{ name: "beta-phrasebook.ogg", type: "audio/ogg", duration: 4.01 },
|
{ name: "beta-phrasebook.ogg", type: "audio/ogg", duration: 4.01 },
|
||||||
// Small file, only 1 frame with audio only.
|
// Small file, only 1 frame with audio only.
|
||||||
|
|
@ -278,7 +355,45 @@ var gPlayTests = [
|
||||||
// Small file with vorbis comments with 0 length values and names.
|
// Small file with vorbis comments with 0 length values and names.
|
||||||
{ name: "bug520500.ogg", type: "audio/ogg", duration: 0.123 },
|
{ name: "bug520500.ogg", type: "audio/ogg", duration: 0.123 },
|
||||||
|
|
||||||
|
// Various weirdly formed Ogg files
|
||||||
|
{
|
||||||
|
name: "bug499519.ogv",
|
||||||
|
type: "video/ogg",
|
||||||
|
duration: 0.24,
|
||||||
|
contentDuration: 0.22,
|
||||||
|
},
|
||||||
|
{ name: "bug506094.ogv", type: "video/ogg", duration: 0 },
|
||||||
|
{ name: "bug498855-1.ogv", type: "video/ogg", duration: 0.24 },
|
||||||
|
{ name: "bug498855-2.ogv", type: "video/ogg", duration: 0.24 },
|
||||||
|
{ name: "bug498855-3.ogv", type: "video/ogg", duration: 0.24 },
|
||||||
|
{
|
||||||
|
name: "bug504644.ogv",
|
||||||
|
type: "video/ogg",
|
||||||
|
duration: 1.6,
|
||||||
|
contentDuration: 1.52,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "chain.ogv",
|
||||||
|
type: "video/ogg",
|
||||||
|
duration: Number.NaN,
|
||||||
|
contentDuration: 0.266,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "bug523816.ogv",
|
||||||
|
type: "video/ogg",
|
||||||
|
duration: 0.766,
|
||||||
|
contentDuration: 0,
|
||||||
|
},
|
||||||
|
{ name: "bug495129.ogv", type: "video/ogg", duration: 2.41 },
|
||||||
|
{
|
||||||
|
name: "bug498380.ogv",
|
||||||
|
type: "video/ogg",
|
||||||
|
duration: 0.7663,
|
||||||
|
contentDuration: 0,
|
||||||
|
},
|
||||||
{ name: "bug495794.ogg", type: "audio/ogg", duration: 0.3 },
|
{ name: "bug495794.ogg", type: "audio/ogg", duration: 0.3 },
|
||||||
|
{ name: "bug557094.ogv", type: "video/ogg", duration: 0.24 },
|
||||||
|
{ name: "multiple-bos.ogg", type: "video/ogg", duration: 0.431 },
|
||||||
{ name: "audio-overhang.ogg", type: "video/ogg", duration: 2.3 },
|
{ name: "audio-overhang.ogg", type: "video/ogg", duration: 2.3 },
|
||||||
{ name: "video-overhang.ogg", type: "video/ogg", duration: 3.966 },
|
{ name: "video-overhang.ogg", type: "video/ogg", duration: 3.966 },
|
||||||
|
|
||||||
|
|
@ -287,8 +402,9 @@ var gPlayTests = [
|
||||||
|
|
||||||
// Test playback/metadata work after a redirect
|
// Test playback/metadata work after a redirect
|
||||||
{
|
{
|
||||||
name: "redirect.sjs?domain=mochi.test:8888&file=vp9.webm",
|
name: "redirect.sjs?domain=mochi.test:8888&file=320x240.ogv",
|
||||||
type: "video/webm",
|
type: "video/ogg",
|
||||||
|
duration: 0.266,
|
||||||
},
|
},
|
||||||
|
|
||||||
// Test playback of a webm file
|
// Test playback of a webm file
|
||||||
|
|
@ -443,6 +559,14 @@ var gPlayTests = [
|
||||||
duration: 4.95,
|
duration: 4.95,
|
||||||
contentDuration: 5.03,
|
contentDuration: 5.03,
|
||||||
},
|
},
|
||||||
|
// Ogg with theora video and flac audio.
|
||||||
|
{
|
||||||
|
name: "A4.ogv",
|
||||||
|
type: "video/ogg",
|
||||||
|
width: 320,
|
||||||
|
height: 240,
|
||||||
|
duration: 3.13,
|
||||||
|
},
|
||||||
// A file that has no codec delay at the container level, but has a delay at
|
// A file that has no codec delay at the container level, but has a delay at
|
||||||
// the codec level.
|
// the codec level.
|
||||||
{
|
{
|
||||||
|
|
@ -527,11 +651,37 @@ var gSeekToNextFrameTests = [
|
||||||
// Test playback of a WebM file with vp9 video
|
// Test playback of a WebM file with vp9 video
|
||||||
{ name: "vp9-short.webm", type: "video/webm", duration: 0.2 },
|
{ name: "vp9-short.webm", type: "video/webm", duration: 0.2 },
|
||||||
{ name: "vp9cake-short.webm", type: "video/webm", duration: 1.0 },
|
{ name: "vp9cake-short.webm", type: "video/webm", duration: 1.0 },
|
||||||
|
// oggz-chop stream
|
||||||
|
{ name: "bug482461.ogv", type: "video/ogg", duration: 4.34 },
|
||||||
|
// Theora only oggz-chop stream
|
||||||
|
{ name: "bug482461-theora.ogv", type: "video/ogg", duration: 4.138 },
|
||||||
|
// With first frame a "duplicate" (empty) frame.
|
||||||
|
{ name: "bug500311.ogv", type: "video/ogg", duration: 1.96 },
|
||||||
|
|
||||||
|
// More audio in file than video.
|
||||||
|
{ name: "short-video.ogv", type: "video/ogg", duration: 1.081 },
|
||||||
|
// First Theora data packet is zero bytes.
|
||||||
|
{ name: "bug504613.ogv", type: "video/ogg", duration: Number.NaN },
|
||||||
|
// Multiple audio streams.
|
||||||
|
{ name: "bug516323.ogv", type: "video/ogg", duration: 4.208 },
|
||||||
|
// oggz-chop with non-keyframe as first frame
|
||||||
|
{ name: "bug556821.ogv", type: "video/ogg", duration: 2.936 },
|
||||||
|
// Various weirdly formed Ogg files
|
||||||
|
{ name: "bug498855-1.ogv", type: "video/ogg", duration: 0.24 },
|
||||||
|
{ name: "bug498855-2.ogv", type: "video/ogg", duration: 0.24 },
|
||||||
|
{ name: "bug498855-3.ogv", type: "video/ogg", duration: 0.24 },
|
||||||
|
{ name: "bug504644.ogv", type: "video/ogg", duration: 1.6 },
|
||||||
|
|
||||||
|
{ name: "bug523816.ogv", type: "video/ogg", duration: 0.766 },
|
||||||
|
|
||||||
|
{ name: "bug498380.ogv", type: "video/ogg", duration: 0.2 },
|
||||||
|
{ name: "bug557094.ogv", type: "video/ogg", duration: 0.24 },
|
||||||
|
{ name: "multiple-bos.ogg", type: "video/ogg", duration: 0.431 },
|
||||||
// Test playback/metadata work after a redirect
|
// Test playback/metadata work after a redirect
|
||||||
{
|
{
|
||||||
name: "redirect.sjs?domain=mochi.test:8888&file=vp9.webm",
|
name: "redirect.sjs?domain=mochi.test:8888&file=320x240.ogv",
|
||||||
type: "video/webm",
|
type: "video/ogg",
|
||||||
|
duration: 0.266,
|
||||||
},
|
},
|
||||||
// Test playback of a webm file
|
// Test playback of a webm file
|
||||||
{ name: "seek-short.webm", type: "video/webm", duration: 0.23 },
|
{ name: "seek-short.webm", type: "video/webm", duration: 0.23 },
|
||||||
|
|
@ -548,6 +698,14 @@ var gSeekToNextFrameTests = [
|
||||||
// A file for each type we can support.
|
// A file for each type we can support.
|
||||||
var gSnifferTests = [
|
var gSnifferTests = [
|
||||||
{ name: "big.wav", type: "audio/x-wav", duration: 9.278982, size: 102444 },
|
{ name: "big.wav", type: "audio/x-wav", duration: 9.278982, size: 102444 },
|
||||||
|
{
|
||||||
|
name: "320x240.ogv",
|
||||||
|
type: "video/ogg",
|
||||||
|
width: 320,
|
||||||
|
height: 240,
|
||||||
|
duration: 0.233,
|
||||||
|
size: 28942,
|
||||||
|
},
|
||||||
{ name: "seek.webm", type: "video/webm", duration: 3.966, size: 215529 },
|
{ name: "seek.webm", type: "video/webm", duration: 3.966, size: 215529 },
|
||||||
{ name: "gizmo.mp4", type: "video/mp4", duration: 5.56, size: 383631 },
|
{ name: "gizmo.mp4", type: "video/mp4", duration: 5.56, size: 383631 },
|
||||||
// A mp3 file with id3 tags.
|
// A mp3 file with id3 tags.
|
||||||
|
|
@ -585,20 +743,49 @@ var gInvalidPlayTests = [
|
||||||
];
|
];
|
||||||
|
|
||||||
// Files to check different cases of ogg skeleton information.
|
// Files to check different cases of ogg skeleton information.
|
||||||
|
// sample-fisbone-skeleton4.ogv
|
||||||
|
// - Skeleton v4, w/ Content-Type,Role,Name,Language,Title for both theora/vorbis
|
||||||
|
// sample-fisbone-wrong-header.ogv
|
||||||
|
// - Skeleton v4, wrong message field sequence for vorbis
|
||||||
// multiple-bos-more-header-fields.ogg
|
// multiple-bos-more-header-fields.ogg
|
||||||
// - Skeleton v3, w/ Content-Type,Role,Name,Language,Title for both theora/vorbis
|
// - Skeleton v3, w/ Content-Type,Role,Name,Language,Title for both theora/vorbis
|
||||||
|
// seek-short.ogv
|
||||||
|
// - No skeleton, but theora
|
||||||
// audio-gaps-short.ogg
|
// audio-gaps-short.ogg
|
||||||
// - No skeleton, but vorbis
|
// - No skeleton, but vorbis
|
||||||
var gMultitrackInfoOggPlayList = [
|
var gMultitrackInfoOggPlayList = [
|
||||||
|
{ name: "sample-fisbone-skeleton4.ogv", type: "video/ogg", duration: 1.0 },
|
||||||
|
{ name: "sample-fisbone-wrong-header.ogv", type: "video/ogg", duration: 1.0 },
|
||||||
{
|
{
|
||||||
name: "multiple-bos-more-header-fileds.ogg",
|
name: "multiple-bos-more-header-fileds.ogg",
|
||||||
type: "video/ogg",
|
type: "video/ogg",
|
||||||
duration: 0.431,
|
duration: 0.431,
|
||||||
},
|
},
|
||||||
|
{ name: "seek-short.ogv", type: "video/ogg", duration: 1.03 },
|
||||||
{ name: "audio-gaps-short.ogg", type: "audio/ogg", duration: 0.5 },
|
{ name: "audio-gaps-short.ogg", type: "audio/ogg", duration: 0.5 },
|
||||||
];
|
];
|
||||||
// Pre-parsed results of gMultitrackInfoOggPlayList.
|
// Pre-parsed results of gMultitrackInfoOggPlayList.
|
||||||
var gOggTrackInfoResults = {
|
var gOggTrackInfoResults = {
|
||||||
|
"sample-fisbone-skeleton4.ogv": {
|
||||||
|
audio_id: " audio_1",
|
||||||
|
audio_kind: "main",
|
||||||
|
audio_language: " en-US",
|
||||||
|
audio_label: " Audio track for test",
|
||||||
|
video_id: " video_1",
|
||||||
|
video_kind: "main",
|
||||||
|
video_language: " fr",
|
||||||
|
video_label: " Video track for test",
|
||||||
|
},
|
||||||
|
"sample-fisbone-wrong-header.ogv": {
|
||||||
|
audio_id: "1",
|
||||||
|
audio_kind: "main",
|
||||||
|
audio_language: "",
|
||||||
|
audio_label: "",
|
||||||
|
video_id: " video_1",
|
||||||
|
video_kind: "main",
|
||||||
|
video_language: " fr",
|
||||||
|
video_label: " Video track for test",
|
||||||
|
},
|
||||||
"multiple-bos-more-header-fileds.ogg": {
|
"multiple-bos-more-header-fileds.ogg": {
|
||||||
audio_id: "1",
|
audio_id: "1",
|
||||||
audio_kind: "main",
|
audio_kind: "main",
|
||||||
|
|
@ -609,6 +796,12 @@ var gOggTrackInfoResults = {
|
||||||
video_language: "",
|
video_language: "",
|
||||||
video_label: "",
|
video_label: "",
|
||||||
},
|
},
|
||||||
|
"seek-short.ogv": {
|
||||||
|
video_id: "2",
|
||||||
|
video_kind: "main",
|
||||||
|
video_language: "",
|
||||||
|
video_label: "",
|
||||||
|
},
|
||||||
"audio-gaps-short.ogg": {
|
"audio-gaps-short.ogg": {
|
||||||
audio_id: "1",
|
audio_id: "1",
|
||||||
audio_kind: "main",
|
audio_kind: "main",
|
||||||
|
|
@ -671,6 +864,14 @@ function range_equals(r1, r2) {
|
||||||
// environment. Used by test_info_leak.
|
// environment. Used by test_info_leak.
|
||||||
function makeInfoLeakTests() {
|
function makeInfoLeakTests() {
|
||||||
return makeAbsolutePathConverter().then(fileUriToSrc => [
|
return makeAbsolutePathConverter().then(fileUriToSrc => [
|
||||||
|
{
|
||||||
|
type: "video/ogg",
|
||||||
|
src: fileUriToSrc("tests/dom/media/test/320x240.ogv", true),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: "video/ogg",
|
||||||
|
src: fileUriToSrc("tests/dom/media/test/404.ogv", false),
|
||||||
|
},
|
||||||
{
|
{
|
||||||
type: "audio/x-wav",
|
type: "audio/x-wav",
|
||||||
src: fileUriToSrc("tests/dom/media/test/r11025_s16_c1.wav", true),
|
src: fileUriToSrc("tests/dom/media/test/r11025_s16_c1.wav", true),
|
||||||
|
|
@ -679,6 +880,10 @@ function makeInfoLeakTests() {
|
||||||
type: "audio/x-wav",
|
type: "audio/x-wav",
|
||||||
src: fileUriToSrc("tests/dom/media/test/404.wav", false),
|
src: fileUriToSrc("tests/dom/media/test/404.wav", false),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
type: "audio/ogg",
|
||||||
|
src: fileUriToSrc("tests/dom/media/test/bug461281.ogg", true),
|
||||||
|
},
|
||||||
{
|
{
|
||||||
type: "audio/ogg",
|
type: "audio/ogg",
|
||||||
src: fileUriToSrc("tests/dom/media/test/404.ogg", false),
|
src: fileUriToSrc("tests/dom/media/test/404.ogg", false),
|
||||||
|
|
@ -691,6 +896,10 @@ function makeInfoLeakTests() {
|
||||||
type: "video/webm",
|
type: "video/webm",
|
||||||
src: fileUriToSrc("tests/dom/media/test/404.webm", false),
|
src: fileUriToSrc("tests/dom/media/test/404.webm", false),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
type: "video/ogg",
|
||||||
|
src: "http://localhost/404.ogv",
|
||||||
|
},
|
||||||
{
|
{
|
||||||
type: "audio/x-wav",
|
type: "audio/x-wav",
|
||||||
src: "http://localhost/404.wav",
|
src: "http://localhost/404.wav",
|
||||||
|
|
@ -716,6 +925,9 @@ function makeInfoLeakTests() {
|
||||||
// something crashes we have some idea of which backend is responsible.
|
// something crashes we have some idea of which backend is responsible.
|
||||||
var gErrorTests = [
|
var gErrorTests = [
|
||||||
{ name: "bogus.wav", type: "audio/x-wav" },
|
{ name: "bogus.wav", type: "audio/x-wav" },
|
||||||
|
{ name: "bogus.ogv", type: "video/ogg" },
|
||||||
|
{ name: "448636.ogv", type: "video/ogg" },
|
||||||
|
{ name: "bug504843.ogv", type: "video/ogg" },
|
||||||
{ name: "bug501279.ogg", type: "audio/ogg" },
|
{ name: "bug501279.ogg", type: "audio/ogg" },
|
||||||
{ name: "bug604067.webm", type: "video/webm" },
|
{ name: "bug604067.webm", type: "video/webm" },
|
||||||
{ name: "bug1535980.webm", type: "video/webm" },
|
{ name: "bug1535980.webm", type: "video/webm" },
|
||||||
|
|
@ -731,8 +943,11 @@ var gDurationTests = [{ name: "bug604067.webm", duration: 6.076 }];
|
||||||
var gSeekTests = [
|
var gSeekTests = [
|
||||||
{ name: "r11025_s16_c1.wav", type: "audio/x-wav", duration: 1.0 },
|
{ name: "r11025_s16_c1.wav", type: "audio/x-wav", duration: 1.0 },
|
||||||
{ name: "audio.wav", type: "audio/x-wav", duration: 0.031247 },
|
{ name: "audio.wav", type: "audio/x-wav", duration: 0.031247 },
|
||||||
|
{ name: "seek.ogv", type: "video/ogg", duration: 3.966 },
|
||||||
|
{ name: "320x240.ogv", type: "video/ogg", duration: 0.266 },
|
||||||
{ name: "seek.webm", type: "video/webm", duration: 3.966 },
|
{ name: "seek.webm", type: "video/webm", duration: 3.966 },
|
||||||
{ name: "sine.webm", type: "audio/webm", duration: 4.001 },
|
{ name: "sine.webm", type: "audio/webm", duration: 4.001 },
|
||||||
|
{ name: "bug516323.indexed.ogv", type: "video/ogg", duration: 4.208333 },
|
||||||
{ name: "split.webm", type: "video/webm", duration: 1.967 },
|
{ name: "split.webm", type: "video/webm", duration: 1.967 },
|
||||||
{ name: "detodos.opus", type: "audio/ogg; codecs=opus", duration: 2.9135 },
|
{ name: "detodos.opus", type: "audio/ogg; codecs=opus", duration: 2.9135 },
|
||||||
{ name: "gizmo.mp4", type: "video/mp4", duration: 5.56 },
|
{ name: "gizmo.mp4", type: "video/mp4", duration: 5.56 },
|
||||||
|
|
@ -743,6 +958,9 @@ var gSeekTests = [
|
||||||
},
|
},
|
||||||
{ name: "owl.mp3", type: "audio/mpeg", duration: 3.343 },
|
{ name: "owl.mp3", type: "audio/mpeg", duration: 3.343 },
|
||||||
{ name: "bogus.duh", type: "bogus/duh", duration: 123 },
|
{ name: "bogus.duh", type: "bogus/duh", duration: 123 },
|
||||||
|
|
||||||
|
// Bug 1242338: hit a numerical problem while seeking to the duration.
|
||||||
|
{ name: "bug482461-theora.ogv", type: "video/ogg", duration: 4.138 },
|
||||||
];
|
];
|
||||||
|
|
||||||
var gFastSeekTests = [
|
var gFastSeekTests = [
|
||||||
|
|
@ -753,6 +971,14 @@ var gFastSeekTests = [
|
||||||
},
|
},
|
||||||
// Note: Not all keyframes in the file are actually referenced in the Cues in this file.
|
// Note: Not all keyframes in the file are actually referenced in the Cues in this file.
|
||||||
{ name: "seek.webm", type: "video/webm", keyframes: [0, 0.8, 1.6, 2.4, 3.2] },
|
{ name: "seek.webm", type: "video/webm", keyframes: [0, 0.8, 1.6, 2.4, 3.2] },
|
||||||
|
// Note: the sync points are the points on both the audio and video streams
|
||||||
|
// before the keyframes. You can't just assume that the keyframes are the sync
|
||||||
|
// points, as the audio required for that sync point may be before the keyframe.
|
||||||
|
{
|
||||||
|
name: "bug516323.indexed.ogv",
|
||||||
|
type: "video/ogg",
|
||||||
|
keyframes: [0, 0.46, 3.06],
|
||||||
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
// These files are WebMs without cues. They're seekable within their buffered
|
// These files are WebMs without cues. They're seekable within their buffered
|
||||||
|
|
@ -793,6 +1019,7 @@ var gAudioTests = [
|
||||||
// various backends.
|
// various backends.
|
||||||
var g404Tests = [
|
var g404Tests = [
|
||||||
{ name: "404.wav", type: "audio/x-wav" },
|
{ name: "404.wav", type: "audio/x-wav" },
|
||||||
|
{ name: "404.ogv", type: "video/ogg" },
|
||||||
{ name: "404.oga", type: "audio/ogg" },
|
{ name: "404.oga", type: "audio/ogg" },
|
||||||
{ name: "404.webm", type: "video/webm" },
|
{ name: "404.webm", type: "video/webm" },
|
||||||
{ name: "bogus.duh", type: "bogus/duh" },
|
{ name: "bogus.duh", type: "bogus/duh" },
|
||||||
|
|
@ -807,6 +1034,7 @@ var gDecodeErrorTests = [
|
||||||
{ name: "dirac.ogg", type: "video/ogg" },
|
{ name: "dirac.ogg", type: "video/ogg" },
|
||||||
// Invalid files
|
// Invalid files
|
||||||
{ name: "bogus.wav", type: "audio/x-wav" },
|
{ name: "bogus.wav", type: "audio/x-wav" },
|
||||||
|
{ name: "bogus.ogv", type: "video/ogg" },
|
||||||
|
|
||||||
{ name: "bogus.duh", type: "bogus/duh" },
|
{ name: "bogus.duh", type: "bogus/duh" },
|
||||||
];
|
];
|
||||||
|
|
@ -834,6 +1062,12 @@ var gChainingTests = [
|
||||||
// original sample rate, so we can safely play Opus chained media that have
|
// original sample rate, so we can safely play Opus chained media that have
|
||||||
// different samplerate accross links.
|
// different samplerate accross links.
|
||||||
{ name: "variable-samplerate.opus", type: "audio/ogg; codec=opus", links: 2 },
|
{ name: "variable-samplerate.opus", type: "audio/ogg; codec=opus", links: 2 },
|
||||||
|
// A chained video file. We don't support those, so only one link should be
|
||||||
|
// reported.
|
||||||
|
{ name: "chained-video.ogv", type: "video/ogg", links: 1 },
|
||||||
|
// A file that consist in 4 links of audio, then another link that has video.
|
||||||
|
// We should stop right after the 4 audio links.
|
||||||
|
{ name: "chained-audio-video.ogg", type: "video/ogg", links: 4 },
|
||||||
// An opus file that has two links, with a different preskip value for each
|
// An opus file that has two links, with a different preskip value for each
|
||||||
// link. We should be able to play both links.
|
// link. We should be able to play both links.
|
||||||
{ name: "variable-preskip.opus", type: "audio/ogg; codec=opus", links: 2 },
|
{ name: "variable-preskip.opus", type: "audio/ogg; codec=opus", links: 2 },
|
||||||
|
|
@ -851,6 +1085,36 @@ var gAspectRatioTests = [
|
||||||
// Used by test_metadata.html.
|
// Used by test_metadata.html.
|
||||||
var gMetadataTests = [
|
var gMetadataTests = [
|
||||||
// Ogg Vorbis files
|
// Ogg Vorbis files
|
||||||
|
{
|
||||||
|
name: "short-video.ogv",
|
||||||
|
tags: {
|
||||||
|
TITLE: "Lepidoptera",
|
||||||
|
ARTIST: "Epoq",
|
||||||
|
ALBUM: "Kahvi Collective",
|
||||||
|
DATE: "2002",
|
||||||
|
COMMENT: "http://www.kahvi.org",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "bug516323.ogv",
|
||||||
|
tags: {
|
||||||
|
GENRE: "Open Movie",
|
||||||
|
ENCODER: "Audacity",
|
||||||
|
TITLE: "Elephants Dream",
|
||||||
|
ARTIST: "Silvia Pfeiffer",
|
||||||
|
COMMENTS: "Audio Description",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "bug516323.indexed.ogv",
|
||||||
|
tags: {
|
||||||
|
GENRE: "Open Movie",
|
||||||
|
ENCODER: "Audacity",
|
||||||
|
TITLE: "Elephants Dream",
|
||||||
|
ARTIST: "Silvia Pfeiffer",
|
||||||
|
COMMENTS: "Audio Description",
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "detodos.opus",
|
name: "detodos.opus",
|
||||||
tags: {
|
tags: {
|
||||||
|
|
@ -1944,6 +2208,7 @@ var gDecodeSuspendTests = [
|
||||||
// durations that are looped while we check telemetry for macOS video
|
// durations that are looped while we check telemetry for macOS video
|
||||||
// low power mode.
|
// low power mode.
|
||||||
var gVideoLowPowerTests = [
|
var gVideoLowPowerTests = [
|
||||||
|
{ name: "seek.ogv", type: "video/ogg", duration: 3.966 },
|
||||||
{ name: "gizmo.mp4", type: "video/mp4", duration: 5.56 },
|
{ name: "gizmo.mp4", type: "video/mp4", duration: 5.56 },
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,12 @@ prefs = [
|
||||||
support-files = [
|
support-files = [
|
||||||
"16bit_wave_extrametadata.wav",
|
"16bit_wave_extrametadata.wav",
|
||||||
"16bit_wave_extrametadata.wav^headers^",
|
"16bit_wave_extrametadata.wav^headers^",
|
||||||
"320x240.webm",
|
"320x240.ogv",
|
||||||
|
"320x240.ogv^headers^",
|
||||||
|
"448636.ogv",
|
||||||
|
"448636.ogv^headers^",
|
||||||
|
"A4.ogv",
|
||||||
|
"A4.ogv^headers^",
|
||||||
"VID_0001.ogg",
|
"VID_0001.ogg",
|
||||||
"VID_0001.ogg^headers^",
|
"VID_0001.ogg^headers^",
|
||||||
"allowed.sjs",
|
"allowed.sjs",
|
||||||
|
|
@ -405,19 +410,63 @@ support-files = [
|
||||||
"bipbop_short_vp8.webm^headers^",
|
"bipbop_short_vp8.webm^headers^",
|
||||||
"bipbop-lateaudio.mp4",
|
"bipbop-lateaudio.mp4",
|
||||||
"bipbop-lateaudio.mp4^headers^",
|
"bipbop-lateaudio.mp4^headers^",
|
||||||
|
"black100x100-aspect3to2.ogv",
|
||||||
|
"black100x100-aspect3to2.ogv^headers^",
|
||||||
"bogus.duh",
|
"bogus.duh",
|
||||||
|
"bogus.ogv",
|
||||||
|
"bogus.ogv^headers^",
|
||||||
"bogus.wav",
|
"bogus.wav",
|
||||||
"bogus.wav^headers^",
|
"bogus.wav^headers^",
|
||||||
|
"bug461281.ogg",
|
||||||
|
"bug461281.ogg^headers^",
|
||||||
|
"bug482461-theora.ogv",
|
||||||
|
"bug482461-theora.ogv^headers^",
|
||||||
|
"bug482461.ogv",
|
||||||
|
"bug482461.ogv^headers^",
|
||||||
|
"bug495129.ogv",
|
||||||
|
"bug495129.ogv^headers^",
|
||||||
"bug495794.ogg",
|
"bug495794.ogg",
|
||||||
"bug495794.ogg^headers^",
|
"bug495794.ogg^headers^",
|
||||||
|
"bug498380.ogv",
|
||||||
|
"bug498380.ogv^headers^",
|
||||||
|
"bug498855-1.ogv",
|
||||||
|
"bug498855-1.ogv^headers^",
|
||||||
|
"bug498855-2.ogv",
|
||||||
|
"bug498855-2.ogv^headers^",
|
||||||
|
"bug498855-3.ogv",
|
||||||
|
"bug498855-3.ogv^headers^",
|
||||||
|
"bug499519.ogv",
|
||||||
|
"bug499519.ogv^headers^",
|
||||||
|
"bug500311.ogv",
|
||||||
|
"bug500311.ogv^headers^",
|
||||||
"bug501279.ogg",
|
"bug501279.ogg",
|
||||||
"bug501279.ogg^headers^",
|
"bug501279.ogg^headers^",
|
||||||
|
"bug504613.ogv",
|
||||||
|
"bug504613.ogv^headers^",
|
||||||
|
"bug504644.ogv",
|
||||||
|
"bug504644.ogv^headers^",
|
||||||
|
"bug504843.ogv",
|
||||||
|
"bug504843.ogv^headers^",
|
||||||
|
"bug506094.ogv",
|
||||||
|
"bug506094.ogv^headers^",
|
||||||
|
"bug516323.indexed.ogv",
|
||||||
|
"bug516323.indexed.ogv^headers^",
|
||||||
|
"bug516323.ogv",
|
||||||
|
"bug516323.ogv^headers^",
|
||||||
"bug520493.ogg",
|
"bug520493.ogg",
|
||||||
"bug520493.ogg^headers^",
|
"bug520493.ogg^headers^",
|
||||||
"bug520500.ogg",
|
"bug520500.ogg",
|
||||||
"bug520500.ogg^headers^",
|
"bug520500.ogg^headers^",
|
||||||
|
"bug520908.ogv",
|
||||||
|
"bug520908.ogv^headers^",
|
||||||
|
"bug523816.ogv",
|
||||||
|
"bug523816.ogv^headers^",
|
||||||
"bug533822.ogg",
|
"bug533822.ogg",
|
||||||
"bug533822.ogg^headers^",
|
"bug533822.ogg^headers^",
|
||||||
|
"bug556821.ogv",
|
||||||
|
"bug556821.ogv^headers^",
|
||||||
|
"bug557094.ogv",
|
||||||
|
"bug557094.ogv^headers^",
|
||||||
"bug604067.webm",
|
"bug604067.webm",
|
||||||
"bug604067.webm^headers^",
|
"bug604067.webm^headers^",
|
||||||
"bug1066943.webm",
|
"bug1066943.webm",
|
||||||
|
|
@ -438,10 +487,14 @@ support-files = [
|
||||||
"cancellable_request.sjs",
|
"cancellable_request.sjs",
|
||||||
"chain.ogg",
|
"chain.ogg",
|
||||||
"chain.ogg^headers^",
|
"chain.ogg^headers^",
|
||||||
|
"chain.ogv",
|
||||||
|
"chain.ogv^headers^",
|
||||||
"chain.opus",
|
"chain.opus",
|
||||||
"chain.opus^headers^",
|
"chain.opus^headers^",
|
||||||
"chained-audio-video.ogg",
|
"chained-audio-video.ogg",
|
||||||
"chained-audio-video.ogg^headers^",
|
"chained-audio-video.ogg^headers^",
|
||||||
|
"chained-video.ogv",
|
||||||
|
"chained-video.ogv^headers^",
|
||||||
"chromeHelper.js",
|
"chromeHelper.js",
|
||||||
"cloneElementVisually_helpers.js",
|
"cloneElementVisually_helpers.js",
|
||||||
"contentType.sjs",
|
"contentType.sjs",
|
||||||
|
|
@ -522,6 +575,8 @@ support-files = [
|
||||||
"invalid-preskip.webm^headers^",
|
"invalid-preskip.webm^headers^",
|
||||||
"manifest.js",
|
"manifest.js",
|
||||||
"midflight-redirect.sjs",
|
"midflight-redirect.sjs",
|
||||||
|
"multiple-bos.ogg",
|
||||||
|
"multiple-bos.ogg^headers^",
|
||||||
"multiple-bos-more-header-fileds.ogg",
|
"multiple-bos-more-header-fileds.ogg",
|
||||||
"multiple-bos-more-header-fileds.ogg^headers^",
|
"multiple-bos-more-header-fileds.ogg^headers^",
|
||||||
"multi_id3v2.mp3",
|
"multi_id3v2.mp3",
|
||||||
|
|
@ -576,6 +631,14 @@ support-files = [
|
||||||
"sample.3g2",
|
"sample.3g2",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
||||||
|
"sample-fisbone-skeleton4.ogv",
|
||||||
|
"sample-fisbone-skeleton4.ogv^headers^",
|
||||||
|
"sample-fisbone-wrong-header.ogv",
|
||||||
|
"sample-fisbone-wrong-header.ogv^headers^",
|
||||||
|
"seek.ogv",
|
||||||
|
"seek.ogv^headers^",
|
||||||
|
"seek-short.ogv",
|
||||||
|
"seek-short.ogv^headers^",
|
||||||
"seek.webm",
|
"seek.webm",
|
||||||
"seek.webm^headers^",
|
"seek.webm^headers^",
|
||||||
"seek-short.webm",
|
"seek-short.webm",
|
||||||
|
|
@ -588,6 +651,7 @@ support-files = [
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4",
|
"short-audio-fragmented-cenc-without-pssh.mp4",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
||||||
"short-cenc.mp4",
|
"short-cenc.mp4",
|
||||||
|
"short-video.ogv",
|
||||||
"short.mp4",
|
"short.mp4",
|
||||||
"short.mp4.gz",
|
"short.mp4.gz",
|
||||||
"short.mp4^headers^",
|
"short.mp4^headers^",
|
||||||
|
|
@ -614,6 +678,7 @@ support-files = [
|
||||||
"sintel-short-clearkey-subsample-encrypted-audio.webm^headers^",
|
"sintel-short-clearkey-subsample-encrypted-audio.webm^headers^",
|
||||||
"sintel-short-clearkey-subsample-encrypted-video.webm",
|
"sintel-short-clearkey-subsample-encrypted-video.webm",
|
||||||
"sintel-short-clearkey-subsample-encrypted-video.webm^headers^",
|
"sintel-short-clearkey-subsample-encrypted-video.webm^headers^",
|
||||||
|
"short-video.ogv^headers^",
|
||||||
"short-vp9-encrypted-video.mp4",
|
"short-vp9-encrypted-video.mp4",
|
||||||
"short-vp9-encrypted-video.mp4^headers^",
|
"short-vp9-encrypted-video.mp4^headers^",
|
||||||
"small-shot-mp3.mp4",
|
"small-shot-mp3.mp4",
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,12 @@ tags = "suspend media-gpu"
|
||||||
support-files = [
|
support-files = [
|
||||||
"16bit_wave_extrametadata.wav",
|
"16bit_wave_extrametadata.wav",
|
||||||
"16bit_wave_extrametadata.wav^headers^",
|
"16bit_wave_extrametadata.wav^headers^",
|
||||||
|
"320x240.ogv",
|
||||||
|
"320x240.ogv^headers^",
|
||||||
|
"448636.ogv",
|
||||||
|
"448636.ogv^headers^",
|
||||||
|
"A4.ogv",
|
||||||
|
"A4.ogv^headers^",
|
||||||
"VID_0001.ogg",
|
"VID_0001.ogg",
|
||||||
"VID_0001.ogg^headers^",
|
"VID_0001.ogg^headers^",
|
||||||
"allowed.sjs",
|
"allowed.sjs",
|
||||||
|
|
@ -400,19 +406,63 @@ support-files = [
|
||||||
"bipbop_short_vp8.webm^headers^",
|
"bipbop_short_vp8.webm^headers^",
|
||||||
"bipbop-lateaudio.mp4",
|
"bipbop-lateaudio.mp4",
|
||||||
"bipbop-lateaudio.mp4^headers^",
|
"bipbop-lateaudio.mp4^headers^",
|
||||||
|
"black100x100-aspect3to2.ogv",
|
||||||
|
"black100x100-aspect3to2.ogv^headers^",
|
||||||
"bogus.duh",
|
"bogus.duh",
|
||||||
|
"bogus.ogv",
|
||||||
|
"bogus.ogv^headers^",
|
||||||
"bogus.wav",
|
"bogus.wav",
|
||||||
"bogus.wav^headers^",
|
"bogus.wav^headers^",
|
||||||
|
"bug461281.ogg",
|
||||||
|
"bug461281.ogg^headers^",
|
||||||
|
"bug482461-theora.ogv",
|
||||||
|
"bug482461-theora.ogv^headers^",
|
||||||
|
"bug482461.ogv",
|
||||||
|
"bug482461.ogv^headers^",
|
||||||
|
"bug495129.ogv",
|
||||||
|
"bug495129.ogv^headers^",
|
||||||
"bug495794.ogg",
|
"bug495794.ogg",
|
||||||
"bug495794.ogg^headers^",
|
"bug495794.ogg^headers^",
|
||||||
|
"bug498380.ogv",
|
||||||
|
"bug498380.ogv^headers^",
|
||||||
|
"bug498855-1.ogv",
|
||||||
|
"bug498855-1.ogv^headers^",
|
||||||
|
"bug498855-2.ogv",
|
||||||
|
"bug498855-2.ogv^headers^",
|
||||||
|
"bug498855-3.ogv",
|
||||||
|
"bug498855-3.ogv^headers^",
|
||||||
|
"bug499519.ogv",
|
||||||
|
"bug499519.ogv^headers^",
|
||||||
|
"bug500311.ogv",
|
||||||
|
"bug500311.ogv^headers^",
|
||||||
"bug501279.ogg",
|
"bug501279.ogg",
|
||||||
"bug501279.ogg^headers^",
|
"bug501279.ogg^headers^",
|
||||||
|
"bug504613.ogv",
|
||||||
|
"bug504613.ogv^headers^",
|
||||||
|
"bug504644.ogv",
|
||||||
|
"bug504644.ogv^headers^",
|
||||||
|
"bug504843.ogv",
|
||||||
|
"bug504843.ogv^headers^",
|
||||||
|
"bug506094.ogv",
|
||||||
|
"bug506094.ogv^headers^",
|
||||||
|
"bug516323.indexed.ogv",
|
||||||
|
"bug516323.indexed.ogv^headers^",
|
||||||
|
"bug516323.ogv",
|
||||||
|
"bug516323.ogv^headers^",
|
||||||
"bug520493.ogg",
|
"bug520493.ogg",
|
||||||
"bug520493.ogg^headers^",
|
"bug520493.ogg^headers^",
|
||||||
"bug520500.ogg",
|
"bug520500.ogg",
|
||||||
"bug520500.ogg^headers^",
|
"bug520500.ogg^headers^",
|
||||||
|
"bug520908.ogv",
|
||||||
|
"bug520908.ogv^headers^",
|
||||||
|
"bug523816.ogv",
|
||||||
|
"bug523816.ogv^headers^",
|
||||||
"bug533822.ogg",
|
"bug533822.ogg",
|
||||||
"bug533822.ogg^headers^",
|
"bug533822.ogg^headers^",
|
||||||
|
"bug556821.ogv",
|
||||||
|
"bug556821.ogv^headers^",
|
||||||
|
"bug557094.ogv",
|
||||||
|
"bug557094.ogv^headers^",
|
||||||
"bug604067.webm",
|
"bug604067.webm",
|
||||||
"bug604067.webm^headers^",
|
"bug604067.webm^headers^",
|
||||||
"bug1066943.webm",
|
"bug1066943.webm",
|
||||||
|
|
@ -431,8 +481,14 @@ support-files = [
|
||||||
"cancellable_request.sjs",
|
"cancellable_request.sjs",
|
||||||
"chain.ogg",
|
"chain.ogg",
|
||||||
"chain.ogg^headers^",
|
"chain.ogg^headers^",
|
||||||
|
"chain.ogv",
|
||||||
|
"chain.ogv^headers^",
|
||||||
"chain.opus",
|
"chain.opus",
|
||||||
"chain.opus^headers^",
|
"chain.opus^headers^",
|
||||||
|
"chained-audio-video.ogg",
|
||||||
|
"chained-audio-video.ogg^headers^",
|
||||||
|
"chained-video.ogv",
|
||||||
|
"chained-video.ogv^headers^",
|
||||||
"chromeHelper.js",
|
"chromeHelper.js",
|
||||||
"cloneElementVisually_helpers.js",
|
"cloneElementVisually_helpers.js",
|
||||||
"contentType.sjs",
|
"contentType.sjs",
|
||||||
|
|
@ -512,6 +568,8 @@ support-files = [
|
||||||
"invalid-preskip.webm^headers^",
|
"invalid-preskip.webm^headers^",
|
||||||
"manifest.js",
|
"manifest.js",
|
||||||
"midflight-redirect.sjs",
|
"midflight-redirect.sjs",
|
||||||
|
"multiple-bos.ogg",
|
||||||
|
"multiple-bos.ogg^headers^",
|
||||||
"multiple-bos-more-header-fileds.ogg",
|
"multiple-bos-more-header-fileds.ogg",
|
||||||
"multiple-bos-more-header-fileds.ogg^headers^",
|
"multiple-bos-more-header-fileds.ogg^headers^",
|
||||||
"multi_id3v2.mp3",
|
"multi_id3v2.mp3",
|
||||||
|
|
@ -566,6 +624,14 @@ support-files = [
|
||||||
"sample.3g2",
|
"sample.3g2",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
||||||
|
"sample-fisbone-skeleton4.ogv",
|
||||||
|
"sample-fisbone-skeleton4.ogv^headers^",
|
||||||
|
"sample-fisbone-wrong-header.ogv",
|
||||||
|
"sample-fisbone-wrong-header.ogv^headers^",
|
||||||
|
"seek.ogv",
|
||||||
|
"seek.ogv^headers^",
|
||||||
|
"seek-short.ogv",
|
||||||
|
"seek-short.ogv^headers^",
|
||||||
"seek.webm",
|
"seek.webm",
|
||||||
"seek.webm^headers^",
|
"seek.webm^headers^",
|
||||||
"seek-short.webm",
|
"seek-short.webm",
|
||||||
|
|
@ -587,6 +653,8 @@ support-files = [
|
||||||
"short-aac-encrypted-audio.mp4^headers^",
|
"short-aac-encrypted-audio.mp4^headers^",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4",
|
"short-audio-fragmented-cenc-without-pssh.mp4",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
||||||
|
"short-video.ogv",
|
||||||
|
"short-video.ogv^headers^",
|
||||||
"short-vp9-encrypted-video.mp4",
|
"short-vp9-encrypted-video.mp4",
|
||||||
"short-vp9-encrypted-video.mp4^headers^",
|
"short-vp9-encrypted-video.mp4^headers^",
|
||||||
"small-shot-mp3.mp4",
|
"small-shot-mp3.mp4",
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,12 @@ tags = "media-gpu"
|
||||||
support-files = [
|
support-files = [
|
||||||
"16bit_wave_extrametadata.wav",
|
"16bit_wave_extrametadata.wav",
|
||||||
"16bit_wave_extrametadata.wav^headers^",
|
"16bit_wave_extrametadata.wav^headers^",
|
||||||
|
"320x240.ogv",
|
||||||
|
"320x240.ogv^headers^",
|
||||||
|
"448636.ogv",
|
||||||
|
"448636.ogv^headers^",
|
||||||
|
"A4.ogv",
|
||||||
|
"A4.ogv^headers^",
|
||||||
"VID_0001.ogg",
|
"VID_0001.ogg",
|
||||||
"VID_0001.ogg^headers^",
|
"VID_0001.ogg^headers^",
|
||||||
"allowed.sjs",
|
"allowed.sjs",
|
||||||
|
|
@ -400,19 +406,63 @@ support-files = [
|
||||||
"bipbop_short_vp8.webm^headers^",
|
"bipbop_short_vp8.webm^headers^",
|
||||||
"bipbop-lateaudio.mp4",
|
"bipbop-lateaudio.mp4",
|
||||||
"bipbop-lateaudio.mp4^headers^",
|
"bipbop-lateaudio.mp4^headers^",
|
||||||
|
"black100x100-aspect3to2.ogv",
|
||||||
|
"black100x100-aspect3to2.ogv^headers^",
|
||||||
"bogus.duh",
|
"bogus.duh",
|
||||||
|
"bogus.ogv",
|
||||||
|
"bogus.ogv^headers^",
|
||||||
"bogus.wav",
|
"bogus.wav",
|
||||||
"bogus.wav^headers^",
|
"bogus.wav^headers^",
|
||||||
|
"bug461281.ogg",
|
||||||
|
"bug461281.ogg^headers^",
|
||||||
|
"bug482461-theora.ogv",
|
||||||
|
"bug482461-theora.ogv^headers^",
|
||||||
|
"bug482461.ogv",
|
||||||
|
"bug482461.ogv^headers^",
|
||||||
|
"bug495129.ogv",
|
||||||
|
"bug495129.ogv^headers^",
|
||||||
"bug495794.ogg",
|
"bug495794.ogg",
|
||||||
"bug495794.ogg^headers^",
|
"bug495794.ogg^headers^",
|
||||||
|
"bug498380.ogv",
|
||||||
|
"bug498380.ogv^headers^",
|
||||||
|
"bug498855-1.ogv",
|
||||||
|
"bug498855-1.ogv^headers^",
|
||||||
|
"bug498855-2.ogv",
|
||||||
|
"bug498855-2.ogv^headers^",
|
||||||
|
"bug498855-3.ogv",
|
||||||
|
"bug498855-3.ogv^headers^",
|
||||||
|
"bug499519.ogv",
|
||||||
|
"bug499519.ogv^headers^",
|
||||||
|
"bug500311.ogv",
|
||||||
|
"bug500311.ogv^headers^",
|
||||||
"bug501279.ogg",
|
"bug501279.ogg",
|
||||||
"bug501279.ogg^headers^",
|
"bug501279.ogg^headers^",
|
||||||
|
"bug504613.ogv",
|
||||||
|
"bug504613.ogv^headers^",
|
||||||
|
"bug504644.ogv",
|
||||||
|
"bug504644.ogv^headers^",
|
||||||
|
"bug504843.ogv",
|
||||||
|
"bug504843.ogv^headers^",
|
||||||
|
"bug506094.ogv",
|
||||||
|
"bug506094.ogv^headers^",
|
||||||
|
"bug516323.indexed.ogv",
|
||||||
|
"bug516323.indexed.ogv^headers^",
|
||||||
|
"bug516323.ogv",
|
||||||
|
"bug516323.ogv^headers^",
|
||||||
"bug520493.ogg",
|
"bug520493.ogg",
|
||||||
"bug520493.ogg^headers^",
|
"bug520493.ogg^headers^",
|
||||||
"bug520500.ogg",
|
"bug520500.ogg",
|
||||||
"bug520500.ogg^headers^",
|
"bug520500.ogg^headers^",
|
||||||
|
"bug520908.ogv",
|
||||||
|
"bug520908.ogv^headers^",
|
||||||
|
"bug523816.ogv",
|
||||||
|
"bug523816.ogv^headers^",
|
||||||
"bug533822.ogg",
|
"bug533822.ogg",
|
||||||
"bug533822.ogg^headers^",
|
"bug533822.ogg^headers^",
|
||||||
|
"bug556821.ogv",
|
||||||
|
"bug556821.ogv^headers^",
|
||||||
|
"bug557094.ogv",
|
||||||
|
"bug557094.ogv^headers^",
|
||||||
"bug604067.webm",
|
"bug604067.webm",
|
||||||
"bug604067.webm^headers^",
|
"bug604067.webm^headers^",
|
||||||
"bug1066943.webm",
|
"bug1066943.webm",
|
||||||
|
|
@ -433,8 +483,14 @@ support-files = [
|
||||||
"cancellable_request.sjs",
|
"cancellable_request.sjs",
|
||||||
"chain.ogg",
|
"chain.ogg",
|
||||||
"chain.ogg^headers^",
|
"chain.ogg^headers^",
|
||||||
|
"chain.ogv",
|
||||||
|
"chain.ogv^headers^",
|
||||||
"chain.opus",
|
"chain.opus",
|
||||||
"chain.opus^headers^",
|
"chain.opus^headers^",
|
||||||
|
"chained-audio-video.ogg",
|
||||||
|
"chained-audio-video.ogg^headers^",
|
||||||
|
"chained-video.ogv",
|
||||||
|
"chained-video.ogv^headers^",
|
||||||
"chromeHelper.js",
|
"chromeHelper.js",
|
||||||
"cloneElementVisually_helpers.js",
|
"cloneElementVisually_helpers.js",
|
||||||
"contentType.sjs",
|
"contentType.sjs",
|
||||||
|
|
@ -514,6 +570,8 @@ support-files = [
|
||||||
"invalid-preskip.webm^headers^",
|
"invalid-preskip.webm^headers^",
|
||||||
"manifest.js",
|
"manifest.js",
|
||||||
"midflight-redirect.sjs",
|
"midflight-redirect.sjs",
|
||||||
|
"multiple-bos.ogg",
|
||||||
|
"multiple-bos.ogg^headers^",
|
||||||
"multiple-bos-more-header-fileds.ogg",
|
"multiple-bos-more-header-fileds.ogg",
|
||||||
"multiple-bos-more-header-fileds.ogg^headers^",
|
"multiple-bos-more-header-fileds.ogg^headers^",
|
||||||
"multi_id3v2.mp3",
|
"multi_id3v2.mp3",
|
||||||
|
|
@ -568,6 +626,14 @@ support-files = [
|
||||||
"sample.3g2",
|
"sample.3g2",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
||||||
|
"sample-fisbone-skeleton4.ogv",
|
||||||
|
"sample-fisbone-skeleton4.ogv^headers^",
|
||||||
|
"sample-fisbone-wrong-header.ogv",
|
||||||
|
"sample-fisbone-wrong-header.ogv^headers^",
|
||||||
|
"seek.ogv",
|
||||||
|
"seek.ogv^headers^",
|
||||||
|
"seek-short.ogv",
|
||||||
|
"seek-short.ogv^headers^",
|
||||||
"seek.webm",
|
"seek.webm",
|
||||||
"seek.webm^headers^",
|
"seek.webm^headers^",
|
||||||
"seek-short.webm",
|
"seek-short.webm",
|
||||||
|
|
@ -589,6 +655,8 @@ support-files = [
|
||||||
"short-aac-encrypted-audio.mp4^headers^",
|
"short-aac-encrypted-audio.mp4^headers^",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4",
|
"short-audio-fragmented-cenc-without-pssh.mp4",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
||||||
|
"short-video.ogv",
|
||||||
|
"short-video.ogv^headers^",
|
||||||
"short-vp9-encrypted-video.mp4",
|
"short-vp9-encrypted-video.mp4",
|
||||||
"short-vp9-encrypted-video.mp4^headers^",
|
"short-vp9-encrypted-video.mp4^headers^",
|
||||||
"small-shot-mp3.mp4",
|
"small-shot-mp3.mp4",
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,12 @@ prefs = ["media.wmf.hevc.enabled=1"] # for test_hevc_playback
|
||||||
support-files = [
|
support-files = [
|
||||||
"16bit_wave_extrametadata.wav",
|
"16bit_wave_extrametadata.wav",
|
||||||
"16bit_wave_extrametadata.wav^headers^",
|
"16bit_wave_extrametadata.wav^headers^",
|
||||||
|
"320x240.ogv",
|
||||||
|
"320x240.ogv^headers^",
|
||||||
|
"448636.ogv",
|
||||||
|
"448636.ogv^headers^",
|
||||||
|
"A4.ogv",
|
||||||
|
"A4.ogv^headers^",
|
||||||
"VID_0001.ogg",
|
"VID_0001.ogg",
|
||||||
"VID_0001.ogg^headers^",
|
"VID_0001.ogg^headers^",
|
||||||
"adts.aac",
|
"adts.aac",
|
||||||
|
|
@ -410,19 +416,63 @@ support-files = [
|
||||||
"bipbop_short_vp8.webm^headers^",
|
"bipbop_short_vp8.webm^headers^",
|
||||||
"bipbop-lateaudio.mp4",
|
"bipbop-lateaudio.mp4",
|
||||||
"bipbop-lateaudio.mp4^headers^",
|
"bipbop-lateaudio.mp4^headers^",
|
||||||
|
"black100x100-aspect3to2.ogv",
|
||||||
|
"black100x100-aspect3to2.ogv^headers^",
|
||||||
"bogus.duh",
|
"bogus.duh",
|
||||||
|
"bogus.ogv",
|
||||||
|
"bogus.ogv^headers^",
|
||||||
"bogus.wav",
|
"bogus.wav",
|
||||||
"bogus.wav^headers^",
|
"bogus.wav^headers^",
|
||||||
|
"bug461281.ogg",
|
||||||
|
"bug461281.ogg^headers^",
|
||||||
|
"bug482461-theora.ogv",
|
||||||
|
"bug482461-theora.ogv^headers^",
|
||||||
|
"bug482461.ogv",
|
||||||
|
"bug482461.ogv^headers^",
|
||||||
|
"bug495129.ogv",
|
||||||
|
"bug495129.ogv^headers^",
|
||||||
"bug495794.ogg",
|
"bug495794.ogg",
|
||||||
"bug495794.ogg^headers^",
|
"bug495794.ogg^headers^",
|
||||||
|
"bug498380.ogv",
|
||||||
|
"bug498380.ogv^headers^",
|
||||||
|
"bug498855-1.ogv",
|
||||||
|
"bug498855-1.ogv^headers^",
|
||||||
|
"bug498855-2.ogv",
|
||||||
|
"bug498855-2.ogv^headers^",
|
||||||
|
"bug498855-3.ogv",
|
||||||
|
"bug498855-3.ogv^headers^",
|
||||||
|
"bug499519.ogv",
|
||||||
|
"bug499519.ogv^headers^",
|
||||||
|
"bug500311.ogv",
|
||||||
|
"bug500311.ogv^headers^",
|
||||||
"bug501279.ogg",
|
"bug501279.ogg",
|
||||||
"bug501279.ogg^headers^",
|
"bug501279.ogg^headers^",
|
||||||
|
"bug504613.ogv",
|
||||||
|
"bug504613.ogv^headers^",
|
||||||
|
"bug504644.ogv",
|
||||||
|
"bug504644.ogv^headers^",
|
||||||
|
"bug504843.ogv",
|
||||||
|
"bug504843.ogv^headers^",
|
||||||
|
"bug506094.ogv",
|
||||||
|
"bug506094.ogv^headers^",
|
||||||
|
"bug516323.indexed.ogv",
|
||||||
|
"bug516323.indexed.ogv^headers^",
|
||||||
|
"bug516323.ogv",
|
||||||
|
"bug516323.ogv^headers^",
|
||||||
"bug520493.ogg",
|
"bug520493.ogg",
|
||||||
"bug520493.ogg^headers^",
|
"bug520493.ogg^headers^",
|
||||||
"bug520500.ogg",
|
"bug520500.ogg",
|
||||||
"bug520500.ogg^headers^",
|
"bug520500.ogg^headers^",
|
||||||
|
"bug520908.ogv",
|
||||||
|
"bug520908.ogv^headers^",
|
||||||
|
"bug523816.ogv",
|
||||||
|
"bug523816.ogv^headers^",
|
||||||
"bug533822.ogg",
|
"bug533822.ogg",
|
||||||
"bug533822.ogg^headers^",
|
"bug533822.ogg^headers^",
|
||||||
|
"bug556821.ogv",
|
||||||
|
"bug556821.ogv^headers^",
|
||||||
|
"bug557094.ogv",
|
||||||
|
"bug557094.ogv^headers^",
|
||||||
"bug604067.webm",
|
"bug604067.webm",
|
||||||
"bug604067.webm^headers^",
|
"bug604067.webm^headers^",
|
||||||
"bug1066943.webm",
|
"bug1066943.webm",
|
||||||
|
|
@ -441,8 +491,14 @@ support-files = [
|
||||||
"cancellable_request.sjs",
|
"cancellable_request.sjs",
|
||||||
"chain.ogg",
|
"chain.ogg",
|
||||||
"chain.ogg^headers^",
|
"chain.ogg^headers^",
|
||||||
|
"chain.ogv",
|
||||||
|
"chain.ogv^headers^",
|
||||||
"chain.opus",
|
"chain.opus",
|
||||||
"chain.opus^headers^",
|
"chain.opus^headers^",
|
||||||
|
"chained-audio-video.ogg",
|
||||||
|
"chained-audio-video.ogg^headers^",
|
||||||
|
"chained-video.ogv",
|
||||||
|
"chained-video.ogv^headers^",
|
||||||
"chromeHelper.js",
|
"chromeHelper.js",
|
||||||
"cloneElementVisually_helpers.js",
|
"cloneElementVisually_helpers.js",
|
||||||
"contentType.sjs",
|
"contentType.sjs",
|
||||||
|
|
@ -536,6 +592,8 @@ support-files = [
|
||||||
"invalid-preskip.webm^headers^",
|
"invalid-preskip.webm^headers^",
|
||||||
"manifest.js",
|
"manifest.js",
|
||||||
"midflight-redirect.sjs",
|
"midflight-redirect.sjs",
|
||||||
|
"multiple-bos.ogg",
|
||||||
|
"multiple-bos.ogg^headers^",
|
||||||
"multiple-bos-more-header-fileds.ogg",
|
"multiple-bos-more-header-fileds.ogg",
|
||||||
"multiple-bos-more-header-fileds.ogg^headers^",
|
"multiple-bos-more-header-fileds.ogg^headers^",
|
||||||
"multi_id3v2.mp3",
|
"multi_id3v2.mp3",
|
||||||
|
|
@ -590,6 +648,14 @@ support-files = [
|
||||||
"sample.3g2",
|
"sample.3g2",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
||||||
|
"sample-fisbone-skeleton4.ogv",
|
||||||
|
"sample-fisbone-skeleton4.ogv^headers^",
|
||||||
|
"sample-fisbone-wrong-header.ogv",
|
||||||
|
"sample-fisbone-wrong-header.ogv^headers^",
|
||||||
|
"seek.ogv",
|
||||||
|
"seek.ogv^headers^",
|
||||||
|
"seek-short.ogv",
|
||||||
|
"seek-short.ogv^headers^",
|
||||||
"seek.webm",
|
"seek.webm",
|
||||||
"seek.webm^headers^",
|
"seek.webm^headers^",
|
||||||
"seek-short.webm",
|
"seek-short.webm",
|
||||||
|
|
@ -611,6 +677,8 @@ support-files = [
|
||||||
"short-aac-encrypted-audio.mp4^headers^",
|
"short-aac-encrypted-audio.mp4^headers^",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4",
|
"short-audio-fragmented-cenc-without-pssh.mp4",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
||||||
|
"short-video.ogv",
|
||||||
|
"short-video.ogv^headers^",
|
||||||
"short-vp9-encrypted-video.mp4",
|
"short-vp9-encrypted-video.mp4",
|
||||||
"short-vp9-encrypted-video.mp4^headers^",
|
"short-vp9-encrypted-video.mp4^headers^",
|
||||||
"small-shot-mp3.mp4",
|
"small-shot-mp3.mp4",
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,12 @@ skip-if = ["os == 'linux' && (asan || debug)"] # Bug 1476870: common fatal error
|
||||||
support-files = [
|
support-files = [
|
||||||
"16bit_wave_extrametadata.wav",
|
"16bit_wave_extrametadata.wav",
|
||||||
"16bit_wave_extrametadata.wav^headers^",
|
"16bit_wave_extrametadata.wav^headers^",
|
||||||
|
"320x240.ogv",
|
||||||
|
"320x240.ogv^headers^",
|
||||||
|
"448636.ogv",
|
||||||
|
"448636.ogv^headers^",
|
||||||
|
"A4.ogv",
|
||||||
|
"A4.ogv^headers^",
|
||||||
"VID_0001.ogg",
|
"VID_0001.ogg",
|
||||||
"VID_0001.ogg^headers^",
|
"VID_0001.ogg^headers^",
|
||||||
"allowed.sjs",
|
"allowed.sjs",
|
||||||
|
|
@ -400,19 +406,63 @@ support-files = [
|
||||||
"bipbop_short_vp8.webm^headers^",
|
"bipbop_short_vp8.webm^headers^",
|
||||||
"bipbop-lateaudio.mp4",
|
"bipbop-lateaudio.mp4",
|
||||||
"bipbop-lateaudio.mp4^headers^",
|
"bipbop-lateaudio.mp4^headers^",
|
||||||
|
"black100x100-aspect3to2.ogv",
|
||||||
|
"black100x100-aspect3to2.ogv^headers^",
|
||||||
"bogus.duh",
|
"bogus.duh",
|
||||||
|
"bogus.ogv",
|
||||||
|
"bogus.ogv^headers^",
|
||||||
"bogus.wav",
|
"bogus.wav",
|
||||||
"bogus.wav^headers^",
|
"bogus.wav^headers^",
|
||||||
|
"bug461281.ogg",
|
||||||
|
"bug461281.ogg^headers^",
|
||||||
|
"bug482461-theora.ogv",
|
||||||
|
"bug482461-theora.ogv^headers^",
|
||||||
|
"bug482461.ogv",
|
||||||
|
"bug482461.ogv^headers^",
|
||||||
|
"bug495129.ogv",
|
||||||
|
"bug495129.ogv^headers^",
|
||||||
"bug495794.ogg",
|
"bug495794.ogg",
|
||||||
"bug495794.ogg^headers^",
|
"bug495794.ogg^headers^",
|
||||||
|
"bug498380.ogv",
|
||||||
|
"bug498380.ogv^headers^",
|
||||||
|
"bug498855-1.ogv",
|
||||||
|
"bug498855-1.ogv^headers^",
|
||||||
|
"bug498855-2.ogv",
|
||||||
|
"bug498855-2.ogv^headers^",
|
||||||
|
"bug498855-3.ogv",
|
||||||
|
"bug498855-3.ogv^headers^",
|
||||||
|
"bug499519.ogv",
|
||||||
|
"bug499519.ogv^headers^",
|
||||||
|
"bug500311.ogv",
|
||||||
|
"bug500311.ogv^headers^",
|
||||||
"bug501279.ogg",
|
"bug501279.ogg",
|
||||||
"bug501279.ogg^headers^",
|
"bug501279.ogg^headers^",
|
||||||
|
"bug504613.ogv",
|
||||||
|
"bug504613.ogv^headers^",
|
||||||
|
"bug504644.ogv",
|
||||||
|
"bug504644.ogv^headers^",
|
||||||
|
"bug504843.ogv",
|
||||||
|
"bug504843.ogv^headers^",
|
||||||
|
"bug506094.ogv",
|
||||||
|
"bug506094.ogv^headers^",
|
||||||
|
"bug516323.indexed.ogv",
|
||||||
|
"bug516323.indexed.ogv^headers^",
|
||||||
|
"bug516323.ogv",
|
||||||
|
"bug516323.ogv^headers^",
|
||||||
"bug520493.ogg",
|
"bug520493.ogg",
|
||||||
"bug520493.ogg^headers^",
|
"bug520493.ogg^headers^",
|
||||||
"bug520500.ogg",
|
"bug520500.ogg",
|
||||||
"bug520500.ogg^headers^",
|
"bug520500.ogg^headers^",
|
||||||
|
"bug520908.ogv",
|
||||||
|
"bug520908.ogv^headers^",
|
||||||
|
"bug523816.ogv",
|
||||||
|
"bug523816.ogv^headers^",
|
||||||
"bug533822.ogg",
|
"bug533822.ogg",
|
||||||
"bug533822.ogg^headers^",
|
"bug533822.ogg^headers^",
|
||||||
|
"bug556821.ogv",
|
||||||
|
"bug556821.ogv^headers^",
|
||||||
|
"bug557094.ogv",
|
||||||
|
"bug557094.ogv^headers^",
|
||||||
"bug604067.webm",
|
"bug604067.webm",
|
||||||
"bug604067.webm^headers^",
|
"bug604067.webm^headers^",
|
||||||
"bug1066943.webm",
|
"bug1066943.webm",
|
||||||
|
|
@ -431,8 +481,14 @@ support-files = [
|
||||||
"cancellable_request.sjs",
|
"cancellable_request.sjs",
|
||||||
"chain.ogg",
|
"chain.ogg",
|
||||||
"chain.ogg^headers^",
|
"chain.ogg^headers^",
|
||||||
|
"chain.ogv",
|
||||||
|
"chain.ogv^headers^",
|
||||||
"chain.opus",
|
"chain.opus",
|
||||||
"chain.opus^headers^",
|
"chain.opus^headers^",
|
||||||
|
"chained-audio-video.ogg",
|
||||||
|
"chained-audio-video.ogg^headers^",
|
||||||
|
"chained-video.ogv",
|
||||||
|
"chained-video.ogv^headers^",
|
||||||
"chromeHelper.js",
|
"chromeHelper.js",
|
||||||
"cloneElementVisually_helpers.js",
|
"cloneElementVisually_helpers.js",
|
||||||
"contentType.sjs",
|
"contentType.sjs",
|
||||||
|
|
@ -512,6 +568,8 @@ support-files = [
|
||||||
"invalid-preskip.webm^headers^",
|
"invalid-preskip.webm^headers^",
|
||||||
"manifest.js",
|
"manifest.js",
|
||||||
"midflight-redirect.sjs",
|
"midflight-redirect.sjs",
|
||||||
|
"multiple-bos.ogg",
|
||||||
|
"multiple-bos.ogg^headers^",
|
||||||
"multiple-bos-more-header-fileds.ogg",
|
"multiple-bos-more-header-fileds.ogg",
|
||||||
"multiple-bos-more-header-fileds.ogg^headers^",
|
"multiple-bos-more-header-fileds.ogg^headers^",
|
||||||
"multi_id3v2.mp3",
|
"multi_id3v2.mp3",
|
||||||
|
|
@ -566,6 +624,14 @@ support-files = [
|
||||||
"sample.3g2",
|
"sample.3g2",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
||||||
|
"sample-fisbone-skeleton4.ogv",
|
||||||
|
"sample-fisbone-skeleton4.ogv^headers^",
|
||||||
|
"sample-fisbone-wrong-header.ogv",
|
||||||
|
"sample-fisbone-wrong-header.ogv^headers^",
|
||||||
|
"seek.ogv",
|
||||||
|
"seek.ogv^headers^",
|
||||||
|
"seek-short.ogv",
|
||||||
|
"seek-short.ogv^headers^",
|
||||||
"seek.webm",
|
"seek.webm",
|
||||||
"seek.webm^headers^",
|
"seek.webm^headers^",
|
||||||
"seek-short.webm",
|
"seek-short.webm",
|
||||||
|
|
@ -587,6 +653,8 @@ support-files = [
|
||||||
"short-aac-encrypted-audio.mp4^headers^",
|
"short-aac-encrypted-audio.mp4^headers^",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4",
|
"short-audio-fragmented-cenc-without-pssh.mp4",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
||||||
|
"short-video.ogv",
|
||||||
|
"short-video.ogv^headers^",
|
||||||
"short-vp9-encrypted-video.mp4",
|
"short-vp9-encrypted-video.mp4",
|
||||||
"short-vp9-encrypted-video.mp4^headers^",
|
"short-vp9-encrypted-video.mp4^headers^",
|
||||||
"small-shot-mp3.mp4",
|
"small-shot-mp3.mp4",
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,12 @@ skip-if = ["os == 'linux' && (asan || debug)"] # Bug 1476870: common fatal error
|
||||||
support-files = [
|
support-files = [
|
||||||
"16bit_wave_extrametadata.wav",
|
"16bit_wave_extrametadata.wav",
|
||||||
"16bit_wave_extrametadata.wav^headers^",
|
"16bit_wave_extrametadata.wav^headers^",
|
||||||
|
"320x240.ogv",
|
||||||
|
"320x240.ogv^headers^",
|
||||||
|
"448636.ogv",
|
||||||
|
"448636.ogv^headers^",
|
||||||
|
"A4.ogv",
|
||||||
|
"A4.ogv^headers^",
|
||||||
"VID_0001.ogg",
|
"VID_0001.ogg",
|
||||||
"VID_0001.ogg^headers^",
|
"VID_0001.ogg^headers^",
|
||||||
"allowed.sjs",
|
"allowed.sjs",
|
||||||
|
|
@ -397,19 +403,63 @@ support-files = [
|
||||||
"bipbop_short_vp8.webm^headers^",
|
"bipbop_short_vp8.webm^headers^",
|
||||||
"bipbop-lateaudio.mp4",
|
"bipbop-lateaudio.mp4",
|
||||||
"bipbop-lateaudio.mp4^headers^",
|
"bipbop-lateaudio.mp4^headers^",
|
||||||
|
"black100x100-aspect3to2.ogv",
|
||||||
|
"black100x100-aspect3to2.ogv^headers^",
|
||||||
"bogus.duh",
|
"bogus.duh",
|
||||||
|
"bogus.ogv",
|
||||||
|
"bogus.ogv^headers^",
|
||||||
"bogus.wav",
|
"bogus.wav",
|
||||||
"bogus.wav^headers^",
|
"bogus.wav^headers^",
|
||||||
|
"bug461281.ogg",
|
||||||
|
"bug461281.ogg^headers^",
|
||||||
|
"bug482461-theora.ogv",
|
||||||
|
"bug482461-theora.ogv^headers^",
|
||||||
|
"bug482461.ogv",
|
||||||
|
"bug482461.ogv^headers^",
|
||||||
|
"bug495129.ogv",
|
||||||
|
"bug495129.ogv^headers^",
|
||||||
"bug495794.ogg",
|
"bug495794.ogg",
|
||||||
"bug495794.ogg^headers^",
|
"bug495794.ogg^headers^",
|
||||||
|
"bug498380.ogv",
|
||||||
|
"bug498380.ogv^headers^",
|
||||||
|
"bug498855-1.ogv",
|
||||||
|
"bug498855-1.ogv^headers^",
|
||||||
|
"bug498855-2.ogv",
|
||||||
|
"bug498855-2.ogv^headers^",
|
||||||
|
"bug498855-3.ogv",
|
||||||
|
"bug498855-3.ogv^headers^",
|
||||||
|
"bug499519.ogv",
|
||||||
|
"bug499519.ogv^headers^",
|
||||||
|
"bug500311.ogv",
|
||||||
|
"bug500311.ogv^headers^",
|
||||||
"bug501279.ogg",
|
"bug501279.ogg",
|
||||||
"bug501279.ogg^headers^",
|
"bug501279.ogg^headers^",
|
||||||
|
"bug504613.ogv",
|
||||||
|
"bug504613.ogv^headers^",
|
||||||
|
"bug504644.ogv",
|
||||||
|
"bug504644.ogv^headers^",
|
||||||
|
"bug504843.ogv",
|
||||||
|
"bug504843.ogv^headers^",
|
||||||
|
"bug506094.ogv",
|
||||||
|
"bug506094.ogv^headers^",
|
||||||
|
"bug516323.indexed.ogv",
|
||||||
|
"bug516323.indexed.ogv^headers^",
|
||||||
|
"bug516323.ogv",
|
||||||
|
"bug516323.ogv^headers^",
|
||||||
"bug520493.ogg",
|
"bug520493.ogg",
|
||||||
"bug520493.ogg^headers^",
|
"bug520493.ogg^headers^",
|
||||||
"bug520500.ogg",
|
"bug520500.ogg",
|
||||||
"bug520500.ogg^headers^",
|
"bug520500.ogg^headers^",
|
||||||
|
"bug520908.ogv",
|
||||||
|
"bug520908.ogv^headers^",
|
||||||
|
"bug523816.ogv",
|
||||||
|
"bug523816.ogv^headers^",
|
||||||
"bug533822.ogg",
|
"bug533822.ogg",
|
||||||
"bug533822.ogg^headers^",
|
"bug533822.ogg^headers^",
|
||||||
|
"bug556821.ogv",
|
||||||
|
"bug556821.ogv^headers^",
|
||||||
|
"bug557094.ogv",
|
||||||
|
"bug557094.ogv^headers^",
|
||||||
"bug604067.webm",
|
"bug604067.webm",
|
||||||
"bug604067.webm^headers^",
|
"bug604067.webm^headers^",
|
||||||
"bug1066943.webm",
|
"bug1066943.webm",
|
||||||
|
|
@ -428,8 +478,14 @@ support-files = [
|
||||||
"cancellable_request.sjs",
|
"cancellable_request.sjs",
|
||||||
"chain.ogg",
|
"chain.ogg",
|
||||||
"chain.ogg^headers^",
|
"chain.ogg^headers^",
|
||||||
|
"chain.ogv",
|
||||||
|
"chain.ogv^headers^",
|
||||||
"chain.opus",
|
"chain.opus",
|
||||||
"chain.opus^headers^",
|
"chain.opus^headers^",
|
||||||
|
"chained-audio-video.ogg",
|
||||||
|
"chained-audio-video.ogg^headers^",
|
||||||
|
"chained-video.ogv",
|
||||||
|
"chained-video.ogv^headers^",
|
||||||
"chromeHelper.js",
|
"chromeHelper.js",
|
||||||
"cloneElementVisually_helpers.js",
|
"cloneElementVisually_helpers.js",
|
||||||
"contentType.sjs",
|
"contentType.sjs",
|
||||||
|
|
@ -509,6 +565,8 @@ support-files = [
|
||||||
"invalid-preskip.webm^headers^",
|
"invalid-preskip.webm^headers^",
|
||||||
"manifest.js",
|
"manifest.js",
|
||||||
"midflight-redirect.sjs",
|
"midflight-redirect.sjs",
|
||||||
|
"multiple-bos.ogg",
|
||||||
|
"multiple-bos.ogg^headers^",
|
||||||
"multiple-bos-more-header-fileds.ogg",
|
"multiple-bos-more-header-fileds.ogg",
|
||||||
"multiple-bos-more-header-fileds.ogg^headers^",
|
"multiple-bos-more-header-fileds.ogg^headers^",
|
||||||
"multi_id3v2.mp3",
|
"multi_id3v2.mp3",
|
||||||
|
|
@ -563,6 +621,14 @@ support-files = [
|
||||||
"sample.3g2",
|
"sample.3g2",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
||||||
|
"sample-fisbone-skeleton4.ogv",
|
||||||
|
"sample-fisbone-skeleton4.ogv^headers^",
|
||||||
|
"sample-fisbone-wrong-header.ogv",
|
||||||
|
"sample-fisbone-wrong-header.ogv^headers^",
|
||||||
|
"seek.ogv",
|
||||||
|
"seek.ogv^headers^",
|
||||||
|
"seek-short.ogv",
|
||||||
|
"seek-short.ogv^headers^",
|
||||||
"seek.webm",
|
"seek.webm",
|
||||||
"seek.webm^headers^",
|
"seek.webm^headers^",
|
||||||
"seek-short.webm",
|
"seek-short.webm",
|
||||||
|
|
@ -584,6 +650,8 @@ support-files = [
|
||||||
"short-aac-encrypted-audio.mp4^headers^",
|
"short-aac-encrypted-audio.mp4^headers^",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4",
|
"short-audio-fragmented-cenc-without-pssh.mp4",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
||||||
|
"short-video.ogv",
|
||||||
|
"short-video.ogv^headers^",
|
||||||
"short-vp9-encrypted-video.mp4",
|
"short-vp9-encrypted-video.mp4",
|
||||||
"short-vp9-encrypted-video.mp4^headers^",
|
"short-vp9-encrypted-video.mp4^headers^",
|
||||||
"small-shot-mp3.mp4",
|
"small-shot-mp3.mp4",
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,12 @@ tags = "mtg"
|
||||||
support-files = [
|
support-files = [
|
||||||
"16bit_wave_extrametadata.wav",
|
"16bit_wave_extrametadata.wav",
|
||||||
"16bit_wave_extrametadata.wav^headers^",
|
"16bit_wave_extrametadata.wav^headers^",
|
||||||
|
"320x240.ogv",
|
||||||
|
"320x240.ogv^headers^",
|
||||||
|
"448636.ogv",
|
||||||
|
"448636.ogv^headers^",
|
||||||
|
"A4.ogv",
|
||||||
|
"A4.ogv^headers^",
|
||||||
"VID_0001.ogg",
|
"VID_0001.ogg",
|
||||||
"VID_0001.ogg^headers^",
|
"VID_0001.ogg^headers^",
|
||||||
"allowed.sjs",
|
"allowed.sjs",
|
||||||
|
|
@ -400,19 +406,63 @@ support-files = [
|
||||||
"bipbop_short_vp8.webm^headers^",
|
"bipbop_short_vp8.webm^headers^",
|
||||||
"bipbop-lateaudio.mp4",
|
"bipbop-lateaudio.mp4",
|
||||||
"bipbop-lateaudio.mp4^headers^",
|
"bipbop-lateaudio.mp4^headers^",
|
||||||
|
"black100x100-aspect3to2.ogv",
|
||||||
|
"black100x100-aspect3to2.ogv^headers^",
|
||||||
"bogus.duh",
|
"bogus.duh",
|
||||||
|
"bogus.ogv",
|
||||||
|
"bogus.ogv^headers^",
|
||||||
"bogus.wav",
|
"bogus.wav",
|
||||||
"bogus.wav^headers^",
|
"bogus.wav^headers^",
|
||||||
|
"bug461281.ogg",
|
||||||
|
"bug461281.ogg^headers^",
|
||||||
|
"bug482461-theora.ogv",
|
||||||
|
"bug482461-theora.ogv^headers^",
|
||||||
|
"bug482461.ogv",
|
||||||
|
"bug482461.ogv^headers^",
|
||||||
|
"bug495129.ogv",
|
||||||
|
"bug495129.ogv^headers^",
|
||||||
"bug495794.ogg",
|
"bug495794.ogg",
|
||||||
"bug495794.ogg^headers^",
|
"bug495794.ogg^headers^",
|
||||||
|
"bug498380.ogv",
|
||||||
|
"bug498380.ogv^headers^",
|
||||||
|
"bug498855-1.ogv",
|
||||||
|
"bug498855-1.ogv^headers^",
|
||||||
|
"bug498855-2.ogv",
|
||||||
|
"bug498855-2.ogv^headers^",
|
||||||
|
"bug498855-3.ogv",
|
||||||
|
"bug498855-3.ogv^headers^",
|
||||||
|
"bug499519.ogv",
|
||||||
|
"bug499519.ogv^headers^",
|
||||||
|
"bug500311.ogv",
|
||||||
|
"bug500311.ogv^headers^",
|
||||||
"bug501279.ogg",
|
"bug501279.ogg",
|
||||||
"bug501279.ogg^headers^",
|
"bug501279.ogg^headers^",
|
||||||
|
"bug504613.ogv",
|
||||||
|
"bug504613.ogv^headers^",
|
||||||
|
"bug504644.ogv",
|
||||||
|
"bug504644.ogv^headers^",
|
||||||
|
"bug504843.ogv",
|
||||||
|
"bug504843.ogv^headers^",
|
||||||
|
"bug506094.ogv",
|
||||||
|
"bug506094.ogv^headers^",
|
||||||
|
"bug516323.indexed.ogv",
|
||||||
|
"bug516323.indexed.ogv^headers^",
|
||||||
|
"bug516323.ogv",
|
||||||
|
"bug516323.ogv^headers^",
|
||||||
"bug520493.ogg",
|
"bug520493.ogg",
|
||||||
"bug520493.ogg^headers^",
|
"bug520493.ogg^headers^",
|
||||||
"bug520500.ogg",
|
"bug520500.ogg",
|
||||||
"bug520500.ogg^headers^",
|
"bug520500.ogg^headers^",
|
||||||
|
"bug520908.ogv",
|
||||||
|
"bug520908.ogv^headers^",
|
||||||
|
"bug523816.ogv",
|
||||||
|
"bug523816.ogv^headers^",
|
||||||
"bug533822.ogg",
|
"bug533822.ogg",
|
||||||
"bug533822.ogg^headers^",
|
"bug533822.ogg^headers^",
|
||||||
|
"bug556821.ogv",
|
||||||
|
"bug556821.ogv^headers^",
|
||||||
|
"bug557094.ogv",
|
||||||
|
"bug557094.ogv^headers^",
|
||||||
"bug604067.webm",
|
"bug604067.webm",
|
||||||
"bug604067.webm^headers^",
|
"bug604067.webm^headers^",
|
||||||
"bug1066943.webm",
|
"bug1066943.webm",
|
||||||
|
|
@ -431,10 +481,14 @@ support-files = [
|
||||||
"cancellable_request.sjs",
|
"cancellable_request.sjs",
|
||||||
"chain.ogg",
|
"chain.ogg",
|
||||||
"chain.ogg^headers^",
|
"chain.ogg^headers^",
|
||||||
|
"chain.ogv",
|
||||||
|
"chain.ogv^headers^",
|
||||||
"chain.opus",
|
"chain.opus",
|
||||||
"chain.opus^headers^",
|
"chain.opus^headers^",
|
||||||
"chained-audio-video.ogg",
|
"chained-audio-video.ogg",
|
||||||
"chained-audio-video.ogg^headers^",
|
"chained-audio-video.ogg^headers^",
|
||||||
|
"chained-video.ogv",
|
||||||
|
"chained-video.ogv^headers^",
|
||||||
"chromeHelper.js",
|
"chromeHelper.js",
|
||||||
"cloneElementVisually_helpers.js",
|
"cloneElementVisually_helpers.js",
|
||||||
"contentType.sjs",
|
"contentType.sjs",
|
||||||
|
|
@ -514,6 +568,8 @@ support-files = [
|
||||||
"invalid-preskip.webm^headers^",
|
"invalid-preskip.webm^headers^",
|
||||||
"manifest.js",
|
"manifest.js",
|
||||||
"midflight-redirect.sjs",
|
"midflight-redirect.sjs",
|
||||||
|
"multiple-bos.ogg",
|
||||||
|
"multiple-bos.ogg^headers^",
|
||||||
"multiple-bos-more-header-fileds.ogg",
|
"multiple-bos-more-header-fileds.ogg",
|
||||||
"multiple-bos-more-header-fileds.ogg^headers^",
|
"multiple-bos-more-header-fileds.ogg^headers^",
|
||||||
"multi_id3v2.mp3",
|
"multi_id3v2.mp3",
|
||||||
|
|
@ -568,6 +624,14 @@ support-files = [
|
||||||
"sample.3g2",
|
"sample.3g2",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
||||||
|
"sample-fisbone-skeleton4.ogv",
|
||||||
|
"sample-fisbone-skeleton4.ogv^headers^",
|
||||||
|
"sample-fisbone-wrong-header.ogv",
|
||||||
|
"sample-fisbone-wrong-header.ogv^headers^",
|
||||||
|
"seek.ogv",
|
||||||
|
"seek.ogv^headers^",
|
||||||
|
"seek-short.ogv",
|
||||||
|
"seek-short.ogv^headers^",
|
||||||
"seek.webm",
|
"seek.webm",
|
||||||
"seek.webm^headers^",
|
"seek.webm^headers^",
|
||||||
"seek-short.webm",
|
"seek-short.webm",
|
||||||
|
|
@ -589,6 +653,8 @@ support-files = [
|
||||||
"short-aac-encrypted-audio.mp4^headers^",
|
"short-aac-encrypted-audio.mp4^headers^",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4",
|
"short-audio-fragmented-cenc-without-pssh.mp4",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
||||||
|
"short-video.ogv",
|
||||||
|
"short-video.ogv^headers^",
|
||||||
"short-vp9-encrypted-video.mp4",
|
"short-vp9-encrypted-video.mp4",
|
||||||
"short-vp9-encrypted-video.mp4^headers^",
|
"short-vp9-encrypted-video.mp4^headers^",
|
||||||
"small-shot-mp3.mp4",
|
"small-shot-mp3.mp4",
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,12 @@ tags = "media-gpu"
|
||||||
support-files = [
|
support-files = [
|
||||||
"16bit_wave_extrametadata.wav",
|
"16bit_wave_extrametadata.wav",
|
||||||
"16bit_wave_extrametadata.wav^headers^",
|
"16bit_wave_extrametadata.wav^headers^",
|
||||||
|
"320x240.ogv",
|
||||||
|
"320x240.ogv^headers^",
|
||||||
|
"448636.ogv",
|
||||||
|
"448636.ogv^headers^",
|
||||||
|
"A4.ogv",
|
||||||
|
"A4.ogv^headers^",
|
||||||
"VID_0001.ogg",
|
"VID_0001.ogg",
|
||||||
"VID_0001.ogg^headers^",
|
"VID_0001.ogg^headers^",
|
||||||
"allowed.sjs",
|
"allowed.sjs",
|
||||||
|
|
@ -400,19 +406,63 @@ support-files = [
|
||||||
"bipbop_short_vp8.webm^headers^",
|
"bipbop_short_vp8.webm^headers^",
|
||||||
"bipbop-lateaudio.mp4",
|
"bipbop-lateaudio.mp4",
|
||||||
"bipbop-lateaudio.mp4^headers^",
|
"bipbop-lateaudio.mp4^headers^",
|
||||||
|
"black100x100-aspect3to2.ogv",
|
||||||
|
"black100x100-aspect3to2.ogv^headers^",
|
||||||
"bogus.duh",
|
"bogus.duh",
|
||||||
|
"bogus.ogv",
|
||||||
|
"bogus.ogv^headers^",
|
||||||
"bogus.wav",
|
"bogus.wav",
|
||||||
"bogus.wav^headers^",
|
"bogus.wav^headers^",
|
||||||
|
"bug461281.ogg",
|
||||||
|
"bug461281.ogg^headers^",
|
||||||
|
"bug482461-theora.ogv",
|
||||||
|
"bug482461-theora.ogv^headers^",
|
||||||
|
"bug482461.ogv",
|
||||||
|
"bug482461.ogv^headers^",
|
||||||
|
"bug495129.ogv",
|
||||||
|
"bug495129.ogv^headers^",
|
||||||
"bug495794.ogg",
|
"bug495794.ogg",
|
||||||
"bug495794.ogg^headers^",
|
"bug495794.ogg^headers^",
|
||||||
|
"bug498380.ogv",
|
||||||
|
"bug498380.ogv^headers^",
|
||||||
|
"bug498855-1.ogv",
|
||||||
|
"bug498855-1.ogv^headers^",
|
||||||
|
"bug498855-2.ogv",
|
||||||
|
"bug498855-2.ogv^headers^",
|
||||||
|
"bug498855-3.ogv",
|
||||||
|
"bug498855-3.ogv^headers^",
|
||||||
|
"bug499519.ogv",
|
||||||
|
"bug499519.ogv^headers^",
|
||||||
|
"bug500311.ogv",
|
||||||
|
"bug500311.ogv^headers^",
|
||||||
"bug501279.ogg",
|
"bug501279.ogg",
|
||||||
"bug501279.ogg^headers^",
|
"bug501279.ogg^headers^",
|
||||||
|
"bug504613.ogv",
|
||||||
|
"bug504613.ogv^headers^",
|
||||||
|
"bug504644.ogv",
|
||||||
|
"bug504644.ogv^headers^",
|
||||||
|
"bug504843.ogv",
|
||||||
|
"bug504843.ogv^headers^",
|
||||||
|
"bug506094.ogv",
|
||||||
|
"bug506094.ogv^headers^",
|
||||||
|
"bug516323.indexed.ogv",
|
||||||
|
"bug516323.indexed.ogv^headers^",
|
||||||
|
"bug516323.ogv",
|
||||||
|
"bug516323.ogv^headers^",
|
||||||
"bug520493.ogg",
|
"bug520493.ogg",
|
||||||
"bug520493.ogg^headers^",
|
"bug520493.ogg^headers^",
|
||||||
"bug520500.ogg",
|
"bug520500.ogg",
|
||||||
"bug520500.ogg^headers^",
|
"bug520500.ogg^headers^",
|
||||||
|
"bug520908.ogv",
|
||||||
|
"bug520908.ogv^headers^",
|
||||||
|
"bug523816.ogv",
|
||||||
|
"bug523816.ogv^headers^",
|
||||||
"bug533822.ogg",
|
"bug533822.ogg",
|
||||||
"bug533822.ogg^headers^",
|
"bug533822.ogg^headers^",
|
||||||
|
"bug556821.ogv",
|
||||||
|
"bug556821.ogv^headers^",
|
||||||
|
"bug557094.ogv",
|
||||||
|
"bug557094.ogv^headers^",
|
||||||
"bug604067.webm",
|
"bug604067.webm",
|
||||||
"bug604067.webm^headers^",
|
"bug604067.webm^headers^",
|
||||||
"bug1066943.webm",
|
"bug1066943.webm",
|
||||||
|
|
@ -431,8 +481,14 @@ support-files = [
|
||||||
"cancellable_request.sjs",
|
"cancellable_request.sjs",
|
||||||
"chain.ogg",
|
"chain.ogg",
|
||||||
"chain.ogg^headers^",
|
"chain.ogg^headers^",
|
||||||
|
"chain.ogv",
|
||||||
|
"chain.ogv^headers^",
|
||||||
"chain.opus",
|
"chain.opus",
|
||||||
"chain.opus^headers^",
|
"chain.opus^headers^",
|
||||||
|
"chained-audio-video.ogg",
|
||||||
|
"chained-audio-video.ogg^headers^",
|
||||||
|
"chained-video.ogv",
|
||||||
|
"chained-video.ogv^headers^",
|
||||||
"chromeHelper.js",
|
"chromeHelper.js",
|
||||||
"cloneElementVisually_helpers.js",
|
"cloneElementVisually_helpers.js",
|
||||||
"contentType.sjs",
|
"contentType.sjs",
|
||||||
|
|
@ -512,6 +568,8 @@ support-files = [
|
||||||
"invalid-preskip.webm^headers^",
|
"invalid-preskip.webm^headers^",
|
||||||
"manifest.js",
|
"manifest.js",
|
||||||
"midflight-redirect.sjs",
|
"midflight-redirect.sjs",
|
||||||
|
"multiple-bos.ogg",
|
||||||
|
"multiple-bos.ogg^headers^",
|
||||||
"multiple-bos-more-header-fileds.ogg",
|
"multiple-bos-more-header-fileds.ogg",
|
||||||
"multiple-bos-more-header-fileds.ogg^headers^",
|
"multiple-bos-more-header-fileds.ogg^headers^",
|
||||||
"multi_id3v2.mp3",
|
"multi_id3v2.mp3",
|
||||||
|
|
@ -566,6 +624,14 @@ support-files = [
|
||||||
"sample.3g2",
|
"sample.3g2",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
||||||
|
"sample-fisbone-skeleton4.ogv",
|
||||||
|
"sample-fisbone-skeleton4.ogv^headers^",
|
||||||
|
"sample-fisbone-wrong-header.ogv",
|
||||||
|
"sample-fisbone-wrong-header.ogv^headers^",
|
||||||
|
"seek.ogv",
|
||||||
|
"seek.ogv^headers^",
|
||||||
|
"seek-short.ogv",
|
||||||
|
"seek-short.ogv^headers^",
|
||||||
"seek.webm",
|
"seek.webm",
|
||||||
"seek.webm^headers^",
|
"seek.webm^headers^",
|
||||||
"seek-short.webm",
|
"seek-short.webm",
|
||||||
|
|
@ -587,6 +653,8 @@ support-files = [
|
||||||
"short-aac-encrypted-audio.mp4^headers^",
|
"short-aac-encrypted-audio.mp4^headers^",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4",
|
"short-audio-fragmented-cenc-without-pssh.mp4",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
||||||
|
"short-video.ogv",
|
||||||
|
"short-video.ogv^headers^",
|
||||||
"short-vp9-encrypted-video.mp4",
|
"short-vp9-encrypted-video.mp4",
|
||||||
"short-vp9-encrypted-video.mp4^headers^",
|
"short-vp9-encrypted-video.mp4^headers^",
|
||||||
"small-shot-mp3.mp4",
|
"small-shot-mp3.mp4",
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,12 @@ tags = "mtg capturestream"
|
||||||
support-files = [
|
support-files = [
|
||||||
"16bit_wave_extrametadata.wav",
|
"16bit_wave_extrametadata.wav",
|
||||||
"16bit_wave_extrametadata.wav^headers^",
|
"16bit_wave_extrametadata.wav^headers^",
|
||||||
|
"320x240.ogv",
|
||||||
|
"320x240.ogv^headers^",
|
||||||
|
"448636.ogv",
|
||||||
|
"448636.ogv^headers^",
|
||||||
|
"A4.ogv",
|
||||||
|
"A4.ogv^headers^",
|
||||||
"VID_0001.ogg",
|
"VID_0001.ogg",
|
||||||
"VID_0001.ogg^headers^",
|
"VID_0001.ogg^headers^",
|
||||||
"allowed.sjs",
|
"allowed.sjs",
|
||||||
|
|
@ -400,19 +406,63 @@ support-files = [
|
||||||
"bipbop_short_vp8.webm^headers^",
|
"bipbop_short_vp8.webm^headers^",
|
||||||
"bipbop-lateaudio.mp4",
|
"bipbop-lateaudio.mp4",
|
||||||
"bipbop-lateaudio.mp4^headers^",
|
"bipbop-lateaudio.mp4^headers^",
|
||||||
|
"black100x100-aspect3to2.ogv",
|
||||||
|
"black100x100-aspect3to2.ogv^headers^",
|
||||||
"bogus.duh",
|
"bogus.duh",
|
||||||
|
"bogus.ogv",
|
||||||
|
"bogus.ogv^headers^",
|
||||||
"bogus.wav",
|
"bogus.wav",
|
||||||
"bogus.wav^headers^",
|
"bogus.wav^headers^",
|
||||||
|
"bug461281.ogg",
|
||||||
|
"bug461281.ogg^headers^",
|
||||||
|
"bug482461-theora.ogv",
|
||||||
|
"bug482461-theora.ogv^headers^",
|
||||||
|
"bug482461.ogv",
|
||||||
|
"bug482461.ogv^headers^",
|
||||||
|
"bug495129.ogv",
|
||||||
|
"bug495129.ogv^headers^",
|
||||||
"bug495794.ogg",
|
"bug495794.ogg",
|
||||||
"bug495794.ogg^headers^",
|
"bug495794.ogg^headers^",
|
||||||
|
"bug498380.ogv",
|
||||||
|
"bug498380.ogv^headers^",
|
||||||
|
"bug498855-1.ogv",
|
||||||
|
"bug498855-1.ogv^headers^",
|
||||||
|
"bug498855-2.ogv",
|
||||||
|
"bug498855-2.ogv^headers^",
|
||||||
|
"bug498855-3.ogv",
|
||||||
|
"bug498855-3.ogv^headers^",
|
||||||
|
"bug499519.ogv",
|
||||||
|
"bug499519.ogv^headers^",
|
||||||
|
"bug500311.ogv",
|
||||||
|
"bug500311.ogv^headers^",
|
||||||
"bug501279.ogg",
|
"bug501279.ogg",
|
||||||
"bug501279.ogg^headers^",
|
"bug501279.ogg^headers^",
|
||||||
|
"bug504613.ogv",
|
||||||
|
"bug504613.ogv^headers^",
|
||||||
|
"bug504644.ogv",
|
||||||
|
"bug504644.ogv^headers^",
|
||||||
|
"bug504843.ogv",
|
||||||
|
"bug504843.ogv^headers^",
|
||||||
|
"bug506094.ogv",
|
||||||
|
"bug506094.ogv^headers^",
|
||||||
|
"bug516323.indexed.ogv",
|
||||||
|
"bug516323.indexed.ogv^headers^",
|
||||||
|
"bug516323.ogv",
|
||||||
|
"bug516323.ogv^headers^",
|
||||||
"bug520493.ogg",
|
"bug520493.ogg",
|
||||||
"bug520493.ogg^headers^",
|
"bug520493.ogg^headers^",
|
||||||
"bug520500.ogg",
|
"bug520500.ogg",
|
||||||
"bug520500.ogg^headers^",
|
"bug520500.ogg^headers^",
|
||||||
|
"bug520908.ogv",
|
||||||
|
"bug520908.ogv^headers^",
|
||||||
|
"bug523816.ogv",
|
||||||
|
"bug523816.ogv^headers^",
|
||||||
"bug533822.ogg",
|
"bug533822.ogg",
|
||||||
"bug533822.ogg^headers^",
|
"bug533822.ogg^headers^",
|
||||||
|
"bug556821.ogv",
|
||||||
|
"bug556821.ogv^headers^",
|
||||||
|
"bug557094.ogv",
|
||||||
|
"bug557094.ogv^headers^",
|
||||||
"bug604067.webm",
|
"bug604067.webm",
|
||||||
"bug604067.webm^headers^",
|
"bug604067.webm^headers^",
|
||||||
"bug1066943.webm",
|
"bug1066943.webm",
|
||||||
|
|
@ -431,8 +481,14 @@ support-files = [
|
||||||
"cancellable_request.sjs",
|
"cancellable_request.sjs",
|
||||||
"chain.ogg",
|
"chain.ogg",
|
||||||
"chain.ogg^headers^",
|
"chain.ogg^headers^",
|
||||||
|
"chain.ogv",
|
||||||
|
"chain.ogv^headers^",
|
||||||
"chain.opus",
|
"chain.opus",
|
||||||
"chain.opus^headers^",
|
"chain.opus^headers^",
|
||||||
|
"chained-audio-video.ogg",
|
||||||
|
"chained-audio-video.ogg^headers^",
|
||||||
|
"chained-video.ogv",
|
||||||
|
"chained-video.ogv^headers^",
|
||||||
"chromeHelper.js",
|
"chromeHelper.js",
|
||||||
"cloneElementVisually_helpers.js",
|
"cloneElementVisually_helpers.js",
|
||||||
"contentType.sjs",
|
"contentType.sjs",
|
||||||
|
|
@ -512,6 +568,8 @@ support-files = [
|
||||||
"invalid-preskip.webm^headers^",
|
"invalid-preskip.webm^headers^",
|
||||||
"manifest.js",
|
"manifest.js",
|
||||||
"midflight-redirect.sjs",
|
"midflight-redirect.sjs",
|
||||||
|
"multiple-bos.ogg",
|
||||||
|
"multiple-bos.ogg^headers^",
|
||||||
"multiple-bos-more-header-fileds.ogg",
|
"multiple-bos-more-header-fileds.ogg",
|
||||||
"multiple-bos-more-header-fileds.ogg^headers^",
|
"multiple-bos-more-header-fileds.ogg^headers^",
|
||||||
"multi_id3v2.mp3",
|
"multi_id3v2.mp3",
|
||||||
|
|
@ -566,6 +624,14 @@ support-files = [
|
||||||
"sample.3g2",
|
"sample.3g2",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
|
||||||
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
"sample-encrypted-sgpdstbl-sbgptraf.mp4^headers^",
|
||||||
|
"sample-fisbone-skeleton4.ogv",
|
||||||
|
"sample-fisbone-skeleton4.ogv^headers^",
|
||||||
|
"sample-fisbone-wrong-header.ogv",
|
||||||
|
"sample-fisbone-wrong-header.ogv^headers^",
|
||||||
|
"seek.ogv",
|
||||||
|
"seek.ogv^headers^",
|
||||||
|
"seek-short.ogv",
|
||||||
|
"seek-short.ogv^headers^",
|
||||||
"seek.webm",
|
"seek.webm",
|
||||||
"seek.webm^headers^",
|
"seek.webm^headers^",
|
||||||
"seek-short.webm",
|
"seek-short.webm",
|
||||||
|
|
@ -587,6 +653,8 @@ support-files = [
|
||||||
"short-aac-encrypted-audio.mp4^headers^",
|
"short-aac-encrypted-audio.mp4^headers^",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4",
|
"short-audio-fragmented-cenc-without-pssh.mp4",
|
||||||
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
|
||||||
|
"short-video.ogv",
|
||||||
|
"short-video.ogv^headers^",
|
||||||
"short-vp9-encrypted-video.mp4",
|
"short-vp9-encrypted-video.mp4",
|
||||||
"short-vp9-encrypted-video.mp4^headers^",
|
"short-vp9-encrypted-video.mp4^headers^",
|
||||||
"small-shot-mp3.mp4",
|
"small-shot-mp3.mp4",
|
||||||
|
|
|
||||||
BIN
dom/media/test/multiple-bos.ogg
Normal file
BIN
dom/media/test/multiple-bos.ogg
Normal file
Binary file not shown.
BIN
dom/media/test/sample-fisbone-skeleton4.ogv
Normal file
BIN
dom/media/test/sample-fisbone-skeleton4.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/sample-fisbone-wrong-header.ogv
Normal file
BIN
dom/media/test/sample-fisbone-wrong-header.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/seek-short.ogv
Normal file
BIN
dom/media/test/seek-short.ogv
Normal file
Binary file not shown.
BIN
dom/media/test/seek.ogv
Normal file
BIN
dom/media/test/seek.ogv
Normal file
Binary file not shown.
|
|
@ -6,7 +6,7 @@ function handleRequest(request, response) {
|
||||||
var bis = Cc["@mozilla.org/binaryinputstream;1"].createInstance(
|
var bis = Cc["@mozilla.org/binaryinputstream;1"].createInstance(
|
||||||
Ci.nsIBinaryInputStream
|
Ci.nsIBinaryInputStream
|
||||||
);
|
);
|
||||||
var paths = "tests/dom/media/test/vp9.webm";
|
var paths = "tests/dom/media/test/seek.ogv";
|
||||||
var split = paths.split("/");
|
var split = paths.split("/");
|
||||||
for (var i = 0; i < split.length; ++i) {
|
for (var i = 0; i < split.length; ++i) {
|
||||||
file.append(split[i]);
|
file.append(split[i]);
|
||||||
|
|
@ -15,7 +15,7 @@ function handleRequest(request, response) {
|
||||||
bis.setInputStream(fis);
|
bis.setInputStream(fis);
|
||||||
var bytes = bis.readBytes(bis.available());
|
var bytes = bis.readBytes(bis.available());
|
||||||
response.setHeader("Content-Length", "" + bytes.length, false);
|
response.setHeader("Content-Length", "" + bytes.length, false);
|
||||||
response.setHeader("Content-Type", "video/webm", false);
|
response.setHeader("Content-Type", "video/ogg", false);
|
||||||
response.setHeader("Accept-Ranges", "bytes", false);
|
response.setHeader("Accept-Ranges", "bytes", false);
|
||||||
response.write(bytes, bytes.length);
|
response.write(bytes, bytes.length);
|
||||||
bis.close();
|
bis.close();
|
||||||
|
|
|
||||||
BIN
dom/media/test/short-video.ogv
Normal file
BIN
dom/media/test/short-video.ogv
Normal file
Binary file not shown.
|
|
@ -7,7 +7,7 @@
|
||||||
<script type="text/javascript" src="manifest.js"></script>
|
<script type="text/javascript" src="manifest.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body onload="doTest()">
|
<body onload="doTest()">
|
||||||
<video id="v" src="vp9.webm"></video>
|
<video id="v" src="black100x100-aspect3to2.ogv"></video>
|
||||||
<pre id="test">
|
<pre id="test">
|
||||||
<script class="testbody" type="text/javascript">
|
<script class="testbody" type="text/javascript">
|
||||||
SimpleTest.waitForExplicitFinish();
|
SimpleTest.waitForExplicitFinish();
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@ window.onload = function() {
|
||||||
we've got the first frame.
|
we've got the first frame.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var resource = getPlayableVideo(gPlayTests);
|
var resource = getPlayableVideo(gClosingConnectionsTest);
|
||||||
|
|
||||||
SimpleTest.waitForExplicitFinish();
|
SimpleTest.waitForExplicitFinish();
|
||||||
function beginTest() {
|
function beginTest() {
|
||||||
|
|
|
||||||
|
|
@ -66,10 +66,10 @@ function videoError(event, id) {
|
||||||
</div>
|
</div>
|
||||||
<script>
|
<script>
|
||||||
function makeVideos() {
|
function makeVideos() {
|
||||||
document.getElementById('content').innerHTML = '<video id="video1" preload="metadata"><source type="video/webm" src="vp9.webm?decoder_disabled=1" onerror="videoError(event, \'video1\');"/><source type="audio/wave" src="r11025_u8_c1.wav?decoder_disabled=1" id=\'s2\' onerror="videoError(event, \'video1\');"/></video><video id="video2" preload="metadata" src="vp9.webm?decoder_disabled=2" onerror="videoError(event, \'video2\');"></video><video id="video3" preload="metadata" src="r11025_u8_c1.wav?decoder_disabled=2" onerror="videoError(event, \'video3\');"></video>';
|
document.getElementById('content').innerHTML = '<video id="video1" preload="metadata"><source type="video/ogg" src="320x240.ogv?decoder_disabled=1" onerror="videoError(event, \'video1\');"/><source type="audio/wave" src="r11025_u8_c1.wav?decoder_disabled=1" id=\'s2\' onerror="videoError(event, \'video1\');"/></video><video id="video2" preload="metadata" src="320x240.ogv?decoder_disabled=2" onerror="videoError(event, \'video2\');"></video><video id="video3" preload="metadata" src="r11025_u8_c1.wav?decoder_disabled=2" onerror="videoError(event, \'video3\');"></video>';
|
||||||
}
|
}
|
||||||
|
|
||||||
SpecialPowers.pushPrefEnv({"set": [["media.webm.enabled", false], ["media.wave.enabled", false]]}, makeVideos);
|
SpecialPowers.pushPrefEnv({"set": [["media.ogg.enabled", false], ["media.wave.enabled", false]]}, makeVideos);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,7 @@ function check() {
|
||||||
|
|
||||||
// Debug info for Bug 608634
|
// Debug info for Bug 608634
|
||||||
ok(true, "iframe src=" + document.body.getElementsByTagName("iframe")[0].src);
|
ok(true, "iframe src=" + document.body.getElementsByTagName("iframe")[0].src);
|
||||||
is(v.readyState, v.HAVE_NOTHING, "Ready state for " + document.body.getElementsByTagName("iframe")[0].src);
|
is(v.readyState, v.HAVE_NOTHING, "Ready state");
|
||||||
|
|
||||||
isnot(v.error, null, "Error object");
|
isnot(v.error, null, "Error object");
|
||||||
is(v.networkState, v.NETWORK_NO_SOURCE, "Network state");
|
is(v.networkState, v.NETWORK_NO_SOURCE, "Network state");
|
||||||
|
|
@ -40,16 +40,15 @@ function check() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Find an error test that we'd think we should be able to play (if it
|
// Find an error test that we'd think we should be able to play (if it
|
||||||
// wasn't already known to fail). This needs to fail early: for example,
|
// wasn't already known to fail).
|
||||||
// incorrect metadata, not correct metadata but incorrect encoded packets.
|
var t = getPlayableVideo(gErrorTests);
|
||||||
var t = "bug1535980.webm";
|
|
||||||
if (!t) {
|
if (!t) {
|
||||||
todo(false, "No types supported");
|
todo(false, "No types supported");
|
||||||
} else {
|
} else {
|
||||||
SimpleTest.waitForExplicitFinish();
|
SimpleTest.waitForExplicitFinish();
|
||||||
|
|
||||||
var f = document.createElement("iframe");
|
var f = document.createElement("iframe");
|
||||||
f.src = t;
|
f.src = t.name;
|
||||||
f.addEventListener("load", check);
|
f.addEventListener("load", check);
|
||||||
document.body.appendChild(f);
|
document.body.appendChild(f);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -78,7 +78,7 @@ async function initTest(test, token) {
|
||||||
e.token = token;
|
e.token = token;
|
||||||
manager.started(token);
|
manager.started(token);
|
||||||
|
|
||||||
// Since 320x240.webm is less than 32KB, we need to wait for the
|
// Since 320x240.ogv is less than 32KB, we need to wait for the
|
||||||
// 'suspend' event to ensure the partial block is flushed to the cache
|
// 'suspend' event to ensure the partial block is flushed to the cache
|
||||||
// otherwise the cloned resource will create a new channel when it
|
// otherwise the cloned resource will create a new channel when it
|
||||||
// has no data to read at position 0. The new channel will download
|
// has no data to read at position 0. The new channel will download
|
||||||
|
|
|
||||||
|
|
@ -111,7 +111,7 @@ for (var i = 0; i < gSmallTests.length; ++i) {
|
||||||
checkMetadata(t.name, e, t);
|
checkMetadata(t.name, e, t);
|
||||||
}}(test);
|
}}(test);
|
||||||
|
|
||||||
var otherType = type.match(/^video\//) ? "audio/x-wav" : "video/webm";
|
var otherType = type.match(/^video\//) ? "audio/x-wav" : "video/ogg";
|
||||||
subtests.push(maketest(set_src, src, null, check),
|
subtests.push(maketest(set_src, src, null, check),
|
||||||
maketest(add_source, src, null, check),
|
maketest(add_source, src, null, check),
|
||||||
maketest(add_source, src, type, check),
|
maketest(add_source, src, type, check),
|
||||||
|
|
|
||||||
|
|
@ -89,7 +89,7 @@ function startTest(test) {
|
||||||
var v = document.createElement("video");
|
var v = document.createElement("video");
|
||||||
v.name = test.name;
|
v.name = test.name;
|
||||||
var key = Math.random();
|
var key = Math.random();
|
||||||
v.src = "vp9.webm?key=" + key + "&id=" + v.name;
|
v.src = "seek.ogv?key=" + key + "&id=" + v.name;
|
||||||
v.preload = test.preload;
|
v.preload = test.preload;
|
||||||
v.suspendCount = 0;
|
v.suspendCount = 0;
|
||||||
v.expectedSuspendCount = test.expectedSuspendCount;
|
v.expectedSuspendCount = test.expectedSuspendCount;
|
||||||
|
|
|
||||||
|
|
@ -66,7 +66,7 @@ async function startTest(src) {
|
||||||
|
|
||||||
(async function() {
|
(async function() {
|
||||||
try {
|
try {
|
||||||
await startTest("vp9cake.webm");
|
await startTest("short-video.ogv");
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
ok(false, `Caught error: ${e}${e.stack ? '\n' + e.stack : ''}`);
|
ok(false, `Caught error: ${e}${e.stack ? '\n' + e.stack : ''}`);
|
||||||
} finally {
|
} finally {
|
||||||
|
|
|
||||||
|
|
@ -21,8 +21,8 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=463830
|
||||||
/** Test for Bug 463830 **/
|
/** Test for Bug 463830 **/
|
||||||
|
|
||||||
var gTests = [
|
var gTests = [
|
||||||
{ file: "vp9.webm", title: "vp9.webm" },
|
{ file: "320x240.ogv", title: "320x240.ogv" },
|
||||||
{ file: "vp9cake.webm", title: "vp9cake.webm" },
|
{ file: "bug461281.ogg", title: "bug461281.ogg" },
|
||||||
];
|
];
|
||||||
|
|
||||||
var gTestNum = 0;
|
var gTestNum = 0;
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,7 @@ https://trac.torproject.org/projects/tor/ticket/15757
|
||||||
["privacy.resistFingerprinting.target_video_res", 240]
|
["privacy.resistFingerprinting.target_video_res", 240]
|
||||||
);
|
);
|
||||||
var testCases = [
|
var testCases = [
|
||||||
|
{ name:"320x240.ogv", type:"video/ogg", width:320, height:240, duration:0.266, drop: false },
|
||||||
{ name:"seek.webm", type:"video/webm", width:320, height:240, duration:3.966, drop: false },
|
{ name:"seek.webm", type:"video/webm", width:320, height:240, duration:3.966, drop: false },
|
||||||
{ name:"gizmo.mp4", type:"video/mp4", width:560, height:320, duration:5.56, drop: true }
|
{ name:"gizmo.mp4", type:"video/mp4", width:560, height:320, duration:5.56, drop: true }
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ support-files = [
|
||||||
"audio-mono-expected-2.wav",
|
"audio-mono-expected-2.wav",
|
||||||
"audio-mono-expected.wav",
|
"audio-mono-expected.wav",
|
||||||
"audio-quad.wav",
|
"audio-quad.wav",
|
||||||
|
"audio.ogv",
|
||||||
"audiovideo.mp4",
|
"audiovideo.mp4",
|
||||||
"audioBufferSourceNodeDetached_worker.js",
|
"audioBufferSourceNodeDetached_worker.js",
|
||||||
"corsServer.sjs",
|
"corsServer.sjs",
|
||||||
|
|
|
||||||
|
|
@ -197,6 +197,18 @@
|
||||||
{ url: "invalid.txt", valid: false, sampleRate: 44100 },
|
{ url: "invalid.txt", valid: false, sampleRate: 44100 },
|
||||||
// A webm file with no audio
|
// A webm file with no audio
|
||||||
{ url: "noaudio.webm", valid: false, sampleRate: 48000 },
|
{ url: "noaudio.webm", valid: false, sampleRate: 48000 },
|
||||||
|
// A video ogg file with audio
|
||||||
|
{
|
||||||
|
url: "audio.ogv",
|
||||||
|
valid: true,
|
||||||
|
expectedUrl: "audio-expected.wav",
|
||||||
|
numberOfChannels: 2,
|
||||||
|
sampleRate: 44100,
|
||||||
|
frames: 47680,
|
||||||
|
duration: 1.0807,
|
||||||
|
fuzzTolerance: 106,
|
||||||
|
fuzzToleranceMobile: 3482
|
||||||
|
},
|
||||||
{
|
{
|
||||||
url: "nil-packet.ogg",
|
url: "nil-packet.ogg",
|
||||||
expectedUrl: null,
|
expectedUrl: null,
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ support-files = ["file_beforeunload_permit_http.html"]
|
||||||
support-files = [
|
support-files = [
|
||||||
"file_mixed_content_auto_upgrade.html",
|
"file_mixed_content_auto_upgrade.html",
|
||||||
"pass.png",
|
"pass.png",
|
||||||
"test.webm",
|
"test.ogv",
|
||||||
"test.wav",
|
"test.wav",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
<body>
|
<body>
|
||||||
<!--upgradeable resources--->
|
<!--upgradeable resources--->
|
||||||
<img src="http://example.com/browser/dom/security/test/https-first/pass.png">
|
<img src="http://example.com/browser/dom/security/test/https-first/pass.png">
|
||||||
<video src="http://example.com/browser/dom/security/test/https-first/test.webm">
|
<video src="http://example.com/browser/dom/security/test/https-first/test.ogv">
|
||||||
<audio src="http://example.com/browser/dom/security/test/https-first/test.wav">
|
<audio src="http://example.com/browser/dom/security/test/https-first/test.wav">
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
BIN
dom/security/test/https-first/test.ogv
Normal file
BIN
dom/security/test/https-first/test.ogv
Normal file
Binary file not shown.
Binary file not shown.
|
|
@ -15,7 +15,7 @@ support-files = [
|
||||||
support-files = [
|
support-files = [
|
||||||
"file_csp_block_all_mixedcontent_and_mixed_content_display_upgrade.html",
|
"file_csp_block_all_mixedcontent_and_mixed_content_display_upgrade.html",
|
||||||
"pass.png",
|
"pass.png",
|
||||||
"test.webm",
|
"test.ogv",
|
||||||
"test.wav",
|
"test.wav",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
<body>
|
<body>
|
||||||
<!--upgradeable resources--->
|
<!--upgradeable resources--->
|
||||||
<img id="some-img" src="http://test1.example.com/browser/dom/security/test/mixedcontentblocker/pass.png" width="100px">
|
<img id="some-img" src="http://test1.example.com/browser/dom/security/test/mixedcontentblocker/pass.png" width="100px">
|
||||||
<video id="some-video" src="http://test1.example.com/browser/dom/security/test/mixedcontentblocker/test.webm" width="100px">
|
<video id="some-video" src="http://test1.example.com/browser/dom/security/test/mixedcontentblocker/test.ogv" width="100px">
|
||||||
<audio id="some-audio" src="http://test1.example.com/browser/dom/security/test/mixedcontentblocker/test.wav" width="100px">
|
<audio id="some-audio" src="http://test1.example.com/browser/dom/security/test/mixedcontentblocker/test.wav" width="100px">
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -96,8 +96,8 @@ function handleRequest(request, response) {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "media":
|
case "media":
|
||||||
response.setHeader("Content-Type", "video/webm", false);
|
response.setHeader("Content-Type", "video/ogg", false);
|
||||||
response.write(loadContentFromFile("tests/dom/media/test/vp9.webm"));
|
response.write(loadContentFromFile("tests/dom/media/test/320x240.ogv"));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "iframe":
|
case "iframe":
|
||||||
|
|
|
||||||
|
|
@ -16,8 +16,7 @@ support-files = [
|
||||||
"file_main_bug803225.html",
|
"file_main_bug803225.html",
|
||||||
"file_main_bug803225_websocket_wsh.py",
|
"file_main_bug803225_websocket_wsh.py",
|
||||||
"file_server.sjs",
|
"file_server.sjs",
|
||||||
"test.webm",
|
"!/dom/media/test/320x240.ogv",
|
||||||
"test.wav",
|
|
||||||
"!/image/test/mochitest/blue.png",
|
"!/image/test/mochitest/blue.png",
|
||||||
"file_redirect.html",
|
"file_redirect.html",
|
||||||
"file_redirect_handler.sjs",
|
"file_redirect_handler.sjs",
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue