libCEC 8.1.0
C / C++ API — control CEC-capable HDMI devices
Loading...
Searching...
No Matches
CEC Namespace Reference

Classes

struct  cec_adapter_stats
 
class  ICECAdapter
 To create a new libCEC instance, call CECInitialise() and pass the configuration as argument. More...
 
struct  libcec_configuration
 

Typedefs

typedef char cec_menu_language[4]
 the iso language code + (char)0
 
typedef char cec_osd_name[14]
 the name of the device
 
typedef struct libcec_configuration libcec_configuration
 

Enumerations

enum  cec_abort_reason {
  CEC_ABORT_REASON_UNRECOGNIZED_OPCODE = 0 , CEC_ABORT_REASON_NOT_IN_CORRECT_MODE_TO_RESPOND = 1 , CEC_ABORT_REASON_CANNOT_PROVIDE_SOURCE = 2 , CEC_ABORT_REASON_INVALID_OPERAND = 3 ,
  CEC_ABORT_REASON_REFUSED = 4
}
 
enum  cec_analogue_broadcast_type { CEC_ANALOGUE_BROADCAST_TYPE_CABLE = 0x00 , CEC_ANALOGUE_BROADCAST_TYPE_SATELLITE = 0x01 , CEC_ANALOGUE_BROADCAST_TYPE_TERRESTIAL = 0x02 }
 
enum  cec_audio_rate {
  CEC_AUDIO_RATE_RATE_CONTROL_OFF = 0 , CEC_AUDIO_RATE_STANDARD_RATE_100 = 1 , CEC_AUDIO_RATE_FAST_RATE_MAX_101 = 2 , CEC_AUDIO_RATE_SLOW_RATE_MIN_99 = 3 ,
  CEC_AUDIO_RATE_STANDARD_RATE_100_0 = 4 , CEC_AUDIO_RATE_FAST_RATE_MAX_100_1 = 5 , CEC_AUDIO_RATE_SLOW_RATE_MIN_99_9 = 6
}
 
enum  cec_audio_status {
  CEC_AUDIO_MUTE_STATUS_MASK = 0x80 , CEC_AUDIO_VOLUME_STATUS_MASK = 0x7F , CEC_AUDIO_VOLUME_MIN = 0x00 , CEC_AUDIO_VOLUME_MAX = 0x64 ,
  CEC_AUDIO_VOLUME_STATUS_UNKNOWN = 0x7F
}
 
enum  cec_boolean { CEC_FALSE = 0 , CEC_TRUE = 1 }
 
enum  cec_version {
  CEC_VERSION_UNKNOWN = 0x00 , CEC_VERSION_1_2 = 0x01 , CEC_VERSION_1_2A = 0x02 , CEC_VERSION_1_3 = 0x03 ,
  CEC_VERSION_1_3A = 0x04 , CEC_VERSION_1_4 = 0x05 , CEC_VERSION_2_0 = 0x06
}
 
enum  cec_channel_identifier {
  CEC_CHANNEL_NUMBER_FORMAT_MASK = 0xFC000000 , CEC_1_PART_CHANNEL_NUMBER = 0x04000000 , CEC_2_PART_CHANNEL_NUMBER = 0x08000000 , CEC_MAJOR_CHANNEL_NUMBER_MASK = 0x3FF0000 ,
  CEC_MINOR_CHANNEL_NUMBER_MASK = 0xFFFF
}
 
enum  cec_deck_control_mode { CEC_DECK_CONTROL_MODE_SKIP_FORWARD_WIND = 1 , CEC_DECK_CONTROL_MODE_SKIP_REVERSE_REWIND = 2 , CEC_DECK_CONTROL_MODE_STOP = 3 , CEC_DECK_CONTROL_MODE_EJECT = 4 }
 
enum  cec_deck_info {
  CEC_DECK_INFO_PLAY = 0x11 , CEC_DECK_INFO_RECORD = 0x12 , CEC_DECK_INFO_PLAY_REVERSE = 0x13 , CEC_DECK_INFO_STILL = 0x14 ,
  CEC_DECK_INFO_SLOW = 0x15 , CEC_DECK_INFO_SLOW_REVERSE = 0x16 , CEC_DECK_INFO_FAST_FORWARD = 0x17 , CEC_DECK_INFO_FAST_REVERSE = 0x18 ,
  CEC_DECK_INFO_NO_MEDIA = 0x19 , CEC_DECK_INFO_STOP = 0x1A , CEC_DECK_INFO_SKIP_FORWARD_WIND = 0x1B , CEC_DECK_INFO_SKIP_REVERSE_REWIND = 0x1C ,
  CEC_DECK_INFO_INDEX_SEARCH_FORWARD = 0x1D , CEC_DECK_INFO_INDEX_SEARCH_REVERSE = 0x1E , CEC_DECK_INFO_OTHER_STATUS = 0x1F , CEC_DECK_INFO_OTHER_STATUS_LG = 0x20
}
 
enum  cec_device_type {
  CEC_DEVICE_TYPE_TV = 0 , CEC_DEVICE_TYPE_RECORDING_DEVICE = 1 , CEC_DEVICE_TYPE_RESERVED = 2 , CEC_DEVICE_TYPE_TUNER = 3 ,
  CEC_DEVICE_TYPE_PLAYBACK_DEVICE = 4 , CEC_DEVICE_TYPE_AUDIO_SYSTEM = 5
}
 
enum  cec_display_control { CEC_DISPLAY_CONTROL_DISPLAY_FOR_DEFAULT_TIME = 0x00 , CEC_DISPLAY_CONTROL_DISPLAY_UNTIL_CLEARED = 0x40 , CEC_DISPLAY_CONTROL_CLEAR_PREVIOUS_MESSAGE = 0x80 , CEC_DISPLAY_CONTROL_RESERVED_FOR_FUTURE_USE = 0xC0 }
 
enum  cec_external_source_specifier { CEC_EXTERNAL_SOURCE_SPECIFIER_EXTERNAL_PLUG = 4 , CEC_EXTERNAL_SOURCE_SPECIFIER_EXTERNAL_PHYSICAL_ADDRESS = 5 }
 
enum  cec_menu_request_type { CEC_MENU_REQUEST_TYPE_ACTIVATE = 0 , CEC_MENU_REQUEST_TYPE_DEACTIVATE = 1 , CEC_MENU_REQUEST_TYPE_QUERY = 2 }
 
enum  cec_menu_state { CEC_MENU_STATE_ACTIVATED = 0 , CEC_MENU_STATE_DEACTIVATED = 1 }
 
enum  cec_play_mode {
  CEC_PLAY_MODE_PLAY_FORWARD = 0x24 , CEC_PLAY_MODE_PLAY_REVERSE = 0x20 , CEC_PLAY_MODE_PLAY_STILL = 0x25 , CEC_PLAY_MODE_FAST_FORWARD_MIN_SPEED = 0x05 ,
  CEC_PLAY_MODE_FAST_FORWARD_MEDIUM_SPEED = 0x06 , CEC_PLAY_MODE_FAST_FORWARD_MAX_SPEED = 0x07 , CEC_PLAY_MODE_FAST_REVERSE_MIN_SPEED = 0x09 , CEC_PLAY_MODE_FAST_REVERSE_MEDIUM_SPEED = 0x0A ,
  CEC_PLAY_MODE_FAST_REVERSE_MAX_SPEED = 0x0B , CEC_PLAY_MODE_SLOW_FORWARD_MIN_SPEED = 0x15 , CEC_PLAY_MODE_SLOW_FORWARD_MEDIUM_SPEED = 0x16 , CEC_PLAY_MODE_SLOW_FORWARD_MAX_SPEED = 0x17 ,
  CEC_PLAY_MODE_SLOW_REVERSE_MIN_SPEED = 0x19 , CEC_PLAY_MODE_SLOW_REVERSE_MEDIUM_SPEED = 0x1A , CEC_PLAY_MODE_SLOW_REVERSE_MAX_SPEED = 0x1B
}
 
enum  cec_power_status {
  CEC_POWER_STATUS_ON = 0x00 , CEC_POWER_STATUS_STANDBY = 0x01 , CEC_POWER_STATUS_IN_TRANSITION_STANDBY_TO_ON = 0x02 , CEC_POWER_STATUS_IN_TRANSITION_ON_TO_STANDBY = 0x03 ,
  CEC_POWER_STATUS_UNKNOWN = 0x99
}
 
enum  cec_record_source_type {
  CEC_RECORD_SOURCE_TYPE_OWN_SOURCE = 1 , CEC_RECORD_SOURCE_TYPE_DIGITAL_SERVICE = 2 , CEC_RECORD_SOURCE_TYPE_ANALOGUE_SERVICE = 3 , CEC_RECORD_SOURCE_TYPE_EXTERNAL_PLUS = 4 ,
  CEC_RECORD_SOURCE_TYPE_EXTERNAL_PHYSICAL_ADDRESS = 5
}
 
