bool CDrawView::CreateSurface(HWND hWnd, Sint32 lWidth, Sint32 lHeight)
{
bool bRet = false;
do
{
HRESULT hr = DirectDrawCreate(NULL, &m_lpDDraw, NULL);
if (DD_OK != hr)
{
break;
}
hr = m_lpDDraw->SetCooperativeLevel(hWnd, DDSCL_NORMAL|DDSCL_NOWINDOWCHANGES); //lint !e620
if (DD_OK != hr)
{
break;
}
//创建主表面
DDSURFACEDESC ddsd;
memset(&ddsd, 0, sizeof(DDSURFACEDESC));
ddsd.dwSize = sizeof(DDSURFACEDESC);
ddsd.dwFlags = D
dierectdraw 7显示视频
最新推荐文章于 2017-12-13 15:45:52 发布
这篇博客详细介绍了如何使用DirectDraw 7创建主表面和离屏表面,以及如何进行YUV数据转换和视频帧的显示。通过创建窗口合作级别、设置主表面和离屏表面,以及使用ffmpeg转换颜色空间,实现了视频的显示功能。
摘要由CSDN通过智能技术生成