Table of Contents

Class AVOutputDeviceDescriptor

Namespace
AppleTvControlLibrary.Mrp.Protobuf
Assembly
AppleTvControlLibrary.Mrp.dll
public sealed class AVOutputDeviceDescriptor : IMessage<AVOutputDeviceDescriptor>, IEquatable<AVOutputDeviceDescriptor>, IDeepCloneable<AVOutputDeviceDescriptor>, IBufferMessage, IMessage
Inheritance
AVOutputDeviceDescriptor
Implements
IDeepCloneable<AVOutputDeviceDescriptor>
IBufferMessage
IMessage
Inherited Members

Constructors

AVOutputDeviceDescriptor()

public AVOutputDeviceDescriptor()

AVOutputDeviceDescriptor(AVOutputDeviceDescriptor)

public AVOutputDeviceDescriptor(AVOutputDeviceDescriptor other)

Parameters

other AVOutputDeviceDescriptor

Fields

ActivatedClusterMembersFieldNumber

Field number for the "activatedClusterMembers" field.

public const int ActivatedClusterMembersFieldNumber = 55

Field Value

int

AirPlayGroupIDFieldNumber

Field number for the "airPlayGroupID" field.

public const int AirPlayGroupIDFieldNumber = 51

Field Value

int

AllClusterMembersFieldNumber

Field number for the "allClusterMembers" field.

public const int AllClusterMembersFieldNumber = 64

Field Value

int

AvailableBluetoothListeningModesFieldNumber

Field number for the "availableBluetoothListeningModes" field.

public const int AvailableBluetoothListeningModesFieldNumber = 47

Field Value

int

BatteryLevelFieldNumber

Field number for the "batteryLevel" field.

public const int BatteryLevelFieldNumber = 13

Field Value

int

BluetoothIDFieldNumber

Field number for the "bluetoothID" field.

public const int BluetoothIDFieldNumber = 38

Field Value

int

CanAccessAppleMusicFieldNumber

Field number for the "canAccessAppleMusic" field.

public const int CanAccessAppleMusicFieldNumber = 26

Field Value

int

CanAccessRemoteAssetsFieldNumber

Field number for the "canAccessRemoteAssets" field.

public const int CanAccessRemoteAssetsFieldNumber = 6

Field Value

int

CanAccessiCloudMusicLibraryFieldNumber

Field number for the "canAccessiCloudMusicLibrary" field.

public const int CanAccessiCloudMusicLibraryFieldNumber = 27

Field Value

int

CanFetchMediaDataFromSenderFieldNumber

Field number for the "canFetchMediaDataFromSender" field.

public const int CanFetchMediaDataFromSenderFieldNumber = 31

Field Value

int

CanPlayEncryptedProgressiveDownloadAssetsFieldNumber

Field number for the "canPlayEncryptedProgressiveDownloadAssets" field.

public const int CanPlayEncryptedProgressiveDownloadAssetsFieldNumber = 30

Field Value

int

CanRelayCommunicationChannelFieldNumber

Field number for the "canRelayCommunicationChannel" field.

public const int CanRelayCommunicationChannelFieldNumber = 20

Field Value

int

ClusterCompositionsFieldNumber

Field number for the "clusterCompositions" field.

public const int ClusterCompositionsFieldNumber = 41

Field Value

int

ClusterIDFieldNumber

Field number for the "clusterID" field.

public const int ClusterIDFieldNumber = 58

Field Value

int

ClusterTypeFieldNumber

Field number for the "clusterType" field.

public const int ClusterTypeFieldNumber = 42

Field Value

int

ConfiguredClusterSizeFieldNumber

Field number for the "configuredClusterSize" field.

public const int ConfiguredClusterSizeFieldNumber = 44

Field Value

int

CurrentBluetoothListeningModeFieldNumber

Field number for the "currentBluetoothListeningMode" field.

public const int CurrentBluetoothListeningModeFieldNumber = 46

Field Value

int

DeviceSubTypeFieldNumber

Field number for the "deviceSubType" field.

public const int DeviceSubTypeFieldNumber = 11

Field Value

int

DeviceTypeFieldNumber

Field number for the "deviceType" field.

public const int DeviceTypeFieldNumber = 10

Field Value

int

DiscoveredOnSameInfraFieldNumber

Field number for the "discoveredOnSameInfra" field.

public const int DiscoveredOnSameInfraFieldNumber = 54

Field Value

int

DistanceFieldNumber

Field number for the "distance" field.

public const int DistanceFieldNumber = 53

Field Value

