usecase
指的是 音频应用场景
palyback类
Deep buffer Playback
- 描述:音频在AP中已处理为PCM 数据, 发送到ADSP, 最终经由ADSP输出到 device上;
- 音频轨道中的标志位:AUDIO_OUTPUT_FLAG_PRIMARY
- 应用主要的场景: 铃声、音频/视频流数据和等等。
- 数据格式:PCM
- 支持的声道: 双声道
- 支持的采样率: 44.1Kh, 48Khz
Low latency Playback
- 描述:如其名称,针对低延时的播放场景; 和Deep buffer类似,音频在AP中已处理为PCM 数据, 发送到ADSP,区别是它所分配的buffer更小些,并且在ADSP侧只做很少或者基本不做处理,
- 音频轨道中的标志位:AUDIO_OUTPUT_FLAG_FAST
- 应用主要的场景:一些对延迟要求较高的音频,比如触碰音和游戏音。
- 数据格式:PCM
- 支持的声道: 双声道
- 支持的采样率: 44.1Khz,48Khz
Offload playback
-
描述:音频解码部分的工作是在ADSP中完成,AP侧只负责把音频数据送到ADSP中,送出去后,AP侧会进行休眠,ADSP中会分配一块较大的buffer去处理此数据,在ADSP中进行解码,音效的处理工作,在ADSP解码器处理完数据之前,它会唤醒AP侧去送下一包数据。
-
音频轨道中的标志位:
AUDIO_OUTPUT_FLAG_DIRECT,
AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD,
AUDIO_OUTPUT_FLAG_NON_BLOCKING
-
应用主要的场景:音乐文件播放等;
-
数据格式:MP3, AC3, EAC3, AAC, FLAC, 24bit PCM, 16 bit PCM
-
支持的声道:1, 2, 2,1, 4, 5, 5.1, 6, 7.1
Mutichannel Playback
- 描述:和Deep buffer playback类似,但是,它多应用于处理多声道音频数据,采样的解码器是Multichannel Decoder将多通道解码器的 PCM 输出发送到的播放模式在输出设备上进行 aDSP、后处理和渲染
- 应用场景:播放AAC格式5.1声道音源, 播放杜比AC3/eAC3格式音频
- 音频轨道中的标志位:AUDIO_OUTPUT_FLAG_DIRECT
- 支持的采样率: 44.1KHZ, 48k