StreamConfigurationMap.GetOutputStallDuration Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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>.
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).
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.