12#ifndef RTP_AUDIO_ROUTING_H
13#define RTP_AUDIO_ROUTING_H
128#define AUDIO_MUTED true
129#define AUDIO_UNMUTED false
Encapsulates the mute state and channel assignment for one audio stream.
Definition rtp_audio_routing.h:35
AudioRouting()=default
Construct a default AudioRouting with unmuted mono output.
bool isMuted()
Return whether the stream is currently muted.
Definition rtp_audio_routing.h:70
AudioRouting convert(bool stereo_available)
Convert this routing to be valid for the given output capability.
Definition rtp_audio_routing.cpp:70
~AudioRouting()=default
Destruct an AudioRouting.
void setMuted(bool muted)
Set the mute state of the stream.
Definition rtp_audio_routing.h:76
AudioRouting getNextChannel(bool stereo_available)
Return the next logical channel in the cycling order.
Definition rtp_audio_routing.cpp:42
void mergeAudioRouting(AudioRouting new_audio_routing)
Merge an updated routing into this object.
Definition rtp_audio_routing.cpp:101
AudioRouting & operator=(const AudioRouting &)=default
Assign an AudioRouting.
void setChannel(audio_routing_channel_t channel)
Set the channel assignment.
Definition rtp_audio_routing.h:88
AudioRouting(const AudioRouting &)=default
Copy an AudioRouting.
char const * formatAudioRoutingToString()
Return a human-readable string describing this routing.
Definition rtp_audio_routing.cpp:18
audio_routing_channel_t getChannel()
Return the current channel assignment.
Definition rtp_audio_routing.h:82
audio_routing_channel_t
Audio routing destination for a single audio stream.
Definition rtp_audio_routing.h:22
@ channel_stereo_left
Definition rtp_audio_routing.h:25
@ channel_mono
Definition rtp_audio_routing.h:24
@ channel_stereo_right
Definition rtp_audio_routing.h:26
@ channel_stereo_both
Definition rtp_audio_routing.h:27
@ channel_any
Definition rtp_audio_routing.h:23