Blame view

src/decoder/interface/DeviceMemory.hpp 2.84 KB
09c2d08c   Hu Chunming   arm交付版
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:
746db74c   Hu Chunming   实现recode
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){
09c2d08c   Hu Chunming   arm交付版
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;
746db74c   Hu Chunming   实现recode
24
          frame_nb = _frame_nb;
09c2d08c   Hu Chunming   arm交付版
25
26
27
28
          timestamp = UtilTools::get_cur_time_ms();
      }
  
      virtual ~DeviceMemory(){}
bc01d0b6   Hu Chunming   代码优化;主要是修改了截图逻辑,避...
29
  
09c2d08c   Hu Chunming   arm交付版
30
31
32
      int getSize() {
          return data_size;
      }
54f4a423   Hu Chunming   添加resize到1920,1080设置
33
34
35
36
  
      void setSize(int size) {
          data_size = size;
      }
09c2d08c   Hu Chunming   arm交付版
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;
      }
  
54f4a423   Hu Chunming   添加resize到1920,1080设置
52
53
54
55
      void setId(string _id) {
          id = _id;
      }
  
09c2d08c   Hu Chunming   arm交付版
56
57
58
59
      string getDeviceId() {
          return device_id;
      }
  
54f4a423   Hu Chunming   添加resize到1920,1080设置
60
61
62
63
      void setDeviceId(string _device_id) {
          device_id = _device_id;
      }
  
09c2d08c   Hu Chunming   arm交付版
64
65
66
67
      unsigned char* getMem(){
          return pHwRgb;
      }
  
54f4a423   Hu Chunming   添加resize到1920,1080设置
68
69
70
71
      void setMem(unsigned char* _pHwRgb) {
          pHwRgb = _pHwRgb;
      }
  
09c2d08c   Hu Chunming   arm交付版
72
73
74
75
      long long getTimesstamp(){
          return timestamp;
      }
  
54f4a423   Hu Chunming   添加resize到1920,1080设置
76
77
78
79
      void setTimesstamp(long long _timestamp) {
          timestamp = _timestamp;
      }
  
09c2d08c   Hu Chunming   arm交付版
80
81
82
83
      int getWidth(){
          return width;
      }
  
54f4a423   Hu Chunming   添加resize到1920,1080设置
84
85
86
87
      void setWidth(int _width) {
          width = _width;
      }
  
09c2d08c   Hu Chunming   arm交付版
88
89
90
91
      int getWidthStride(){
          return width_stride;
      }
  
54f4a423   Hu Chunming   添加resize到1920,1080设置
92
93
94
95
      void setWidthStride(int _width_stride) {
          width_stride = _width_stride;
      }
  
09c2d08c   Hu Chunming   arm交付版
96
97
98
99
      int getHeight(){
          return height;
      }
  
54f4a423   Hu Chunming   添加resize到1920,1080设置
100
101
102
103
      void setHeight(int _height) {
          height = _height;
      }
  
09c2d08c   Hu Chunming   arm交付版
104
105
106
107
      int getHeightStride(){
          return height_stride;
      }
  
54f4a423   Hu Chunming   添加resize到1920,1080设置
108
109
110
111
      void setHeightStride(int _height_stride) {
          height_stride = _height_stride;
      }
  
09c2d08c   Hu Chunming   arm交付版
112
113
114
115
      int getChannel(){
          return channel;
      }
  
54f4a423   Hu Chunming   添加resize到1920,1080设置
116
117
118
119
      void setChannel(int _channel) {
          channel = _channel;
      }
  
09c2d08c   Hu Chunming   arm交付版
120
121
122
123
      bool isKeyFrame(){
          return key_frame;
      }
  
54f4a423   Hu Chunming   添加resize到1920,1080设置
124
125
126
127
      void setKeyFrame(bool _key_frame) {
          key_frame = _key_frame;
      }
  
746db74c   Hu Chunming   实现recode
128
129
130
131
      unsigned long long getFrameNb() {
          return frame_nb;
      }
  
54f4a423   Hu Chunming   添加resize到1920,1080设置
132
133
134
135
      void setFrameNb(unsigned long long _frame_nb) {
          frame_nb = _frame_nb;
      }
  
09c2d08c   Hu Chunming   arm交付版
136
137
138
139
140
141
142
143
144
145
146
147
148
149
  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;
746db74c   Hu Chunming   实现recode
150
      unsigned long long frame_nb;
09c2d08c   Hu Chunming   arm交付版
151
152
153
  };
  
  #endif