Banuba SDK
frame_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/types/full_image.hpp>
6 
7 #include <functional>
8 
9 namespace bnb::player_api
10 {
11 
12  class BNB_EXPORT frame_output
13  : public interfaces::output,
14  public orientable
15  {
16  public:
17  using pixel_buffer_callback = std::function<void(const bnb::full_image_t& pb)>;
18 
19  /**
20  * Process one frame and pause.
21  */
22  virtual void once() = 0;
23 
24  /**
25  * Process frames as it arrives.
26  */
27  virtual void loop() = 0;
28  }; // class metal_frame_output
29 
30 } // namespace bnb::player_api
bnb::full_image_t
basis is the base basis: for y/rgb basis use .basis or get_subchannel_basis_transform(1); for uv basi...
Definition: full_image.hpp:480
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::frame_output
Definition: frame_output.hpp:12