Advertisement

FFMPEG解码器

阅读量:

USB传输的数据在经过解码模块处理后,会被暂存于FIFO缓冲区中,随后进入后续的写入与播放流程。具体的数据传输路径示意图如下:

这里写图片描述

由于USB接口中提取的音频解码后所产生的PCM数据格式存在差异,为了获得统一规格的PCM数据,必须进行PCM重采样处理,将原始的PCM数据转换为双声道、32位精度、48KHz采样率的标准PCM数据格式。

具体的程序执行流程如图所示:图中蓝色区域表示UDP输出的处理环节,浅绿色部分对应解码操作,棕色区域则为重采样步骤。

这里写图片描述
这里写图片描述

以下是对流程中各函数作用的简要说明:
av_register_all():用于完成FFmpeg中所有编解码器的注册操作

全部评论 (0)

还没有任何评论哟~