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

Commit b555a71d authored by Marvin Ramin's avatar Marvin Ramin
Browse files

Remove HDMI CEC version constants

Constants are placed in HdmiControlManager which will be the source of
truth for these constants going forward.

Bug: 170297951
Test: atest com.android.server.hdmi
Change-Id: Iff3a47ac33b3cb17e6228456802762e37dce7e29
parent 660f7cd8
Loading
Loading
Loading
Loading
+0 −9
Original line number Diff line number Diff line
@@ -501,15 +501,6 @@ final class Constants {
    static final int DISABLED = 0;
    static final int ENABLED = 1;

    @IntDef({
            VERSION_1_4,
            VERSION_2_0
    })
    @interface CecVersion {}
    static final int VERSION_1_3 = 0x04;
    static final int VERSION_1_4 = 0x05;
    static final int VERSION_2_0 = 0x06;

    static final int ALL_DEVICE_TYPES_TV = 7;
    static final int ALL_DEVICE_TYPES_RECORDER = 6;
    static final int ALL_DEVICE_TYPES_TUNER = 5;
+2 −1
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.server.hdmi;

import android.annotation.CallSuper;
import android.annotation.Nullable;
import android.hardware.hdmi.HdmiControlManager;
import android.hardware.hdmi.HdmiDeviceInfo;
import android.hardware.hdmi.IHdmiControlCallback;
import android.hardware.input.InputManager;
@@ -560,7 +561,7 @@ abstract class HdmiCecLocalDevice {
    protected abstract List<Integer> getDeviceFeatures();

    protected boolean handleGiveFeatures(HdmiCecMessage message) {
        if (mService.getCecVersion() < Constants.VERSION_2_0) {
        if (mService.getCecVersion() < HdmiControlManager.HDMI_CEC_VERSION_2_0) {
            return false;
        }

+4 −4
Original line number Diff line number Diff line
@@ -16,10 +16,10 @@

package com.android.server.hdmi;

import android.hardware.hdmi.HdmiControlManager;
import android.hardware.hdmi.HdmiDeviceInfo;

import com.android.server.hdmi.Constants.AudioCodec;
import com.android.server.hdmi.Constants.CecVersion;

import java.io.UnsupportedEncodingException;
import java.util.Arrays;
@@ -696,9 +696,9 @@ public class HdmiCecMessageBuilder {
        return buildCommand(src, dest, Constants.MESSAGE_GIVE_FEATURES);
    }

    static HdmiCecMessage buildReportFeatures(int src, @CecVersion int cecVersion,
            List<Integer> allDeviceTypes, int rcProfile, List<Integer> rcFeatures,
            List<Integer> deviceFeatures) {
    static HdmiCecMessage buildReportFeatures(int src,
            @HdmiControlManager.HdmiCecVersion int cecVersion, List<Integer> allDeviceTypes,
            int rcProfile, List<Integer> rcFeatures, List<Integer> deviceFeatures) {
        byte cecVersionByte = (byte) (cecVersion & 0xFF);
        byte deviceTypes = 0;
        for (Integer deviceType : allDeviceTypes) {
+9 −8
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ import static com.android.server.hdmi.HdmiUtils.buildMessage;

import static com.google.common.truth.Truth.assertThat;

import android.hardware.hdmi.HdmiControlManager;
import android.hardware.hdmi.HdmiDeviceInfo;
import android.platform.test.annotations.Presubmit;

@@ -103,7 +104,7 @@ public class HdmiCecMessageBuilderTest {
    @Test
    public void buildReportFeatures_basicTv_1_4() {
        HdmiCecMessage message = HdmiCecMessageBuilder.buildReportFeatures(ADDR_TV,
                Constants.VERSION_1_4,
                HdmiControlManager.HDMI_CEC_VERSION_1_4_b,
                Lists.newArrayList(HdmiDeviceInfo.DEVICE_TV), Constants.RC_PROFILE_TV,
                Lists.newArrayList(Constants.RC_PROFILE_TV_NONE), Collections.emptyList());

@@ -113,7 +114,7 @@ public class HdmiCecMessageBuilderTest {
    @Test
    public void buildReportFeatures_basicPlayback_1_4() {
        HdmiCecMessage message = HdmiCecMessageBuilder.buildReportFeatures(ADDR_PLAYBACK_1,
                Constants.VERSION_1_4,
                HdmiControlManager.HDMI_CEC_VERSION_1_4_b,
                Lists.newArrayList(HdmiDeviceInfo.DEVICE_PLAYBACK), Constants.RC_PROFILE_TV,
                Lists.newArrayList(Constants.RC_PROFILE_TV_NONE), Collections.emptyList());

@@ -123,7 +124,7 @@ public class HdmiCecMessageBuilderTest {
    @Test
    public void buildReportFeatures_basicPlaybackAudioSystem_1_4() {
        HdmiCecMessage message = HdmiCecMessageBuilder.buildReportFeatures(ADDR_PLAYBACK_1,
                Constants.VERSION_1_4,
                HdmiControlManager.HDMI_CEC_VERSION_1_4_b,
                Lists.newArrayList(HdmiDeviceInfo.DEVICE_PLAYBACK,
                        HdmiDeviceInfo.DEVICE_AUDIO_SYSTEM), Constants.RC_PROFILE_TV,
                Lists.newArrayList(Constants.RC_PROFILE_TV_NONE), Collections.emptyList());
@@ -134,7 +135,7 @@ public class HdmiCecMessageBuilderTest {
    @Test
    public void buildReportFeatures_basicTv_2_0() {
        HdmiCecMessage message = HdmiCecMessageBuilder.buildReportFeatures(ADDR_TV,
                Constants.VERSION_2_0,
                HdmiControlManager.HDMI_CEC_VERSION_2_0,
                Lists.newArrayList(HdmiDeviceInfo.DEVICE_TV), Constants.RC_PROFILE_TV,
                Lists.newArrayList(Constants.RC_PROFILE_TV_NONE), Collections.emptyList());

@@ -144,7 +145,7 @@ public class HdmiCecMessageBuilderTest {
    @Test
    public void buildReportFeatures_remoteControlTv_2_0() {
        HdmiCecMessage message = HdmiCecMessageBuilder.buildReportFeatures(ADDR_TV,
                Constants.VERSION_2_0,
                HdmiControlManager.HDMI_CEC_VERSION_2_0,
                Lists.newArrayList(HdmiDeviceInfo.DEVICE_TV), Constants.RC_PROFILE_TV,
                Lists.newArrayList(Constants.RC_PROFILE_TV_ONE), Collections.emptyList());

@@ -154,7 +155,7 @@ public class HdmiCecMessageBuilderTest {
    @Test
    public void buildReportFeatures_remoteControlPlayback_2_0() {
        HdmiCecMessage message = HdmiCecMessageBuilder.buildReportFeatures(ADDR_TV,
                Constants.VERSION_2_0,
                HdmiControlManager.HDMI_CEC_VERSION_2_0,
                Lists.newArrayList(HdmiDeviceInfo.DEVICE_PLAYBACK), Constants.RC_PROFILE_SOURCE,
                Lists.newArrayList(Constants.RC_PROFILE_SOURCE_HANDLES_TOP_MENU,
                        Constants.RC_PROFILE_SOURCE_HANDLES_SETUP_MENU), Collections.emptyList());
@@ -165,7 +166,7 @@ public class HdmiCecMessageBuilderTest {
    @Test
    public void buildReportFeatures_deviceFeaturesTv_2_0() {
        HdmiCecMessage message = HdmiCecMessageBuilder.buildReportFeatures(ADDR_TV,
                Constants.VERSION_2_0,
                HdmiControlManager.HDMI_CEC_VERSION_2_0,
                Lists.newArrayList(HdmiDeviceInfo.DEVICE_TV), Constants.RC_PROFILE_TV,
                Lists.newArrayList(Constants.RC_PROFILE_TV_NONE),
                Lists.newArrayList(Constants.DEVICE_FEATURE_TV_SUPPORTS_RECORD_TV_SCREEN));
@@ -176,7 +177,7 @@ public class HdmiCecMessageBuilderTest {
    @Test
    public void buildReportFeatures_deviceFeaturesPlayback_2_0() {
        HdmiCecMessage message = HdmiCecMessageBuilder.buildReportFeatures(ADDR_TV,
                Constants.VERSION_2_0,
                HdmiControlManager.HDMI_CEC_VERSION_2_0,
                Lists.newArrayList(HdmiDeviceInfo.DEVICE_PLAYBACK), Constants.RC_PROFILE_SOURCE,
                Lists.newArrayList(Constants.RC_PROFILE_SOURCE_HANDLES_TOP_MENU,
                        Constants.RC_PROFILE_SOURCE_HANDLES_SETUP_MENU),
+1 −1
Original line number Diff line number Diff line
@@ -470,7 +470,7 @@ public class HdmiControlServiceTest {
        mTestLooper.dispatchAll();

        HdmiCecMessage reportFeatures = HdmiCecMessageBuilder.buildReportFeatures(
                Constants.ADDR_PLAYBACK_1, Constants.VERSION_2_0,
                Constants.ADDR_PLAYBACK_1, HdmiControlManager.HDMI_CEC_VERSION_2_0,
                Arrays.asList(DEVICE_PLAYBACK, DEVICE_AUDIO_SYSTEM),
                mMyPlaybackDevice.getRcProfile(), mMyPlaybackDevice.getRcFeatures(),
                mMyPlaybackDevice.getDeviceFeatures());