Index: webrtc/sdk/android/src/jni/peerconnection_jni.cc |
diff --git a/webrtc/sdk/android/src/jni/peerconnection_jni.cc b/webrtc/sdk/android/src/jni/peerconnection_jni.cc |
index 5d3b6c50cbb2663f0aa11294b1c92f218fe73b4d..87fca8685c2e1ef4258700f5562277e92665af37 100644 |
--- a/webrtc/sdk/android/src/jni/peerconnection_jni.cc |
+++ b/webrtc/sdk/android/src/jni/peerconnection_jni.cc |
@@ -2235,6 +2235,19 @@ JOW(void, VideoFileRenderer_nativeI420Scale)( |
} |
} |
+JOW(jobject, VideoFileRenderer_nativeCreateNativeByteBuffer) |
+(JNIEnv* jni, jclass, jint size) { |
+ void* new_data = ::operator new(size); |
+ jobject byte_buffer = jni->NewDirectByteBuffer(new_data, size); |
+ return byte_buffer; |
+} |
+ |
+JOW(void, VideoFileRenderer_nativeFreeNativeByteBuffer) |
+(JNIEnv* jni, jclass, jobject byte_buffer) { |
+ void* data = jni->GetDirectBufferAddress(byte_buffer); |
+ ::operator delete(data); |
+} |
+ |
JOW(jstring, MediaStreamTrack_nativeId)(JNIEnv* jni, jclass, jlong j_p) { |
return JavaStringFromStdString( |
jni, reinterpret_cast<MediaStreamTrackInterface*>(j_p)->id()); |