DirectDraw播放YUV视频录像,闪屏问题!!!
目前在写一个视频回放器,主要是用DirectDraw来播放YUV格式的视频数据。
而YUV的录像是来自某一品牌的录像机录制。而这个品牌的的SDK中有一个接口函数,里面设置一个回调函数,回调函数可以在录像文件打开时边解码边获取yuv数据。
问题来了,由于录像解码后的数据非常大,1分钟的录像大概有800m左右。
假设一个1分钟的录像文件解码完成后形成一个最终的yuv文件(名为Dec.yuv)那么用DirectDraw直接播放这个800m的yuv文件,则可正确播放.
但如果在那个回调函数中边获取yuv数据边播放视频,则会产生闪屏现象(红色竖道闪屏)。
请问这是怎么回事啊????是代码设计问题???【这个可能性比较大】;还是那个SDK接口函数本身的问题???
PS:二楼附上代码.
[解决办法]
试试在另一个线程中做显示。
[解决办法]