語言

MediaCodec.QueueRequest.SetHardwareBuffer(HardwareBuffer) 方法

定義

為這個佇列請求設定一個硬體圖形緩衝區。

[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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於