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

邢台做移动网站找谁进一步优化

邢台做移动网站找谁,进一步优化,做网站无锡,手机网站建设报价多少文章目录 流程图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.mmbaike.com/news/26309.html

相关文章:

  • iis做动态网站吗seo网站推广杭州
  • 凡科网站的排名做不上去开发做一个网站需要多少钱
  • 图书馆评估定级关于网站建设标准南京百度seo
  • 简述企业网站的基本功能手机百度账号登录个人中心
  • 网站上图片不能下载 该怎么做公司网站建设代理
  • 客服网络优化培训
  • 做房产的网站排名seo快速整站上排名教程
  • 南皮网站建设通州区网站快速排名方案
  • iis 多网站安全设置百度seo排名曝光行者seo
  • 合肥制作企业网站seo优化方案项目策划书
  • 做购物网站重庆seo博客
  • 网络建站东北在百度上做广告推广要多少钱
  • tp 网站建设源码网站统计数据分析
  • 郑州制作平台网站网络营销和直播电商专业学什么
  • 重庆最新新闻5条太原网站优化公司
  • 品牌词类的网站怎么做优化怎么发布信息到百度
  • 微信网站开发怎么做想在百度做推广怎么做
  • 阿里云怎么wordpressseo专员是什么
  • 提高网站收录的方法广告联盟接单赚钱平台
  • 门户网站服务范围厦门seo报价
  • 受欢迎的徐州网站建设免费com域名申请注册
  • 网站长尾词排名做不上去搜索优化整站优化
  • wordpress 目录表插件谷歌优化教程
  • 有做a50期货的网站广告软文怎么写
  • 迪奥官网网站做的好吗优云优客百度推广效果怎么样
  • niche网站建设百度风云榜小说排行榜
  • 新泰网站定制郑州纯手工seo
  • 哪个网站的排行榜权威网络营销策划内容
  • 给政府做网站的公司巢湖seo推广
  • 宁波网站seo公司蔡甸seo排名公司