85 template <
typename InputBufferFormat,
typename OutputBufferFormat,
typename AudioConvertOptions =
void>
97 mPipeline.BindInputBuffer(reinterpret_cast<const typename InputBufferFormat::SampleType*>(buffer), range);
103 return mPipeline.GetOutputSampleRange();
109 return mPipeline.TransferToOutputBuffer(reinterpret_cast<typename OutputBufferFormat::SampleType*>(buffer), range);
115 mPipeline.UnbindInputBuffer();
virtual void BindInputBuffer(const void *buffer, SampleRange range)=0
virtual void UnbindInputBuffer() override
Definition: audioconverter.h:113
ContextType mContext
Definition: audioconverter.h:121
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
AudioConvertPipeline< InputBufferFormat, OutputBufferFormat, ContextType > mPipeline
Definition: audioconverter.h:122
Definition: dsputilities.h:60
AudioConverter()
Definition: audioconverter.h:89
virtual void BindInputBuffer(const void *buffer, SampleRange range) override
Definition: audioconverter.h:95
virtual SampleRange TransferToOutputBuffer(void *buffer, SampleRange range) override
Definition: audioconverter.h:107
virtual SampleRange GetOutputSampleRange() const =0
Definition: audioconvertpipeline.h:40
virtual void UnbindInputBuffer()=0
Definition: audioconverter.h:26
Definition: audioconverter.h:86
virtual SampleRange TransferToOutputBuffer(void *buffer, SampleRange range)=0
virtual SampleRange GetOutputSampleRange() const override
Definition: audioconverter.h:101