Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
H264Metadata.h
1#pragma once
2
3#include "FrameMetadata.h"
4
6{
7public:
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 {
19 width = NOT_SET_NUM;
20 height = NOT_SET_NUM;
21 }
22
23 bool isSet()
24 {
25 return width != NOT_SET_NUM;
26 }
27
29 {
30 return width;
31 }
32
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;
49protected:
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};
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
@ H264_DATA
Definition FrameMetadata.h:41
Definition H264Metadata.h:6
void initData(int _width, int _height, MemType _memType=MemType::HOST)
Definition H264Metadata.h:50
bool isSet()
Definition H264Metadata.h:23
void reset()
Definition H264Metadata.h:16
int getHeight()
Definition H264Metadata.h:33
bool mp4Seek
Definition H264Metadata.h:48
H264Metadata()
Definition H264Metadata.h:8
H264Metadata(int _width, int _height)
Definition H264Metadata.h:9
int max_b_frames
Definition H264Metadata.h:59
int height
Definition H264Metadata.h:57
void setData(H264Metadata &metadata)
Definition H264Metadata.h:37
int getWidth()
Definition H264Metadata.h:28
H264Metadata(int _width, int _height, int _gop_size, int _max_b_frames)
Definition H264Metadata.h:12
int width
Definition H264Metadata.h:56
bool direction
Definition H264Metadata.h:47
int gop_size
Definition H264Metadata.h:58