AVDECC Controller  v0.4.8
 All Classes Namespaces Files Functions Enumerations Enumerator Macros
Namespaces | Macros | Enumerations
enumeration.h File Reference

Go to the source code of this file.

Namespaces

 avdecc_lib
 

Macros

#define _AVDECC_CONTROLLER_LIB_ENUMERATION_H_
 

Enumerations

enum  avdecc_lib::aem_cmds_values {
  avdecc_lib::AEM_CMD_ACQUIRE_ENTITY, avdecc_lib::AEM_CMD_LOCK_ENTITY, avdecc_lib::AEM_CMD_ENTITY_AVAILABLE, avdecc_lib::AEM_CMD_CONTROLLER_AVAILABLE,
  avdecc_lib::AEM_CMD_READ_DESCRIPTOR, avdecc_lib::AEM_CMD_WRITE_DESCRIPTOR, avdecc_lib::AEM_CMD_SET_CONFIGURATION, avdecc_lib::AEM_CMD_GET_CONFIGURATION,
  avdecc_lib::AEM_CMD_SET_STREAM_FORMAT, avdecc_lib::AEM_CMD_GET_STREAM_FORMAT, avdecc_lib::AEM_CMD_SET_VIDEO_FORMAT, avdecc_lib::AEM_CMD_GET_VIDEO_FORMAT,
  avdecc_lib::AEM_CMD_SET_SENSOR_FORMAT, avdecc_lib::AEM_CMD_GET_SENSOR_FORMAT, avdecc_lib::AEM_CMD_SET_STREAM_INFO, avdecc_lib::AEM_CMD_GET_STREAM_INFO,
  avdecc_lib::AEM_CMD_SET_NAME, avdecc_lib::AEM_CMD_GET_NAME, avdecc_lib::AEM_CMD_SET_ASSOCIATION_ID, avdecc_lib::AEM_CMD_GET_ASSOCIATION_ID,
  avdecc_lib::AEM_CMD_SET_SAMPLING_RATE, avdecc_lib::AEM_CMD_GET_SAMPLING_RATE, avdecc_lib::AEM_CMD_SET_CLOCK_SOURCE, avdecc_lib::AEM_CMD_GET_CLOCK_SOURCE,
  avdecc_lib::AEM_CMD_SET_CONTROL, avdecc_lib::AEM_CMD_GET_CONTROL, avdecc_lib::AEM_CMD_INCREMENT_CONTROL, avdecc_lib::AEM_CMD_DECREMENT_CONTROL,
  avdecc_lib::AEM_CMD_SET_SIGNAL_SELECTOR, avdecc_lib::AEM_CMD_GET_SIGNAL_SELECTOR, avdecc_lib::AEM_CMD_SET_MIXER, avdecc_lib::AEM_CMD_GET_MIXER,
  avdecc_lib::AEM_CMD_SET_MATRIX, avdecc_lib::AEM_CMD_GET_MATRIX, avdecc_lib::AEM_CMD_START_STREAMING, avdecc_lib::AEM_CMD_STOP_STREAMING,
  avdecc_lib::AEM_CMD_REGISTER_UNSOLICITED_NOTIFICATION, avdecc_lib::AEM_CMD_DEREGISTER_UNSOLICITED_NOTIFICATION, avdecc_lib::AEM_CMD_IDENTIFY_NOTIFICATION, avdecc_lib::AEM_CMD_GET_AVB_INFO,
  avdecc_lib::AEM_CMD_GET_AS_PATH, avdecc_lib::AEM_CMD_GET_COUNTERS, avdecc_lib::AEM_CMD_REBOOT, avdecc_lib::AEM_CMD_GET_AUDIO_MAP,
  avdecc_lib::AEM_CMD_ADD_AUDIO_MAPPINGS, avdecc_lib::AEM_CMD_REMOVE_AUDIO_MAPPINGS, avdecc_lib::AEM_CMD_GET_VIDEO_MAP, avdecc_lib::AEM_CMD_ADD_VIDEO_MAPPINGS,
  avdecc_lib::AEM_CMD_REMOVE_VIDEO_MAPPINGS, avdecc_lib::AEM_CMD_GET_SENSOR_MAP, avdecc_lib::AEM_CMD_ADD_SENSOR_MAPPINGS, avdecc_lib::AEM_CMD_REMOVE_SENSOR_MAPPINGS,
  avdecc_lib::AEM_CMD_START_OPERATION, avdecc_lib::AEM_CMD_ABORT_OPERATION, avdecc_lib::AEM_CMD_OPERATION_STATUS, avdecc_lib::AEM_CMD_AUTH_ADD_KEY,
  avdecc_lib::AEM_CMD_AUTH_DELETE_KEY, avdecc_lib::AEM_CMD_AUTH_GET_KEY_LIST, avdecc_lib::AEM_CMD_AUTH_GET_KEY, avdecc_lib::AEM_CMD_AUTH_ADD_KEY_TO_CHAIN,
  avdecc_lib::AEM_CMD_AUTH_DELETE_KEY_FROM_CHAIN, avdecc_lib::AEM_CMD_AUTH_GET_KEYCHAIN_LIST, avdecc_lib::AEM_CMD_AUTH_GET_IDENTITY, avdecc_lib::AEM_CMD_AUTH_ADD_TOKEN,
  avdecc_lib::AEM_CMD_AUTH_DELETE_TOKEN, avdecc_lib::AEM_CMD_AUTHENTICATE, avdecc_lib::AEM_CMD_DEAUTHENTICATE, avdecc_lib::AEM_CMD_ENABLE_TRANSPORT_SECURITY,
  avdecc_lib::AEM_CMD_DISABLE_TRANSPORT_SECURITY, avdecc_lib::AEM_CMD_ENABLE_STREAM_ENCRYPTION, avdecc_lib::AEM_CMD_DISABLE_STREAM_ENCRYPTION, avdecc_lib::AEM_CMD_SET_MEMORY_OBJECT_LENGTH,
  avdecc_lib::AEM_CMD_GET_MEMORY_OBJECT_LENGTH, avdecc_lib::AEM_CMD_SET_STREAM_BACKUP, avdecc_lib::AEM_CMD_GET_STREAM_BACKUP, avdecc_lib::TOTAL_NUM_OF_AEM_CMDS = 75,
  avdecc_lib::AEM_CMD_ERROR = 0xffff
}
 The command codes values for AEM commands. More...
 
enum  avdecc_lib::aem_descs_values {
  avdecc_lib::AEM_DESC_ENTITY, avdecc_lib::AEM_DESC_CONFIGURATION, avdecc_lib::AEM_DESC_AUDIO_UNIT, avdecc_lib::AEM_DESC_VIDEO_UNIT,
  avdecc_lib::AEM_DESC_SENSOR_UNIT, avdecc_lib::AEM_DESC_STREAM_INPUT, avdecc_lib::AEM_DESC_STREAM_OUTPUT, avdecc_lib::AEM_DESC_JACK_INPUT,
  avdecc_lib::AEM_DESC_JACK_OUTPUT, avdecc_lib::AEM_DESC_AVB_INTERFACE, avdecc_lib::AEM_DESC_CLOCK_SOURCE, avdecc_lib::AEM_DESC_MEMORY_OBJECT,
  avdecc_lib::AEM_DESC_LOCALE, avdecc_lib::AEM_DESC_STRINGS, avdecc_lib::AEM_DESC_STREAM_PORT_INPUT, avdecc_lib::AEM_DESC_STREAM_PORT_OUTPUT,
  avdecc_lib::AEM_DESC_EXTERNAL_PORT_INPUT, avdecc_lib::AEM_DESC_EXTERNAL_PORT_OUTPUT, avdecc_lib::AEM_DESC_INTERNAL_PORT_INPUT, avdecc_lib::AEM_DESC_INTERNAL_PORT_OUTPUT,
  avdecc_lib::AEM_DESC_AUDIO_CLUSTER, avdecc_lib::AEM_DESC_VIDEO_CLUSTER, avdecc_lib::AEM_DESC_SENSOR_CLUSTER, avdecc_lib::AEM_DESC_AUDIO_MAP,
  avdecc_lib::AEM_DESC_VIDEO_MAP, avdecc_lib::AEM_DESC_SENSOR_MAP, avdecc_lib::AEM_DESC_CONTROL, avdecc_lib::AEM_DESC_SIGNAL_SELECTOR,
  avdecc_lib::AEM_DESC_MIXER, avdecc_lib::AEM_DESC_MATRIX, avdecc_lib::AEM_DESC_MATRIX_SIGNAL, avdecc_lib::AEM_DESC_SIGNAL_SPLITTER,
  avdecc_lib::AEM_DESC_SIGNAL_COMBINER, avdecc_lib::AEM_DESC_SIGNAL_DEMULTIPLEXER, avdecc_lib::AEM_DESC_SIGNAL_MULTIPLEXER, avdecc_lib::AEM_DESC_SIGNAL_TRANSCODER,
  avdecc_lib::AEM_DESC_CLOCK_DOMAIN, avdecc_lib::AEM_DESC_CONTROL_BLOCK, avdecc_lib::TOTAL_NUM_OF_AEM_DESCS = 38, avdecc_lib::AEM_DESC_ERROR = 0xffff
}
 The descriptor types values for AEM descriptors. More...
 
