2
3
4
5
16#define ESP_H264_QP_MAX (51
)
17#define ESP_H264_4CC(a, b, c, d) ((uint32_t)(a) | ((uint32_t)(b) << 8
) | ((uint32_t)(c) << 16
) | ((uint32_t)(d) << 24
))
20
21
22
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77} esp_h264_raw_format_t;
80
81
85
86
87
88
89
90
92
94} esp_h264_frame_type_t;
97
98
105
106
107
108
111
112
113
114
115
116
117
118
120
121
122
123
124
125
126
127
128} esp_h264_resolution_t;
131
132
133
134
137
138
139
141
143
144
148
149
153
154
156
157
158
159
160 esp_h264_resolution_t
res;
161 esp_h264_enc_rc_t
rc;
165
166
172
173
175
176
177
178
179
180
181} esp_h264_enc_out_frame_t;
184
185
189} esp_h264_enc_in_frame_t;
192
193
199
200
202
203
204
205
206
207} esp_h264_dec_out_frame_t;
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
231
232
234
235
236
237
238
239
240} esp_h264_dec_in_frame_t;
243
244
245
246
247#define ESP_H264_GET_BPP_BY_PIC_TYPE(pic_type)
248 ((pic_type) == ESP_H264_RAW_FMT_I420 || (pic_type) == ESP_H264_RAW_FMT_O_UYY_E_VYY ? 1.5f
:
249 (pic_type) == ESP_H264_RAW_FMT_RGB565_LE || (pic_type) == ESP_H264_RAW_FMT_UYVY || (pic_type) == ESP_H264_RAW_FMT_YUYV ? 2.0f
:
252#if !defined(CONFIG_ESP_REV_MIN_FULL) || CONFIG_ESP_REV_MIN_FULL < 300
255
256
257
258
259
260#define ESP_H264_HW_IS_SUPPORTED_PIC_TYPE(pic_type)
261 ((pic_type) == ESP_H264_RAW_FMT_O_UYY_E_VYY)
266
267
268
269
270
271
272
273
274
275
276
277#define ESP_H264_HW_IS_SUPPORTED_PIC_TYPE(pic_type)
278 ((pic_type) == ESP_H264_RAW_FMT_BGR888 ||
279 (pic_type) == ESP_H264_RAW_FMT_RGB565_LE ||
280 (pic_type) == ESP_H264_RAW_FMT_VUY ||
281 (pic_type) == ESP_H264_RAW_FMT_UYVY ||
282 (pic_type) == ESP_H264_RAW_FMT_O_UYY_E_VYY)
#define ESP_H264_4CC(a, b, c, d)
Definition: esp_h264_types.h:17
@ ESP_H264_RAW_FMT_I420
Definition: esp_h264_types.h:61
@ ESP_H264_RAW_FMT_O_UYY_E_VYY
Definition: esp_h264_types.h:62
@ ESP_H264_RAW_FMT_YUYV
Definition: esp_h264_types.h:60
@ ESP_H264_RAW_FMT_VUY
Definition: esp_h264_types.h:58
@ ESP_H264_RAW_FMT_BGR888
Definition: esp_h264_types.h:56
@ ESP_H264_RAW_FMT_UYVY
Definition: esp_h264_types.h:59
@ ESP_H264_RAW_FMT_RGB565_LE
Definition: esp_h264_types.h:57
@ ESP_H264_FRAME_TYPE_I
Definition: esp_h264_types.h:91
@ ESP_H264_FRAME_TYPE_INVALID
Definition: esp_h264_types.h:83
@ ESP_H264_FRAME_TYPE_P
Definition: esp_h264_types.h:93
@ ESP_H264_FRAME_TYPE_IDR
Definition: esp_h264_types.h:84
@ ESP_H264_ERR_MEM
Definition: esp_h264_types.h:27
@ ESP_H264_ERR_OVERFLOW
Definition: esp_h264_types.h:30
@ ESP_H264_ERR_ARG
Definition: esp_h264_types.h:26
@ ESP_H264_ERR_OK
Definition: esp_h264_types.h:24
@ ESP_H264_ERR_UNSUPPORTED
Definition: esp_h264_types.h:28
@ ESP_H264_ERR_FAIL
Definition: esp_h264_types.h:25
@ ESP_H264_ERR_TIMEOUT
Definition: esp_h264_types.h:29
esp_h264_pkt_t raw_data
Definition: esp_h264_types.h:228
uint32_t pts
Definition: esp_h264_types.h:233
uint32_t dts
Definition: esp_h264_types.h:230
uint32_t consume
Definition: esp_h264_types.h:229
uint32_t out_size
Definition: esp_h264_types.h:197
uint32_t pts
Definition: esp_h264_types.h:201
uint32_t dts
Definition: esp_h264_types.h:198
uint8_t * outbuf
Definition: esp_h264_types.h:196
esp_h264_frame_type_t frame_type
Definition: esp_h264_types.h:195
esp_h264_resolution_t res
Definition: esp_h264_types.h:160
uint8_t fps
Definition: esp_h264_types.h:155
esp_h264_raw_format_t pic_type
Definition: esp_h264_types.h:151
uint8_t gop
Definition: esp_h264_types.h:152
esp_h264_enc_rc_t rc
Definition: esp_h264_types.h:161
esp_h264_pkt_t raw_data
Definition: esp_h264_types.h:187
uint32_t pts
Definition: esp_h264_types.h:188
esp_h264_pkt_t raw_data
Definition: esp_h264_types.h:169
uint32_t pts
Definition: esp_h264_types.h:174
uint32_t dts
Definition: esp_h264_types.h:171
esp_h264_frame_type_t frame_type
Definition: esp_h264_types.h:168
uint32_t length
Definition: esp_h264_types.h:170
uint32_t bitrate
Definition: esp_h264_types.h:136
uint8_t qp_max
Definition: esp_h264_types.h:142
uint8_t qp_min
Definition: esp_h264_types.h:140
uint8_t * buffer
Definition: esp_h264_types.h:100
uint32_t len
Definition: esp_h264_types.h:101
uint16_t height
Definition: esp_h264_types.h:119
uint16_t width
Definition: esp_h264_types.h:110