TuyaOS
tkl_media.h
浏览该文件的文档.
1
11#ifndef __TKL_MEDIA_H__
12#define __TKL_MEDIA_H__
13
14#include "tuya_cloud_types.h"
15
16#ifdef __cplusplus
17 extern "C" {
18#endif
19
20#define TKL_VI_HD_TARGET_MAX 3
21
22typedef enum
23{
24 TKL_VIDEO_PB_FRAME = 0,
25 TKL_VIDEO_I_FRAME,
26 TKL_VIDEO_TS_FRAME,
27 TKL_AUDIO_FRAME,
28 TKL_CMD_FRAME,
29 TKL_MEDIA_FRAME_MAX,
30}TKL_MEDIA_FRAME_TYPE_E;
31
32typedef enum
33{
34 TKL_CODEC_VIDEO_MPEG4 = 0,
35 TKL_CODEC_VIDEO_H263,
36 TKL_CODEC_VIDEO_H264,
37 TKL_CODEC_VIDEO_MJPEG,
38 TKL_CODEC_VIDEO_H265,
39 TKL_CODEC_VIDEO_YUV420,
40 TKL_CODEC_VIDEO_YUV422,
41 TKL_CODEC_VIDEO_MAX = 99,
42
43 TKL_CODEC_AUDIO_ADPCM,
44 TKL_CODEC_AUDIO_PCM,
45 TKL_CODEC_AUDIO_AAC_RAW,
46 TKL_CODEC_AUDIO_AAC_ADTS,
47 TKL_CODEC_AUDIO_AAC_LATM,
48 TKL_CODEC_AUDIO_G711U,
49 TKL_CODEC_AUDIO_G711A,
50 TKL_CODEC_AUDIO_G726,
51 TKL_CODEC_AUDIO_SPEEX,
52 TKL_CODEC_AUDIO_MP3,
53 TKL_CODEC_AUDIO_MAX = 199,
54 TKL_CODEC_TYPE_MAX
55}TKL_MEDIA_CODEC_TYPE_E;
56
57// VI
58typedef enum
59{
60 TKL_VI_0 = 0,
61 TKL_VI_1,
62 TKL_VI_2,
63 TKL_VI_3,
64 TKL_VI_MAX,
65}TKL_VI_CHN_E;
66
67typedef enum {
68 TKL_VI_MIRROR_FLIP_NONE = 0, // default
69 TKL_VI_MIRROR, // mirror enable
70 TKL_VI_FLIP, // flip enable
71 TKL_VI_MIRROR_FLIP, // flip and mirror enable
72}TKL_VI_MIRROR_FLIP_E;
73
74#ifdef __cplusplus
75}
76#endif
77
78#endif