1.解析sps,先分析上面的数据,我们知道sps的标识是67,上上个数据是0,上个数据是1a代表sps的大小26
static bool validate_avcC_spc(
uint8_t* extradata,uint32_t extrasize,int32_t *max_ref_frames,int* level,int* profile){
bool interlaced =true;
uint8_t*spc = extradata +6; //跳到sps数据部分
uint32_t sps_size =AV_RB16(spc); //获取sps的大小
if(sps_size)
parseh264_sps(spc+3, sps_size-1, level, profile, &interlaced, max_ref_frames); //根据sps的起始位置和len来解析
if(interlaced)
return false;
return true;
}
网友评论