Zoom Rooms Controller SDK Reference 6.6.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{
56
57};
58
64{
68};
69
73{
74 std::string channelName;
75 int32_t channelID = 0;
77 std::string networkDeviceName;
78};
79
83{
84 std::string networkDeviceName;
85 std::vector<LocalNetworkAudioChannelInfo> rxChannels;
86 std::vector<LocalNetworkAudioChannelInfo> txChannels;
87 bool identifiable = false;
88};
89
93{
94 int32_t errorCode = 0;
95 std::string errorName;
96};
97
101{
102 int32_t galleryPage = -1;
105};
106
110{
111 int32_t userID = 0;
112 int32_t languageID = -1;
118};
119
123{
124public:
126
136 virtual void OnCreateLocalNetworkAudioDevice(int32_t result, const LocalNetworkAudioDeviceInfo& info) = 0;
137
146 virtual void OnDestroyLocalNetworkAudioDevice(int32_t result) = 0;
147
156 virtual void OnLocalNetworkAudioDeviceError(const NetworkAudioError& error) = 0;
157
167
176 virtual void OnBindUserAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
177
192 virtual void OnBindUserAudioConnectionError(const NetworkAudioError& result, int32_t userID, const LocalNetworkAudioChannelInfo& channel, AudioSignalType signalType) = 0;
193
202 virtual void OnUnbindUserAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
203
217 virtual void OnUnbindUserAudioConnectionError(const NetworkAudioError& result, int32_t userID, AudioSignalType signalType) = 0;
218
227 virtual void OnBindMixedAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
228
242 virtual void OnBindMixedAudioConnectionError(const NetworkAudioError& result, const LocalNetworkAudioChannelInfo& channel, AudioSignalType signalType) = 0;
243
252 virtual void OnUnbindMixedAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
253
266 virtual void OnUnbindMixedAudioConnectionError(const NetworkAudioError& result, AudioSignalType signalType) = 0;
267
280 virtual void OnUnbindAllAudioConnection(const NetworkAudioError& result, const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
281
294 virtual void OnListAllAudioConnection(const NetworkAudioError& result, const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
295
304 virtual void OnUpdateAudioConnection(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
305
314 virtual void OnUnbindChannelAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
315
329
342 virtual void OnListAllUnbindChannel(const NetworkAudioError& result, const std::vector<LocalNetworkAudioChannelInfo>& txChannels) = 0;
343
352 virtual void OnBindShareContentAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
353
368
377 virtual void OnUnbindShareContentAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
378
392
401 virtual void OnBindGalleryMixedAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
413
422 virtual void OnUnbindGalleryMixedAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
433
442 virtual void OnBindInterpretationAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
443
454 virtual void OnBindInterpretationAudioConnectionError(const NetworkAudioError& result, int32_t languageID, const LocalNetworkAudioChannelInfo& channel) = 0;
455
464 virtual void OnUnbindInterpretationAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
465
475 virtual void OnUnbindInterpretationAudioConnectionError(const NetworkAudioError& result, int32_t languageID) = 0;
476};
477
481{
482public:
484
496
508
519 virtual ZRCSDKError IsSupportDanteOutput(bool& isSupport) = 0;
520
533 virtual ZRCSDKError CreateLocalNetworkAudioDevice(const std::string& name, int32_t rxChannelCount = 8, int32_t txChannelCount = 8) = 0;
534
545 virtual ZRCSDKError DestroyLocalNetworkAudioDevice(const std::string& name) = 0;
546
563
578 virtual ZRCSDKError UnbindUserAudioConnection(int32_t userID, AudioSignalType signalType) = 0;
579
595
610
626
641
654
666
678 virtual ZRCSDKError BindInterpretationAudioConnection(int32_t languageID, const LocalNetworkAudioChannelInfo& channel) = 0;
679
690 virtual ZRCSDKError UnbindInterpretationAudioConnection(int32_t languageID) = 0;
691
705
719
734
748
763};
764
766
767#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.
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 ...
@ 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:22
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 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 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 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 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 OnListAllUnbindChannel(const NetworkAudioError &result, const std::vector< LocalNetworkAudioChannelInfo > &txChannels)=0
List all unbind channel 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 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.
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. This filed is valid when you bind gallery mixed audio to a channel.
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 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.