ds 视频参数 设置

//视频参数设置 { HRESULT hr=0; IAMStreamConfig*pConfig=NULL; int typecount=0; int typesize=0; m_pCapture->FindInterface(&PIN_CATEGORY_CAPTURE,0,m_pBF,IID_IAMStreamConfig,(void**)&pConfig); if (pConfig!=NULL) { pConfig->GetNumberOfCapabilities(&typecount,&typesize); if (typesize==sizeof(VIDEO_STREAM_CONFIG_CAPS))//针对 视频配置的 IAMStreamConfig 接口 区别于AUDIO STREAM CONFIG CAPS { for (int i=0;i<typecount;i++) { VIDEO_STREAM_CONFIG_CAPS SCC; AM_MEDIA_TYPE *pmtConfig=NULL; hr=pConfig->GetStreamCaps(i,&pmtConfig,(BYTE *)&SCC); if (SUCCEEDED(hr)) { {//获取视频输出格式 分辨率 if (pmtConfig->subtype==MEDIASUBTYPE_YUY2) { //YUY2格式 } //获取分辨率 方式1 int bmpwidth=SCC.MaxOutputSize.cx;//640 int bmpheight=SCC.MaxOutputSize.cy;//480 //获取分辨率 方式2 VIDEOINFOHEADER * vih = (VIDEOINFOHEADER*) mt.pbFormat; vih->bmiHeader.biWidth;//640 vih->bmiHeader.biHeight;//480 } //如果想自定义视频参数 //pConfig->SetFormat(pmtConfig); DeleteMediaType(pmtConfig); } } } } } 

你可能感兴趣的:(ds 视频参数 设置)