Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8e34d53b authored by Akhila musunuri's avatar Akhila musunuri Committed by android-build-merger
Browse files

CameraJNI: Fix memory leak in stop recording.

am: 44a59499

Change-Id: I2724b27fde2b53a71a16a0187ac11a5aa0ec3e2b
parents 425d4f6c 44a59499
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -350,9 +350,16 @@ void JNICameraContext::postDataTimestamp(nsecs_t timestamp, int32_t msgType, con
    postData(msgType, dataPtr, NULL);
}

void JNICameraContext::postRecordingFrameHandleTimestamp(nsecs_t, native_handle_t*) {
    // This is not needed at app layer. This should not be called because JNICameraContext cannot
    // start video recording.
void JNICameraContext::postRecordingFrameHandleTimestamp(nsecs_t, native_handle_t* handle) {
    // Video buffers are not needed at app layer so just return the video buffers here.
    // 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)