利用FFMPEG和D3D来做视频播放器的试验,想直接操作后台缓冲区,将ffmpeg解码的数据写进去。于是用GetBackbuffer获取了后台缓冲区表面指针,可是LockRect失败,找了几天终于发现了原因:在创建设备时没有指定D3DPRESENTFLAG_LOCKABLE_BACKBUFFER标记。
初学D3D,总是遇到类似的问题。
是以为记。
初学D3D,总是遇到类似的问题。
是以为记。
本文记录了一次使用FFMPEG与D3D进行视频播放器开发的实验过程。作者尝试直接操作后台缓冲区,将FFMPEG解码后的数据写入其中。通过GetBackbuffer获取后台缓冲区表面指针时遇到LockRect失败的问题,并最终发现是在创建设备时未指定D3DPRESENTFLAG_LOCKABLE_BACKBUFFER标记导致。
2710

被折叠的 条评论
为什么被折叠?