filter连接顺序:
hr = m_pCapture->RenderStream(&PIN_CATEGORY_CAPTURE,&MEDIATYPE_Video,m_pBF,pCompFilter,pMux);
其中CompressFilter:
hr = pSysDevEnum->CreateClassEnumerator(CLSID_VideoCompressorCategory, &pEnum, 0);
……
hr = pMoniker->BindToObject(NULL, NULL, IID_IBaseFilter, (void**)pCompFilter);
……
// Get default values and capabilities.
CString strFilterName=var.bstrVal;
if (strFilterName=="Microsoft MPEG-4 Video Codec V3")
{
hr = pCompress->GetInfo(0, 0, 0, 0, &lKeyFrameDef, &lPFrameDef,&QualityDef, &lCap);
if (SUCCEEDED(hr))
{
……
}
}
4 个解决方案
#1
HKEY_CURRENT_USER\Software\GNU\XviD 下的display_status改为0
#2
谢谢yellowdawnhlm,但是我的注册表似乎没有没有GNU这个分支:(
#3
XviD-1.1.0安装后默认的属性就是写在HKEY_CURRENT_USER\Software\GNU\XviD,或许是不同版本?看一下对应版本的源码,或许谁有更好的办法。
#4
不管怎么样,还是非常感谢:)
希望问题能得到解决
希望问题能得到解决
#1
HKEY_CURRENT_USER\Software\GNU\XviD 下的display_status改为0
#2
谢谢yellowdawnhlm,但是我的注册表似乎没有没有GNU这个分支:(
#3
XviD-1.1.0安装后默认的属性就是写在HKEY_CURRENT_USER\Software\GNU\XviD,或许是不同版本?看一下对应版本的源码,或许谁有更好的办法。
#4
不管怎么样,还是非常感谢:)
希望问题能得到解决
希望问题能得到解决