| Index: webrtc/api/java/jni/androidmediaencoder_jni.cc
|
| diff --git a/webrtc/api/java/jni/androidmediaencoder_jni.cc b/webrtc/api/java/jni/androidmediaencoder_jni.cc
|
| index a240b25429570045dfa74cfccfda9fa7200e66bd..b76cfe7155e301d4646e6aaf63018707c9b59f63 100644
|
| --- a/webrtc/api/java/jni/androidmediaencoder_jni.cc
|
| +++ b/webrtc/api/java/jni/androidmediaencoder_jni.cc
|
| @@ -670,7 +670,7 @@ int32_t MediaCodecVideoEncoder::EncodeOnCodecThread(
|
| VideoFrame input_frame = frame;
|
| if (scale_) {
|
| // Check framerate before spatial resolution change.
|
| - quality_scaler_.OnEncodeFrame(frame);
|
| + quality_scaler_.OnEncodeFrame(frame.width(), frame.height());
|
| const webrtc::QualityScaler::Resolution scaled_resolution =
|
| quality_scaler_.GetScaledResolution();
|
| if (scaled_resolution.width != frame.width() ||
|
| @@ -684,7 +684,8 @@ int32_t MediaCodecVideoEncoder::EncodeOnCodecThread(
|
| webrtc::kVideoRotation_0));
|
| input_frame.set_video_frame_buffer(scaled_buffer);
|
| } else {
|
| - input_frame = quality_scaler_.GetScaledFrame(frame);
|
| + input_frame.set_video_frame_buffer(
|
| + quality_scaler_.GetScaledBuffer(frame.video_frame_buffer()));
|
| }
|
| }
|
| }
|
|
|