int

EngageOnClusterActivateFieldNumber

Field number for the "engageOnClusterActivate" field.

public const int EngageOnClusterActivateFieldNumber = 67

Field Value

int

FirmwareVersionFieldNumber

Field number for the "firmwareVersion" field.

public const int FirmwareVersionFieldNumber = 23

Field Value

int

GroupContainsGroupLeaderFieldNumber

Field number for the "groupContainsGroupLeader" field.

public const int GroupContainsGroupLeaderFieldNumber = 28

Field Value

int

GroupIDFieldNumber

Field number for the "groupID" field.

public const int GroupIDFieldNumber = 3

Field Value

int

HostDeviceClassFieldNumber

Field number for the "hostDeviceClass" field.

public const int HostDeviceClassFieldNumber = 50

Field Value

int

IsAddedToHomeKitFieldNumber

Field number for the "isAddedToHomeKit" field.

public const int IsAddedToHomeKitFieldNumber = 36

Field Value

int

IsAirPlayReceiverSessionActiveFieldNumber

Field number for the "isAirPlayReceiverSessionActive" field.

public const int IsAirPlayReceiverSessionActiveFieldNumber = 33

Field Value

int

IsAppleAccessoryFieldNumber

Field number for the "isAppleAccessory" field.

public const int IsAppleAccessoryFieldNumber = 60

Field Value

int

IsClusterLeaderFieldNumber

Field number for the "isClusterLeader" field.

public const int IsClusterLeaderFieldNumber = 59

Field Value

int

IsDeviceGroupableFieldNumber

Field number for the "isDeviceGroupable" field.

public const int IsDeviceGroupableFieldNumber = 19

Field Value

int

IsGroupLeaderFieldNumber

Field number for the "isGroupLeader" field.

public const int IsGroupLeaderFieldNumber = 8

Field Value

int

IsGroupableFieldNumber

Field number for the "isGroupable" field.

public const int IsGroupableFieldNumber = 9

Field Value

int

IsLocalDeviceFieldNumber

Field number for the "isLocalDevice" field.

public const int IsLocalDeviceFieldNumber = 14

Field Value

int

IsProxyGroupPlayerFieldNumber

Field number for the "isProxyGroupPlayer" field.

public const int IsProxyGroupPlayerFieldNumber = 22

Field Value

int

IsRemoteControllableFieldNumber

Field number for the "isRemoteControllable" field.

public const int IsRemoteControllableFieldNumber = 7

Field Value

int

IsVolumeControlAvailableFieldNumber

Field number for the "isVolumeControlAvailable" field.

public const int IsVolumeControlAvailableFieldNumber = 25

Field Value

int

LogicalDeviceIDFieldNumber

Field number for the "logicalDeviceID" field.

public const int LogicalDeviceIDFieldNumber = 21

Field Value

int

MacAddressFieldNumber

Field number for the "macAddress" field.

public const int MacAddressFieldNumber = 5

Field Value

int

ModelIDFieldNumber

Field number for the "modelID" field.

public const int ModelIDFieldNumber = 4

Field Value

int

ModelSpecificInfoDataFieldNumber

Field number for the "modelSpecificInfoData" field.

public const int ModelSpecificInfoDataFieldNumber = 12

Field Value

int

NameFieldNumber

Field number for the "name" field.

public const int NameFieldNumber = 1

Field Value

int

ParentGroupContainsDiscoverableLeaderFieldNumber

Field number for the "parentGroupContainsDiscoverableLeader" field.

public const int ParentGroupContainsDiscoverableLeaderFieldNumber = 35

Field Value

int

ParentGroupIdentifierFieldNumber

Field number for the "parentGroupIdentifier" field.

public const int ParentGroupIdentifierFieldNumber = 34

Field Value

int

ParentUniqueIdentifierFieldNumber

Field number for the "parentUniqueIdentifier" field.

public const int ParentUniqueIdentifierFieldNumber = 61

Field Value

int

PickableFieldNumber

Field number for the "pickable" field.

public const int PickableFieldNumber = 56

Field Value

int

PrimaryUIDFieldNumber

Field number for the "primaryUID" field.

public const int PrimaryUIDFieldNumber = 43

Field Value

int

ProducesLowFidelityAudioFieldNumber

Field number for the "producesLowFidelityAudio" field.

public const int ProducesLowFidelityAudioFieldNumber = 49

Field Value

int

RequiresAuthorizationFieldNumber

Field number for the "requiresAuthorization" field.

public const int RequiresAuthorizationFieldNumber = 16

