blob: d5f74b61fcaee1a494a054eea144a651a2e8c99e [file] [edit]
<html>
<head>
<meta name="fuzzy" content="maxDifference=2-207; totalPixels=17349-57600" />
<title>webm file with alternate reference frame</title>
<script src="../resources/testharness.js"></script>
<script>window.requirePixelDump = true</script>
<script src="video-test.js"></script>
<script src="utilities.js"></script>
<script>
// VP8 files were generated such that alternative reference frames were used:
// $ ffmpeg -i dragon.webm -c:v libvpx -vf scale=320:-1 -auto-alt-ref 1 -arnr-maxframes 5 -arnr-strength 3 -pass 1 test-vp8-hiddenframes.webm
// $ ffmpeg -i dragon.webm -c:v libvpx -vf scale=320:-1 -auto-alt-ref 1 -arnr-maxframes 5 -arnr-strength 3 -pass 2 test-vp8-hiddenframes.webm
// The command used to extract the last frame in png format was:
// $ ffmpeg -sseof -3 -i test-vp8-hiddenframes.webm -pred mixed -pix_fmt rgb24 -sws_flags +accurate_rnd+full_chroma_int -update 1 -q:v 1 test-vp8-hiddenframes.png
async function init()
{
if (window.testRunner)
testRunner.waitUntilDone();
let v = document.getElementsByTagName('video')[0];
v.src = "content/test-vp8-hiddenframes.webm";
await waitFor(v, 'loadedmetadata', true);
v.currentTime = v.duration;
await Promise.all([ waitFor(v, 'seeked', true), waitForVideoFrame(v)]);
if (window.testRunner)
testRunner.notifyDone();
}
</script>
</head>
<body onload="init();">
<video/>
</body>
</html>