live555 回调数据给解码函数 EnterCriticalSection 奔溃

本文探讨了Test.exe程序在运行过程中出现的0xC0000005内存访问冲突错误,特别是在解码显示最后一帧后的问题。通过调试发现sink对象在播放结束时被删除导致后续操作出现问题。文中提到了Live555库的使用及其回调机制,并与其他库如vlc进行了对比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Test.exe 中的 0x7c93b21a 处最可能的异常: 0xC0000005: 写入位置 0xfeeefefe 时发生访问冲突

 

 

 

将回调函数去掉,然后在测试,还是出现这个问题,该问题的发生是在解码显示了到最后一帧后发现的;

 

测试了好长的一段时间,开始以为是临界区的堆栈被那个地方破坏了。后面测试发现在播放完的时候,sink被delete掉了,造成我的临界区也被释放了,在这个线程中EnterCriticalSection就出现了问题;Live555的例子还不是不好用啊,到处都是回调,建立Rtsp连接都是回调,要是能把它改成超时就好了,vlc就是使用Delay的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值