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

浅析个人网站的设计论文网站优化内容原创

浅析个人网站的设计论文,网站优化内容原创,网络优化内容有哪些,一个主机 多个网站介绍 在本系列#xff0c;我打算花大篇幅讲解我的 gitee 项目音视频播放器#xff0c;在这个项目#xff0c;您可以学到音视频解封装#xff0c;解码#xff0c;SDL渲染相关的知识。您对源代码感兴趣的话#xff0c;请查看基于FFmpeg和SDL的音视频播放器 如果您不理解本… 介绍 在本系列我打算花大篇幅讲解我的 gitee 项目音视频播放器在这个项目您可以学到音视频解封装解码SDL渲染相关的知识。您对源代码感兴趣的话请查看基于FFmpeg和SDL的音视频播放器 如果您不理解本文可参考我的前一篇文章音视频项目—基于FFmpeg和SDL的音视频播放器解析二十一 解析 我们播放器所有的类已经解析完了我们来看一下 main 函数如何使用函数实现音视频的播放。 #include iostream #include log.h #include demuxthread.h #include avframequeue.h #include decodethread.h #include audiooutput.h #include videooutput.h using namespace std;#undef main int main(int argc, char *argv[]) {int ret 0;cout Hello World! endl;LogInit();// queueAVPacketQueue audio_packet_queue;AVPacketQueue video_packet_queue;AVFrameQueue audio_frame_queue;AVFrameQueue video_frame_queue;AVSync avsync;avsync.InitClock();//1 .解复用DemuxThread *demux_thread new DemuxThread(audio_packet_queue, video_packet_queue);ret demux_thread-Init(argv[1]);if(ret 0) {LogError(demux_thread.Init failed);return -1;}ret demux_thread-Start();if(ret 0) {LogError(demux_thread.Start() failed);return -1;}// 解码线程初始化DecodeThread *audio_decode_thread new DecodeThread(audio_packet_queue, audio_frame_queue);ret audio_decode_thread-Init(demux_thread-AudioCodecParameters());if(ret 0) {LogError(audio_decode_thread-Init() failed);return -1;}ret audio_decode_thread-Start();if(ret 0) {LogError(audio_decode_thread-Start() failed);return -1;}DecodeThread *video_decode_thread new DecodeThread(video_packet_queue, video_frame_queue);ret video_decode_thread-Init(demux_thread-VideoCodecParameters());if(ret 0) {LogError(video_decode_thread-Init() failed);return -1;}ret video_decode_thread-Start();if(ret 0) {LogError(video_decode_thread-Start() failed);return -1;}// 初始化audio输出AudioParams audio_params {0};memset(audio_params, 0, sizeof(AudioParams));audio_params.channels demux_thread-AudioCodecParameters()-channels;audio_params.channel_layout demux_thread-AudioCodecParameters()-channel_layout;audio_params.fmt (enum AVSampleFormat) demux_thread-AudioCodecParameters()-format;audio_params.freq demux_thread-AudioCodecParameters()-sample_rate;audio_params.frame_size demux_thread-AudioCodecParameters()-frame_size;AudioOutput *audio_output new AudioOutput(avsync, demux_thread-AudioStreamTimebase(), audio_params, audio_frame_queue);ret audio_output-Init();if(ret 0) {LogError(audio_output-Init() failed);return -1;}VideoOutput *video_output new VideoOutput(avsync, demux_thread-VideoStreamTimebase(),video_frame_queue, demux_thread-VideoCodecParameters()-width,demux_thread-VideoCodecParameters()-height);ret video_output-Init();if(ret 0) {LogError(video_output-Init() failed);return -1;}video_output-MainLoop();// 休眠120秒 // std::this_thread::sleep_for(std::chrono::milliseconds(120*1000));LogInfo(demux_thread-Stop);demux_thread-Stop();LogInfo(delete demux_thread);delete demux_thread;LogInfo(audio_decode_thread-Stop());audio_decode_thread-Stop();LogInfo(delete audio_decode_thread);delete audio_decode_thread;LogInfo(video_decode_thread-Stop());video_decode_thread-Stop();LogInfo(delete video_decode_thread);delete video_decode_thread;LogInfo(main finish);return 0; }基本流程就是解复用——》解码——》输出音频 / 输出视频 好了未来如果有需要的再深入解析这个 main现在这个项目先告一段落。
http://www.hkea.cn/news/14513586/

相关文章:

  • 文山网站建设求职简历普通网站成微网站开发
  • 网站开发与软件开发的区别腾讯视频分享到wordpress
  • 网站如何防采集wordpress直排主题
  • 淘宝客网站需要备案吗网站开发合同 附件
  • 知名网站开发哪里有中国建设很行河北省分行合作网站
  • 简单网站开发网络营销推广目标
  • 手机网站建站步骤论文美橙做过网站案例
  • 做网站需要什么备案购物网址
  • 网站开发资金投入网络服务器是什么
  • 茂名建站价格wordpress证书查询
  • 网站空间要备案吗国家高新技术企业认定有什么用
  • 2023年二建报名网站官网登录阿里巴巴网站建设目的
  • 如何查询网站空间腾讯建站模板
  • wamp做的网站外网怎么访问不了天津整站
  • 荥阳网站制作上海有名的公司
  • js源码下载从哪个网站能下载wordpress后台添加底部菜单
  • 网站建设前的功能做电影网站详细教程
  • 网站遭受攻击网站架设工具
  • 如何在电子表格上做网站的连接wordpress文字摘要
  • 珠海网站制作策划wordpress缓存插件
  • 公司网站介绍模板 html王野天是谁
  • 潮品服饰网站建设规划书企业网站设计原则
  • 网站制作价目表游戏网站建设方案书
  • 简述网站制作过程网络营销策划心得体会
  • 厦门建设网站首页编程常用代码大全
  • 厦门网站设计大概多少钱网站小功能
  • 学网站开发要什么基础西安建设工程网站
  • 功能型网站建设时间呼和浩特网站建设哪家最便宜?
  • 行业门户网站建设华为云wordpress
  • 网站建设编码中国建设银行幼儿缴费官网站