Zoom Rooms Controller SDK Reference 6.5.0
Loading...
Searching...
No Matches
IHWIOHelper.h File Reference

HWIO interfaces. More...

#include "ZRCSDKTypes.h"

Go to the source code of this file.

Data Structures

struct  HWIOVideoSettings
 HWIOVideoSettings. More...
 
struct  HWIOAudioSettings
 HWIOAudioSettings. More...
 
struct  HWIOConfiguration
 HWIOConfiguration. More...
 
struct  HWIODeviceConfiguration
 HWIOConfiguration. More...
 
struct  HWIOGridSize
 HWIOGridSize. More...
 
struct  HWIOVideoAssignment
 HWIOVideoAssignment. More...
 
struct  HWIOAudioAssignment
 HWIOAudioAssignment. More...
 
struct  HWIOAssignmentStatus
 HWIOAssignmentStatus. More...
 
struct  HWIOAssignDeviceInfo
 HWIOAssignDeviceInfo. More...
 
struct  HWIOChannelInfo
 HWIOChannelInfo. More...
 
struct  HWIODeviceInfo
 HWIODeviceInfo. More...
 
struct  HWIOInfo
 HWIOInfo. More...
 
struct  HWIODeviceUpdate
 HWIODeviceUpdate. More...
 
struct  HWIOVideoConvertPreference
 HWIOVideoConvertPreference. More...
 
class  IHWIOHelperSink
 HWIO helper event callback. More...
 
class  IHWIOHelper
 HWIO helper interface. More...
 

Enumerations

enum  HWIOChannelModality { HWIOChannelModalityNone = 0 , HWIOChannelModalityInput , HWIOChannelModalityOutput , HWIOChannelModalityInputAndOutput }
 HWIO channel modality. Here are more detailed structural descriptions. More...
 
enum  HWIOChannelConnectorType { HWIOChannelConnectorTypeUnspecified = 0 , HWIOChannelConnectorTypeSDI , HWIOChannelConnectorTypeHDMI , HWIOChannelConnectorTypeEthernet }
 HWIO channel connector type. Here are more detailed structural descriptions. More...
 
enum  HWIOVideoResolution { HWIOVideoResolutionUnspecified = 0 , HWIOVideoResolution720p , HWIOVideoResolution1080p , HWIOVideoResolution2160p }
 HWIO video resolution. Here are more detailed structural descriptions. More...
 
enum  HWIOVideoFrameRate {
  HWIOVideoFrameRateUnspecified = 0 , HWIOVideoFrameRate25fps , HWIOVideoFrameRate29_97fps , HWIOVideoFrameRate30fps ,
  HWIOVideoFrameRate60fps , HWIOVideoFrameRate50fps , HWIOVideoFrameRate59_94fps
}
 HWIO video frame rate. Here are more detailed structural descriptions. More...
 
enum  HWIOVideoFormat { HWIOVideoFormatUnspecified = 0 , HWIOVideoFormatYUV420Limited , HWIOVideoFormatYUV422UYVYLimited }
 HWIO video format. Here are more detailed structural descriptions. More...
 
enum  HWIOAudioSampleRate { HWIOAudioSampleRateUnspecified = 0 , HWIOAudioSampleRate48000 = 48000 }
 HWIO audio sample rate. Here are more detailed structural descriptions. More...
 
enum  HWIOAudioChannels {
  HWIOAudioChannelsUnspecified = 0 , HWIOAudioChannelsMONO = 1 , HWIOAudioChannelsStereo = 2 , HWIOAudioChannelsFour = 4 ,
  HWIOAudioChannelsEight = 8 , HWIOAudioChannelsSixteen = 16 , HWIOAudioChannelsThirtyTwo = 32
}
 HWIO audio channels. Here are more detailed structural descriptions. More...
 
enum  HWIOAudioFormat { HWIOAudioFormatUnspecified = 0 , HWIOAudioFormatLinearPCM16BitInterleaved }
 HWIO audio format. Here are more detailed structural descriptions. More...
 
