@diffusionstudio/core-v4
Version:
2D motion graphics and video rendering engine
25 lines (24 loc) • 891 B
TypeScript
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;
}