22#ifndef NUVIE_SOUND_MIXER_DECODER_ADLIB_SFX_STREAM_H
23#define NUVIE_SOUND_MIXER_DECODER_ADLIB_SFX_STREAM_H
25#include "common/str.h"
26#include "ultima/nuvie/sound/adplug/opl_class.h"
27#include "audio/audiostream.h"
32class OriginFXAdLibDriver;
46 int readBuffer(sint16 *buffer,
const int numSamples)
override;
55 return opl->getRate();
70 if (total_samples_played >= duration) {
76 uint32 getLengthInMsec() {
77 return (uint32)(duration / (
getRate() / 1000.0f));
82 OriginFXAdLibDriver *driver;
84 int interrupt_samples_left;
86 uint32 total_samples_played;
Definition: audiostream.h:109
Definition: adlib_sfx_stream.h:36
bool endOfData() const override
Definition: adlib_sfx_stream.h:69
bool rewind() override
Definition: adlib_sfx_stream.h:58
bool isStereo() const override
Definition: adlib_sfx_stream.h:49
int getRate() const override
Definition: adlib_sfx_stream.h:54
int readBuffer(sint16 *buffer, const int numSamples) override
Definition: configuration.h:60