enum  HWIOVideoAssignmentType {
  HWIOVideoAssignmentTypeUnassigned = 0 , HWIOVideoAssignmentTypeOutputFromUser , HWIOVideoAssignmentTypeInputToVirtualInput , HWIOVideoAssignmentTypeOutputTestSignal ,
  HWIOVideoAssignmentTypeOutputScreenShare , HWIOVideoAssignmentTypeOutputActiveSpeaker , HWIOVideoAssignmentTypeOutputPinGroup , HWIOVideoAssignmentTypeOutputSpotlightGroup ,
  HWIOVideoAssignmentTypeOutputGalleryView
}
 HWIO video assignment type. Here are more detailed structural descriptions. More...
 
enum  HWIOAudioAssignmentType { HWIOAudioAssignmentTypeUnassigned = 0 , HWIOAudioAssignmentTypeOutputFromUser , HWIOAudioAssignmentTypeInputToVirtualInput , HWIOAudioAssignmentTypeOutputMixedMinus }
 HWIO audio assignment type. Here are more detailed structural descriptions. More...
 
enum  HWIODeviceManufacturer {
  HWIODeviceManufacturerUnspecified = 0 , HWIODeviceManufacturerBlackMagic , HWIODeviceManufacturerAJA , HWIODeviceManufacturerMagewell ,
  HWIODeviceManufacturerDeltacast
}
 HWIO device manufacturer. Here are more detailed structural descriptions. More...
 
enum  HWIODeviceConnectionType { HWIODeviceConnectionTypeUnspecified = 0 , HWIODeviceConnectionTypeThunderBolt , HWIODeviceConnectionTypePcie , HWIODeviceConnectionTypeUSB }
 HWIO device connection type. Here are more detailed structural descriptions. More...
 
enum  HWIODeviceUpdateEventType { HWIODeviceUpdateEventTypeDeviceAdded = 0 , HWIODeviceUpdateEventTypeDeviceRemoved , HWIODeviceUpdateEventTypeDeviceChanged }
 HWIO device update event type. Here are more detailed structural descriptions. More...
 
enum  HWIODeviceResult {
  HWIODeviceResultSuccess = 0 , HWIODeviceResultInvalidDeviceID = 1 , HWIODeviceResultInvalidChannelID = 2 , HWIODeviceResultInvalidConfiguration = 3 ,
  HWIODeviceResultInvalidAssignment = 4 , HWIODeviceResultDeviceInaccessible = 5 , HWIODeviceResultServiceUnavailable = 6 , HWIODeviceResultOperationNotAllowed = 7 ,
  HWIODeviceResultUnknownError = 255
}
 HWIO device result Here are more detailed structural descriptions. More...
 
enum  HWIOVideoConvertPreferenceType { HWIOVideoConvertPreferenceTypeUnknown = -1 , HWIOVideoConvertPreferenceTypeZoom = 0 , HWIOVideoConvertPreferenceTypeDevice = 1 }
 HWIO video convert preference type Here are more detailed structural descriptions. More...
 

Detailed Description

HWIO interfaces.

Since
Added in ZRC SDK 6.1.0

Definition in file IHWIOHelper.h.

Enumeration Type Documentation

◆ HWIOAudioAssignmentType

HWIO audio assignment type. Here are more detailed structural descriptions.

Enumerator
HWIOAudioAssignmentTypeUnassigned 

HWIO audio assignment type is unspecified.

HWIOAudioAssignmentTypeOutputFromUser 

HWIO audio assignment type is output from user.

HWIOAudioAssignmentTypeInputToVirtualInput 

HWIO audio assignment type is input to virtual input.

HWIOAudioAssignmentTypeOutputMixedMinus 

HWIO audio assignment type is output mixed minus.

Definition at line 131 of file IHWIOHelper.h.

