Režim zařízení

[Funkce přidružená k této stránce DirectShow je starší funkce. Byla nahrazena MediaPlayer, MMFMediaEnginea Audio/Video Capture v Media Foundation. Tyto funkce jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer, MMFMediaEngine a Audio/Video Capture v Media Foundation místo DirectShow, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

IEEE 1394 a USB camcorders můžou přepínat mezi režimem kamery a režimem záznamu video pásky (VTR). Když IEEE 1394 camcorder přepne režim, zařízení se resetuje a aplikace ji musí znovu vytvořit výčet. Neexistuje způsob, jak aplikace programově přepnout režim. Usb camcorders, na druhé straně, může přepínat mezi fotoaparátem a režimy VTR bez resetování a aplikace může změnit režim.

ovladače MSDV

Pokud chcete na zařízení IEEE 1394 získat aktuální režim, zavolejte metodu IAMExtDevice::GetCapability s hodnotou ED_DEVCAP_DEVICE_TYPE. Pokud metoda vrátí hodnotu ED_DEVTYPE_VCR, zařízení je v režimu VTR a má funkce, jako je pozastavení, zastavení, rychlé převinutí a převinutí zpět. V opačném případě, pokud metoda vrátí ED_DEVTYPE_CAMERA, zařízení je v režimu fotoaparátu. Následující příklad kódu ukazuje, jak dotazovat typ zařízení:

if (MyDevCap.bHasDevice) 
{
    LONG lDeviceType = 0;
    MyDevCap.pDevice->GetCapability(ED_DEVCAP_DEVICE_TYPE, &lDeviceType, 0);

    if (lDeviceType == ED_DEVTYPE_VCR) 
    {
        // Device is a VTR. Enable all VTR functions.
    }
    else 
    {
        // Device is a camera. 
        // Enable record and record-pause; disable other functions.
    }
}

Pokud videokamera přejde do režimu offline, měli byste se na ni znovu dotazovat, až bude k dispozici. Správce grafů filtru publikuje událost EC_DEVICE_LOST po odebrání zařízení.

ovladače UVC

Vzhledem k tomu, že videozalohovací zařízení USB můžou přepínat režimy bez resetování, kód uvedený v předchozích příkladech není pro zařízení USB spolehlivý. Místo toho použijte rozhraní ISelector k získání aktuálního režimu. Pomocí tohoto rozhraní můžete také programově přepínat režimy, pokud ho zařízení podporuje.

řízení dv camcorder