|
Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
PCM decoder. More...
#include <pcm_decoder.h>
Public Member Functions | |
| PcmDecoder (const PcmFormat &pcm_format, const SampleSpec &sample_spec) | |
| Initialize. | |
| virtual packet::timestamp_t | position () const |
| Get current stream position. | |
| virtual packet::timestamp_t | available () const |
| Get number of samples available for decoding. | |
| virtual size_t | decoded_sample_count (const void *frame_data, size_t frame_size) const |
| Get number of samples per channel, that can be decoded from given frame. | |
| virtual void | begin (packet::timestamp_t frame_position, const void *frame_data, size_t frame_size) |
| Start decoding a new frame. | |
| virtual size_t | read (sample_t *samples, size_t n_samples) |
| Read samples from current frame. | |
| virtual size_t | shift (size_t n_samples) |
| Shift samples from current frame. | |
| virtual void | end () |
| Finish decoding current frame. | |
| virtual packet::timestamp_t | position () const =0 |
| Get decoded stream position. | |
| virtual packet::timestamp_t | available () const =0 |
| Get number of samples available for decoding. | |
| virtual size_t | decoded_sample_count (const void *frame_data, size_t frame_size) const =0 |
| Get number of samples per channel that can be decoded from given frame. | |
| virtual void | begin (packet::timestamp_t frame_position, const void *frame_data, size_t frame_size)=0 |
| Start decoding a new frame. | |
| virtual size_t | read (sample_t *samples, size_t n_samples)=0 |
| Read samples from current frame. | |
| virtual size_t | shift (size_t n_samples)=0 |
| Shift samples from current frame. | |
| virtual void | end ()=0 |
| Finish decoding current frame. | |
PCM decoder.
Definition at line 24 of file pcm_decoder.h.
|
explicit |
Initialize.
|
virtual |
Get number of samples available for decoding.
Implements roc::audio::IFrameDecoder.
|
virtual |
Start decoding a new frame.
Implements roc::audio::IFrameDecoder.
|
virtual |
Get number of samples per channel, that can be decoded from given frame.
Implements roc::audio::IFrameDecoder.
|
virtual |
Finish decoding current frame.
Implements roc::audio::IFrameDecoder.
|
virtual |
Get current stream position.
Implements roc::audio::IFrameDecoder.
|
virtual |
Read samples from current frame.
Implements roc::audio::IFrameDecoder.
|
virtual |
Shift samples from current frame.
Implements roc::audio::IFrameDecoder.