97 bool isValid()
const {
return !
id.empty(); }
120 ost <<
"cap:[" <<
"width = " << o.
width <<
",height = " << o.
height <<
",maxFPS = " << o.
maxFPS <<
",rotation = " << o.
rotation <<
"],";
253 bool hasMainStream()
const;
255 bool hasAssist1()
const;
257 bool hasAssist2()
const;
259 void normalize(
uint32 deviceOptions);
261 bool isCodecHWSupported(
StreamType type)
const;
342 : input_level(il), output_level(ol) {}
343 AudioInfo(
int il,
int ol,
const RemoteUser2LevelType& streams)
344 : input_level(il), output_level(ol), active_streams(streams) {}
358 RoomStats() :available_receive_bandwidth(0), available_send_bandwidth(0) {}
361 available_receive_bandwidth = 0;
362 available_send_bandwidth = 0;
363 local_address.clear();
364 remote_address.clear();
365 transport_type.clear();
384 , frame_width(0), frame_height(0), frame_rate(0) {}
387 audio_input_level = 0;
388 audio_output_level = 0;
402 #if defined(RT_LINUX) && !defined(RT_ANDROID)
404 #elif defined(RT_WIN32)
406 #elif defined(RT_MAC) && !defined(RT_IOS)
413 #if defined(RT_WIN32)
414 return WindowId(reinterpret_cast<WindowId::WindowT>(
id));
416 return WindowId(static_cast<WindowId::WindowT>(
id));
421 #if defined(RT_WIN32)
422 return static_cast<uint64>(
reinterpret_cast<uintptr_t
>(
id));
430 const WindowT&
id()
const {
return id_; }
433 return id_ == other.
id();
443 #if defined(RT_LINUX) && !defined(RT_ANDROID)
445 #elif defined(RT_WIN32)
447 #elif defined(RT_MAC) && !defined(RT_IOS)
454 #if defined(RT_WIN32)
455 return DesktopId(reinterpret_cast<DesktopId::DesktopT>(
id), index);
457 return DesktopId(static_cast<DesktopId::DesktopT>(
id), index);
463 : id_(id), index_(index) {}
464 const DesktopT&
id()
const {
return id_; }
465 int index()
const {
return index_; }
468 return id_ == other.
id() && index_ == other.
index();
534 ost <<
"audioParams:[" <<
"channel=" << o.
channel <<
",sampleRate=" << o.
sampleRate <<
",bitrate=" << o.
bitrate <<
"],";
RT_API_EXPORT const UserId AVD_userId_allUser
int index() const
Definition: common.h:465
bool IsValid() const
Definition: common.h:466
CameraCapability(uint32 w, uint32 h, uint32 fps)
Definition: common.h:112
Definition: combase.h:208
void setRoomMode(RoomMode flag)
Definition: common.h:59
String confPassword
Definition: common.h:43
String hostPassword
Definition: common.h:42
DeviceId AnnotationId
Definition: common.h:17
RoomId roomId
Definition: common.h:36
std::vector< WindowId > WindowIds
Definition: common.h:439
DeviceStatus
Definition: combase.h:132
String BoardId
Definition: common.h:18
StreamType
Definition: combase.h:185
NAMESPACE_TEE3_BEGIN typedef std::string String
Definition: common.h:10
RoomInfo()
Definition: common.h:34
static WindowId Cast(uint64 id)
Definition: common.h:412
String name
Definition: common.h:547
DesktopId()
Definition: common.h:461
RSTP_STREAM
Definition: common.h:579
WindowId()
Definition: common.h:428
Definition: combase.h:631
uint32 sampleRate
Definition: common.h:528
String description
Definition: common.h:548
tee3::String remote_address
Definition: common.h:356
String UserId
Definition: common.h:13
Device()
Definition: common.h:95
LiveStatus
Definition: combase.h:505
std::vector< Camera > CamerasType
Definition: common.h:325
std::vector< Microphone > MicrophonesType
Definition: common.h:139
#define NAMESPACE_TEE3_AVD_END
Definition: combase.h:121
uint32 bitrate
Definition: common.h:529
int Result
Definition: combase.h:13
bool Equals(const DesktopId &other) const
Definition: common.h:467
int level
Definition: common.h:284
bool IsValid() const
Definition: common.h:431
String DeviceId
Definition: common.h:12
int available_receive_bandwidth
Definition: common.h:353
for live
Definition: common.h:545
String ownerId
Definition: common.h:40
RoomId roomId
Definition: common.h:557
std::vector< std::pair< UserId, int > > RemoteUser2LevelType
Definition: common.h:337
CameraCapability()
Definition: common.h:111
#define RT_API_EXPORT
Definition: defines.h:188
Definition: combase.h:506
Definition: combase.h:200
ScreenType type
Definition: common.h:303
Definition: combase.h:136
unsigned int DesktopT
Definition: common.h:450
LiveStatus status
Definition: common.h:558
LiveInfo()
Definition: common.h:564
#define avd_isFlagSet(uValue, mask)
Definition: combase.h:63
unsigned int uint32
Definition: defines.h:393
RecordAudioType
Definition: combase.h:479
uint32 maxAudio
Definition: common.h:48
String publishurl
Definition: common.h:559
LiveId id
Definition: common.h:546
RT_API_EXPORT const UserId AVD_userId_allUserWithoutMe
String roomName
Definition: common.h:37
VideoCodec
Definition: combase.h:174
static DesktopId Cast(int id, int index)
Definition: common.h:453
Definition: combase.h:224
String hostId
Definition: common.h:41
friend std::ostream & operator<<(std::ostream &ost, const AudioParams &o)
Definition: common.h:533
Definition: combase.h:487
#define NAMESPACE_TEE3_AVD_BEGIN
Definition: combase.h:120
AudioParams(uint32 c, uint32 s, uint32 b)
Definition: common.h:531
tee3::String local_address
Definition: common.h:355
uint32 maxFPS
Definition: common.h:109
CameraType
Definition: combase.h:193
Definition: combase.h:194
std::vector< RoomInfo > RoomInfosType
Definition: common.h:84
uint32 duration
Definition: common.h:555
unsigned long long uint64
Definition: defines.h:382
bool isValid() const
Definition: common.h:565
bool isMcu() const
Definition: common.h:54
String name
Definition: common.h:93
bool isValid() const
Definition: common.h:97
uint32 bandwidth
Definition: common.h:46
RecordVideoType
Definition: combase.h:485
void Clear()
Definition: common.h:359
String StreamId
Definition: common.h:14
bool isPublished() const
Definition: common.h:290
int output_level
Definition: common.h:335
std::vector< Speaker > SpeakersType
Definition: common.h:131
ScreenType
Definition: combase.h:199
RemoteUser2LevelType active_streams
Definition: common.h:338
String playerPassword
Definition: common.h:556
uint32 channel
Definition: common.h:527
uint32 maxVideo
Definition: common.h:49
AudioInfo(int il, int ol)
Definition: common.h:341
String roomTopic
Definition: common.h:39
Definition: combase.h:137
UserId userId
Definition: common.h:550
RoomStatus
Definition: combase.h:223
VideoDeviceOptions deviceQualities
Definition: common.h:286
tee3::String transport_type
Definition: common.h:357
bool Equals(const WindowId &other) const
Definition: common.h:432
std::vector< CameraCapability > CapabilitiesType
Definition: common.h:144
const WindowT & id() const
Definition: common.h:430
Definition: combase.h:180
RoomStats()
Definition: common.h:358
ClearType
Definition: common.h:506
String appData
Definition: common.h:562
DesktopId(const DesktopT &id, int index)
Definition: common.h:462
String RoomId
Definition: common.h:11
uint32 width
Definition: common.h:107
String description
Definition: common.h:285
friend std::ostream & operator<<(std::ostream &ost, const CameraCapability &o)
Definition: common.h:119
DeviceId id
Definition: common.h:92
DeviceId RecordId
Definition: common.h:15
RoomStatus status
Definition: common.h:51
uint32 optionset
Definition: common.h:188
const DesktopT & id() const
Definition: common.h:464
CameraCapability(uint32 w, uint32 h, uint32 fps, uint32 rotation)
Definition: common.h:113
std::vector< LiveInfo > LiveInfosType
Definition: common.h:571
uint32 rotation
Definition: common.h:110
bool hasMode(RoomMode mode) const
Definition: common.h:69
Camera()
Definition: common.h:320
unsigned int WindowT
Definition: common.h:409
AudioParams()
Definition: common.h:530
uint32 roomMode
Definition: common.h:50
VideoRatio
Definition: combase.h:155
String hlsurl
Definition: common.h:561
WindowId(const WindowT &id)
Definition: common.h:429
AudioInfo(int il, int ol, const RemoteUser2LevelType &streams)
Definition: common.h:343
String appRoomId
Definition: common.h:38
LineArrowType
Definition: common.h:499
Definition: combase.h:481
uint32 duration
Definition: common.h:45
uint32 startTime
Definition: common.h:44
std::vector< std::string > AnnotationTypes
Definition: common.h:576
Definition: combase.h:207
RecordVideoType videoType
Definition: common.h:553
uint32 height
Definition: common.h:108
RT_API_EXPORT const uint32 AVD_supportedAnnotationTools
#define avd_setFlag(uValue, mask)
Definition: combase.h:69
AudioInfo()
Definition: common.h:340
VideoDevice()
Definition: common.h:283
#define avd_clearFlag(uValue, mask)
Definition: combase.h:75
CameraType type
Definition: common.h:318
Definition: combase.h:134
UserId creatorId
Definition: common.h:551
String tags
Definition: common.h:549
RT_API_EXPORT const UserId AVD_userId_noneUser
CameraCapability VideoParams
Definition: common.h:519
int input_level
Definition: common.h:334
bool isValid() const
Definition: common.h:115
std::vector< VideoDevice > VideoDevicesType
Definition: common.h:297
virtual void Clear()
Definition: combase.h:649
uint32 maxAttendee
Definition: common.h:47
bool operator==(const Device &right) const
Definition: common.h:98
Definition: audiocapture.h:5
bool operator==(const CameraCapability &o) const
Definition: common.h:116
String rtmpurl
Definition: common.h:560
RecordAudioType audioType
Definition: common.h:552
AnnotationToolType
Definition: common.h:482
std::vector< ScreenWindow > ScreensType
Definition: common.h:310
#define NAMESPACE_TEE3_END
Definition: combase.h:119
PublishVideoOptions publishedQualities
Definition: common.h:287
RoomMode
Definition: combase.h:206
ScreenWindow()
Definition: common.h:305
VideoQuality
Definition: combase.h:147
uint32 optionset
Definition: common.h:274
DeviceId LiveId
Definition: common.h:16
VideoRotation
Definition: combase.h:164
DeviceStatus status
Definition: common.h:94
int available_send_bandwidth
Definition: common.h:354
#define NAMESPACE_TEE3_BEGIN
Definition: combase.h:118
int codec
Definition: mvideo_new2.h:33
static uint64 Format(const WindowT &id)
Definition: common.h:420
String createTime
Definition: common.h:554