Android-cuttlefish cvd tool
Classes | Typedefs | Functions | Variables
cuttlefish::anonymous_namespace{audio_mixer.cpp} Namespace Reference

Classes

class  CvdAudioFrameBuffer
 

Typedefs

using ConvertAudioStreamFn = size_t(void *, uint8_t, uint32_t, const void *, uint8_t, uint32_t, size_t, const std::vector< std::vector< float > > &)
 

Functions

size_t GetFramesCount (size_t buffer_size_bytes, uint8_t channels_count, uint8_t bits_per_sample)
 
size_t GetFrameCountAfterResampling (uint32_t target_rate, uint32_t source_rate, size_t source_frames_count)
 
template<class DST , class SRC >
size_t ConvertAudioStream (void *dst, uint8_t dst_channels, uint32_t dst_rate, const void *src, uint8_t src_channels, uint32_t src_rate, size_t src_frames_count, const std::vector< std::vector< float > > &channel_map)
 

Variables

constexpr std::array< std::array< ConvertAudioStreamFn *, 5 >, 5 > kConvertAudioStreamFunctionMap
 

Typedef Documentation

◆ ConvertAudioStreamFn

using cuttlefish::anonymous_namespace{audio_mixer.cpp}::ConvertAudioStreamFn = typedef size_t(void*, uint8_t, uint32_t, const void*, uint8_t, uint32_t, size_t, const std::vector<std::vector<float> >&)

Function Documentation

◆ ConvertAudioStream()

template<class DST , class SRC >
size_t cuttlefish::anonymous_namespace{audio_mixer.cpp}::ConvertAudioStream ( void *  dst,
uint8_t  dst_channels,
uint32_t  dst_rate,
const void *  src,
uint8_t  src_channels,
uint32_t  src_rate,
size_t  src_frames_count,
const std::vector< std::vector< float > > &  channel_map 
)

◆ GetFrameCountAfterResampling()

size_t cuttlefish::anonymous_namespace{audio_mixer.cpp}::GetFrameCountAfterResampling ( uint32_t  target_rate,
uint32_t  source_rate,
size_t  source_frames_count 
)
inline

◆ GetFramesCount()

size_t cuttlefish::anonymous_namespace{audio_mixer.cpp}::GetFramesCount ( size_t  buffer_size_bytes,
uint8_t  channels_count,
uint8_t  bits_per_sample 
)
inline

Variable Documentation

◆ kConvertAudioStreamFunctionMap

constexpr std::array<std::array<ConvertAudioStreamFn*, 5>, 5> cuttlefish::anonymous_namespace{audio_mixer.cpp}::kConvertAudioStreamFunctionMap
constexpr
Initial value:
= {
{{nullptr, nullptr, nullptr, nullptr, nullptr},
{nullptr, ConvertAudioStream<int8_t, int8_t>,
ConvertAudioStream<int8_t, int16_t>, nullptr,
ConvertAudioStream<int8_t, int32_t>},
{nullptr, ConvertAudioStream<int16_t, int8_t>,
ConvertAudioStream<int16_t, int16_t>, nullptr,
ConvertAudioStream<int16_t, int32_t>},
{nullptr, nullptr, nullptr, nullptr, nullptr},
{nullptr, ConvertAudioStream<int32_t, int8_t>,
ConvertAudioStream<int32_t, int16_t>, nullptr,
ConvertAudioStream<int32_t, int32_t>}}}