qcom平台 audio usecase debug

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

qcom平台 audio usecase debug

上一篇:关于堆内存和栈内存


下一篇:Pytest测试框架基础--常用功能介绍