132{
137};
@ HWIOAudioAssignmentTypeOutputMixedMinus
HWIO audio assignment type is output mixed minus.
@ HWIOAudioAssignmentTypeInputToVirtualInput
HWIO audio assignment type is input to virtual input.
@ HWIOAudioAssignmentTypeUnassigned
HWIO audio assignment type is unspecified.
@ HWIOAudioAssignmentTypeOutputFromUser
HWIO audio assignment type is output from user.

◆ HWIOAudioChannels

HWIO audio channels. Here are more detailed structural descriptions.

Enumerator
HWIOAudioChannelsUnspecified 

HWIO audio channels is unspecified.

HWIOAudioChannelsMONO 

HWIO audio channels is MONO.

HWIOAudioChannelsStereo 

HWIO audio channels is stereo.

HWIOAudioChannelsFour 

HWIO audio channels is four.

HWIOAudioChannelsEight 

HWIO audio channels is eight.

HWIOAudioChannelsSixteen 

HWIO audio channels is sixteen.

HWIOAudioChannelsThirtyTwo 

HWIO audio channels is thirty two.

Definition at line 89 of file IHWIOHelper.h.

90{
98};
@ HWIOAudioChannelsMONO
HWIO audio channels is MONO.
Definition IHWIOHelper.h:92
@ HWIOAudioChannelsStereo
HWIO audio channels is stereo.
Definition IHWIOHelper.h:93
@ HWIOAudioChannelsThirtyTwo
HWIO audio channels is thirty two.
Definition IHWIOHelper.h:97
@ HWIOAudioChannelsUnspecified
HWIO audio channels is unspecified.
Definition IHWIOHelper.h:91
@ HWIOAudioChannelsFour
HWIO audio channels is four.
Definition IHWIOHelper.h:94
@ HWIOAudioChannelsEight
HWIO audio channels is eight.
Definition IHWIOHelper.h:95
@ HWIOAudioChannelsSixteen
HWIO audio channels is sixteen.
Definition IHWIOHelper.h:96

◆ HWIOAudioFormat

HWIO audio format. Here are more detailed structural descriptions.

Enumerator
HWIOAudioFormatUnspecified 

HWIO audio format is unspecified.

HWIOAudioFormatLinearPCM16BitInterleaved 

HWIO audio format is linear PCM 16 bit Interleaved.

Definition at line 104 of file IHWIOHelper.h.

105{
108};
@ HWIOAudioFormatLinearPCM16BitInterleaved
HWIO audio format is linear PCM 16 bit Interleaved.
@ HWIOAudioFormatUnspecified
HWIO audio format is unspecified.

◆ HWIOAudioSampleRate

HWIO audio sample rate. Here are more detailed structural descriptions.

Enumerator
HWIOAudioSampleRateUnspecified 

HWIO audio sample rate is unspecified.

HWIOAudioSampleRate48000 

HWIO audio sample rate is 48000.

Definition at line 79 of file IHWIOHelper.h.

80{
83};
@ HWIOAudioSampleRateUnspecified
HWIO audio sample rate is unspecified.
Definition IHWIOHelper.h:81
@ HWIOAudioSampleRate48000
HWIO audio sample rate is 48000.
Definition IHWIOHelper.h:82

◆ HWIOChannelConnectorType

HWIO channel connector type. Here are more detailed structural descriptions.

Enumerator
HWIOChannelConnectorTypeUnspecified 

HWIO channel connector type is unspecified.

HWIOChannelConnectorTypeSDI 

HWIO channel connector type is SDI.

HWIOChannelConnectorTypeHDMI 

HWIO channel connector type is HDMI.

HWIOChannelConnectorTypeEthernet 

HWIO channel connector type is ethernet,.

Definition at line 29 of file IHWIOHelper.h.

