Bug 1860492 - Remove theora usage from dom/media and dom/canvas. r=media-playback-reviewers,jgilbert,alwu

Differential Revision: https://phabricator.services.mozilla.com/D204053
This commit is contained in:
Paul Adenot 2024-04-04 15:02:31 +00:00
Родитель 0737e57898
Коммит dfa27d2b44
68 изменённых файлов: 65 добавлений и 1024 удалений

Просмотреть файл

@ -7,6 +7,10 @@ support-files = [
"image.png",
"video.sjs",
]
# The video used in those tests crash the Android emulator's VP9 decoder.
prefs = [
"media.android-media-codec.enabled=false",
]
["test_canvas2d_crossorigin.html"]
skip-if = [

Просмотреть файл

@ -36,7 +36,11 @@ support-files = [
"offscreencanvas_serviceworker_inner.html",
"crossorigin/image.png",
"crossorigin/video.sjs",
"../../media/test/320x240.ogv",
"../../media/test/320x240.webm",
]
# The video used in those tests crash the Android emulator's VP9 decoder.
prefs = [
"media.android-media-codec.enabled=false",
]
["test_2d.clearRect.image.offscreen.html"]

Просмотреть файл

@ -6,7 +6,7 @@
<body>
<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.ogv&type=video/ogg&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.webm&type=video/webm&cors=anonymous" id="video" crossOrigin="anonymous" autoplay></video>
<canvas id="c1" class="output" width="128" height="128"></canvas>
<canvas id="c2" width="128" height="128"></canvas>
@ -226,7 +226,7 @@ function testSecurityErrors() {
reject();
}
uncleanVideo.src = "http://example.com/tests/dom/canvas/test/crossorigin/video.sjs?name=tests/dom/canvas/test/320x240.ogv&type=video/ogg";
uncleanVideo.src = "http://example.com/tests/dom/canvas/test/crossorigin/video.sjs?name=tests/dom/canvas/test/320x240.webm&type=video/webm";
uncleanVideo.play();
});
}

Просмотреть файл

@ -33,7 +33,7 @@ function isPixel(ctx, x, y, c, d) {
}
//
// The pattern of the 320x240.ogv video.
// The pattern of the 320x240.webm video.
// .------------------------------------------------.
// | 255 | 255 | 0 | 0 | 255 | 255 | 0 |
// | 255 | 255 | 255 | 255 | 0 | 0 | 0 |
@ -135,7 +135,7 @@ var gJPEGBlob;
function prepareSources() {
gVideo = document.createElement("video");
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.src = "http://example.com/tests/dom/canvas/test/crossorigin/video.sjs?name=tests/dom/canvas/test/320x240.webm&type=video/webm&cors=anonymous";
gVideo.crossOrigin = "anonymous";
gVideo.autoplay = "true"

Просмотреть файл

@ -8,7 +8,6 @@ support-files = [
"webgl-util.js",
"test_video_fastpath.js",
"red-green.mp4",
"red-green.theora.ogv",
"red-green.webmvp8.webm",
"red-green.webmvp9.webm",
]
@ -199,20 +198,12 @@ support-files = ["blank_15000x10000.png"]
["test_video_fastpath_mp4.html"]
skip-if = ["win11_2009 && bits == 32"] # No fast video path for h264 decoder (done in RDD, can't be read in content)
["test_video_fastpath_theora.html"]
skip-if = [
"os == 'linux' && os_version == '18.04'",
"apple_catalina",
"apple_silicon",
"win11_2009 && bits == 32", # No fast video path for theora decoder (done in RDD, can't be read in content)
]
["test_video_fastpath_vp8.html"]
skip-if = [
"os == 'linux' && os_version == '18.04'",
"apple_catalina",
"apple_silicon",
"win11_2009 && bits == 32", # No fast video path for theora decoder (done in RDD, can't be read in content)
"win11_2009 && bits == 32", # No fast video path for vp8 decoder (done in RDD, can't be read in content)
]
["test_video_fastpath_vp9.html"]
@ -220,7 +211,7 @@ skip-if = [
"os == 'linux' && os_version == '18.04'",
"apple_catalina",
"apple_silicon",
"win11_2009 && bits == 32", # No fast video path for theora decoder (done in RDD, can't be read in content)
"win11_2009 && bits == 32", # No fast video path for vp9 decoder (done in RDD, can't be read in content)
]
["test_webgl2_alpha_luminance.html"]

Двоичный файл не отображается.

Просмотреть файл

@ -1,21 +0,0 @@
<html>
<head>
<meta name="timeout" content="long"/>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8"/>
<title>Video Fastpath upload test</title>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<script src="test_video_fastpath.js"></script>
<link rel="stylesheet" href="/tests/SimpleTest/test.css">
</head>
<body>
<script>
function runTest() {
startTest("red-green.theora.ogv");
}
SimpleTest.waitForExplicitFinish();
SpecialPowers.pushPrefEnv({"set" : [["webgl.enable-privileged-extensions", true]]}, runTest);
</script>
</body>
</html>

Просмотреть файл

@ -2331,16 +2331,16 @@ class MediaDecoderStateMachine::NextFrameSeekingState
}
// Otherwise, we need to do the seek operation asynchronously for a special
// case (bug504613.ogv) which has no data at all, the 1st seekToNextFrame()
// operation reaches the end of the media. If we did the seek operation
// synchronously, we immediately resolve the SeekPromise in mSeekJob and
// then switch to the CompletedState which dispatches an "ended" event.
// However, the ThenValue of the SeekPromise has not yet been set, so the
// promise resolving is postponed and then the JS developer receives the
// "ended" event before the seek promise is resolved.
// An asynchronous seek operation helps to solve this issue since while the
// seek is actually performed, the ThenValue of SeekPromise has already
// been set so that it won't be postponed.
// case (video with no data)which has no data at all, the 1st
// seekToNextFrame() operation reaches the end of the media. If we did the
// seek operation synchronously, we immediately resolve the SeekPromise in
// mSeekJob and then switch to the CompletedState which dispatches an
// "ended" event. However, the ThenValue of the SeekPromise has not yet been
// set, so the promise resolving is postponed and then the JS developer
// receives the "ended" event before the seek promise is resolved. An
// asynchronous seek operation helps to solve this issue since while the
// seek is actually performed, the ThenValue of SeekPromise has already been
// set so that it won't be postponed.
RefPtr<Runnable> r = mAsyncSeekTask = new AysncNextFrameSeekTask(this);
nsresult rv = OwnerThread()->Dispatch(r.forget());
MOZ_DIAGNOSTIC_ASSERT(NS_SUCCEEDED(rv));

