41 InputBuffer& operator=(InputBuffer
const&);
42 InputBuffer(InputBuffer
const&);
46 struct LeftoverBuffer {
56 LeftoverBuffer& operator=(LeftoverBuffer
const&);
57 LeftoverBuffer(LeftoverBuffer
const&);
80 VorbisAudioDecoder& operator=(VorbisAudioDecoder
const&);
81 VorbisAudioDecoder(VorbisAudioDecoder
const&);
87 virtual ~VorbisAudioDecoder() =
default;
89 virtual ::Bedrock::Result<void> initialize() ;
93 virtual ::Bedrock::Result<void> repositionCompressedInput(
98 virtual uchar getChannels() const ;
100 virtual
int getSampleRate() const ;
102 virtual int64 getCurrentFramePosition() const ;
104 virtual
void setTotalSamples(uint64 totalSamples) ;
106 virtual ::
std::optional<uint64> getTotalSamples() const ;
108 virtual
bool isFinished() const ;
110 virtual uint64 getFileReadPosition() const ;
112 virtual uint64 getSafeConsumePosition() const ;
119 MCNAPI VorbisAudioDecoder(
120 ::gsl::not_null<::std::shared_ptr<::Audio::OnlineStreamedAudioBuffer>> audioBuffer,
122 uint64 inputChunkSize,
123 uint64 initialHeaderReadSize
126 MCNAPI
bool _feedDecoder();
135 ::gsl::not_null<::std::shared_ptr<::Audio::OnlineStreamedAudioBuffer>> audioBuffer,
137 uint64 inputChunkSize,
138 uint64 initialHeaderReadSize
147 MCNAPI ::Bedrock::Result<void> $initialize();
151 MCNAPI ::Bedrock::Result<void> $repositionCompressedInput(
156 MCNAPI uchar $getChannels()
const;
158 MCNAPI
int $getSampleRate()
const;
160 MCNAPI int64 $getCurrentFramePosition()
const;
162 MCNAPI
void $setTotalSamples(uint64 totalSamples);
164 MCNAPI ::std::optional<uint64> $getTotalSamples()
const;
166 MCNAPI
bool $isFinished()
const;
168 MCNAPI uint64 $getFileReadPosition()
const;
170 MCNAPI uint64 $getSafeConsumePosition()
const;