| 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 {
|
|
|