Pass parameters as pointer

This commit is contained in:
Mike H 2018-02-13 20:48:39 +00:00 committed by GitHub
parent d7c8fd6c84
commit 873817ee47
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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();
while ((svcGetSystemTick() - time_now) < 1250000)
{
s32 index;
Result do_wait = svcWaitSynchronization(&index, &event, 1, 10000000);
Result do_wait = svcWaitSynchronization(&index, event, 1, 10000000);
if (R_SUCCEEDED(do_wait))
{
svcResetSignal(event);
svcResetSignal(*event);
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))
{
do_release = audoutGetReleasedAudioOutBuffer(&released_buffer, &released_count);
audoutAppendAudioOutBuffer(&source_buffer);
do_release = audoutGetReleasedAudioOutBuffer(released_buffer, &released_count);
audoutAppendAudioOutBuffer(source_buffer);
}
}
}
@ -175,7 +176,7 @@ int main(int argc, char **argv)
if (play_tone)
{
audout_play(event, source_buffer, released_buffer);
audout_play(&event, &source_buffer, &released_buffer);
play_tone = false;
}