| 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 9522a87fa5fbb82b3a1e00738ac71c424e075412..091f511054eeb8b9847afb5c602d46322ef4f0ed 100644
 | 
| --- a/webrtc/api/java/jni/androidmediaencoder_jni.cc
 | 
| +++ b/webrtc/api/java/jni/androidmediaencoder_jni.cc
 | 
| @@ -676,7 +676,7 @@ int32_t MediaCodecVideoEncoder::EncodeOnCodecThread(
 | 
|          rtc::scoped_refptr<webrtc::VideoFrameBuffer> scaled_buffer(
 | 
|              static_cast<AndroidTextureBuffer*>(
 | 
|                  frame.video_frame_buffer().get())->CropScaleAndRotate(
 | 
| -                    frame.width(), frame.height(),
 | 
| +                    frame.width(), frame.height(), 0, 0,
 | 
|                      scaled_resolution.width, scaled_resolution.height,
 | 
|                      webrtc::kVideoRotation_0));
 | 
|          input_frame.set_video_frame_buffer(scaled_buffer);
 | 
| @@ -809,9 +809,7 @@ bool MediaCodecVideoEncoder::EncodeTextureOnCodecThread(JNIEnv* jni,
 | 
|    RTC_CHECK(use_surface_);
 | 
|    NativeHandleImpl* handle = static_cast<NativeHandleImpl*>(
 | 
|        frame.video_frame_buffer()->native_handle());
 | 
| -  jfloatArray sampling_matrix = jni->NewFloatArray(16);
 | 
| -  jni->SetFloatArrayRegion(sampling_matrix, 0, 16, handle->sampling_matrix);
 | 
| -
 | 
| +  jfloatArray sampling_matrix = handle->sampling_matrix.ToJava(jni);
 | 
|    bool encode_status = jni->CallBooleanMethod(*j_media_codec_video_encoder_,
 | 
|                                                j_encode_texture_method_,
 | 
|                                                key_frame,
 | 
| 
 |