()
| 409 | |
| 410 | //finish and export video after x seconds |
| 411 | async function finalizeVideo(){ |
| 412 | console.log("finalize muxer video"); |
| 413 | recordVideoState = false; |
| 414 | clearInterval(videoRecordInterval); |
| 415 | // Forces all pending encodes to complete |
| 416 | await videoEncoder.flush(); |
| 417 | muxer.finalize(); |
| 418 | let buffer = muxer.target.buffer; |
| 419 | finishedBlob = new Blob([buffer]); |
| 420 | downloadBlob(new Blob([buffer])); |
| 421 | |
| 422 | //hide user message |
| 423 | recordingMessageDiv.classList.add("hidden"); |
| 424 | |
| 425 | } |
| 426 | } |
| 427 | |
| 428 | async function renderCanvasToVideoFrameAndEncode({ |
nothing calls this directly
no test coverage detected