Trait afi::EncoderAV [−][src]
pub trait EncoderAV where
Self: Sized, { fn new(video: &Video, audio: &Audio) -> Self; fn run(&mut self, audio: &mut Audio, video: &mut Video) -> Vec<u8>; fn end(self) -> Vec<u8>; }
A trait for implementing encoding audio and video together.
Required Methods
fn new(video: &Video, audio: &Audio) -> Self
Create a new encoder for this audiovideo
fn run(&mut self, audio: &mut Audio, video: &mut Video) -> Vec<u8>
Encode a frame (2000 samples / 24fps) and return appended data.
fn end(self) -> Vec<u8>
Finish the encoding and return appended data.