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
6
class
EncodedImageMetadata
:
public
FrameMetadata
{
7
public
:
8
EncodedImageMetadata
() :
FrameMetadata
(
FrameType
::
ENCODED_IMAGE
) {}
9
// EncodedImageMetadata(std::string _hint) :
10
// FrameMetadata(FrameType::RAW_IMAGE, _hint) {}
11
EncodedImageMetadata
(
MemType
_memType)
12
:
FrameMetadata
(
FrameType
::
ENCODED_IMAGE
, _memType) {}
13
14
EncodedImageMetadata
(
int
_width,
int
_height)
15
:
FrameMetadata
(
FrameType
::
ENCODED_IMAGE
,
FrameMetadata
::
HOST
) {
16
17
width
= _width;
18
height
= _height;
19
// setDataSize();
20
}
21
22
void
reset
() {
23
FrameMetadata::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
50
protected
:
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
};
EncodedImageMetadata::getHeight
int getHeight()
Definition
EncodedImageMetadata.h:48
EncodedImageMetadata::initData
void initData(int _width, int _height, MemType _memType=MemType::HOST)
Definition
EncodedImageMetadata.h:51
EncodedImageMetadata::EncodedImageMetadata
EncodedImageMetadata(MemType _memType)
Definition
EncodedImageMetadata.h:11
EncodedImageMetadata::setData
void setData(cv::Mat &img)
Definition
EncodedImageMetadata.h:31
EncodedImageMetadata::isSet
bool isSet()
Definition
EncodedImageMetadata.h:29
EncodedImageMetadata::getWidth
int getWidth()
Definition
EncodedImageMetadata.h:46
EncodedImageMetadata::height
int height
Definition
EncodedImageMetadata.h:58
EncodedImageMetadata::EncodedImageMetadata
EncodedImageMetadata(int _width, int _height)
Definition
EncodedImageMetadata.h:14
EncodedImageMetadata::setData
void setData(EncodedImageMetadata &metadata)
Definition
EncodedImageMetadata.h:37
EncodedImageMetadata::EncodedImageMetadata
EncodedImageMetadata()
Definition
EncodedImageMetadata.h:8
EncodedImageMetadata::width
int width
Definition
EncodedImageMetadata.h:57
EncodedImageMetadata::reset
void reset()
Definition
EncodedImageMetadata.h:22
FrameMetadata::FrameMetadata
FrameMetadata(FrameType _frameType)
Definition
FrameMetadata.h:65
FrameMetadata::reset
virtual void reset()
Definition
FrameMetadata.h:88
FrameMetadata::setData
void setData(FrameMetadata &metadata)
Definition
FrameMetadata.h:132
FrameMetadata::MemType
MemType
Definition
FrameMetadata.h:58
FrameMetadata::HOST
@ HOST
Definition
FrameMetadata.h:59
FrameMetadata::FrameType
FrameType
Definition
FrameMetadata.h:29
FrameMetadata::ENCODED_IMAGE
@ ENCODED_IMAGE
Definition
FrameMetadata.h:31
base
include
EncodedImageMetadata.h
Source Commit: ea96e35