refactor audio

This commit is contained in:
loki
2019-12-30 11:49:45 +01:00
parent 0289662017
commit 94e1dc903e
3 changed files with 37 additions and 51 deletions
+9 -10
View File
@@ -22,26 +22,25 @@ public:
class display_t {
public:
virtual std::unique_ptr<img_t> snapshot(bool cursor) = 0;
virtual ~display_t() {};
virtual ~display_t() = default;
};
class mic_t {
public:
virtual std::vector<std::int16_t> sample(std::size_t sample_size) = 0;
virtual ~mic_t() = default;
};
void freeAudio(void*);
void freeMic(void*);
void freeInput(void*);
using mic_t = util::safe_ptr<void, freeMic>;
using audio_t = util::safe_ptr<void, freeAudio>;
using input_t = util::safe_ptr<void, freeInput>;
std::string get_local_ip();
mic_t microphone();
audio_t audio(mic_t &mic, std::uint32_t sample_size);
std::unique_ptr<mic_t> microphone();
std::unique_ptr<display_t> display();
int16_t *audio_data(audio_t &);
input_t input();
void move_mouse(input_t &input, int deltaX, int deltaY);
void button_mouse(input_t &input, int button, bool release);