Video collected by VideoFileRenderer is first saved on the native heap, then saved to disk during release.

BUG=webrtc:6545

Review-Url: https://codereview.webrtc.org/2576283004
Cr-Commit-Position: refs/heads/master@{#16167}
This commit is contained in:
mandermo
2017-01-19 09:02:29 -08:00
committed by Commit bot
parent 3626865be2
commit eef94d9995
2 changed files with 47 additions and 14 deletions

View File

@ -2237,6 +2237,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());