30{
35};
@ HWIOChannelConnectorTypeHDMI
HWIO channel connector type is HDMI.
Definition IHWIOHelper.h:33
@ HWIOChannelConnectorTypeSDI
HWIO channel connector type is SDI.
Definition IHWIOHelper.h:32
@ HWIOChannelConnectorTypeUnspecified
HWIO channel connector type is unspecified.
Definition IHWIOHelper.h:31
@ HWIOChannelConnectorTypeEthernet
HWIO channel connector type is ethernet,.
Definition IHWIOHelper.h:34

◆ HWIOChannelModality

HWIO channel modality. Here are more detailed structural descriptions.

Enumerator
HWIOChannelModalityNone 

HWIO channel modality is none.

HWIOChannelModalityInput 

HWIO channel modality is input.

HWIOChannelModalityOutput 

HWIO channel modality is output.

HWIOChannelModalityInputAndOutput 

HWIO channel modality is input and output.

Definition at line 17 of file IHWIOHelper.h.

18{
23};
@ HWIOChannelModalityInputAndOutput
HWIO channel modality is input and output.
Definition IHWIOHelper.h:22
@ HWIOChannelModalityInput
HWIO channel modality is input.
Definition IHWIOHelper.h:20
@ HWIOChannelModalityNone
HWIO channel modality is none.
Definition IHWIOHelper.h:19
@ HWIOChannelModalityOutput
HWIO channel modality is output.
Definition IHWIOHelper.h:21

◆ HWIODeviceConnectionType

HWIO device connection type. Here are more detailed structural descriptions.

Enumerator
HWIODeviceConnectionTypeUnspecified 

HWIO device connection type is unspecified.

HWIODeviceConnectionTypeThunderBolt 

HWIO device connection type is thunder bolt.

HWIODeviceConnectionTypePcie 

HWIO device connection type is PCIe.

HWIODeviceConnectionTypeUSB 

HWIO device connection type is USB.

Definition at line 156 of file IHWIOHelper.h.

157{
162};
@ HWIODeviceConnectionTypeThunderBolt
HWIO device connection type is thunder bolt.
@ HWIODeviceConnectionTypeUnspecified
HWIO device connection type is unspecified.
@ HWIODeviceConnectionTypePcie
HWIO device connection type is PCIe.
@ HWIODeviceConnectionTypeUSB
HWIO device connection type is USB.

◆ HWIODeviceManufacturer

HWIO device manufacturer. Here are more detailed structural descriptions.

Enumerator
HWIODeviceManufacturerUnspecified 

HWIO device manufacturer is unspecified.

HWIODeviceManufacturerBlackMagic 

HWIO device manufacturer is black magic.

HWIODeviceManufacturerAJA 

HWIO device manufacturer is AJA.

HWIODeviceManufacturerMagewell 

HWIO device manufacturer is magewell.

HWIODeviceManufacturerDeltacast 

HWIO device manufacturer is deltacast.

Definition at line 143 of file IHWIOHelper.h.

144{
150};
@ HWIODeviceManufacturerDeltacast
HWIO device manufacturer is deltacast.
@ HWIODeviceManufacturerUnspecified
HWIO device manufacturer is unspecified.
@ HWIODeviceManufacturerAJA
HWIO device manufacturer is AJA.
@ HWIODeviceManufacturerMagewell
HWIO device manufacturer is magewell.
@ HWIODeviceManufacturerBlackMagic
HWIO device manufacturer is black magic.

◆ HWIODeviceResult

HWIO device result Here are more detailed structural descriptions.

Enumerator
HWIODeviceResultSuccess 

Success.

HWIODeviceResultInvalidDeviceID 

Invalid device ID.

HWIODeviceResultInvalidChannelID 

Invalid channel ID.

HWIODeviceResultInvalidConfiguration 

Invalid configuration.

HWIODeviceResultInvalidAssignment 

Invalid assignment.

HWIODeviceResultDeviceInaccessible 

Device inaccessible.

HWIODeviceResultServiceUnavailable 

Service unavailable.

HWIODeviceResultOperationNotAllowed 

Operation not allowed.

HWIODeviceResultUnknownError 

Unknown error.

