aboutsummaryrefslogtreecommitdiff
path: root/examples/sound/spustream
diff options
context:
space:
mode:
authorspicyjpeg <thatspicyjpeg@gmail.com>2024-01-08 19:15:28 +0100
committerspicyjpeg <thatspicyjpeg@gmail.com>2024-01-08 19:15:28 +0100
commita149dc9e3b84922a7e52d31e9a56f255a5597dff (patch)
tree8f30aacab5d7e0d2569e821c2d3b83c6e703b81e /examples/sound/spustream
parentdd85f9f993427ae69ab905486f8ef372d3960664 (diff)
downloadpsn00bsdk-a149dc9e3b84922a7e52d31e9a56f255a5597dff.tar.gz
Fix examples, update submodules and CI script
Diffstat (limited to 'examples/sound/spustream')
-rw-r--r--examples/sound/spustream/main.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/examples/sound/spustream/main.c b/examples/sound/spustream/main.c
index 28a0ce5..cf91c26 100644
--- a/examples/sound/spustream/main.c
+++ b/examples/sound/spustream/main.c
@@ -127,13 +127,6 @@ typedef struct {
char name[16];
} VAG_Header;
-#define SWAP_ENDIAN(x) ( \
- (((uint32_t) (x) & 0x000000ff) << 24) | \
- (((uint32_t) (x) & 0x0000ff00) << 8) | \
- (((uint32_t) (x) & 0x00ff0000) >> 8) | \
- (((uint32_t) (x) & 0xff000000) >> 24) \
-)
-
/* Interrupt callbacks */
// The first 4 KB of SPU RAM are reserved for capture buffers and psxspu
@@ -220,8 +213,8 @@ void init_stream(const VAG_Header *vag) {
stream_ctx.data = &((const uint8_t *) vag)[2048];
stream_ctx.buffer_size = buf_size;
- stream_ctx.num_chunks = (SWAP_ENDIAN(vag->size) + buf_size - 1) / buf_size;
- stream_ctx.sample_rate = SWAP_ENDIAN(vag->sample_rate);
+ stream_ctx.num_chunks = (__builtin_bswap32(vag->size) + buf_size - 1) / buf_size;
+ stream_ctx.sample_rate = __builtin_bswap32(vag->sample_rate);
stream_ctx.channels = vag->channels ? vag->channels : 1;
stream_ctx.db_active = 1;