1. 程式人生 > >AAC ADTS流解析總結

AAC ADTS流解析總結

aac;adts

這裏列出Android裏將aac編碼器輸出的音頻幀加上ADTS頭的代碼:

+ int tmpFd;

+ tmpFd = ::open("/data/src.aac", O_WRONLY | O_APPEND );

+ if ( tmpFd < 0 ) {

+ LOGE("No dump decode file %s",strerror(errno));

+ }

+ else

+ {

+ unsigned char adts_hdr[7] = {0xff, 0xf9, 0x5c, 0x80, 0x00,0x1f, 0xfc};

+

+ adts_hdr[3] = 0x80 | ((mConfig->inputBufferCurrentLength >> 11) & 3);

+ adts_hdr[4] = (mConfig->inputBufferCurrentLength >> 3) & 0xff;

+ adts_hdr[5] = ((mConfig->inputBufferCurrentLength & 7) << 5) | 0x1f;

+

+ ::write(tmpFd,adts_hdr, 7);

+ ::write(tmpFd,(const char *)mConfig->pInputBuffer , mConfig->inputBufferCurrentLength);

+ ::close(tmpFd);

+ }


AAC參考知識:

http://blog.csdn.net/jay100500/article/details/52955232

http://blog.csdn.net/leixiaohua1020/article/details/11822537


本文出自 “專註嵌入式多媒體技術” 博客,請務必保留此出處http://zyg0227.blog.51cto.com/1043164/1952766

AAC ADTS流解析總結