aboutsummaryrefslogtreecommitdiff
path: root/src/SPU.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/SPU.cpp')
-rw-r--r--src/SPU.cpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/SPU.cpp b/src/SPU.cpp
index 6b594b0..b36becf 100644
--- a/src/SPU.cpp
+++ b/src/SPU.cpp
@@ -98,9 +98,7 @@ void DeInit()
void Reset()
{
- memset(OutputBuffer, 0, 2*OutputBufferSize*2);
- OutputReadOffset = 0;
- OutputWriteOffset = 0;//OutputBufferSize;
+ InitOutput();
Cnt = 0;
MasterVolume = 0;
@@ -740,6 +738,19 @@ void Mix(u32 samples)
}
+void DrainOutput()
+{
+ OutputReadOffset = 0;
+ OutputWriteOffset = 0;
+}
+
+void InitOutput()
+{
+ memset(OutputBuffer, 0, 2*OutputBufferSize*2);
+ OutputReadOffset = 0;
+ OutputWriteOffset = OutputBufferSize;
+}
+
int GetOutputSize()
{
int ret;