/** * Animation worker for receiver transforms. * * The provider installs this worker on animation-candidate video receivers * via `receiver.transform = new RTCRtpScriptTransform(worker, { trackId })`. * That installation is itself the marking — the provider only transforms * tracks it has already identified — so a track becomes active as soon as its * transform arrives here, without waiting on a message. The * `{ kind: 'animationTrack', ... }` messages remain for un-marking and for * transceiver recycling. * * Frames belonging to marked tracks are checked against the animation * protocol with strict sniffing: matching frames are consumed (they are not * real video and must not reach the decoder) and their embedded metadata is * emitted to the provider; all other frames pass through untouched so real * video tracks keep working. * * Events are emitted via `postMessage` with our usual event envelope * (`type: 'animation' | ...`); the provider receives them through * `addEventListener('message')`. * * @internal * @packageDocumentation */ export {}; //# sourceMappingURL=animation-worker.d.ts.map