Field Value

int

ResentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssetsFieldNumber

Field number for the "resentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets" field.

public const int ResentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssetsFieldNumber = 32

Field Value

int

RoomIDFieldNumber

Field number for the "roomID" field.

public const int RoomIDFieldNumber = 62

Field Value

int

RoomNameFieldNumber

Field number for the "roomName" field.

public const int RoomNameFieldNumber = 63

Field Value

int

ShouldForceRemoteControlabillityFieldNumber

Field number for the "shouldForceRemoteControlabillity" field.

public const int ShouldForceRemoteControlabillityFieldNumber = 17

Field Value

int

SourceInfoFieldNumber

Field number for the "sourceInfo" field.

public const int SourceInfoFieldNumber = 18

Field Value

int

SupportsBufferedAirPlayFieldNumber

Field number for the "supportsBufferedAirPlay" field.

public const int SupportsBufferedAirPlayFieldNumber = 29

Field Value

int

SupportsExternalScreenFieldNumber

Field number for the "supportsExternalScreen" field.

public const int SupportsExternalScreenFieldNumber = 15

Field Value

int

SupportsHAPFieldNumber

Field number for the "supportsHAP" field.

public const int SupportsHAPFieldNumber = 39

Field Value

int

SupportsMultiplayerFieldNumber

Field number for the "supportsMultiplayer" field.

public const int SupportsMultiplayerFieldNumber = 48

Field Value

int

SupportsRapportRemoteControlTransportFieldNumber

Field number for the "supportsRapportRemoteControlTransport" field.

public const int SupportsRapportRemoteControlTransportFieldNumber = 45

Field Value

int

SupportsSharePlayHandoffFieldNumber

Field number for the "supportsSharePlayHandoff" field.

public const int SupportsSharePlayHandoffFieldNumber = 52

Field Value

int

TransportTypeFieldNumber

Field number for the "transportType" field.

public const int TransportTypeFieldNumber = 57

Field Value

int

UniqueIdentifierFieldNumber

Field number for the "uniqueIdentifier" field.

public const int UniqueIdentifierFieldNumber = 2

Field Value

int

UsingJSONProtocolFieldNumber

Field number for the "usingJSONProtocol" field.

public const int UsingJSONProtocolFieldNumber = 40

Field Value

int

VolumeCapabilitiesFieldNumber

Field number for the "volumeCapabilities" field.

public const int VolumeCapabilitiesFieldNumber = 37

Field Value

int

VolumeFieldNumber

Field number for the "volume" field.

public const int VolumeFieldNumber = 24

Field Value

int

Properties

ActivatedClusterMembers

public RepeatedField<AVOutputDeviceDescriptor> ActivatedClusterMembers { get; }

Property Value

RepeatedField<AVOutputDeviceDescriptor>

AirPlayGroupID

public string AirPlayGroupID { get; set; }

Property Value

string

AllClusterMembers

public RepeatedField<AVOutputDeviceDescriptor> AllClusterMembers { get; }

Property Value

RepeatedField<AVOutputDeviceDescriptor>

AvailableBluetoothListeningModes

public RepeatedField<string> AvailableBluetoothListeningModes { get; }

Property Value

RepeatedField<string>

BatteryLevel

public float BatteryLevel { get; set; }

Property Value

float

BluetoothID

public string BluetoothID { get; set; }

Property Value

string

CanAccessAppleMusic

public bool CanAccessAppleMusic { get; set; }

Property Value

bool

CanAccessRemoteAssets

public bool CanAccessRemoteAssets { get; set; }

Property Value

bool

CanAccessiCloudMusicLibrary

public bool CanAccessiCloudMusicLibrary { get; set; }

Property Value

bool

CanFetchMediaDataFromSender

public bool CanFetchMediaDataFromSender { get; set; }

Property Value

bool

CanPlayEncryptedProgressiveDownloadAssets

public bool CanPlayEncryptedProgressiveDownloadAssets { get; set; }

Property Value

bool

CanRelayCommunicationChannel

public bool CanRelayCommunicationChannel { get; set; }

Property Value

bool

ClusterCompositions

public RepeatedField<AVOutputDeviceDescriptor> ClusterCompositions { get; }

Property Value

RepeatedField<AVOutputDeviceDescriptor>

ClusterID

public string ClusterID { get; set; }

Property Value

string

ClusterType

public uint ClusterType { get; set; }

Property Value

uint

ConfiguredClusterSize

public uint ConfiguredClusterSize { get; set; }

Property Value

uint

