ffmpeg多线程解码的问题

newyanglong 2011-08-09 05:26:31
我通过调用ffmpeg的库进行解码,多线程解码下对当文件不能解时解码会出现
“insufficient thread locking around avcodec_open/avcodec_close”的错误。
然后程序触发一个断点,停留在free.c中的heapfree部分。
请教这是什么问题啊,怎样用ffmpg进行多线程的解码呢?
据说ffmpeg有些函数不是线程安全的,是这样么?只在自己程序里加锁好像也不好使。。。。。。。
...全文
1013 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinchuan97 2011-10-23
  • 打赏
  • 举报
回复
avcodec_open和avcodec_close前加锁!
sccot 2011-09-13
  • 打赏
  • 举报
回复
这个是同时存在多个线程请求avcodec_open,简单的方法就是加锁,如果不想影响程序结构的话可以在这个错误出现的时候再去请求avcodec_open,知道请求成功为止,出现异常的原因估计你是没有处理“insufficient thread locking around avcodec_open/avcodec_close”这个错误
newyanglong 2011-08-11
  • 打赏
  • 举报
回复
有人回答么
newyanglong 2011-08-09
  • 打赏
  • 举报
回复
你加锁了没啊 你用的哪个版本啊 7月31日发行的
乔巴好萌 2011-08-09
  • 打赏
  • 举报
回复
avcodec_open打开前应该加锁吧
我试过ffmpeg 还可以啊 多线程没问题的
newyanglong 2011-08-09
  • 打赏
  • 举报
回复
顶一下

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