From c8a95364a2831f6b2bd91bfbb587f2c0a696ac4c Mon Sep 17 00:00:00 2001 From: lummax Date: Sat, 19 Sep 2015 11:47:25 +0200 Subject: [PATCH] encoder/{audio,video}: add `flush()` methods` --- src/codec/encoder/audio.rs | 6 ++++++ src/codec/encoder/video.rs | 6 ++++++ 2 files changed, 12 insertions(+) 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