X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=alsa_input.h;h=84e46b0887707dd6b273419d29cf2fada00c43d7;hb=7895dde165b0586eea324b4c9e07f8f0a2b7e1ba;hp=d485a3b74e18b1ce823c5dbf9d5ea7df08ad1ce2;hpb=2181f089c675f074b4b5060100dd473714d48cd4;p=nageru diff --git a/alsa_input.h b/alsa_input.h index d485a3b..84e46b0 100644 --- a/alsa_input.h +++ b/alsa_input.h @@ -22,7 +22,7 @@ class ALSAInput { public: - typedef std::function audio_callback_t; + typedef std::function audio_callback_t; ALSAInput(const char *device, unsigned sample_rate, unsigned num_channels, audio_callback_t audio_callback); ~ALSAInput(); @@ -46,6 +46,7 @@ private: void capture_thread_func(); int64_t frames_to_pts(uint64_t n) const; void die_on_error(const char *func_name, int err); + static bool set_base_params(const char *device, snd_pcm_t *pcm_handle, snd_pcm_hw_params_t *hw_params, unsigned *sample_rate); std::string device; unsigned sample_rate, num_channels, num_periods;