Definition at line 179 of file IHWIOHelper.h.

180{
189
191};
@ HWIODeviceResultOperationNotAllowed
Operation not allowed.
@ HWIODeviceResultSuccess
Success.
@ HWIODeviceResultInvalidDeviceID
Invalid device ID.
@ HWIODeviceResultDeviceInaccessible
Device inaccessible.
@ HWIODeviceResultServiceUnavailable
Service unavailable.
@ HWIODeviceResultInvalidChannelID
Invalid channel ID.
@ HWIODeviceResultInvalidAssignment
Invalid assignment.
@ HWIODeviceResultUnknownError
Unknown error.
@ HWIODeviceResultInvalidConfiguration
Invalid configuration.

◆ HWIODeviceUpdateEventType

HWIO device update event type. Here are more detailed structural descriptions.

Enumerator
HWIODeviceUpdateEventTypeDeviceAdded 

HWIO device update event type is add.

HWIODeviceUpdateEventTypeDeviceRemoved 

HWIO device update event type is device removed.

HWIODeviceUpdateEventTypeDeviceChanged 

HWIO device update event type is device changed.

Definition at line 168 of file IHWIOHelper.h.

169{
173};
@ HWIODeviceUpdateEventTypeDeviceChanged
HWIO device update event type is device changed.
@ HWIODeviceUpdateEventTypeDeviceRemoved
HWIO device update event type is device removed.
@ HWIODeviceUpdateEventTypeDeviceAdded
HWIO device update event type is add.

◆ HWIOVideoAssignmentType

HWIO video assignment type. Here are more detailed structural descriptions.

Enumerator
HWIOVideoAssignmentTypeUnassigned 

HWIO video assignment type is unspecified.

HWIOVideoAssignmentTypeOutputFromUser 

HWIO video assignment type is output from user.

HWIOVideoAssignmentTypeInputToVirtualInput 

HWIO video assignment type is input to virtual input.

HWIOVideoAssignmentTypeOutputTestSignal 

HWIO video assignment type is output test signal.

HWIOVideoAssignmentTypeOutputScreenShare 

HWIO video assignment type is output screen share.

HWIOVideoAssignmentTypeOutputActiveSpeaker 

HWIO video assignment type is output active speaker.

HWIOVideoAssignmentTypeOutputPinGroup 

HWIO video assignment type is output pin group.

HWIOVideoAssignmentTypeOutputSpotlightGroup 

HWIO video assignment type is output spotlight group.

HWIOVideoAssignmentTypeOutputGalleryView 

HWIO video assignment type is output gallery view.

Definition at line 114 of file IHWIOHelper.h.

115{
125};
@ HWIOVideoAssignmentTypeOutputTestSignal
HWIO video assignment type is output test signal.
@ HWIOVideoAssignmentTypeOutputPinGroup
HWIO video assignment type is output pin group.
@ HWIOVideoAssignmentTypeUnassigned
HWIO video assignment type is unspecified.
@ HWIOVideoAssignmentTypeOutputGalleryView
HWIO video assignment type is output gallery view.
@ HWIOVideoAssignmentTypeOutputFromUser
HWIO video assignment type is output from user.
@ HWIOVideoAssignmentTypeOutputSpotlightGroup
HWIO video assignment type is output spotlight group.
@ HWIOVideoAssignmentTypeOutputActiveSpeaker
HWIO video assignment type is output active speaker.
@ HWIOVideoAssignmentTypeOutputScreenShare
HWIO video assignment type is output screen share.
@ HWIOVideoAssignmentTypeInputToVirtualInput
HWIO video assignment type is input to virtual input.

◆ HWIOVideoConvertPreferenceType

HWIO video convert preference type Here are more detailed structural descriptions.

Enumerator
HWIOVideoConvertPreferenceTypeUnknown 

Unknown.

HWIOVideoConvertPreferenceTypeZoom 

Prefer Zoom software for video conversion.

