MediaCodecBufferFlags 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
此列舉支援其成員值的位元組合。
[System.Flags]
public enum MediaCodecBufferFlags
[<System.Flags>]
type MediaCodecBufferFlags =
- 繼承
-
MediaCodecBufferFlags
- 屬性
欄位
| 名稱 | 值 | Description |
|---|---|---|
| None | 0 | |
| KeyFrame | 1 | 這表示標記為該(編碼的)緩衝區包含關鍵影格的資料。
Android 參考資料。 此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。 |
| SyncFrame | 1 | 這表示標示為的緩衝區包含同步畫面的數據。 |
| CodecConfig | 2 | 這表示標示為的緩衝區包含編解碼器初始化/編解碼器特定數據,而不是媒體數據。 |
| EndOfStream | 4 | 這會發出數據流結尾的訊號,也就是 |
| PartialFrame | 8 | 這表示緩衝區只包含部分框架,解碼器應批次處理資料直到出現無此標誌的緩衝區,再解碼該框架。
Android 參考資料。 此頁面的部分是根據 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 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。 |
備註
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。