summaryrefslogtreecommitdiff
path: root/src/audio_core/hle/dsp.cpp
diff options
context:
space:
mode:
authorGravatar bunnei2016-02-25 19:21:50 -0500
committerGravatar bunnei2016-02-25 19:21:50 -0500
commitaf7282b5ea8ed3ebfb47f35f6ac8212cfcb4c4fd (patch)
tree1ae5c0281f70ff811ea2370610745b3957060fa5 /src/audio_core/hle/dsp.cpp
parentMerge pull request #1422 from vgturtle127/patch-1 (diff)
parentAudioCore: Skeleton Implementation (diff)
downloadyuzu-af7282b5ea8ed3ebfb47f35f6ac8212cfcb4c4fd.tar.gz
yuzu-af7282b5ea8ed3ebfb47f35f6ac8212cfcb4c4fd.tar.xz
yuzu-af7282b5ea8ed3ebfb47f35f6ac8212cfcb4c4fd.zip
Merge pull request #1386 from MerryMage/audio-core-skeleton
Audio Core: Skeleton
Diffstat (limited to 'src/audio_core/hle/dsp.cpp')
-rw-r--r--src/audio_core/hle/dsp.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/audio_core/hle/dsp.cpp b/src/audio_core/hle/dsp.cpp
new file mode 100644
index 000000000..c89356edc
--- /dev/null
+++ b/src/audio_core/hle/dsp.cpp
@@ -0,0 +1,42 @@
1// Copyright 2016 Citra Emulator Project
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#include "audio_core/hle/dsp.h"
6#include "audio_core/hle/pipe.h"
7
8namespace DSP {
9namespace HLE {
10
11SharedMemory g_region0;
12SharedMemory g_region1;
13
14void Init() {
15 DSP::HLE::ResetPipes();
16}
17
18void Shutdown() {
19}
20
21bool Tick() {
22 return true;
23}
24
25SharedMemory& CurrentRegion() {
26 // The region with the higher frame counter is chosen unless there is wraparound.
27
28 if (g_region0.frame_counter == 0xFFFFu && g_region1.frame_counter != 0xFFFEu) {
29 // Wraparound has occured.
30 return g_region1;
31 }
32
33 if (g_region1.frame_counter == 0xFFFFu && g_region0.frame_counter != 0xFFFEu) {
34 // Wraparound has occured.
35 return g_region0;
36 }
37
38 return (g_region0.frame_counter > g_region1.frame_counter) ? g_region0 : g_region1;
39}
40
41} // namespace HLE
42} // namespace DSP