enum  avdecc_lib::aem_cmds_status {
  avdecc_lib::AEM_STATUS_SUCCESS = 0, avdecc_lib::AEM_STATUS_NOT_IMPLEMENTED = 1, avdecc_lib::AEM_STATUS_NO_SUCH_DESCRIPTOR = 2, avdecc_lib::AEM_STATUS_ENTITY_LOCKED = 3,
  avdecc_lib::AEM_STATUS_ENTITY_ACQUIRED = 4, avdecc_lib::AEM_STATUS_NOT_AUTHENTICATED = 5, avdecc_lib::AEM_STATUS_AUTHENTICATION_DISABLED = 6, avdecc_lib::AEM_STATUS_BAD_ARGUMENTS = 7,
  avdecc_lib::AEM_STATUS_NO_RESOURCES = 8, avdecc_lib::AEM_STATUS_IN_PROGRESS = 9, avdecc_lib::AEM_STATUS_ENTITY_MISBEHAVING = 10, avdecc_lib::AEM_STATUS_NOT_SUPPORTED = 11,
  avdecc_lib::AEM_STATUS_STREAM_IS_RUNNING = 12, avdecc_lib::TOTAL_NUM_OF_AEM_CMDS_STATUS = 13, avdecc_lib::AVDECC_LIB_STATUS_INVALID = 1023, avdecc_lib::AVDECC_LIB_STATUS_TICK_TIMEOUT = 1024
}
 
enum  avdecc_lib::acmp_cmds_values {
  avdecc_lib::CONNECT_TX_COMMAND, avdecc_lib::CONNECT_TX_RESPONSE, avdecc_lib::DISCONNECT_TX_COMMAND, avdecc_lib::DISCONNECT_TX_RESPONSE,
  avdecc_lib::GET_TX_STATE_COMMAND, avdecc_lib::GET_TX_STATE_RESPONSE, avdecc_lib::CONNECT_RX_COMMAND, avdecc_lib::CONNECT_RX_RESPONSE,
  avdecc_lib::DISCONNECT_RX_COMMAND, avdecc_lib::DISCONNECT_RX_RESPONSE, avdecc_lib::GET_RX_STATE_COMMAND, avdecc_lib::GET_RX_STATE_RESPONSE,
  avdecc_lib::GET_TX_CONNECTION_COMMAND, avdecc_lib::GET_TX_CONNECTION_RESPONSE, avdecc_lib::TOTAL_NUM_OF_ACMP_CMDS = 14, avdecc_lib::AEM_ACMP_ERROR = 0xffff
}
 The command codes values for ACMP commands. More...
 
enum  avdecc_lib::acmp_cmds_status {
  avdecc_lib::ACMP_STATUS_SUCCESS = 0, avdecc_lib::ACMP_STATUS_LISTENER_UNKNOWN_ID = 1, avdecc_lib::ACMP_STATUS_TALKER_UNKNOWN_ID = 2, avdecc_lib::ACMP_STATUS_TALKER_DEST_MAC_FAIL = 3,
  avdecc_lib::ACMP_STATUS_TALKER_NO_STREAM_INDEX = 4, avdecc_lib::ACMP_STATUS_TALKER_NO_BANDWIDTH = 5, avdecc_lib::ACMP_STATUS_TALKER_EXCLUSIVE = 6, avdecc_lib::ACMP_STATUS_LISTENER_TALKER_TIMEOUT = 7,
  avdecc_lib::ACMP_STATUS_LISTENER_EXCLUSIVE = 8, avdecc_lib::ACMP_STATUS_STATE_UNAVAILABLE = 9, avdecc_lib::ACMP_STATUS_NOT_CONNECTED = 10, avdecc_lib::ACMP_STATUS_NO_SUCH_CONNECTION = 11,
  avdecc_lib::ACMP_STATUS_COULD_NOT_SEND_MESSAGE = 12, avdecc_lib::ACMP_STATUS_TALKER_MISBEHAVING = 13, avdecc_lib::ACMP_STATUS_LISTENER_MISBEHAVING = 14, avdecc_lib::ACMP_STATUS_RESERVED = 15,
  avdecc_lib::ACMP_STATUS_CONTROLLER_NOT_AUTHORIZED = 16, avdecc_lib::ACMP_STATUS_INCOMPATIBLE_REQUEST = 17, avdecc_lib::ACMP_STATUS_LISTENER_INVALID_CONNECTION = 18, avdecc_lib::TOTAL_NUM_OF_ACMP_CMDS_STATUS = 19
}
 
