#include <audio_mixer.h>
◆ AudioMixer()
◆ ~AudioMixer()
| cuttlefish::AudioMixer::~AudioMixer |
( |
| ) |
|
◆ MixerLoop()
| void cuttlefish::AudioMixer::MixerLoop |
( |
| ) |
|
|
private |
◆ OnPlayback()
| void cuttlefish::AudioMixer::OnPlayback |
( |
uint32_t |
stream_id, |
|
|
uint32_t |
stream_sample_rate, |
|
|
uint8_t |
stream_channels_count, |
|
|
uint8_t |
stream_bits_per_channel, |
|
|
float |
volume, |
|
|
const uint8_t * |
buffer, |
|
|
size_t |
size |
|
) |
| |
◆ OnStreamStopped()
| void cuttlefish::AudioMixer::OnStreamStopped |
( |
uint32_t |
stream_id | ) |
|
◆ Start()
| void cuttlefish::AudioMixer::Start |
( |
| ) |
|
◆ Stop()
| void cuttlefish::AudioMixer::Stop |
( |
| ) |
|
◆ audio_sink_
◆ channels_count_
| const uint8_t cuttlefish::AudioMixer::channels_count_ |
|
private |
◆ channles_map
| std::vector<std::vector<float> > cuttlefish::AudioMixer::channles_map |
|
private |
Initial value:= {{
{1, 0, 0, 0, 0, 0},
{0, 1, 0, 0, 0, 0},
{0, 0, 1, 0, 0, 0},
{0, 0, 0, 1, 0, 0},
{0, 0, 0, 0, 1, 0},
{0, 0, 0, 0, 0, 1},
}}
◆ chunk_frames_count_
| const size_t cuttlefish::AudioMixer::chunk_frames_count_ = sample_rate_ / 100 |
|
private |
◆ frame_size_bytes_
◆ last_active_frame_
| size_t cuttlefish::AudioMixer::last_active_frame_ = 0 |
|
private |
◆ mixed_buffer_
| std::vector<uint8_t> cuttlefish::AudioMixer::mixed_buffer_ |
|
private |
◆ mixer_cv_
| std::condition_variable cuttlefish::AudioMixer::mixer_cv_ |
|
private |
◆ mixer_thread_
| std::thread cuttlefish::AudioMixer::mixer_thread_ |
|
private |
◆ mutex_
| std::mutex cuttlefish::AudioMixer::mutex_ |
|
private |
◆ next_frame_
| std::unordered_map<uint32_t, size_t> cuttlefish::AudioMixer::next_frame_ |
|
private |
◆ sample_rate_
| const uint32_t cuttlefish::AudioMixer::sample_rate_ |
|
private |
◆ sample_size_bytes_
| const size_t cuttlefish::AudioMixer::sample_size_bytes_ = sizeof(int16_t) |
|
private |
◆ stop_mixer_
| std::atomic<bool> cuttlefish::AudioMixer::stop_mixer_ {false} |
|
private |
The documentation for this class was generated from the following files: