Index: webrtc/sdk/android/src/java/org/webrtc/HardwareVideoEncoder.java |
diff --git a/webrtc/sdk/android/src/java/org/webrtc/HardwareVideoEncoder.java b/webrtc/sdk/android/src/java/org/webrtc/HardwareVideoEncoder.java |
index 8c3eef5ec483a13927c8085e9632740a6cbd8989..fc868c4b8cbc5473475fb02871ab7334c40a70b0 100644 |
--- a/webrtc/sdk/android/src/java/org/webrtc/HardwareVideoEncoder.java |
+++ b/webrtc/sdk/android/src/java/org/webrtc/HardwareVideoEncoder.java |
@@ -235,8 +235,8 @@ class HardwareVideoEncoder implements VideoEncoder { |
} |
// If input resolution changed, restart the codec with the new resolution. |
- int frameWidth = videoFrame.getWidth(); |
- int frameHeight = videoFrame.getHeight(); |
+ int frameWidth = videoFrame.getBuffer().getWidth(); |
+ int frameHeight = videoFrame.getBuffer().getHeight(); |
if (frameWidth != width || frameHeight != height) { |
VideoCodecStatus status = resetCodec(frameWidth, frameHeight); |
if (status != VideoCodecStatus.OK) { |
@@ -271,8 +271,8 @@ class HardwareVideoEncoder implements VideoEncoder { |
EncodedImage.Builder builder = EncodedImage.builder() |
.setCaptureTimeMs(presentationTimestampMs) |
.setCompleteFrame(true) |
- .setEncodedWidth(videoFrame.getWidth()) |
- .setEncodedHeight(videoFrame.getHeight()) |
+ .setEncodedWidth(videoFrame.getBuffer().getWidth()) |
+ .setEncodedHeight(videoFrame.getBuffer().getHeight()) |
.setRotation(videoFrame.getRotation()); |
outputBuilders.offer(builder); |
@@ -293,7 +293,7 @@ class HardwareVideoEncoder implements VideoEncoder { |
private VideoCodecStatus encodeTextureBuffer( |
VideoFrame videoFrame, VideoFrame.TextureBuffer textureBuffer) { |
- Matrix matrix = videoFrame.getTransformMatrix(); |
+ Matrix matrix = textureBuffer.getTransformMatrix(); |
float[] transformationMatrix = RendererCommon.convertMatrixFromAndroidGraphicsMatrix(matrix); |
try { |