X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=src%2Fcodecs%2Fh263%2Fmod.rs;fp=src%2Fcodecs%2Fh263%2Fmod.rs;h=7e5064e90769c3d648b617b2b654b3c635bb8360;hb=6f21f5f488f8a82bcb156ff763ddf1737a7fd4a8;hp=c5d63fc0b70017e64c7a0fc7ea09b07933847b0f;hpb=42a593529b69f5b4cac9e2e7fd8b4863c57e3caf;p=nihav.git diff --git a/src/codecs/h263/mod.rs b/src/codecs/h263/mod.rs index c5d63fc..7e5064e 100644 --- a/src/codecs/h263/mod.rs +++ b/src/codecs/h263/mod.rs @@ -120,6 +120,7 @@ pub struct SliceState { pub is_iframe: bool, pub mb_x: usize, pub mb_y: usize, + pub first_line: bool, } const SLICE_NO_END: usize = 99999999; @@ -141,10 +142,10 @@ impl SliceInfo { impl SliceState { pub fn new(is_iframe: bool) -> Self { - SliceState { is_iframe: is_iframe, mb_x: 0, mb_y: 0 } + SliceState { is_iframe: is_iframe, mb_x: 0, mb_y: 0, first_line: true } } pub fn next_mb(&mut self) { self.mb_x += 1; } - pub fn new_row(&mut self) { self.mb_x = 0; self.mb_y += 1; } + pub fn new_row(&mut self) { self.mb_x = 0; self.mb_y += 1; self.first_line = false; } } #[derive(Debug,Clone,Copy)]