CurrentBluetoothListeningMode

public string CurrentBluetoothListeningMode { get; set; }

Property Value

string

Descriptor

public static MessageDescriptor Descriptor { get; }

Property Value

MessageDescriptor

DeviceSubType

public DeviceSubType.Types.Enum DeviceSubType { get; set; }

Property Value

DeviceSubType.Types.Enum

DeviceType

public DeviceType.Types.Enum DeviceType { get; set; }

Property Value

DeviceType.Types.Enum

DiscoveredOnSameInfra

public bool DiscoveredOnSameInfra { get; set; }

Property Value

bool

Distance

public float Distance { get; set; }

Property Value

float

EngageOnClusterActivate

public bool EngageOnClusterActivate { get; set; }

Property Value

bool

FirmwareVersion

public string FirmwareVersion { get; set; }

Property Value

string

GroupContainsGroupLeader

public bool GroupContainsGroupLeader { get; set; }

Property Value

bool

GroupID

public string GroupID { get; set; }

Property Value

string

HasAirPlayGroupID

Gets whether the "airPlayGroupID" field is set

public bool HasAirPlayGroupID { get; }

Property Value

bool

HasBatteryLevel

Gets whether the "batteryLevel" field is set

public bool HasBatteryLevel { get; }

Property Value

bool

HasBluetoothID

Gets whether the "bluetoothID" field is set

public bool HasBluetoothID { get; }

Property Value

bool

HasCanAccessAppleMusic

Gets whether the "canAccessAppleMusic" field is set

public bool HasCanAccessAppleMusic { get; }

Property Value

bool

HasCanAccessRemoteAssets

Gets whether the "canAccessRemoteAssets" field is set

public bool HasCanAccessRemoteAssets { get; }

Property Value

bool

HasCanAccessiCloudMusicLibrary

Gets whether the "canAccessiCloudMusicLibrary" field is set

public bool HasCanAccessiCloudMusicLibrary { get; }

Property Value

bool

HasCanFetchMediaDataFromSender

Gets whether the "canFetchMediaDataFromSender" field is set

public bool HasCanFetchMediaDataFromSender { get; }

Property Value

bool

HasCanPlayEncryptedProgressiveDownloadAssets

Gets whether the "canPlayEncryptedProgressiveDownloadAssets" field is set

public bool HasCanPlayEncryptedProgressiveDownloadAssets { get; }

Property Value

bool

HasCanRelayCommunicationChannel

Gets whether the "canRelayCommunicationChannel" field is set

public bool HasCanRelayCommunicationChannel { get; }

Property Value

bool

HasClusterID

Gets whether the "clusterID" field is set

public bool HasClusterID { get; }

Property Value

bool

HasClusterType

Gets whether the "clusterType" field is set

public bool HasClusterType { get; }

Property Value

bool

HasConfiguredClusterSize

Gets whether the "configuredClusterSize" field is set

public bool HasConfiguredClusterSize { get; }

Property Value

bool

HasCurrentBluetoothListeningMode

Gets whether the "currentBluetoothListeningMode" field is set

public bool HasCurrentBluetoothListeningMode { get; }

Property Value

bool

HasDeviceSubType

Gets whether the "deviceSubType" field is set

public bool HasDeviceSubType { get; }

Property Value

bool

HasDeviceType

Gets whether the "deviceType" field is set

public bool HasDeviceType { get; }

Property Value

bool

HasDiscoveredOnSameInfra

Gets whether the "discoveredOnSameInfra" field is set

public bool HasDiscoveredOnSameInfra { get; }

Property Value

bool

HasDistance

Gets whether the "distance" field is set

public bool HasDistance { get; }

Property Value

bool

HasEngageOnClusterActivate

Gets whether the "engageOnClusterActivate" field is set

public bool HasEngageOnClusterActivate { get; }

Property Value

bool

HasFirmwareVersion

Gets whether the "firmwareVersion" field is set

public bool HasFirmwareVersion { get; }

Property Value

bool

HasGroupContainsGroupLeader

Gets whether the "groupContainsGroupLeader" field is set

public bool HasGroupContainsGroupLeader { get; }

Property Value

bool

HasGroupID

Gets whether the "groupID" field is set

public bool HasGroupID { get; }

Property Value

bool

HasHostDeviceClass

Gets whether the "hostDeviceClass" field is set

public bool HasHostDeviceClass { get; }

Property Value

bool

HasIsAddedToHomeKit

Gets whether the "isAddedToHomeKit" field is set

public bool HasIsAddedToHomeKit { get; }