enum  cec_record_status_info {
  CEC_RECORD_STATUS_INFO_RECORDING_CURRENTLY_SELECTED_SOURCE = 0x01 , CEC_RECORD_STATUS_INFO_RECORDING_DIGITAL_SERVICE = 0x02 , CEC_RECORD_STATUS_INFO_RECORDING_ANALOGUE_SERVICE = 0x03 , CEC_RECORD_STATUS_INFO_RECORDING_EXTERNAL_INPUT = 0x04 ,
  CEC_RECORD_STATUS_INFO_NO_RECORDING_UNABLE_TO_RECORD_DIGITAL_SERVICE = 0x05 , CEC_RECORD_STATUS_INFO_NO_RECORDING_UNABLE_TO_RECORD_ANALOGUE_SERVICE = 0x06 , CEC_RECORD_STATUS_INFO_NO_RECORDING_UNABLE_TO_SELECT_REQUIRED_SERVICE = 0x07 , CEC_RECORD_STATUS_INFO_NO_RECORDING_INVALID_EXTERNAL_PLUG_NUMBER = 0x09 ,
  CEC_RECORD_STATUS_INFO_NO_RECORDING_INVALID_EXTERNAL_ADDRESS = 0x0A , CEC_RECORD_STATUS_INFO_NO_RECORDING_CA_SYSTEM_NOT_SUPPORTED = 0x0B , CEC_RECORD_STATUS_INFO_NO_RECORDING_NO_OR_INSUFFICIENT_ENTITLEMENTS = 0x0C , CEC_RECORD_STATUS_INFO_NO_RECORDING_NOT_ALLOWED_TO_COPY_SOURCE = 0x0D ,
  CEC_RECORD_STATUS_INFO_NO_RECORDING_NO_FURTHER_COPIES_ALLOWED = 0x0E , CEC_RECORD_STATUS_INFO_NO_RECORDING_NO_MEDIA = 0x10 , CEC_RECORD_STATUS_INFO_NO_RECORDING_PLAYING = 0x11 , CEC_RECORD_STATUS_INFO_NO_RECORDING_ALREADY_RECORDING = 0x12 ,
  CEC_RECORD_STATUS_INFO_NO_RECORDING_MEDIA_PROTECTED = 0x13 , CEC_RECORD_STATUS_INFO_NO_RECORDING_NO_SOURCE_SIGNAL = 0x14 , CEC_RECORD_STATUS_INFO_NO_RECORDING_MEDIA_PROBLEM = 0x15 , CEC_RECORD_STATUS_INFO_NO_RECORDING_NOT_ENOUGH_SPACE_AVAILABLE = 0x16 ,
  CEC_RECORD_STATUS_INFO_NO_RECORDING_PARENTAL_LOCK_ON = 0x17 , CEC_RECORD_STATUS_INFO_RECORDING_TERMINATED_NORMALLY = 0x1A , CEC_RECORD_STATUS_INFO_RECORDING_HAS_ALREADY_TERMINATED = 0x1B , CEC_RECORD_STATUS_INFO_NO_RECORDING_OTHER_REASON = 0x1F
}
 
enum  cec_recording_sequence {
  CEC_RECORDING_SEQUENCE_SUNDAY = 0x01 , CEC_RECORDING_SEQUENCE_MONDAY = 0x02 , CEC_RECORDING_SEQUENCE_TUESDAY = 0x04 , CEC_RECORDING_SEQUENCE_WEDNESDAY = 0x08 ,
  CEC_RECORDING_SEQUENCE_THURSDAY = 0x10 , CEC_RECORDING_SEQUENCE_FRIDAY = 0x20 , CEC_RECORDING_SEQUENCE_SATURDAY = 0x40 , CEC_RECORDING_SEQUENCE_ONCE_ONLY = 0x00
}
 
enum  cec_status_request { CEC_STATUS_REQUEST_ON = 1 , CEC_STATUS_REQUEST_OFF = 2 , CEC_STATUS_REQUEST_ONCE = 3 }
 
enum  cec_system_audio_status { CEC_SYSTEM_AUDIO_STATUS_OFF = 0 , CEC_SYSTEM_AUDIO_STATUS_ON = 1 , CEC_SYSTEM_AUDIO_STATUS_UNKNOWN = 2 }
 
enum  cec_timer_cleared_status_data { CEC_TIMER_CLEARED_STATUS_DATA_TIMER_NOT_CLEARED_RECORDING = 0x00 , CEC_TIMER_CLEARED_STATUS_DATA_TIMER_NOT_CLEARED_NO_MATCHING = 0x01 , CEC_TIMER_CLEARED_STATUS_DATA_TIMER_NOT_CLEARED_NO_INF0_AVAILABLE = 0x02 , CEC_TIMER_CLEARED_STATUS_DATA_TIMER_CLEARED = 0x80 }
 
enum  cec_timer_overlap_warning { CEC_TIMER_OVERLAP_WARNING_NO_OVERLAP = 0 , CEC_TIMER_OVERLAP_WARNING_TIMER_BLOCKS_OVERLAP = 1 }
 
enum  cec_media_info { CEC_MEDIA_INFO_MEDIA_PRESENT_AND_NOT_PROTECTED = 0x00 , CEC_MEDIA_INFO_MEDIA_PRESENT_BUT_PROTECTED = 0x01 , CEC_MEDIA_INFO_MEDIA_NOT_PRESENT = 0x02 , CEC_MEDIA_INFO_FUTURE_USE = 0x03 }
 
enum  cec_programmed_indicator { CEC_PROGRAMMED_INDICATOR_NOT_PROGRAMMED = 0 , CEC_PROGRAMMED_INDICATOR_PROGRAMMED = 1 }
 
enum  cec_programmed_info {
  CEC_PROGRAMMED_INFO_FUTURE_USE = 0x0 , CEC_PROGRAMMED_INFO_ENOUGH_SPACE_AVAILABLE_FOR_RECORDING = 0x08 , CEC_PROGRAMMED_INFO_NOT_ENOUGH_SPACE_AVAILABLE_FOR_RECORDING = 0x09 , CEC_PROGRAMMED_INFO_MAY_NOT_BE_ENOUGH_SPACE_AVAILABLE = 0x0B ,
  CEC_PROGRAMMED_INFO_NO_MEDIA_INFO_AVAILABLE = 0x0A
}
 
enum  cec_not_programmed_error_info {
  CEC_NOT_PROGRAMMED_ERROR_INFO_FUTURE_USE = 0x0 , CEC_NOT_PROGRAMMED_ERROR_INFO_NO_FREE_TIMER_AVAILABLE = 0x01 , CEC_NOT_PROGRAMMED_ERROR_INFO_DATE_OUT_OF_RANGE = 0x02 , CEC_NOT_PROGRAMMED_ERROR_INFO_RECORDING_SEQUENCE_ERROR = 0x03 ,
  CEC_NOT_PROGRAMMED_ERROR_INFO_INVALID_EXTERNAL_PLUG_NUMBER = 0x04 , CEC_NOT_PROGRAMMED_ERROR_INFO_INVALID_EXTERNAL_PHYSICAL_ADDRESS = 0x05 , CEC_NOT_PROGRAMMED_ERROR_INFO_CA_SYSTEM_NOT_SUPPORTED = 0x06 , CEC_NOT_PROGRAMMED_ERROR_INFO_NO_OR_INSUFFICIENT_CA_ENTITLEMENTS = 0x07 ,
  CEC_NOT_PROGRAMMED_ERROR_INFO_DOES_NOT_SUPPORT_RESOLUTION = 0x08 , CEC_NOT_PROGRAMMED_ERROR_INFO_PARENTAL_LOCK_ON = 0x09 , CEC_NOT_PROGRAMMED_ERROR_INFO_CLOCK_FAILURE = 0x0A , CEC_NOT_PROGRAMMED_ERROR_INFO_RESERVED_FOR_FUTURE_USE_START = 0x0B ,
  CEC_NOT_PROGRAMMED_ERROR_INFO_RESERVED_FOR_FUTURE_USE_END = 0x0D , CEC_NOT_PROGRAMMED_ERROR_INFO_DUPLICATE_ALREADY_PROGRAMMED = 0x0E
}
 
enum  cec_recording_flag { CEC_RECORDING_FLAG_NOT_BEING_USED_FOR_RECORDING = 0 , CEC_RECORDING_FLAG_BEING_USED_FOR_RECORDING = 1 }
 
