let edata = info.get_extradata().unwrap();
//print!("edata:"); for &el in edata.iter() { print!(" {:02X}", el); } println!();
- if edata.len() > 11 && &edata[0..4] == b"avcC" {
+ if edata.len() > 7 {
let mut br = MemoryReader::new_read(edata.as_slice());
+ if &edata[0..4] == b"avcC" {
br.read_skip(4)?;
+ }
let version = br.read_byte()?;
validate!(version == 1);
let profile = br.read_byte()?;
let edata = info.get_extradata().unwrap();
//print!("edata:"); for &el in edata.iter() { print!(" {:02X}", el); } println!();
- if edata.len() > 11 && &edata[0..4] == b"avcC" {
+ if edata.len() > 7 {
let mut br = MemoryReader::new_read(edata.as_slice());
let mut nal_buf = Vec::new();
+ if &edata[0..4] == b"avcC" {
br.read_skip(4)?;
+ }
let version = br.read_byte()?;
validate!(version == 1);
let profile = br.read_byte()?;
let edata = info.get_extradata().unwrap();
//print!("edata:"); for &el in edata.iter() { print!(" {:02X}", el); } println!();
- if edata.len() > 11 && &edata[0..4] == b"avcC" {
+ if edata.len() > 7 {
let mut br = MemoryReader::new_read(edata.as_slice());
+ if &edata[0..4] == b"avcC" {
br.read_skip(4)?;
+ }
let version = br.read_byte()?;
validate!(version == 1);
let profile = br.read_byte()?;
let edata = info.get_extradata().unwrap();
//print!("edata:"); for &el in edata.iter() { print!(" {:02X}", el); } println!();
- if edata.len() > 11 && &edata[0..4] == b"avcC" {
+ if edata.len() > 7 {
let mut br = MemoryReader::new_read(edata.as_slice());
let mut nal_buf = Vec::new();
+ if &edata[0..4] == b"avcC" {
br.read_skip(4)?;
+ }
let version = br.read_byte()?;
validate!(version == 1);
let profile = br.read_byte()?;
}
fn is_high_bitdepth(edata: &[u8]) -> DecoderResult<bool> {
- if edata.len() > 11 && &edata[0..4] == b"avcC" {
+ if edata.len() > 7 {
let mut br = MemoryReader::new_read(edata);
let mut nal_buf = Vec::new();
+ if &edata[0..4] == b"avcC" {
br.read_skip(4)?;
+ }
let version = br.read_byte()?;
validate!(version == 1);
let profile = br.read_byte()?;