ZegoLiveRoom
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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
91 : uSoundLevelID(0)
93 , nVolume(100)
94 , bAudioFocus(false)
95 , nAudioDirection(-1)
96 , label()
97 , renderMode(0)
98 , imageInfo()
99 , cornerRadius(0)
100 {
101 szStreamID[0] = '\0';
102 layout.top = 0;
103 layout.left = 0;
104 layout.bottom = 0;
105 layout.right = 0;
106 advancedConfig[0] = '\0';
107 }
118 };
119
124 {
128 bool isUrl;
147
155
160
165
166 struct {
176
178 {
179 isUrl = false;
180 target[0] = '\0';
181 videoCodec = 0;
182 videoBitrate = 0;
184 encodeLatency = 0;
185 enableLowBitrateHD = false;
186 targetRoom.roomID[0] = '\0';
187 targetRoom.userID[0] = '\0';
188 }
189 };
190
195 {
202
203 struct
204 {
208 int top;
212 int left;
220 int right;
234 {
235 image[0] = '\0';
236 layout.top = 0;
237 layout.left = 0;
238 layout.bottom = 0;
239 layout.right = 0;
240 }
241 };
242
247 {
251 unsigned long long whiteboardID;
252
257
262
267
268 struct
269 {
273 int top;
277 int left;
285 int right;
302
307
309 {
310 whiteboardID = 0;
311 horizontalRatio = 16;
312 verticalRatio = 9;
313 isPPTAnimation = false;
314 layout.top = 0;
315 layout.left = 0;
316 layout.bottom = 0;
317 layout.right = 0;
318 zOrder = 0;
319 backgroundColor = 0xF1F3F400;
320 }
321 };
322
327 {
406 const unsigned char * pUserData;
472 const char *pAdvancedConfig;
483
490
492 : nOutputFps(0)
494 , nOutputBitrate(0)
495 , nOutputQuality(23)
497 , nOutputWidth(0)
498 , nOutputHeight(0)
502 , pOutputList(0)
504 , pUserData(0)
505 , nLenOfUserData(0)
506 , nChannels(1)
507 , nOutputBackgroundColor(0x00000000)
509 , bWithSoundLevel(false)
510 , nAudioMixMode(0)
511 , nExtra(0)
515 , bStreamAlignment(false)
517 , pAdvancedConfig(NULL)
519 , nMixImageCheckMode(0) {}
520 };
521
522}
523}
524
525#endif /* zego_api_mix_stream_defines_h */
ZegoEncodeProfile
Definition: zego-api-defines.h:1369
@ ZegoEncodeProfileMain
Definition: zego-api-defines.h:1377
Definition: AVDefines.h:17
Definition: zego-api-defines.h:346
Definition: zego-api-defines.h:358
Definition: zego-api-mix-stream-defines.h:327
int nExtra
Definition: zego-api-mix-stream-defines.h:444
int nOutputHeight
Definition: zego-api-mix-stream-defines.h:377
int nOutputFps
Definition: zego-api-mix-stream-defines.h:331
int minPlayStreamBufferLength
Definition: zego-api-mix-stream-defines.h:482
int nOutputRateControlMode
Definition: zego-api-mix-stream-defines.h:339
const char * pAdvancedConfig
Definition: zego-api-mix-stream-defines.h:472
ZegoMixStreamWhiteboard * pInputWhiteboard
Definition: zego-api-mix-stream-defines.h:452
int nOutputBitrate
Definition: zego-api-mix-stream-defines.h:347
ZegoMixStreamWatermark * pOutputWatermark
Definition: zego-api-mix-stream-defines.h:448
const unsigned char * pUserData
Definition: zego-api-mix-stream-defines.h:406
int nOutputStreamCount
Definition: zego-api-mix-stream-defines.h:401
int nOutputWidth
Definition: zego-api-mix-stream-defines.h:371
bool bStreamAlignment
Definition: zego-api-mix-stream-defines.h:462
bool bSingleStreamPassThrough
Definition: zego-api-mix-stream-defines.h:458
ZegoMixStreamConfig()
Definition: zego-api-mix-stream-defines.h:491
int nOutputAudioBitrate
Definition: zego-api-mix-stream-defines.h:365
int nInputStreamCount
Definition: zego-api-mix-stream-defines.h:393
int nOutputBackgroundColor
Definition: zego-api-mix-stream-defines.h:420
ZegoMixStreamInput * pInputStreamList
Definition: zego-api-mix-stream-defines.h:389
int nChannels
Definition: zego-api-mix-stream-defines.h:414
int nAudioMixMode
Definition: zego-api-mix-stream-defines.h:440
int nMixImageCheckMode
Definition: zego-api-mix-stream-defines.h:489
int nStreamAlignmentType
Definition: zego-api-mix-stream-defines.h:467
int nOutputQuality
Definition: zego-api-mix-stream-defines.h:357
const char * pOutputBackgroundImage
Definition: zego-api-mix-stream-defines.h:426
bool bWithSoundLevel
Definition: zego-api-mix-stream-defines.h:430
ZegoMixStreamOutput * pOutputList
Definition: zego-api-mix-stream-defines.h:397
int nLenOfUserData
Definition: zego-api-mix-stream-defines.h:410
int nOutputAudioConfig
Definition: zego-api-mix-stream-defines.h:385
Definition: zego-api-mix-stream-defines.h:22
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
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:90
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
struct ZEGO::MIXSTREAM::ZegoMixStreamInput::@4 layout
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:124
char userID[ZEGO_MAX_USERID_LEN]
Definition: zego-api-mix-stream-defines.h:174
AV::ZegoEncodeProfile encodeProfile
Definition: zego-api-mix-stream-defines.h:154
bool isUrl
Definition: zego-api-mix-stream-defines.h:128
struct ZEGO::MIXSTREAM::ZegoMixStreamOutput::@5 targetRoom
char target[ZEGO_MAX_URL_LEN]
Definition: zego-api-mix-stream-defines.h:132
int videoBitrate
Definition: zego-api-mix-stream-defines.h:146
int videoCodec
Definition: zego-api-mix-stream-defines.h:138
ZegoMixStreamOutput()
Definition: zego-api-mix-stream-defines.h:177
char roomID[ZEGO_MAX_ROOMID_LEN]
Definition: zego-api-mix-stream-defines.h:170
bool enableLowBitrateHD
Definition: zego-api-mix-stream-defines.h:164
int encodeLatency
Definition: zego-api-mix-stream-defines.h:159
Definition: zego-api-mix-stream-defines.h:195
int bottom
Definition: zego-api-mix-stream-defines.h:216
char image[ZEGO_MAX_COMMON_LEN]
Definition: zego-api-mix-stream-defines.h:201
int left
Definition: zego-api-mix-stream-defines.h:212
int right
Definition: zego-api-mix-stream-defines.h:220
struct ZEGO::MIXSTREAM::ZegoMixStreamWatermark::@6 layout
int top
Definition: zego-api-mix-stream-defines.h:208
ZegoMixStreamWatermark()
Definition: zego-api-mix-stream-defines.h:233
Definition: zego-api-mix-stream-defines.h:247
int zOrder
Definition: zego-api-mix-stream-defines.h:301
int horizontalRatio
Definition: zego-api-mix-stream-defines.h:256
int backgroundColor
Definition: zego-api-mix-stream-defines.h:306
ZegoMixStreamWhiteboard()
Definition: zego-api-mix-stream-defines.h:308
unsigned long long whiteboardID
Definition: zego-api-mix-stream-defines.h:251
int right
Definition: zego-api-mix-stream-defines.h:285
bool isPPTAnimation
Definition: zego-api-mix-stream-defines.h:266
struct ZEGO::MIXSTREAM::ZegoMixStreamWhiteboard::@7 layout
int bottom
Definition: zego-api-mix-stream-defines.h:281
int top
Definition: zego-api-mix-stream-defines.h:273
int verticalRatio
Definition: zego-api-mix-stream-defines.h:261
int left
Definition: zego-api-mix-stream-defines.h:277
#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:22
#define ZEGO_MAX_COMMON_LEN
Definition: zego-api-defines.h:11