(buffer: ArrayBuffer, receivedAt: number)
| 494 | } |
| 495 | |
| 496 | function schedulePendingNv12Frame(buffer: ArrayBuffer, receivedAt: number) { |
| 497 | pendingNv12Frame = { buffer, receivedAt }; |
| 498 | if (pendingNv12RafId !== null) return; |
| 499 | |
| 500 | pendingNv12RafId = requestAnimationFrame(() => { |
| 501 | pendingNv12RafId = null; |
| 502 | renderPendingNv12Frame(); |
| 503 | }); |
| 504 | } |
| 505 | |
| 506 | function renderPendingRgbaFrame() { |
| 507 | if (!pendingRgbaFrame || !mainThreadWebGPU || !directCanvas) return; |
no test coverage detected