Langue

StreamConfigurationMap.GetOutputStallDuration Méthode

Définition

Surcharges

Nom Description
GetOutputStallDuration(Class, Size)

Obtenez la durée de décrochage de la combinaison classe/taille (en nanosecondes).

GetOutputStallDuration(Int32, Size)

Obtenez la durée de décrochage de la combinaison format/taille (en nanosecondes).

GetOutputStallDuration(Class, Size)

Obtenez la durée de décrochage de la combinaison classe/taille (en nanosecondes).

[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

Paramètres

klass
Class

une classe prise en charge par #isOutputSupportedFor(Class) un tableau non vide retourné par #getOutputSizes(Class)

size
Size

une taille compatible avec la sortie

Retours

durée minimale d’image >= 0 en nanosecondes

Attributs

Remarques

Obtenez la durée de décrochage de la combinaison classe/taille (en nanosecondes).

Cela part du principe que la klass configuration est configurée pour l’utilisation ImageFormat#PRIVATE. Pour les formats définis par l’utilisateur, utilisez #getOutputMinFrameDuration(int, Size).

klass doit être l’un des deux avec un tableau non vide retourné par #getOutputSizes(Class).

size doit être l’un des ceux retournés par #getOutputSizes(Class).

Consultez #getOutputStallDuration(int, Size) la définition d’une <durée</em de décrochage em>>.

Java documentation pour android.hardware.camera2.params.StreamConfigurationMap.getOutputStallDuration(java.lang.Class<T>, android.util.Size).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

GetOutputStallDuration(Int32, Size)

Obtenez la durée de décrochage de la combinaison format/taille (en nanosecondes).

[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

Paramètres

format
Int32

un format d’image à partir ou ImageFormatPixelFormat

size
Size

une taille compatible avec la sortie

Retours

durée de décrochage >= 0 en nanosecondes

Attributs

Exceptions

si format ou size n’a pas été pris en charge

si size était null

Remarques

Obtenez la durée de décrochage de la combinaison format/taille (en nanosecondes).

format doit être l’un des ceux retournés par #getOutputFormats().

size doit être l’un des ceux retournés par #getOutputSizes(int).

Une durée de décrochage est la durée supplémentaire ajoutée à la durée minimale normale de l’image pour une demande répétée qui contient des flux avec un décrochage non nul.

Par exemple, considérez les captures JPEG qui ont les caractéristiques suivantes :

<les flux JPEG ul><li>agissent comme les flux YUV traités dans les requêtes pour lesquelles ils ne sont pas inclus ; dans les demandes dans lesquelles ils sont directement référencés, ils agissent en tant que flux JPEG. Cela est dû au fait que la prise en charge d’un flux JPEG nécessite que les données YUV sous-jacentes soient toujours prêtes à être utilisées par un encodeur JPEG, mais l’encodeur sera utilisé uniquement (et impacte la durée de l’image) sur les requêtes qui référencent réellement un flux JPEG. <Li>Le processeur JPEG peut s’exécuter simultanément sur le reste du pipeline de caméra, mais ne peut pas traiter plus de 1 capture à la fois. </ul>

En d’autres termes, l’utilisation d’une requête YUV répétée entraîne une fréquence d’images stable (supposons qu’il s’agit de 30 FPS). Si une seule demande JPEG est envoyée régulièrement, la fréquence d’images reste à 30 FPS (tant que nous attendons que le fichier JPEG précédent retourne chaque fois). Si nous essayons d’envoyer une requête YUV + JPEG répétée, la fréquence d’images sera supprimée de 30 FPS.

En règle générale, l’envoi d’une nouvelle demande avec un flux <>de temps de blocage non-0 ne provoque pas</em> une chute de fréquence d’images, sauf s’il existe encore des mémoires tampons en attente pour ce flux provenant de requêtes précédentes.

L’envoi d’une demande répétée avec des flux (appelez ceci S) est identique à la définition de la durée minimale de l’image minimale normale correspondant à S, ajoutée avec la durée maximale de blocage pour S.

Si les requêtes entrelacées avec et sans durée de blocage, une demande est bloquée par le maximum des heures restantes pour chaque flux can-stall avec des mémoires tampons en attente.

Cela signifie qu’une demande de blocage n’aura pas de début d’exposition tant que le décrochage n’est pas terminé.

Cela doit correspondre à la durée de blocage lorsque seul ce flux est actif, avec tout traitement (généralement en android.*.mode) défini FAST sur ou OFF. Définir l’un des modes de traitement pour HIGH_QUALITY entraîner efficacement une durée de blocage indéterminée pour tous les flux d’une requête (les règles de calcul de décrochage standard sont ignorées).

Les formats suivants peuvent toujours avoir une durée de blocage : <ul<>li liImageFormat#JPEG JPEG><liImageFormat#RAW_SENSOR RAW16<><>ImageFormat#RAW_PRIVATE RAW_PRIVATE/ul>

Les formats suivants n’auront jamais de durée de blocage : ul>li li><ImageFormat#YUV_420_888 YUV_420_888ImageFormat#PRIVATE PRIVATE></ul<<>

Tous les autres formats peuvent ou non avoir une durée de décrochage autorisée par capacité ; pour plus d’informations CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES android.request.availableCapabilities .

</p>

Pour CaptureRequest#SENSOR_FRAME_DURATION android.sensor.frameDuration plus d’informations sur le calcul de la fréquence maximale d’images (décrochages absents).

Java documentation pour android.hardware.camera2.params.StreamConfigurationMap.getOutputStallDuration(int, android.util.Size).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Voir aussi

S’applique à