KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED
KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED es un control de propiedad extendido que permite un control ISO más global con mayor granularidad.
Tabla de resumen de uso
Ámbito | Control | Tipo |
---|---|---|
versión 1 |
Pin (foto) |
Asincrónica |
La nueva marca de KSCAMERA_EXTENDEDPROP_ISO_MANUAL se define en ksmedia_phone.h como se indica a continuación.
#define KSCAMERA_EXTENDEDPROP_ISO_MANUAL 0x0080000000000000
La tabla siguiente contiene las descripciones y los requisitos de los campos de estructura de KSCAMERA_EXTENDEDPROP_HEADER para el control KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED.
El Windows 8.1 KS_CAMERACONTROL_EXTENDED_ISO permanece sin cambios sin la compatibilidad con iso manual de enteros. El controlador solo debe admitir el nuevo control KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED. Si se admiten ambos controles, la canalización tendrá como valor predeterminado el control KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED.
Si se admite el control KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED, las únicas funcionalidades que el controlador puede anunciar son las siguientes.
KSCAMERA_EXTENDEDPROP_ISO_AUTO
KSCAMERA_EXTENDEDPROP_ISO_MANUAL
KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL
Si el controlador anuncia la marca de funcionalidad KSCAMERA_EXTENDEDPROP_ISO_MANUAL, también debe anunciar los intervalos ISO admitidos en el valor Min/Max/Step de la propiedad KSCAMERA_EXTENDED_PROP_VIDEOPROCSETTING. Si el controlador anuncia un valor mínimo de 0 y un valor máximo de 0, o un valor step de menos de 1, el control se marca como inutilizable y se rechaza por la canalización.
Si el controlador admite tanto KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED como KSPROPERTY_CAMERACONTROL_EXTENDED_ISO, el controlador debe anunciar KSCAMERA_EXTENDEDPROP_ISO_AUTO tanto para KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED como para KSPROPERTY_CAMERACONTROL_EXTENDED_ISO. De lo contrario, ambos controles ISO se marcarán como inutilizables y rechazados por la canalización MF.
Si el controlador anuncia KSCAMERA_EXTENDEDPROP_ISO_MANUAL en KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED y los valores numéricos de KSCAMERA_EXTENDEDPROP_ISO_XXX en KSPROPERTY_CAMERACONTROL_EXTENDED_ISO, los valores numéricos de KSCAMERA_EXTENDEDPROP_ISO_XXX anunciados en KSPROPERTY_CAMERACONTROL_EXTENDED_ISO deben estar en los intervalos ISO manuales admitidos anunciados por KSCAMERA_EXTENDEDPROP_ISO_MANUAL. Además, todos los valores numéricos KSCAMERA_EXTENDEDPROP_ISO_XXX de los intervalos manuales admitidos deben anunciarse mediante KSPROPERTY_CAMERACONTROL_EXTENDED_ISO. De lo contrario, ambos controles ISO se pueden marcar como inutilizables y rechazados por la canalización MF.
Por ejemplo, las funcionalidades de cualquiera de las siguientes pueden tratarse como un error catastrófico y la canalización MF puede rechazar el control.
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, max = 240, step = 20), KSCAMERA_EXTENDEDPROP_ISO_50
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, max = 240, step = 20), KSCAMERA_EXTENDEDPROP_ISO_80
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, max = 240, step = 20), KSCAMERA_EXTENDEDPROP_ISO_400
La canalización MF acepta las funcionalidades de cualquiera de las siguientes opciones.
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, max = 240, step = 20), KSCAMERA_EXTENDEDPROP_ISO_80, KSCAMERA_EXTENDEDPROP_ISO_100, KSCAMERA_EXTENDEDPROP_ISO_200
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, max = 240, step = 20)
KSCAMERA_EXTENDEDPROP_ISO_80, KSCAMERA_EXTENDEDPROP_ISO_200
Miembro | Descripción |
---|---|
Versión |
Debe ser 1, |
PinId |
Debe ser el identificador de pin asociado con el pin de foto. |
Size |
Debe ser sizeof(KSCAMERA_EXTENDEDPROP_HEADER)+sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING), |
Resultado |
Contiene los resultados de error de la última operación SET. Si no se ha realizado ninguna operación SET, debe ser 0. |
Capacidad |
Debe ser un poco inteligente O de KSCAMERA_EXTENDEDPROP_ISO_AUTO o KSCAMERA_EXTENDEDPROP_ISO_MANUAL, y la marca KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL. Este control debe ser asincrónico. |
Marcas |
Se trata de un campo de lectura y escritura. Puede ser cualquiera de las marcas de KSCAMERA_EXTENDEDPROP_ISO_XXX definidas anteriormente. |
La tabla siguiente contiene las descripciones y los requisitos de los campos de estructura de KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING para la DDI ISO. Esta estructura se define en ksmedia.h.
Miembro | Descripción |
---|---|
Mode |
Esto no se usa y debe ser 0. |
Min/Max/Step |
El paso Min/Max/Step contiene el mínimo, máximo o incremento de la velocidad ISO manual compatible con el controlador de cámara. El controlador debe devolverlos para las operaciones GET si se admite iso manual. |
VideoProc |
Si manual se especifica en el campo Marcas del KSCAMERA_EXTENDEDPROP_HEADER, VideoProc.Value.ul debe especificar el valor de velocidad ISO actual dentro del intervalo descrito por el parámetro Min/Max/Step. Si se especifican marcas distintas de Manual, para las operaciones SET, se omite el campo VideoProc. Para las operaciones GET, el controlador siempre debe devolver la velocidad ISO actual independientemente. |
Reservado |
Esto no se usa. El controlador debe omitirlo. |
Llamada GET
El controlador debe anunciar su funcionalidad en KSCAMERA_EXTENDEDPROP_HEADER. Funcionalidad y la marca ISO actual en el controlador en KSCAMERA_EXTENDEDPROP_HEADER. Flags. Si nunca se ha emitido ninguna llamada SET antes de la llamada Get, el controlador debe devolver su valor predeterminado en KSCAMERA_EXTENDEDPROP_HEADER. Banderas.
Si la marca KSCAMERA_EXTENDEDPROP_ISO_MANUAL se anuncia en el campo Capacidad, el controlador debe anunciar aún más los intervalos admitidos en KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. Min/Max/Step.
El controlador también debe notificar la velocidad ISO actual en uso en KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul. Si nunca se ha emitido ninguna llamada SET antes de la llamada GET, el controlador debe devolver su velocidad ISO actual en KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul.
Llamada SET
El KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul contiene la velocidad ISO manual de enteros deseada si se especifica KSCAMERA_EXTENDEDPROP_ISO_MANUAL en KSCAMERA_EXTENDEDPROP_HEADER. Banderas.
Si la marca KSCAMERA_EXTENDEDPROP_ISO_AUTO se especifica en KSCAMERA_EXTENDEDPROP_HEADER. Marcas, KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul se omitirá.
Requisitos
Encabezado |
Ksmedia.h |