summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorneonloop2021-07-03 20:20:32 +0000
committerneonloop2021-07-03 20:20:32 +0000
commite774285eb8d6401870df282cb8d4e70612199eb0 (patch)
tree15fcf609be70352196d06e43e0e4491e10155ba8
parent0398338eac60a820bd636c23af34fa76f047681a (diff)
downloadpicogpsp-e774285eb8d6401870df282cb8d4e70612199eb0.tar.gz
picogpsp-e774285eb8d6401870df282cb8d4e70612199eb0.tar.bz2
picogpsp-e774285eb8d6401870df282cb8d4e70612199eb0.zip
Revert "USB headphone detection"
This reverts commit 960d776dfcd5d2f071107be1ff08b1a16d275a3f. This is now handled in custom SDL, so each emulator doesn't need to handle it.
-rw-r--r--frontend/audio_hotplug.h49
-rw-r--r--frontend/plat_trimui.c9
2 files changed, 0 insertions, 58 deletions
diff --git a/frontend/audio_hotplug.h b/frontend/audio_hotplug.h
deleted file mode 100644
index db4eb59..0000000
--- a/frontend/audio_hotplug.h
+++ /dev/null
@@ -1,49 +0,0 @@
-#ifndef CHECK_AUDIO_H
-#define CHECK_AUDIO_H
-
-#include <stdio.h>
-#include <stdbool.h>
-#include <unistd.h>
-
-/* Only check once every 60 calls, so this can be called every frame
- * without much penalty */
-#define AUDIO_CHECK_THROTTLE 60
-
-bool found_usb_audio = false;
-bool has_usb_audio = false;
-
-/* Every AUDIO_CHECK_THROTTLE calls, check to see if the USB audio
- * device has been plugged or unplugged. When the status changes,
- * calls `reinit_callback` with the new status. */
-void audio_hotplug_check(void (*reinit_callback)(bool has_usb_audio)) {
- static int count;
-
- if (++count < AUDIO_CHECK_THROTTLE) return;
-
- count = 0;
-
- if (access("/dev/dsp1", R_OK | W_OK) == 0) {
- found_usb_audio = true;
- } else {
- found_usb_audio = false;
- }
-
- if (!has_usb_audio && found_usb_audio) {
- has_usb_audio = true;
- reinit_callback(true);
- } else if (has_usb_audio && !found_usb_audio) {
- has_usb_audio = false;
- reinit_callback(false);
- }
-}
-
-/* For SDL apps, set audio to the correct device. */
-void audio_hotplug_set_device(bool has_usb_audio) {
- if (has_usb_audio) {
- SDL_putenv("AUDIODEV=/dev/dsp1");
- } else {
- SDL_putenv("AUDIODEV=/dev/dsp");
- }
-}
-
-#endif
diff --git a/frontend/plat_trimui.c b/frontend/plat_trimui.c
index 2925f5f..bdd5a92 100644
--- a/frontend/plat_trimui.c
+++ b/frontend/plat_trimui.c
@@ -1,7 +1,6 @@
#include <SDL/SDL.h>
#include "common.h"
-#include "frontend/audio_hotplug.h"
#include "frontend/main.h"
#include "frontend/plat.h"
#include "frontend/scale.h"
@@ -186,7 +185,6 @@ int plat_sound_init(void)
if (SDL_OpenAudio(&spec, NULL) < 0) {
plat_sound_finish();
- fprintf(stderr, "SDL audio failed to open: %s\n", SDL_GetError());
return -1;
}
@@ -194,12 +192,6 @@ int plat_sound_init(void)
return 0;
}
-static void plat_sound_reinit(bool has_usb_audio) {
- plat_sound_finish();
- audio_hotplug_set_device(has_usb_audio);
- plat_sound_init();
-}
-
float plat_sound_capacity(void)
{
int buffered = 0;
@@ -213,7 +205,6 @@ float plat_sound_capacity(void)
void plat_sound_write(void *data, int bytes)
{
short *sound_data = (short *)data;
- audio_hotplug_check(plat_sound_reinit);
SDL_LockAudio();
while (bytes > 0) {