Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
EglRenderer.h
1#pragma once
2
3#include "Module.h"
4
6{
7public:
8 EglRendererProps(uint32_t _x_offset,uint32_t _y_offset, uint32_t _width, uint32_t _height) : ModuleProps()
9 {
10 x_offset = _x_offset;
11 y_offset = _y_offset;
12 height = _height;
13 width = _width;
14 }
15 EglRendererProps(uint32_t _x_offset,uint32_t _y_offset,bool _displayOnTop = true) : ModuleProps()
16 {
17 x_offset = _x_offset;
18 y_offset = _y_offset;
19 height = 0;
20 width = 0;
21 displayOnTop = _displayOnTop ? 1 : 0;
22 }
23 uint32_t x_offset;
24 uint32_t y_offset;
25 uint32_t height;
26 uint32_t width;
28};
29
30class EglRenderer : public Module
31{
32public:
35
36 bool init();
37 bool term();
38 bool closeWindow();
39 bool createWindow(int width, int height);
40protected:
41 bool process(frame_container& frames);
42 bool processSOS(frame_sp& frame);
43 bool validateInputPins();
44 bool shouldTriggerSOS();
45 bool handleCommand(Command::CommandType type, frame_sp& frame);
46private:
47 class Detail;
48 boost::shared_ptr<Detail> mDetail;
49};
CommandType
Definition Command.h:9
Definition EglRenderer.h:6
EglRendererProps(uint32_t _x_offset, uint32_t _y_offset, bool _displayOnTop=true)
Definition EglRenderer.h:15
bool displayOnTop
Definition EglRenderer.h:27
uint32_t y_offset
Definition EglRenderer.h:24
EglRendererProps(uint32_t _x_offset, uint32_t _y_offset, uint32_t _width, uint32_t _height)
Definition EglRenderer.h:8
uint32_t height
Definition EglRenderer.h:25
uint32_t width
Definition EglRenderer.h:26
uint32_t x_offset
Definition EglRenderer.h:23
Definition EglRenderer.cpp:8
Definition EglRenderer.h:31
bool shouldTriggerSOS()
Definition EglRenderer.cpp:141
bool term()
Definition EglRenderer.cpp:105
bool process(frame_container &frames)
Definition EglRenderer.cpp:75
bool init()
Definition EglRenderer.cpp:67
bool createWindow(int width, int height)
Definition EglRenderer.cpp:171
bool validateInputPins()
Definition EglRenderer.cpp:87
boost::shared_ptr< Detail > mDetail
Definition EglRenderer.h:48
~EglRenderer()
Definition EglRenderer.cpp:65
EglRenderer(EglRendererProps props)
Definition EglRenderer.cpp:60
bool closeWindow()
Definition EglRenderer.cpp:165
bool processSOS(frame_sp &frame)
Definition EglRenderer.cpp:110
bool handleCommand(Command::CommandType type, frame_sp &frame)
Definition EglRenderer.cpp:146
Definition Module.h:33
Definition Module.h:151