StreamConfigurationMap.GetOutputStallDuration Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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>>.
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).
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.