19 bool isValid()
const {
return !
id.empty(); }
56 virtual void onCameraPlugin(
const Camera& item) = 0;
62 virtual void onCameraPlugout(
const Camera& item) = 0;
82 virtual Result setListener(IListener* listener) = 0;
93 virtual const Camera& getDefaultCamera()
const = 0;
137 virtual Result unpreviewCamera() = 0;
201 virtual void onCameraDataNotify(
int level,
const String& description,
const DeviceId& fromId) = 0;
209 virtual void onPublishCameraNotify(
const Camera& camera) = 0;
217 virtual void onUnpublishCameraNotify(
const Camera& camera) = 0;
238 virtual Result setListener(IListener* listener) = 0;
263 virtual Result unpublishCamera() = 0;
291 virtual Result updateCameraData(
const DeviceId& deviceId,
int level,
const String& description) = 0;
343 virtual bool isCameraPublished(
const DeviceId& fromId)
const = 0;
354 virtual bool isCameraSubscribed(
const DeviceId& fromId)
const = 0;
377 static IVideoMixer* getVideoMixer(IMVideo* mvideo, IVideoRender* listener);
394 virtual Result setMixerVideoSize(
int width,
int height,
const String& background) = 0;
406 virtual Result addMixerOverlayVideo(
const DeviceId& deviceId,
int zorder,
float x,
float y,
float w,
float h) = 0;
418 virtual Result addMixerOverlayVideoPixel(
const DeviceId& deviceId,
int zorder,
int x,
int y,
int w,
int h) = 0;
429 virtual Result updateMixerOverlayVideo(
const DeviceId& deviceId,
int zorder,
float x,
float y,
float w,
float h) = 0;
440 virtual Result updateMixerOverlayVideoPixel(
const DeviceId& deviceId,
int zorder,
int x,
int y,
int w,
int h) = 0;
446 virtual Result removeMixerOverlayVideo(
const DeviceId& deviceId) = 0;
451 virtual Result clearMixerVideos() = 0;
bool operator==(const Device &right) const
Definition: mvideo_new2.h:20
DeviceStatus
Definition: combase.h:132
NAMESPACE_TEE3_BEGIN typedef std::string String
Definition: common.h:10
DeviceStatus status
Definition: mvideo_new2.h:16
int maxQp
Definition: mvideo_new2.h:32
Definition: videocapture.h:15
std::vector< Camera > CamerasType
Definition: common.h:325
Definition: mvideo_new2.h:23
int Result
Definition: combase.h:13
String DeviceId
Definition: common.h:12
#define RT_API_EXPORT
Definition: defines.h:188
DeviceId id
Definition: mvideo_new2.h:14
unsigned int uint32
Definition: defines.h:393
uint32 height
Definition: mvideo_new2.h:25
CameraType
Definition: combase.h:193
Device()
Definition: mvideo_new2.h:17
Definition: mvideo_new2.h:41
uint32 maxFPS
Definition: mvideo_new2.h:26
int minQp
Definition: mvideo_new2.h:32
Definition: videorender.h:85
uint32 width
Definition: mvideo_new2.h:24
std::vector< CameraCapability > CapabilitiesType
Definition: common.h:144
Definition: mstreamexporter.h:11
DeviceId id
Definition: common.h:92
int maxBitrate
Definition: mvideo_new2.h:31
int minBitrate
Definition: mvideo_new2.h:31
virtual ~IVideoMixer()
Definition: mvideo_new2.h:454
virtual ~IListener()
Definition: mvideo_new2.h:64
bool isValid() const
Definition: mvideo_new2.h:19
struct tee3::avd::VideoCapability vc
Definition: combase.h:134
virtual ~ICameraManager()
Definition: mvideo_new2.h:169
Definition: mvideo_new2.h:48
Definition: mvideo_new2.h:13
virtual ~IListener()
Definition: mvideo_new2.h:220
String name
Definition: mvideo_new2.h:15
Definition: audiocapture.h:5
VideoQuality
Definition: combase.h:147
uint32 rotation
Definition: mvideo_new2.h:27
int codec
Definition: mvideo_new2.h:33
virtual ~IRoomVideo()
Definition: mvideo_new2.h:361