StreamConfigurationMap.GetOutputStallDuration Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| GetOutputStallDuration(Class, Size) |
Ottenere la durata dell'stallo per la combinazione di classi/dimensioni (in nanosecondi). |
| GetOutputStallDuration(Int32, Size) |
Ottiene la durata dell'stallo per la combinazione di formato/dimensione (in nanosecondi). |
GetOutputStallDuration(Class, Size)
Ottenere la durata dell'stallo per la combinazione di classi/dimensioni (in nanosecondi).
[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
Parametri
- klass
- Class
una classe supportata da #isOutputSupportedFor(Class) e con una matrice non vuota restituita da #getOutputSizes(Class)
- size
- Size
dimensioni compatibili con l'output
Valori restituiti
durata minima del fotogramma >= 0 in nanosecondi
- Attributi
Commenti
Ottenere la durata dell'stallo per la combinazione di classi/dimensioni (in nanosecondi).
Si presuppone che l'oggetto klass sia configurato per l'uso ImageFormat#PRIVATEdi . Per i formati definiti dall'utente, usare #getOutputMinFrameDuration(int, Size).
klass deve essere uno di quelli con una matrice non vuota restituita da #getOutputSizes(Class).
size deve essere uno dei valori restituiti da #getOutputSizes(Class).
Vedere #getOutputStallDuration(int, Size) per una definizione di una <durata< di stallo em>/em>.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
GetOutputStallDuration(Int32, Size)
Ottiene la durata dell'stallo per la combinazione di formato/dimensione (in nanosecondi).
[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
Parametri
- format
- Int32
un formato di immagine da ImageFormat o PixelFormat
- size
- Size
dimensioni compatibili con l'output
Valori restituiti
una durata >= di stallo 0 in nanosecondi
- Attributi
Eccezioni
se format o size non è supportato
se size è stato null
Commenti
Ottiene la durata dell'stallo per la combinazione di formato/dimensione (in nanosecondi).
format deve essere uno dei valori restituiti da #getOutputFormats().
size deve essere uno dei valori restituiti da #getOutputSizes(int).
Una durata di stallo è il tempo aggiuntivo che verrebbe aggiunto alla normale durata minima del fotogramma per una richiesta ripetuta con flussi con stallo diverso da zero.
Si considerino ad esempio le acquisizioni JPEG con le caratteristiche seguenti:
<I flussi UL><LI>JPEG agiscono come flussi YUV elaborati nelle richieste per le quali non sono inclusi; nelle richieste a cui fanno riferimento direttamente fungono da flussi JPEG. Ciò è dovuto al fatto che il supporto di un flusso JPEG richiede che i dati YUV sottostanti siano sempre pronti per l'uso da parte di un codificatore JPEG, ma il codificatore verrà usato solo (e influisce sulla durata dei fotogrammi) sulle richieste che fanno effettivamente riferimento a un flusso JPEG. <li>Il processore JPEG può essere eseguito simultaneamente al resto della pipeline della fotocamera, ma non può elaborare più di 1 acquisizione alla volta. </ul>
In altre parole, l'uso di una richiesta YUV ripetuta comporta una frequenza di fotogrammi costante (diciamo che si tratta di 30 FPS). Se viene inviata periodicamente una singola richiesta JPEG, la frequenza dei fotogrammi rimarrà a 30 FPS (purché si attenda che il JPEG precedente venga restituito ogni volta). Se proviamo a inviare una richiesta YUV + JPEG ripetuta, la frequenza dei fotogrammi scenderà da 30 FPS.
In generale, l'invio di una nuova richiesta con un flusso di tempo di stallo diverso da 0 causerà <><> un calo della frequenza dei fotogrammi, a meno che non ci siano ancora buffer in sospeso per tale flusso dalle richieste precedenti.
L'invio di una richiesta ripetuta con flussi (chiamare questo S) equivale a impostare la durata minima del fotogramma dalla durata minima normale del fotogramma corrispondente a S, aggiunta con la durata massima di stallo per S.
Se le richieste di interleaving con e senza una durata di stallo, una richiesta si blocca per il massimo dei tempi rimanenti per ogni flusso in grado di bloccarsi con buffer in sospeso.
Ciò significa che una richiesta di blocco non avrà inizio un'esposizione fino al completamento dello stallo.
Questo deve corrispondere alla durata di stallo quando solo il flusso è attivo, con tutte le elaborazioni (in genere in android.*.mode) impostate su FAST o OFF. L'impostazione di una delle modalità di elaborazione per HIGH_QUALITY ottenere in modo efficace una durata di stallo indeterminato per tutti i flussi in una richiesta (le regole di calcolo di stallo regolari vengono ignorate).
I formati seguenti possono avere sempre una durata di stallo: <ul><li>ImageFormat#JPEG JPEG<liImageFormat#RAW_SENSOR RAW16<>/ul>ImageFormat#RAW_PRIVATE RAW_PRIVATE<>
I formati seguenti non avranno mai una durata di stallo: <ul><li<ImageFormat#YUV_420_888 YUV_420_888>/ul>ImageFormat#PRIVATE PRIVATE<>
Tutti gli altri formati possono avere o meno una durata di stallo consentita per ogni funzionalità; per altri dettagli, fare riferimento a CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES android.request.availableCapabilities .
</p>
Per CaptureRequest#SENSOR_FRAME_DURATION android.sensor.frameDuration altre informazioni sul calcolo della frequenza massima dei fotogrammi (blocchi assenti).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.