static int icvSetPropertyCAM_VFW( CvCaptureCAM_VFW* capture, int
property_id, double value )
{
int result = -1;
CAPSTATUS capstat;
CAPTUREPARMS capparam;
BITMAPINFO btmp;
switch( property_id )
{
case
CV_CAP_PROP_DIALOG_DISPLAY:
result =
capDlgVideoDisplay(capture->capWnd);
//SendMessage(capture->capWnd,WM_CAP_DLG_VIDEODISPLAY,0,0);
break;
case
CV_CAP_PROP_DIALOG_FORMAT:
result =
capDlgVideoFormat(capture->capWnd);
//SendMessage(capture->capWnd,WM_CAP_DLG_VIDEOFORMAT,0,0);
break;
case CV_CAP_PROP_DIALOG_SOURCE:
result =
capDlgVideoSource(capture->capWnd);
//SendMessage(capture->capWnd,WM_CAP_DLG_VIDEOSOURCE,0,0);
break;
case
CV_CAP_PROP_DIALOG_COMPRESSION:
result =
capDlgVideoCompression(capture->capWnd);
break;
case CV_CAP_PROP_FRAME_WIDTH_HEIGHT:
capGetVideoFormat(capture->capWnd, &btmp, sizeof(BITMAPINFO));
btmp.bmiHeader.biWidth =
floor(value/1000);
btmp.bmiHeader.biHeight =
value-floor(value/1000)*1000;
btmp.bmiHeader.biSizeImage
= btmp.bmiHeader.biHeight *
btmp.bmiHeader.biWidth *
btmp.bmiHeader.biPlanes *
btmp.bmiHeader.biBitCount
/ 8;
capSetVideoFormat(capture->capWnd, &btmp, sizeof(BITMAPINFO));
break;
default:
break;
}
return result;
}