Banuba SDK
window_output.hpp
1 #pragma once
2 
3 #include <bnb/player_api/interfaces/output.hpp>
4 #include <bnb/player_api/interfaces/output/orientable.hpp>
5 #include <bnb/player_api/interfaces/output/scalable.hpp>
6 
7 namespace bnb::player_api
8 {
9 
10  class BNB_EXPORT window_output
11  : public interfaces::output,
12  public orientable,
13  public scalable
14  {
15  public:
16  static std::shared_ptr<window_output> create(void* surface);
17 
18  virtual void set_frame_layout(int32_t left, int32_t top, int32_t width, int32_t height) = 0;
19  }; // class window_output
20 
21 } // namespace bnb::player_api
bnb::player_api::window_output
Definition: window_output.hpp:10
bnb::player_api::orientable
Definition: orientable.hpp:8
bnb::player_api::interfaces::output
The interface is inherited by all classes that must work with player, and responsible for passing the...
Definition: output.hpp:25
bnb::player_api::scalable
Definition: scalable.hpp:8