Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
EncodedImageMetadata.h
1#pragma once
2
3#include "FrameMetadata.h"
4#include <opencv2/core/types_c.h>
5
7public:
9 // EncodedImageMetadata(std::string _hint) :
10 // FrameMetadata(FrameType::RAW_IMAGE, _hint) {}
13
14 EncodedImageMetadata(int _width, int _height)
16
17 width = _width;
18 height = _height;
19 // setDataSize();
20 }
21
22 void reset() {
24 // ENCODED_IMAGE
25 width = NOT_SET_NUM;
26 height = NOT_SET_NUM;
27 }
28
29 bool isSet() { return width != NOT_SET_NUM; }
30
31 void setData(cv::Mat &img) {
32 // applicable only for rgba, mono
33 width = img.cols;
34 height = img.rows;
35 }
36
37 void setData(EncodedImageMetadata &metadata) {
38 FrameMetadata::setData(metadata);
39
40 width = metadata.width;
41 height = metadata.height;
42
43 // setDataSize();
44 }
45
46 int getWidth() { return width; }
47
48 int getHeight() { return height; }
49
50protected:
51 void initData(int _width, int _height, MemType _memType = MemType::HOST) {
52 width = _width;
53 height = _height;
54 }
55
56 // https://docs.opencv.org/4.1.1/d3/d63/classcv_1_1Mat.html
57 int width = NOT_SET_NUM;
58 int height = NOT_SET_NUM;
59};
Definition EncodedImageMetadata.h:6
int getHeight()
Definition EncodedImageMetadata.h:48
void initData(int _width, int _height, MemType _memType=MemType::HOST)
Definition EncodedImageMetadata.h:51
EncodedImageMetadata(MemType _memType)
Definition EncodedImageMetadata.h:11
void setData(cv::Mat &img)
Definition EncodedImageMetadata.h:31
bool isSet()
Definition EncodedImageMetadata.h:29
int getWidth()
Definition EncodedImageMetadata.h:46
int height
Definition EncodedImageMetadata.h:58
EncodedImageMetadata(int _width, int _height)
Definition EncodedImageMetadata.h:14
void setData(EncodedImageMetadata &metadata)
Definition EncodedImageMetadata.h:37
EncodedImageMetadata()
Definition EncodedImageMetadata.h:8
int width
Definition EncodedImageMetadata.h:57
void reset()
Definition EncodedImageMetadata.h:22
Definition FrameMetadata.h:10
virtual void reset()
Definition FrameMetadata.h:88
void setData(FrameMetadata &metadata)
Definition FrameMetadata.h:132
MemType
Definition FrameMetadata.h:58
@ HOST
Definition FrameMetadata.h:59
FrameType
Definition FrameMetadata.h:29
@ ENCODED_IMAGE
Definition FrameMetadata.h:31