ps2audio: Renamed _this to device

This commit is contained in:
Ryan C. Gordon
2023-07-05 02:10:48 -04:00
parent 74568cdb2b
commit 4993743a02

View File

@@ -27,19 +27,19 @@
#include <audsrv.h> #include <audsrv.h>
#include <ps2_audio_driver.h> #include <ps2_audio_driver.h>
static int PS2AUDIO_OpenDevice(SDL_AudioDevice *_this) static int PS2AUDIO_OpenDevice(SDL_AudioDevice *device)
{ {
int i, mixlen; int i, mixlen;
struct audsrv_fmt_t format; struct audsrv_fmt_t format;
_this->hidden = (struct SDL_PrivateAudioData *) device->hidden = (struct SDL_PrivateAudioData *)
SDL_calloc(1, sizeof(*_this->hidden)); SDL_calloc(1, sizeof(*device->hidden));
if (_this->hidden == NULL) { if (device->hidden == NULL) {
return SDL_OutOfMemory(); return SDL_OutOfMemory();
} }
/* These are the native supported audio PS2 configs */ /* These are the native supported audio PS2 configs */
switch (_this->spec.freq) { switch (device->spec.freq) {
case 11025: case 11025:
case 12000: case 12000:
case 22050: case 22050:
@@ -49,19 +49,19 @@ static int PS2AUDIO_OpenDevice(SDL_AudioDevice *_this)
case 48000: case 48000:
break; // acceptable value, keep it break; // acceptable value, keep it
default: default:
_this->spec.freq = 48000; device->spec.freq = 48000;
break; break;
} }
_this->sample_frames = 512; device->sample_frames = 512;
_this->spec.channels = _this->spec.channels == 1 ? 1 : 2; device->spec.channels = device->spec.channels == 1 ? 1 : 2;
_this->spec.format = _this->spec.format == SDL_AUDIO_S8 ? SDL_AUDIO_S8 : SDL_AUDIO_S16; device->spec.format = device->spec.format == SDL_AUDIO_S8 ? SDL_AUDIO_S8 : SDL_AUDIO_S16;
format.bits = _this->spec.format == SDL_AUDIO_S8 ? 8 : 16; format.bits = device->spec.format == SDL_AUDIO_S8 ? 8 : 16;
format.freq = _this->spec.freq; format.freq = device->spec.freq;
format.channels = _this->spec.channels; format.channels = device->spec.channels;
_this->hidden->channel = audsrv_set_format(&format); device->hidden->channel = audsrv_set_format(&format);
audsrv_set_volume(MAX_VOLUME); audsrv_set_volume(MAX_VOLUME);
if (_this->hidden->channel < 0) { if (_this->hidden->channel < 0) {
@@ -71,62 +71,62 @@ static int PS2AUDIO_OpenDevice(SDL_AudioDevice *_this)
} }
/* Update the fragment size as size in bytes. */ /* Update the fragment size as size in bytes. */
SDL_UpdatedAudioDeviceFormat(_this); SDL_UpdatedAudioDeviceFormat(device);
/* Allocate the mixing buffer. Its size and starting address must /* Allocate the mixing buffer. Its size and starting address must
be a multiple of 64 bytes. Our sample count is already a multiple of be a multiple of 64 bytes. Our sample count is already a multiple of
64, so spec->size should be a multiple of 64 as well. */ 64, so spec->size should be a multiple of 64 as well. */
mixlen = _this->buffer_size * NUM_BUFFERS; mixlen = device->buffer_size * NUM_BUFFERS;
_this->hidden->rawbuf = (Uint8 *)SDL_aligned_alloc(64, mixlen); device->hidden->rawbuf = (Uint8 *)SDL_aligned_alloc(64, mixlen);
if (_this->hidden->rawbuf == NULL) { if (device->hidden->rawbuf == NULL) {
return SDL_SetError("Couldn't allocate mixing buffer"); return SDL_SetError("Couldn't allocate mixing buffer");
} }
SDL_memset(_this->hidden->rawbuf, 0, mixlen); SDL_memset(device->hidden->rawbuf, 0, mixlen);
for (i = 0; i < NUM_BUFFERS; i++) { for (i = 0; i < NUM_BUFFERS; i++) {
_this->hidden->mixbufs[i] = &_this->hidden->rawbuf[i * _this->buffer_size]; device->hidden->mixbufs[i] = &device->hidden->rawbuf[i * device->buffer_size];
} }
_this->hidden->next_buffer = 0; device->hidden->next_buffer = 0;
return 0; return 0;
} }
static void PS2AUDIO_PlayDevice(SDL_AudioDevice *_this, const Uint8 *buffer, int buflen) static void PS2AUDIO_PlayDevice(SDL_AudioDevice *device, const Uint8 *buffer, int buflen)
{ {
audsrv_play_audio((char *)buffer, buflen); audsrv_play_audio((char *)buffer, buflen);
} }
/* This function waits until it is possible to write a full sound buffer */ /* This function waits until it is possible to write a full sound buffer */
static void PS2AUDIO_WaitDevice(SDL_AudioDevice *_this) static void PS2AUDIO_WaitDevice(SDL_AudioDevice *device)
{ {
audsrv_wait_audio(_this->buffer_size); audsrv_wait_audio(device->buffer_size);
} }
static Uint8 *PS2AUDIO_GetDeviceBuf(SDL_AudioDevice *_this, int *buffer_size) static Uint8 *PS2AUDIO_GetDeviceBuf(SDL_AudioDevice *device, int *buffer_size)
{ {
Uint8 *buffer = _this->hidden->mixbufs[_this->hidden->next_buffer]; Uint8 *buffer = device->hidden->mixbufs[device->hidden->next_buffer];
_this->hidden->next_buffer = (_this->hidden->next_buffer + 1) % NUM_BUFFERS; device->hidden->next_buffer = (device->hidden->next_buffer + 1) % NUM_BUFFERS;
return buffer;; return buffer;;
} }
static void PS2AUDIO_CloseDevice(SDL_AudioDevice *_this) static void PS2AUDIO_CloseDevice(SDL_AudioDevice *device)
{ {
if (_this->hidden) { if (device->hidden) {
if (_this->hidden->channel >= 0) { if (device->hidden->channel >= 0) {
audsrv_stop_audio(); audsrv_stop_audio();
_this->hidden->channel = -1; device->hidden->channel = -1;
} }
if (_this->hidden->rawbuf != NULL) { if (_this->hidden->rawbuf != NULL) {
SDL_aligned_free(_this->hidden->rawbuf); SDL_aligned_free(_this->hidden->rawbuf);
_this->hidden->rawbuf = NULL; _this->hidden->rawbuf = NULL;
} }
SDL_free(_this->hidden); SDL_free(device->hidden);
_this->hidden = NULL; device->hidden = NULL;
} }
} }
static void PS2AUDIO_ThreadInit(SDL_AudioDevice *_this) static void PS2AUDIO_ThreadInit(SDL_AudioDevice *device)
{ {
/* Increase the priority of this audio thread by 1 to put it /* Increase the priority of this audio thread by 1 to put it
ahead of other SDL threads. */ ahead of other SDL threads. */