Просмотреть файл

@ -3,7 +3,6 @@ subsuite = "media"
tags = "autoplay"
support-files = [
"../../../test/manifest.js",
"../../../test/320x240.ogv",
"../../../test/bogus.duh",
"../../../test/detodos-short.opus",
"../../../test/flac-s24.flac",

Просмотреть файл

@ -28,12 +28,12 @@
let testCases = [
{
resource: "320x240.ogv", // Only video track.
resource: "vp9.webm", // Only video track.
shouldPlay: false,
muted: false,
},
{
resource: "320x240.ogv", // Only video track.
resource: "vp9.webm", // Only video track.
shouldPlay: true,
muted: true,
},

Просмотреть файл

@ -16,7 +16,6 @@ support-files = [
"file_non_eligible_media.html",
"file_non_looping_media.html",
"head.js",
"../../../test/bogus.ogv",
"../../../test/gizmo.mp4",
"../../../test/gizmo-noaudio.webm",
"../../../test/gizmo-short.mp4",

Просмотреть файл

@ -4,6 +4,6 @@
<title>Error media</title>
</head>
<body>
<video id="video" src="bogus.ogv"></video>
<video id="video" src="bogus.webm"></video>
</body>
</html>

Двоичные данные
dom/media/test/320x240.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/320x240.webm Normal file

Двоичный файл не отображается.

Двоичные данные
dom/media/test/448636.ogv

Двоичный файл не отображается.

Просмотреть файл

@ -1,45 +0,0 @@
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

Двоичные данные
dom/media/test/bug461281.ogg

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug482461-theora.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug482461.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug495129.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug498380.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug498855-1.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug498855-2.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug498855-3.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug499519.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug500311.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug504613.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug504644.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug504843.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug506094.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug516323.indexed.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug516323.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug523816.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug556821.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/bug557094.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/chained-video.ogv

Двоичный файл не отображается.

Просмотреть файл

@ -1,15 +0,0 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script>
function boom()
{
var v = document.getElementById("v");
v.src = "data:text/plain,_";
document.documentElement.appendChild(v);
}
</script>
</head>
<body onload="boom();"><video id="v" src="data:video/ogg;codecs=&quot;theora,vorbis&quot;,1"></video></body>
</html>

Просмотреть файл

@ -8,9 +8,9 @@
# requests is not interferred with by Necko's cache. See bug 977398
# for details. Necko will fix this in bug 977314.
FILES=(`ls *.ogg *.ogv *.webm *.mp3 *.opus *.mp4 *.m4s *.wav`)
FILES=(`ls *.ogg *.webm *.mp3 *.opus *.mp4 *.m4s *.wav`)
rm -f *.ogg^headers^ *.ogv^headers^ *.webm^headers^ *.mp3^headers^ *.opus^headers^ *.mp4^headers^ *.m4s^headers^ *.wav^headers^
rm -f *.ogg^headers^ *.webm^headers^ *.mp3^headers^ *.opus^headers^ *.mp4^headers^ *.m4s^headers^ *.wav^headers^
for i in "${FILES[@]}"
do

Просмотреть файл

@ -51,14 +51,6 @@ var gSmallTests = [
{ name: "small-shot-mp3.mp4", type: "audio/mp4; codecs=mp3", duration: 0.34 },
{ name: "small-shot.flac", type: "audio/flac", duration: 0.197 },
{ 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",
type: "video/webm",
@ -94,7 +86,6 @@ var gFrameCountTests = [
{ name: "gizmo.mp4", type: "video/mp4", totalFrameCount: 166 },
{ name: "seek-short.webm", type: "video/webm", totalFrameCount: 8 },
{ name: "seek.webm", type: "video/webm", totalFrameCount: 120 },
{ name: "320x240.ogv", type: "video/ogg", totalFrameCount: 8 },
{ name: "av1.mp4", type: "video/mp4", totalFrameCount: 24 },
];
@ -105,13 +96,6 @@ gSmallTests = gSmallTests.concat([
// Used by test_bug654550.html, for videoStats preference
var gVideoTests = [
{
name: "320x240.ogv",
type: "video/ogg",
width: 320,
height: 240,
duration: 0.266,
},
{
name: "seek-short.webm",
type: "video/webm",
@ -145,15 +129,6 @@ var gLongerTests = [
var gProgressTests = [
{ 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: "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: "gizmo-short.mp4", type: "video/mp4", duration: 0.27, size: 29905 },
{ name: "bogus.duh", type: "bogus/duh" },
@ -162,7 +137,6 @@ var gProgressTests = [
// Used by test_played.html
var gPlayedTests = [
{ 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: "gizmo-short.mp4", type: "video/mp4", duration: 0.27 },
{ name: "owl-short.mp3", type: "audio/mpeg", duration: 0.52 },
@ -187,14 +161,14 @@ if (
// anything for testing clone-specific bugs.
var cloneKey = Math.floor(Math.random() * 100000000);
var gCloneTests = [
// short-video is more like 1s, so if you load this twice you'll get an unexpected duration
// vp9.webm is more like 4s, so if you load this twice you'll get an unexpected duration
{
name:
"dynamic_resource.sjs?key=" +
cloneKey +
"&res1=320x240.ogv&res2=short-video.ogv",
type: "video/ogg",
duration: 0.266,
"&res1=seek-short.webm&res2=vp9.webm",
type: "video/webm",
duration: 0.23,
},
];
@ -222,23 +196,6 @@ var gTrackTests = [
hasAudio: true,
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",
type: "video/webm",
@ -257,10 +214,6 @@ var gTrackTests = [
{ 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
// currently supported by the media encoder.
var gMediaRecorderTests = [
@ -318,36 +271,6 @@ var gPlayTests = [
// Data length 0xFFFFFFFF and odd chunk lengths.
{ 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
{ name: "beta-phrasebook.ogg", type: "audio/ogg", duration: 4.01 },
// Small file, only 1 frame with audio only.
@ -355,45 +278,7 @@ var gPlayTests = [
// Small file with vorbis comments with 0 length values and names.
{ 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: "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: "video-overhang.ogg", type: "video/ogg", duration: 3.966 },
@ -402,9 +287,8 @@ var gPlayTests = [
// Test playback/metadata work after a redirect
{
name: "redirect.sjs?domain=mochi.test:8888&file=320x240.ogv",
type: "video/ogg",
duration: 0.266,
name: "redirect.sjs?domain=mochi.test:8888&file=vp9.webm",
type: "video/webm",
},
// Test playback of a webm file
@ -559,14 +443,6 @@ var gPlayTests = [
duration: 4.95,
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
// the codec level.
{
@ -651,37 +527,11 @@ var gSeekToNextFrameTests = [
// Test playback of a WebM file with vp9 video
{ name: "vp9-short.webm", type: "video/webm", duration: 0.2 },
{ 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
{
name: "redirect.sjs?domain=mochi.test:8888&file=320x240.ogv",
type: "video/ogg",
duration: 0.266,
name: "redirect.sjs?domain=mochi.test:8888&file=vp9.webm",
type: "video/webm",
},
// Test playback of a webm file
{ name: "seek-short.webm", type: "video/webm", duration: 0.23 },
@ -698,14 +548,6 @@ var gSeekToNextFrameTests = [
// A file for each type we can support.
var gSnifferTests = [
{ 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: "gizmo.mp4", type: "video/mp4", duration: 5.56, size: 383631 },
// A mp3 file with id3 tags.
@ -743,49 +585,20 @@ var gInvalidPlayTests = [
];
// 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
// - Skeleton v3, w/ Content-Type,Role,Name,Language,Title for both theora/vorbis
// seek-short.ogv
// - No skeleton, but theora
// audio-gaps-short.ogg
// - No skeleton, but vorbis
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",
type: "video/ogg",
duration: 0.431,
},
{ name: "seek-short.ogv", type: "video/ogg", duration: 1.03 },
{ name: "audio-gaps-short.ogg", type: "audio/ogg", duration: 0.5 },
];
// Pre-parsed results of gMultitrackInfoOggPlayList.
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": {
audio_id: "1",
audio_kind: "main",
@ -796,12 +609,6 @@ var gOggTrackInfoResults = {
video_language: "",
video_label: "",
},
"seek-short.ogv": {
video_id: "2",
video_kind: "main",
video_language: "",
video_label: "",
},
"audio-gaps-short.ogg": {
audio_id: "1",
audio_kind: "main",
@ -864,14 +671,6 @@ function range_equals(r1, r2) {
// environment. Used by test_info_leak.
function makeInfoLeakTests() {
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",
src: fileUriToSrc("tests/dom/media/test/r11025_s16_c1.wav", true),
@ -880,10 +679,6 @@ function makeInfoLeakTests() {
type: "audio/x-wav",
src: fileUriToSrc("tests/dom/media/test/404.wav", false),
},
{
type: "audio/ogg",
src: fileUriToSrc("tests/dom/media/test/bug461281.ogg", true),
},
{
type: "audio/ogg",
src: fileUriToSrc("tests/dom/media/test/404.ogg", false),
@ -896,10 +691,6 @@ function makeInfoLeakTests() {
type: "video/webm",
src: fileUriToSrc("tests/dom/media/test/404.webm", false),
},
{
type: "video/ogg",
src: "http://localhost/404.ogv",
},
{
type: "audio/x-wav",
src: "http://localhost/404.wav",
@ -925,9 +716,6 @@ function makeInfoLeakTests() {
// something crashes we have some idea of which backend is responsible.
var gErrorTests = [
{ 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: "bug604067.webm", type: "video/webm" },
{ name: "bug1535980.webm", type: "video/webm" },
@ -943,11 +731,8 @@ var gDurationTests = [{ name: "bug604067.webm", duration: 6.076 }];
var gSeekTests = [
{ name: "r11025_s16_c1.wav", type: "audio/x-wav", duration: 1.0 },
{ 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: "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: "detodos.opus", type: "audio/ogg; codecs=opus", duration: 2.9135 },
{ name: "gizmo.mp4", type: "video/mp4", duration: 5.56 },
@ -958,9 +743,6 @@ var gSeekTests = [
},
{ name: "owl.mp3", type: "audio/mpeg", duration: 3.343 },
{ 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 = [
@ -971,14 +753,6 @@ var gFastSeekTests = [
},
// 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] },
// 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
@ -1019,7 +793,6 @@ var gAudioTests = [
// various backends.
var g404Tests = [
{ name: "404.wav", type: "audio/x-wav" },
{ name: "404.ogv", type: "video/ogg" },
{ name: "404.oga", type: "audio/ogg" },
{ name: "404.webm", type: "video/webm" },
{ name: "bogus.duh", type: "bogus/duh" },
@ -1034,7 +807,6 @@ var gDecodeErrorTests = [
{ name: "dirac.ogg", type: "video/ogg" },
// Invalid files
{ name: "bogus.wav", type: "audio/x-wav" },
{ name: "bogus.ogv", type: "video/ogg" },
{ name: "bogus.duh", type: "bogus/duh" },
];
@ -1062,12 +834,6 @@ var gChainingTests = [
// original sample rate, so we can safely play Opus chained media that have
// different samplerate accross links.
{ 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
// link. We should be able to play both links.
{ name: "variable-preskip.opus", type: "audio/ogg; codec=opus", links: 2 },
@ -1085,36 +851,6 @@ var gAspectRatioTests = [
// Used by test_metadata.html.
var gMetadataTests = [
// 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",
tags: {
@ -2208,7 +1944,6 @@ var gDecodeSuspendTests = [
// durations that are looped while we check telemetry for macOS video
// low power mode.
var gVideoLowPowerTests = [
{ name: "seek.ogv", type: "video/ogg", duration: 3.966 },
{ name: "gizmo.mp4", type: "video/mp4", duration: 5.56 },
];

Просмотреть файл

@ -31,12 +31,7 @@ prefs = [
support-files = [
"16bit_wave_extrametadata.wav",
"16bit_wave_extrametadata.wav^headers^",
"320x240.ogv",
"320x240.ogv^headers^",
"448636.ogv",
"448636.ogv^headers^",
"A4.ogv",
"A4.ogv^headers^",
"320x240.webm",
"VID_0001.ogg",
"VID_0001.ogg^headers^",
"allowed.sjs",
@ -410,63 +405,19 @@ support-files = [
"bipbop_short_vp8.webm^headers^",
"bipbop-lateaudio.mp4",
"bipbop-lateaudio.mp4^headers^",
"black100x100-aspect3to2.ogv",
"black100x100-aspect3to2.ogv^headers^",
"bogus.duh",
"bogus.ogv",
"bogus.ogv^headers^",
"bogus.wav",
"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^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^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^headers^",
"bug520500.ogg",
"bug520500.ogg^headers^",
"bug520908.ogv",
"bug520908.ogv^headers^",
"bug523816.ogv",
"bug523816.ogv^headers^",
"bug533822.ogg",
"bug533822.ogg^headers^",
"bug556821.ogv",
"bug556821.ogv^headers^",
"bug557094.ogv",
"bug557094.ogv^headers^",
"bug604067.webm",
"bug604067.webm^headers^",
"bug1066943.webm",
@ -487,14 +438,10 @@ support-files = [
"cancellable_request.sjs",
"chain.ogg",
"chain.ogg^headers^",
"chain.ogv",
"chain.ogv^headers^",
"chain.opus",
"chain.opus^headers^",
"chained-audio-video.ogg",
"chained-audio-video.ogg^headers^",
"chained-video.ogv",
"chained-video.ogv^headers^",
"chromeHelper.js",
"cloneElementVisually_helpers.js",
"contentType.sjs",
@ -575,8 +522,6 @@ support-files = [
"invalid-preskip.webm^headers^",
"manifest.js",
"midflight-redirect.sjs",
"multiple-bos.ogg",
"multiple-bos.ogg^headers^",
"multiple-bos-more-header-fileds.ogg",
"multiple-bos-more-header-fileds.ogg^headers^",
"multi_id3v2.mp3",
@ -631,14 +576,6 @@ support-files = [
"sample.3g2",
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
"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^headers^",
"seek-short.webm",
@ -651,7 +588,6 @@ support-files = [
"short-audio-fragmented-cenc-without-pssh.mp4",
"short-audio-fragmented-cenc-without-pssh.mp4^headers^",
"short-cenc.mp4",
"short-video.ogv",
"short.mp4",
"short.mp4.gz",
"short.mp4^headers^",
@ -678,7 +614,6 @@ support-files = [
"sintel-short-clearkey-subsample-encrypted-audio.webm^headers^",
"sintel-short-clearkey-subsample-encrypted-video.webm",
"sintel-short-clearkey-subsample-encrypted-video.webm^headers^",
"short-video.ogv^headers^",
"short-vp9-encrypted-video.mp4",
"short-vp9-encrypted-video.mp4^headers^",
"small-shot-mp3.mp4",

Просмотреть файл

@ -27,12 +27,6 @@ tags = "suspend media-gpu"
support-files = [
"16bit_wave_extrametadata.wav",
"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^headers^",
"allowed.sjs",
@ -406,63 +400,19 @@ support-files = [
"bipbop_short_vp8.webm^headers^",
"bipbop-lateaudio.mp4",
"bipbop-lateaudio.mp4^headers^",
"black100x100-aspect3to2.ogv",
"black100x100-aspect3to2.ogv^headers^",
"bogus.duh",
"bogus.ogv",
"bogus.ogv^headers^",
"bogus.wav",
"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^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^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^headers^",
"bug520500.ogg",
"bug520500.ogg^headers^",
"bug520908.ogv",
"bug520908.ogv^headers^",
"bug523816.ogv",
"bug523816.ogv^headers^",
"bug533822.ogg",
"bug533822.ogg^headers^",
"bug556821.ogv",
"bug556821.ogv^headers^",
"bug557094.ogv",
"bug557094.ogv^headers^",
"bug604067.webm",
"bug604067.webm^headers^",
"bug1066943.webm",
@ -481,14 +431,8 @@ support-files = [
"cancellable_request.sjs",
"chain.ogg",
"chain.ogg^headers^",
"chain.ogv",
"chain.ogv^headers^",
"chain.opus",
"chain.opus^headers^",
"chained-audio-video.ogg",
"chained-audio-video.ogg^headers^",
"chained-video.ogv",
"chained-video.ogv^headers^",
"chromeHelper.js",
"cloneElementVisually_helpers.js",
"contentType.sjs",
@ -568,8 +512,6 @@ support-files = [
"invalid-preskip.webm^headers^",
"manifest.js",
"midflight-redirect.sjs",
"multiple-bos.ogg",
"multiple-bos.ogg^headers^",
"multiple-bos-more-header-fileds.ogg",
"multiple-bos-more-header-fileds.ogg^headers^",
"multi_id3v2.mp3",
@ -624,14 +566,6 @@ support-files = [
"sample.3g2",
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
"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^headers^",
"seek-short.webm",
@ -653,8 +587,6 @@ support-files = [
"short-aac-encrypted-audio.mp4^headers^",
"short-audio-fragmented-cenc-without-pssh.mp4",
"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^headers^",
"small-shot-mp3.mp4",

Просмотреть файл

@ -27,12 +27,6 @@ tags = "media-gpu"
support-files = [
"16bit_wave_extrametadata.wav",
"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^headers^",
"allowed.sjs",
@ -406,63 +400,19 @@ support-files = [
"bipbop_short_vp8.webm^headers^",
"bipbop-lateaudio.mp4",
"bipbop-lateaudio.mp4^headers^",
"black100x100-aspect3to2.ogv",
"black100x100-aspect3to2.ogv^headers^",
"bogus.duh",
"bogus.ogv",
"bogus.ogv^headers^",
"bogus.wav",
"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^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^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^headers^",
"bug520500.ogg",
"bug520500.ogg^headers^",
"bug520908.ogv",
"bug520908.ogv^headers^",
"bug523816.ogv",
"bug523816.ogv^headers^",
"bug533822.ogg",
"bug533822.ogg^headers^",
"bug556821.ogv",
"bug556821.ogv^headers^",
"bug557094.ogv",
"bug557094.ogv^headers^",
"bug604067.webm",
"bug604067.webm^headers^",
"bug1066943.webm",
@ -483,14 +433,8 @@ support-files = [
"cancellable_request.sjs",
"chain.ogg",
"chain.ogg^headers^",
"chain.ogv",
"chain.ogv^headers^",
"chain.opus",
"chain.opus^headers^",
"chained-audio-video.ogg",
"chained-audio-video.ogg^headers^",
"chained-video.ogv",
"chained-video.ogv^headers^",
"chromeHelper.js",
"cloneElementVisually_helpers.js",
"contentType.sjs",
@ -570,8 +514,6 @@ support-files = [
"invalid-preskip.webm^headers^",
"manifest.js",
"midflight-redirect.sjs",
"multiple-bos.ogg",
"multiple-bos.ogg^headers^",
"multiple-bos-more-header-fileds.ogg",
"multiple-bos-more-header-fileds.ogg^headers^",
"multi_id3v2.mp3",
@ -626,14 +568,6 @@ support-files = [
"sample.3g2",
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
"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^headers^",
"seek-short.webm",
@ -655,8 +589,6 @@ support-files = [
"short-aac-encrypted-audio.mp4^headers^",
"short-audio-fragmented-cenc-without-pssh.mp4",
"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^headers^",
"small-shot-mp3.mp4",

Просмотреть файл

@ -35,12 +35,6 @@ prefs = ["media.wmf.hevc.enabled=1"] # for test_hevc_playback
support-files = [
"16bit_wave_extrametadata.wav",
"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^headers^",
"adts.aac",
@ -416,63 +410,19 @@ support-files = [
"bipbop_short_vp8.webm^headers^",
"bipbop-lateaudio.mp4",
"bipbop-lateaudio.mp4^headers^",
"black100x100-aspect3to2.ogv",
"black100x100-aspect3to2.ogv^headers^",
"bogus.duh",
"bogus.ogv",
"bogus.ogv^headers^",
"bogus.wav",
"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^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^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^headers^",
"bug520500.ogg",
"bug520500.ogg^headers^",
"bug520908.ogv",
"bug520908.ogv^headers^",
"bug523816.ogv",
"bug523816.ogv^headers^",
"bug533822.ogg",
"bug533822.ogg^headers^",
"bug556821.ogv",
"bug556821.ogv^headers^",
"bug557094.ogv",
"bug557094.ogv^headers^",
"bug604067.webm",
"bug604067.webm^headers^",
"bug1066943.webm",
@ -491,14 +441,8 @@ support-files = [
"cancellable_request.sjs",
"chain.ogg",
"chain.ogg^headers^",
"chain.ogv",
"chain.ogv^headers^",
"chain.opus",
"chain.opus^headers^",
"chained-audio-video.ogg",
"chained-audio-video.ogg^headers^",
"chained-video.ogv",
"chained-video.ogv^headers^",
"chromeHelper.js",
"cloneElementVisually_helpers.js",
"contentType.sjs",
@ -592,8 +536,6 @@ support-files = [
"invalid-preskip.webm^headers^",
"manifest.js",
"midflight-redirect.sjs",
"multiple-bos.ogg",
"multiple-bos.ogg^headers^",
"multiple-bos-more-header-fileds.ogg",
"multiple-bos-more-header-fileds.ogg^headers^",
"multi_id3v2.mp3",
@ -648,14 +590,6 @@ support-files = [
"sample.3g2",
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
"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^headers^",
"seek-short.webm",
@ -677,8 +611,6 @@ support-files = [
"short-aac-encrypted-audio.mp4^headers^",
"short-audio-fragmented-cenc-without-pssh.mp4",
"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^headers^",
"small-shot-mp3.mp4",
@ -823,6 +755,10 @@ skip-if = ["true"] # bug 475110 - disabled since we don't play Wave files standa
["test_can_play_type_webm.html"]
["test_closing_connections.html"]
# This test attempts to load 20 videos to test something network-related, and
# Android devices that aren't an emulator hit a device-specific decoder limit,
# that make the test fail.
skip-if = ["os == 'android' && !is_emulator"]
["test_constants.html"]

Просмотреть файл

@ -27,12 +27,6 @@ skip-if = ["os == 'linux' && (asan || debug)"] # Bug 1476870: common fatal error
support-files = [
"16bit_wave_extrametadata.wav",
"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^headers^",
"allowed.sjs",
@ -406,63 +400,19 @@ support-files = [
"bipbop_short_vp8.webm^headers^",
"bipbop-lateaudio.mp4",
"bipbop-lateaudio.mp4^headers^",
"black100x100-aspect3to2.ogv",
"black100x100-aspect3to2.ogv^headers^",
"bogus.duh",
"bogus.ogv",
"bogus.ogv^headers^",
"bogus.wav",
"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^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^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^headers^",
"bug520500.ogg",
"bug520500.ogg^headers^",
"bug520908.ogv",
"bug520908.ogv^headers^",
"bug523816.ogv",
"bug523816.ogv^headers^",
"bug533822.ogg",
"bug533822.ogg^headers^",
"bug556821.ogv",
"bug556821.ogv^headers^",
"bug557094.ogv",
"bug557094.ogv^headers^",
"bug604067.webm",
"bug604067.webm^headers^",
"bug1066943.webm",
@ -481,14 +431,8 @@ support-files = [
"cancellable_request.sjs",
"chain.ogg",
"chain.ogg^headers^",
"chain.ogv",
"chain.ogv^headers^",
"chain.opus",
"chain.opus^headers^",
"chained-audio-video.ogg",
"chained-audio-video.ogg^headers^",
"chained-video.ogv",
"chained-video.ogv^headers^",
"chromeHelper.js",
"cloneElementVisually_helpers.js",
"contentType.sjs",
@ -568,8 +512,6 @@ support-files = [
"invalid-preskip.webm^headers^",
"manifest.js",
"midflight-redirect.sjs",
"multiple-bos.ogg",
"multiple-bos.ogg^headers^",
"multiple-bos-more-header-fileds.ogg",
"multiple-bos-more-header-fileds.ogg^headers^",
"multi_id3v2.mp3",
@ -624,14 +566,6 @@ support-files = [
"sample.3g2",
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
"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^headers^",
"seek-short.webm",
@ -653,8 +587,6 @@ support-files = [
"short-aac-encrypted-audio.mp4^headers^",
"short-audio-fragmented-cenc-without-pssh.mp4",
"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^headers^",
"small-shot-mp3.mp4",

Просмотреть файл

@ -28,12 +28,6 @@ skip-if = ["os == 'linux' && (asan || debug)"] # Bug 1476870: common fatal error
support-files = [
"16bit_wave_extrametadata.wav",
"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^headers^",
"allowed.sjs",
@ -403,63 +397,19 @@ support-files = [
"bipbop_short_vp8.webm^headers^",
"bipbop-lateaudio.mp4",
"bipbop-lateaudio.mp4^headers^",
"black100x100-aspect3to2.ogv",
"black100x100-aspect3to2.ogv^headers^",
"bogus.duh",
"bogus.ogv",
"bogus.ogv^headers^",
"bogus.wav",
"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^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^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^headers^",
"bug520500.ogg",
"bug520500.ogg^headers^",
"bug520908.ogv",
"bug520908.ogv^headers^",
"bug523816.ogv",
"bug523816.ogv^headers^",
"bug533822.ogg",
"bug533822.ogg^headers^",
"bug556821.ogv",
"bug556821.ogv^headers^",
"bug557094.ogv",
"bug557094.ogv^headers^",
"bug604067.webm",
"bug604067.webm^headers^",
"bug1066943.webm",
@ -478,14 +428,8 @@ support-files = [
"cancellable_request.sjs",
"chain.ogg",
"chain.ogg^headers^",
"chain.ogv",
"chain.ogv^headers^",
"chain.opus",
"chain.opus^headers^",
"chained-audio-video.ogg",
"chained-audio-video.ogg^headers^",
"chained-video.ogv",
"chained-video.ogv^headers^",
"chromeHelper.js",
"cloneElementVisually_helpers.js",
"contentType.sjs",
@ -565,8 +509,6 @@ support-files = [
"invalid-preskip.webm^headers^",
"manifest.js",
"midflight-redirect.sjs",
"multiple-bos.ogg",
"multiple-bos.ogg^headers^",
"multiple-bos-more-header-fileds.ogg",
"multiple-bos-more-header-fileds.ogg^headers^",
"multi_id3v2.mp3",
@ -621,14 +563,6 @@ support-files = [
"sample.3g2",
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
"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^headers^",
"seek-short.webm",
@ -650,8 +584,6 @@ support-files = [
"short-aac-encrypted-audio.mp4^headers^",
"short-audio-fragmented-cenc-without-pssh.mp4",
"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^headers^",
"small-shot-mp3.mp4",

Просмотреть файл

@ -27,12 +27,6 @@ tags = "mtg"
support-files = [
"16bit_wave_extrametadata.wav",
"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^headers^",
"allowed.sjs",
@ -406,63 +400,19 @@ support-files = [
"bipbop_short_vp8.webm^headers^",
"bipbop-lateaudio.mp4",
"bipbop-lateaudio.mp4^headers^",
"black100x100-aspect3to2.ogv",
"black100x100-aspect3to2.ogv^headers^",
"bogus.duh",
"bogus.ogv",
"bogus.ogv^headers^",
"bogus.wav",
"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^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^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^headers^",
"bug520500.ogg",
"bug520500.ogg^headers^",
"bug520908.ogv",
"bug520908.ogv^headers^",
"bug523816.ogv",
"bug523816.ogv^headers^",
"bug533822.ogg",
"bug533822.ogg^headers^",
"bug556821.ogv",
"bug556821.ogv^headers^",
"bug557094.ogv",
"bug557094.ogv^headers^",
"bug604067.webm",
"bug604067.webm^headers^",
"bug1066943.webm",
@ -481,14 +431,10 @@ support-files = [
"cancellable_request.sjs",
"chain.ogg",
"chain.ogg^headers^",
"chain.ogv",
"chain.ogv^headers^",
"chain.opus",
"chain.opus^headers^",
"chained-audio-video.ogg",
"chained-audio-video.ogg^headers^",
"chained-video.ogv",
"chained-video.ogv^headers^",
"chromeHelper.js",
"cloneElementVisually_helpers.js",
"contentType.sjs",
@ -568,8 +514,6 @@ support-files = [
"invalid-preskip.webm^headers^",
"manifest.js",
"midflight-redirect.sjs",
"multiple-bos.ogg",
"multiple-bos.ogg^headers^",
"multiple-bos-more-header-fileds.ogg",
"multiple-bos-more-header-fileds.ogg^headers^",
"multi_id3v2.mp3",
@ -624,14 +568,6 @@ support-files = [
"sample.3g2",
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
"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^headers^",
"seek-short.webm",
@ -653,8 +589,6 @@ support-files = [
"short-aac-encrypted-audio.mp4^headers^",
"short-audio-fragmented-cenc-without-pssh.mp4",
"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^headers^",
"small-shot-mp3.mp4",

Просмотреть файл

@ -27,12 +27,6 @@ tags = "media-gpu"
support-files = [
"16bit_wave_extrametadata.wav",
"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^headers^",
"allowed.sjs",
@ -406,63 +400,19 @@ support-files = [
"bipbop_short_vp8.webm^headers^",
"bipbop-lateaudio.mp4",
"bipbop-lateaudio.mp4^headers^",
"black100x100-aspect3to2.ogv",
"black100x100-aspect3to2.ogv^headers^",
"bogus.duh",
"bogus.ogv",
"bogus.ogv^headers^",
"bogus.wav",
"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^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^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^headers^",
"bug520500.ogg",
"bug520500.ogg^headers^",
"bug520908.ogv",
"bug520908.ogv^headers^",
"bug523816.ogv",
"bug523816.ogv^headers^",
"bug533822.ogg",
"bug533822.ogg^headers^",
"bug556821.ogv",
"bug556821.ogv^headers^",
"bug557094.ogv",
"bug557094.ogv^headers^",
"bug604067.webm",
"bug604067.webm^headers^",
"bug1066943.webm",
@ -481,14 +431,8 @@ support-files = [
"cancellable_request.sjs",
"chain.ogg",
"chain.ogg^headers^",
"chain.ogv",
"chain.ogv^headers^",
"chain.opus",
"chain.opus^headers^",
"chained-audio-video.ogg",
"chained-audio-video.ogg^headers^",
"chained-video.ogv",
"chained-video.ogv^headers^",
"chromeHelper.js",
"cloneElementVisually_helpers.js",
"contentType.sjs",
@ -568,8 +512,6 @@ support-files = [
"invalid-preskip.webm^headers^",
"manifest.js",
"midflight-redirect.sjs",
"multiple-bos.ogg",
"multiple-bos.ogg^headers^",
"multiple-bos-more-header-fileds.ogg",
"multiple-bos-more-header-fileds.ogg^headers^",
"multi_id3v2.mp3",
@ -624,14 +566,6 @@ support-files = [
"sample.3g2",
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
"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^headers^",
"seek-short.webm",
@ -653,8 +587,6 @@ support-files = [
"short-aac-encrypted-audio.mp4^headers^",
"short-audio-fragmented-cenc-without-pssh.mp4",
"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^headers^",
"small-shot-mp3.mp4",

Просмотреть файл

@ -27,12 +27,6 @@ tags = "mtg capturestream"
support-files = [
"16bit_wave_extrametadata.wav",
"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^headers^",
"allowed.sjs",
@ -406,63 +400,19 @@ support-files = [
"bipbop_short_vp8.webm^headers^",
"bipbop-lateaudio.mp4",
"bipbop-lateaudio.mp4^headers^",
"black100x100-aspect3to2.ogv",
"black100x100-aspect3to2.ogv^headers^",
"bogus.duh",
"bogus.ogv",
"bogus.ogv^headers^",
"bogus.wav",
"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^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^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^headers^",
"bug520500.ogg",
"bug520500.ogg^headers^",
"bug520908.ogv",
"bug520908.ogv^headers^",
"bug523816.ogv",
"bug523816.ogv^headers^",
"bug533822.ogg",
"bug533822.ogg^headers^",
"bug556821.ogv",
"bug556821.ogv^headers^",
"bug557094.ogv",
"bug557094.ogv^headers^",
"bug604067.webm",
"bug604067.webm^headers^",
"bug1066943.webm",
@ -481,14 +431,8 @@ support-files = [
"cancellable_request.sjs",
"chain.ogg",
"chain.ogg^headers^",
"chain.ogv",
"chain.ogv^headers^",
"chain.opus",
"chain.opus^headers^",
"chained-audio-video.ogg",
"chained-audio-video.ogg^headers^",
"chained-video.ogv",
"chained-video.ogv^headers^",
"chromeHelper.js",
"cloneElementVisually_helpers.js",
"contentType.sjs",
@ -568,8 +512,6 @@ support-files = [
"invalid-preskip.webm^headers^",
"manifest.js",
"midflight-redirect.sjs",
"multiple-bos.ogg",
"multiple-bos.ogg^headers^",
"multiple-bos-more-header-fileds.ogg",
"multiple-bos-more-header-fileds.ogg^headers^",
"multi_id3v2.mp3",
@ -624,14 +566,6 @@ support-files = [
"sample.3g2",
"sample-encrypted-sgpdstbl-sbgptraf.mp4",
"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^headers^",
"seek-short.webm",
@ -653,8 +587,6 @@ support-files = [
"short-aac-encrypted-audio.mp4^headers^",
"short-audio-fragmented-cenc-without-pssh.mp4",
"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^headers^",
"small-shot-mp3.mp4",
@ -763,11 +695,15 @@ support-files = [
"hls/960x720_seg1.ts",
"sync.webm",
]
# This test requires software decoding on Android to be able to check that
# painting a video to the canvas throws. bug 1372457, bug 1526207
prefs = [
"media.android-media-codec.preferred=false",
]
["test_streams_capture_origin.html"]
["test_streams_element_capture.html"]
skip-if = ["os == 'android'"] # bug 1372457, bug 1526207 for drawImage
["test_streams_element_capture_mediatrack.html"]
@ -788,9 +724,7 @@ tags = "mtg"
["test_streams_srcObject.html"]
skip-if = [
"os == 'android'", # bug 1300443, android(bug 1232305)
"os == 'mac' && debug", # Bug 1756880 - temp due to high frequency shutdown hang
]
["test_streams_tracks.html"]
skip-if = ["os == 'android'"] # android(bug 1232305)

Двоичные данные
dom/media/test/multiple-bos.ogg

Двоичный файл не отображается.

Двоичные данные
dom/media/test/sample-fisbone-skeleton4.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/sample-fisbone-wrong-header.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/seek-short.ogv

Двоичный файл не отображается.

Двоичные данные
dom/media/test/seek.ogv

Двоичный файл не отображается.

Просмотреть файл

@ -6,7 +6,7 @@ function handleRequest(request, response) {
var bis = Cc["@mozilla.org/binaryinputstream;1"].createInstance(
Ci.nsIBinaryInputStream
);
var paths = "tests/dom/media/test/seek.ogv";
var paths = "tests/dom/media/test/vp9.webm";
var split = paths.split("/");
for (var i = 0; i < split.length; ++i) {
file.append(split[i]);
@ -15,7 +15,7 @@ function handleRequest(request, response) {
bis.setInputStream(fis);
var bytes = bis.readBytes(bis.available());
response.setHeader("Content-Length", "" + bytes.length, false);
response.setHeader("Content-Type", "video/ogg", false);
response.setHeader("Content-Type", "video/webm", false);
response.setHeader("Accept-Ranges", "bytes", false);
response.write(bytes, bytes.length);
bis.close();

Двоичные данные
dom/media/test/short-video.ogv

Двоичный файл не отображается.

Просмотреть файл

@ -7,7 +7,7 @@
<script type="text/javascript" src="manifest.js"></script>
</head>
<body onload="doTest()">
<video id="v" src="black100x100-aspect3to2.ogv"></video>
<video id="v" src="vp9.webm"></video>
<pre id="test">
<script class="testbody" type="text/javascript">
SimpleTest.waitForExplicitFinish();

Просмотреть файл

@ -32,7 +32,7 @@ window.onload = function() {
we've got the first frame.
*/
var resource = getPlayableVideo(gClosingConnectionsTest);
var resource = getPlayableVideo(gPlayTests);
SimpleTest.waitForExplicitFinish();
function beginTest() {

Просмотреть файл

@ -66,10 +66,10 @@ function videoError(event, id) {
</div>
<script>
function makeVideos() {
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>';
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>';
}
SpecialPowers.pushPrefEnv({"set": [["media.ogg.enabled", false], ["media.wave.enabled", false]]}, makeVideos);
SpecialPowers.pushPrefEnv({"set": [["media.webm.enabled", false], ["media.wave.enabled", false]]}, makeVideos);
</script>
</pre>

Просмотреть файл

@ -31,7 +31,7 @@ function check() {
// Debug info for Bug 608634
ok(true, "iframe src=" + document.body.getElementsByTagName("iframe")[0].src);
is(v.readyState, v.HAVE_NOTHING, "Ready state");
is(v.readyState, v.HAVE_NOTHING, "Ready state for " + document.body.getElementsByTagName("iframe")[0].src);
isnot(v.error, null, "Error object");
is(v.networkState, v.NETWORK_NO_SOURCE, "Network state");

Просмотреть файл

@ -78,7 +78,7 @@ async function initTest(test, token) {
e.token = token;
manager.started(token);
// Since 320x240.ogv is less than 32KB, we need to wait for the
// Since 320x240.webm is less than 32KB, we need to wait for the
// 'suspend' event to ensure the partial block is flushed to the cache
// otherwise the cloned resource will create a new channel when it
// has no data to read at position 0. The new channel will download

Просмотреть файл

@ -89,7 +89,7 @@ function startTest(test) {
var v = document.createElement("video");
v.name = test.name;
var key = Math.random();
v.src = "seek.ogv?key=" + key + "&id=" + v.name;
v.src = "vp9.webm?key=" + key + "&id=" + v.name;
v.preload = test.preload;
v.suspendCount = 0;
v.expectedSuspendCount = test.expectedSuspendCount;

Просмотреть файл

@ -109,6 +109,11 @@ async function startTest(test, token) {
let tests = gPlayTests;
// Filter out bug1377278.webm due to bug 1541401.
tests = tests.filter(t => !t.name.includes("1377278"));
// bug 1372457, bug 1526207 for drawImage -- restrict to codecs that can be
// decoded in software.
if (navigator.userAgent.includes("Android")) {
tests = tests.filter(t => !t.name.includes("mp4"));
}
manager.runTests(tests, async (test, token) => {
try {

Просмотреть файл

@ -66,7 +66,7 @@ async function startTest(src) {
(async function() {
try {
await startTest("short-video.ogv");
await startTest("vp9cake.webm");
} catch(e) {
ok(false, `Caught error: ${e}${e.stack ? '\n' + e.stack : ''}`);
} finally {

Просмотреть файл

@ -21,8 +21,8 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=463830
/** Test for Bug 463830 **/
var gTests = [
{ file: "320x240.ogv", title: "320x240.ogv" },
{ file: "bug461281.ogg", title: "bug461281.ogg" },
{ file: "vp9.webm", title: "vp9.webm" },
{ file: "vp9cake.webm", title: "vp9cake.webm" },
];
var gTestNum = 0;

Просмотреть файл

@ -35,7 +35,6 @@ https://trac.torproject.org/projects/tor/ticket/15757
["privacy.resistFingerprinting.target_video_res", 240]
);
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:"gizmo.mp4", type:"video/mp4", width:560, height:320, duration:5.56, drop: true }
];

Просмотреть файл

@ -6,7 +6,6 @@ support-files = [
"audio-mono-expected-2.wav",
"audio-mono-expected.wav",
"audio-quad.wav",
"audio.ogv",
"audiovideo.mp4",
"audioBufferSourceNodeDetached_worker.js",
"corsServer.sjs",

Просмотреть файл

@ -197,18 +197,6 @@
{ url: "invalid.txt", valid: false, sampleRate: 44100 },
// A webm file with no audio
{ 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",
expectedUrl: null,