MediaCodecBufferFlags 列挙型

定義

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

[System.Flags]
public enum MediaCodecBufferFlags
[<System.Flags>]
type MediaCodecBufferFlags = 
継承
MediaCodecBufferFlags
属性

フィールド

名前 説明
None 0
KeyFrame 1

これは、そのようにマークされた (エンコードされた) バッファーにキー フレームのデータが含まれていることを示します。

android.media.MediaCodec.BUFFER_FLAG_KEY_FRAMEの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

SyncFrame 1

これは、そのようにマークされたバッファーに同期フレームのデータが含まれていることを示します。

CodecConfig 2

これは、そのようにマークされたバッファーに、メディア データの代わりにコーデック初期化/コーデック固有のデータが含まれていることを示しました。

EndOfStream 4

これはストリームの終わりを示します。つまり、

PartialFrame 8

これは、バッファーにフレームの一部のみが含まれていることを示し、デコーダーは、フレームをデコードする前に、このフラグのないバッファーが表示されるまでデータをバッチ処理する必要があることを示します。

android.media.MediaCodec.BUFFER_FLAG_PARTIAL_FRAMEの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

DecodeOnly 32

これは、バッファーがデコードされ、デコーダーの内部状態が更新されますが、出力バッファーは生成されないことを示します。 バッファーにこのフラグが設定されている場合、OnFrameRenderedListener.onFrameRendered(MediaCodec,long,long) と Callback.onOutputBufferAvailable(MediaCodec,int,BufferInfo) はそのバッファーに対して呼び出されません。 たとえば、特定のフレームをシークするときに、そのフレームが出力を生成するために前のフレームを参照する必要がある場合があります。 上記のフレームにはこのフラグを付けることができます。これにより、デコードのみが行われ、最初にシーク後に表示する必要がある後者のフレームをデコードするときにデータが使用されます。 もう 1 つの例として、トリック プレイがあります。トリック プレイは、ビデオが高速転送され、フレームのサブセットのみが画面にレンダリングされる場合です。 レンダリングされないフレームは、上記と同じ理由でこのフラグでマークできます。 このフラグを使用してフレームをマークすると、アプリに戻す必要があるフレームが少ないほど、ビデオ ストリームを再生する全体的なパフォーマンスが向上します。 CodecCapabilities.FEATURE_TunneledPlaybackでは、このフラグでマークされたバッファーは出力サーフェイスにレンダリングされません。 フレームにこのフラグを付けず、同時にBUFFER_FLAG_END_OF_STREAMすると InvalidBufferFlagsException が生成されます

android.media.MediaCodec.BUFFER_FLAG_DECODE_ONLYの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

注釈

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象