CameraJNI: Fix memory leak in stop recording.
am: 44a59499ea
Change-Id: I2724b27fde2b53a71a16a0187ac11a5aa0ec3e2b
This commit is contained in:
@@ -350,9 +350,16 @@ void JNICameraContext::postDataTimestamp(nsecs_t timestamp, int32_t msgType, con
|
|||||||
postData(msgType, dataPtr, NULL);
|
postData(msgType, dataPtr, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void JNICameraContext::postRecordingFrameHandleTimestamp(nsecs_t, native_handle_t*) {
|
void JNICameraContext::postRecordingFrameHandleTimestamp(nsecs_t, native_handle_t* handle) {
|
||||||
// This is not needed at app layer. This should not be called because JNICameraContext cannot
|
// Video buffers are not needed at app layer so just return the video buffers here.
|
||||||
// start video recording.
|
// This may be called when stagefright just releases camera but there are still outstanding
|
||||||
|
// video buffers.
|
||||||
|
if (mCamera != nullptr) {
|
||||||
|
mCamera->releaseRecordingFrameHandle(handle);
|
||||||
|
} else {
|
||||||
|
native_handle_close(handle);
|
||||||
|
native_handle_delete(handle);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void JNICameraContext::postMetadata(JNIEnv *env, int32_t msgType, camera_frame_metadata_t *metadata)
|
void JNICameraContext::postMetadata(JNIEnv *env, int32_t msgType, camera_frame_metadata_t *metadata)
|
||||||
|
|||||||
Reference in New Issue
Block a user