Bagikan melalui


KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED

KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED adalah kontrol properti yang diperluas yang memungkinkan kontrol ISO yang lebih global dengan lebih banyak granularitas.

Tabel ringkasan penggunaan

Cakupan Kontrol Jenis

Versi 1

Sematkan (Foto)

Asinkron

Bendera KSCAMERA_EXTENDEDPROP_ISO_MANUAL baru didefinisikan dalam ksmedia_phone.h sebagai berikut.

#define KSCAMERA_EXTENDEDPROP_ISO_MANUAL          0x0080000000000000

Tabel berikut berisi deskripsi dan persyaratan untuk bidang struktur KSCAMERA_EXTENDEDPROP_HEADER untuk kontrol KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED.

KS_CAMERACONTROL_EXTENDED_ISO Windows 8.1 tetap tidak berubah tanpa dukungan ISO manual bilangan bulat. Driver seharusnya hanya mendukung kontrol KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED baru. Jika kedua kontrol ini didukung, alur akan default ke kontrol KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED.

Jika kontrol KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED didukung, satu-satunya kemampuan yang dapat diiklankan driver adalah sebagai berikut.

  • KSCAMERA_EXTENDEDPROP_ISO_AUTO

  • KSCAMERA_EXTENDEDPROP_ISO_MANUAL

  • KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL

Jika driver mengiklankan bendera kemampuan KSCAMERA_EXTENDEDPROP_ISO_MANUAL, driver juga harus mengiklankan rentang ISO yang didukung dalam nilai Min/Max/Step dari properti KSCAMERA_EXTENDED_PROP_VIDEOPROCSETTING. Jika driver mengiklankan nilai Min 0 dan nilai Maks 0, atau nilai Langkah kurang dari 1, kontrol ditandai sebagai tidak dapat digunakan dan ditolak oleh alur.

Jika driver mendukung KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED dan KSPROPERTY_CAMERACONTROL_EXTENDED_ISO, driver harus mengiklankan KSCAMERA_EXTENDEDPROP_ISO_AUTO untuk KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED dan KSPROPERTY_CAMERACONTROL_EXTENDED_ISO. Jika tidak, kedua kontrol ISO akan ditandai sebagai tidak dapat digunakan dan ditolak oleh alur MF.

Jika driver mengiklankan KSCAMERA_EXTENDEDPROP_ISO_MANUAL di KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED dan nilai KSCAMERA_EXTENDEDPROP_ISO_XXX numerik dalam KSPROPERTY_CAMERACONTROL_EXTENDED_ISO, nilai KSCAMERA_EXTENDEDPROP_ISO_XXX numerik yang diiklankan dalam KSPROPERTY_CAMERACONTROL_EXTENDED_ISO harus berada dalam rentang ISO manual yang didukung yang diiklankan oleh KSCAMERA_EXTENDEDPROP_ISO_MANUAL. Selain itu, semua nilai KSCAMERA_EXTENDEDPROP_ISO_XXX numerik dalam rentang manual yang didukung harus diiklankan oleh KSPROPERTY_CAMERACONTROL_EXTENDED_ISO. Jika tidak, kedua kontrol ISO dapat ditandai sebagai tidak dapat digunakan dan ditolak oleh alur MF.

Misalnya, kemampuan salah satu dari berikut ini dapat diperlakukan sebagai kegagalan bencana dan kontrol dapat ditolak oleh alur MF.

  • KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, maks = 240, langkah = 20), KSCAMERA_EXTENDEDPROP_ISO_50

  • KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, maks = 240, langkah = 20), KSCAMERA_EXTENDEDPROP_ISO_80

  • KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, maks = 240, langkah = 20), KSCAMERA_EXTENDEDPROP_ISO_400

Kemampuan salah satu dari berikut ini diterima oleh alur MF.

  • KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, maks = 240, langkah = 20), KSCAMERA_EXTENDEDPROP_ISO_80, KSCAMERA_EXTENDEDPROP_ISO_100, KSCAMERA_EXTENDEDPROP_ISO_200

  • KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, maks = 240, langkah = 20)

  • KSCAMERA_EXTENDEDPROP_ISO_80, KSCAMERA_EXTENDEDPROP_ISO_200

Anggota Deskripsi

Versi

Ini harus 1,

PinId

Ini harus berupa ID Pin yang terkait dengan pin foto.

Ukuran

Ini harus ukuranof(KSCAMERA_EXTENDEDPROP_HEADER)+sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING),

Hasil

Ini berisi hasil kesalahan dari operasi SET terakhir. Jika tidak ada operasi SET yang terjadi, ini harus 0.

Kemampuan

Ini harus sedikit bijaksana ATAU dari KSCAMERA_EXTENDEDPROP_ISO_AUTO dan \atau KSCAMERA_EXTENDEDPROP_ISO_MANUAL, dan bendera KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL. Kontrol ini harus asinkron.

Bendera

Ini adalah bidang baca/tulis. Ini bisa menjadi salah satu bendera KSCAMERA_EXTENDEDPROP_ISO_XXX yang ditentukan di atas.

Tabel berikut berisi deskripsi dan persyaratan untuk bidang struktur KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING untuk ISO DDI. Struktur ini didefinisikan dalam ksmedia.h.

Anggota Deskripsi

Mode

Ini tidak digunakan dan harus 0.

Min/Maks/Langkah

Min/Maks/Langkah berisi minimum/maksimum/kenaikan kecepatan ISO manual yang didukung oleh driver kamera. Driver harus mengembalikannya untuk operasi GET jika ISO manual didukung.

VideoProc

Jika MANUAL ditentukan di bidang Bendera KSCAMERA_EXTENDEDPROP_HEADER, VideoProc.Value.ul harus menentukan nilai kecepatan ISO saat ini dalam rentang yang dijelaskan oleh parameter Min/Max/Step.

Jika Bendera selain Manual ditentukan, untuk operasi SET, bidang VideoProc diabaikan. Untuk operasi GET, driver harus selalu mengembalikan kecepatan ISO saat ini terlepas dari itu.

Dicadangkan

Ini tidak digunakan. Ini harus diabaikan oleh driver.

Panggilan GET

Driver harus mengiklankan kemampuannya dalam KSCAMERA_EXTENDEDPROP_HEADER. Kemampuan dan bendera ISO saat ini pada driver di KSCAMERA_EXTENDEDPROP_HEADER. Flags. Jika tidak ada panggilan SET yang pernah dikeluarkan sebelum panggilan Dapatkan, driver harus mengembalikan defaultnya dalam KSCAMERA_EXTENDEDPROP_HEADER. Bendera.

Jika bendera KSCAMERA_EXTENDEDPROP_ISO_MANUAL diiklankan di bidang Kemampuan, driver harus mengiklankan rentang yang didukung lebih lanjut dalam KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. Min/Maks/Langkah.

Driver juga harus melaporkan kecepatan ISO saat ini yang digunakan dalam KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul. Jika tidak ada panggilan SET yang pernah dikeluarkan sebelum panggilan GET, driver harus mengembalikan kecepatan ISO saat ini dalam KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul.

ATUR panggilan

The KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul berisi kecepatan ISO manual bilangan bulat yang diinginkan jika KSCAMERA_EXTENDEDPROP_ISO_MANUAL ditentukan dalam KSCAMERA_EXTENDEDPROP_HEADER. Bendera.

Jika bendera KSCAMERA_EXTENDEDPROP_ISO_AUTO ditentukan dalam KSCAMERA_EXTENDEDPROP_HEADER. Bendera, KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul akan diabaikan.

Persyaratan

Header

Ksmedia.h