vs调试内存:FF F9满足代码中的if判断条件
上图代码的目的是获取adts帧的长度
如上述评论:aac_frame_length占用13个bit,覆盖了buffer[3],buffer[4],buffer[5]。下图为查找资料所得:【adts格式分析:AAC ADTS格式分析 - 简书】
adts头包括两部分:
adts_fixed_header()
用ue查看此aac文件:
从截图确实可以看出第二个 FF F? , 确实在371的位置处【第一个adts帧的长度为371】
注意这块是怎么算size的?
profile值的计算:
正如评论区:profile占用第三个字节的高两位,位运算&11000000,然后>>6来算出profile的值;