語言

MediaCodec.BufferFlagDecodeOnly 欄位

定義

警告

This constant will be removed in the future version. Use Android.Media.MediaCodecBufferFlags enum directly instead of this field.

這表示緩衝區已解碼並更新解碼器的內部狀態,但不會產生任何輸出緩衝區。

[Android.Runtime.Register("BUFFER_FLAG_DECODE_ONLY", ApiSince=34)]
[System.Obsolete("This constant will be removed in the future version. Use Android.Media.MediaCodecBufferFlags enum directly instead of this field.", true)]
public const Android.Media.MediaCodecBufferFlags BufferFlagDecodeOnly = 32;
[<Android.Runtime.Register("BUFFER_FLAG_DECODE_ONLY", ApiSince=34)>]
[<System.Obsolete("This constant will be removed in the future version. Use Android.Media.MediaCodecBufferFlags enum directly instead of this field.", true)>]
val mutable BufferFlagDecodeOnly : Android.Media.MediaCodecBufferFlags

欄位值

Value = 32
屬性

備註

這表示緩衝區已解碼並更新解碼器的內部狀態,但不會產生任何輸出緩衝區。

當緩衝區設定了此標誌時, OnFrameRenderedListener#onFrameRendered(MediaCodec, long, long)Callback#onOutputBufferAvailable(MediaCodec, int, BufferInfo) 且不會被呼叫該緩衝區。

例如,當尋找某個影格時,該影格可能需要參考先前的影格才能產生輸出。 前一幀可以用此標誌標記,使其僅被解碼,並利用其資料解碼後應在尋道後初始顯示的後期幀。 另一個例子是 trick play,trick play 是指影片被快轉,只有部分幀要在螢幕上呈現。 不需渲染的幀可以用此旗標示,原因與上述相同。 用這個標記標記幀能提升整體播放影片串流的效能,因為需要回傳給應用程式的幀數減少。

在 CodecCapabilities#FEATURE_TunneledPlayback中,標記此旗標的緩衝區不會在輸出表面渲染。

影格不應被標記此旗標,且 #BUFFER_FLAG_END_OF_STREAM 同時標記會產生 InvalidBufferFlagsException

Java 文件 android.media.MediaCodec.BUFFER_FLAG_DECODE_ONLY。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於