DirectDraw画RGB32格式的视频遇到的问题

zhangyonghui2117 2014-08-10 10:56:42

DirectDraw画yv12格式的视频,是下面的代码(可运行),如果改成画RGB32格式的原生视频,下面代码怎么改,可不可以把一帧数据连续memcpy到lpSurface,但这运行是红色的模糊图像,请各位帮忙提出解决方案,谢谢

for(i=0; i<m_ddsurfaced.dwHeight; i++)
{
memcpy(lpSurface, lpY, m_ddsurfaced.dwWidth);
lpY += m_nYV12W;
lpSurface += m_ddsurfaced.lPitch;// lPitch大小为512
}
// 填充 U分量分量数据
for(i=0; i<m_ddsurfaced.dwHeight/2; i++)
{
memcpy(lpSurface, lpU, m_ddsurfaced.dwWidth / 2);
lpU += m_nYV12W / 2;
lpSurface += m_ddsurfaced.lPitch / 2;
}
// 填充 V分量数据
for(i=0; i<m_ddsurfaced.dwHeight/2; i++)
{
memcpy(lpSurface, lpV, m_ddsurfaced.dwWidth / 2);
lpV += m_nYV12W / 2;
lpSurface += m_ddsurfaced.lPitch / 2;
}
...全文
77 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
钱塘民工 2014-08-11
  • 打赏
  • 举报
回复
需要申请RGB32表面。

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