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

Commit a68618bb authored by Alok Kediya's avatar Alok Kediya Committed by Ricardo Cerqueira
Browse files

Camera: Adds support for longshot configuration

- The Camera API is extended with one additional
  call for longshot mode configuration.

(cherrypicked from commit 867c4865b2a61a8e844e2784c41b7aafc392aec0 )

Change-Id: Idb91a21dc0d9fa9d22b4a6bbcc0b2eebfc2cb6db
parent 95045529
Loading
Loading
Loading
Loading
+23 −0
Original line number Original line Diff line number Diff line
@@ -390,6 +390,26 @@ void JNICameraContext::setCallbackMode(JNIEnv *env, bool installed, bool manualM
        clearCallbackBuffers_l(env, &mCallbackBuffers);
        clearCallbackBuffers_l(env, &mCallbackBuffers);
    }
    }
}
}

static void android_hardware_Camera_setLongshot(JNIEnv *env, jobject thiz, jboolean enable)
{
    ALOGV("setLongshot");
    JNICameraContext* context;
    status_t rc;
    sp<Camera> camera = get_native_camera(env, thiz, &context);
    if (camera == 0) return;

    if ( enable ) {
        rc = camera->sendCommand(CAMERA_CMD_LONGSHOT_ON, 0, 0);
    } else {
        rc = camera->sendCommand(CAMERA_CMD_LONGSHOT_OFF, 0, 0);
    }

    if (rc != NO_ERROR) {
       jniThrowException(env, "java/lang/RuntimeException", "enabling longshot mode failed");
    }
}

static void android_hardware_Camera_sendHistogramData(JNIEnv *env, jobject thiz)
static void android_hardware_Camera_sendHistogramData(JNIEnv *env, jobject thiz)
 {
 {
   ALOGV("sendHistogramData" );
   ALOGV("sendHistogramData" );
@@ -1000,6 +1020,9 @@ static JNINativeMethod camMethods[] = {
  { "native_sendHistogramData",
  { "native_sendHistogramData",
    "()V",
    "()V",
     (void *)android_hardware_Camera_sendHistogramData },
     (void *)android_hardware_Camera_sendHistogramData },
 { "native_setLongshot",
     "(Z)V",
      (void *)android_hardware_Camera_setLongshot },
  { "native_setParameters",
  { "native_setParameters",
    "(Ljava/lang/String;)V",
    "(Ljava/lang/String;)V",
    (void *)android_hardware_Camera_setParameters },
    (void *)android_hardware_Camera_setParameters },