enum  cec_tuner_display_info { CEC_TUNER_DISPLAY_INFO_DISPLAYING_DIGITAL_TUNER = 0 , CEC_TUNER_DISPLAY_INFO_NOT_DISPLAYING_TUNER = 1 , CEC_TUNER_DISPLAY_INFO_DISPLAYING_ANALOGUE_TUNER = 2 }
 
enum  cec_broadcast_system {
  CEC_BROADCAST_SYSTEM_PAL_B_G = 0 , CEC_BROADCAST_SYSTEM_SECAM_L1 = 1 , CEC_BROADCAST_SYSTEM_PAL_M = 2 , CEC_BROADCAST_SYSTEM_NTSC_M = 3 ,
  CEC_BROADCAST_SYSTEM_PAL_I = 4 , CEC_BROADCAST_SYSTEM_SECAM_DK = 5 , CEC_BROADCAST_SYSTEM_SECAM_B_G = 6 , CEC_BROADCAST_SYSTEM_SECAM_L2 = 7 ,
  CEC_BROADCAST_SYSTEM_PAL_DK = 8 , CEC_BROADCAST_SYSTEM_OTHER_SYSTEM = 30
}
 
enum  cec_user_control_code {
  CEC_USER_CONTROL_CODE_SELECT = 0x00 , CEC_USER_CONTROL_CODE_UP = 0x01 , CEC_USER_CONTROL_CODE_DOWN = 0x02 , CEC_USER_CONTROL_CODE_LEFT = 0x03 ,
  CEC_USER_CONTROL_CODE_RIGHT = 0x04 , CEC_USER_CONTROL_CODE_RIGHT_UP = 0x05 , CEC_USER_CONTROL_CODE_RIGHT_DOWN = 0x06 , CEC_USER_CONTROL_CODE_LEFT_UP = 0x07 ,
  CEC_USER_CONTROL_CODE_LEFT_DOWN = 0x08 , CEC_USER_CONTROL_CODE_ROOT_MENU = 0x09 , CEC_USER_CONTROL_CODE_SETUP_MENU = 0x0A , CEC_USER_CONTROL_CODE_CONTENTS_MENU = 0x0B ,
  CEC_USER_CONTROL_CODE_FAVORITE_MENU = 0x0C , CEC_USER_CONTROL_CODE_EXIT = 0x0D , CEC_USER_CONTROL_CODE_TOP_MENU = 0x10 , CEC_USER_CONTROL_CODE_DVD_MENU = 0x11 ,
  CEC_USER_CONTROL_CODE_NUMBER_ENTRY_MODE = 0x1D , CEC_USER_CONTROL_CODE_NUMBER11 = 0x1E , CEC_USER_CONTROL_CODE_NUMBER12 = 0x1F , CEC_USER_CONTROL_CODE_NUMBER0 = 0x20 ,
  CEC_USER_CONTROL_CODE_NUMBER1 = 0x21 , CEC_USER_CONTROL_CODE_NUMBER2 = 0x22 , CEC_USER_CONTROL_CODE_NUMBER3 = 0x23 , CEC_USER_CONTROL_CODE_NUMBER4 = 0x24 ,
  CEC_USER_CONTROL_CODE_NUMBER5 = 0x25 , CEC_USER_CONTROL_CODE_NUMBER6 = 0x26 , CEC_USER_CONTROL_CODE_NUMBER7 = 0x27 , CEC_USER_CONTROL_CODE_NUMBER8 = 0x28 ,
  CEC_USER_CONTROL_CODE_NUMBER9 = 0x29 , CEC_USER_CONTROL_CODE_DOT = 0x2A , CEC_USER_CONTROL_CODE_ENTER = 0x2B , CEC_USER_CONTROL_CODE_CLEAR = 0x2C ,
  CEC_USER_CONTROL_CODE_NEXT_FAVORITE = 0x2F , CEC_USER_CONTROL_CODE_CHANNEL_UP = 0x30 , CEC_USER_CONTROL_CODE_CHANNEL_DOWN = 0x31 , CEC_USER_CONTROL_CODE_PREVIOUS_CHANNEL = 0x32 ,
  CEC_USER_CONTROL_CODE_SOUND_SELECT = 0x33 , CEC_USER_CONTROL_CODE_INPUT_SELECT = 0x34 , CEC_USER_CONTROL_CODE_DISPLAY_INFORMATION = 0x35 , CEC_USER_CONTROL_CODE_HELP = 0x36 ,
  CEC_USER_CONTROL_CODE_PAGE_UP = 0x37 , CEC_USER_CONTROL_CODE_PAGE_DOWN = 0x38 , CEC_USER_CONTROL_CODE_POWER = 0x40 , CEC_USER_CONTROL_CODE_VOLUME_UP = 0x41 ,
  CEC_USER_CONTROL_CODE_VOLUME_DOWN = 0x42 , CEC_USER_CONTROL_CODE_MUTE = 0x43 , CEC_USER_CONTROL_CODE_PLAY = 0x44 , CEC_USER_CONTROL_CODE_STOP = 0x45 ,
  CEC_USER_CONTROL_CODE_PAUSE = 0x46 , CEC_USER_CONTROL_CODE_RECORD = 0x47 , CEC_USER_CONTROL_CODE_REWIND = 0x48 , CEC_USER_CONTROL_CODE_FAST_FORWARD = 0x49 ,
  CEC_USER_CONTROL_CODE_EJECT = 0x4A , CEC_USER_CONTROL_CODE_FORWARD = 0x4B , CEC_USER_CONTROL_CODE_BACKWARD = 0x4C , CEC_USER_CONTROL_CODE_STOP_RECORD = 0x4D ,
  CEC_USER_CONTROL_CODE_PAUSE_RECORD = 0x4E , CEC_USER_CONTROL_CODE_ANGLE = 0x50 , CEC_USER_CONTROL_CODE_SUB_PICTURE = 0x51 , CEC_USER_CONTROL_CODE_VIDEO_ON_DEMAND = 0x52 ,
  CEC_USER_CONTROL_CODE_ELECTRONIC_PROGRAM_GUIDE = 0x53 , CEC_USER_CONTROL_CODE_TIMER_PROGRAMMING = 0x54 , CEC_USER_CONTROL_CODE_INITIAL_CONFIGURATION = 0x55 , CEC_USER_CONTROL_CODE_SELECT_BROADCAST_TYPE = 0x56 ,
  CEC_USER_CONTROL_CODE_SELECT_SOUND_PRESENTATION = 0x57 , CEC_USER_CONTROL_CODE_PLAY_FUNCTION = 0x60 , CEC_USER_CONTROL_CODE_PAUSE_PLAY_FUNCTION = 0x61 , CEC_USER_CONTROL_CODE_RECORD_FUNCTION = 0x62 ,
  CEC_USER_CONTROL_CODE_PAUSE_RECORD_FUNCTION = 0x63 , CEC_USER_CONTROL_CODE_STOP_FUNCTION = 0x64 , CEC_USER_CONTROL_CODE_MUTE_FUNCTION = 0x65 , CEC_USER_CONTROL_CODE_RESTORE_VOLUME_FUNCTION = 0x66 ,
  CEC_USER_CONTROL_CODE_TUNE_FUNCTION = 0x67 , CEC_USER_CONTROL_CODE_SELECT_MEDIA_FUNCTION = 0x68 , CEC_USER_CONTROL_CODE_SELECT_AV_INPUT_FUNCTION = 0x69 , CEC_USER_CONTROL_CODE_SELECT_AUDIO_INPUT_FUNCTION = 0x6A ,
  CEC_USER_CONTROL_CODE_POWER_TOGGLE_FUNCTION = 0x6B , CEC_USER_CONTROL_CODE_POWER_OFF_FUNCTION = 0x6C , CEC_USER_CONTROL_CODE_POWER_ON_FUNCTION = 0x6D , CEC_USER_CONTROL_CODE_F1_BLUE = 0x71 ,
  CEC_USER_CONTROL_CODE_F2_RED = 0X72 , CEC_USER_CONTROL_CODE_F3_GREEN = 0x73 , CEC_USER_CONTROL_CODE_F4_YELLOW = 0x74 , CEC_USER_CONTROL_CODE_F5 = 0x75 ,
  CEC_USER_CONTROL_CODE_DATA = 0x76 , CEC_USER_CONTROL_CODE_AN_RETURN = 0x91 , CEC_USER_CONTROL_CODE_AN_CHANNELS_LIST = 0x96 , CEC_USER_CONTROL_CODE_MAX = 0x96 ,
  CEC_USER_CONTROL_CODE_UNKNOWN = 0xFF
}
 
