diff --git a/src/codec/encoder/audio.rs b/src/codec/encoder/audio.rs index d0362f9..28f3bd4 100644 --- a/src/codec/encoder/audio.rs +++ b/src/codec/encoder/audio.rs @@ -131,6 +131,12 @@ impl Encoder { } } + pub fn flush(&mut self, out: &mut Packet) -> Result { + unsafe { + self.encode(&frame::Audio::wrap(ptr::null_mut()), out) + } + } + pub fn frame_size(&self) -> u32 { unsafe { (*self.as_ptr()).frame_size as u32 diff --git a/src/codec/encoder/video.rs b/src/codec/encoder/video.rs index 553e167..291905f 100644 --- a/src/codec/encoder/video.rs +++ b/src/codec/encoder/video.rs @@ -304,6 +304,12 @@ impl Encoder { } } + pub fn flush(&mut self, out: &mut Packet) -> Result { + unsafe { + self.encode(&frame::Video::wrap(ptr::null_mut()), out) + } + } + pub fn frame_size(&self) -> u32 { unsafe { (*self.as_ptr()).frame_size as u32