首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从ADTS头构造编码专用数据?

如何从ADTS头构造编码专用数据?
EN

Stack Overflow用户
提问于 2015-11-28 09:55:50
回答 1查看 1.4K关注 0票数 3

如何从ADTS头构造CSD数据?我可以为CSD数据创建ADTS头,但是如何做相反的操作呢?

代码语言:javascript
复制
/* function to construct ADTS header from CSD
 * header_info - contains CSD
 * frameLength - total frame size */    
void addHeaderADTS(uint8_t header_info[], uint32_t frameLength) {

int profile = (csd_data[0] >> 3) & 0x1F;
int frequency_idx = ((csd_data[0] & 0x7) << 1) | ((csd_data[1] >> 7) & 0x1);
int channels = (csd_data[1] >> 3) & 0xF;

header_info[0] = 0xFF;
header_info[1] = 0xF1;
header_info[2] = (((profile - 1) << 6) + (frequency_idx << 2) + (channels >> 2));
header_info[3] = (((channels & 3) << 6) + (frameLength >> 11));
header_info[4] = ((frameLength & 0x7FF) >> 3);
header_info[5] = (((frameLength & 7) << 5) + 0x1F);
header_info[6] = 0xFC;
return;

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-22 13:23:29

找到了。用MakeAACCodecSpecificData函数构造utils.cpp中的CSD数据

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33970002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档