mirror of
https://github.com/AxioDL/boo.git
synced 2025-06-06 06:33:46 +00:00
Revert refactor collateral
This commit is contained in:
parent
9e543102fe
commit
70c4443eb7
@ -31,7 +31,7 @@ static AudioChannel AQSChannelToBooChannel(AudioChannelLabel ch)
|
|||||||
return AudioChannel::Unknown;
|
return AudioChannel::Unknown;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct XA2AudioVoice : IAudioVoice
|
struct AQSAudioVoice : IAudioVoice
|
||||||
{
|
{
|
||||||
ChannelMap m_map;
|
ChannelMap m_map;
|
||||||
IAudioVoiceCallback* m_cb;
|
IAudioVoiceCallback* m_cb;
|
||||||
@ -46,13 +46,13 @@ struct XA2AudioVoice : IAudioVoice
|
|||||||
unsigned m_primeBuf;
|
unsigned m_primeBuf;
|
||||||
static void Callback(void* inUserData, AudioQueueRef inAQ, AudioQueueBufferRef inBuffer)
|
static void Callback(void* inUserData, AudioQueueRef inAQ, AudioQueueBufferRef inBuffer)
|
||||||
{
|
{
|
||||||
XA2AudioVoice* voice = static_cast<XA2AudioVoice*>(inUserData);
|
AQSAudioVoice* voice = static_cast<AQSAudioVoice*>(inUserData);
|
||||||
voice->m_callbackBuf = inBuffer;
|
voice->m_callbackBuf = inBuffer;
|
||||||
voice->m_cb->needsNextBuffer(voice, voice->m_bufferFrames);
|
voice->m_cb->needsNextBuffer(voice, voice->m_bufferFrames);
|
||||||
voice->m_callbackBuf = nullptr;
|
voice->m_callbackBuf = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
XA2AudioVoice(AudioChannelSet set, unsigned sampleRate, IAudioVoiceCallback* cb)
|
AQSAudioVoice(AudioChannelSet set, unsigned sampleRate, IAudioVoiceCallback* cb)
|
||||||
: m_cb(cb)
|
: m_cb(cb)
|
||||||
{
|
{
|
||||||
unsigned chCount = ChannelCount(set);
|
unsigned chCount = ChannelCount(set);
|
||||||
@ -171,7 +171,7 @@ struct XA2AudioVoice : IAudioVoice
|
|||||||
AudioQueuePrime(m_queue, 0, nullptr);
|
AudioQueuePrime(m_queue, 0, nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
~XA2AudioVoice()
|
~AQSAudioVoice()
|
||||||
{
|
{
|
||||||
AudioQueueDispose(m_queue, false);
|
AudioQueueDispose(m_queue, false);
|
||||||
}
|
}
|
||||||
@ -204,13 +204,13 @@ struct XA2AudioVoice : IAudioVoice
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
struct XA2AudioVoiceAllocator : IAudioVoiceAllocator
|
struct AQSAudioVoiceAllocator : IAudioVoiceAllocator
|
||||||
{
|
{
|
||||||
std::unique_ptr<IAudioVoice> allocateNewVoice(AudioChannelSet layoutOut,
|
std::unique_ptr<IAudioVoice> allocateNewVoice(AudioChannelSet layoutOut,
|
||||||
unsigned sampleRate,
|
unsigned sampleRate,
|
||||||
IAudioVoiceCallback* cb)
|
IAudioVoiceCallback* cb)
|
||||||
{
|
{
|
||||||
XA2AudioVoice* newVoice = new XA2AudioVoice(layoutOut, sampleRate, cb);
|
AQSAudioVoice* newVoice = new AQSAudioVoice(layoutOut, sampleRate, cb);
|
||||||
std::unique_ptr<IAudioVoice> ret(newVoice);
|
std::unique_ptr<IAudioVoice> ret(newVoice);
|
||||||
if (!newVoice->m_queue)
|
if (!newVoice->m_queue)
|
||||||
return {};
|
return {};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user