Browse Source
Merge pull request #10811 from 8bitDream/pip_mute
Merge pull request #10811 from 8bitDream/pip_mute
android: Add a PiP interface to mute / unmutepull/15/merge
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 148 additions and 255 deletions
-
17src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt
-
48src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt
-
2src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt
-
1src/android/app/src/main/jni/CMakeLists.txt
-
150src/android/app/src/main/jni/native.cpp
-
165src/android/app/src/main/jni/native.h
-
9src/android/app/src/main/res/drawable/ic_pip_mute.xml
-
9src/android/app/src/main/res/drawable/ic_pip_unmute.xml
-
2src/android/app/src/main/res/values/strings.xml
@ -1,165 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project |
|||
// SPDX-License-Identifier: GPL-2.0-or-later |
|||
|
|||
#pragma once |
|||
|
|||
#include <jni.h> |
|||
|
|||
// Function calls from the Java side |
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_UnPauseEmulation(JNIEnv* env, |
|||
jclass clazz); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_PauseEmulation(JNIEnv* env, |
|||
jclass clazz); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_StopEmulation(JNIEnv* env, |
|||
jclass clazz); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_ResetRomMetadata(JNIEnv* env, |
|||
jclass clazz); |
|||
|
|||
JNIEXPORT jboolean JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_IsRunning(JNIEnv* env, |
|||
jclass clazz); |
|||
|
|||
JNIEXPORT jboolean JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_isHandheldOnly(JNIEnv* env, |
|||
jclass clazz); |
|||
|
|||
JNIEXPORT jboolean JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_setDeviceType(JNIEnv* env, |
|||
jclass clazz, |
|||
jstring j_device, |
|||
jstring j_type); |
|||
|
|||
JNIEXPORT jboolean JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_onGamePadConnectEvent( |
|||
JNIEnv* env, jclass clazz, jstring j_device); |
|||
|
|||
JNIEXPORT jboolean JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_onGamePadDisconnectEvent( |
|||
JNIEnv* env, jclass clazz, jstring j_device); |
|||
|
|||
JNIEXPORT jboolean JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_onGamePadEvent( |
|||
JNIEnv* env, jclass clazz, jstring j_device, jint j_button, jint action); |
|||
|
|||
JNIEXPORT jboolean JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_onGamePadMoveEvent( |
|||
JNIEnv* env, jclass clazz, jstring j_device, jint axis, jfloat x, jfloat y); |
|||
|
|||
JNIEXPORT jboolean JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_onGamePadAxisEvent( |
|||
JNIEnv* env, jclass clazz, jstring j_device, jint axis_id, jfloat axis_val); |
|||
|
|||
JNIEXPORT jboolean JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_onReadNfcTag(JNIEnv* env, |
|||
jclass clazz, |
|||
jbyteArray j_data); |
|||
|
|||
JNIEXPORT jboolean JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_onRemoveNfcTag(JNIEnv* env, |
|||
jclass clazz); |
|||
|
|||
JNIEXPORT jboolean JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_onTouchEvent(JNIEnv* env, |
|||
jclass clazz, |
|||
jfloat x, jfloat y, |
|||
jboolean pressed); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_onTouchMoved(JNIEnv* env, jclass clazz, |
|||
jfloat x, jfloat y); |
|||
|
|||
JNIEXPORT jbyteArray JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_GetIcon(JNIEnv* env, |
|||
jclass clazz, |
|||
jstring j_file); |
|||
|
|||
JNIEXPORT jstring JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_GetTitle(JNIEnv* env, jclass clazz, |
|||
jstring j_filename); |
|||
|
|||
JNIEXPORT jstring JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_GetDescription(JNIEnv* env, |
|||
jclass clazz, |
|||
jstring j_filename); |
|||
|
|||
JNIEXPORT jstring JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_GetGameId(JNIEnv* env, jclass clazz, |
|||
jstring j_filename); |
|||
|
|||
JNIEXPORT jstring JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_GetRegions(JNIEnv* env, |
|||
jclass clazz, |
|||
jstring j_filename); |
|||
|
|||
JNIEXPORT jstring JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_GetCompany(JNIEnv* env, |
|||
jclass clazz, |
|||
jstring j_filename); |
|||
|
|||
JNIEXPORT jstring JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_GetGitRevision(JNIEnv* env, |
|||
jclass clazz); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_SetAppDirectory(JNIEnv* env, |
|||
jclass clazz, |
|||
jstring j_directory); |
|||
|
|||
JNIEXPORT void JNICALL |
|||
Java_org_yuzu_yuzu_1emu_NativeLibrary_Java_org_yuzu_yuzu_1emu_NativeLibrary_InitializeGpuDriver( |
|||
JNIEnv* env, jclass clazz, jstring hook_lib_dir, jstring custom_driver_dir, |
|||
jstring custom_driver_name, jstring file_redirect_dir); |
|||
|
|||
JNIEXPORT jboolean JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_ReloadKeys(JNIEnv* env, |
|||
jclass clazz); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_utils_DirectoryInitialization_SetSysDirectory( |
|||
JNIEnv* env, jclass clazz, jstring path_); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_SetSysDirectory(JNIEnv* env, |
|||
jclass clazz, |
|||
jstring path); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_InitializeEmulation(JNIEnv* env, |
|||
jclass clazz); |
|||
|
|||
JNIEXPORT jint JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_DefaultCPUCore(JNIEnv* env, |
|||
jclass clazz); |
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_SetProfiling(JNIEnv* env, jclass clazz, |
|||
jboolean enable); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_WriteProfileResults(JNIEnv* env, |
|||
jclass clazz); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_NotifyOrientationChange( |
|||
JNIEnv* env, jclass clazz, jint layout_option, jint rotation); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_Run__Ljava_lang_String_2( |
|||
JNIEnv* env, jclass clazz, jstring j_path); |
|||
|
|||
JNIEXPORT void JNICALL |
|||
Java_org_yuzu_yuzu_1emu_NativeLibrary_Run__Ljava_lang_String_2Ljava_lang_String_2Z( |
|||
JNIEnv* env, jclass clazz, jstring j_file, jstring j_savestate, jboolean j_delete_savestate); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_SurfaceChanged(JNIEnv* env, |
|||
jclass clazz, |
|||
jobject surf); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_SurfaceDestroyed(JNIEnv* env, |
|||
jclass clazz); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_InitGameIni(JNIEnv* env, jclass clazz, |
|||
jstring j_game_id); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_ReloadSettings(JNIEnv* env, |
|||
jclass clazz); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_SetUserSetting( |
|||
JNIEnv* env, jclass clazz, jstring j_game_id, jstring j_section, jstring j_key, |
|||
jstring j_value); |
|||
|
|||
JNIEXPORT jstring JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_GetUserSetting( |
|||
JNIEnv* env, jclass clazz, jstring game_id, jstring section, jstring key); |
|||
|
|||
JNIEXPORT jdoubleArray JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_GetPerfStats(JNIEnv* env, |
|||
jclass clazz); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_LogDeviceInfo(JNIEnv* env, |
|||
jclass clazz); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_SubmitInlineKeyboardText( |
|||
JNIEnv* env, jclass clazz, jstring j_text); |
|||
|
|||
JNIEXPORT void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_SubmitInlineKeyboardInput( |
|||
JNIEnv* env, jclass clazz, jint j_key_code); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
@ -0,0 +1,9 @@ |
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="24dp" |
|||
android:height="24dp" |
|||
android:viewportHeight="24" |
|||
android:viewportWidth="24"> |
|||
<path |
|||
android:fillColor="@android:color/white" |
|||
android:pathData="M7,9v6h4l5,5V4l-5,5H7z" /> |
|||
</vector> |
|||
@ -0,0 +1,9 @@ |
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="24dp" |
|||
android:height="24dp" |
|||
android:viewportHeight="24" |
|||
android:viewportWidth="24"> |
|||
<path |
|||
android:fillColor="@android:color/white" |
|||
android:pathData="M3,9v6h4l5,5L12,4L7,9L3,9zM16.5,12c0,-1.77 -1.02,-3.29 -2.5,-4.03v8.05c1.48,-0.73 2.5,-2.25 2.5,-4.02zM14,3.23v2.06c2.89,0.86 5,3.54 5,6.71s-2.11,5.85 -5,6.71v2.06c4.01,-0.91 7,-4.49 7,-8.77s-2.99,-7.86 -7,-8.77z" /> |
|||
</vector> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue