Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 08216a57 authored by Shubang Lu's avatar Shubang Lu Committed by Android (Google) Code Review
Browse files

Merge "Add a field for auto cable plugin detection in TV Input HAL"

parents dca2095a 4b43ed72
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -158,6 +158,7 @@ void TvInput::notify(struct tv_input_device* __unused, tv_input_event_t* event,
        tvInputEvent.deviceInfo.type = static_cast<TvInputType>(
                event->device_info.type);
        tvInputEvent.deviceInfo.portId = event->device_info.hdmi.port_id;
        tvInputEvent.deviceInfo.cableConnectionStatus = CableConnectionStatus::UNKNOWN;
        // TODO: Ensure the legacy audio type code is the same once audio HAL default
        // implementation is ready.
        tvInputEvent.deviceInfo.audioType = static_cast<AudioDevice>(
+18 −5
Original line number Diff line number Diff line
@@ -40,10 +40,23 @@ enum TvInputType : int32_t {
    DISPLAY_PORT = 10,
};

/*
 * Status of cable connection.
 * This status is for devices having availability to detect the cable in a mechanical way,
 * regardless of whether the connected external device is electrically on or not.
 * If the device does not have such capability, you must use UNKNOWN.
 */
enum CableConnectionStatus : int32_t {
    UNKNOWN = 0,
    CONNECTED = 1,
    DISCONNECTED = 2,
};

struct TvInputDeviceInfo {
    int32_t deviceId;
    TvInputType type;
    uint32_t portId;                             // HDMI port ID number. e.g. 2 for HDMI 2
    CableConnectionStatus cableConnectionStatus; // Cable connection status.
    AudioDevice audioType;                       // Audio device type. e.g AudioDevice::IN_HDMI
    uint8_t[32] audioAddress;                    // Audio device address. "" if N/A. If the text
                                                 // length is less than 32, the remaining part