diff options
| author | Kostya Shishkov <[email protected]> | 2019-11-09 18:57:34 +0100 |
|---|---|---|
| committer | Kostya Shishkov <[email protected]> | 2019-11-09 18:57:34 +0100 |
| commit | f9be4e750dccff762b9a3d894faec50ffdb59233 (patch) | |
| tree | 183d7d505c1785f850a3c652c62cd012cd4c5aa2 /nihav-game/src | |
| parent | 80aaa7ef4cf5ce03978f64d07c344e4b18718b1b (diff) | |
add flush() to decoder interface
Diffstat (limited to 'nihav-game/src')
| -rw-r--r-- | nihav-game/src/codecs/bmv.rs | 4 | ||||
| -rw-r--r-- | nihav-game/src/codecs/bmv3.rs | 4 | ||||
| -rw-r--r-- | nihav-game/src/codecs/gremlinvideo.rs | 4 | ||||
| -rw-r--r-- | nihav-game/src/codecs/midivid.rs | 3 | ||||
| -rw-r--r-- | nihav-game/src/codecs/vmd.rs | 5 |
5 files changed, 20 insertions, 0 deletions
diff --git a/nihav-game/src/codecs/bmv.rs b/nihav-game/src/codecs/bmv.rs index f2458af..902ae51 100644 --- a/nihav-game/src/codecs/bmv.rs +++ b/nihav-game/src/codecs/bmv.rs @@ -216,6 +216,8 @@ impl NADecoder for BMVVideoDecoder { frm.set_frame_type(if is_intra { FrameType::I } else { FrameType::P }); Ok(frm.into_ref()) } + fn flush(&mut self) { + } } @@ -293,6 +295,8 @@ impl NADecoder for BMVAudioDecoder { Err(DecoderError::InvalidData) } } + fn flush(&mut self) { + } } pub fn get_decoder_audio() -> Box<dyn NADecoder> { diff --git a/nihav-game/src/codecs/bmv3.rs b/nihav-game/src/codecs/bmv3.rs index efc3c7e..47378af 100644 --- a/nihav-game/src/codecs/bmv3.rs +++ b/nihav-game/src/codecs/bmv3.rs @@ -499,6 +499,8 @@ impl NADecoder for BMV3VideoDecoder { frm.set_frame_type(if self.is_intra { FrameType::I } else { FrameType::P }); Ok(frm.into_ref()) } + fn flush(&mut self) { + } } @@ -589,6 +591,8 @@ impl NADecoder for BMV3AudioDecoder { Err(DecoderError::InvalidData) } } + fn flush(&mut self) { + } } pub fn get_decoder_audio() -> Box<dyn NADecoder> { diff --git a/nihav-game/src/codecs/gremlinvideo.rs b/nihav-game/src/codecs/gremlinvideo.rs index 621e23c..67be656 100644 --- a/nihav-game/src/codecs/gremlinvideo.rs +++ b/nihav-game/src/codecs/gremlinvideo.rs @@ -456,6 +456,8 @@ impl NADecoder for GremlinVideoDecoder { frm.set_frame_type(if is_intra { FrameType::I } else { FrameType::P }); Ok(frm.into_ref()) } + fn flush(&mut self) { + } } pub fn get_decoder_video() -> Box<dyn NADecoder> { @@ -548,6 +550,8 @@ impl NADecoder for GremlinAudioDecoder { Err(DecoderError::InvalidData) } } + fn flush(&mut self) { + } } pub fn get_decoder_audio() -> Box<dyn NADecoder> { diff --git a/nihav-game/src/codecs/midivid.rs b/nihav-game/src/codecs/midivid.rs index 299e5ac..037248f 100644 --- a/nihav-game/src/codecs/midivid.rs +++ b/nihav-game/src/codecs/midivid.rs @@ -169,6 +169,9 @@ impl NADecoder for MidividDecoder { frm.set_frame_type(if is_intra { FrameType::I } else { FrameType::P }); Ok(frm.into_ref()) } + fn flush(&mut self) { + self.hams.clear(); + } } diff --git a/nihav-game/src/codecs/vmd.rs b/nihav-game/src/codecs/vmd.rs index 4284716..e7f724f 100644 --- a/nihav-game/src/codecs/vmd.rs +++ b/nihav-game/src/codecs/vmd.rs @@ -264,6 +264,9 @@ impl NADecoder for VMDVideoDecoder { frm.set_frame_type(if is_intra { FrameType::I } else { FrameType::P }); Ok(frm.into_ref()) } + fn flush(&mut self) { + self.hams.clear(); + } } @@ -436,6 +439,8 @@ impl NADecoder for VMDAudioDecoder { Err(DecoderError::InvalidData) } } + fn flush(&mut self) { + } } pub fn get_decoder_audio() -> Box<dyn NADecoder> { |
