MPD  0.20.18
Public Member Functions
LibsampleratePcmResampler Class Referencefinal

A resampler using libsamplerate. More...

#include <LibsamplerateResampler.hxx>

Inheritance diagram for LibsampleratePcmResampler:
[legend]
Collaboration diagram for LibsampleratePcmResampler:
[legend]

Public Member Functions

AudioFormat Open (AudioFormat &af, unsigned new_sample_rate) override
 Opens the resampler, preparing it for Resample(). More...
 
void Close () override
 Closes the resampler. More...
 
void Reset () override
 Reset the filter's state, e.g. More...
 
ConstBuffer< void > Resample (ConstBuffer< void > src) override
 Resamples a block of PCM data. More...
 
- Public Member Functions inherited from PcmResampler
virtual ~PcmResampler ()
 

Detailed Description

A resampler using libsamplerate.

Definition at line 35 of file LibsamplerateResampler.hxx.

Member Function Documentation

void LibsampleratePcmResampler::Close ( )
overridevirtual

Closes the resampler.

After that, you may call Open() again.

Implements PcmResampler.

AudioFormat LibsampleratePcmResampler::Open ( AudioFormat af,
unsigned  new_sample_rate 
)
overridevirtual

Opens the resampler, preparing it for Resample().

Throws std::runtime_error on error.

Parameters
afthe audio format of incoming data; the plugin may modify the object to enforce another input format (however, it may not request a different input sample rate)
new_sample_ratethe requested output sample rate
errorlocation to store the error
Returns
the format of outgoing data

Implements PcmResampler.

ConstBuffer<void> LibsampleratePcmResampler::Resample ( ConstBuffer< void >  src)
overridevirtual

Resamples a block of PCM data.

Throws std::runtime_error on error.

Parameters
srcthe input buffer
Returns
the destination buffer (will be invalidated by filter_close() or filter_filter())

Implements PcmResampler.

void LibsampleratePcmResampler::Reset ( )
overridevirtual

Reset the filter's state, e.g.

drop/flush buffers.

Reimplemented from PcmResampler.


The documentation for this class was generated from the following file: