Linguaggio

MediaCodecBufferFlags Enumerazione

Definizione

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 android.media.MediaCodec.BUFFER_FLAG_KEY_FRAME.

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 android.media.MediaCodec.BUFFER_FLAG_PARTIAL_FRAME.

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 android.media.MediaCodec.BUFFER_FLAG_DECODE_ONLY.

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.

Si applica a