mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
12NextPage
backToList newPost
view: 2492|reply: 16
打印 prevThread nextThread

开发监控端,调用BVCU_Dialog_Close,程序阻塞

[copyURL]

3

主题

8

帖子

37

积分

newBie

Rank: 1

积分
37
jumpTo
owner
poston 2019-3-7 11:52 | authorOnly 回帖奖励 |倒序浏览 |阅读模式
我们自己开发了监视端,多路监控,在想停止拉流的时候调用了BVCU_Dialog_Close关闭视频,但是往往会出现程序阻塞的问题,单步调试时走到BVCU_Dialog_Close处,程序不向下走了,阻塞了,不报错,不退出,这是什么原因?
reply

使用道具 report

11

主题

203

帖子

935

积分

advMem

Rank: 4

积分
935
recommend
poston 2019-3-7 12:12 | authorOnly
把代码贴出来,我们这边运行一下
reply agree 1 Against 0

使用道具 report

3

主题

8

帖子

37

积分

newBie

Rank: 1

积分
37
bench
 Owner| poston 2019-3-9 09:40 | authorOnly
jsb post on2019-3-7 12:12
把代码贴出来,我们这边运行一下

关闭视频时,调用BVCU_Dialog_Close,程序阻塞,从调试器里面看,BVCU_Dialog_Close里面调用了WaitForSingleObject的函数,是阻塞在这个函数上了,这个函数是在等某个事件触发后才会往下执行,咨询一下具体是什么事件??(代码截图在附件里)

本帖子中包含更多资源

pls login 才可以下载或查看,没有帐号?registerNow

x
reply agree Against

使用道具 report

2

主题

96

帖子

472

积分

midMem

Rank: 3Rank: 3

积分
472
ground
poston 2019-3-9 11:08 | authorOnly
黄思琪 post on2019-3-9 09:40
关闭视频时,调用BVCU_Dialog_Close,程序阻塞,从调试器里面看,BVCU_Dialog_Close里面调用了WaitForSin ...

您好,请问在调用BVCU_Dialog_Close()接口之后,dialog_OnEvent()回调是否有执行?
reply agree Against

使用道具 report

2

主题

96

帖子

472

积分

midMem

Rank: 3Rank: 3

积分
472
5#
poston 2019-3-9 11:09 | authorOnly
另外,请简单说明下您调用各个接口的顺序
reply agree Against

使用道具 report

0

主题

6

帖子

22

积分

newBie

Rank: 1

积分
22
6#
poston 2019-3-9 20:22 | authorOnly
在调用BVCU_Dialog_Close()接口之后,dialog_OnEvent()回调没有执行,一直阻塞在BVCU_Dialog_Close()处,但应用程序输出窗口显示已关闭,如图所示

调用各个接口的顺序是:
1.        BVCU_Initialize()
2.        BVCU_Login ()
3.        BVCU_SendCmd ()
4.        BVCU_Dialog_Open()
5.        视频启动,显示正常
6.        BVCU_Dialog_Close()
7.        程序阻塞在BVCU_Dialog_Close()处

本帖子中包含更多资源

pls login 才可以下载或查看,没有帐号?registerNow

x
reply agree Against

使用道具 report

0

主题

22

帖子

90

积分

member

Rank: 2

积分
90
7#
poston 2019-3-10 11:00 | authorOnly
cpu post on2019-3-9 20:22
在调用BVCU_Dialog_Close()接口之后,dialog_OnEvent()回调没有执行,一直阻塞在BVCU_Dialog_Close()处,但 ...

1: 在dialog_OnEvent()入口处加打印,确定关闭时是否调用;
2: 查看其它线程阻塞的位置
reply agree Against

使用道具 report

0

主题

6

帖子

22

积分

newBie

Rank: 1

积分
22
8#
poston 2019-3-10 12:24 | authorOnly
1.在dialog_OnEvent()内第一行打了断点,没有触发
2.BVCU_Dialog_Close()在主线程(界面线程)调用的
3.把afterDecode中的代码注释掉,只保留返回值,仍然阻塞
  
reply agree Against

使用道具 report

2

主题

96

帖子

472

积分

midMem

Rank: 3Rank: 3

积分
472
9#
poston 2019-3-11 09:00 | authorOnly
cpu post on2019-3-10 12:24
1.在dialog_OnEvent()内第一行打了断点,没有触发
2.BVCU_Dialog_Close()在主线程(界面线程)调用的
3. ...

你好,可否提供远程协助,或者将源码发过来,我们诊断一下
reply agree Against

使用道具 report

0

主题

6

帖子

22

积分

newBie

Rank: 1

积分
22
10#
poston 2019-3-11 10:11 | authorOnly
远程协助是怎么个方式?源码是Qt开发的
收到采集设备下线通知后,在主线程(界面线程)中调用BVCU_Dialog_Close关闭正常
采集设备在线,视频正在传输显示,在主线程(界面线程)中调用BVCU_Dialog_Close阻塞
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-12-25 15:02 , Processed in 0.062503 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList