33 virtual void onCameraPlugin(
const Camera& item) = 0;
39 virtual void onCameraPlugout(
const Camera& item) = 0;
59 virtual Result setListener(IListener* listener) = 0;
67 virtual const Camera& getCamera(
const DeviceId& deviceId)
const = 0;
86 virtual const Camera& getDefaultCamera()
const = 0;
130 static IVideo* Instance();
143 virtual Result unpreviewLocalCamera() = 0;
165 virtual Result unpreviewLocalCamera(
const DeviceId& deviceId) = 0;
239 virtual void onCameraDataNotify(
int level,
const String& description,
const DeviceId& fromId) = 0;
247 virtual void onPublishCameraNotify(
const Camera& camera) = 0;
255 virtual void onUnpublishCameraNotify(
const Camera& camera) = 0;
265 virtual void onSubscribeResult(
Result result,
const DeviceId& fromId) = 0;
273 virtual void onUnsubscribeResult(
Result result,
const DeviceId& fromId) = 0;
281 virtual void onPublishLocalResult(
Result result,
const DeviceId& fromId) = 0;
289 virtual void onUnpublishLocalResult(
Result result,
const DeviceId& fromId) = 0;
310 virtual Result setListener(IListener* listener) = 0;
320 virtual Result setVideoBitrate(
const DeviceId& deviceId,
int minBitrateBps,
int maxBitrateBps) = 0;
336 virtual Result publishLocalCamera() = 0;
343 virtual Result unpublishLocalCamera() = 0;
353 virtual Result publishLocalCamera(
const Camera& device) = 0;
372 virtual Result unpublishLocalCamera(
const DeviceId& deviceId) = 0;
388 virtual CameraType getCurrentCameraType()
const = 0;
402 virtual Result updateCameraData(
const DeviceId& deviceId,
int level,
const String& description) = 0;
446 virtual bool isCameraPublished(
const DeviceId& fromId)
const = 0;
457 virtual bool isCameraSubscribed(
const DeviceId& fromId)
const = 0;
463 virtual Result remotecmdPublishCamera(
const Camera& device) = 0;
468 virtual Result remotecmdUnpublishCamera(
const DeviceId& deviceId) = 0;
504 virtual Result setMixerVideoSize(
int width,
int height,
const String& background) = 0;
516 virtual Result addMixerOverlayVideo(
const DeviceId& deviceId,
int zorder,
float x,
float y,
float w,
float h) = 0;
528 virtual Result addMixerOverlayVideoPixel(
const DeviceId& deviceId,
int zorder,
int x,
int y,
int w,
int h) = 0;
539 virtual Result updateMixerOverlayVideo(
const DeviceId& deviceId,
int zorder,
float x,
float y,
float w,
float h) = 0;
550 virtual Result updateMixerOverlayVideoPixel(
const DeviceId& deviceId,
int zorder,
int x,
int y,
int w,
int h) = 0;
556 virtual Result removeMixerOverlayVideo(
const DeviceId& deviceId) = 0;
561 virtual Result clearMixerVideos() = 0;
Definition: mvideo_new.h:479
DeviceStatus
Definition: combase.h:132
NAMESPACE_TEE3_BEGIN typedef std::string String
Definition: common.h:10
Definition: videocapture.h:15
std::vector< Camera > CamerasType
Definition: common.h:325
int Result
Definition: combase.h:13
String DeviceId
Definition: common.h:12
#define RT_API_EXPORT
Definition: defines.h:188
CameraType
Definition: combase.h:193
Definition: mvideo_new.h:222
virtual ~IVideo()
Definition: mvideo_new.h:207
virtual ~ICameraDevice()
Definition: mvideo_new.h:114
Definition: videorender.h:85
std::vector< CameraCapability > CapabilitiesType
Definition: common.h:144
Definition: mvideo_new.h:215
virtual ~IVideoMixer()
Definition: mvideo_new.h:564
Definition: mvideo_new.h:122
Definition: mvideo_new2.h:13
virtual ~IListener()
Definition: mvideo_new.h:292
Definition: audiocapture.h:5
virtual ~IListener()
Definition: mvideo_new.h:41
VideoQuality
Definition: combase.h:147
virtual ~IRoomVideo()
Definition: mvideo_new.h:471