Support audio loopback on Windows using WASAPI

This commit is contained in:
loki
2020-01-15 18:31:28 +01:00
parent 05fc550c0e
commit 0eebcf7836
13 changed files with 383 additions and 44 deletions
+3 -3
View File
@@ -32,7 +32,7 @@ enum class capture_e : int {
class display_t {
public:
virtual capture_e snapshot(std::unique_ptr<img_t> &img, bool cursor) = 0;
virtual capture_e snapshot(img_t *img, bool cursor) = 0;
virtual int reinit() = 0;
virtual std::unique_ptr<img_t> alloc_img() = 0;
@@ -41,7 +41,7 @@ public:
class mic_t {
public:
virtual std::vector<std::int16_t> sample(std::size_t sample_size) = 0;
virtual capture_e sample(std::vector<std::int16_t> &frame_buffer) = 0;
virtual ~mic_t() = default;
};
@@ -52,7 +52,7 @@ using input_t = util::safe_ptr<void, freeInput>;
std::string get_local_ip();
std::unique_ptr<mic_t> microphone();
std::unique_ptr<mic_t> microphone(std::uint32_t sample_rate);
std::shared_ptr<display_t> display();
input_t input();