ZegoLiveRoom
zego-api-mix-stream-defines.h
Go to the documentation of this file.
1//
2// zego-api-mix-stream-defines.h
3//
4// Copyright © 2018年 Zego. All rights reserved.
5//
6
7#ifndef zego_api_mix_stream_defines_h
8#define zego_api_mix_stream_defines_h
9
10#include "zego-api-defines.h"
11#include <cstddef>
12
13namespace ZEGO
14{
15namespace MIXSTREAM
16{
17
22 {
27 struct
28 {
32 int top;
36 int left;
40 int bottom;
44 int right;
49 unsigned int uSoundLevelID;
83 unsigned int cornerRadius;
89
94
96 : uSoundLevelID(0)
98 , nVolume(100)
99 , bAudioFocus(false)
100 , nAudioDirection(-1)
101 , label()
102 , renderMode(0)
103 , imageInfo()
104 , cornerRadius(0)
105 , blurInfo()
106 {
107 szStreamID[0] = '\0';
108 layout.top = 0;
109 layout.left = 0;
110 layout.bottom = 0;
111 layout.right = 0;
112 advancedConfig[0] = '\0';
113 }
124 };
125
130 {
134 bool isUrl;
153
161
166
171
172 struct {
182
184 {
185 isUrl = false;
186 target[0] = '\0';
187 videoCodec = 0;
188 videoBitrate = 0;
190 encodeLatency = 0;
191 enableLowBitrateHD = false;
192 targetRoom.roomID[0] = '\0';
193 targetRoom.userID[0] = '\0';
194 }
195 };
196
201 {
208
209 struct
210 {
214 int top;
218 int left;
226 int right;
240 {
241 image[0] = '\0';
242 layout.top = 0;
243 layout.left = 0;
244 layout.bottom = 0;
245 layout.right = 0;
246 }
247 };
248
253 {
257 unsigned long long whiteboardID;
258
263
268
273
274 struct
275 {
279 int top;
283 int left;
291 int right;
308
313
315 {
316 whiteboardID = 0;
317 horizontalRatio = 16;
318 verticalRatio = 9;
319 isPPTAnimation = false;
320 layout.top = 0;
321 layout.left = 0;
322 layout.bottom = 0;
323 layout.right = 0;
324 zOrder = 0;
325 backgroundColor = 0xF1F3F400;
326 }
327 };
328
333 {
412 const unsigned char * pUserData;
478 const char *pAdvancedConfig;
489
496
498 : nOutputFps(0)
500 , nOutputBitrate(0)
501 , nOutputQuality(23)
503 , nOutputWidth(0)
504 , nOutputHeight(0)
508 , pOutputList(0)
510 , pUserData(0)
511 , nLenOfUserData(0)
512 , nChannels(1)
513 , nOutputBackgroundColor(0x00000000)
515 , bWithSoundLevel(false)
516 , nAudioMixMode(0)
517 , nExtra(0)
521 , bStreamAlignment(false)
523 , pAdvancedConfig(NULL)
525 , nMixImageCheckMode(0) {}
526 };
527
528}
529}
530
531#endif /* zego_api_mix_stream_defines_h */
ZegoEncodeProfile
Definition: zego-api-defines.h:1405
@ ZegoEncodeProfileMain
Definition: zego-api-defines.h:1413
Definition: AVDefines.h:17
Definition: zego-api-defines.h:354
Definition: zego-api-defines.h:363
Definition: zego-api-defines.h:375
Definition: zego-api-mix-stream-defines.h:333
int nExtra
Definition: zego-api-mix-stream-defines.h:450
int nOutputHeight
Definition: zego-api-mix-stream-defines.h:383
int nOutputFps
Definition: zego-api-mix-stream-defines.h:337
int minPlayStreamBufferLength
Definition: zego-api-mix-stream-defines.h:488
int nOutputRateControlMode
Definition: zego-api-mix-stream-defines.h:345
const char * pAdvancedConfig
Definition: zego-api-mix-stream-defines.h:478
ZegoMixStreamWhiteboard * pInputWhiteboard
Definition: zego-api-mix-stream-defines.h:458
int nOutputBitrate
Definition: zego-api-mix-stream-defines.h:353
ZegoMixStreamWatermark * pOutputWatermark
Definition: zego-api-mix-stream-defines.h:454
const unsigned char * pUserData
Definition: zego-api-mix-stream-defines.h:412
int nOutputStreamCount
Definition: zego-api-mix-stream-defines.h:407
int nOutputWidth
Definition: zego-api-mix-stream-defines.h:377
bool bStreamAlignment
Definition: zego-api-mix-stream-defines.h:468
bool bSingleStreamPassThrough
Definition: zego-api-mix-stream-defines.h:464
ZegoMixStreamConfig()
Definition: zego-api-mix-stream-defines.h:497
int nOutputAudioBitrate
Definition: zego-api-mix-stream-defines.h:371
int nInputStreamCount
Definition: zego-api-mix-stream-defines.h:399
int nOutputBackgroundColor
Definition: zego-api-mix-stream-defines.h:426
ZegoMixStreamInput * pInputStreamList
Definition: zego-api-mix-stream-defines.h:395
int nChannels
Definition: zego-api-mix-stream-defines.h:420
int nAudioMixMode
Definition: zego-api-mix-stream-defines.h:446
int nMixImageCheckMode
Definition: zego-api-mix-stream-defines.h:495
int nStreamAlignmentType
Definition: zego-api-mix-stream-defines.h:473
int nOutputQuality
Definition: zego-api-mix-stream-defines.h:363
const char * pOutputBackgroundImage
Definition: zego-api-mix-stream-defines.h:432
bool bWithSoundLevel
Definition: zego-api-mix-stream-defines.h:436
ZegoMixStreamOutput * pOutputList
Definition: zego-api-mix-stream-defines.h:403
int nLenOfUserData
Definition: zego-api-mix-stream-defines.h:416
int nOutputAudioConfig
Definition: zego-api-mix-stream-defines.h:391
Definition: zego-api-mix-stream-defines.h:22
struct ZEGO::MIXSTREAM::ZegoMixStreamInput::@6 layout
int nVolume
Definition: zego-api-mix-stream-defines.h:57
char szStreamID[ZEGO_MAX_URL_LEN]
Definition: zego-api-mix-stream-defines.h:26
unsigned int cornerRadius
Definition: zego-api-mix-stream-defines.h:83
unsigned int uSoundLevelID
Definition: zego-api-mix-stream-defines.h:49
int bottom
Definition: zego-api-mix-stream-defines.h:40
int top
Definition: zego-api-mix-stream-defines.h:32
AV::ZegoMixBlurInfo blurInfo
Definition: zego-api-mix-stream-defines.h:93
int right
Definition: zego-api-mix-stream-defines.h:44
int nAudioDirection
Definition: zego-api-mix-stream-defines.h:65
int renderMode
Definition: zego-api-mix-stream-defines.h:75
int left
Definition: zego-api-mix-stream-defines.h:36
ZegoMixStreamInput()
Definition: zego-api-mix-stream-defines.h:95
AV::ZegoLabelInfo label
Definition: zego-api-mix-stream-defines.h:69
AV::ZegoMixImageInfo imageInfo
Definition: zego-api-mix-stream-defines.h:79
char advancedConfig[ZEGO_MAX_COMMON_LEN]
Definition: zego-api-mix-stream-defines.h:88
int nContentControl
Definition: zego-api-mix-stream-defines.h:53
bool bAudioFocus
Definition: zego-api-mix-stream-defines.h:61
Definition: zego-api-mix-stream-defines.h:130
char userID[ZEGO_MAX_USERID_LEN]
Definition: zego-api-mix-stream-defines.h:180
AV::ZegoEncodeProfile encodeProfile
Definition: zego-api-mix-stream-defines.h:160
bool isUrl
Definition: zego-api-mix-stream-defines.h:134
struct ZEGO::MIXSTREAM::ZegoMixStreamOutput::@7 targetRoom
char target[ZEGO_MAX_URL_LEN]
Definition: zego-api-mix-stream-defines.h:138
int videoBitrate
Definition: zego-api-mix-stream-defines.h:152
int videoCodec
Definition: zego-api-mix-stream-defines.h:144
ZegoMixStreamOutput()
Definition: zego-api-mix-stream-defines.h:183
char roomID[ZEGO_MAX_ROOMID_LEN]
Definition: zego-api-mix-stream-defines.h:176
bool enableLowBitrateHD
Definition: zego-api-mix-stream-defines.h:170
int encodeLatency
Definition: zego-api-mix-stream-defines.h:165
Definition: zego-api-mix-stream-defines.h:201
int bottom
Definition: zego-api-mix-stream-defines.h:222
char image[ZEGO_MAX_COMMON_LEN]
Definition: zego-api-mix-stream-defines.h:207
int left
Definition: zego-api-mix-stream-defines.h:218
int right
Definition: zego-api-mix-stream-defines.h:226
struct ZEGO::MIXSTREAM::ZegoMixStreamWatermark::@8 layout
int top
Definition: zego-api-mix-stream-defines.h:214
ZegoMixStreamWatermark()
Definition: zego-api-mix-stream-defines.h:239
Definition: zego-api-mix-stream-defines.h:253
int zOrder
Definition: zego-api-mix-stream-defines.h:307
int horizontalRatio
Definition: zego-api-mix-stream-defines.h:262
int backgroundColor
Definition: zego-api-mix-stream-defines.h:312
ZegoMixStreamWhiteboard()
Definition: zego-api-mix-stream-defines.h:314
unsigned long long whiteboardID
Definition: zego-api-mix-stream-defines.h:257
int right
Definition: zego-api-mix-stream-defines.h:291
bool isPPTAnimation
Definition: zego-api-mix-stream-defines.h:272
int bottom
Definition: zego-api-mix-stream-defines.h:287
int top
Definition: zego-api-mix-stream-defines.h:279
int verticalRatio
Definition: zego-api-mix-stream-defines.h:267
int left
Definition: zego-api-mix-stream-defines.h:283
struct ZEGO::MIXSTREAM::ZegoMixStreamWhiteboard::@9 layout
#define ZEGO_MAX_ROOMID_LEN
Definition: zego-api-defines.h:19
#define ZEGO_MAX_URL_LEN
Definition: zego-api-defines.h:18
#define ZEGO_MAX_USERID_LEN
Definition: zego-api-defines.h:23
#define ZEGO_MAX_COMMON_LEN
Definition: zego-api-defines.h:11