enum  cec_logical_address {
  CECDEVICE_UNKNOWN = -1 , CECDEVICE_TV = 0 , CECDEVICE_RECORDINGDEVICE1 = 1 , CECDEVICE_RECORDINGDEVICE2 = 2 ,
  CECDEVICE_TUNER1 = 3 , CECDEVICE_PLAYBACKDEVICE1 = 4 , CECDEVICE_AUDIOSYSTEM = 5 , CECDEVICE_TUNER2 = 6 ,
  CECDEVICE_TUNER3 = 7 , CECDEVICE_PLAYBACKDEVICE2 = 8 , CECDEVICE_RECORDINGDEVICE3 = 9 , CECDEVICE_TUNER4 = 10 ,
  CECDEVICE_PLAYBACKDEVICE3 = 11 , CECDEVICE_RESERVED1 = 12 , CECDEVICE_RESERVED2 = 13 , CECDEVICE_FREEUSE = 14 ,
  CECDEVICE_UNREGISTERED = 15 , CECDEVICE_BROADCAST = 15
}
 
enum  cec_opcode {
  CEC_OPCODE_ACTIVE_SOURCE = 0x82 , CEC_OPCODE_IMAGE_VIEW_ON = 0x04 , CEC_OPCODE_TEXT_VIEW_ON = 0x0D , CEC_OPCODE_INACTIVE_SOURCE = 0x9D ,
  CEC_OPCODE_REQUEST_ACTIVE_SOURCE = 0x85 , CEC_OPCODE_ROUTING_CHANGE = 0x80 , CEC_OPCODE_ROUTING_INFORMATION = 0x81 , CEC_OPCODE_SET_STREAM_PATH = 0x86 ,
  CEC_OPCODE_STANDBY = 0x36 , CEC_OPCODE_RECORD_OFF = 0x0B , CEC_OPCODE_RECORD_ON = 0x09 , CEC_OPCODE_RECORD_STATUS = 0x0A ,
  CEC_OPCODE_RECORD_TV_SCREEN = 0x0F , CEC_OPCODE_CLEAR_ANALOGUE_TIMER = 0x33 , CEC_OPCODE_CLEAR_DIGITAL_TIMER = 0x99 , CEC_OPCODE_CLEAR_EXTERNAL_TIMER = 0xA1 ,
  CEC_OPCODE_SET_ANALOGUE_TIMER = 0x34 , CEC_OPCODE_SET_DIGITAL_TIMER = 0x97 , CEC_OPCODE_SET_EXTERNAL_TIMER = 0xA2 , CEC_OPCODE_SET_TIMER_PROGRAM_TITLE = 0x67 ,
  CEC_OPCODE_TIMER_CLEARED_STATUS = 0x43 , CEC_OPCODE_TIMER_STATUS = 0x35 , CEC_OPCODE_CEC_VERSION = 0x9E , CEC_OPCODE_GET_CEC_VERSION = 0x9F ,
  CEC_OPCODE_GIVE_PHYSICAL_ADDRESS = 0x83 , CEC_OPCODE_GET_MENU_LANGUAGE = 0x91 , CEC_OPCODE_REPORT_PHYSICAL_ADDRESS = 0x84 , CEC_OPCODE_SET_MENU_LANGUAGE = 0x32 ,
  CEC_OPCODE_DECK_CONTROL = 0x42 , CEC_OPCODE_DECK_STATUS = 0x1B , CEC_OPCODE_GIVE_DECK_STATUS = 0x1A , CEC_OPCODE_PLAY = 0x41 ,
  CEC_OPCODE_GIVE_TUNER_DEVICE_STATUS = 0x08 , CEC_OPCODE_SELECT_ANALOGUE_SERVICE = 0x92 , CEC_OPCODE_SELECT_DIGITAL_SERVICE = 0x93 , CEC_OPCODE_TUNER_DEVICE_STATUS = 0x07 ,
  CEC_OPCODE_TUNER_STEP_DECREMENT = 0x06 , CEC_OPCODE_TUNER_STEP_INCREMENT = 0x05 , CEC_OPCODE_DEVICE_VENDOR_ID = 0x87 , CEC_OPCODE_GIVE_DEVICE_VENDOR_ID = 0x8C ,
  CEC_OPCODE_VENDOR_COMMAND = 0x89 , CEC_OPCODE_VENDOR_COMMAND_WITH_ID = 0xA0 , CEC_OPCODE_VENDOR_REMOTE_BUTTON_DOWN = 0x8A , CEC_OPCODE_VENDOR_REMOTE_BUTTON_UP = 0x8B ,
  CEC_OPCODE_SET_OSD_STRING = 0x64 , CEC_OPCODE_GIVE_OSD_NAME = 0x46 , CEC_OPCODE_SET_OSD_NAME = 0x47 , CEC_OPCODE_MENU_REQUEST = 0x8D ,
  CEC_OPCODE_MENU_STATUS = 0x8E , CEC_OPCODE_USER_CONTROL_PRESSED = 0x44 , CEC_OPCODE_USER_CONTROL_RELEASE = 0x45 , CEC_OPCODE_GIVE_DEVICE_POWER_STATUS = 0x8F ,
  CEC_OPCODE_REPORT_POWER_STATUS = 0x90 , CEC_OPCODE_FEATURE_ABORT = 0x00 , CEC_OPCODE_ABORT = 0xFF , CEC_OPCODE_GIVE_AUDIO_STATUS = 0x71 ,
  CEC_OPCODE_GIVE_SYSTEM_AUDIO_MODE_STATUS = 0x7D , CEC_OPCODE_REPORT_AUDIO_STATUS = 0x7A , CEC_OPCODE_SET_SYSTEM_AUDIO_MODE = 0x72 , CEC_OPCODE_SYSTEM_AUDIO_MODE_REQUEST = 0x70 ,
  CEC_OPCODE_SYSTEM_AUDIO_MODE_STATUS = 0x7E , CEC_OPCODE_SET_AUDIO_RATE = 0x9A , CEC_OPCODE_REPORT_SHORT_AUDIO_DESCRIPTORS = 0xA3 , CEC_OPCODE_REQUEST_SHORT_AUDIO_DESCRIPTORS = 0xA4 ,
  CEC_OPCODE_START_ARC = 0xC0 , CEC_OPCODE_REPORT_ARC_STARTED = 0xC1 , CEC_OPCODE_REPORT_ARC_ENDED = 0xC2 , CEC_OPCODE_REQUEST_ARC_START = 0xC3 ,
  CEC_OPCODE_REQUEST_ARC_END = 0xC4 , CEC_OPCODE_END_ARC = 0xC5 , CEC_OPCODE_CDC = 0xF8 , CEC_OPCODE_NONE = 0xFD
}
 
enum  cec_log_level {
  CEC_LOG_ERROR = 1 , CEC_LOG_WARNING = 2 , CEC_LOG_NOTICE = 4 , CEC_LOG_TRAFFIC = 8 ,
  CEC_LOG_DEBUG = 16 , CEC_LOG_ALL = 31
}
 
enum  cec_bus_device_status { CEC_DEVICE_STATUS_UNKNOWN , CEC_DEVICE_STATUS_PRESENT , CEC_DEVICE_STATUS_NOT_PRESENT , CEC_DEVICE_STATUS_HANDLED_BY_LIBCEC }
 
enum  cec_vendor_id {
  CEC_VENDOR_TOSHIBA = 0x000039 , CEC_VENDOR_SAMSUNG = 0x0000F0 , CEC_VENDOR_DENON = 0x0005CD , CEC_VENDOR_MARANTZ = 0x000678 ,
  CEC_VENDOR_LOEWE = 0x000982 , CEC_VENDOR_ONKYO = 0x0009B0 , CEC_VENDOR_MEDION = 0x000CB8 , CEC_VENDOR_TOSHIBA2 = 0x000CE7 ,
  CEC_VENDOR_APPLE = 0x0010FA , CEC_VENDOR_PULSE_EIGHT = 0x001582 , CEC_VENDOR_HARMAN_KARDON2 = 0x001950 , CEC_VENDOR_GOOGLE = 0x001A11 ,
  CEC_VENDOR_AKAI = 0x0020C7 , CEC_VENDOR_AOC = 0x002467 , CEC_VENDOR_PANASONIC = 0x008045 , CEC_VENDOR_PHILIPS = 0x00903E ,
  CEC_VENDOR_DAEWOO = 0x009053 , CEC_VENDOR_YAMAHA = 0x00A0DE , CEC_VENDOR_GRUNDIG = 0x00D0D5 , CEC_VENDOR_PIONEER = 0x00E036 ,
  CEC_VENDOR_LG = 0x00E091 , CEC_VENDOR_SHARP = 0x08001F , CEC_VENDOR_SONY = 0x080046 , CEC_VENDOR_TEUFEL = 0x232425 ,
  CEC_VENDOR_BROADCOM = 0x18C086 , CEC_VENDOR_SHARP2 = 0x534850 , CEC_VENDOR_VIZIO = 0x6B746D , CEC_VENDOR_BENQ = 0x8065E9 ,
  CEC_VENDOR_HARMAN_KARDON = 0x9C645E , CEC_VENDOR_UNKNOWN = 0
}
 
enum  cec_adapter_type {
  ADAPTERTYPE_UNKNOWN = 0 , ADAPTERTYPE_P8_EXTERNAL = 0x1 , ADAPTERTYPE_P8_DAUGHTERBOARD = 0x2 , ADAPTERTYPE_RPI = 0x100 ,
  ADAPTERTYPE_TDA995x = 0x200 , ADAPTERTYPE_EXYNOS = 0x300 , ADAPTERTYPE_LINUX = 0x400 , ADAPTERTYPE_AOCEC = 0x500 ,
  ADAPTERTYPE_IMX = 0x600 , ADAPTERTYPE_TEGRA = 0x700
}
 
enum  libcec_version { LIBCEC_VERSION_CURRENT = _LIBCEC_VERSION_CURRENT }
 force exporting through swig More...
 
enum  libcec_alert {
  CEC_ALERT_SERVICE_DEVICE , CEC_ALERT_CONNECTION_LOST , CEC_ALERT_PERMISSION_ERROR , CEC_ALERT_PORT_BUSY ,
  CEC_ALERT_PHYSICAL_ADDRESS_ERROR , CEC_ALERT_TV_POLL_FAILED
}
 
enum  libcec_parameter_type { CEC_PARAMETER_TYPE_STRING , CEC_PARAMETER_TYPE_UNKOWN }
 

Typedef Documentation

◆ cec_menu_language

typedef char CEC::cec_menu_language[4]

the iso language code + (char)0

Definition at line 936 of file cectypes.h.

◆ cec_osd_name

typedef char CEC::cec_osd_name[14]

the name of the device

Definition at line 937 of file cectypes.h.

◆ libcec_configuration

Definition at line 1467 of file cectypes.h.

Enumeration Type Documentation

◆ cec_abort_reason

Enumerator
CEC_ABORT_REASON_UNRECOGNIZED_OPCODE 

CEC_ABORT_REASON_UNRECOGNIZED_OPCODE.

CEC_ABORT_REASON_NOT_IN_CORRECT_MODE_TO_RESPOND 

CEC_ABORT_REASON_NOT_IN_CORRECT_MODE_TO_RESPOND.

CEC_ABORT_REASON_CANNOT_PROVIDE_SOURCE 

CEC_ABORT_REASON_CANNOT_PROVIDE_SOURCE.

CEC_ABORT_REASON_INVALID_OPERAND 

CEC_ABORT_REASON_INVALID_OPERAND.

CEC_ABORT_REASON_REFUSED 

CEC_ABORT_REASON_REFUSED.

Definition at line 363 of file cectypes.h.

◆ cec_analogue_broadcast_type

Enumerator
CEC_ANALOGUE_BROADCAST_TYPE_CABLE 
CEC_ANALOGUE_BROADCAST_TYPE_SATELLITE 
CEC_ANALOGUE_BROADCAST_TYPE_TERRESTIAL 

Definition at line 372 of file cectypes.h.

◆ cec_audio_rate

Enumerator
CEC_AUDIO_RATE_RATE_CONTROL_OFF 
CEC_AUDIO_RATE_STANDARD_RATE_100 
CEC_AUDIO_RATE_FAST_RATE_MAX_101 
CEC_AUDIO_RATE_SLOW_RATE_MIN_99 
CEC_AUDIO_RATE_STANDARD_RATE_100_0 
CEC_AUDIO_RATE_FAST_RATE_MAX_100_1 
CEC_AUDIO_RATE_SLOW_RATE_MIN_99_9 

Definition at line 379 of file cectypes.h.

◆ cec_audio_status

Enumerator
CEC_AUDIO_MUTE_STATUS_MASK 
CEC_AUDIO_VOLUME_STATUS_MASK 
CEC_AUDIO_VOLUME_MIN 
CEC_AUDIO_VOLUME_MAX 
CEC_AUDIO_VOLUME_STATUS_UNKNOWN 

Definition at line 390 of file cectypes.h.

◆ cec_boolean

Enumerator
CEC_FALSE 
CEC_TRUE 

Definition at line 399 of file cectypes.h.

◆ cec_version

Enumerator
CEC_VERSION_UNKNOWN 
CEC_VERSION_1_2 
CEC_VERSION_1_2A 
CEC_VERSION_1_3 
CEC_VERSION_1_3A 
CEC_VERSION_1_4 
CEC_VERSION_2_0 

Definition at line 405 of file cectypes.h.

◆ cec_channel_identifier

Enumerator
CEC_CHANNEL_NUMBER_FORMAT_MASK 
CEC_1_PART_CHANNEL_NUMBER 
CEC_2_PART_CHANNEL_NUMBER 
CEC_MAJOR_CHANNEL_NUMBER_MASK 
CEC_MINOR_CHANNEL_NUMBER_MASK 

Definition at line 416 of file cectypes.h.

◆ cec_deck_control_mode

Enumerator
CEC_DECK_CONTROL_MODE_SKIP_FORWARD_WIND 
CEC_DECK_CONTROL_MODE_SKIP_REVERSE_REWIND 
CEC_DECK_CONTROL_MODE_STOP 
CEC_DECK_CONTROL_MODE_EJECT 

Definition at line 425 of file cectypes.h.

◆ cec_deck_info

Enumerator
CEC_DECK_INFO_PLAY 
CEC_DECK_INFO_RECORD 
CEC_DECK_INFO_PLAY_REVERSE 
CEC_DECK_INFO_STILL 
CEC_DECK_INFO_SLOW 
CEC_DECK_INFO_SLOW_REVERSE 
CEC_DECK_INFO_FAST_FORWARD 
CEC_DECK_INFO_FAST_REVERSE 
CEC_DECK_INFO_NO_MEDIA 
CEC_DECK_INFO_STOP 
CEC_DECK_INFO_SKIP_FORWARD_WIND 
CEC_DECK_INFO_SKIP_REVERSE_REWIND 
CEC_DECK_INFO_INDEX_SEARCH_FORWARD 
CEC_DECK_INFO_INDEX_SEARCH_REVERSE 
CEC_DECK_INFO_OTHER_STATUS 
CEC_DECK_INFO_OTHER_STATUS_LG 

Definition at line 433 of file cectypes.h.

◆ cec_device_type

Enumerator
CEC_DEVICE_TYPE_TV 
CEC_DEVICE_TYPE_RECORDING_DEVICE 
CEC_DEVICE_TYPE_RESERVED 
CEC_DEVICE_TYPE_TUNER 
CEC_DEVICE_TYPE_PLAYBACK_DEVICE 
CEC_DEVICE_TYPE_AUDIO_SYSTEM 

Definition at line 453 of file cectypes.h.

◆ cec_display_control

Enumerator
CEC_DISPLAY_CONTROL_DISPLAY_FOR_DEFAULT_TIME 
CEC_DISPLAY_CONTROL_DISPLAY_UNTIL_CLEARED 
CEC_DISPLAY_CONTROL_CLEAR_PREVIOUS_MESSAGE 
CEC_DISPLAY_CONTROL_RESERVED_FOR_FUTURE_USE 

Definition at line 463 of file cectypes.h.

◆ cec_external_source_specifier

Enumerator
CEC_EXTERNAL_SOURCE_SPECIFIER_EXTERNAL_PLUG 
CEC_EXTERNAL_SOURCE_SPECIFIER_EXTERNAL_PHYSICAL_ADDRESS 

Definition at line 471 of file cectypes.h.

◆ cec_menu_request_type

Enumerator
CEC_MENU_REQUEST_TYPE_ACTIVATE 
CEC_MENU_REQUEST_TYPE_DEACTIVATE 
CEC_MENU_REQUEST_TYPE_QUERY 

Definition at line 477 of file cectypes.h.

◆ cec_menu_state

Enumerator
CEC_MENU_STATE_ACTIVATED 
CEC_MENU_STATE_DEACTIVATED 

Definition at line 484 of file cectypes.h.

◆ cec_play_mode

Enumerator
CEC_PLAY_MODE_PLAY_FORWARD 
CEC_PLAY_MODE_PLAY_REVERSE 
CEC_PLAY_MODE_PLAY_STILL 
CEC_PLAY_MODE_FAST_FORWARD_MIN_SPEED 
CEC_PLAY_MODE_FAST_FORWARD_MEDIUM_SPEED 
CEC_PLAY_MODE_FAST_FORWARD_MAX_SPEED 
CEC_PLAY_MODE_FAST_REVERSE_MIN_SPEED 
CEC_PLAY_MODE_FAST_REVERSE_MEDIUM_SPEED 
CEC_PLAY_MODE_FAST_REVERSE_MAX_SPEED 
CEC_PLAY_MODE_SLOW_FORWARD_MIN_SPEED 
CEC_PLAY_MODE_SLOW_FORWARD_MEDIUM_SPEED 
CEC_PLAY_MODE_SLOW_FORWARD_MAX_SPEED 
CEC_PLAY_MODE_SLOW_REVERSE_MIN_SPEED 
CEC_PLAY_MODE_SLOW_REVERSE_MEDIUM_SPEED 
CEC_PLAY_MODE_SLOW_REVERSE_MAX_SPEED 

Definition at line 490 of file cectypes.h.

◆ cec_power_status

Enumerator
CEC_POWER_STATUS_ON 
CEC_POWER_STATUS_STANDBY 
CEC_POWER_STATUS_IN_TRANSITION_STANDBY_TO_ON 
CEC_POWER_STATUS_IN_TRANSITION_ON_TO_STANDBY 
CEC_POWER_STATUS_UNKNOWN 

Definition at line 509 of file cectypes.h.

◆ cec_record_source_type

Enumerator
CEC_RECORD_SOURCE_TYPE_OWN_SOURCE 
CEC_RECORD_SOURCE_TYPE_DIGITAL_SERVICE 
CEC_RECORD_SOURCE_TYPE_ANALOGUE_SERVICE 
CEC_RECORD_SOURCE_TYPE_EXTERNAL_PLUS 
CEC_RECORD_SOURCE_TYPE_EXTERNAL_PHYSICAL_ADDRESS 

Definition at line 518 of file cectypes.h.

◆ cec_record_status_info

Enumerator
CEC_RECORD_STATUS_INFO_RECORDING_CURRENTLY_SELECTED_SOURCE 
CEC_RECORD_STATUS_INFO_RECORDING_DIGITAL_SERVICE 
CEC_RECORD_STATUS_INFO_RECORDING_ANALOGUE_SERVICE 
CEC_RECORD_STATUS_INFO_RECORDING_EXTERNAL_INPUT 
CEC_RECORD_STATUS_INFO_NO_RECORDING_UNABLE_TO_RECORD_DIGITAL_SERVICE 
CEC_RECORD_STATUS_INFO_NO_RECORDING_UNABLE_TO_RECORD_ANALOGUE_SERVICE 
CEC_RECORD_STATUS_INFO_NO_RECORDING_UNABLE_TO_SELECT_REQUIRED_SERVICE 
CEC_RECORD_STATUS_INFO_NO_RECORDING_INVALID_EXTERNAL_PLUG_NUMBER 
CEC_RECORD_STATUS_INFO_NO_RECORDING_INVALID_EXTERNAL_ADDRESS 
CEC_RECORD_STATUS_INFO_NO_RECORDING_CA_SYSTEM_NOT_SUPPORTED 
CEC_RECORD_STATUS_INFO_NO_RECORDING_NO_OR_INSUFFICIENT_ENTITLEMENTS 
CEC_RECORD_STATUS_INFO_NO_RECORDING_NOT_ALLOWED_TO_COPY_SOURCE 
CEC_RECORD_STATUS_INFO_NO_RECORDING_NO_FURTHER_COPIES_ALLOWED 
CEC_RECORD_STATUS_INFO_NO_RECORDING_NO_MEDIA 
CEC_RECORD_STATUS_INFO_NO_RECORDING_PLAYING 
CEC_RECORD_STATUS_INFO_NO_RECORDING_ALREADY_RECORDING 
CEC_RECORD_STATUS_INFO_NO_RECORDING_MEDIA_PROTECTED 
CEC_RECORD_STATUS_INFO_NO_RECORDING_NO_SOURCE_SIGNAL 
CEC_RECORD_STATUS_INFO_NO_RECORDING_MEDIA_PROBLEM 
CEC_RECORD_STATUS_INFO_NO_RECORDING_NOT_ENOUGH_SPACE_AVAILABLE 
CEC_RECORD_STATUS_INFO_NO_RECORDING_PARENTAL_LOCK_ON 
CEC_RECORD_STATUS_INFO_RECORDING_TERMINATED_NORMALLY 
CEC_RECORD_STATUS_INFO_RECORDING_HAS_ALREADY_TERMINATED 
CEC_RECORD_STATUS_INFO_NO_RECORDING_OTHER_REASON 

Definition at line 527 of file cectypes.h.

◆ cec_recording_sequence

Enumerator
CEC_RECORDING_SEQUENCE_SUNDAY 
CEC_RECORDING_SEQUENCE_MONDAY 
CEC_RECORDING_SEQUENCE_TUESDAY 
CEC_RECORDING_SEQUENCE_WEDNESDAY 
CEC_RECORDING_SEQUENCE_THURSDAY 
CEC_RECORDING_SEQUENCE_FRIDAY 
CEC_RECORDING_SEQUENCE_SATURDAY 
CEC_RECORDING_SEQUENCE_ONCE_ONLY 

Definition at line 555 of file cectypes.h.

◆ cec_status_request

Enumerator
CEC_STATUS_REQUEST_ON 
CEC_STATUS_REQUEST_OFF 
CEC_STATUS_REQUEST_ONCE 

Definition at line 567 of file cectypes.h.

◆ cec_system_audio_status

Enumerator
CEC_SYSTEM_AUDIO_STATUS_OFF 
CEC_SYSTEM_AUDIO_STATUS_ON 
CEC_SYSTEM_AUDIO_STATUS_UNKNOWN 

Definition at line 574 of file cectypes.h.

◆ cec_timer_cleared_status_data

Enumerator
CEC_TIMER_CLEARED_STATUS_DATA_TIMER_NOT_CLEARED_RECORDING 
CEC_TIMER_CLEARED_STATUS_DATA_TIMER_NOT_CLEARED_NO_MATCHING 
CEC_TIMER_CLEARED_STATUS_DATA_TIMER_NOT_CLEARED_NO_INF0_AVAILABLE 
CEC_TIMER_CLEARED_STATUS_DATA_TIMER_CLEARED 

Definition at line 581 of file cectypes.h.

◆ cec_timer_overlap_warning

Enumerator
CEC_TIMER_OVERLAP_WARNING_NO_OVERLAP 
CEC_TIMER_OVERLAP_WARNING_TIMER_BLOCKS_OVERLAP 

Definition at line 589 of file cectypes.h.

◆ cec_media_info

Enumerator
CEC_MEDIA_INFO_MEDIA_PRESENT_AND_NOT_PROTECTED 
CEC_MEDIA_INFO_MEDIA_PRESENT_BUT_PROTECTED 
CEC_MEDIA_INFO_MEDIA_NOT_PRESENT 
CEC_MEDIA_INFO_FUTURE_USE 

Definition at line 595 of file cectypes.h.

◆ cec_programmed_indicator

Enumerator
CEC_PROGRAMMED_INDICATOR_NOT_PROGRAMMED 
CEC_PROGRAMMED_INDICATOR_PROGRAMMED 

Definition at line 603 of file cectypes.h.

◆ cec_programmed_info

Enumerator
CEC_PROGRAMMED_INFO_FUTURE_USE 
CEC_PROGRAMMED_INFO_ENOUGH_SPACE_AVAILABLE_FOR_RECORDING 
CEC_PROGRAMMED_INFO_NOT_ENOUGH_SPACE_AVAILABLE_FOR_RECORDING 
CEC_PROGRAMMED_INFO_MAY_NOT_BE_ENOUGH_SPACE_AVAILABLE 
CEC_PROGRAMMED_INFO_NO_MEDIA_INFO_AVAILABLE 

Definition at line 609 of file cectypes.h.

◆ cec_not_programmed_error_info

Enumerator
CEC_NOT_PROGRAMMED_ERROR_INFO_FUTURE_USE 
CEC_NOT_PROGRAMMED_ERROR_INFO_NO_FREE_TIMER_AVAILABLE 
CEC_NOT_PROGRAMMED_ERROR_INFO_DATE_OUT_OF_RANGE 
CEC_NOT_PROGRAMMED_ERROR_INFO_RECORDING_SEQUENCE_ERROR 
CEC_NOT_PROGRAMMED_ERROR_INFO_INVALID_EXTERNAL_PLUG_NUMBER 
CEC_NOT_PROGRAMMED_ERROR_INFO_INVALID_EXTERNAL_PHYSICAL_ADDRESS 
CEC_NOT_PROGRAMMED_ERROR_INFO_CA_SYSTEM_NOT_SUPPORTED 
CEC_NOT_PROGRAMMED_ERROR_INFO_NO_OR_INSUFFICIENT_CA_ENTITLEMENTS 
CEC_NOT_PROGRAMMED_ERROR_INFO_DOES_NOT_SUPPORT_RESOLUTION 
CEC_NOT_PROGRAMMED_ERROR_INFO_PARENTAL_LOCK_ON 
CEC_NOT_PROGRAMMED_ERROR_INFO_CLOCK_FAILURE 
CEC_NOT_PROGRAMMED_ERROR_INFO_RESERVED_FOR_FUTURE_USE_START 
CEC_NOT_PROGRAMMED_ERROR_INFO_RESERVED_FOR_FUTURE_USE_END 
CEC_NOT_PROGRAMMED_ERROR_INFO_DUPLICATE_ALREADY_PROGRAMMED 

