Banuba SDK
platform
desktop
player_api
bnb
player_api
input
input_pixels_base.hpp
1
#pragma once
2
3
#include <bnb/player_api/interfaces/input.hpp>
4
#include <bnb/player_api/interfaces/input/pixels_provider.hpp>
5
6
namespace
bnb::player_api
7
{
8
9
class
input_pixels_base
10
:
public
virtual
interfaces::input
,
11
public
virtual
pixels_provider
12
{
13
public
:
14
frame_processor_sptr
get_frame_processor
()
const
noexcept
override
;
15
16
uint64_t
get_frame_time_us
()
const
noexcept
override
;
17
18
void
push(
const
frame_data_sptr& fd)
override
;
19
20
void
push(
const
full_image_t
& image, uint64_t timestamp_us = 0)
override
;
21
22
protected
:
23
frame_processor_sptr m_frame_processor{
nullptr
};
24
uint64_t m_timestamp{0};
25
};
// class input_pixels_base
26
27
}
// namespace bnb::player_api
bnb::player_api::input_pixels_base::get_frame_processor
frame_processor_sptr get_frame_processor() const noexcept override
Get last available frame.
bnb::player_api::pixels_provider
Definition:
pixels_provider.hpp:8
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::interfaces::input
The interface is inherited by all classes that must work with the player, responsible for providing f...
Definition:
input.hpp:28
bnb::player_api::input_pixels_base::get_frame_time_us
uint64_t get_frame_time_us() const noexcept override
Get timestamp of the current frame.
bnb::player_api::input_pixels_base
Definition:
input_pixels_base.hpp:9
Generated by
1.8.17