MediaCodec.BufferFlagDecodeOnly 欄位
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
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 所創建與分享的作品,並依授權條款所描述的使用進行修改。