HWIOVideoConvertPreferenceTypeDevice 

Prefer device hardware for video conversion.

Definition at line 197 of file IHWIOHelper.h.

198{
202};
@ HWIOVideoConvertPreferenceTypeDevice
Prefer device hardware for video conversion.
@ HWIOVideoConvertPreferenceTypeZoom
Prefer Zoom software for video conversion.
@ HWIOVideoConvertPreferenceTypeUnknown
Unknown.

◆ HWIOVideoFormat

HWIO video format. Here are more detailed structural descriptions.

Enumerator
HWIOVideoFormatUnspecified 

HWIO video format is unspecified.

HWIOVideoFormatYUV420Limited 

HWIO video format is YUV420 limited.

HWIOVideoFormatYUV422UYVYLimited 

HWIO video format is 422UYVY limited.

Definition at line 68 of file IHWIOHelper.h.

69{
73};
@ HWIOVideoFormatYUV420Limited
HWIO video format is YUV420 limited.
Definition IHWIOHelper.h:71
@ HWIOVideoFormatYUV422UYVYLimited
HWIO video format is 422UYVY limited.
Definition IHWIOHelper.h:72
@ HWIOVideoFormatUnspecified
HWIO video format is unspecified.
Definition IHWIOHelper.h:70

◆ HWIOVideoFrameRate

HWIO video frame rate. Here are more detailed structural descriptions.

Enumerator
HWIOVideoFrameRateUnspecified 

HWIO video frame rate is unspecified.

HWIOVideoFrameRate25fps 

HWIO video frame rate is 25fps.

HWIOVideoFrameRate29_97fps 

HWIO video frame rate is 29_97fps.

HWIOVideoFrameRate30fps 

HWIO video frame rate is 30fps.

HWIOVideoFrameRate60fps 

HWIO video frame rate is 60fps.

HWIOVideoFrameRate50fps 

HWIO video frame rate is 50fps.

HWIOVideoFrameRate59_94fps 

HWIO video frame rate is 59_94fps.

Definition at line 53 of file IHWIOHelper.h.

54{
62};
@ HWIOVideoFrameRate60fps
HWIO video frame rate is 60fps.
Definition IHWIOHelper.h:59
@ HWIOVideoFrameRate29_97fps
HWIO video frame rate is 29_97fps.
Definition IHWIOHelper.h:57
@ HWIOVideoFrameRate30fps
HWIO video frame rate is 30fps.
Definition IHWIOHelper.h:58
@ HWIOVideoFrameRate25fps
HWIO video frame rate is 25fps.
Definition IHWIOHelper.h:56
@ HWIOVideoFrameRate59_94fps
HWIO video frame rate is 59_94fps.
Definition IHWIOHelper.h:61
@ HWIOVideoFrameRate50fps
HWIO video frame rate is 50fps.
Definition IHWIOHelper.h:60
@ HWIOVideoFrameRateUnspecified
HWIO video frame rate is unspecified.
Definition IHWIOHelper.h:55

◆ HWIOVideoResolution

HWIO video resolution. Here are more detailed structural descriptions.

Enumerator
HWIOVideoResolutionUnspecified 

HWIO video resolution is unspecified.

HWIOVideoResolution720p 

HWIO video resolution is 720p.

HWIOVideoResolution1080p 

HWIO video resolution is 1080p.

HWIOVideoResolution2160p 

HWIO video resolution is 2160p.

Definition at line 41 of file IHWIOHelper.h.

42{
47};
@ HWIOVideoResolutionUnspecified
HWIO video resolution is unspecified.
Definition IHWIOHelper.h:43
@ HWIOVideoResolution720p
HWIO video resolution is 720p.
Definition IHWIOHelper.h:44
@ HWIOVideoResolution1080p
HWIO video resolution is 1080p.
Definition IHWIOHelper.h:45
@ HWIOVideoResolution2160p
HWIO video resolution is 2160p.
Definition IHWIOHelper.h:46