Banuba SDK
platform
desktop
player_api
bnb
player_api
interfaces
output
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
Generated by
1.8.17