X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=alsa_input.h;h=060b9212690fce317f9dfac701af37d597af908a;hb=fa54f2630c56a1df0046923d6a77b1bd58abf240;hp=b08d47ac66729a9730ce4fed7171440669a71056;hpb=34dabe75b7985a42432a2c0f948a9c5a9404e57b;p=nageru diff --git a/alsa_input.h b/alsa_input.h index b08d47a..060b921 100644 --- a/alsa_input.h +++ b/alsa_input.h @@ -10,25 +10,23 @@ // as a whole, since that's what AudioMixer::add_audio() wants. #include -#include #include #include #include +#include #include +#include #include #include -#include -#include #include "bmusb/bmusb.h" -#include "timebase.h" +#include "quittable_sleeper.h" class ALSAPool; -class DeviceSpecProto; 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, ALSAPool *parent_pool, unsigned internal_dev_index); ~ALSAInput(); @@ -71,7 +69,7 @@ private: snd_pcm_t *pcm_handle = nullptr; std::thread capture_thread; - std::atomic should_quit{false}; + QuittableSleeper should_quit; std::unique_ptr buffer; ALSAPool *parent_pool; unsigned internal_dev_index;