diff options
Diffstat (limited to '')
4 files changed, 5 insertions, 31 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt index c8706d7a6..21f67f32a 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt | |||
| @@ -308,21 +308,6 @@ object NativeLibrary { | |||
| 308 | external fun isPaused(): Boolean | 308 | external fun isPaused(): Boolean |
| 309 | 309 | ||
| 310 | /** | 310 | /** |
| 311 | * Mutes emulation sound | ||
| 312 | */ | ||
| 313 | external fun muteAudio(): Boolean | ||
| 314 | |||
| 315 | /** | ||
| 316 | * Unmutes emulation sound | ||
| 317 | */ | ||
| 318 | external fun unmuteAudio(): Boolean | ||
| 319 | |||
| 320 | /** | ||
| 321 | * Returns true if emulation audio is muted. | ||
| 322 | */ | ||
| 323 | external fun isMuted(): Boolean | ||
| 324 | |||
| 325 | /** | ||
| 326 | * Returns the performance stats for the current game | 311 | * Returns the performance stats for the current game |
| 327 | */ | 312 | */ |
| 328 | external fun getPerfStats(): DoubleArray | 313 | external fun getPerfStats(): DoubleArray |
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt index bbd328c71..d4ae39661 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt | |||
| @@ -332,7 +332,7 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { | |||
| 332 | pictureInPictureActions.add(pauseRemoteAction) | 332 | pictureInPictureActions.add(pauseRemoteAction) |
| 333 | } | 333 | } |
| 334 | 334 | ||
| 335 | if (NativeLibrary.isMuted()) { | 335 | if (BooleanSetting.AUDIO_MUTED.boolean) { |
| 336 | val unmuteIcon = Icon.createWithResource( | 336 | val unmuteIcon = Icon.createWithResource( |
| 337 | this@EmulationActivity, | 337 | this@EmulationActivity, |
| 338 | R.drawable.ic_pip_unmute | 338 | R.drawable.ic_pip_unmute |
| @@ -389,9 +389,9 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { | |||
| 389 | if (!NativeLibrary.isPaused()) NativeLibrary.pauseEmulation() | 389 | if (!NativeLibrary.isPaused()) NativeLibrary.pauseEmulation() |
| 390 | } | 390 | } |
| 391 | if (intent.action == actionUnmute) { | 391 | if (intent.action == actionUnmute) { |
| 392 | if (NativeLibrary.isMuted()) NativeLibrary.unmuteAudio() | 392 | if (BooleanSetting.AUDIO_MUTED.boolean) BooleanSetting.AUDIO_MUTED.setBoolean(false) |
| 393 | } else if (intent.action == actionMute) { | 393 | } else if (intent.action == actionMute) { |
| 394 | if (!NativeLibrary.isMuted()) NativeLibrary.muteAudio() | 394 | if (!BooleanSetting.AUDIO_MUTED.boolean) BooleanSetting.AUDIO_MUTED.setBoolean(true) |
| 395 | } | 395 | } |
| 396 | buildPictureInPictureParams() | 396 | buildPictureInPictureParams() |
| 397 | } | 397 | } |
| @@ -417,7 +417,7 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { | |||
| 417 | } catch (ignored: Exception) { | 417 | } catch (ignored: Exception) { |
| 418 | } | 418 | } |
| 419 | // Always resume audio, since there is no UI button | 419 | // Always resume audio, since there is no UI button |
| 420 | if (NativeLibrary.isMuted()) NativeLibrary.unmuteAudio() | 420 | if (BooleanSetting.AUDIO_MUTED.boolean) BooleanSetting.AUDIO_MUTED.setBoolean(false) |
| 421 | } | 421 | } |
| 422 | } | 422 | } |
| 423 | 423 | ||
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt index e0c0538c7..8476ce867 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt | |||
| @@ -10,6 +10,7 @@ enum class BooleanSetting( | |||
| 10 | override val category: Settings.Category, | 10 | override val category: Settings.Category, |
| 11 | override val androidDefault: Boolean? = null | 11 | override val androidDefault: Boolean? = null |
| 12 | ) : AbstractBooleanSetting { | 12 | ) : AbstractBooleanSetting { |
| 13 | AUDIO_MUTED("audio_muted", Settings.Category.Audio), | ||
| 13 | CPU_DEBUG_MODE("cpu_debug_mode", Settings.Category.Cpu), | 14 | CPU_DEBUG_MODE("cpu_debug_mode", Settings.Category.Cpu), |
| 14 | FASTMEM("cpuopt_fastmem", Settings.Category.Cpu), | 15 | FASTMEM("cpuopt_fastmem", Settings.Category.Cpu), |
| 15 | FASTMEM_EXCLUSIVES("cpuopt_fastmem_exclusives", Settings.Category.Cpu), | 16 | FASTMEM_EXCLUSIVES("cpuopt_fastmem_exclusives", Settings.Category.Cpu), |
diff --git a/src/android/app/src/main/jni/native.cpp b/src/android/app/src/main/jni/native.cpp index 8a2021ff0..f31fe054b 100644 --- a/src/android/app/src/main/jni/native.cpp +++ b/src/android/app/src/main/jni/native.cpp | |||
| @@ -670,18 +670,6 @@ jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_isPaused(JNIEnv* env, jclass claz | |||
| 670 | return static_cast<jboolean>(EmulationSession::GetInstance().IsPaused()); | 670 | return static_cast<jboolean>(EmulationSession::GetInstance().IsPaused()); |
| 671 | } | 671 | } |
| 672 | 672 | ||
| 673 | void Java_org_yuzu_yuzu_1emu_NativeLibrary_muteAduio(JNIEnv* env, jclass clazz) { | ||
| 674 | Settings::values.audio_muted = true; | ||
| 675 | } | ||
| 676 | |||
| 677 | void Java_org_yuzu_yuzu_1emu_NativeLibrary_unmuteAudio(JNIEnv* env, jclass clazz) { | ||
| 678 | Settings::values.audio_muted = false; | ||
| 679 | } | ||
| 680 | |||
| 681 | jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_isMuted(JNIEnv* env, jclass clazz) { | ||
| 682 | return static_cast<jboolean>(Settings::values.audio_muted.GetValue()); | ||
| 683 | } | ||
| 684 | |||
| 685 | jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_isHandheldOnly(JNIEnv* env, jclass clazz) { | 673 | jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_isHandheldOnly(JNIEnv* env, jclass clazz) { |
| 686 | return EmulationSession::GetInstance().IsHandheldOnly(); | 674 | return EmulationSession::GetInstance().IsHandheldOnly(); |
| 687 | } | 675 | } |