// $Id: WavImage.hh 5920 2006-12-11 19:59:23Z m9710797 $ #ifndef WAVIMAGE_HH #define WAVIMAGE_HH #include "CassetteImage.hh" #include "DynamicClock.hh" #include "noncopyable.hh" #include namespace openmsx { class WavImage : public CassetteImage, private noncopyable { public: explicit WavImage(const std::string& fileName); virtual ~WavImage(); virtual short getSampleAt(const EmuTime& time); virtual EmuTime getEndTime() const; private: unsigned nbSamples; byte* buffer; DynamicClock clock; short average; }; } // namespace openmsx #endif