苏州网站建设名字,淘宝网站建设可行性分析报告,十大免费视频素材网,wordpress 自定义页面《ffplay的数据结构分析》 《ffplay分析#xff08;从启动到读取线程的操作#xff09;》 《ffplay分析#xff08;视频解码线程的操作#xff09;》 《ffplay分析#xff08;音频解码线程的操作#xff09;》 《ffplay分析 #xff08;视频从Frame(解码后)队列取数据到…《ffplay的数据结构分析》 《ffplay分析从启动到读取线程的操作》 《ffplay分析视频解码线程的操作》 《ffplay分析音频解码线程的操作》 《ffplay分析 视频从Frame(解码后)队列取数据到SDL输出》 《ffplay分析 音视频同步主时钟为音频》 《ffplay分析 暂停 / 播放处理》 《ffplay分析 seek操作处理》 《ffplay源码版本ffmpeg-4.2.1》
ffplay 分析音频从Frame解码后队列取数据到SDL输出一、分析1、audio_open()设置期望使用到SDL的音频参数2、audio_open()使用期望的音频打开SDL设备3、audio_open()判断打开SDL设备后参数的变化4、audio_open()保存SDL设备使用的音频参数5、sdl_audio_callback()SDL音频读取回调函数判断待拷贝到SDL的缓冲区is-audio_buf中是否有数据否则调用audio_decode_frame()添加数据到is-audio_buf6、audio_decode_frame()从Frame解码后队列中获取一帧数据7、audio_decode_frame()获取这一帧数据的大小字节如果不用重采样操作就将这个数据和数据长度返回上一层了8、audio_decode_frame()获取同步调整后采样数和判断是否需要重采样的操作9、audio_decode_frame()需要重采样情况下设置重采样的输入输入缓冲区10、audio_decode_frame()需要重采样情况下设置开启重采样的补尝功能11、audio_decode_frame()需要重采样情况下分配重采样输出缓冲区内存12、audio_decode_frame()需要重采样情况下调用swr_convert()进行重采样操作13、audio_decode_frame()需要重采样情况下将重采样缓冲区设置到is-audio_buf13、audio_decode_frame()不需要重采样情况下将重采样缓冲区设置到is-audio_buf14、audio_decode_frame()设置音频时钟相关15、sdl_audio_callback()将数据拷贝到SDL缓冲区中设置播放并更新读取操作的位置索引16、sdl_audio_callback()最后音频时钟设置一、分析
1、audio_open()设置期望使用到SDL的音频参数 2、audio_open()使用期望的音频打开SDL设备 3、audio_open()判断打开SDL设备后参数的变化 4、audio_open()保存SDL设备使用的音频参数 5、sdl_audio_callback()SDL音频读取回调函数判断待拷贝到SDL的缓冲区is-audio_buf中是否有数据否则调用audio_decode_frame()添加数据到is-audio_buf 6、audio_decode_frame()从Frame解码后队列中获取一帧数据 7、audio_decode_frame()获取这一帧数据的大小字节如果不用重采样操作就将这个数据和数据长度返回上一层了 8、audio_decode_frame()获取同步调整后采样数和判断是否需要重采样的操作 9、audio_decode_frame()需要重采样情况下设置重采样的输入输入缓冲区 10、audio_decode_frame()需要重采样情况下设置开启重采样的补尝功能 11、audio_decode_frame()需要重采样情况下分配重采样输出缓冲区内存 12、audio_decode_frame()需要重采样情况下调用swr_convert()进行重采样操作 13、audio_decode_frame()需要重采样情况下将重采样缓冲区设置到is-audio_buf 13、audio_decode_frame()不需要重采样情况下将重采样缓冲区设置到is-audio_buf 14、audio_decode_frame()设置音频时钟相关 15、sdl_audio_callback()将数据拷贝到SDL缓冲区中设置播放并更新读取操作的位置索引 16、sdl_audio_callback()最后音频时钟设置