Definition at line 618 of file cectypes.h.

◆ cec_recording_flag

Enumerator
CEC_RECORDING_FLAG_NOT_BEING_USED_FOR_RECORDING 
CEC_RECORDING_FLAG_BEING_USED_FOR_RECORDING 

Definition at line 636 of file cectypes.h.

◆ cec_tuner_display_info

Enumerator
CEC_TUNER_DISPLAY_INFO_DISPLAYING_DIGITAL_TUNER 
CEC_TUNER_DISPLAY_INFO_NOT_DISPLAYING_TUNER 
CEC_TUNER_DISPLAY_INFO_DISPLAYING_ANALOGUE_TUNER 

Definition at line 642 of file cectypes.h.

◆ cec_broadcast_system

Enumerator
CEC_BROADCAST_SYSTEM_PAL_B_G 
CEC_BROADCAST_SYSTEM_SECAM_L1 
CEC_BROADCAST_SYSTEM_PAL_M 
CEC_BROADCAST_SYSTEM_NTSC_M 
CEC_BROADCAST_SYSTEM_PAL_I 
CEC_BROADCAST_SYSTEM_SECAM_DK 
CEC_BROADCAST_SYSTEM_SECAM_B_G 
CEC_BROADCAST_SYSTEM_SECAM_L2 
CEC_BROADCAST_SYSTEM_PAL_DK 
CEC_BROADCAST_SYSTEM_OTHER_SYSTEM 

Definition at line 649 of file cectypes.h.

◆ cec_user_control_code

Enumerator
CEC_USER_CONTROL_CODE_SELECT 
CEC_USER_CONTROL_CODE_UP 
CEC_USER_CONTROL_CODE_DOWN 
CEC_USER_CONTROL_CODE_LEFT 
CEC_USER_CONTROL_CODE_RIGHT 
CEC_USER_CONTROL_CODE_RIGHT_UP 
CEC_USER_CONTROL_CODE_RIGHT_DOWN 
CEC_USER_CONTROL_CODE_LEFT_UP 
CEC_USER_CONTROL_CODE_LEFT_DOWN 
CEC_USER_CONTROL_CODE_ROOT_MENU 
CEC_USER_CONTROL_CODE_SETUP_MENU 
CEC_USER_CONTROL_CODE_CONTENTS_MENU 
CEC_USER_CONTROL_CODE_FAVORITE_MENU 
CEC_USER_CONTROL_CODE_EXIT 
CEC_USER_CONTROL_CODE_TOP_MENU 
CEC_USER_CONTROL_CODE_DVD_MENU 
CEC_USER_CONTROL_CODE_NUMBER_ENTRY_MODE 
CEC_USER_CONTROL_CODE_NUMBER11 
CEC_USER_CONTROL_CODE_NUMBER12 
CEC_USER_CONTROL_CODE_NUMBER0 
CEC_USER_CONTROL_CODE_NUMBER1 
CEC_USER_CONTROL_CODE_NUMBER2 
CEC_USER_CONTROL_CODE_NUMBER3 
CEC_USER_CONTROL_CODE_NUMBER4 
CEC_USER_CONTROL_CODE_NUMBER5 
CEC_USER_CONTROL_CODE_NUMBER6 
CEC_USER_CONTROL_CODE_NUMBER7 
CEC_USER_CONTROL_CODE_NUMBER8 
CEC_USER_CONTROL_CODE_NUMBER9 
CEC_USER_CONTROL_CODE_DOT 
CEC_USER_CONTROL_CODE_ENTER 
CEC_USER_CONTROL_CODE_CLEAR 
CEC_USER_CONTROL_CODE_NEXT_FAVORITE 
CEC_USER_CONTROL_CODE_CHANNEL_UP 
CEC_USER_CONTROL_CODE_CHANNEL_DOWN 
CEC_USER_CONTROL_CODE_PREVIOUS_CHANNEL 
CEC_USER_CONTROL_CODE_SOUND_SELECT 
CEC_USER_CONTROL_CODE_INPUT_SELECT 
CEC_USER_CONTROL_CODE_DISPLAY_INFORMATION 
CEC_USER_CONTROL_CODE_HELP 
CEC_USER_CONTROL_CODE_PAGE_UP 
CEC_USER_CONTROL_CODE_PAGE_DOWN 
CEC_USER_CONTROL_CODE_POWER 
CEC_USER_CONTROL_CODE_VOLUME_UP 
CEC_USER_CONTROL_CODE_VOLUME_DOWN 
CEC_USER_CONTROL_CODE_MUTE 
CEC_USER_CONTROL_CODE_PLAY 
CEC_USER_CONTROL_CODE_STOP 
CEC_USER_CONTROL_CODE_PAUSE 
CEC_USER_CONTROL_CODE_RECORD 
CEC_USER_CONTROL_CODE_REWIND 
CEC_USER_CONTROL_CODE_FAST_FORWARD 
CEC_USER_CONTROL_CODE_EJECT 
CEC_USER_CONTROL_CODE_FORWARD 
CEC_USER_CONTROL_CODE_BACKWARD 
CEC_USER_CONTROL_CODE_STOP_RECORD 
CEC_USER_CONTROL_CODE_PAUSE_RECORD 
CEC_USER_CONTROL_CODE_ANGLE 
CEC_USER_CONTROL_CODE_SUB_PICTURE 
CEC_USER_CONTROL_CODE_VIDEO_ON_DEMAND 
CEC_USER_CONTROL_CODE_ELECTRONIC_PROGRAM_GUIDE 
CEC_USER_CONTROL_CODE_TIMER_PROGRAMMING 
CEC_USER_CONTROL_CODE_INITIAL_CONFIGURATION 
CEC_USER_CONTROL_CODE_SELECT_BROADCAST_TYPE 
CEC_USER_CONTROL_CODE_SELECT_SOUND_PRESENTATION 
CEC_USER_CONTROL_CODE_PLAY_FUNCTION 
CEC_USER_CONTROL_CODE_PAUSE_PLAY_FUNCTION 
CEC_USER_CONTROL_CODE_RECORD_FUNCTION 
CEC_USER_CONTROL_CODE_PAUSE_RECORD_FUNCTION 
CEC_USER_CONTROL_CODE_STOP_FUNCTION 
CEC_USER_CONTROL_CODE_MUTE_FUNCTION 
CEC_USER_CONTROL_CODE_RESTORE_VOLUME_FUNCTION 
CEC_USER_CONTROL_CODE_TUNE_FUNCTION 
CEC_USER_CONTROL_CODE_SELECT_MEDIA_FUNCTION 
CEC_USER_CONTROL_CODE_SELECT_AV_INPUT_FUNCTION 
CEC_USER_CONTROL_CODE_SELECT_AUDIO_INPUT_FUNCTION 
CEC_USER_CONTROL_CODE_POWER_TOGGLE_FUNCTION 
CEC_USER_CONTROL_CODE_POWER_OFF_FUNCTION 
CEC_USER_CONTROL_CODE_POWER_ON_FUNCTION 
CEC_USER_CONTROL_CODE_F1_BLUE 
CEC_USER_CONTROL_CODE_F2_RED 
CEC_USER_CONTROL_CODE_F3_GREEN 
CEC_USER_CONTROL_CODE_F4_YELLOW 
CEC_USER_CONTROL_CODE_F5 
CEC_USER_CONTROL_CODE_DATA 
CEC_USER_CONTROL_CODE_AN_RETURN 
CEC_USER_CONTROL_CODE_AN_CHANNELS_LIST 
CEC_USER_CONTROL_CODE_MAX 
CEC_USER_CONTROL_CODE_UNKNOWN 

Definition at line 663 of file cectypes.h.

◆ cec_logical_address

