From 5d8585df84bbc60544e2795918a426c905adbd5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francisco=20Jos=C3=A9=20Garc=C3=ADa=20Garc=C3=ADa?= Date: Mon, 31 Dec 2018 12:32:21 +0100 Subject: [PATCH] [ORBIS] Fix audio init --- audio/drivers/psp_audio.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/audio/drivers/psp_audio.c b/audio/drivers/psp_audio.c index f9316ece7e..e4716565f1 100644 --- a/audio/drivers/psp_audio.c +++ b/audio/drivers/psp_audio.c @@ -140,12 +140,23 @@ static void *psp_audio_init(const char *device, (void)device; (void)latency; +#ifdef ORBIS + psp->buffer = (uint32_t*) + malloc(AUDIO_BUFFER_SIZE * sizeof(uint32_t)); +#else /* Cache aligned, not necessary but helpful. */ psp->buffer = (uint32_t*) memalign(64, AUDIO_BUFFER_SIZE * sizeof(uint32_t)); +#endif memset(psp->buffer, 0, AUDIO_BUFFER_SIZE * sizeof(uint32_t)); + +#ifdef ORBIS + psp->zeroBuffer = (uint32_t*) + malloc(AUDIO_OUT_COUNT * sizeof(uint32_t)); +#else psp->zeroBuffer = (uint32_t*) memalign(64, AUDIO_OUT_COUNT * sizeof(uint32_t)); +#endif memset(psp->zeroBuffer, 0, AUDIO_OUT_COUNT * sizeof(uint32_t)); psp->read_pos = 0;