21 lines
553 B
JavaScript
21 lines
553 B
JavaScript
import { AudioSample, VideoSample } from 'mediabunny';
|
|
export const addVideoSampleAndCloseFrame = async (frameToEncode, videoSampleSource) => {
|
|
const sample = new VideoSample(frameToEncode);
|
|
try {
|
|
await videoSampleSource.add(sample);
|
|
}
|
|
finally {
|
|
sample.close();
|
|
frameToEncode.close();
|
|
}
|
|
};
|
|
export const addAudioSample = async (audio, audioSampleSource) => {
|
|
const sample = new AudioSample(audio);
|
|
try {
|
|
await audioSampleSource.add(sample);
|
|
}
|
|
finally {
|
|
sample.close();
|
|
}
|
|
};
|