語言

MediaCodecBufferFlags 列舉

定義

此列舉支援其成員值的位元組合。

[System.Flags]
public enum MediaCodecBufferFlags
[<System.Flags>]
type MediaCodecBufferFlags = 
繼承
MediaCodecBufferFlags
屬性

欄位

名稱 值 Description
None 0
KeyFrame 1

這表示標記為該(編碼的)緩衝區包含關鍵影格的資料。

Android 參考資料。android.media.MediaCodec.BUFFER_FLAG_KEY_FRAME

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

SyncFrame 1

這表示標示為的緩衝區包含同步畫面的數據。

CodecConfig 2

這表示標示為的緩衝區包含編解碼器初始化/編解碼器特定數據,而不是媒體數據。

EndOfStream 4

這會發出數據流結尾的訊號,也就是

PartialFrame 8

這表示緩衝區只包含部分框架,解碼器應批次處理資料直到出現無此標誌的緩衝區,再解碼該框架。

Android 參考資料。android.media.MediaCodec.BUFFER_FLAG_PARTIAL_FRAME

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

DecodeOnly 32

這表示緩衝區已解碼並更新解碼器的內部狀態,但不會產生任何輸出緩衝區。 當緩衝區設定了此標誌時,對於該緩衝區,OnFrameRenderedListener.onFrameRendered(MediaCodec,long,long)和 Callback.onOutputBufferAvailable(MediaCodec,int,BufferInfo) 將不會被呼叫。 例如,當尋找某個影格時,該影格可能需要參考先前的影格才能產生輸出。 前一幀可以用此標誌標記,使其僅被解碼,並利用其資料解碼後應在尋道後初始顯示的後期幀。 另一個例子是 trick play,trick play 是指影片被快轉,只有部分幀要在螢幕上呈現。 不需渲染的幀可以用此旗標示,原因與上述相同。 用這個標記標記幀能提升整體播放影片串流的效能,因為需要回傳給應用程式的幀數減少。 在CodecCapabilities.FEATURE_TunneledPlayback中,標記為此旗標的緩衝區不會被渲染在輸出表面。 框架不應同時標記此旗標與BUFFER_FLAG_END_OF_STREAM,否則會產生 InvalidBufferFlagsException

Android 參考資料。android.media.MediaCodec.BUFFER_FLAG_DECODE_ONLY

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

備註

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於