Agora C++ API Reference for All Platforms
Loading...
Searching...
No Matches
content_inspect_i.h
1//
2// Agora RTC/MEDIA SDK
3//
4// Created by Ning Huang in 2022-06.
5// Copyright (c) 2022 Agora.io. All rights reserved.
6//
7#pragma once
8
9#include <string>
10#include <vector>
11
12#include "AgoraMediaBase.h"
13
14namespace agora {
15namespace media {
40
59
63 bool enable;
66
69
72 std::string extraInfo;
76 std::string serverConfig;
77
82 ContentInspectModuleEx modules[MAX_CONTENT_INSPECT_MODULE_COUNT];
86
88 {
89 enable = rth.enable;
90 extraInfo = rth.extraInfo;
97 for(int i = 0; i < MAX_CONTENT_INSPECT_MODULE_COUNT; i++) {
98 modules[i].type = rth.modules[i].type;
99 modules[i].interval = rth.modules[i].interval;
100 }
101 return *this;
102 }
103
105 enable = rth.enable;
106 extraInfo = rth.extraInfo;
113 for(int i = 0; i < MAX_CONTENT_INSPECT_MODULE_COUNT; i++) {
114 modules[i].type = rth.modules[i].type;
115 modules[i].interval = rth.modules[i].interval;
116 }
117 }
118
120 if(config.extraInfo != NULL) {
121 extraInfo = config.extraInfo;
122 }
123 if(config.serverConfig != NULL) {
124 serverConfig = config.serverConfig;
125 }
126 moduleCount = config.moduleCount;
127 for(int i = 0; i < MAX_CONTENT_INSPECT_MODULE_COUNT; i++) {
128 modules[i].type = config.modules[i].type;
129 modules[i].interval = config.modules[i].interval;
130 }
131 }
134};
135
136} // namespace rtc
137} // namespace agora
Definition IAgoraFileUploader.h:38
Definition content_inspect_i.h:15
CONTENT_INSPECT_TYPE
Definition AgoraMediaBase.h:1160
@ CONTENT_INSPECT_INVALID
Definition AgoraMediaBase.h:1164
CONTENT_INSPECT_CLOUD_TYPE
Definition content_inspect_i.h:35
@ CONTENT_INSPECT_CLOUD_MARKET_PLACE
Definition content_inspect_i.h:38
@ CONTENT_INSPECT_CLOUD_INVALID
Definition content_inspect_i.h:36
@ CONTENT_INSPECT_CLOUD_AGORA
Definition content_inspect_i.h:37
CONTENT_INSPECT_WORK_TYPE
Definition content_inspect_i.h:21
@ CONTENT_INSPECT_WORK_DEVICE_CLOUD
Definition content_inspect_i.h:33
@ CONTENT_INSPECT_WORK_DEVICE
Definition content_inspect_i.h:25
@ CONTENT_INSPECT_WORK_CLOUD
Definition content_inspect_i.h:29
CONTENT_INSPECT_VENDOR
Definition content_inspect_i.h:16
@ CONTENT_INSPECT_VENDOR_TUPU
Definition content_inspect_i.h:16
@ CONTENT_INSPECT_VENDOR_HIVE
Definition content_inspect_i.h:16
@ CONTENT_INSPECT_VENDOR_AGORA
Definition content_inspect_i.h:16
CONTENT_INSPECT_DEVICE_TYPE
Definition content_inspect_i.h:17
@ CONTENT_INSPECT_DEVICE_INVALID
Definition content_inspect_i.h:18
@ CONTENT_INSPECT_DEVICE_AGORA
Definition content_inspect_i.h:19
Definition AgoraAtomicOps.h:21
std::string extraInfo
Definition content_inspect_i.h:72
ContentInspectConfigEx(const ContentInspectConfigEx &rth)
Definition content_inspect_i.h:104
ContentInspectConfigEx()
Definition content_inspect_i.h:132
std::string serverConfig
Definition content_inspect_i.h:76
rtc::IFileUploaderService * fileUploader
Definition content_inspect_i.h:78
bool enable
Definition content_inspect_i.h:63
CONTENT_INSPECT_WORK_TYPE ContentWorkType
Definition content_inspect_i.h:65
ContentInspectConfigEx & operator=(const ContentInspectConfigEx &rth)
Definition content_inspect_i.h:87
int moduleCount
Definition content_inspect_i.h:85
CONTENT_INSPECT_CLOUD_TYPE CloudWorkType
Definition content_inspect_i.h:71
ContentInspectConfigEx(bool enable, const ContentInspectConfig &config, rtc::IFileUploaderService *uploader, CONTENT_INSPECT_CLOUD_TYPE cloudWorkType)
Definition content_inspect_i.h:119
ContentInspectModuleEx modules[MAX_CONTENT_INSPECT_MODULE_COUNT]
Definition content_inspect_i.h:82
CONTENT_INSPECT_DEVICE_TYPE DeviceWorkType
Definition content_inspect_i.h:68
Definition AgoraMediaBase.h:1201
const char * serverConfig
Definition AgoraMediaBase.h:1206
const char * extraInfo
Definition AgoraMediaBase.h:1202
int moduleCount
Definition AgoraMediaBase.h:1213
Definition content_inspect_i.h:41
CONTENT_INSPECT_TYPE type
Definition content_inspect_i.h:45
std::string token
Definition content_inspect_i.h:48
std::string callbackUrl
Definition content_inspect_i.h:47
CONTENT_INSPECT_VENDOR vendor
Definition content_inspect_i.h:46
ContentInspectModuleEx()
Definition content_inspect_i.h:53
unsigned int interval
Definition content_inspect_i.h:52
ContentInspectModule()
Definition AgoraMediaBase.h:1193