Sprache

MediaCodec.QueueRequest.SetHardwareBuffer(HardwareBuffer) Methode

Definition

Legen Sie einen Hardwaregrafikpuffer auf diese Warteschlangenanforderung fest.

[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

Parameter

buffer
HardwareBuffer

Das Hardwaregrafikpufferobjekt. Dieser Wert darf nicht NULL sein.

Gibt zurück

dieses Objekt. Dieser Wert darf nicht NULL sein.

Attribute

Hinweise

Legen Sie einen Hardwaregrafikpuffer auf diese Warteschlangenanforderung fest. Genau ein Puffer muss für eine Warteschlangenanforderung vor dem Aufrufen der Warteschlange() festgelegt werden. Der Besitz des Hardwarepuffers wird nicht an diese Warteschlangenanforderung übertragen, noch wird er nach dem Aufrufen der Warteschlange() an den Codec übertragen. Hinweis: Puffer sollten formatieren HardwareBuffer.YCBCR_420_888, eine einzelne Ebene und eine geeignete Verwendung (HardwareBuffer.USAGE_CPU_READ_OFTEN für Softwarecodecs und HardwareBuffer.USAGE_VIDEO_ENCODE für Hardware) verwenden, damit Codecs erkannt werden können. Format ImageFormat.PRIVATE zusammen mit der Verwendung HardwareBuffer.USAGE_VIDEO_ENCODE funktioniert auch für Hardwarecodecs. Codecs können Eine Ausnahme auslösen, wenn der Puffer nicht erkennbar ist.

Android-Referenz für android.media.MediaCodec.QueueRequest.setHardwareBuffer.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: