Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
ImageViewerModule.h
1#pragma once
2
3#include "Module.h"
4
6class DetailEgl;
8
10{
11public:
12#if defined(__arm__) || defined(__aarch64__)
13 ImageViewerModuleProps(uint32_t _x_offset, uint32_t _y_offset, uint32_t _width, uint32_t _height, bool _displayOnTop = true) : ModuleProps()
14 {
15 x_offset = _x_offset;
16 y_offset = _y_offset;
17 height = _height;
18 width = _width;
19 displayOnTop = _displayOnTop ? 1 : 0;
20 }
21 ImageViewerModuleProps(uint32_t _x_offset, uint32_t _y_offset, bool _displayOnTop = true) : ModuleProps()
22 {
23 x_offset = _x_offset;
24 y_offset = _y_offset;
25 height = 0;
26 width = 0;
27 displayOnTop = _displayOnTop ? 1 : 0;
28 }
29 ImageViewerModuleProps(const string &_strTitle) : ModuleProps()
30 {
31 strTitle = _strTitle;
32 }
33#else
34 ImageViewerModuleProps(const string &_strTitle) : ModuleProps()
35 {
36 strTitle = _strTitle;
37 }
38#endif
39
40 uint32_t x_offset = 0;
41 uint32_t y_offset = 0;
42 uint32_t height;
43 uint32_t width;
45 string strTitle;
46};
47
49{
50public:
52 virtual ~ImageViewerModule();
53 bool init();
54 bool term();
55 bool closeWindow();
56 bool createWindow(int width, int height);
57
58protected:
59 bool process(frame_container &frames);
60 bool processSOS(frame_sp &frame);
61 bool validateInputPins();
62 bool shouldTriggerSOS();
63 void addInputPin(framemetadata_sp &metadata, string &pinId);
64 bool handleCommand(Command::CommandType type, frame_sp &frame);
65 boost::shared_ptr<DetailRenderer> mDetail;
67};
CommandType
Definition Command.h:9
Definition ImageViewerModule.cpp:110
Definition ImageViewerModule.cpp:124
Definition ImageViewerModule.cpp:18
Definition ImageViewerModule.h:10
uint32_t x_offset
Definition ImageViewerModule.h:40
uint32_t height
Definition ImageViewerModule.h:42
uint32_t y_offset
Definition ImageViewerModule.h:41
bool displayOnTop
Definition ImageViewerModule.h:44
string strTitle
Definition ImageViewerModule.h:45
uint32_t width
Definition ImageViewerModule.h:43
ImageViewerModuleProps(const string &_strTitle)
Definition ImageViewerModule.h:34
Definition ImageViewerModule.h:49
bool process(frame_container &frames)
Definition ImageViewerModule.cpp:189
ImageViewerModuleProps mProps
Definition ImageViewerModule.h:66
bool handleCommand(Command::CommandType type, frame_sp &frame)
Definition ImageViewerModule.cpp:240
boost::shared_ptr< DetailRenderer > mDetail
Definition ImageViewerModule.h:65
bool closeWindow()
Definition ImageViewerModule.cpp:261
virtual ~ImageViewerModule()
Definition ImageViewerModule.cpp:107
bool init()
Definition ImageViewerModule.cpp:177
ImageViewerModule(ImageViewerModuleProps _props)
Definition ImageViewerModule.cpp:105
bool shouldTriggerSOS()
Definition ImageViewerModule.cpp:235
bool createWindow(int width, int height)
Definition ImageViewerModule.cpp:271
void addInputPin(framemetadata_sp &metadata, string &pinId)
Definition ImageViewerModule.cpp:167
bool processSOS(frame_sp &frame)
Definition ImageViewerModule.cpp:200
bool validateInputPins()
Definition ImageViewerModule.cpp:135
bool term()
Definition ImageViewerModule.cpp:187
Definition Module.h:33
ModuleProps()
Definition Module.h:40
Definition Module.h:151