6#ifndef ZRC_INDIHELPER_H
7#define ZRC_INDIHELPER_H
NDIFrameRate
NDI output's frame rate. Here are more detailed structural descriptions.
@ NDIFrameRateUnknown
NDI output's frame rate is unknown.
@ NDIFrameRate59_94fps
NDI output's frame rate is 50_94fps.
@ NDIFrameRate29_97fps
NDI output's frame rate is 29_97fps.
@ NDIFrameRate25fps
NDI output's frame rate is 25fps.
@ NDIFrameRate60fps
NDI output's frame rate is 60fps.
@ NDIFrameRate30fps
NDI output's frame rate is 30fps.
@ NDIFrameRate50fps
NDI output's frame rate is 50fps.
NDISourceType
The NDI source type supports both non-persistent and persistent assignments. Here are more detailed s...
@ NDISourceTypeShare
NDI source type is share.
@ NDISourceTypeUser
NDI source type is user.
@ NDISourceTypeNone
NDI source type is none.
@ NDISourceTypeSpotlightGroup
NDI source type is spotlight group.
@ NDISourceTypePinGroup
NDI source type is pin group.
@ NDISourceTypeActiveSpeaker
NDI source type is active speaker.
@ NDISourceTypeGallery
NDI source type is gallery.
NDIResolution
NDI output's resolution. Here are more detailed structural descriptions.
@ NDIResolution360p
NDI output's resolution is 360p.
@ NDIResolution720p
NDI output's resolution is 720p.
@ NDIResolutionUnknown
NDI output's resolution is unknown.
@ NDIResolution1080p
NDI output's resolution is 1080p.
ConfInstType
Conf inst type where source data is from. Here are more detailed structural descriptions.
@ ConfInstTypeCurrentConf
Current conference.
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
virtual ZRCSDKError SetNDIFrameRate(NDIFrameRate frameRate)=0
Set NDI output frame rate.
virtual ZRCSDKError GetNDIDeviceList(std::vector< Device > &devices)=0
Get NDI device list.
virtual ZRCSDKError DeregisterSink(INDIHelperSink *pSink)=0
Deregister meeting NDI callback sink.
virtual ZRCSDKError SetNDIResolution(NDIResolution resolution)=0
Set NDI output resolution.
virtual ZRCSDKError GetAvailableNDISources(std::vector< NDISource > &sources)=0
Get available NDI sources.
virtual ZRCSDKError PinNDI(const NDISource &source, int32_t index)=0
Non-persistently pin NDI source in meeting.
virtual ZRCSDKError ListPersistentNDISources()=0
List persist NDI sources.
virtual ZRCSDKError AddPersistentNDISource(const NDISource &source, int32_t index)=0
Add persistent NDI source.
virtual ZRCSDKError RegisterSink(INDIHelperSink *pSink)=0
Register NDI helper callback sink.
virtual ZRCSDKError SetNDIEnableInPreMeeting(bool enable)=0
Set NDI enable in premeeting.
virtual ZRCSDKError GetNDIPinnedSources(std::vector< NDIPinnedSource > &sources)=0
Get NDI usage sources.
virtual ZRCSDKError SetNDIOutputCount(int32_t outputCount)=0
Set NDI output count.
virtual ZRCSDKError RemovePersistentNDISource(int32_t index)=0
Remove persistent NDI source.
virtual ZRCSDKError UnpinNDI(const NDISource &source, int32_t index)=0
Non-persistently unpin NDI usage source in meeting.
NDI helper event callback.
virtual ~INDIHelperSink()
virtual void OnPersistentNDISourcesNotification(const std::vector< NDIPinnedSource > &sources)=0
Persistent NDI source notification.
virtual void OnNDIUsageSettingsNotification(const NDIUsageSettings &settings)=0
NDI usage settings notification.
virtual void OnNDIUsageNotification(const NDIUsageInfo &ndiUsageInfo)=0
NDI usage info notification.
virtual void OnNDIAvailableSourcesNotification(const std::vector< NDISource > &sources)=0
NDI available source notification.
virtual void OnNDIDeviceListNotification(const std::vector< Device > &devices)=0
NDI devices notification.
NDI source gallery grid size.
NDI pinned source The NDIPinnedSource refers to the non-persistent or persistent pinned source.
NDISource source
NDI source.
int32_t index
The index where the source is pinned, index values start from 1.
NDI source The NDISource supports both non-persistent and persistent assignments.
int32_t sourceTypeIndex
Valid for type is Share(only persistently pinned), PinGroup or Gallery.
NDISourceType type
NDI source type, such as NDISourceType enum.
ConfInstType fromType
Where does the NDI source come from, such as ConfInstType enum.
int32_t sourceID
NDI source ID. Valid for type is NDISourceTypeShare, the sourceID is the userID that the NDI source b...
NDIGalleryGridSize gridSize
Valid for type is NDISourceTypeGallery.
int32_t shareSourceID
Valid for type is NDISourceTypeShare.
int32_t galleryPageCount
The number of gallery pages.
int32_t supportedCount
The max number of pinned sources at the same time.
std::vector< NDIPinnedSource > sources
The non-persistent pinned sources in meeting.
bool ndiEnabled
True indicates the NDI is enabled and self is host or cohost. Otherwise not.
int32_t outputCount
NDI output count.
std::vector< NDIResolution > supportedResolutionList
Supported NDI resolution list.
bool isPersistentNDILocked
TRUE indicates the NDI is locked. Otherwise not.
int32_t maxOutputCount
Max NDI output count.
bool isNDIEnabledForPreMeeting
TRUE indicates the NDI is enabled in premeeting. Otherwise not.
NDIFrameRate frameRate
NDI output's frame rate.
bool isPersistentNDIEnabled
TRUE indicates the NDI is enabled. Otherwise not.
NDIResolution resolution
NDI output's resolution.
std::vector< NDIFrameRate > supportedFrameRateList
Supported NDI frame rate list.