Property Value

bool

HasIsAirPlayReceiverSessionActive

Gets whether the "isAirPlayReceiverSessionActive" field is set

public bool HasIsAirPlayReceiverSessionActive { get; }

Property Value

bool

HasIsAppleAccessory

Gets whether the "isAppleAccessory" field is set

public bool HasIsAppleAccessory { get; }

Property Value

bool

HasIsClusterLeader

Gets whether the "isClusterLeader" field is set

public bool HasIsClusterLeader { get; }

Property Value

bool

HasIsDeviceGroupable

Gets whether the "isDeviceGroupable" field is set

public bool HasIsDeviceGroupable { get; }

Property Value

bool

HasIsGroupLeader

Gets whether the "isGroupLeader" field is set

public bool HasIsGroupLeader { get; }

Property Value

bool

HasIsGroupable

Gets whether the "isGroupable" field is set

public bool HasIsGroupable { get; }

Property Value

bool

HasIsLocalDevice

Gets whether the "isLocalDevice" field is set

public bool HasIsLocalDevice { get; }

Property Value

bool

HasIsProxyGroupPlayer

Gets whether the "isProxyGroupPlayer" field is set

public bool HasIsProxyGroupPlayer { get; }

Property Value

bool

HasIsRemoteControllable

Gets whether the "isRemoteControllable" field is set

public bool HasIsRemoteControllable { get; }

Property Value

bool

HasIsVolumeControlAvailable

Gets whether the "isVolumeControlAvailable" field is set

public bool HasIsVolumeControlAvailable { get; }

Property Value

bool

HasLogicalDeviceID

Gets whether the "logicalDeviceID" field is set

public bool HasLogicalDeviceID { get; }

Property Value

bool

HasMacAddress

Gets whether the "macAddress" field is set

public bool HasMacAddress { get; }

Property Value

bool

HasModelID

Gets whether the "modelID" field is set

public bool HasModelID { get; }

Property Value

bool

HasModelSpecificInfoData

Gets whether the "modelSpecificInfoData" field is set

public bool HasModelSpecificInfoData { get; }

Property Value

bool

HasName

Gets whether the "name" field is set

public bool HasName { get; }

Property Value

bool

HasParentGroupContainsDiscoverableLeader

Gets whether the "parentGroupContainsDiscoverableLeader" field is set

public bool HasParentGroupContainsDiscoverableLeader { get; }

Property Value

bool

HasParentGroupIdentifier

Gets whether the "parentGroupIdentifier" field is set

public bool HasParentGroupIdentifier { get; }

Property Value

bool

HasParentUniqueIdentifier

Gets whether the "parentUniqueIdentifier" field is set

public bool HasParentUniqueIdentifier { get; }

Property Value

bool

HasPrimaryUID

Gets whether the "primaryUID" field is set

public bool HasPrimaryUID { get; }

Property Value

bool

HasProducesLowFidelityAudio

Gets whether the "producesLowFidelityAudio" field is set

public bool HasProducesLowFidelityAudio { get; }

Property Value

bool

HasRequiresAuthorization

Gets whether the "requiresAuthorization" field is set

public bool HasRequiresAuthorization { get; }

Property Value

bool

HasResentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets

Gets whether the "resentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets" field is set

public bool HasResentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets { get; }

Property Value

bool

HasRoomID

Gets whether the "roomID" field is set

public bool HasRoomID { get; }

Property Value

bool

HasRoomName

Gets whether the "roomName" field is set

public bool HasRoomName { get; }

Property Value

bool

HasShouldForceRemoteControlabillity

Gets whether the "shouldForceRemoteControlabillity" field is set

public bool HasShouldForceRemoteControlabillity { get; }

Property Value

bool

HasSupportsBufferedAirPlay

Gets whether the "supportsBufferedAirPlay" field is set

public bool HasSupportsBufferedAirPlay { get; }

Property Value

bool

HasSupportsExternalScreen

Gets whether the "supportsExternalScreen" field is set

public bool HasSupportsExternalScreen { get; }

Property Value

bool

HasSupportsHAP

Gets whether the "supportsHAP" field is set

public bool HasSupportsHAP { get; }

Property Value

bool

HasSupportsRapportRemoteControlTransport

Gets whether the "supportsRapportRemoteControlTransport" field is set

public bool HasSupportsRapportRemoteControlTransport { get; }

Property Value

bool

HasSupportsSharePlayHandoff

Gets whether the "supportsSharePlayHandoff" field is set

public bool HasSupportsSharePlayHandoff { get; }

