USB声卡驱动,AVStream 音频播放Pin 在调用KsPinGetLeadingEdgeStreamPointer时偶有返回空指针的问题。
空指针问题具体表现为:
1.概率:18台测试机器案例中,会有一到两台出现。
2.时间:在3小时到7或8小时之间都有可能,出现之后,就不会再恢复正常,会一直出现。
3.表现:每秒的约200次(每5毫秒一次)调用中会非连续的出现两次返回NULL指针的调用,有时也会间隔几秒。
具体调用方法:
1.没有用于Pin的Process事件处理,而是直接在时间到达时就通过KsPinGetLeadingEdgeStreamPointer,读取流指针数据。
2.没有使用Clone操作,而是直接在KsPinGetLeadingEdgeStreamPointer调用成功后,把帧数据拷走,然后解锁,再步进,退出。
如果哪位对AVStream比较熟悉,可以留下联系方式,交流。 |