6#ifndef ZRC_IDANTEOUTPUTHELPER_H
7#define ZRC_IDANTEOUTPUTHELPER_H
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.
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
Dante Output helper interface.
virtual ~IDanteOutputHelper()
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 ~IDanteOutputHelperSink()
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 broadcast gallery bind info.
int32_t galleryPage
The gallery page.
GalleryGridSize galleryGridSize
The gallery grid size.
SubscriptionGalleryType galleryType
The subscription gallery type.
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.