aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2018-08-18 14:14:45 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2018-09-01 11:28:39 +0200
commit3c8c667d352fc7522c3f15e8280c7cce614fbadd (patch)
tree0da9cc6f1b7b1e96cdf4a73e31393e5d996f947e
parentc9aba47eaa97ad2066172999c06bb1d22f346e46 (diff)
downloadnihav-3c8c667d352fc7522c3f15e8280c7cce614fbadd.tar.gz
codecs: make IPB shuffler provide non-confusing references for B-frames
-rw-r--r--src/codecs/mod.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/codecs/mod.rs b/src/codecs/mod.rs
index 4897a7b..796973c 100644
--- a/src/codecs/mod.rs
+++ b/src/codecs/mod.rs
@@ -138,6 +138,22 @@ impl IPBShuffler {
None
}
}
+ #[allow(dead_code)]
+ fn get_b_fwdref(&mut self) -> Option<NAVideoBuffer<u8>> {
+ if let Some(ref frm) = self.nextframe {
+ Some(frm.clone())
+ } else {
+ None
+ }
+ }
+ #[allow(dead_code)]
+ fn get_b_bwdref(&mut self) -> Option<NAVideoBuffer<u8>> {
+ if let Some(ref frm) = self.lastframe {
+ Some(frm.clone())
+ } else {
+ None
+ }
+ }
}
#[derive(Debug,Clone,Copy)]