21 virtual ::Bedrock::Result<void> initialize() = 0;
25 virtual uchar getChannels()
const = 0;
27 virtual int getSampleRate()
const = 0;
29 virtual int64 getCurrentFramePosition()
const = 0;
31 virtual void setTotalSamples(uint64 totalSamples) = 0;
33 virtual ::std::optional<uint64> getTotalSamples()
const = 0;
35 virtual bool isFinished()
const = 0;
37 virtual uint64 getFileReadPosition()
const = 0;
39 virtual uint64 getSafeConsumePosition()
const = 0;