-impl Slice {
- pub fn new(mb_x: usize, mb_y: usize, quant: u8) -> Self {
- Slice{ mb_x: mb_x, mb_y: mb_y, quant: quant }
+impl PlusInfo {
+ pub fn new(aic: bool, deblock: bool, aiv_mode: bool, mq_mode: bool) -> Self {
+ PlusInfo { aic: aic, deblock: deblock, aiv_mode: aiv_mode, mq_mode: mq_mode }
+ }
+}
+
+#[allow(dead_code)]
+#[derive(Debug,Clone,Copy)]
+pub struct SliceInfo {
+ pub mb_x: usize,
+ pub mb_y: usize,
+ pub mb_end: usize,
+ pub quant: u8,
+}
+
+#[allow(dead_code)]
+#[derive(Debug,Clone,Copy)]
+pub struct SliceState {
+ pub is_iframe: bool,
+ pub mb_x: usize,
+ pub mb_y: usize,
+}
+
+const SLICE_NO_END: usize = 99999999;
+
+impl SliceInfo {
+ pub fn new(mb_x: usize, mb_y: usize, mb_end: usize, quant: u8) -> Self {
+ SliceInfo{ mb_x: mb_x, mb_y: mb_y, mb_end: mb_end, quant: quant }
+ }
+ pub fn new_gob(mb_x: usize, mb_y: usize, quant: u8) -> Self {
+ SliceInfo{ mb_x: mb_x, mb_y: mb_y, mb_end: SLICE_NO_END, quant: quant }