WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
soc_jpeg_api.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2023. All rights reserved.
3 * Description: jpeg api interface
4 * Author:
5 * Create: 2021-10-15
6 */
7
8#ifndef SOC_JPEG_API_H
9#define SOC_JPEG_API_H
10
11#include <stdio.h>
12#include "td_base.h"
13
14#ifdef __cplusplus
15#if __cplusplus
16extern "C" {
17#endif
18#endif
19
26/*-------------------------------- macro define -------------------------------------------*/
27
28#define JPEG_COMPONENTS 2
29
30/*-------------------------------- struct define ------------------------------------------*/
31
39typedef enum {
40 JPEG_SCALE_1 = 1,
42 JPEG_SCALE_2 = 2,
44 JPEG_SCALE_4 = 4,
46 JPEG_SCALE_8 = 8,
51
77
95
117
139
155
173
215
226/*-------------------------------- func declares ------------------------------------------*/
227
247
264
279
294
299#ifdef __cplusplus
300#if __cplusplus
301}
302#endif
303#endif
304
305#endif /* SOC_JPEG_API_H */
td_s32 uapi_jpeg_decomress_create(jpeg_decompress_ptr dinfo, jpeg_source_ptr src, td_bool is_mem)
创建解码器,该接口返回后可获取时间和缩略图信息
td_s32 uapi_jpeg_decompress_stop(jpeg_decompress_ptr dinfo)
停止解码
td_s32 uapi_jpeg_decompress_start(jpeg_decompress_ptr dinfo, jpeg_dst_ptr dst)
启动解码,该接口返回后可获取yuv数据
td_void uapi_jpeg_decompress_destroy(jpeg_decompress_ptr dinfo)
销毁解码器
struct jpeg_decompress_struct * jpeg_decompress_ptr
解码器定义
struct jpeg_time_struct * jpeg_time_ptr
缩略图时间定义
jpeg_scale_multiple
缩放倍数
Definition soc_jpeg_api.h:39
struct jpeg_output_struct * jpeg_output_ptr
输出分辨率定义
struct jpeg_dst_struct * jpeg_dst_ptr
输出Buffer
struct jpeg_thumbnail_struct * jpeg_thumbnail_ptr
缩略图数据流
jpeg_color_space
颜色空间
Definition soc_jpeg_api.h:59
#define JPEG_COMPONENTS
Definition soc_jpeg_api.h:28
struct jpeg_source_struct * jpeg_source_ptr
输入流信息
@ JPEG_SCALE_8
Definition soc_jpeg_api.h:46
@ JPEG_SCALE_1
Definition soc_jpeg_api.h:40
@ JPEG_SCALE_MAX
Definition soc_jpeg_api.h:48
@ JPEG_SCALE_2
Definition soc_jpeg_api.h:42
@ JPEG_SCALE_4
Definition soc_jpeg_api.h:44
@ JPEG_COLOR_SPACE_YUV400
Definition soc_jpeg_api.h:60
@ JPEG_COLOR_SPACE_RGB888
Definition soc_jpeg_api.h:72
@ JPEG_COLOR_SPACE_YUV420
Definition soc_jpeg_api.h:62
@ JPEG_COLOR_SPACE_YUV444
Definition soc_jpeg_api.h:68
@ JPEG_COLOR_SPACE_MAX
Definition soc_jpeg_api.h:74
@ JPEG_COLOR_SPACE_YUV422_21
Definition soc_jpeg_api.h:64
@ JPEG_COLOR_SPACE_ARGB8888
Definition soc_jpeg_api.h:70
@ JPEG_COLOR_SPACE_YUV422_12
Definition soc_jpeg_api.h:66
解码器定义
Definition soc_jpeg_api.h:181
struct jpeg_thumbnail_struct thumbnail
Definition soc_jpeg_api.h:212
jpeg_scale_multiple scale
Definition soc_jpeg_api.h:206
td_bool thumbnail_en
Definition soc_jpeg_api.h:185
struct jpeg_output_struct output
Definition soc_jpeg_api.h:208
td_u32 image_height
Definition soc_jpeg_api.h:194
td_bool output_yuv420sp
Definition soc_jpeg_api.h:189
td_u32 output_height
Definition soc_jpeg_api.h:198
struct jpeg_time_struct time
Definition soc_jpeg_api.h:210
td_u32 output_width
Definition soc_jpeg_api.h:196
td_u32 image_width
Definition soc_jpeg_api.h:192
td_bool is_hdr
Definition soc_jpeg_api.h:187
jpeg_color_space output_color_space
Definition soc_jpeg_api.h:204
jpeg_color_space image_color_space
Definition soc_jpeg_api.h:202
td_u32 output_stride
Definition soc_jpeg_api.h:200
td_void * private_data
Definition soc_jpeg_api.h:182
输出Buffer
Definition soc_jpeg_api.h:103
td_u32 uv_offset
Definition soc_jpeg_api.h:114
td_char * vir_buf
Definition soc_jpeg_api.h:104
td_u32 stride
Definition soc_jpeg_api.h:110
td_u32 phy_buf
Definition soc_jpeg_api.h:106
td_u32 uv_stride
Definition soc_jpeg_api.h:112
td_u32 size
Definition soc_jpeg_api.h:108
输出分辨率定义
Definition soc_jpeg_api.h:163
td_u32 width[2]
Definition soc_jpeg_api.h:164
td_u32 stride[2]
Definition soc_jpeg_api.h:168
td_u32 height[2]
Definition soc_jpeg_api.h:166
td_u32 size[2]
Definition soc_jpeg_api.h:170
输入流信息
Definition soc_jpeg_api.h:85
td_u32 size
Definition soc_jpeg_api.h:92
FILE * infile
Definition soc_jpeg_api.h:86
td_u32 phy_buf
Definition soc_jpeg_api.h:90
td_char * vir_buf
Definition soc_jpeg_api.h:88
缩略图数据流
Definition soc_jpeg_api.h:147
td_u32 phy_buf
Definition soc_jpeg_api.h:150
td_u32 size
Definition soc_jpeg_api.h:152
td_char * buffer
Definition soc_jpeg_api.h:148
缩略图时间定义
Definition soc_jpeg_api.h:125
td_u8 second
Definition soc_jpeg_api.h:136
td_u8 minute
Definition soc_jpeg_api.h:134
td_u8 month
Definition soc_jpeg_api.h:128
td_u8 day
Definition soc_jpeg_api.h:130
td_u8 hour
Definition soc_jpeg_api.h:132
td_u16 year
Definition soc_jpeg_api.h:126
unsigned short td_u16
Definition td_type.h:37
unsigned char td_u8
Definition td_type.h:36
td_u8 td_bool
Definition td_type.h:50
void td_void
Definition td_type.h:49
unsigned int td_u32
Definition td_type.h:38
int td_s32
Definition td_type.h:44
char td_char
Definition td_type.h:41