23 virtual ::Bedrock::Result<void> initialize() = 0;
27 virtual ::Bedrock::Result<void> repositionCompressedInput(
32 virtual uchar getChannels()
const = 0;
34 virtual int getSampleRate()
const = 0;
36 virtual int64 getCurrentFramePosition()
const = 0;
38 virtual void setTotalSamples(uint64 totalSamples) = 0;
40 virtual ::std::optional<uint64> getTotalSamples()
const = 0;
42 virtual bool isFinished()
const = 0;
44 virtual uint64 getFileReadPosition()
const = 0;
46 virtual uint64 getSafeConsumePosition()
const = 0;