Property Value

bool

HasTransportType

Gets whether the "transportType" field is set

public bool HasTransportType { get; }

Property Value

bool

HasUniqueIdentifier

Gets whether the "uniqueIdentifier" field is set

public bool HasUniqueIdentifier { get; }

Property Value

bool

HasUsingJSONProtocol

Gets whether the "usingJSONProtocol" field is set

public bool HasUsingJSONProtocol { get; }

Property Value

bool

HasVolume

Gets whether the "volume" field is set

public bool HasVolume { get; }

Property Value

bool

HasVolumeCapabilities

Gets whether the "volumeCapabilities" field is set

public bool HasVolumeCapabilities { get; }

Property Value

bool

HostDeviceClass

public int HostDeviceClass { get; set; }

Property Value

int

IsAddedToHomeKit

public bool IsAddedToHomeKit { get; set; }

Property Value

bool

IsAirPlayReceiverSessionActive

public bool IsAirPlayReceiverSessionActive { get; set; }

Property Value

bool

IsAppleAccessory

public bool IsAppleAccessory { get; set; }

Property Value

bool

IsClusterLeader

public bool IsClusterLeader { get; set; }

Property Value

bool

IsDeviceGroupable

public bool IsDeviceGroupable { get; set; }

Property Value

bool

IsGroupLeader

public bool IsGroupLeader { get; set; }

Property Value

bool

IsGroupable

public bool IsGroupable { get; set; }

Property Value

bool

IsLocalDevice

public bool IsLocalDevice { get; set; }

Property Value

bool

IsProxyGroupPlayer

public bool IsProxyGroupPlayer { get; set; }

Property Value

bool

IsRemoteControllable

public bool IsRemoteControllable { get; set; }

Property Value

bool

IsVolumeControlAvailable

public bool IsVolumeControlAvailable { get; set; }

Property Value

bool

LogicalDeviceID

public string LogicalDeviceID { get; set; }

Property Value

string

MacAddress

public ByteString MacAddress { get; set; }

Property Value

ByteString

ModelID

public string ModelID { get; set; }

Property Value

string

ModelSpecificInfoData

public ByteString ModelSpecificInfoData { get; set; }

Property Value

ByteString

Name

public string Name { get; set; }

Property Value

string

ParentGroupContainsDiscoverableLeader

public bool ParentGroupContainsDiscoverableLeader { get; set; }

Property Value

bool

ParentGroupIdentifier

public string ParentGroupIdentifier { get; set; }

Property Value

string

ParentUniqueIdentifier

public string ParentUniqueIdentifier { get; set; }

Property Value

string

Parser

public static MessageParser<AVOutputDeviceDescriptor> Parser { get; }

Property Value

MessageParser<AVOutputDeviceDescriptor>

Pickable

public RepeatedField<bool> Pickable { get; }

Property Value

RepeatedField<bool>

PrimaryUID

public string PrimaryUID { get; set; }

Property Value

string

ProducesLowFidelityAudio

public bool ProducesLowFidelityAudio { get; set; }

Property Value

bool

RequiresAuthorization

public bool RequiresAuthorization { get; set; }

Property Value

bool

ResentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets

public bool ResentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets { get; set; }

Property Value

bool

RoomID

public string RoomID { get; set; }

Property Value

string

RoomName

public string RoomName { get; set; }

Property Value

string

ShouldForceRemoteControlabillity

public bool ShouldForceRemoteControlabillity { get; set; }

Property Value

bool

SourceInfo

public AVOutputDeviceSourceInfo SourceInfo { get; set; }

Property Value

AVOutputDeviceSourceInfo

SupportsBufferedAirPlay

public bool SupportsBufferedAirPlay { get; set; }

Property Value

bool

SupportsExternalScreen

public bool SupportsExternalScreen { get; set; }

Property Value

bool

SupportsHAP

public bool SupportsHAP { get; set; }

Property Value

bool

SupportsMultiplayer

public RepeatedField<bool> SupportsMultiplayer { get; }

Property Value

RepeatedField<bool>

SupportsRapportRemoteControlTransport

public bool SupportsRapportRemoteControlTransport { get; set; }

Property Value

bool

SupportsSharePlayHandoff

public bool SupportsSharePlayHandoff { get; set; }

Property Value

bool

TransportType

public int TransportType { get; set; }

Property Value

int

UniqueIdentifier

public string UniqueIdentifier { get; set; }

Property Value

string

UsingJSONProtocol

public bool UsingJSONProtocol { get; set; }

