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

网站建设 设计提成装修设计效果图网站

网站建设 设计提成,装修设计效果图网站,网站建设昆山博敏,软装设计公司哪家好介绍 在本系列,我打算花大篇幅讲解我的 gitee 项目音视频播放器,在这个项目,您可以学到音视频解封装,解码,SDL渲染相关的知识。您对源代码感兴趣的话,请查看基于FFmpeg和SDL的音视频播放器 如果您不理解本…

介绍

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

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

解析

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

is->swr_ctx = swr_alloc_set_opts(NULL, is->dst_tgt.channel_layout,(enum AVSampleFormat)is->dst_tgt.fmt,is->dst_tgt.freq,frame->channel_layout,(enum AVSampleFormat)frame->format,frame->sample_rate,0, NULL);
if(!is->swr_ctx || swr_init(is->swr_ctx) < 0){swr_free((SwrContext**)(&is->swr_ctx));return;
}

swr_alloc_set_opts 分配 SwrContext。

如果没分配或者初始化 swrcontext 失败,则释放并返回。

if(is->swr_ctx){const uint8_t** in = (const uint8_t**) frame->extended_data;uint8_t** out = &is->audio_buf1;int out_samples = frame->nb_samples * is->dst_tgt.freq / frame->sample_rate + 256;int out_bytes = av_samples_get_buffer_size(NULL, is->dst_tgt.channels, out_samples, is->dst_tgt.fmt, 0);if(out_bytes < 0){return;
}

如果 swrcontext 分配且初始化成功,并赋值。

然后通过 av_samples_get_buffer_size,获取 buffer_size,如果小于 0,则返回。

好了,今天就解析到这里。

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

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

相关文章:

  • 郑州中原网站建设高品质网站设计制作
  • 苏州公司做变更网站线上商城是什么软件
  • 水贝网站建设wordpress插件自动更新
  • 做网站入门外贸做企业什么网站建设
  • 网站建设与设计的心得体会输入关键词搜索
  • 济南多语言网站建设南京做网站的客户电话
  • 商业设计网站推荐黄村网站建设一条龙
  • 深夜小网站wordpress说说插件
  • 网站开发与解决技巧郑州网站建设氵汉狮网络
  • canvas效果网站自己建设网站需要哪些
  • 做网站需要那些软件木方东莞网站建设技术支持
  • 能打开所有网站的浏览器邯郸做网站推广的公司
  • 天津团购鲜花的网站建设数控机械加工网
  • 用h5做的网站重庆宣传片2023
  • 郑州做网站公司 卓美淘宝网站建设类目
  • 手机建站平台哪个便宜wordpress首页生成静态
  • 我不需要做网站企业seo报价表
  • 深圳SEO网站建设优化wordpress服务器带宽
  • 南昌建设企业网站公司中山移动网站设计公司
  • 网站通常用什么编程做大型门户网站建设哪便宜
  • 网站建设通路模板 网站 缺点
  • 有什么类型的网站怎么看wordpress版本
  • 摄影个人网站模板wordpress 菜单 调用
  • 山西seo网站设计苏州网站制作公司
  • 网站打开速度很慢看网站用什么软件
  • 怎么引导做淘宝的客户做官方网站国有林场网站建设
  • 搭建购物网站科技成果转化网站建设方案
  • 足球网站网站建设阿里云虚拟主机wordpress建站
  • 通信管理局网站 备案珠海移动网站定制
  • php 网站后台管理系统wordpress 首页显示文章数量