// Copyright (C) 2014 Jérôme Leclercq // This file is part of the "Nazara Engine - Audio module" // For conditions of distribution and use, see copyright notice in Config.hpp #pragma once #ifndef NAZARA_SOUNDSTREAM_HPP #define NAZARA_SOUNDSTREAM_HPP #include #include class NAZARA_API NzSoundStream { public: NzSoundStream() = default; virtual ~NzSoundStream(); virtual nzUInt32 GetDuration() const = 0; virtual nzAudioFormat GetFormat() const = 0; virtual unsigned int GetSampleCount() const = 0; virtual unsigned int GetSampleRate() const = 0; virtual unsigned int Read(void* buffer, unsigned int sampleCount) = 0; virtual void Seek(nzUInt32 offset) = 0; }; #endif // NAZARA_SOUNDSTREAM_HPP