Zoom Rooms Controller SDK Reference 6.5.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{
54};
55
59{
60 std::string channelName;
61 int32_t channelID = 0;
63 std::string networkDeviceName;
64};
65
69{
70 std::string networkDeviceName;
71 std::vector<LocalNetworkAudioChannelInfo> rxChannels;
72 std::vector<LocalNetworkAudioChannelInfo> txChannels;
73 bool identifiable = false;
74};
75
79{
80 int32_t errorCode = 0;
81 std::string errorName;
82};
83
87{
88 int32_t userID = 0;
93};
94
98{
99public:
101
111 virtual void OnCreateLocalNetworkAudioDevice(int32_t result, const LocalNetworkAudioDeviceInfo& info) = 0;
112
121 virtual void OnDestroyLocalNetworkAudioDevice(int32_t result) = 0;
122
131 virtual void OnLocalNetworkAudioDeviceError(const NetworkAudioError& error) = 0;
132
142
151 virtual void OnBindUserAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
152
164 virtual void OnBindUserAudioConnectionError(int32_t result, int32_t userID, const LocalNetworkAudioChannelInfo& channel, AudioSignalType signalType) = 0;
165
174 virtual void OnUnbindUserAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
175
186 virtual void OnUnbindUserAudioConnectionError(int32_t result, int32_t userID, AudioSignalType signalType) = 0;
187
196 virtual void OnBindMixedAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
197
208 virtual void OnBindMixedAudioConnectionError(int32_t result, const LocalNetworkAudioChannelInfo& channel, AudioSignalType signalType) = 0;
209
218 virtual void OnUnbindMixedAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
219
229 virtual void OnUnbindMixedAudioConnectionError(int32_t result, AudioSignalType signalType) = 0;
230
240 virtual void OnUnbindAllAudioConnection(int32_t result, const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
241
251 virtual void OnListAllAudioConnection(int32_t result, const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
252
261 virtual void OnUpdateAudioConnection(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
262
271 virtual void OnUnbindChannelAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
272
282 virtual void OnUnbindChannelAudioConnectionError(int32_t result, const LocalNetworkAudioChannelInfo& channel) = 0;
283
293 virtual void OnListAllUnbindChannel(int32_t result, const std::vector<LocalNetworkAudioChannelInfo>& txChannels) = 0;
294
303 virtual void OnBindShareContentAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
304
315 virtual void OnBindShareContentAudioConnectionError(int32_t result, const LocalNetworkAudioChannelInfo& channel, AudioSignalType signalType) = 0;
316
325 virtual void OnUnbindShareContentAudioConnectionSuccess(const std::vector<NetworkAudioBroadcastConnectionInfo>& connections) = 0;
326
336 virtual void OnUnbindShareContentAudioConnectionError(int32_t result, AudioSignalType signalType) = 0;
337};
338
342{
343public:
345
357
369
380 virtual ZRCSDKError IsSupportDanteOutput(bool& isSupport) = 0;
381
394 virtual ZRCSDKError CreateLocalNetworkAudioDevice(const std::string& name, int32_t rxChannelCount = 8, int32_t txChannelCount = 8) = 0;
395
406 virtual ZRCSDKError DestroyLocalNetworkAudioDevice(const std::string& name) = 0;
407
421
433 virtual ZRCSDKError UnbindUserAudioConnection(int32_t userID, AudioSignalType signalType) = 0;
434
447
459
472
484
495
506
518
529
541};
542
544
545#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.
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...
@ 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 ...
#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 UnbindAllAudioConnection()=0
Unbind all audio connection.
virtual ZRCSDKError DeregisterSink(IDanteOutputHelperSink *pSink)=0
Deregister meeting dante output callback sink.
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 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 OnDestroyLocalNetworkAudioDevice(int32_t result)=0
Destroy local network audio device notification.
virtual void OnListAllAudioConnection(int32_t result, const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
List all audio connection notification.
virtual void OnBindShareContentAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Bind share content connection success notification.
virtual void OnUnbindChannelAudioConnectionError(int32_t result, const LocalNetworkAudioChannelInfo &channel)=0
Unbind the audio in the specified channel error notification.
virtual void OnUnbindShareContentAudioConnectionError(int32_t result, AudioSignalType signalType)=0
Unbind share content audio connection error notification.
virtual void OnBindShareContentAudioConnectionError(int32_t result, const LocalNetworkAudioChannelInfo &channel, AudioSignalType signalType)=0
Bind share content connection error notification.
virtual void OnUnbindAllAudioConnection(int32_t result, const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Unbind all audio connection notification.
virtual void OnBindUserAudioConnectionError(int32_t result, int32_t userID, const LocalNetworkAudioChannelInfo &channel, AudioSignalType signalType)=0
Bind user audio connection error notification.
virtual void OnUnbindUserAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Unbind user audio connection success notification.
virtual void OnLocalNetworkAudioDeviceInfoNotification(const LocalNetworkAudioDeviceInfo &info)=0
Local network audio info notification.
virtual void OnUnbindMixedAudioConnectionError(int32_t result, AudioSignalType signalType)=0
Unbind mixed audio connection error notification.
virtual void OnListAllUnbindChannel(int32_t result, const std::vector< LocalNetworkAudioChannelInfo > &txChannels)=0
List all unbind channel 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 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 OnUnbindMixedAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Unbind mixed audio connection success notification.
virtual void OnBindMixedAudioConnectionError(int32_t result, const LocalNetworkAudioChannelInfo &channel, AudioSignalType signalType)=0
Bind mixed audio connection error notification.
virtual void OnCreateLocalNetworkAudioDevice(int32_t result, const LocalNetworkAudioDeviceInfo &info)=0
Create local network audio device notification.
virtual void OnUnbindUserAudioConnectionError(int32_t result, int32_t userID, AudioSignalType signalType)=0
Unbind user 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. This filed is valid when you bind individual user 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.