void add_audio(DeviceSpec device_spec, const uint8_t *data, unsigned num_samples, bmusb::AudioFormat audio_format, std::chrono::steady_clock::time_point frame_time) override;
private:
void add_audio(DeviceSpec device_spec, const uint8_t *data, unsigned num_samples, bmusb::AudioFormat audio_format, std::chrono::steady_clock::time_point frame_time) override;
private:
std::atomic<bool> grabbing{false};
std::map<DeviceSpec, DeviceInfo> devices;
std::atomic<bool> grabbing{false};
std::map<DeviceSpec, DeviceInfo> devices;