Find the errors!
-
I want to receive the data from a videoport! I create a videoport g_pVPE by DirectDraw! but after I call g_pVPE->startVideo(&ddvpi), hRet==DDERR_INVALIDPARAMS. That is I set some parameters wrong! The setting of parameters are as follows,please help me find the error! thanks! int g_CropTop=0x3; int g_CropLeft=0x1d; #define CAPWIDTH 800//620 #define CAPHEIGHT 600//440 int g_SurfWidth = CAPWIDTH/2;//310; // NOTE: g_SurfHeight has to start from CAPHEIGHT/2, // because of interlace data int g_SurfHeight = CAPHEIGHT/2;//220; DDVIDEOPORTINFO ddvpi; memset(&ddvpi, 0, sizeof(ddvpi)); ddvpi.dwSize = sizeof(ddvpi); ddvpi.lpddpfInputFormat = &InputFormats[0]; ddvpi.dwVPFlags = DDVP_CROP | g_VPFlags| DDVP_PRESCALE; ddvpi.rCrop.left = g_CropLeft; ddvpi.rCrop.right = ddvpi.rCrop.left + CAPWIDTH; ddvpi.rCrop.top = g_CropTop; ddvpi.rCrop.bottom = ddvpi.rCrop.top + CAPHEIGHT/2; ddvpi.dwVBIHeight = ddvpi.rCrop.top; ddvpi.dwPrescaleWidth = g_SurfWidth; ddvpi.dwPrescaleHeight = g_SurfHeight; ddvpi.dwOriginX=0; ddvpi.dwOriginY=0; hRet = g_pVPE->StartVideo(&ddvpi); if(hRet!=DD_OK) {if(hRet==DDERR_INVALIDOBJECT) .................. if(hRet==DDERR_INVALIDOBJECT ) ........................ if(hRet==DDERR_SURFACELOST) .............. }
-
I want to receive the data from a videoport! I create a videoport g_pVPE by DirectDraw! but after I call g_pVPE->startVideo(&ddvpi), hRet==DDERR_INVALIDPARAMS. That is I set some parameters wrong! The setting of parameters are as follows,please help me find the error! thanks! int g_CropTop=0x3; int g_CropLeft=0x1d; #define CAPWIDTH 800//620 #define CAPHEIGHT 600//440 int g_SurfWidth = CAPWIDTH/2;//310; // NOTE: g_SurfHeight has to start from CAPHEIGHT/2, // because of interlace data int g_SurfHeight = CAPHEIGHT/2;//220; DDVIDEOPORTINFO ddvpi; memset(&ddvpi, 0, sizeof(ddvpi)); ddvpi.dwSize = sizeof(ddvpi); ddvpi.lpddpfInputFormat = &InputFormats[0]; ddvpi.dwVPFlags = DDVP_CROP | g_VPFlags| DDVP_PRESCALE; ddvpi.rCrop.left = g_CropLeft; ddvpi.rCrop.right = ddvpi.rCrop.left + CAPWIDTH; ddvpi.rCrop.top = g_CropTop; ddvpi.rCrop.bottom = ddvpi.rCrop.top + CAPHEIGHT/2; ddvpi.dwVBIHeight = ddvpi.rCrop.top; ddvpi.dwPrescaleWidth = g_SurfWidth; ddvpi.dwPrescaleHeight = g_SurfHeight; ddvpi.dwOriginX=0; ddvpi.dwOriginY=0; hRet = g_pVPE->StartVideo(&ddvpi); if(hRet!=DD_OK) {if(hRet==DDERR_INVALIDOBJECT) .................. if(hRet==DDERR_INVALIDOBJECT ) ........................ if(hRet==DDERR_SURFACELOST) .............. }