Skip to content

Commit

Permalink
ALSA patch on RetroArch for Amlogic-old
Browse files Browse the repository at this point in the history
Fix audio on Amlogic-old. On S905L at least!
  • Loading branch information
bennydiamond committed Nov 24, 2023
1 parent 0e375ff commit 684734a
Showing 1 changed file with 38 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
diff --git a/audio/common/alsa.c b/audio/common/alsa.c
index f1b011a2e8..07a3d9b23b 100644
--- a/audio/common/alsa.c
+++ b/audio/common/alsa.c
@@ -63,16 +63,6 @@ int alsa_init_pcm(snd_pcm_t **pcm,
goto error;
}

- if ((errnum = snd_pcm_hw_params_any(*pcm, params)) < 0)
- {
- RARCH_ERR("[ALSA]: Failed to query hardware parameters from %s device \"%s\": %s\n",
- snd_pcm_stream_name(stream),
- snd_pcm_name(*pcm),
- snd_strerror(errnum));
-
- goto error;
- }
-
format = (snd_pcm_hw_params_test_format(*pcm, params, SND_PCM_FORMAT_FLOAT) == 0)
? SND_PCM_FORMAT_FLOAT : SND_PCM_FORMAT_S16;
stream_info->has_float = (format == SND_PCM_FORMAT_FLOAT);
@@ -83,6 +73,16 @@ int alsa_init_pcm(snd_pcm_t **pcm,
snd_pcm_name(*pcm)
);

+ if ((errnum = snd_pcm_hw_params_any(*pcm, params)) < 0)
+ {
+ RARCH_ERR("[ALSA]: Failed to query hardware parameters from %s device \"%s\": %s\n",
+ snd_pcm_stream_name(stream),
+ snd_pcm_name(*pcm),
+ snd_strerror(errnum));
+
+ goto error;
+ }
+
if ((errnum = snd_pcm_hw_params_set_access(*pcm, params, SND_PCM_ACCESS_RW_INTERLEAVED)) < 0)
{
RARCH_ERR("[ALSA]: Failed to set %s access for %s device \"%s\": %s\n",

0 comments on commit 684734a

Please sign in to comment.