KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOSTABILIZATION
Kontrol properti yang diperluas ini digunakan untuk mengontrol stabilisasi video digital di driver\MFT0.
Tabel ringkasan penggunaan
Cakupan | Kontrol | Jenis |
---|---|---|
Versi 1 |
Menyematkan |
Sinkron |
Bendera berikut yang dapat ditempatkan di KSCAMERA_EXTENDEDPROP_HEADER. Menandai bendera bidang untuk mengontrol stabilisasi video digital di driver\MFT0. Secara default, driver harus menonaktifkan stabilisasi video.
#define KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_OFF 0x0000000000000000
#define KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_ON 0x0000000000000001
#define KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_AUTO 0x0000000000000002
Jika driver tidak mendukung stabilisasi video digital, driver tidak boleh menerapkan kontrol ini.
Jika driver mendukung kontrol ini, driver harus mendukung VIDEOSTABILIZATION_ON\OFF.
Panggilan SET kontrol ini tidak berpengaruh ketika pin video berada dalam status apa pun yang lebih tinggi dari status KSSTATE_STOP. Driver akan menolak panggilan SET yang diterima jika pin video tidak dalam status berhenti dan mengembalikan STATUS_INVALID_DEVICE_STATE. Dalam panggilan GET, driver harus mengembalikan pengaturan saat ini di bidang Bendera.
Ketika kontrol ini digunakan dalam konteks profil, profil akan berfungsi sebagai petunjuk bagi driver untuk mode kualitas. Driver dapat menentukan apakah akan mengoptimalkan latensi rendah atau berkualitas tinggi ketika stabilisasi video diaktifkan berdasarkan profil yang dipilih, misalnya, konferensi video atau perekaman video berkualitas tinggi.
Catatan
PROPSETID_VIDCAP_CAMERACONTROL_VIDEO_STABILIZATION tidak digunakan lagi untuk Windows 10.
Tabel berikut ini menjelaskan kapabilitas bendera.
Bendera | Deskripsi |
---|---|
KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_OFF |
Ini adalah kemampuan wajib. Ketika ditentukan, stabilisasi video digital dinonaktifkan di driver\MFT0. |
KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_ON |
Ini adalah kemampuan wajib. Ketika ditentukan, stabilisasi video digital diaktifkan di driver\MFT0 dan pengaturan padding overscan default disetel ke driver. Bendera ini saling eksklusif dengan bendera AUTO dan OFF. |
KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_AUTO |
Kemampuan ini bersifat opsional. Ketika ditentukan, driver yang mendukung kemampuan tersebut akan menentukan apakah stabilisasi video harus dilakukan dan berapa banyak stabilisasi yang akan diterapkan berdasarkan analisis adegan dan skenario pengambilan. Bendera ini saling eksklusif dengan bendera ON dan OFF. |
Catatan
Tergantung pada implementasinya, buffer overscanned dapat dialokasikan baik oleh driver secara internal atau oleh alur.
Jika buffer overscanned akan dialokasikan oleh driver, driver harus mengiklankan jenis media reguler dan jenis media overscanned. MFT0 harus mengiklankan jenis media reguler. Setelah mengatur jenis media reguler pada jenis media output MFT0, MFT0 harus memilih jenis media overscanned yang sesuai dari jenis media yang diiklankan driver sebagai jenis media inputnya, jika stabilisasi video diaktifkan. Jika stabilisasi video dimatikan, MFT0 harus memilih jenis media reguler sebagai jenis media inputnya. MFT0 harus mengembalikan MF_E_INVALIDMEDIATYPE jika jenis media overscanned diatur sebagai jenis media outputnya saat stabilisasi video diaktifkan.
Jika buffer overscanned dialokasikan oleh driver, driver dan MFT0 harus mengiklankan jenis media reguler. MFT0 harus mengatur jenis media reguler untuk jenis media input dan jenis media outputnya.
Untuk mendukung stabilisasi video berbasis efek (yaitu, stabilisasi video yang dilakukan baik di driver maupun di MFT0), driver dan MFT0 juga harus mengiklankan jenis media overscanned terlepas dari itu. Dalam hal ini, jenis media reguler dan overscanned diekspos oleh driver dan MFT0. Aturan berikut akan berlaku untuk memastikan stabilisasi video berbasis efek dan driver\MFT0 berfungsi dengan benar.
Jika jenis media overscanned diatur sebagai jenis media output MFT0 saat stabilisasi video berbasis driver\MFT0 aktif, MFT0 harus mengembalikan MF_E_INVALIDMEDIATYPE.
Jika jenis media reguler ditetapkan sebagai jenis media output MFT0, aplikasi harus mengembalikan kesalahan dalam upaya mengaktifkan stabilisasi video berbasis efek jika stabilisasi video berbasis efek hanya dapat mengambil jenis media yang dipindai.
Tabel di bawah ini berisi deskripsi dan persyaratan untuk bidang struktur KSCAMERA_EXTENDEDPROP_HEADER saat menggunakan kontrol stabilisasi video.
Anggota | Deskripsi |
---|---|
Versi |
Ini harus 1. |
PinId |
Harus berupa ID Pin yang terkait dengan pin video. |
Ukuran |
Ini harus ukuranof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE). |
Hasil |
Menunjukkan hasil kesalahan dari operasi SET terakhir. Jika tidak ada operasi SET yang terjadi, ini harus 0. |
Kemampuan |
Ini harus berupa bitwise ATAU dari bendera KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_XXX yang didukung seperti yang didefinisikan di atas. |
Bendera |
Ini adalah bidang baca/tulis. Ini bisa menjadi salah satu bendera KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_XXX yang ditentukan di atas. |
Persyaratan
Header |
Ksmedia.h |