37 InputBuffer& operator=(InputBuffer
const&);
38 InputBuffer(InputBuffer
const&);
42 struct LeftoverBuffer {
52 LeftoverBuffer& operator=(LeftoverBuffer
const&);
53 LeftoverBuffer(LeftoverBuffer
const&);
74 VorbisAudioDecoder& operator=(VorbisAudioDecoder
const&);
75 VorbisAudioDecoder(VorbisAudioDecoder
const&);
81 virtual ~VorbisAudioDecoder() =
default;
83 virtual ::Bedrock::Result<void> initialize() ;
87 virtual uchar getChannels() const ;
89 virtual
int getSampleRate() const ;
91 virtual int64 getCurrentFramePosition() const ;
93 virtual
void setTotalSamples(uint64 totalSamples) ;
95 virtual ::
std::optional<uint64> getTotalSamples() const ;
97 virtual
bool isFinished() const ;
99 virtual uint64 getFileReadPosition() const ;
101 virtual uint64 getSafeConsumePosition() const ;
108 MCNAPI
bool _feedDecoder();
116 MCNAPI ::Bedrock::Result<void> $initialize();
120 MCNAPI uchar $getChannels()
const;
122 MCNAPI
int $getSampleRate()
const;
124 MCNAPI int64 $getCurrentFramePosition()
const;
126 MCNAPI
void $setTotalSamples(uint64 totalSamples);
128 MCNAPI ::std::optional<uint64> $getTotalSamples()
const;
130 MCNAPI
bool $isFinished()
const;
132 MCNAPI uint64 $getFileReadPosition()
const;
134 MCNAPI uint64 $getSafeConsumePosition()
const;