- let mut cbpc = br.read_cb(&self.tables.intra_mcbpc_cb).unwrap();
- while cbpc == 8 { cbpc = br.read_cb(&self.tables.intra_mcbpc_cb).unwrap(); }
-if sstate.is_iframe {
-let acpred = br.read_bool()?;
-println!(" acp {} @ {}", acpred, br.tell());
-if acpred {
- br.skip(1)?;//pred direction
-}
-}
- let cbpy = br.read_cb(&self.tables.cbpy_cb).unwrap();
+ let mut cbpc = br.read_cb(&self.tables.intra_mcbpc_cb)?;
+ while cbpc == 8 { cbpc = br.read_cb(&self.tables.intra_mcbpc_cb)?; }
+ let mut acpred = ACPredMode::None;
+ if let Some(ref pi) = info.plusinfo {
+ if pi.aic {
+ let acpp = br.read_bool()?;
+ acpred = ACPredMode::DC;
+ println!(" acp {} @ {}", acpp as u8, br.tell());
+ if acpp {
+ acpred = if br.read_bool()? { ACPredMode::Hor } else { ACPredMode::Ver };
+ }
+ }
+println!(" @ {}", br.tell());
+ }
+ let cbpy = br.read_cb(&self.tables.cbpy_cb)?;