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
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
167 {
168 isUrl = false;
169 target[0] = '\0';
170 videoCodec = 0;
171 videoBitrate = 0;
173 encodeLatency = 0;
174 enableLowBitrateHD = false;
175 }
176 };
177
182 {
189
190 struct
191 {
195 int top;
199 int left;
207 int right;
221 {
222 image[0] = '\0';
223 layout.top = 0;
224 layout.left = 0;
225 layout.bottom = 0;
226 layout.right = 0;
227 }
228 };
229
234 {
238 unsigned long long whiteboardID;
239
244
249
254
255 struct
256 {
260 int top;
264 int left;
272 int right;
289
294
296 {
297 whiteboardID = 0;
298 horizontalRatio = 16;
299 verticalRatio = 9;
300 isPPTAnimation = false;
301 layout.top = 0;
302 layout.left = 0;
303 layout.bottom = 0;
304 layout.right = 0;
305 zOrder = 0;
306 backgroundColor = 0xF1F3F400;
307 }
308 };
309
314 {
393 const unsigned char * pUserData;
459 const char *pAdvancedConfig;
470
477
479 : nOutputFps(0)
481 , nOutputBitrate(0)
482 , nOutputQuality(23)
484 , nOutputWidth(0)
485 , nOutputHeight(0)
489 , pOutputList(0)
491 , pUserData(0)
492 , nLenOfUserData(0)
493 , nChannels(1)
494 , nOutputBackgroundColor(0x00000000)
496 , bWithSoundLevel(false)
497 , nAudioMixMode(0)
498 , nExtra(0)
502 , bStreamAlignment(false)
504 , pAdvancedConfig(NULL)
506 , nMixImageCheckMode(0) {}
507 };
508
509}
510}
511
512#endif /* zego_api_mix_stream_defines_h */
ZegoEncodeProfile
Definition: zego-api-defines.h:1324
@ ZegoEncodeProfileMain
Definition: zego-api-defines.h:1332
Definition: AVDefines.h:17
Definition: zego-api-defines.h:343
Definition: zego-api-defines.h:355
Definition: zego-api-mix-stream-defines.h:314
int nExtra
Definition: zego-api-mix-stream-defines.h:431
int nOutputHeight
Definition: zego-api-mix-stream-defines.h:364
int nOutputFps
Definition: zego-api-mix-stream-defines.h:318
int minPlayStreamBufferLength
Definition: zego-api-mix-stream-defines.h:469
int nOutputRateControlMode
Definition: zego-api-mix-stream-defines.h:326
const char * pAdvancedConfig
Definition: zego-api-mix-stream-defines.h:459
ZegoMixStreamWhiteboard * pInputWhiteboard
Definition: zego-api-mix-stream-defines.h:439
int nOutputBitrate
Definition: zego-api-mix-stream-defines.h:334
ZegoMixStreamWatermark * pOutputWatermark
Definition: zego-api-mix-stream-defines.h:435
const unsigned char * pUserData
Definition: zego-api-mix-stream-defines.h:393
int nOutputStreamCount
Definition: zego-api-mix-stream-defines.h:388
int nOutputWidth
Definition: zego-api-mix-stream-defines.h:358
bool bStreamAlignment
Definition: zego-api-mix-stream-defines.h:449
bool bSingleStreamPassThrough
Definition: zego-api-mix-stream-defines.h:445
ZegoMixStreamConfig()
Definition: zego-api-mix-stream-defines.h:478
int nOutputAudioBitrate
Definition: zego-api-mix-stream-defines.h:352
int nInputStreamCount
Definition: zego-api-mix-stream-defines.h:380
int nOutputBackgroundColor
Definition: zego-api-mix-stream-defines.h:407
ZegoMixStreamInput * pInputStreamList
Definition: zego-api-mix-stream-defines.h:376
int nChannels
Definition: zego-api-mix-stream-defines.h:401
int nAudioMixMode
Definition: zego-api-mix-stream-defines.h:427
int nMixImageCheckMode
Definition: zego-api-mix-stream-defines.h:476
int nStreamAlignmentType
Definition: zego-api-mix-stream-defines.h:454
int nOutputQuality
Definition: zego-api-mix-stream-defines.h:344
const char * pOutputBackgroundImage
Definition: zego-api-mix-stream-defines.h:413
bool bWithSoundLevel
Definition: zego-api-mix-stream-defines.h:417
ZegoMixStreamOutput * pOutputList
Definition: zego-api-mix-stream-defines.h:384
int nLenOfUserData
Definition: zego-api-mix-stream-defines.h:397
int nOutputAudioConfig
Definition: zego-api-mix-stream-defines.h:372
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
AV::ZegoEncodeProfile encodeProfile
Definition: zego-api-mix-stream-defines.h:154
bool isUrl
Definition: zego-api-mix-stream-defines.h:128
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:166
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:182
int bottom
Definition: zego-api-mix-stream-defines.h:203
char image[ZEGO_MAX_COMMON_LEN]
Definition: zego-api-mix-stream-defines.h:188
int left
Definition: zego-api-mix-stream-defines.h:199
int right
Definition: zego-api-mix-stream-defines.h:207
int top
Definition: zego-api-mix-stream-defines.h:195
ZegoMixStreamWatermark()
Definition: zego-api-mix-stream-defines.h:220
struct ZEGO::MIXSTREAM::ZegoMixStreamWatermark::@5 layout
Definition: zego-api-mix-stream-defines.h:234
int zOrder
Definition: zego-api-mix-stream-defines.h:288
int horizontalRatio
Definition: zego-api-mix-stream-defines.h:243
int backgroundColor
Definition: zego-api-mix-stream-defines.h:293
ZegoMixStreamWhiteboard()
Definition: zego-api-mix-stream-defines.h:295
unsigned long long whiteboardID
Definition: zego-api-mix-stream-defines.h:238
struct ZEGO::MIXSTREAM::ZegoMixStreamWhiteboard::@6 layout
int right
Definition: zego-api-mix-stream-defines.h:272
bool isPPTAnimation
Definition: zego-api-mix-stream-defines.h:253
int bottom
Definition: zego-api-mix-stream-defines.h:268
int top
Definition: zego-api-mix-stream-defines.h:260
int verticalRatio
Definition: zego-api-mix-stream-defines.h:248
int left
Definition: zego-api-mix-stream-defines.h:264
#define ZEGO_MAX_URL_LEN
Definition: zego-api-defines.h:17
#define ZEGO_MAX_COMMON_LEN
Definition: zego-api-defines.h:11