MediaCodecBufferFlags 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。
[System.Flags]
public enum MediaCodecBufferFlags
[<System.Flags>]
type MediaCodecBufferFlags =
- 継承
-
MediaCodecBufferFlags
- 属性
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| None | 0 | |
| KeyFrame | 1 | これは、そのようにマークされた (エンコードされた) バッファーにキー フレームのデータが含まれていることを示します。
|
| SyncFrame | 1 | これは、そのようにマークされたバッファーに同期フレームのデータが含まれていることを示します。 |
| CodecConfig | 2 | これは、そのようにマークされたバッファーに、メディア データの代わりにコーデック初期化/コーデック固有のデータが含まれていることを示しました。 |
| EndOfStream | 4 | これはストリームの終わりを示します。つまり、 |
| PartialFrame | 8 | これは、バッファーにフレームの一部のみが含まれていることを示し、デコーダーは、フレームをデコードする前に、このフラグのないバッファーが表示されるまでデータをバッチ処理する必要があることを示します。
|
| DecodeOnly | 32 | これは、バッファーがデコードされ、デコーダーの内部状態が更新されますが、出力バッファーは生成されないことを示します。 バッファーにこのフラグが設定されている場合、OnFrameRenderedListener.onFrameRendered(MediaCodec,long,long) と Callback.onOutputBufferAvailable(MediaCodec,int,BufferInfo) はそのバッファーに対して呼び出されません。 たとえば、特定のフレームをシークするときに、そのフレームが出力を生成するために前のフレームを参照する必要がある場合があります。 上記のフレームにはこのフラグを付けることができます。これにより、デコードのみが行われ、最初にシーク後に表示する必要がある後者のフレームをデコードするときにデータが使用されます。 もう 1 つの例として、トリック プレイがあります。トリック プレイは、ビデオが高速転送され、フレームのサブセットのみが画面にレンダリングされる場合です。 レンダリングされないフレームは、上記と同じ理由でこのフラグでマークできます。 このフラグを使用してフレームをマークすると、アプリに戻す必要があるフレームが少ないほど、ビデオ ストリームを再生する全体的なパフォーマンスが向上します。 CodecCapabilities.FEATURE_TunneledPlaybackでは、このフラグでマークされたバッファーは出力サーフェイスにレンダリングされません。 フレームにこのフラグを付けず、同時にBUFFER_FLAG_END_OF_STREAMすると InvalidBufferFlagsException が生成されます
|
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。