MediaCodec.QueueRequest.SetHardwareBuffer(HardwareBuffer) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
為這個佇列請求設定一個硬體圖形緩衝區。
[Android.Runtime.Register("setHardwareBuffer", "(Landroid/hardware/HardwareBuffer;)Landroid/media/MediaCodec$QueueRequest;", "", ApiSince=30)]
public Android.Media.MediaCodec.QueueRequest SetHardwareBuffer(Android.Hardware.HardwareBuffer buffer);
[<Android.Runtime.Register("setHardwareBuffer", "(Landroid/hardware/HardwareBuffer;)Landroid/media/MediaCodec$QueueRequest;", "", ApiSince=30)>]
member this.SetHardwareBuffer : Android.Hardware.HardwareBuffer -> Android.Media.MediaCodec.QueueRequest
參數
- buffer
- HardwareBuffer
硬體圖形緩衝物件。 這個值不可能為零值。
傳回
這個物件。 這個值不可能為零值。
- 屬性
備註
為這個佇列請求設定一個硬體圖形緩衝區。 呼叫 queue() 前,必須為佇列請求設定一個緩衝區。 硬體緩衝區的所有權不會轉移到這個佇列請求,也不會在呼叫 queue() 後轉移到編解碼器。 注意:緩衝區應具備格式HardwareBuffer.YCBCR_420_888、單一層,以及適當的用法(軟體編解碼器HardwareBuffer.USAGE_CPU_READ_OFTEN,硬體編碼器HardwareBuffer.USAGE_VIDEO_ENCODE)以便編解碼器辨識。 Format ImageFormat.PRIVATE 搭配使用HardwareBuffer.USAGE_VIDEO_ENCODE也能適用於硬體編解碼器。 如果緩衝區無法辨識,編解碼器可能會拋出例外。
Android 參考資料。android.media.MediaCodec.QueueRequest.setHardwareBuffer
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。