- 663 名前:658 mailto:sage [2007/03/06(火) 17:37:40 ]
- HRESULT Cam::initialize()
{ HRESULT hr; IBaseFilter *pSrcFilter=NULL; CoInitialize(NULL); // COMの初期化 ------------------------------(中略)-------------------------------------------------- // ビットマップ情報の取得 pGrab -> GetConnectedMediaType( &amt ); // ビデオ ヘッダーへのポインタを獲得する。 VIDEOINFOHEADER *pVideoHeader = (VIDEOINFOHEADER*)amt.pbFormat; // ビデオ ヘッダーには、ビットマップ情報が含まれる。 // ビットマップ情報を BITMAPINFO 構造体にコピーする。 ZeroMemory( &BitmapInfo, sizeof(BitmapInfo) ); CopyMemory( &BitmapInfo.bmiHeader, &(pVideoHeader->bmiHeader), sizeof(BITMAPINFOHEADER)); // ---- キャプチャ開始 ---- pMC -> Run(); //バッファリングを有効にする pGrab->SetBufferSamples(TRUE); //ワンショットモードを無効にする pGrab->SetOneShot(FALSE); // 画像処理バッファ用メモリ確保 bufferTemp = (BYTE *)malloc(bufsize); return S_OK; }
|

|