RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
Table of Contents |
---|
The HDMI_CEC API defines the ability to get connected HDMI devices, send messages to those devices, and to be notified when messages are received from HDMI devices.
HDMI-CEC is a protocol that provides high-level control functions between audio-visual devices connected over HDMI. CEC is a one-wire bidirectional serial bus based on industry-standard AV.Link protocol to perform control functions. All audio-visual sources are connected directly or indirectly to a display device as the ‘root’ in a tree-like structure.
Hardware support for HDMI-CEC as specified in HDMI 1.4a
...
Capabilities | Description |
Discovery | Discover HDMI devices that support CEC and provide settop information to those devices |
Power | Synchronize settop power state with HDMI device power state |
Switching | Switch settop HDMI inputs to settop HDMI outputs |
Channel Change | Change channel on settop from HDMI device |
Audio | Control audio mute/volume on HDMI device from settop and vice versa |
User Input | Accept user input commands from HDMI device |
CEC Protocol Library
HDMI-CEC HAL
SoC CEC Driver
Send EDID to HDMI source
Provide HDMI input connect notification
Service Manager
Provide HDMI input connect notification via State Observer API.
Select select video source
Device Settings HAL
Device Settings APIs that SoC vendors implement. It provides primitive and hardware specific implementation for each controllable aspect of the SoC. This level API is considered single-app mode only, even though its SoC implementation may potentially support multiple-app mode.
Provide HDMI event notification
Read/Modify/Write EDID
Add dsRegisterHdmiListener
Add dsSelectVideoSource
Add dsScaleVideoSource
SoC Video Pipeline
Source video from HDMI input
...