![]() |
Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
Sample stream specification. Defines sample rate and channel layout. More...
#include <sample_spec.h>
Public Member Functions | |
SampleSpec () | |
Default constructor. | |
SampleSpec (size_t sample_rate, packet::channel_mask_t channel_mask) | |
Constructor with sample rate and channel mask. | |
Equality | |
bool | operator== (const SampleSpec &other) const |
Check two specifications for equality. | |
bool | operator!= (const SampleSpec &other) const |
Check two specifications for equality. | |
Getters and setters | |
size_t | sample_rate () const |
Get sample rate. | |
void | set_sample_rate (size_t sample_rate) |
Set sample rate. | |
packet::channel_mask_t | channel_mask () const |
Get channel mask. | |
size_t | num_channels () const |
Get number of channels. | |
void | set_channel_mask (packet::channel_mask_t channel_mask) |
Set channel mask. | |
Nanosecond duration | |
size_t | ns_2_samples_per_chan (core::nanoseconds_t ns_duration) const |
Convert nanoseconds duration to number of samples per channel. | |
core::nanoseconds_t | samples_per_chan_2_ns (size_t n_samples) const |
Convert number of samples per channel to nanoseconds duration. | |
size_t | ns_2_samples_overall (core::nanoseconds_t ns_duration) const |
Convert nanoseconds duration to number of samples for all channels. | |
core::nanoseconds_t | samples_overall_2_ns (size_t n_samples) const |
Convert number of samples for all channels to nanoseconds duration. | |
RTP timestamp | |
packet::timestamp_diff_t | ns_2_rtp_timestamp (core::nanoseconds_t ns_delta) const |
Convert nanoseconds delta to RTP timestamp delta. | |
core::nanoseconds_t | rtp_timestamp_2_ns (packet::timestamp_diff_t rtp_delta) const |
Convert RTP timestamp delta to nanoseconds delta. | |
Sample stream specification. Defines sample rate and channel layout.
Definition at line 24 of file sample_spec.h.
roc::audio::SampleSpec::SampleSpec | ( | ) |
Default constructor.
roc::audio::SampleSpec::SampleSpec | ( | size_t | sample_rate, |
packet::channel_mask_t | channel_mask | ||
) |
Constructor with sample rate and channel mask.
packet::channel_mask_t roc::audio::SampleSpec::channel_mask | ( | ) | const |
Get channel mask.
packet::timestamp_diff_t roc::audio::SampleSpec::ns_2_rtp_timestamp | ( | core::nanoseconds_t | ns_delta | ) | const |
Convert nanoseconds delta to RTP timestamp delta.
size_t roc::audio::SampleSpec::ns_2_samples_overall | ( | core::nanoseconds_t | ns_duration | ) | const |
Convert nanoseconds duration to number of samples for all channels.
size_t roc::audio::SampleSpec::ns_2_samples_per_chan | ( | core::nanoseconds_t | ns_duration | ) | const |
Convert nanoseconds duration to number of samples per channel.
size_t roc::audio::SampleSpec::num_channels | ( | ) | const |
Get number of channels.
bool roc::audio::SampleSpec::operator!= | ( | const SampleSpec & | other | ) | const |
Check two specifications for equality.
bool roc::audio::SampleSpec::operator== | ( | const SampleSpec & | other | ) | const |
Check two specifications for equality.
core::nanoseconds_t roc::audio::SampleSpec::rtp_timestamp_2_ns | ( | packet::timestamp_diff_t | rtp_delta | ) | const |
Convert RTP timestamp delta to nanoseconds delta.
size_t roc::audio::SampleSpec::sample_rate | ( | ) | const |
Get sample rate.
core::nanoseconds_t roc::audio::SampleSpec::samples_overall_2_ns | ( | size_t | n_samples | ) | const |
Convert number of samples for all channels to nanoseconds duration.
core::nanoseconds_t roc::audio::SampleSpec::samples_per_chan_2_ns | ( | size_t | n_samples | ) | const |
Convert number of samples per channel to nanoseconds duration.
void roc::audio::SampleSpec::set_channel_mask | ( | packet::channel_mask_t | channel_mask | ) |
Set channel mask.
void roc::audio::SampleSpec::set_sample_rate | ( | size_t | sample_rate | ) |
Set sample rate.