请教一个不同显卡用DirectDraw显示RGB/YUV图像的问题
我现在做一个播放器,解码器解出来的数据有RGB/YUV420这三种格式,我现在用DirectDraw在某些显卡上只能显示RGB,而在另外一些显卡上又只能显示YUV420,请问该怎么做才让程序兼容所有的显卡?初次接触这些,对图像格式也不太了解.下边我把代码贴出来,请帮我看一下:
.h文件#include <ddraw.h>DIRECTDRAW dd ;DDRAWCLIPPER dcClipper ;DDRAWSURFACE dsFront, dsBack ;DDSURFACEDESC ddsd ;HWND m_hArea ;.cpp文件#define RGBFMTBOOL CreateObject(){ //创建DirectDraw对像 HRESULT hr ; hr = DirectDrawCreate(NULL,