aboutsummaryrefslogtreecommitdiff
path: root/src/chips/dosbox_opl3.h
diff options
context:
space:
mode:
authorVitaly Novichkov <admin@wohlnet.ru>2018-06-08 01:38:14 +0300
committerVitaly Novichkov <admin@wohlnet.ru>2018-06-08 01:38:14 +0300
commit2899c50228b8be18254dddee53c86c6dc3b8f19a (patch)
tree11de0c46bc56a687422aa6624ccbc78d6be6833d /src/chips/dosbox_opl3.h
parent66923df807a6cece8872e1ffeed36001c02df4fa (diff)
parent7cfe4dbcef738681b5445aa14b35fc1a6f8ff001 (diff)
downloadlibADLMIDI-2899c50228b8be18254dddee53c86c6dc3b8f19a.tar.gz
libADLMIDI-2899c50228b8be18254dddee53c86c6dc3b8f19a.tar.bz2
libADLMIDI-2899c50228b8be18254dddee53c86c6dc3b8f19a.zip
Merge branch 'hq-resampler' of git@github.com:jpcima/libADLMIDI.git
Diffstat (limited to 'src/chips/dosbox_opl3.h')
-rw-r--r--src/chips/dosbox_opl3.h21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/chips/dosbox_opl3.h b/src/chips/dosbox_opl3.h
index 422e2d1..f4c68da 100644
--- a/src/chips/dosbox_opl3.h
+++ b/src/chips/dosbox_opl3.h
@@ -3,23 +3,20 @@
#include "opl_chip_base.h"
-class DosBoxOPL3 final : public OPLChipBase
+class DosBoxOPL3 final : public OPLChipBaseBufferedT<DosBoxOPL3>
{
void *m_chip;
public:
DosBoxOPL3();
- DosBoxOPL3(const DosBoxOPL3 &c);
- virtual ~DosBoxOPL3() override;
+ ~DosBoxOPL3() override;
- virtual void setRate(uint32_t rate) override;
- virtual void reset() override;
- virtual void reset(uint32_t rate) override;
- virtual void writeReg(uint16_t addr, uint8_t data) override;
- virtual int generate(int16_t *output, size_t frames) override;
- virtual int generateAndMix(int16_t *output, size_t frames) override;
- virtual int generate32(int32_t *output, size_t frames) override;
- virtual int generateAndMix32(int32_t *output, size_t frames) override;
- virtual const char *emulatorName() override;
+ void setRate(uint32_t rate) override;
+ void reset() override;
+ void writeReg(uint16_t addr, uint8_t data) override;
+ void nativePreGenerate() override {}
+ void nativePostGenerate() override {}
+ void nativeGenerateN(int16_t *output, size_t frames) override;
+ const char *emulatorName() override;
};
#endif // DOSBOX_OPL3_H