Property Value

bool

Volume

public float Volume { get; set; }

Property Value

float

VolumeCapabilities

public int VolumeCapabilities { get; set; }

Property Value

int

Methods

CalculateSize()

Calculates the size of this message in Protocol Buffer wire format, in bytes.

public int CalculateSize()

Returns

int

The number of bytes required to write this message to a coded output stream.

ClearAirPlayGroupID()

Clears the value of the "airPlayGroupID" field

public void ClearAirPlayGroupID()

ClearBatteryLevel()

Clears the value of the "batteryLevel" field

public void ClearBatteryLevel()

ClearBluetoothID()

Clears the value of the "bluetoothID" field

public void ClearBluetoothID()

ClearCanAccessAppleMusic()

Clears the value of the "canAccessAppleMusic" field

public void ClearCanAccessAppleMusic()

ClearCanAccessRemoteAssets()

Clears the value of the "canAccessRemoteAssets" field

public void ClearCanAccessRemoteAssets()

ClearCanAccessiCloudMusicLibrary()

Clears the value of the "canAccessiCloudMusicLibrary" field

public void ClearCanAccessiCloudMusicLibrary()

ClearCanFetchMediaDataFromSender()

Clears the value of the "canFetchMediaDataFromSender" field

public void ClearCanFetchMediaDataFromSender()

ClearCanPlayEncryptedProgressiveDownloadAssets()

Clears the value of the "canPlayEncryptedProgressiveDownloadAssets" field

public void ClearCanPlayEncryptedProgressiveDownloadAssets()

ClearCanRelayCommunicationChannel()

Clears the value of the "canRelayCommunicationChannel" field

public void ClearCanRelayCommunicationChannel()

ClearClusterID()

Clears the value of the "clusterID" field

public void ClearClusterID()

ClearClusterType()

Clears the value of the "clusterType" field

public void ClearClusterType()

ClearConfiguredClusterSize()

Clears the value of the "configuredClusterSize" field

public void ClearConfiguredClusterSize()

ClearCurrentBluetoothListeningMode()

Clears the value of the "currentBluetoothListeningMode" field

public void ClearCurrentBluetoothListeningMode()

ClearDeviceSubType()

Clears the value of the "deviceSubType" field

public void ClearDeviceSubType()

ClearDeviceType()

Clears the value of the "deviceType" field

public void ClearDeviceType()

ClearDiscoveredOnSameInfra()

Clears the value of the "discoveredOnSameInfra" field

public void ClearDiscoveredOnSameInfra()

ClearDistance()

Clears the value of the "distance" field

public void ClearDistance()

ClearEngageOnClusterActivate()

Clears the value of the "engageOnClusterActivate" field

public void ClearEngageOnClusterActivate()

ClearFirmwareVersion()

Clears the value of the "firmwareVersion" field

public void ClearFirmwareVersion()

ClearGroupContainsGroupLeader()

Clears the value of the "groupContainsGroupLeader" field

public void ClearGroupContainsGroupLeader()

ClearGroupID()

Clears the value of the "groupID" field

public void ClearGroupID()

ClearHostDeviceClass()

Clears the value of the "hostDeviceClass" field

public void ClearHostDeviceClass()

ClearIsAddedToHomeKit()

Clears the value of the "isAddedToHomeKit" field

public void ClearIsAddedToHomeKit()

ClearIsAirPlayReceiverSessionActive()

Clears the value of the "isAirPlayReceiverSessionActive" field

public void ClearIsAirPlayReceiverSessionActive()

ClearIsAppleAccessory()

Clears the value of the "isAppleAccessory" field

public void ClearIsAppleAccessory()

ClearIsClusterLeader()

Clears the value of the "isClusterLeader" field

public void ClearIsClusterLeader()

ClearIsDeviceGroupable()

Clears the value of the "isDeviceGroupable" field

public void ClearIsDeviceGroupable()

ClearIsGroupLeader()

Clears the value of the "isGroupLeader" field

public void ClearIsGroupLeader()

ClearIsGroupable()

Clears the value of the "isGroupable" field

public void ClearIsGroupable()

ClearIsLocalDevice()

Clears the value of the "isLocalDevice" field

public void ClearIsLocalDevice()

ClearIsProxyGroupPlayer()

Clears the value of the "isProxyGroupPlayer" field

public void ClearIsProxyGroupPlayer()

ClearIsRemoteControllable()

Clears the value of the "isRemoteControllable" field

public void ClearIsRemoteControllable()

ClearIsVolumeControlAvailable()

