UNPKG

@diffusionstudio/core-v4

Version:

2D motion graphics and video rendering engine

25 lines (24 loc) 891 B
import { EncodedOpusChunkOutputCallback, OpusEncoderConfig, OpusEncoderInit, OpusEncoderSamples } from './types'; export declare class OpusEncoder { output: EncodedOpusChunkOutputCallback; error: WebCodecsErrorCallback; config?: OpusEncoderConfig; private encoder?; private opus?; private meta?; /** * Create a new OpusEncoder for encoding pcm to opus * @param init encoder callbacks */ constructor(init: OpusEncoderInit); /** * Configure the encoder. **Note** these values must match the samples to encode * @param config The sample rate and channel count to use */ configure(config: OpusEncoderConfig): Promise<void>; /** * Encode the samples synchronously (this is a blocking event) * @param samples The data to encode */ encode({ data, numberOfFrames, timestamp }: OpusEncoderSamples): void; }