Reorganizes src/dusk/audio/: individual stream implementations (audiostream, audiostreampcm, audiostreammp3, audiostreammp3decodersw) move into audio/stream/, and a new audio/mixer/ holds a channel-based playback queue (audiomixer.c/.h) for future use - not yet wired into the engine. Fixes needed to keep the tree buildable after the move: - A stray duplicate of audiostreammp3decodersw.c/.h was left at the old flat path; removed in favor of the canonical copy in stream/. - Updated every #include "audio/audiostream*.h" and the two platform CMakeLists.txt (dusklinux, duskdolphin) that still pointed at the old flat location. - audiomixer.c/.h didn't compile: audiomixerqueue_t was referenced but never defined (audiomixerchanneldata_t has the matching fields), a trailing comma in audioMixerPlayLooped's parameter list is illegal in C, and `file` was declared as an array of pointers instead of a char buffer. Co-Authored-By: Claude Sonnet 5 <[email protected]>
17 lines
609 B
C
17 lines
609 B
C
/**
|
|
* Copyright (c) 2026 Dominic Masters
|
|
*
|
|
* This software is released under the MIT License.
|
|
* https://opensource.org/licenses/MIT
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
// GameCube/Wii have no usable hardware MP3 decoder for this engine's
|
|
// architecture (libogc's MP3Player wraps libmad but drives its own
|
|
// internal audio output, bypassing the ansnd-based pipeline
|
|
// audiostreamdolphin.c already owns - not a fit here), so Dolphin uses the
|
|
// same shared minimp3-based software backend as Linux - see that header's
|
|
// own documentation for the actual struct/interface.
|
|
#include "audio/stream/audiostreammp3decodersw.h"
|