blob: b33b1373f2e8d89f26600b7d524f1331362cbd97 [file] [log] [blame] [edit]
<!-- webkit-test-runner [ IPCTestingAPIEnabled=true ] -->
<html>
<body>
<script>
if (window.testRunner) {
testRunner.dumpAsText();
testRunner.waitUntilDone();
}
if (window.IPC) {
import('./coreipc.js').then(({
CoreIPC
}) => {
const id = 393216;
const width = 8000;
const height = 6000;
CoreIPC.GPU.LibWebRTCCodecsProxy.CreateEncoder(0, {
id, codecType:0, codecString:'avc1.64001f', parameters:[], useLowLatency:true, useAnnexB:false, scalabilityMode:1
});
CoreIPC.GPU.LibWebRTCCodecsProxy.InitializeEncoder(0, {
id, width, height, startBitrate:62, maxBitrate:91, minBitrate:5, maxFramerate:720916
});
CoreIPC.GPU.LibWebRTCCodecsProxy.EncodeFrame(0, {
id, buffer:{ time: { timeValue:43, timeScale:79, timeFlags:145 }, mirrored:false, rotation:0, buffer:{ alias: { variantType:'WebCore::IntSize', variant : { width, height } } } }, timeStamp:61, duration:{}, shouldEncodeAsKeyFrame:true
});
CoreIPC.GPU.LibWebRTCCodecsProxy.ReleaseEncoder(0, {
id
});
});
}
setTimeout(() => window.testRunner?.notifyDone(), 500);
</script>
This test passes if it does not crash.
</body>
</html>