mirror of
https://github.com/switchbrew/switch-examples.git
synced 2025-08-09 17:49:24 +02:00
Pass parameters as pointer
This commit is contained in:
parent
d7c8fd6c84
commit
873817ee47
@ -19,24 +19,25 @@ void fill_audio_buffer(void* audio_buffer, size_t offset, size_t size, int frequ
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void audout_play(Handle event, AudioOutBuffer source_buffer, AudioOutBuffer released_buffer) {
|
void audout_play(Handle *event, AudioOutBuffer *source_buffer, AudioOutBuffer *released_buffer)
|
||||||
|
{
|
||||||
u64 time_now = svcGetSystemTick();
|
u64 time_now = svcGetSystemTick();
|
||||||
while ((svcGetSystemTick() - time_now) < 1250000)
|
while ((svcGetSystemTick() - time_now) < 1250000)
|
||||||
{
|
{
|
||||||
s32 index;
|
s32 index;
|
||||||
Result do_wait = svcWaitSynchronization(&index, &event, 1, 10000000);
|
Result do_wait = svcWaitSynchronization(&index, event, 1, 10000000);
|
||||||
|
|
||||||
if (R_SUCCEEDED(do_wait))
|
if (R_SUCCEEDED(do_wait))
|
||||||
{
|
{
|
||||||
svcResetSignal(event);
|
svcResetSignal(*event);
|
||||||
|
|
||||||
u32 released_count = 0;
|
u32 released_count = 0;
|
||||||
Result do_release = audoutGetReleasedAudioOutBuffer(&released_buffer, &released_count);
|
Result do_release = audoutGetReleasedAudioOutBuffer(released_buffer, &released_count);
|
||||||
|
|
||||||
while (R_SUCCEEDED(do_release) && (released_count > 0))
|
while (R_SUCCEEDED(do_release) && (released_count > 0))
|
||||||
{
|
{
|
||||||
do_release = audoutGetReleasedAudioOutBuffer(&released_buffer, &released_count);
|
do_release = audoutGetReleasedAudioOutBuffer(released_buffer, &released_count);
|
||||||
audoutAppendAudioOutBuffer(&source_buffer);
|
audoutAppendAudioOutBuffer(source_buffer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -175,7 +176,7 @@ int main(int argc, char **argv)
|
|||||||
|
|
||||||
if (play_tone)
|
if (play_tone)
|
||||||
{
|
{
|
||||||
audout_play(event, source_buffer, released_buffer);
|
audout_play(&event, &source_buffer, &released_buffer);
|
||||||
play_tone = false;
|
play_tone = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user