Compartir a través de


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