7#import <Foundation/Foundation.h>
8#import <CoreGraphics/CoreGraphics.h>
9#import <ZMVideoSDK/ZMVideoSDKAnnotationHelper.h>
10#import <ZMVideoSDK/ZMVideoSDKRemoteControlHelper.h>
12NS_ASSUME_NONNULL_BEGIN
25@property(nonatomic,assign)CGDirectDisplayID
monitorID;
51@protocol ZMVideoSDKSharePreprocessor <NSObject>
74@property (nonatomic, assign, readonly)
unsigned int shareSourceId;
90@property (nonatomic, assign, readonly) BOOL isAnnotationPrivilegeEnabled;
96- (NSSize)getShareSourceContentSize;
120- (NSArray<
ZMVideoSDKUser *>* _Nullable)getRemoteControlApprovedUserList;
161@protocol ZMVideoSDKShareSource <NSObject>
170- (void)onShareSendStopped;
196@protocol ZMVideoSDKShareAudioSource <NSObject>
207- (void)onStopSendAudio;
219@property (nonatomic, assign, readwrite) BOOL isWithDeviceAudio;
224@property (nonatomic, assign, readwrite) BOOL isOptimizeForSharedVideo;
248- (BOOL)isShareViewValid:(CGWindowID)windowID;
300- (BOOL)isScreenSharingOut;
306- (BOOL)isOtherSharing;
319- (BOOL)isShareLocked;
333- (BOOL)isMultiShareEnabled;
346- (BOOL)isShareDeviceAudioEnabled;
359- (BOOL)isOptimizeForSharedVideoEnabled;
375- (
ZMVideoSDKErrors)subscribeMyShareCamera:(
id<ZMVideoSDKRawDataPipeDelegate> _Nonnull)dataHandler DEPRECATED_MSG_ATTRIBUTE("Use [
ZMVideoSDKRawDataPipe subscribe: listener:] instead");
392- (
ZMVideoSDKErrors)startSharingExternalSource:(
id<ZMVideoSDKShareSource> _Nonnull)shareSource audioSource:(
id<ZMVideoSDKShareAudioSource> _Nullable)audioSource DEPRECATED_MSG_ATTRIBUTE("Use -startSharingExternalSource: audioSource: isPlaying: instead");
402- (
ZMVideoSDKErrors)startSharingExternalSource:(
id<ZMVideoSDKShareSource> _Nonnull)shareSource audioSource:(
id<ZMVideoSDKShareAudioSource> _Nullable)audioSource isPlaying:(BOOL)isPlaying;
409- (
ZMVideoSDKErrors)startSharePureAudioSource:(
id<ZMVideoSDKShareAudioSource> _Nonnull)audioSource DEPRECATED_MSG_ATTRIBUTE("Use -startSharePureAudioSource: isPlaying: instead");
417- (
ZMVideoSDKErrors)startSharePureAudioSource:(
id<ZMVideoSDKShareAudioSource> _Nonnull)audioSource isPlaying:(BOOL)isPlaying;
423- (BOOL)isAnnotationFeatureSupport;
438- (BOOL)isViewerAnnotationDisabled;
ZMVideoSDKSharePreprocessType
Enumeration of share preprocess types.
ZMVideoSDKSubscribeFailReason
Enumerates the reasons for a failed video subscription attempt.
ZMVideoSDKAudioChannel
Enumeration of audio channel types.
ZMVideoSDKShareType
Enumerates the types of content that can be shared in a session.
ZMVideoSDKErrors
Enumerates all errors in the VideoSDK.
ZMVideoSDKFrameDataFormat
Enumeration of raw data formats. Defines the color space format and color range for video frames.
ZMVideoSDKShareStatus
Enumerates the status of sharing.
Annotation helper interface for Zoom Video SDK.
Video/share raw data pipe interface.
Helper class to manage sending, approving, or canceling remote control requests in a session.
Represents the state and control interfaces of a share action in a Zoom session.
Interface to send share audio raw data.
Main helper class managing sharing.
Configuration options for sharing.
Parameters for share preprocessing including the type and screen/window identifiers.
CGWindowID windowID
The window handle that to share and pre-process.
CGDirectDisplayID monitorID
The screen id that to share and pre-process.
ZMVideoSDKSharePreprocessType type
The share pre-process type.
Interface to send preprocessed YUV raw data frames back to the SDK.
Interface to send video share frame data.
Zoom Video SDK user information.
Manages the rendering of video or screen share content in the Zoom Video SDK.
YUV raw data 420 infomation interface.