Index: talk/app/webrtc/java/jni/peerconnection_jni.cc |
diff --git a/talk/app/webrtc/java/jni/peerconnection_jni.cc b/talk/app/webrtc/java/jni/peerconnection_jni.cc |
index ddf1c8e0bed7288e55f9d5ba726d9339b3f770b4..c3ccb8ab8f565517c7e3a957e41829d0209c44d3 100644 |
--- a/talk/app/webrtc/java/jni/peerconnection_jni.cc |
+++ b/talk/app/webrtc/java/jni/peerconnection_jni.cc |
@@ -771,7 +771,7 @@ class JavaVideoRendererWrapper : public VideoRendererInterface { |
jni, *j_frame_class_, "<init>", "(III[I[Ljava/nio/ByteBuffer;J)V")), |
j_texture_frame_ctor_id_(GetMethodID( |
jni, *j_frame_class_, "<init>", |
- "(IIII[FJ)V")), |
+ "(IIILjava/lang/Object;IJ)V")), |
j_byte_buffer_class_(jni, FindClass(jni, "java/nio/ByteBuffer")) { |
CHECK_EXCEPTION(jni); |
} |
@@ -827,13 +827,13 @@ class JavaVideoRendererWrapper : public VideoRendererInterface { |
jobject CricketToJavaTextureFrame(const cricket::VideoFrame* frame) { |
NativeHandleImpl* handle = |
reinterpret_cast<NativeHandleImpl*>(frame->GetNativeHandle()); |
- jfloatArray sampling_matrix = jni()->NewFloatArray(16); |
- jni()->SetFloatArrayRegion(sampling_matrix, 0, 16, handle->sampling_matrix); |
+ jobject texture_object = reinterpret_cast<jobject>(handle->GetHandle()); |
+ int texture_id = handle->GetTextureId(); |
return jni()->NewObject( |
*j_frame_class_, j_texture_frame_ctor_id_, |
frame->GetWidth(), frame->GetHeight(), |
static_cast<int>(frame->GetVideoRotation()), |
- handle->oes_texture_id, sampling_matrix, javaShallowCopy(frame)); |
+ texture_object, texture_id, javaShallowCopy(frame)); |
} |
JNIEnv* jni() { |