import { ProducerFactory, Producer } from './producer'; import { clContext as nodenCLContext } from 'nodencl'; import { ClJobs } from '../clJobQueue'; import { LoadParams } from '../chanLayer'; import { VideoFormat } from '../config'; import { Mixer } from './mixer'; export declare class FFmpegProducer implements Producer { private readonly sourceID; private readonly loadParams; private readonly clContext; private readonly clJobs; private readonly consumerFormat; private readonly mixer; private demuxer; private audSource; private vidSource; private running; private paused; constructor(id: number, loadParams: LoadParams, context: nodenCLContext, clJobs: ClJobs, consumerFormat: VideoFormat); initialise(): Promise; getMixer(): Mixer; setPaused(pause: boolean): void; release(): void; } export declare class FFmpegProducerFactory implements ProducerFactory { private clContext; constructor(clContext: nodenCLContext); createProducer(id: number, loadParams: LoadParams, clJobs: ClJobs, consumerFormat: VideoFormat): FFmpegProducer; }