Compartir a través de


KSPROPERTY_CAMERACONTROL_EXTENDED_OPTIMIZATIONHINT (estrategia de rendimiento de aplicaciones)

Los controladores de cámara pueden optimizar su operación de captura en función de las sugerencias proporcionadas por la aplicación. Esta propiedad informa al controlador para establecer su estrategia de rendimiento en función de la operación que más se utilice. Por ejemplo, cuando se optimiza para foto, el controlador de cámara puede programar el sensor para optimizar la velocidad de exposición del sensor y la resolución para reducir la latencia del desencadenador de captura de fotos a la captura de imágenes. Del mismo modo, cuando se optimiza para vídeo, el controlador de cámara puede programar el sensor para una velocidad de fotogramas más alta, pero con una resolución inferior.

Tabla de resumen de uso

Obtener Set Destino Tipo de descriptor de propiedad Tipo de valor de propiedad
Filtrar KSPROPERTY KSCAMERA_EXTENDEDPROP_HEADER

El valor de propiedad (datos de operación) contiene una estructura de KSCAMERA_EXTENDEDPROP_HEADER y una estructura de KSCAMERA_EXTENDEDPROP_VALUE .

El tamaño total de los datos de propiedad es sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE). El miembro Size de KSCAMERA_EXTENDEDPROP_HEADER se establece en este tamaño total de datos de propiedad.

El miembro Capability de KSCAMERA_EXTENDEDPROP_HEADER contiene una combinación OR bit a bit de una o varias de las siguientes sugerencias de optimización.

Sugerencia de optimización Descripción
KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO La operación de cámara está optimizada para fotos
KSCAMERA_EXTENDEDPROP_OPTIMIZATION_VIDEO La operación de cámara está optimizada para vídeo

El miembro Flags de KSCAMERA_EXTENDEDPROP_HEADER contiene la optimización establecida actualmente para la cámara (un valor).

El tipo de optimización predeterminado es KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO. Si el controlador de cámara admite esta propiedad, se deben admitir ambos tipos de optimización.

Este control de propiedad es sincrónico y no cancelable.

Comentarios

Modos de optimización

KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO

Todos los controladores de cámara deben estar en este modo hasta que se informe explícitamente para usar el modo KSCAMERA_EXTENDEDPROP_OPTIMIZATION_VIDEO. El propósito de este modo es optimizar el hardware de la cámara para las operaciones de fotos. Las operaciones de vídeo deben seguir siendo funcionales en este modo.

KSCAMERA_EXTENDEDPROP_OPTIMIZATION_VIDEO

Este modo indica que es probable que la cámara se use para las operaciones de vídeo. El controlador de cámara debe optimizar el hardware para las operaciones de vídeo para este modo. Las operaciones de fotos deben ser funcionales, pero hay prioridad de uso de recursos para las operaciones de vídeo.

Obtención de la propiedad

Al responder a una solicitud de KSPROPERTY_TYPE_GET, el controlador establece los miembros del KSCAMERA_EXTENDEDPROP_HEADER en lo siguiente.

Miembro Valor
Versión 1
PinId KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF)
Size sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE)
Resultado 0
Capacidad Valores de optimización admitidos
Marcas Configuración del valor de optimización actual

Si no se estableció previamente ningún modo de optimización, el controlador establece Marcas en KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO (valor predeterminado).

Establecimiento de la propiedad

Cuando se establece la propiedad, una solicitud KSPROPERTY_TYPE_SET, el miembro Flags de KSCAMERA_EXTENDEDPROP_HEADER contendrá el modo de optimización que se va a establecer.

Requisitos

Versión: Disponible a partir de Windows 8.1

Rúbrica: Ksmedia.h (incluye Ksmedia.h)

Consulte también

KSCAMERA_EXTENDEDPROP_HEADER

KSCAMERA_EXTENDEDPROP_VALUE