当前位置: 首页 > news >正文

中国水利建设网站健康网站建设与管理

中国水利建设网站,健康网站建设与管理,万网博通官网,做虚拟网站要花多少钱介绍 在本系列,我打算花大篇幅讲解我的 gitee 项目音视频播放器,在这个项目,您可以学到音视频解封装,解码,SDL渲染相关的知识。您对源代码感兴趣的话,请查看基于FFmpeg和SDL的音视频播放器 如果您不理解本…

介绍

在本系列,我打算花大篇幅讲解我的 gitee 项目音视频播放器,在这个项目,您可以学到音视频解封装,解码,SDL渲染相关的知识。您对源代码感兴趣的话,请查看基于FFmpeg和SDL的音视频播放器

如果您不理解本文,可参考我的前一篇文章音视频项目—基于FFmpeg和SDL的音视频播放器解析(十六)

解析

接着上文,我们继续解析 fill_audio_pcm 函数

av_fast_malloc(&is->audio_buf1, &is->audio_buf1_size, out_bytes);
int len2 = swr_convert(is->swr_ctx, out, out_samples, in, frame->nb_samples);
if(len2 < 0){return;
}
is->audio_buf = is->audio_buf1;
is->audio_buf_size = av_samples_get_buffer_size(NULL, is->dst_tgt.channels, len2, is->dst_tgt.fmt, 1);

av_fast_malloc 重新分配 buffer 的大小。

swr_convert 切换采样率

然后给一些变量赋值

}else {audio_size = av_samples_get_buffer_size(NULL, is->dst_tgt.channels, frame->nb_samples, (enum AVSampleFormat) frame->format, 1);av_fast_malloc(&is->audio_buf1, &is->audio_buf1_size, audio_size);is->audio_buf = is->audio_buf1;is->audio_buf_size = audio_size;memcpy(is->audio_buf, frame->data[0], audio_size);
}

如果 swrcontext 没有分配成功,则进行上面的操作。

好了,今天先讲这么多,剩余的下文解析。

欲知后事如何,请听下回分解。

http://www.yayakq.cn/news/367404/

相关文章:

  • 足球外围网站自己做的wordpress 定制搜索
  • 小白如何做网站单页营销式网站模板下载
  • 西宁网站制作哪里好做海报的免费网站
  • 做电商运营还是网站运营哪个好六安人论坛招聘网
  • 济源网站制作拼多多关键词优化是怎么弄的
  • 电子 网站建设申请过程徐州网站建设xzqjw
  • 个旧网站建设ui设计去什么公司好
  • 国外学做咖啡的网站做kegg的网站
  • 鞍山百度做网站长沙人才网官网
  • 西安建站价格表哈尔滨哪里做网站好
  • 出售企业网站备案资料wordpress 4.7优化精减
  • 30岁女人学网站开发可以吗网站建设收费标准教程
  • 刷网站关创意模板
  • 小说网站开发技术实现房屋备案信息查询入口
  • 长沙网站优化怎么做电商设计工资多少钱一个月
  • 28网站建设律师个人网站源码
  • WordPress默认模板做的站大气网络公司名字
  • 微信里的商家链接网站怎么做的wordpress地址为灰色
  • 滨海县城乡建设局网站在线建站
  • 网站开发实现电脑版和手机版的切换安徽建设工程信息网文件
  • 外文网站开发网站建设服务器在国外如何打击
  • 12306网站是学生做的c2c二手车交易平台
  • 企业网站的总体设计wordpress防止数据库注入
  • 做美容一般在哪个网站团购比较好手机app软件开发多少钱
  • 徐州市城乡建设局官方网站wordpress 分类输出样式
  • 网站列表页怎么做的又拍云 cdn WordPress
  • 重庆哪家公司做网站好在网上怎么赚钱?
  • 天津市建设厅建筑业信息网亚马逊seo是什么意思
  • 网站快速排名是怎么做的哪个网站做的最好
  • 广东十大网站建设网站怎样维护