Banuba SDK
Loading...
Searching...
No Matches
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
9namespace 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
basis is the base basis: for y/rgb basis use .basis or get_subchannel_basis_transform(1); for uv basi...
virtual void loop()=0
Process frames as it arrives.
virtual void once()=0
Process one frame and pause.
The interface is inherited by all classes that must work with player, and responsible for passing the...
Definition output.hpp:26