pub trait EncoderInterface {
fn encode_frame(&mut self, dst_id: u32, frm: NAFrameRef, scale_opts: &[(String, String)], queue: &mut OutputQueue) -> EncoderResult<bool>;
fn flush(&mut self, queue: &mut OutputQueue) -> EncoderResult<()>;
- fn get_packet(&mut self) -> EncoderResult<Option<NAPacket>>;
}
pub struct AudioEncodeContext {
}
Ok(())
}
- fn get_packet(&mut self) -> EncoderResult<Option<NAPacket>> {
- self.encoder.get_packet()
- }
}
pub struct VideoEncodeContext {
}
Ok(())
}
- fn get_packet(&mut self) -> EncoderResult<Option<NAPacket>> {
- self.encoder.get_packet()
- }
}
pub enum OutputMode {