Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
Receiver decoder node. More...
#include <receiver_decoder.h>
Public Types | |
typedef void(* | sess_metrics_func_t) (const pipeline::ReceiverSessionMetrics &sess_metrics, size_t sess_index, void *sess_arg) |
Callback for getting session metrics. More... | |
Public Member Functions | |
ReceiverDecoder (Context &context, const pipeline::ReceiverConfig &pipeline_config) | |
Initialize. More... | |
~ReceiverDecoder () | |
Deinitialize. More... | |
bool | is_valid () |
Check if successfully constructed. More... | |
bool | activate (address::Interface iface, address::Protocol proto) |
Activate interface. More... | |
bool | get_metrics (pipeline::ReceiverSlotMetrics &slot_metrics, sess_metrics_func_t sess_metrics_func, size_t *sess_metrics_size, void *sess_metrics_arg) |
Get metrics. More... | |
ROC_ATTR_NODISCARD status::StatusCode | write (address::Interface iface, const packet::PacketPtr &packet) |
Write packet for decoding. More... | |
sndio::ISource & | source () |
Source for reading decoded frames. More... | |
Public Member Functions inherited from roc::node::Node | |
Node (Context &context) | |
Initialize. More... | |
virtual | ~Node () |
Deinitialize. More... | |
Context & | context () |
All nodes hold reference to context. More... | |
Receiver decoder node.
Definition at line 29 of file receiver_decoder.h.
typedef void(* roc::node::ReceiverDecoder::sess_metrics_func_t) (const pipeline::ReceiverSessionMetrics &sess_metrics, size_t sess_index, void *sess_arg) |
Callback for getting session metrics.
Definition at line 44 of file receiver_decoder.h.
roc::node::ReceiverDecoder::ReceiverDecoder | ( | Context & | context, |
const pipeline::ReceiverConfig & | pipeline_config | ||
) |
Initialize.
roc::node::ReceiverDecoder::~ReceiverDecoder | ( | ) |
Deinitialize.
bool roc::node::ReceiverDecoder::activate | ( | address::Interface | iface, |
address::Protocol | proto | ||
) |
Activate interface.
bool roc::node::ReceiverDecoder::get_metrics | ( | pipeline::ReceiverSlotMetrics & | slot_metrics, |
sess_metrics_func_t | sess_metrics_func, | ||
size_t * | sess_metrics_size, | ||
void * | sess_metrics_arg | ||
) |
Get metrics.
slot_metrics
. Metrics for each session are passed to sess_metrics_func
. bool roc::node::ReceiverDecoder::is_valid | ( | ) |
Check if successfully constructed.
sndio::ISource& roc::node::ReceiverDecoder::source | ( | ) |
Source for reading decoded frames.
ROC_ATTR_NODISCARD status::StatusCode roc::node::ReceiverDecoder::write | ( | address::Interface | iface, |
const packet::PacketPtr & | packet | ||
) |
Write packet for decoding.