Index: webrtc/api/java/jni/peerconnection_jni.cc |
diff --git a/webrtc/api/java/jni/peerconnection_jni.cc b/webrtc/api/java/jni/peerconnection_jni.cc |
index 10b8134ef425332baf8ae9fadb94d84ed850111a..ac328efc2b13d2e15c6a22878ba62cea11aebcc9 100644 |
--- a/webrtc/api/java/jni/peerconnection_jni.cc |
+++ b/webrtc/api/java/jni/peerconnection_jni.cc |
@@ -771,14 +771,14 @@ class JavaVideoRendererWrapper |
const_cast<uint8_t*>(frame->video_frame_buffer()->DataY()), |
frame->video_frame_buffer()->StrideY() * |
frame->video_frame_buffer()->height()); |
- size_t chroma_size = |
- ((frame->width() + 1) / 2) * ((frame->height() + 1) / 2); |
+ size_t chroma_height = (frame->height() + 1) / 2; |
jobject u_buffer = jni()->NewDirectByteBuffer( |
const_cast<uint8_t*>(frame->video_frame_buffer()->DataU()), |
- chroma_size); |
+ frame->video_frame_buffer()->StrideU() * chroma_height); |
jobject v_buffer = jni()->NewDirectByteBuffer( |
const_cast<uint8_t*>(frame->video_frame_buffer()->DataV()), |
- chroma_size); |
+ frame->video_frame_buffer()->StrideV() * chroma_height); |
+ |
jni()->SetObjectArrayElement(planes, 0, y_buffer); |
jni()->SetObjectArrayElement(planes, 1, u_buffer); |
jni()->SetObjectArrayElement(planes, 2, v_buffer); |
@@ -1888,7 +1888,7 @@ JOW(void, VideoRenderer_nativeCopyPlane)( |
RTC_CHECK(src_size >= src_stride * height) |
<< "Insufficient source buffer capacity " << src_size; |
RTC_CHECK(dst_size >= dst_stride * height) |
- << "Isufficient destination buffer capacity " << dst_size; |
+ << "Insufficient destination buffer capacity " << dst_size; |
uint8_t *src = |
reinterpret_cast<uint8_t*>(jni->GetDirectBufferAddress(j_src_buffer)); |
uint8_t *dst = |