MediaCodecBufferFlags Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.
[System.Flags]
public enum MediaCodecBufferFlags
[<System.Flags>]
type MediaCodecBufferFlags =
- Herança
-
MediaCodecBufferFlags
- Atributos
Campos
| Nome | Valor | Description |
|---|---|---|
| None | 0 | |
| KeyFrame | 1 | Isso indica que o buffer (codificado) marcado como tal contém os dados de um quadro de chave.
Referência do Android para Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5. |
| SyncFrame | 1 | Isso indica que o buffer marcado como tal contém os dados de um quadro de sincronização. |
| CodecConfig | 2 | Isso indicou que o buffer marcado como tal contém dados específicos de inicialização de codec/codec em vez de dados de mídia. |
| EndOfStream | 4 | Isso sinaliza o fim do fluxo, ou seja, |
| PartialFrame | 8 | Isso indica que o buffer contém apenas parte de um quadro e o decodificador deve colocar em lote os dados até que um buffer sem esse sinalizador apareça antes de decodificar o quadro.
Referência do Android para Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5. |
| DecodeOnly | 32 | Isso indica que o buffer é decodificado e atualiza o estado interno do decodificador, mas não produz nenhum buffer de saída. Quando um buffer tiver esse sinalizador definido, OnFrameRenderedListener.onFrameRendered(MediaCodec, long,long) e Callback.onOutputBufferAvailable(MediaCodec, int,BufferInfo) não serão chamados para esse buffer fornecido. Por exemplo, ao procurar um determinado quadro, esse quadro pode precisar referenciar quadros anteriores para que ele produza saída. Os quadros anteriores podem ser marcados com esse sinalizador para que sejam decodificados apenas e seus dados sejam usados ao decodificar o último quadro que deve ser inicialmente exibido após a busca. Outro exemplo seria a reprodução de truques, a reprodução de truques é quando um vídeo é encaminhado rapidamente e apenas um subconjunto dos quadros deve ser renderizado na tela. Os quadros a não serem renderizados podem ser marcados com esse sinalizador pelo mesmo motivo que o acima. Marcar quadros com esse sinalizador melhora o desempenho geral da reprodução de um fluxo de vídeo, pois menos quadros precisam ser passados de volta para o aplicativo. Em CodecCapabilities.FEATURE_TunneledPlayback, os buffers marcados com esse sinalizador não são renderizados na superfície de saída. Um quadro não deve ser marcado com esse sinalizador e BUFFER_FLAG_END_OF_STREAM simultaneamente, isso produzirá uma InvalidBufferFlagsException
Referência do Android para Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5. |
Comentários
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.