|
template<class T > |
using | platf::pa::add_const_t = typename add_const_helper<std::is_pointer_v<T>, T>::type |
|
template<class T > |
using | platf::pa::cb_simple_t = std::function<void(ctx_t::pointer, add_const_t<T> i)> |
|
template<class T > |
using | platf::pa::cb_t = std::function<void(ctx_t::pointer, add_const_t<T> i, int eol)> |
|
using | platf::pa::ctx_t = util::safe_ptr<pa_context, pa_context_unref> |
|
using | platf::pa::loop_t = util::safe_ptr<pa_mainloop, pa_mainloop_free> |
|
using | platf::pa::op_t = util::safe_ptr<pa_operation, pa_operation_unref> |
|
using | platf::pa::string_t = util::safe_ptr<char, pa_free<char>> |
|
|
std::unique_ptr< audio_control_t > | platf::audio_control () |
|
template<class T > |
void | platf::pa::cb (ctx_t::pointer ctx, add_const_t< T > i, int eol, void *userdata) |
|
template<class T > |
void | platf::pa::cb (ctx_t::pointer ctx, add_const_t< T > i, void *userdata) |
|
void | platf::pa::cb_i (ctx_t::pointer ctx, std::uint32_t i, void *userdata) |
|
void | platf::pa::ctx_state_cb (ctx_t::pointer ctx, void *userdata) |
|
std::unique_ptr< mic_t > | platf::microphone (const std::uint8_t *mapping, int channels, std::uint32_t sample_rate, std::uint32_t frame_size, std::string source_name) |
|
template<class T > |
void | platf::pa::pa_free (T *p) |
|
void | platf::pa::success_cb (ctx_t::pointer ctx, int status, void *userdata) |
|
std::string | platf::to_string (const char *name, const std::uint8_t *mapping, int channels) |
|
Definitions for audio control on Linux.