Bagikan melalui


Mode Perangkat

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio /Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

IEEE 1394 dan USB camcorder dapat beralih antara mode kamera dan mode perekam pita video (VTR). Ketika camcorder IEEE 1394 beralih mode, perangkat diatur ulang dan aplikasi harus menghitungnya lagi. Tidak ada cara bagi aplikasi untuk beralih mode secara terprogram. Camcorder USB, di sisi lain, dapat beralih antara mode kamera dan VTR tanpa mengatur ulang, dan aplikasi dapat mengubah mode.

Driver MSDV

Untuk mendapatkan mode saat ini pada perangkat IEEE 1394, panggil metodeIAMExtDevice::GetCapability dengan nilai ED_DEVCAP_DEVICE_TYPE. Jika metode mengembalikan nilai ED_DEVTYPE_VCR, perangkat berada dalam mode VTR dan memiliki fungsi seperti jeda, berhenti, maju cepat, dan mundur. Jika tidak, jika metode mengembalikan ED_DEVTYPE_CAMERA, perangkat berada dalam mode kamera. Contoh kode berikut menunjukkan cara mengkueri jenis perangkat:

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.
    }
}

Jika camcorder offline, Anda harus mengkuerinya lagi saat berikutnya tersedia. Manajer grafik filter memposting peristiwa EC_DEVICE_LOST saat perangkat dihapus.

Driver UVC

Karena perangkat video USB dapat beralih mode tanpa mengatur ulang, kode yang ditampilkan dalam contoh sebelumnya tidak dapat diandalkan untuk perangkat USB. Sebagai gantinya, gunakan antarmukaISelectoruntuk mendapatkan mode saat ini. Anda juga dapat menggunakan antarmuka ini untuk beralih mode secara terprogram jika perangkat mendukungnya.

Mengontrol DV Camcorder