Enumerator
CECDEVICE_UNKNOWN 
CECDEVICE_TV 
CECDEVICE_RECORDINGDEVICE1 
CECDEVICE_RECORDINGDEVICE2 
CECDEVICE_TUNER1 
CECDEVICE_PLAYBACKDEVICE1 
CECDEVICE_AUDIOSYSTEM 
CECDEVICE_TUNER2 
CECDEVICE_TUNER3 
CECDEVICE_PLAYBACKDEVICE2 
CECDEVICE_RECORDINGDEVICE3 
CECDEVICE_TUNER4 
CECDEVICE_PLAYBACKDEVICE3 
CECDEVICE_RESERVED1 
CECDEVICE_RESERVED2 
CECDEVICE_FREEUSE 
CECDEVICE_UNREGISTERED 
CECDEVICE_BROADCAST 

Definition at line 763 of file cectypes.h.

◆ cec_opcode

Enumerator
CEC_OPCODE_ACTIVE_SOURCE 
CEC_OPCODE_IMAGE_VIEW_ON 
CEC_OPCODE_TEXT_VIEW_ON 
CEC_OPCODE_INACTIVE_SOURCE 
CEC_OPCODE_REQUEST_ACTIVE_SOURCE 
CEC_OPCODE_ROUTING_CHANGE 
CEC_OPCODE_ROUTING_INFORMATION 
CEC_OPCODE_SET_STREAM_PATH 
CEC_OPCODE_STANDBY 
CEC_OPCODE_RECORD_OFF 
CEC_OPCODE_RECORD_ON 
CEC_OPCODE_RECORD_STATUS 
CEC_OPCODE_RECORD_TV_SCREEN 
CEC_OPCODE_CLEAR_ANALOGUE_TIMER 
CEC_OPCODE_CLEAR_DIGITAL_TIMER 
CEC_OPCODE_CLEAR_EXTERNAL_TIMER 
CEC_OPCODE_SET_ANALOGUE_TIMER 
CEC_OPCODE_SET_DIGITAL_TIMER 
CEC_OPCODE_SET_EXTERNAL_TIMER 
CEC_OPCODE_SET_TIMER_PROGRAM_TITLE 
CEC_OPCODE_TIMER_CLEARED_STATUS 
CEC_OPCODE_TIMER_STATUS 
CEC_OPCODE_CEC_VERSION 
CEC_OPCODE_GET_CEC_VERSION 
CEC_OPCODE_GIVE_PHYSICAL_ADDRESS 
CEC_OPCODE_GET_MENU_LANGUAGE 
CEC_OPCODE_REPORT_PHYSICAL_ADDRESS 
CEC_OPCODE_SET_MENU_LANGUAGE 
CEC_OPCODE_DECK_CONTROL 
CEC_OPCODE_DECK_STATUS 
CEC_OPCODE_GIVE_DECK_STATUS 
CEC_OPCODE_PLAY 
CEC_OPCODE_GIVE_TUNER_DEVICE_STATUS 
CEC_OPCODE_SELECT_ANALOGUE_SERVICE 
CEC_OPCODE_SELECT_DIGITAL_SERVICE 
CEC_OPCODE_TUNER_DEVICE_STATUS 
CEC_OPCODE_TUNER_STEP_DECREMENT 
CEC_OPCODE_TUNER_STEP_INCREMENT 
CEC_OPCODE_DEVICE_VENDOR_ID 
CEC_OPCODE_GIVE_DEVICE_VENDOR_ID 
CEC_OPCODE_VENDOR_COMMAND 
CEC_OPCODE_VENDOR_COMMAND_WITH_ID 
CEC_OPCODE_VENDOR_REMOTE_BUTTON_DOWN 
CEC_OPCODE_VENDOR_REMOTE_BUTTON_UP 
CEC_OPCODE_SET_OSD_STRING 
CEC_OPCODE_GIVE_OSD_NAME 
CEC_OPCODE_SET_OSD_NAME 
CEC_OPCODE_MENU_REQUEST 
CEC_OPCODE_MENU_STATUS 
CEC_OPCODE_USER_CONTROL_PRESSED 
CEC_OPCODE_USER_CONTROL_RELEASE 
CEC_OPCODE_GIVE_DEVICE_POWER_STATUS 
CEC_OPCODE_REPORT_POWER_STATUS 
CEC_OPCODE_FEATURE_ABORT 
CEC_OPCODE_ABORT 
CEC_OPCODE_GIVE_AUDIO_STATUS 
CEC_OPCODE_GIVE_SYSTEM_AUDIO_MODE_STATUS 
CEC_OPCODE_REPORT_AUDIO_STATUS 
CEC_OPCODE_SET_SYSTEM_AUDIO_MODE 
CEC_OPCODE_SYSTEM_AUDIO_MODE_REQUEST 
CEC_OPCODE_SYSTEM_AUDIO_MODE_STATUS 
CEC_OPCODE_SET_AUDIO_RATE 
CEC_OPCODE_REPORT_SHORT_AUDIO_DESCRIPTORS 
CEC_OPCODE_REQUEST_SHORT_AUDIO_DESCRIPTORS 
CEC_OPCODE_START_ARC 
CEC_OPCODE_REPORT_ARC_STARTED 
CEC_OPCODE_REPORT_ARC_ENDED 
CEC_OPCODE_REQUEST_ARC_START 
CEC_OPCODE_REQUEST_ARC_END 
CEC_OPCODE_END_ARC 
CEC_OPCODE_CDC 
CEC_OPCODE_NONE 

Definition at line 785 of file cectypes.h.

◆ cec_log_level

Enumerator
CEC_LOG_ERROR 
CEC_LOG_WARNING 
CEC_LOG_NOTICE 
CEC_LOG_TRAFFIC 
CEC_LOG_DEBUG 
CEC_LOG_ALL 

Definition at line 864 of file cectypes.h.

◆ cec_bus_device_status

Enumerator
CEC_DEVICE_STATUS_UNKNOWN 
CEC_DEVICE_STATUS_PRESENT 
CEC_DEVICE_STATUS_NOT_PRESENT 
CEC_DEVICE_STATUS_HANDLED_BY_LIBCEC 

Definition at line 874 of file cectypes.h.

◆ cec_vendor_id

Enumerator
CEC_VENDOR_TOSHIBA 
CEC_VENDOR_SAMSUNG 
CEC_VENDOR_DENON 
CEC_VENDOR_MARANTZ 
CEC_VENDOR_LOEWE 
CEC_VENDOR_ONKYO 
CEC_VENDOR_MEDION 
CEC_VENDOR_TOSHIBA2 
CEC_VENDOR_APPLE 
CEC_VENDOR_PULSE_EIGHT 
CEC_VENDOR_HARMAN_KARDON2 
CEC_VENDOR_GOOGLE 
CEC_VENDOR_AKAI 
CEC_VENDOR_AOC 
CEC_VENDOR_PANASONIC 
CEC_VENDOR_PHILIPS 
CEC_VENDOR_DAEWOO 
CEC_VENDOR_YAMAHA 
CEC_VENDOR_GRUNDIG 
CEC_VENDOR_PIONEER 
CEC_VENDOR_LG 
CEC_VENDOR_SHARP 
CEC_VENDOR_SONY 
CEC_VENDOR_TEUFEL 
CEC_VENDOR_BROADCOM 
CEC_VENDOR_SHARP2 
CEC_VENDOR_VIZIO 
CEC_VENDOR_BENQ 
CEC_VENDOR_HARMAN_KARDON 
CEC_VENDOR_UNKNOWN 

Definition at line 882 of file cectypes.h.

◆ cec_adapter_type

Enumerator
ADAPTERTYPE_UNKNOWN 
ADAPTERTYPE_P8_EXTERNAL 
ADAPTERTYPE_P8_DAUGHTERBOARD 
ADAPTERTYPE_RPI 
ADAPTERTYPE_TDA995x 
ADAPTERTYPE_EXYNOS 
ADAPTERTYPE_LINUX 
ADAPTERTYPE_AOCEC 
ADAPTERTYPE_IMX 
ADAPTERTYPE_TEGRA 

Definition at line 916 of file cectypes.h.

◆ libcec_version

force exporting through swig

Enumerator
LIBCEC_VERSION_CURRENT 

Definition at line 931 of file cectypes.h.

◆ libcec_alert

Enumerator
CEC_ALERT_SERVICE_DEVICE 
CEC_ALERT_CONNECTION_LOST 
CEC_ALERT_PERMISSION_ERROR 
CEC_ALERT_PORT_BUSY 
CEC_ALERT_PHYSICAL_ADDRESS_ERROR 
CEC_ALERT_TV_POLL_FAILED 

Definition at line 1436 of file cectypes.h.

◆ libcec_parameter_type

Enumerator
CEC_PARAMETER_TYPE_STRING 
CEC_PARAMETER_TYPE_UNKOWN 

Definition at line 1446 of file cectypes.h.