代码如下:
{
DDrawVideoData m_ddVideo;
memset(&m_ddVideo, 0, sizeof(DDrawVideoData));
m_ddVideo.byRGBPointerBuffer = (BYTE*)malloc(3*1280*720);
m_ddVideo.dwCaptureMark = 1;
......
if (0!= FillData(m_ddVideo))
{ }
}int FillData(DDrawVideoData& dest)
{
dest.byUPointerBuffer = (BYTE*)malloc(dest.dwlPitch * dest.dwHeight/2);
if (NULL != dest.byUPointerBuffer)
memcpy(dest.byUPointerBuffer, pFrame->data[1], pFrame->linesize[1] * _context->height/2);
......
}在FillData函数中,使用malloc分配内存,发现byUPointerBuffer指针指向为null,malloc分配失败;
使用new byte分配内存,memcpy出错。
大家帮忙看看问题出在哪里?
{
DDrawVideoData m_ddVideo;
memset(&m_ddVideo, 0, sizeof(DDrawVideoData));
m_ddVideo.byRGBPointerBuffer = (BYTE*)malloc(3*1280*720);
m_ddVideo.dwCaptureMark = 1;
......
if (0!= FillData(m_ddVideo))
{ }
}int FillData(DDrawVideoData& dest)
{
dest.byUPointerBuffer = (BYTE*)malloc(dest.dwlPitch * dest.dwHeight/2);
if (NULL != dest.byUPointerBuffer)
memcpy(dest.byUPointerBuffer, pFrame->data[1], pFrame->linesize[1] * _context->height/2);
......
}在FillData函数中,使用malloc分配内存,发现byUPointerBuffer指针指向为null,malloc分配失败;
使用new byte分配内存,memcpy出错。
大家帮忙看看问题出在哪里?
解决方案 »
- MFC对话框相对文档/视图,实现3D场景和动画方便吗?
- VC++ 6.0 皮肤问题
- 关于“GetWindowsDirectory()”函数在Windows 2000以及Windows 2003上的使用,请各位大侠释疑,具体见内,多谢!
- 我的第一个程序,为什么连接编译都成功,而执行不了呢?急!!!
- OnCreate和OnInitalUpdate有什么区别?说详细点好吗?
- 请问,mfc里面,如何获得控制台所传出来的参数?
- 如何截获IE中的特定网络地址,阻止其访问网络啊
- windows 程序调试
- 谢谢 SoLike!来拿分!
- 初级编译错误,请指教:
- 子对象定义的一点疑问
- VC动态加载本地图片到界面上
FillData(m_ddVideo))
int FillData(DDrawVideoData& dest)
{
dest.byUPointerBuffer = (BYTE*)malloc(dest.dwlPitch * dest.dwHeight/2);
}