mirror of
https://github.com/moonlight-stream/moonlight-android.git
synced 2025-07-22 20:43:03 +00:00
56 lines
2.5 KiB
C
56 lines
2.5 KiB
C
#include <Limelight.h>
|
|
|
|
#include <jni.h>
|
|
|
|
JNIEXPORT void JNICALL
|
|
Java_com_limelight_nvstream_jni_MoonBridge_sendMouseMove(JNIEnv *env, jobject class, jshort deltaX, jshort deltaY) {
|
|
LiSendMouseMoveEvent(deltaX, deltaY);
|
|
}
|
|
|
|
JNIEXPORT void JNICALL
|
|
Java_com_limelight_nvstream_jni_MoonBridge_sendMouseButton(JNIEnv *env, jobject class, jbyte buttonEvent, jbyte mouseButton) {
|
|
LiSendMouseButtonEvent(buttonEvent, mouseButton);
|
|
}
|
|
|
|
JNIEXPORT void JNICALL
|
|
Java_com_limelight_nvstream_jni_MoonBridge_sendMultiControllerInput(JNIEnv *env, jobject class, jshort controllerNumber,
|
|
jshort activeGamepadMask, jshort buttonFlags,
|
|
jbyte leftTrigger, jbyte rightTrigger,
|
|
jshort leftStickX, jshort leftStickY,
|
|
jshort rightStickX, jshort rightStickY) {
|
|
LiSendMultiControllerEvent(controllerNumber, activeGamepadMask, buttonFlags,
|
|
leftTrigger, rightTrigger, leftStickX, leftStickY, rightStickX, rightStickY);
|
|
}
|
|
|
|
JNIEXPORT void JNICALL
|
|
Java_com_limelight_nvstream_jni_MoonBridge_sendControllerInput(JNIEnv *env, jobject class, jshort buttonFlags,
|
|
jbyte leftTrigger, jbyte rightTrigger,
|
|
jshort leftStickX, jshort leftStickY,
|
|
jshort rightStickX, jshort rightStickY) {
|
|
LiSendControllerEvent(buttonFlags, leftTrigger, rightTrigger, leftStickX, leftStickY, rightStickX, rightStickY);
|
|
}
|
|
|
|
JNIEXPORT void JNICALL
|
|
Java_com_limelight_nvstream_jni_MoonBridge_sendKeyboardInput(JNIEnv *env, jobject class, jshort keyCode, jbyte keyAction, jbyte modifiers) {
|
|
LiSendKeyboardEvent(keyCode, keyAction, modifiers);
|
|
}
|
|
|
|
JNIEXPORT void JNICALL
|
|
Java_com_limelight_nvstream_jni_MoonBridge_sendMouseScroll(JNIEnv *env, jobject class, jbyte scrollClicks) {
|
|
LiSendScrollEvent(scrollClicks);
|
|
}
|
|
|
|
JNIEXPORT void JNICALL
|
|
Java_com_limelight_nvstream_jni_MoonBridge_stopConnection(JNIEnv *env, jobject class) {
|
|
LiStopConnection();
|
|
}
|
|
|
|
JNIEXPORT void JNICALL
|
|
Java_com_limelight_nvstream_jni_MoonBridge_interruptConnection(JNIEnv *env, jobject class) {
|
|
LiInterruptConnection();
|
|
}
|
|
|
|
JNIEXPORT jstring JNICALL
|
|
Java_com_limelight_nvstream_jni_MoonBridge_getStageName(JNIEnv *env, jobject class, jint stage) {
|
|
return (*env)->NewStringUTF(env, LiGetStageName(stage));
|
|
} |