StreamConfigurationMap.GetOutputStallDuration Método

Definición

Sobrecargas

Nombre Description
GetOutputStallDuration(Class, Size)

Obtiene la duración del puesto de la combinación de clase/tamaño (en nanosegundos).

GetOutputStallDuration(Int32, Size)

Obtiene la duración de la parada para la combinación de formato y tamaño (en nanosegundos).

GetOutputStallDuration(Class, Size)

Obtiene la duración del puesto de la combinación de clase/tamaño (en nanosegundos).

[Android.Runtime.Register("getOutputStallDuration", "(Ljava/lang/Class;Landroid/util/Size;)J", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public long GetOutputStallDuration(Java.Lang.Class? klass, Android.Util.Size? size);
[<Android.Runtime.Register("getOutputStallDuration", "(Ljava/lang/Class;Landroid/util/Size;)J", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
member this.GetOutputStallDuration : Java.Lang.Class * Android.Util.Size -> int64

Parámetros

klass
Class

una clase que es compatible con #isOutputSupportedFor(Class) y tiene una matriz no vacía devuelta por #getOutputSizes(Class)

size
Size

un tamaño compatible con la salida

Devoluciones

una duración >= mínima de fotograma 0 en nanosegundos

Atributos

Comentarios

Obtiene la duración del puesto de la combinación de clase/tamaño (en nanosegundos).

Esto supone que klass está configurado para usar ImageFormat#PRIVATE. Para los formatos definidos por el usuario, use #getOutputMinFrameDuration(int, Size).

klass debe ser uno de los que tiene una matriz no vacía devuelta por #getOutputSizes(Class).

size debe ser uno de los devueltos por #getOutputSizes(Class).

Consulte #getOutputStallDuration(int, Size) para obtener una definición de un>< período de tiempo de espera</em>.

Java documentación para android.hardware.camera2.params.StreamConfigurationMap.getOutputStallDuration(java.lang.Class<T>, android.util.Size).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

GetOutputStallDuration(Int32, Size)

Obtiene la duración de la parada para la combinación de formato y tamaño (en nanosegundos).

[Android.Runtime.Register("getOutputStallDuration", "(ILandroid/util/Size;)J", "")]
public long GetOutputStallDuration(int format, Android.Util.Size? size);
[<Android.Runtime.Register("getOutputStallDuration", "(ILandroid/util/Size;)J", "")>]
member this.GetOutputStallDuration : int * Android.Util.Size -> int64

Parámetros

format
Int32

un formato de imagen de ImageFormat o PixelFormat

size
Size

un tamaño compatible con la salida

Devoluciones

una duración >= de parada 0 en nanosegundos

Atributos

Excepciones

si format o size no se admite

si size era null

Comentarios

Obtiene la duración de la parada para la combinación de formato y tamaño (en nanosegundos).

format debe ser uno de los devueltos por #getOutputFormats().

size debe ser uno de los devueltos por #getOutputSizes(int).

Una duración de parada es la cantidad de tiempo adicional que se agregaría a la duración de fotogramas mínima normal para una solicitud de repetición que tenga secuencias con un puesto distinto de cero.

Por ejemplo, considere las capturas JPEG que tienen las siguientes características:

<las secuencias ul><li>JPEG actúan como secuencias YUV procesadas en solicitudes para las que no se incluyen; en las solicitudes en las que se hace referencia directamente, actúan como secuencias JPEG. Esto se debe a que admitir una secuencia JPEG requiere que los datos YUV subyacentes estén siempre listos para su uso por parte de un codificador JPEG, pero el codificador solo se usará (y la duración del fotograma de impacto) en las solicitudes que realmente hacen referencia a una secuencia JPEG. <li>El procesador JPEG se puede ejecutar simultáneamente al resto de la canalización de la cámara, pero no puede procesar más de 1 captura a la vez. </ul>

En otras palabras, el uso de una solicitud YUV repetida daría como resultado una velocidad de fotogramas estable (supongamos que es de 30 FPS). Si se envía periódicamente una sola solicitud JPEG, la velocidad de fotogramas permanecerá a 30 FPS (siempre que esperemos a que el JPEG anterior devuelva cada vez). Si intentamos enviar una solicitud YUV + JPEG repetida, la velocidad de fotogramas caerá de 30 FPS.

En general, el envío de una nueva solicitud con una secuencia de tiempo de parada que no sea de 0 provocará <><> un descenso de velocidad de fotogramas a menos que todavía haya búferes pendientes para esa secuencia de solicitudes anteriores.

El envío de una solicitud de repetición con secuencias (llame a este S) es el mismo que establecer la duración mínima del fotograma a partir de la duración mínima normal del fotograma correspondiente a S, agregada con la duración máxima de bloqueo para S.

Si intercala las solicitudes con y sin una duración de bloqueo, una solicitud se detendrá por el máximo de los tiempos restantes para cada flujo de can-stall con búferes pendientes.

Esto significa que una solicitud de detención no tendrá un inicio de exposición hasta que se haya completado el puesto.

Esto debe corresponder a la duración de la parada cuando solo esa secuencia está activa, con todo el procesamiento (normalmente en ) establecido FAST en android.*.modeo OFF. Establecer cualquiera de los modos de procesamiento para HIGH_QUALITY dar lugar a una duración de bloqueo indeterminada para todas las secuencias de una solicitud (se omiten las reglas de cálculo de bloqueo normales).

Los siguientes formatos siempre pueden tener una duración de parada: <ul><li><ImageFormat#JPEG JPEGli liImageFormat#RAW_SENSOR RAW16<><>ImageFormat#RAW_PRIVATE RAW_PRIVATE/ul>

Los siguientes formatos nunca tendrán una duración de parada: ul>li li><ImageFormat#YUV_420_888 YUV_420_888ImageFormat#PRIVATE PRIVATE></ul<<>

Todos los demás formatos pueden o no tener una duración de parada permitida por funcionalidad; consulte para CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES android.request.availableCapabilities obtener más detalles.

</p>

Consulte CaptureRequest#SENSOR_FRAME_DURATION android.sensor.frameDuration para obtener más información sobre cómo calcular la velocidad máxima de fotogramas (puestos ausentes).

Java documentación para android.hardware.camera2.params.StreamConfigurationMap.getOutputStallDuration(int, android.util.Size).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Consulte también

Se aplica a