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

网站开发报价明细家电网站建设

网站开发报价明细,家电网站建设,wordpress专题功能,软件开发培训机构哪个好文章目录 流程图stream openstream close 流程图 stream open 初始化SDL以允许⾳频输出;初始化帧Frame队列初始化包Packet队列初始化时钟Clock初始化音量创建解复用读取线程read_thread创建视频刷新线程video_refresh_thread int FFPlayer::stream_open(const cha…

文章目录

      • 流程图
      • stream open
      • stream close

流程图

请添加图片描述

stream open

  • 初始化SDL以允许⾳频输出;
  • 初始化帧Frame队列
  • 初始化包Packet队列
  • 初始化时钟Clock
  • 初始化音量
  • 创建解复用读取线程read_thread
  • 创建视频刷新线程video_refresh_thread
int FFPlayer::stream_open(const char *file_name)
{if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER)){av_log(NULL, AV_LOG_FATAL, "Could not initialize SDL - %s\n", SDL_GetError());av_log(NULL, AV_LOG_FATAL, "(Did you set the DISPLAY variable?)\n");return -1;}// 初始化Frame帧队列if (frame_queue_init(&pictq, &videoq, VIDEO_PICTURE_QUEUE_SIZE_DEFAULT) < 0)goto fail;if (frame_queue_init(&sampq, &audioq, SAMPLE_QUEUE_SIZE) < 0)goto fail;// 初始化Packet包队列if (packet_queue_init(&videoq) < 0 ||packet_queue_init(&audioq) < 0 )goto fail;// 初始化时钟init_clock(&audclk);// 创建解复用器读数据线程read_threadread_thread_ = new std::thread(&FFPlayer::read_thread, this);// 创建视频刷新线程video_refresh_thread_ = new std::thread(FFPlayer::video_refresh_thread, this);return 0;
fail:stream_close();return -1;
}

调用过程
MainWind::OnPlayOrPause()
IjkMediaPlayer::ijkmp_prepare_async()
FFPlayer::ffp_prepare_async_l()
stream_open()

stream close

  • 请求关闭read_thread线程
  • 关闭解复用器
  • 关闭stream,⽐如调⽤stream_component_close:关闭解码线程,释放解码器资源,关闭对应的⾳频、视频设备,包队列,帧队列,释放其他资源
void FFPlayer::stream_close()
{abort_request = 1; // 请求退出if(read_thread_ && read_thread_->joinable()) {read_thread_->join();       // 等待线程退出}/* close each stream */if (audio_stream >= 0)stream_component_close(audio_stream);  // 解码器线程请求abort的时候有调用 packet_queue_abortif (video_stream >= 0)stream_component_close(video_stream);// 关闭解复用器 avformat_close_input(&is->ic);// 释放packet队列packet_queue_destroy(&videoq);packet_queue_destroy(&audioq);// 释放frame队列frame_queue_destory(&pictq);frame_queue_destory(&sampq);if(input_filename_) {free(input_filename_);input_filename_ = NULL;}
}

调用过程
MainWind::OnStop()
IjkMediaPlayer::ijkmp_destroy()
FFPlayer::ffp_destroy()
stream_close();

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

相关文章:

  • 东莞网站推广公司黄页滑县网站建设价格
  • 提供网站建设工具的品牌有哪些营销型网站建设申请域名时公司类型的域名后缀一般是?
  • 网站登陆口提交网站泸州市住房和城乡建设厅官方网站
  • h5自响应式网站模版wordpress点餐
  • seo网站推广专员直接可以秒玩的游戏
  • 哪个网站可以做签证在线ps修图编辑器
  • 网站多种语言是怎么做的如何用dw做网站框架
  • 外贸建设网站制作免费域名注册发卡网
  • 网站建设征求意见稿pinfinity wordpress主题
  • 国内大的网站建设公司排名线上如何做推广
  • 服装网站开发方案本网站正在建设中
  • 哪个网站能上传自己做的简历wordpress小工具没有
  • 个人网站 虚拟主机网站建设实训报告范文
  • 网站的色调教做粥的网站
  • 百度网页网址宁波seo网络推广推荐公众号
  • 哪些企业网站使用水墨风格客户管理软件有哪些
  • 公司网站建设调研四川网站建设找哪家
  • 网站想做个链接怎么做建设银行上海分行网站
  • 数据库性质的网站怎么做外贸网站建设ppt模板下载
  • 深圳做网站什么公司好求创意设计分享的网站
  • 网站开发常见面试题国外专名做路演的网站
  • 法学网站阵地建设常见的三种网站类型
  • 食品网站建设需求分析工程建设监理名词解释
  • 聚美优品网站建设产品策略国外开网站怎样做平帐
  • 活动网站宣传片拍摄制作报价明细
  • 青海建设工程云网站wordpress七牛云加速
  • 英文网站建设维护wordpress 分页不出来
  • 快速搭建网站服务器哈尔滨网络招聘
  • 临海手机网站优酷网站怎么做的
  • 怎么建设网站赚钱手机wordpress打开慢