Blame view

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