aboutsummaryrefslogtreecommitdiff
path: root/libpcsxcore/cdrom.h
diff options
context:
space:
mode:
authornotaz2013-01-02 01:41:58 +0200
committernotaz2013-01-03 01:06:43 +0200
commit53598a714ded20ee4bb703dcadaaa7b027d59cf4 (patch)
tree7885d3773964bc24d3786ba51d6f359cc248755a /libpcsxcore/cdrom.h
parent1d753163fcfe8f75fad07c413ebbdb8cfe448f8b (diff)
downloadpcsx_rearmed-53598a714ded20ee4bb703dcadaaa7b027d59cf4.tar.gz
pcsx_rearmed-53598a714ded20ee4bb703dcadaaa7b027d59cf4.tar.bz2
pcsx_rearmed-53598a714ded20ee4bb703dcadaaa7b027d59cf4.zip
cdrom: implement attenuator/volume properly
Diffstat (limited to 'libpcsxcore/cdrom.h')
-rw-r--r--libpcsxcore/cdrom.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/libpcsxcore/cdrom.h b/libpcsxcore/cdrom.h
index 541a12b..fc1df46 100644
--- a/libpcsxcore/cdrom.h
+++ b/libpcsxcore/cdrom.h
@@ -102,13 +102,17 @@ typedef struct {
u8 FastBackward;
u8 pad;
- u8 AttenuatorLeft[2], AttenuatorRight[2];
- u32 pad2;
+ u8 AttenuatorLeftToLeft, AttenuatorLeftToRight;
+ u8 AttenuatorRightToRight, AttenuatorRightToLeft;
+ u8 AttenuatorLeftToLeftT, AttenuatorLeftToRightT;
+ u8 AttenuatorRightToRightT, AttenuatorRightToLeftT;
} cdrStruct;
extern cdrStruct cdr;
void cdrReset();
+void cdrAttenuate(s16 *buf, int samples, int stereo);
+
void cdrInterrupt();
void cdrReadInterrupt();
void cdrRepplayInterrupt();