Zoom Rooms Controller SDK Reference 7.1.0
Loading...
Searching...
No Matches
IDanteOutputHelper.h
Go to the documentation of this file.
1
6#ifndef ZRC_IDANTEOUTPUTHELPER_H
7#define ZRC_IDANTEOUTPUTHELPER_H
8
9#include "ZRCSDKTypes.h"
10
12
18{
22};
23
29{
32};
33
39{
43};
44
50{
57
58};
59
65{
69};
70
76{
81};
82
86{
87 std::string channelName;
88 int32_t channelID = 0;
90 std::string networkDeviceName;
91};
92
96{
97 std::string networkDeviceName;
98 std::vector<LocalNetworkAudioChannelInfo> rxChannels;
99 std::vector<LocalNetworkAudioChannelInfo> txChannels;
100 bool identifiable = false;
101};
102
106{
107 int32_t errorCode = 0;
108 std::string errorName;
109};
110
114{
115 int32_t galleryPage = -1;
118};
119
123{
125 uint32_t index = 0;
126 uint32_t hwioDeviceId = 0;
127};
128
132{
133 int32_t userID = 0;
134 int32_t languageID = -1;
141};
142
146{
147public:
149
159 virtual void OnCreateLocalNetworkAudioDevice(int32_t result, const LocalNetworkAudioDeviceInfo& info) = 0;
160
169 virtual void OnDestroyLocalNetworkAudioDevice(int32_t result) = 0;
170
179 virtual void OnLocalNetworkAudioDeviceError(const NetworkAudioError& error) = 0;
180
190
199 virtual void OnBindUserAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
200
215 virtual void OnBindUserAudioConnectionError(const NetworkAudioError& result, int32_t userID, const LocalNetworkAudioChannelInfo& channel, AudioSignalType signalType) = 0;
216
225 virtual void OnUnbindUserAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
226
240 virtual void OnUnbindUserAudioConnectionError(const NetworkAudioError& result, int32_t userID, AudioSignalType signalType) = 0;
241
250 virtual void OnBindMixedAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
251
265 virtual void OnBindMixedAudioConnectionError(const NetworkAudioError& result, const LocalNetworkAudioChannelInfo& channel, AudioSignalType signalType) = 0;
266
275 virtual void OnUnbindMixedAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
276
289 virtual void OnUnbindMixedAudioConnectionError(const NetworkAudioError& result, AudioSignalType signalType) = 0;
290
303 virtual void OnUnbindAllAudioConnection(const NetworkAudioError& result, const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
304
317 virtual void OnListAllAudioConnection(const NetworkAudioError& result, const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
318
327 virtual void OnUpdateAudioConnection(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
328
337 virtual void OnUnbindChannelAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
338
352
365 virtual void OnListAllUnbindChannel(const NetworkAudioError& result, const std::vector<LocalNetworkAudioChannelInfo>& txChannels) = 0;
366
375 virtual void OnBindShareContentAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
376
391
400 virtual void OnUnbindShareContentAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
401
415
424 virtual void OnBindGalleryMixedAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
436
445 virtual void OnUnbindGalleryMixedAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
456
465 virtual void OnBindInterpretationAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
466
477 virtual void OnBindInterpretationAudioConnectionError(const NetworkAudioError& result, int32_t languageID, const LocalNetworkAudioChannelInfo& channel) = 0;
478
487 virtual void OnUnbindInterpretationAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
488
498 virtual void OnUnbindInterpretationAudioConnectionError(const NetworkAudioError& result, int32_t languageID) = 0;
499
509 virtual void OnListAllOutputMixScreen(const NetworkAudioError& result, const std::vector<NetworkAudioBroadcastOutputMixBindInfo>& screens) = 0;
510
519 virtual void OnBindOutputMixAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
520
532
541 virtual void OnUnbindOutputMixAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
542
553};
554
558{
559public:
561
573
585
596 virtual ZRCSDKError IsSupportDanteOutput(bool& isSupport) = 0;
597
610 virtual ZRCSDKError CreateLocalNetworkAudioDevice(const std::string& name, int32_t rxChannelCount = 8, int32_t txChannelCount = 8) = 0;
611
622 virtual ZRCSDKError DestroyLocalNetworkAudioDevice(const std::string& name) = 0;
623
640
655 virtual ZRCSDKError UnbindUserAudioConnection(int32_t userID, AudioSignalType signalType) = 0;
656
672
687
703
718
731
743
755 virtual ZRCSDKError BindInterpretationAudioConnection(int32_t languageID, const LocalNetworkAudioChannelInfo& channel) = 0;
756
767 virtual ZRCSDKError UnbindInterpretationAudioConnection(int32_t languageID) = 0;
768
780
794
806
820
834
849
863
878};
879
881
882#endif
BroadcastConnectionState
Broadcast connection state. The state of connection between ZR's audio and channel....
@ BroadcastConnectionStateDisconnected
The connection state is disconnected.
@ BroadcastConnectionStateConnected
The connection state is connected.
AudioSignalType
Audio signal type. Here are more detailed structural descriptions.
@ AudioSignalTypeMono
The audio signal type is Mono.
@ AudioSignalTypeStereoRight
The audio signal type is StereoRight.
@ AudioSignalTypeStereoLeft
The audio signal type is StereoLeft.
SubscriptionGalleryType
Subscription Gallery type. Here are more detailed structural descriptions.
@ SubscriptionGalleryTypeCustomAV
The Subscription Gallery type is CustomAV. The gallery view sequence follows the gallery view of NDI/...
@ SubscriptionGalleryTypeUI
The Subscription Gallery type is UI. The gallery view sequence follows the gallery view of ZR UI.
@ SubscriptionGalleryTypeNone
The Subscription Gallery type is none.
LocalNetworkAudioChannelType
Local network audio channel type. Here are more detailed structural descriptions.
@ LocalNetworkAudioChannelTypeUnknown
Local network audio channel type is unknown.
@ LocalNetworkAudioChannelTypeRX
Local network audio channel type is RX.
@ LocalNetworkAudioChannelTypeTX
Local network audio channel type is TX.
SubscriptionOutputMixType
Subscription Output Mix type. Here are more detailed structural descriptions.
@ SubscriptionOutputMixTypeHWIO
The Subscription Output Mix type is HWIO.
@ SubscriptionOutputMixTypeDisplay
The Subscription Output Mix type is Display.
@ SubscriptionOutputMixTypeNone
The Subscription Output Mix type is none.
@ SubscriptionOutputMixTypeNDI
The Subscription Output Mix type is NDI.
AudioResourceType
Audio resource type. The type of the audio resource from ZR. Here are more detailed structural descri...
@ AudioResourceTypeGalleryMixedAudio
The audio resource type is gallery mixed audio. The gallery mixed audio refers to the total audio of ...
@ AudioResourceTypeMixedAudio
The audio resource type is mixed audio. The mixed audio refers to the total audio in the meeting.
@ AudioResourceTypeIndividualUserAudio
The audio resource type is individual user audio.
@ AudioResourceTypeShareContentAudio
The audio resource type is share content audio. The share content audio refers to the total audio of ...
@ AudioResourceTypeOutputMixAudio
The audio resource type is output mix audio. The output mix audio mirrors the audio of participants v...
@ AudioResourceTypeInterpretationAudio
The audio resource type is interpretation audio.
#define NS_ZRCSDK_END
#define NS_ZRCSDK_BEG
ZRC SDK Types.
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
Definition ZRCSDKTypes.h:23
Dante Output helper interface.
virtual ZRCSDKError DestroyLocalNetworkAudioDevice(const std::string &name)=0
Destroy local network audio device.
virtual ZRCSDKError BindShareContentAudioConnection(const LocalNetworkAudioChannelInfo &channel, AudioSignalType signalType)=0
Bind share content audio to a channel. The share content audio refers to the total audio of share con...
virtual ZRCSDKError UnbindMixedAudioConnection(AudioSignalType signalType)=0
Unbind mixed audio.
virtual ZRCSDKError ListAllUnbindChannel()=0
List all unbind channel.
virtual ZRCSDKError UnbindInterpretationAudioConnection(int32_t languageID)=0
Unbind interpretation audio.
virtual ZRCSDKError UnbindAllAudioConnection()=0
Unbind all audio connection.
virtual ZRCSDKError BindInterpretationAudioConnection(int32_t languageID, const LocalNetworkAudioChannelInfo &channel)=0
Bind interpretation audio to a channel.
virtual ZRCSDKError DeregisterSink(IDanteOutputHelperSink *pSink)=0
Deregister meeting dante output callback sink.
virtual ZRCSDKError ListAllOutputMixScreen()=0
Request the list of all available output mix sources (displays, NDI outputs, HWIO outputs)....
virtual ZRCSDKError BindGalleryMixedAudioConnection(const NetworkAudioBroadcastGalleryBindInfo &galleryBindInfo, const LocalNetworkAudioChannelInfo &channel)=0
Bind one page of gallery mixed audio to a channel. The gallery mixed audio refers to the total audio ...
virtual ZRCSDKError IsSupportDanteOutput(bool &isSupport)=0
Check if support dante output feature.
virtual ZRCSDKError BindUserAudioConnection(int32_t userID, const LocalNetworkAudioChannelInfo &channel, AudioSignalType signalType=AudioSignalTypeMono)=0
Bind user audio to a channel.
virtual ZRCSDKError BindOutputMixAudioConnection(const NetworkAudioBroadcastOutputMixBindInfo &outputMixBindInfo, const LocalNetworkAudioChannelInfo &channel)=0
Bind output mix audio to a channel. The channel will continuously output the audio mix of whatever pa...
virtual ZRCSDKError UnbindUserAudioConnection(int32_t userID, AudioSignalType signalType)=0
Unbind user audio.
virtual ZRCSDKError CreateLocalNetworkAudioDevice(const std::string &name, int32_t rxChannelCount=8, int32_t txChannelCount=8)=0
Create local network audio device. You can call GetLocalNetworkAudioDeviceInfo API to check if exist ...
virtual ZRCSDKError BindMixedAudioConnection(const LocalNetworkAudioChannelInfo &channel, AudioSignalType signalType)=0
Bind mixed audio to a channel. The mixed audio refers to the total audio in the meeting.
virtual ZRCSDKError UnbindChannelAudio(const LocalNetworkAudioChannelInfo &channel)=0
Unbind the audio in the specified channel.
virtual ZRCSDKError GetLocalNetworkAudioDeviceInfo(LocalNetworkAudioDeviceInfo &info)=0
Get local network audio device info.
virtual ZRCSDKError UnbindGalleryMixedAudioConnection(const NetworkAudioBroadcastGalleryBindInfo &galleryBindInfo)=0
Unbind one page of gallery mixed audio.
virtual ZRCSDKError RegisterSink(IDanteOutputHelperSink *pSink)=0
Register dante output helper callback sink.
virtual ZRCSDKError UnbindOutputMixAudioConnection(const NetworkAudioBroadcastOutputMixBindInfo &outputMixBindInfo)=0
Unbind output mix audio.
virtual ZRCSDKError UnbindShareContentAudioConnection(AudioSignalType signalType)=0
Unbind share content audio.
virtual ZRCSDKError ListAllAudioConnection()=0
List all audio connection.
Dante output helper event callback.
virtual void OnBindInterpretationAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Bind interpretation audio connection success notification.
virtual void OnUnbindGalleryMixedAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Unbind gallery mixed audio connection success notification.
virtual void OnDestroyLocalNetworkAudioDevice(int32_t result)=0
Destroy local network audio device notification.
virtual void OnBindGalleryMixedAudioConnectionError(const NetworkAudioError &result, const NetworkAudioBroadcastGalleryBindInfo &galleryBindInfo, const LocalNetworkAudioChannelInfo &channel)=0
Bind gallery mixed audio connection error notification.
virtual void OnBindShareContentAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Bind share content connection success notification.
virtual void OnUnbindInterpretationAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Unbind interpretation audio connection success notification.
virtual void OnBindUserAudioConnectionError(const NetworkAudioError &result, int32_t userID, const LocalNetworkAudioChannelInfo &channel, AudioSignalType signalType)=0
Bind user audio connection error notification.
virtual void OnBindOutputMixAudioConnectionError(const NetworkAudioError &result, const NetworkAudioBroadcastOutputMixBindInfo &outputMixBindInfo, const LocalNetworkAudioChannelInfo &channel)=0
Bind output mix audio connection error notification.
virtual void OnUnbindAllAudioConnection(const NetworkAudioError &result, const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Unbind all audio connection notification.
virtual void OnUnbindUserAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Unbind user audio connection success notification.
virtual void OnBindShareContentAudioConnectionError(const NetworkAudioError &result, const LocalNetworkAudioChannelInfo &channel, AudioSignalType signalType)=0
Bind share content connection error notification.
virtual void OnBindGalleryMixedAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Bind gallery mixed audio connection success notification.
virtual void OnListAllAudioConnection(const NetworkAudioError &result, const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
List all audio connection notification.
virtual void OnUnbindMixedAudioConnectionError(const NetworkAudioError &result, AudioSignalType signalType)=0
Unbind mixed audio connection error notification.
virtual void OnLocalNetworkAudioDeviceInfoNotification(const LocalNetworkAudioDeviceInfo &info)=0
Local network audio info notification.
virtual void OnBindInterpretationAudioConnectionError(const NetworkAudioError &result, int32_t languageID, const LocalNetworkAudioChannelInfo &channel)=0
Bind interpretation audio connection error notification.
virtual void OnUnbindUserAudioConnectionError(const NetworkAudioError &result, int32_t userID, AudioSignalType signalType)=0
Unbind user audio connection error notification.
virtual void OnUnbindOutputMixAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Unbind output mix audio connection success notification.
virtual void OnListAllUnbindChannel(const NetworkAudioError &result, const std::vector< LocalNetworkAudioChannelInfo > &txChannels)=0
List all unbind channel notification.
virtual void OnUnbindOutputMixAudioConnectionError(const NetworkAudioError &result, const NetworkAudioBroadcastOutputMixBindInfo &outputMixBindInfo)=0
Unbind output mix audio connection error notification.
virtual void OnUnbindGalleryMixedAudioConnectionError(const NetworkAudioError &result, const NetworkAudioBroadcastGalleryBindInfo &galleryBindInfo)=0
Unbind gallery mixed audio connection error notification.
virtual void OnLocalNetworkAudioDeviceError(const NetworkAudioError &error)=0
Local network audio error notification.
virtual void OnBindMixedAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Bind mixed audio connection success notification.
virtual void OnBindUserAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Bind user audio connection success notification.
virtual void OnUnbindShareContentAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Unbind share content audio connection success notification.
virtual void OnBindMixedAudioConnectionError(const NetworkAudioError &result, const LocalNetworkAudioChannelInfo &channel, AudioSignalType signalType)=0
Bind mixed audio connection error notification.
virtual void OnUpdateAudioConnection(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Update audio connection notification.
virtual void OnUnbindChannelAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Unbind the audio in the specified channel success notification.
virtual void OnUnbindChannelAudioConnectionError(const NetworkAudioError &result, const LocalNetworkAudioChannelInfo &channel)=0
Unbind the audio in the specified channel error notification.
virtual void OnUnbindMixedAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Unbind mixed audio connection success notification.
virtual void OnBindOutputMixAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Bind output mix audio connection success notification.
virtual void OnUnbindInterpretationAudioConnectionError(const NetworkAudioError &result, int32_t languageID)=0
Unbind interpretation audio connection error notification.
virtual void OnCreateLocalNetworkAudioDevice(int32_t result, const LocalNetworkAudioDeviceInfo &info)=0
Create local network audio device notification.
virtual void OnUnbindShareContentAudioConnectionError(const NetworkAudioError &result, AudioSignalType signalType)=0
Unbind share content audio connection error notification.
virtual void OnListAllOutputMixScreen(const NetworkAudioError &result, const std::vector< NetworkAudioBroadcastOutputMixBindInfo > &screens)=0
List all output mix screen notification.
Local network audio channel info.
LocalNetworkAudioChannelType channelType
The channel type, such as LocalNetworkAudioChannelType enum.
std::string networkDeviceName
The name of the network device which the channel belongs to.
std::string channelName
The channel name.
int32_t channelID
The channel ID.
Local network audio device info.
bool identifiable
The TX channels of the network device.
std::vector< LocalNetworkAudioChannelInfo > txChannels
The RX channels of the network device.
std::string networkDeviceName
The network device name. The device info is valid only when the networkDeviceName isn't empty.
std::vector< LocalNetworkAudioChannelInfo > rxChannels
Network audio broadcast connection info.
int32_t userID
The user ID. Valid when the channel is bound to a specific user.
int32_t languageID
Interpretation language ID. Valid when the channel is bound to a interpretation.
NetworkAudioBroadcastGalleryBindInfo galleryBindInfo
The gallery bind info. Valid when the channel is bound to gallery mixed audio.
NetworkAudioBroadcastOutputMixBindInfo outputMixBindInfo
The output mix bind info. Valid when the channel is bound to output mix audio.
AudioResourceType resourceType
The audio resource type, such as AudioResourceType enum.
BroadcastConnectionState state
The broadcast connection state, such as BroadcastConnectionState enum.
LocalNetworkAudioChannelInfo txChannel
The channel which the audio resource is bound to.
AudioSignalType signalType
The audio signal type, such as AudioSignalType enum.
Network audio broadcast output mix bind info.
SubscriptionOutputMixType outputMixType
The subscription output mix type, such as SubscriptionOutputMixType enum.
uint32_t index
For Display and NDI: the output index. For HWIO: the channelID.
uint32_t hwioDeviceId
The HWIO device ID. Required only when outputMixType is SubscriptionOutputMixTypeHWIO.
Network audio error. The error will appear when you failed to create network audio device.
int32_t errorCode
The error code.
std::string errorName
The error name.