Хочется поставить 4 штуки примерно A8 (как самых дешевых) для мониторинга 4 телерадиоканалов (без записи - только показ).
Драйвер подерживает несколько одинаковых плат с возможностью перечисления как DirectShow устройств capture ?
Кроме драйвера с выходами в DirectShow ничего не нужно.
В идеале хочется перечисления всех установленых в системе плат функцией типа
Код:
// Create the system device enumerator
CComPtr <ICreateDevEnum> pDevEnum =NULL;
hr = CoCreateInstance (CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC,
IID_ICreateDevEnum, (void ** ) &pDevEnum);
if (FAILED(hr))
{
Msg(TEXT("Couldn't create system enumerator! hr=0x%x"), hr);
return hr;
}
// Create an enumerator for the video capture devices
CComPtr <IEnumMoniker> pClassEnum = NULL;
hr = pDevEnum->CreateClassEnumerator (CLSID_VideoInputDeviceCategory, &pClassEnum, 0);
if (FAILED(hr))
{
Msg(TEXT("Couldn't create class enumerator! hr=0x%x"), hr);
return hr;
}
// First Cap Device
if (S_OK == (pClassEnum->Next (1, &pMoniker1, &cFetched)))
{
// Bind Moniker to a filter object
hr = pMoniker1->BindToObject(0,0,IID_IBaseFilter, (void**)&pCapture1);
if (FAILED(hr))
{
Msg(TEXT("Couldn't bind moniker to filter object1! hr=0x%x"), hr);
return hr;
}
}
else
{
Msg(TEXT("Unable to access video capture device 1 !"));
return E_FAIL;
}
// Second Cap device
if (S_OK == (pClassEnum->Next (1, &pMoniker2, &cFetched)))
{
// Bind Moniker to a filter object
hr = pMoniker2->BindToObject(0,0,IID_IBaseFilter, (void**)&pCapture2);
if (FAILED(hr))
{
Msg(TEXT("Couldn't bind moniker to filter object2! hr=0x%x"), hr);
return hr;
}
}
else
{
Msg(TEXT("Unable to access video capture device 2 !"));
return E_FAIL;
}
и т.д. до 4 устройства capture.
Второй вопрос - есть возможности аппаратного деинтерлейса силами самой платы А8 или каких-нить других из самых дешевых ? Если да - то как включается програмно ?
Если 4 PCIe платы так запустить нельзя - может есть варианты иного набора тюнеров от одного производителя (бехолдер) чтобы гарантировано получить 4 video capture устройства в одной win32 nt5.1 ? Типа 2 PCIe + 2 USB ?