当前位置:网站首页>av_read_frame 阻塞,基于回调的解决办法
av_read_frame 阻塞,基于回调的解决办法
2022-08-04 05:34:00 【_杜竞宁_】
设置回调,每次 av_read_frame 前刷新时间
static int InterruptFouction(void *theTimeSpec)
{
if (!theTimeSpec) {
return 0;
}
std::cout << "InterruptFouction called~!" << std::endl;
time_t mtime;
time(&mtime);
time_t *t = (time_t*)theTimeSpec;
if( ( mtime - *t ) > 5) {
return 1;
}
return 0;
}
time_t TimeNow;
m_pFmtCtx->interrupt_callback.callback = InterruptFouction;
m_pFmtCtx->interrupt_callback.opaque = &TimeNow;
while(isRunning){
time(&TimeNow);
ret = av_read_frame(m_pFmtCtx, m_pAVPacket);
if ( ret == 0 ) {
// to do something
} else {
break;
}
}
边栏推荐
- 虚幻引擎 5 完整指南[2022六月最新课程学习内容]
- 结构体传参-C语言
- 树莓派 4 B 拨动开关控制风扇 Rasberry Pi 4 B Add Toggle Switch for the Fan
- 基于Webrtc和Janus的多人视频会议系统开发5 - 发布媒体流到Janus服务器
- 怎样才能转行成功?
- 【HIT-SC-MEMO5】哈工大2022软件构造 复习笔记5
- 基于Webrtc和Janus的多人视频会议系统开发7 - publish和subscribe声音设备冲突导致对方听不到声音
- Uos统信系统 本地APT源配置
- Jackson 使用样例
- JUC并发容器——ConcurrentLinkedQueue
猜你喜欢
随机推荐
基于Webrtc和Janus的多人视频会议系统开发7 - publish和subscribe声音设备冲突导致对方听不到声音
怎样才能转行成功?
指针运算相关面试题详解【C语言】
让src文件夹能读取xml文件
跑跑飞弹室外跑步AR游戏代码方案设计
基于Webrtc和Janus的多人视频会议系统开发6 - 从Janus服务器订阅媒体流
Uos统信系统 CA根证书搭建
把DocumentsandSettings迁移到别的盘
Visualization and Animation Technology (3D Visualization)
Treating as key frame since WebRTC-SpsPpsIdrIsH264Keyframe is disabled 解决
基于Webrtc和Janus的多人视频会议系统开发4 - 改造信令交互系统完成sdp交换过程
【HIT-SC-MEMO5】哈工大2022软件构造 复习笔记5
【HIT-SC-MEMO3】哈工大2022软件构造 复习笔记3
Scheduler (Long-term,Short-term, Medium-term Scheduler) & Dispatcher
MVC custom configuration
无一技之长学什么可以做到月入上万?
线性表之动态数组(ArrayList)的自实现
[Daily Office][Miscellaneous][vscode]tab space
JUC并发容器——ConcurrentLinkedQueue
冰歇webshell初探