1
6
7
8
9
10
11
12
13
14
15
16
17
18
21
28
29
32
36
37
40
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
99
100
101
102
103
/* ... */
#pragma once
#include <stdint.h>
#include "esp_err.h"
#include "jpeg_types.h"
#include "hal/jpeg_types.h"
#ifdef __cplusplus
extern "C" {
#endif
/* ... */
typedef struct {
uint32_t height;
uint32_t width;
jpeg_enc_input_format_t src_type;
jpeg_down_sampling_type_t sub_sample;
uint32_t image_quality;
}{ ... } jpeg_encode_cfg_t;
/* ... */
typedef struct {
int intr_priority;
int timeout_ms;
}{ ... } jpeg_encode_engine_cfg_t;
/* ... */
typedef struct {
jpeg_enc_buffer_alloc_direction_t buffer_direction;
}{ ... } jpeg_encode_memory_alloc_cfg_t;
/* ... */
esp_err_t jpeg_new_encoder_engine(const jpeg_encode_engine_cfg_t *enc_eng_cfg, jpeg_encoder_handle_t *ret_encoder);
/* ... */
esp_err_t jpeg_encoder_process(jpeg_encoder_handle_t encoder_engine, const jpeg_encode_cfg_t *encode_cfg, const uint8_t *encode_inbuf, uint32_t inbuf_size, uint8_t *encode_outbuf, uint32_t outbuf_size, uint32_t *out_size);
/* ... */
esp_err_t jpeg_del_encoder_engine(jpeg_encoder_handle_t encoder_engine);
/* ... */
void *jpeg_alloc_encoder_mem(size_t size, const jpeg_encode_memory_alloc_cfg_t *mem_cfg, size_t *allocated_size);
#ifdef __cplusplus
}{...}
#endif