DeviceMemory.hpp
2.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#ifndef __DEVICE_RGB_MEMORY_H__
#define __DEVICE_RGB_MEMORY_H__
#include<string>
#include "utiltools.hpp"
using namespace std;
class DeviceMemory{
public:
DeviceMemory(int _channel, int _width, int _width_stride, int _height, int _height_stride, string _id, string _dev_id, bool _key_frame, unsigned long long _frame_nb, bool _isused){
channel = _channel;
width = _width;
width_stride = _width_stride;
height = _height;
height_stride = _height_stride;
data_size = channel * width * height;
isused = _isused;
id = _id;
device_id = _dev_id;
key_frame = _key_frame;
frame_nb = _frame_nb;
timestamp = UtilTools::get_cur_time_ms();
}
virtual ~DeviceMemory(){}
int getSize() {
return data_size;
}
void setSize(int size) {
data_size = size;
}
bool isIsused() {
return isused;
}
void setIsused(bool _isused) {
isused = _isused;
// 更新时间戳
timestamp = UtilTools::get_cur_time_ms();
}
string getId() {
return id;
}
void setId(string _id) {
id = _id;
}
string getDeviceId() {
return device_id;
}
void setDeviceId(string _device_id) {
device_id = _device_id;
}
unsigned char* getMem(){
return pHwRgb;
}
void setMem(unsigned char* _pHwRgb) {
pHwRgb = _pHwRgb;
}
long long getTimesstamp(){
return timestamp;
}
void setTimesstamp(long long _timestamp) {
timestamp = _timestamp;
}
int getWidth(){
return width;
}
void setWidth(int _width) {
width = _width;
}
int getWidthStride(){
return width_stride;
}
void setWidthStride(int _width_stride) {
width_stride = _width_stride;
}
int getHeight(){
return height;
}
void setHeight(int _height) {
height = _height;
}
int getHeightStride(){
return height_stride;
}
void setHeightStride(int _height_stride) {
height_stride = _height_stride;
}
int getChannel(){
return channel;
}
void setChannel(int _channel) {
channel = _channel;
}
bool isKeyFrame(){
return key_frame;
}
void setKeyFrame(bool _key_frame) {
key_frame = _key_frame;
}
unsigned long long getFrameNb() {
return frame_nb;
}
void setFrameNb(unsigned long long _frame_nb) {
frame_nb = _frame_nb;
}
public:
int data_size;
bool isused;
string id;
string device_id;
unsigned char * pHwRgb{nullptr};
long long timestamp;
int width{0};
int width_stride{0};
int height{0};
int height_stride{0};
int channel{3};
bool key_frame;
long index;
unsigned long long frame_nb;
};
#endif