enum  avdecc_lib::aem_cmd_waiting { avdecc_lib::CMD_WITHOUT_NOTIFICATION = 0, avdecc_lib::CMD_WITH_NOTIFICATION = 1 }
 
enum  avdecc_lib::ether_hdr_info { avdecc_lib::SRC_MAC_SIZE = 6, avdecc_lib::DEST_MAC_SIZE = 6, avdecc_lib::ETHER_PROTOCOL_SIZE = 2, avdecc_lib::ETHER_HDR_SIZE = SRC_MAC_SIZE + DEST_MAC_SIZE + ETHER_PROTOCOL_SIZE }
 
enum  avdecc_lib::protocol_hdr_info { avdecc_lib::PROTOCOL_HDR_SIZE = 4 }
 
enum  avdecc_lib::frame_lengths { avdecc_lib::ADP_FRAME_LEN = 82, avdecc_lib::ACMP_FRAME_LEN = 70, avdecc_lib::AECP_FRAME_LEN = 64 }
 
enum  avdecc_lib::timeouts {
  avdecc_lib::NETIF_READ_TIMEOUT_MS = 100, avdecc_lib::AVDECC_MSG_TIMEOUT_MS = 250, avdecc_lib::ACMP_CONNECT_TX_COMMAND_TIMEOUT_MS = 2000, avdecc_lib::ACMP_DISCONNECT_TX_COMMAND_TIMEOUT_MS = 200,
  avdecc_lib::ACMP_GET_TX_STATE_COMMAND_TIMEOUT_MS = 200, avdecc_lib::ACMP_CONNECT_RX_COMMAND_TIMEOUT_MS = 4500, avdecc_lib::ACMP_DISCONNECT_RX_COMMAND_TIMEOUT_MS = 500, avdecc_lib::ACMP_GET_RX_STATE_COMMAND_TIMEOUT_MS = 200,
  avdecc_lib::ACMP_GET_TX_CONNECTION_COMMAND_TIMEOUT_MS = 200
}
 
enum  avdecc_lib::flags { avdecc_lib::CMD_LOOKUP = 1024 }
 
enum  avdecc_lib::notifications {
  avdecc_lib::NO_MATCH_FOUND = 0, avdecc_lib::END_STATION_CONNECTED = 1, avdecc_lib::END_STATION_DISCONNECTED = 2, avdecc_lib::COMMAND_TIMEOUT = 3,
  avdecc_lib::RESPONSE_RECEIVED = 4, avdecc_lib::END_STATION_READ_COMPLETED = 5, avdecc_lib::TOTAL_NUM_OF_NOTIFICATIONS = 6
}
 Notifications for the AVDECC library implementation, not part of the 1722.1 specification. More...
 
enum  avdecc_lib::logging_levels {
  avdecc_lib::LOGGING_LEVEL_ERROR = 0, avdecc_lib::LOGGING_LEVEL_WARNING = 1, avdecc_lib::LOGGING_LEVEL_NOTICE = 2, avdecc_lib::LOGGING_LEVEL_INFO = 3,
  avdecc_lib::LOGGING_LEVEL_DEBUG = 4, avdecc_lib::LOGGING_LEVEL_VERBOSE = 5, avdecc_lib::TOTAL_NUM_OF_LOGGING_LEVELS = 6
}
 

Macro Definition Documentation

#define _AVDECC_CONTROLLER_LIB_ENUMERATION_H_

enumeration.h

Enumeration file, which contains a numeric list of constants.