#include <iostream>
using namespace std;
unsigned char buf[7] = {0};
typedef struct {
unsigned int syncword: 12; // 0XFFF
unsigned int ID: 1; // MPEG version: 0 for MPEG-4, 1 for MPEG-2
unsigned int layer: 2; // always 00
unsigned int protection_absent: 1;
unsigned int profile: 2; // 0-main,1-LC, 2-SSR,3-reserved
/**
* 0: 96000 Hz
* 1: 88200 Hz
* 2: 64000 Hz
* 3: 48000 Hz
* 4: 44100 Hz
* 5: 32000 Hz
* 6: 24000 Hz
* 7: 22050 Hz
* 8: 16000 Hz
* 9: 12000 Hz
* 10: 11025 Hz
* 11: 8000 Hz
* 12: 7350 Hz
* 13: Reserved
* 14: Reserved
* 15: frequency is written explictly
*/
unsigned int sampling_frequency_index: 4;
unsigned int private_bit: 1;
C++解析aac的adts代码实现
最新推荐文章于 2022-05-29 17:38:56 发布
本文档详细介绍了如何使用C++实现ADTS(Advanced Audio Coding for Digital Transmission System)格式的验证,包括MPEG-4或MPEG-2版本识别、参数解析和在线文件检查,帮助读者理解并检测音频流的合规性。
摘要由CSDN通过智能技术生成