ApraPipes
1.0
Loading...
Searching...
No Matches
H264Metadata.h
1
#pragma once
2
3
#include "FrameMetadata.h"
4
5
class
H264Metadata
:
public
FrameMetadata
6
{
7
public
:
8
H264Metadata
() :
FrameMetadata
(
FrameType
::
H264_DATA
) {}
9
H264Metadata
(
int
_width,
int
_height) :
FrameMetadata
(
FrameType
::
H264_DATA
) ,
width
(_width),
height
(_height)
10
{
11
}
12
H264Metadata
(
int
_width,
int
_height,
int
_gop_size,
int
_max_b_frames) :
FrameMetadata
(
FrameType
::
H264_DATA
),
width
(_width),
height
(_height),
gop_size
(_gop_size),
max_b_frames
(_max_b_frames)
13
{
14
}
15
16
void
reset
()
17
{
18
FrameMetadata::reset
();
19
width
= NOT_SET_NUM;
20
height
= NOT_SET_NUM;
21
}
22
23
bool
isSet
()
24
{
25
return
width
!= NOT_SET_NUM;
26
}
27
28
int
getWidth
()
29
{
30
return
width
;
31
}
32
33
int
getHeight
()
34
{
35
return
height
;
36
}
37
void
setData
(
H264Metadata
& metadata)
38
{
39
FrameMetadata::setData
(metadata);
40
41
width
= metadata.
width
;
42
height
= metadata.
height
;
43
direction
= metadata.
direction
;
44
mp4Seek
= metadata.
mp4Seek
;
45
//setDataSize();
46
}
47
bool
direction
=
true
;
48
bool
mp4Seek
=
false
;
49
protected
:
50
void
initData
(
int
_width,
int
_height,
MemType
_memType =
MemType::HOST
)
51
{
52
width
= _width;
53
height
= _height;
54
}
55
// https://docs.opencv.org/4.1.1/d3/d63/classcv_1_1Mat.html
56
int
width
= NOT_SET_NUM;
57
int
height
= NOT_SET_NUM;
58
int
gop_size
= NOT_SET_NUM;
59
int
max_b_frames
= 0;
60
61
};
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::H264_DATA
@ H264_DATA
Definition
FrameMetadata.h:41
H264Metadata::initData
void initData(int _width, int _height, MemType _memType=MemType::HOST)
Definition
H264Metadata.h:50
H264Metadata::isSet
bool isSet()
Definition
H264Metadata.h:23
H264Metadata::reset
void reset()
Definition
H264Metadata.h:16
H264Metadata::getHeight
int getHeight()
Definition
H264Metadata.h:33
H264Metadata::mp4Seek
bool mp4Seek
Definition
H264Metadata.h:48
H264Metadata::H264Metadata
H264Metadata()
Definition
H264Metadata.h:8
H264Metadata::H264Metadata
H264Metadata(int _width, int _height)
Definition
H264Metadata.h:9
H264Metadata::max_b_frames
int max_b_frames
Definition
H264Metadata.h:59
H264Metadata::height
int height
Definition
H264Metadata.h:57
H264Metadata::setData
void setData(H264Metadata &metadata)
Definition
H264Metadata.h:37
H264Metadata::getWidth
int getWidth()
Definition
H264Metadata.h:28
H264Metadata::H264Metadata
H264Metadata(int _width, int _height, int _gop_size, int _max_b_frames)
Definition
H264Metadata.h:12
H264Metadata::width
int width
Definition
H264Metadata.h:56
H264Metadata::direction
bool direction
Definition
H264Metadata.h:47
H264Metadata::gop_size
int gop_size
Definition
H264Metadata.h:58
base
include
H264Metadata.h
Source Commit: ea96e35