Clears the value of the "isVolumeControlAvailable" field

public void ClearIsVolumeControlAvailable()

ClearLogicalDeviceID()

Clears the value of the "logicalDeviceID" field

public void ClearLogicalDeviceID()

ClearMacAddress()

Clears the value of the "macAddress" field

public void ClearMacAddress()

ClearModelID()

Clears the value of the "modelID" field

public void ClearModelID()

ClearModelSpecificInfoData()

Clears the value of the "modelSpecificInfoData" field

public void ClearModelSpecificInfoData()

ClearName()

Clears the value of the "name" field

public void ClearName()

ClearParentGroupContainsDiscoverableLeader()

Clears the value of the "parentGroupContainsDiscoverableLeader" field

public void ClearParentGroupContainsDiscoverableLeader()

ClearParentGroupIdentifier()

Clears the value of the "parentGroupIdentifier" field

public void ClearParentGroupIdentifier()

ClearParentUniqueIdentifier()

Clears the value of the "parentUniqueIdentifier" field

public void ClearParentUniqueIdentifier()

ClearPrimaryUID()

Clears the value of the "primaryUID" field

public void ClearPrimaryUID()

ClearProducesLowFidelityAudio()

Clears the value of the "producesLowFidelityAudio" field

public void ClearProducesLowFidelityAudio()

ClearRequiresAuthorization()

Clears the value of the "requiresAuthorization" field

public void ClearRequiresAuthorization()

ClearResentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets()

Clears the value of the "resentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets" field

public void ClearResentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets()

ClearRoomID()

Clears the value of the "roomID" field

public void ClearRoomID()

ClearRoomName()

Clears the value of the "roomName" field

public void ClearRoomName()

ClearShouldForceRemoteControlabillity()

Clears the value of the "shouldForceRemoteControlabillity" field

public void ClearShouldForceRemoteControlabillity()

ClearSupportsBufferedAirPlay()

Clears the value of the "supportsBufferedAirPlay" field

public void ClearSupportsBufferedAirPlay()

ClearSupportsExternalScreen()

Clears the value of the "supportsExternalScreen" field

public void ClearSupportsExternalScreen()

ClearSupportsHAP()

Clears the value of the "supportsHAP" field

public void ClearSupportsHAP()

ClearSupportsRapportRemoteControlTransport()

Clears the value of the "supportsRapportRemoteControlTransport" field

public void ClearSupportsRapportRemoteControlTransport()

ClearSupportsSharePlayHandoff()

Clears the value of the "supportsSharePlayHandoff" field

public void ClearSupportsSharePlayHandoff()

ClearTransportType()

Clears the value of the "transportType" field

public void ClearTransportType()

ClearUniqueIdentifier()

Clears the value of the "uniqueIdentifier" field

public void ClearUniqueIdentifier()

ClearUsingJSONProtocol()

Clears the value of the "usingJSONProtocol" field

public void ClearUsingJSONProtocol()

ClearVolume()

Clears the value of the "volume" field

public void ClearVolume()

ClearVolumeCapabilities()

Clears the value of the "volumeCapabilities" field

public void ClearVolumeCapabilities()

Clone()

Creates a deep clone of this object.

public AVOutputDeviceDescriptor Clone()

Returns

AVOutputDeviceDescriptor

A deep clone of this object.

Equals(AVOutputDeviceDescriptor)

Indicates whether the current object is equal to another object of the same type.

public bool Equals(AVOutputDeviceDescriptor other)

Parameters

other AVOutputDeviceDescriptor

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

Equals(object)

Determines whether the specified object is equal to the current object.

public override bool Equals(object other)

Parameters

other object

Returns

bool

true if the specified object is equal to the current object; otherwise, false.

GetHashCode()

Serves as the default hash function.

public override int GetHashCode()

Returns

int

A hash code for the current object.

MergeFrom(AVOutputDeviceDescriptor)

Merges the given message into this one.

public void MergeFrom(AVOutputDeviceDescriptor other)

Parameters

other AVOutputDeviceDescriptor

Remarks

See the user guide for precise merge semantics.

MergeFrom(CodedInputStream)

Merges the data from the specified coded input stream with the current message.

public void MergeFrom(CodedInputStream input)

Parameters

input CodedInputStream

Remarks

See the user guide for precise merge semantics.

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.

WriteTo(CodedOutputStream)

Writes the data to the given coded output stream.

public void WriteTo(CodedOutputStream output)

Parameters

output CodedOutputStream

Coded output stream to write the data to. Must not be null.