zjx94

zjx94

0个粉丝

7

问答

0

专栏

0

资料

zjx94  发布于  2017-04-11 10:15:20
采纳率 0%
7个问答
2448

hi多线程音视频采集问题

 
3531板子,进行音视频的采集和保存,采用循环队列来缓存,只要写或出队的地方稍微有延迟,就会导致队列满而丢帧。
现在我问题是
1、他会在av_interleaved_write_frame或fwrite时延迟
2、出队会延迟
3、入队会延迟
很多人说是信号量问题,我去掉改成轮询方式也不行。
如果说出队会延迟一下那倒可以接受,但是入队会延迟真的想不通。更多时候是“写”这个函数会延迟(因为是IO操作??!!)
附上简单流程

void *thread1(void *parg)
{
        while(1){
        Enqueue(v_queue);
        sem_post(v_id);
        }
}

void *thread2(void *parg)
{
        while(1){
        Enqueue(a_queue);
        sem_post(a_id);
        }
}

void *threadmain(void *parg)
{       
         while(1)        {
                out1();         
                out2();
        }
}

void out1()
{
        sem_wait(v_id);
        if(Empty)
                return;
        Dequeue(v_queue);
}
void out2()
{
        sem_wait(a_id);
        if(Empty)
                return;
        Dequeue(a_queue);
}
我来回答
回答1个
时间排序
认可量排序

zjx94

0个粉丝

7

问答

0

专栏

0

资料

zjx94 2017-04-12 11:38:15
认可0
顶                     
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区