MediaCodecBufferFlags Enumerazione
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.
Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.
[System.Flags]
public enum MediaCodecBufferFlags
[<System.Flags>]
type MediaCodecBufferFlags =
- Ereditarietà
-
MediaCodecBufferFlags
- Attributi
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| None | 0 | |
| KeyFrame | 1 | Ciò indica che il buffer (codificato) contrassegnato come tale contiene i dati per un fotogramma chiave.
Informazioni di riferimento su Android per Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione. |
| SyncFrame | 1 | Ciò indica che il buffer contrassegnato come tale contiene i dati per un frame di sincronizzazione. |
| CodecConfig | 2 | Ciò ha indicato che il buffer contrassegnato come tale contiene dati specifici di codec inizializzazione/codec anziché dati multimediali. |
| EndOfStream | 4 | Questo segnala la fine del flusso, ad esempio |
| PartialFrame | 8 | Ciò indica che il buffer contiene solo parte di un frame e il decodificatore deve eseguire l'invio in batch dei dati fino a quando non viene visualizzato un buffer senza questo flag prima di decodificare il frame.
Informazioni di riferimento su Android per Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione. |
| DecodeOnly | 32 | Ciò indica che il buffer viene decodificato e aggiorna lo stato interno del decodificatore, ma non produce alcun buffer di output. Quando un buffer ha questo flag impostato, OnFrameRenderedListener.onFrameRendered(MediaCodec,long,long) e Callback.onOutputBufferAvailable(MediaCodec,int,BufferInfo) non verrà chiamato per tale buffer specificato. Ad esempio, quando si cerca un determinato frame, tale frame potrebbe dover fare riferimento ai fotogrammi precedenti per produrre l'output. I fotogrammi precedenti possono essere contrassegnati con questo flag in modo che vengano decodificati solo e i relativi dati vengano usati durante la decodifica del secondo frame che deve essere inizialmente visualizzato dopo la ricerca. Un altro esempio è la riproduzione di trucco, la riproduzione di trucco è quando un video viene inoltrato rapidamente e solo un sottoinsieme dei fotogrammi deve essere sottoposto a rendering sullo schermo. I fotogrammi di cui non eseguire il rendering possono essere contrassegnati con questo flag per lo stesso motivo di quello precedente. Contrassegnare i fotogrammi con questo flag migliora le prestazioni complessive della riproduzione di un flusso video perché è necessario passare meno fotogrammi all'app. In CodecCapabilities.FEATURE_TunneledPlayback, i buffer contrassegnati con questo flag non vengono visualizzati nella superficie di output. Un frame non deve essere contrassegnato con questo flag e BUFFER_FLAG_END_OF_STREAM simultaneamente, in questo modo verrà generata un'eccezione InvalidBufferFlagsException
Informazioni di riferimento su Android per Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione. |
Commenti
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.