Banuba SDK
Loading...
Searching...
No Matches
camera_mac.hpp
1#pragma once
2
3#include <bnb/types/base_types.hpp>
4#include <bnb/spal/camera/base.hpp>
5
6#if BNB_OS_MACOS
7
8 #include <thread>
9 #include <memory>
10
11
12namespace bnb
13{
14 class camera_mac : public camera_base
15 {
16 public:
17 explicit camera_mac(const camera_base::push_frame_cb_t& cb);
18 ~camera_mac() override;
19
20 void set_device_by_index(uint32_t index) override;
21 void set_device_by_id(const std::string& device_id) override;
22 void start() override;
23
24 private:
25 struct impl;
26 std::unique_ptr<impl> m_impl;
27 };
28} // namespace bnb
29#endif