summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt15
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt8
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt1
-rw-r--r--src/android/app/src/main/jni/native.cpp12
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
673void Java_org_yuzu_yuzu_1emu_NativeLibrary_muteAduio(JNIEnv* env, jclass clazz) {
674 Settings::values.audio_muted = true;
675}
676
677void Java_org_yuzu_yuzu_1emu_NativeLibrary_unmuteAudio(JNIEnv* env, jclass clazz) {
678 Settings::values.audio_muted = false;
679}
680
681jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_isMuted(JNIEnv* env, jclass clazz) {
682 return static_cast<jboolean>(Settings::values.audio_muted.GetValue());
683}
684
685jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_isHandheldOnly(JNIEnv* env, jclass clazz) { 673jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_isHandheldOnly(JNIEnv* env, jclass clazz) {
686 return EmulationSession::GetInstance().IsHandheldOnly(); 674 return EmulationSession::GetInstance().IsHandheldOnly();
687} 675}