Tuya iOS Smart Life App SDK 5.15.0
ThingSmartCameraDefines.h
Go to the documentation of this file.
1//
2// ThingSmartCameraDefines.h
3// ThingSmartCamera
4//
5// Created by 傅浪 on 2019/1/10.
6//
7
8#ifndef ThingSmartCameraDefines_h
9#define ThingSmartCameraDefines_h
10
11#ifdef __cplusplus
12#define IPC_EXTERN extern "C" __attribute__((visibility ("default")))
13#else
14#define IPC_EXTERN extern __attribute__((visibility ("default")))
15#endif
16
17#import <Foundation/Foundation.h>
18
19typedef enum
20{
27
29
30typedef struct {
31 THING_ENUM_CODECID codec_id; // [^en]video coding mode[$en] [^zh]视频编码模式[$zh]
32 unsigned long timeStamp; // [^en]video time stamp[$en] [^zh]视频时间戳[$zh]
34
35typedef struct {
36 // sub video index
37 // 0 -- full
38 // 1 -- ball
39 // 2 -- bolt
40 int type;
42 int nWidth;
44
46 unsigned long long nTimeStamp;
47 unsigned long long nDuration;
48 unsigned long long nProgress;
50
51typedef struct {
56 unsigned long long nTimeStamp;
57 unsigned long long nDuration;
58 unsigned long long nProgress;
60
61typedef enum {
63 Thing_ERROR_CONNECT_FAILED, // 1 [^en]connect failed[$en] [^zh]连接失败[$zh]
64 Thing_ERROR_CONNECT_DISCONNECT, // 2 [^en]connect did disconnected[$en] [^zh]连接已断开[$zh]
65 Thing_ERROR_ENTER_PLAYBACK_FAILED, // 3 [^en]connect playback channel failed[$en] [^zh]连接回放通道失败[$zh]
66 Thing_ERROR_START_PREVIEW_FAILED, // 4 [^en]preview failed. if the connection is broken during the preview process, it will alse call back this error.[$en] [^zh]预览失败。 如果在预览建立连接过程中失败了,也会抛出此错误[$zh]
67 Thing_ERROR_START_PLAYBACK_FAILED, // 5 [^en]playback failed. if the connection is broken during the playback process, it will alse call back this error.[$en] [^zh]回放失败。 如果在回放建立连接过程中失败了,也会抛出此错误[$zh]
68 Thing_ERROR_PAUSE_PLAYBACK_FAILED, // 6 [^en]pause playabck failed[$en] [^zh]暂停回放失败[$zh]
69 Thing_ERROR_RESUME_PLAYBACK_FAILED, // 7 [^en]resume playabck failed[$en] [^zh]恢复回放失败[$zh]
70 Thing_ERROR_ENABLE_MUTE_FAILED, // 8 [^en]mute failed.[$en] [^zh]静音失败[$zh]
71 Thing_ERROR_START_TALK_FAILED, // 9 [^en]start talk to device failed[$en] [^zh]开启对讲失败[$zh]
72 Thing_ERROR_SNAPSHOOT_FAILED, // 10 [^en]get screenshot failed[$en] [^zh]获取截屏失败[$zh]
73 Thing_ERROR_RECORD_FAILED, // 11 [^en]record video failed[$en] [^zh]录制视频失败[$zh]
74 Thing_ERROR_ENABLE_HD_FAILED, // 12 [^en]set definition state failed[$en] [^zh]设置清晰度失败[$zh]
75 Thing_ERROR_GET_HD_FAILED, // 13 [^en]get definition state failed[$en] [^zh]获取清晰度失败[$zh]
76 Thing_ERROR_QUERY_RECORD_DAY_FAILED, // 14 [^en] query video record date failed[$en] [^zh]查询录制视频日期失败[$zh]
77 Thing_ERROR_QUERY_TIMESLICE_FAILED, // 15 [^en]query video record slice failed[$en] [^zh]查询录制视频片段失败[$zh]
78 Thing_ERROR_QUERY_EVENTLIST_SIFT_FAILED, // 16 [^en]query video event sift failed[$en] [^zh]查询事件筛选数据失败[$zh]
79 Thing_ERROR_SET_PLAYBACK_SPEED_FAILED, // 17 [^en]set playabck speed failed[$en] [^zh]设置回放速度失败[$zh]
80 Thing_ERROR_START_VIDEO_TALK_FAILED, // 18 start video talk failed
81 Thing_ERROR_STOP_VIDEO_TALK_FAILED, // 19 stop video talk failed
82 Thing_ERROR_PAUSE_VIDEO_TALK_FAILED, // 20 pause video talk failed
83 Thing_ERROR_RESUME_VIDEO_TALK_FAILED, // 21 resume video talk failed
85
86typedef NS_ENUM(NSUInteger, ThingSmartCameraPlayMode) {
87 ThingSmartCameraPlayModeNone,
88 ThingSmartCameraPlayModePreview, // [^en]live[$en] [^zh]直播[$zh]
89 ThingSmartCameraPlayModePlayback // [^en]playback[$en] [^zh]回放[$zh]
90};
91
92typedef NS_ENUM(NSUInteger, ThingSmartCameraTalkbackMode) {
93 ThingSmartCameraTalkbackNone,
94 ThingSmartCameraTalkbackOneWay,
95 ThingSmartCameraTalkbackTwoWay
96};
97
98typedef NS_ENUM(NSUInteger, ThingSmartCameraDefinition) {
99 ThingSmartCameraDefinitionProflow = 0x1, // [^en]Data Save[$en] [^zh]省流量[$zh]
100 ThingSmartCameraDefinitionStandard = 0x2, // [^en]SD[$en] [^zh]标清[$zh]
101 ThingSmartCameraDefinitionHigh = 0x4, // [^en]HD[$en] [^zh]高清[$zh]
102 ThingSmartCameraDefinitionSuper = 0x8, // [^en]FHD[$en] [^zh]超清[$zh]
103 ThingSmartCameraDefinitionSSuper = 0x10, // [^en]FFHD[$en] [^zh]超超清[$zh]
104 ThingSmartCameraDefinitionAudioOnly = 0xFFFF // [^en]Audio Only[$en] [^zh]语音模式[$zh]
105};
106
107typedef NS_ENUM(NSUInteger, ThingSmartCameraPlayBackSpeed) {
108 ThingSmartCameraPlayBackSpeed_05TIMES = 0, // [^en]0.5 times [$en] [^zh]0.5倍速[$zh]
109 ThingSmartCameraPlayBackSpeed_10TIMES, // [^en]1.0 times [$en] [^zh]1.0倍速[$zh]
110 ThingSmartCameraPlayBackSpeed_15TIMES, // [^en]1.5 times [$en] [^zh]1.5倍速[$zh]
111 ThingSmartCameraPlayBackSpeed_20TIMES, // [^en]2.0 times [$en] [^zh]2.0倍速[$zh]
112 ThingSmartCameraPlayBackSpeed_25TIMES, // [^en]2.5 times [$en] [^zh]2.5倍速[$zh]
113 ThingSmartCameraPlayBackSpeed_30TIMES, // [^en]3.0 times [$en] [^zh]3.0倍速[$zh]
114 ThingSmartCameraPlayBackSpeed_35TIMES, // [^en]3.5 times [$en] [^zh]3.5倍速[$zh]
115 ThingSmartCameraPlayBackSpeed_40TIMES, // [^en]4.0 times [$en] [^zh]4.0倍速[$zh]
116 ThingSmartCameraPlayBackSpeed_80TIMES, // [^en]8.0 times [$en] [^zh]8.0倍速[$zh]
117 ThingSmartCameraPlayBackSpeed_160TIMES, // [^en]16.0 times [$en] [^zh]16.0倍速[$zh]
118 ThingSmartCameraPlayBackSpeed_320TIMES // [^en]32.0 times [$en] [^zh]32.0倍速[$zh]
119};
120
121#endif /* ThingSmartCameraDefines_h */
ThingCameraErrorCode
@ Thing_ERROR_SET_PLAYBACK_SPEED_FAILED
@ Thing_ERROR_START_PLAYBACK_FAILED
@ Thing_ERROR_GET_HD_FAILED
@ Thing_ERROR_QUERY_EVENTLIST_SIFT_FAILED
@ Thing_ERROR_PAUSE_VIDEO_TALK_FAILED
@ Thing_ERROR_ENTER_PLAYBACK_FAILED
@ Thing_ERROR_CONNECT_FAILED
@ Thing_ERROR_ENABLE_HD_FAILED
@ Thing_ERROR_QUERY_RECORD_DAY_FAILED
@ Thing_ERROR_ENABLE_MUTE_FAILED
@ Thing_ERROR_RESUME_PLAYBACK_FAILED
@ Thing_ERROR_RESUME_VIDEO_TALK_FAILED
@ Thing_ERROR_RECORD_FAILED
@ Thing_ERROR_START_TALK_FAILED
@ Thing_ERROR_CONNECT_DISCONNECT
@ Thing_ERROR_NONE
@ Thing_ERROR_STOP_VIDEO_TALK_FAILED
@ Thing_ERROR_START_PREVIEW_FAILED
@ Thing_ERROR_SNAPSHOOT_FAILED
@ Thing_ERROR_START_VIDEO_TALK_FAILED
@ Thing_ERROR_PAUSE_PLAYBACK_FAILED
@ Thing_ERROR_QUERY_TIMESLICE_FAILED
typedef NS_ENUM(NSUInteger, ThingSmartCameraPlayMode)
@ THING_MEDIA_CODEC_UNKNOWN
@ THING_MEDIA_CODEC_VIDEO_H263
@ THING_MEDIA_CODEC_VIDEO_H265
@ THING_MEDIA_CODEC_VIDEO_H264
@ THING_MEDIA_CODEC_VIDEO_MJPEG
@ THING_MEDIA_CODEC_VIDEO_MPEG4