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

Commit 839b9094 authored by Nathalie Le Clair's avatar Nathalie Le Clair
Browse files

Make list of SADs to query configurable

Additionally,
- refactor RC_PROFILE_SOURCE_ setting to use same convention
for allowed values.
- add @see links to all CEC configuration constants and APIs.
- remove @hide @SystemApi annotations on individual fields, since that
is the annotation of the class and therefore the default annotation for
all of its fields.

Bug: 196044080
Test: atest
Change-Id: I87bc80f82fa78ab8df994768189c61e4892db1a0
parent 67a72085
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -3357,6 +3357,7 @@ package android.hardware.hdmi {
    method @NonNull @RequiresPermission(android.Manifest.permission.HDMI_CEC) public String getPowerControlMode();
    method @NonNull @RequiresPermission(android.Manifest.permission.HDMI_CEC) public String getPowerStateChangeOnActiveSourceLost();
    method @NonNull @RequiresPermission(android.Manifest.permission.HDMI_CEC) public int getRoutingControl();
    method @RequiresPermission(android.Manifest.permission.HDMI_CEC) public int getSadPresenceInQuery(@NonNull String);
    method @Nullable public android.hardware.hdmi.HdmiSwitchClient getSwitchClient();
    method @NonNull @RequiresPermission(android.Manifest.permission.HDMI_CEC) public int getSystemAudioControl();
    method @NonNull @RequiresPermission(android.Manifest.permission.HDMI_CEC) public int getSystemAudioModeMuting();
@@ -3375,6 +3376,8 @@ package android.hardware.hdmi {
    method @RequiresPermission(android.Manifest.permission.HDMI_CEC) public void setPowerControlMode(@NonNull String);
    method @RequiresPermission(android.Manifest.permission.HDMI_CEC) public void setPowerStateChangeOnActiveSourceLost(@NonNull String);
    method @RequiresPermission(android.Manifest.permission.HDMI_CEC) public void setRoutingControl(@NonNull int);
    method @RequiresPermission(android.Manifest.permission.HDMI_CEC) public void setSadPresenceInQuery(@NonNull String, int);
    method @RequiresPermission(android.Manifest.permission.HDMI_CEC) public void setSadsPresenceInQuery(@NonNull java.util.List<java.lang.String>, int);
    method @RequiresPermission(android.Manifest.permission.HDMI_CEC) public void setStandbyMode(boolean);
    method @RequiresPermission(android.Manifest.permission.HDMI_CEC) public void setSystemAudioControl(@NonNull int);
    method @RequiresPermission(android.Manifest.permission.HDMI_CEC) public void setSystemAudioModeMuting(@NonNull int);
@@ -3386,6 +3389,21 @@ package android.hardware.hdmi {
    field public static final String CEC_SETTING_NAME_HDMI_CEC_VERSION = "hdmi_cec_version";
    field public static final String CEC_SETTING_NAME_POWER_CONTROL_MODE = "power_control_mode";
    field public static final String CEC_SETTING_NAME_POWER_STATE_CHANGE_ON_ACTIVE_SOURCE_LOST = "power_state_change_on_active_source_lost";
    field public static final String CEC_SETTING_NAME_QUERY_SAD_AAC = "query_sad_aac";
    field public static final String CEC_SETTING_NAME_QUERY_SAD_ATRAC = "query_sad_atrac";
    field public static final String CEC_SETTING_NAME_QUERY_SAD_DD = "query_sad_dd";
    field public static final String CEC_SETTING_NAME_QUERY_SAD_DDP = "query_sad_ddp";
    field public static final String CEC_SETTING_NAME_QUERY_SAD_DST = "query_sad_dst";
    field public static final String CEC_SETTING_NAME_QUERY_SAD_DTS = "query_sad_dts";
    field public static final String CEC_SETTING_NAME_QUERY_SAD_DTSHD = "query_sad_dtshd";
    field public static final String CEC_SETTING_NAME_QUERY_SAD_LPCM = "query_sad_lpcm";
    field public static final String CEC_SETTING_NAME_QUERY_SAD_MAX = "query_sad_max";
    field public static final String CEC_SETTING_NAME_QUERY_SAD_MP3 = "query_sad_mp3";
    field public static final String CEC_SETTING_NAME_QUERY_SAD_MPEG1 = "query_sad_mpeg1";
    field public static final String CEC_SETTING_NAME_QUERY_SAD_MPEG2 = "query_sad_mpeg2";
    field public static final String CEC_SETTING_NAME_QUERY_SAD_ONEBITAUDIO = "query_sad_onebitaudio";
    field public static final String CEC_SETTING_NAME_QUERY_SAD_TRUEHD = "query_sad_truehd";
    field public static final String CEC_SETTING_NAME_QUERY_SAD_WMAPRO = "query_sad_wmapro";
    field public static final String CEC_SETTING_NAME_ROUTING_CONTROL = "routing_control";
    field public static final String CEC_SETTING_NAME_SYSTEM_AUDIO_CONTROL = "system_audio_control";
    field public static final String CEC_SETTING_NAME_SYSTEM_AUDIO_MODE_MUTING = "system_audio_mode_muting";
@@ -3453,6 +3471,8 @@ package android.hardware.hdmi {
    field public static final int POWER_STATUS_TRANSIENT_TO_ON = 2; // 0x2
    field public static final int POWER_STATUS_TRANSIENT_TO_STANDBY = 3; // 0x3
    field public static final int POWER_STATUS_UNKNOWN = -1; // 0xffffffff
    field public static final int QUERY_SAD_DISABLED = 0; // 0x0
    field public static final int QUERY_SAD_ENABLED = 1; // 0x1
    field @Deprecated public static final int RESULT_ALREADY_IN_PROGRESS = 4; // 0x4
    field public static final int RESULT_COMMUNICATION_FAILED = 7; // 0x7
    field public static final int RESULT_EXCEPTION = 5; // 0x5
+395 −281

File changed.

Preview size limit exceeded, changes collapsed.

+91 −0
Original line number Diff line number Diff line
@@ -5104,6 +5104,97 @@
    <bool name="config_cecRcProfileSourceMediaContextSensitiveMenuNotHandled_allowed">true</bool>
    <bool name="config_cecRcProfileSourceMediaContextSensitiveMenuNotHandled_default">true</bool>

    <!-- Which Short Audio Descriptors a TV should query via CEC -->
    <bool name="config_cecQuerySadLpcm_userConfigurable">true</bool>
    <bool name="config_cecQuerySadLpcmEnabled_allowed">true</bool>
    <bool name="config_cecQuerySadLpcmEnabled_default">true</bool>
    <bool name="config_cecQuerySadLpcmDisabled_allowed">true</bool>
    <bool name="config_cecQuerySadLpcmDisabled_default">false</bool>

    <bool name="config_cecQuerySadDd_userConfigurable">true</bool>
    <bool name="config_cecQuerySadDdEnabled_allowed">true</bool>
    <bool name="config_cecQuerySadDdEnabled_default">true</bool>
    <bool name="config_cecQuerySadDdDisabled_allowed">true</bool>
    <bool name="config_cecQuerySadDdDisabled_default">false</bool>

    <bool name="config_cecQuerySadMpeg1_userConfigurable">true</bool>
    <bool name="config_cecQuerySadMpeg1Enabled_allowed">true</bool>
    <bool name="config_cecQuerySadMpeg1Enabled_default">true</bool>
    <bool name="config_cecQuerySadMpeg1Disabled_allowed">true</bool>
    <bool name="config_cecQuerySadMpeg1Disabled_default">false</bool>

    <bool name="config_cecQuerySadMp3_userConfigurable">true</bool>
    <bool name="config_cecQuerySadMp3Enabled_allowed">true</bool>
    <bool name="config_cecQuerySadMp3Enabled_default">true</bool>
    <bool name="config_cecQuerySadMp3Disabled_allowed">true</bool>
    <bool name="config_cecQuerySadMp3Disabled_default">false</bool>

    <bool name="config_cecQuerySadMpeg2_userConfigurable">true</bool>
    <bool name="config_cecQuerySadMpeg2Enabled_allowed">true</bool>
    <bool name="config_cecQuerySadMpeg2Enabled_default">true</bool>
    <bool name="config_cecQuerySadMpeg2Disabled_allowed">true</bool>
    <bool name="config_cecQuerySadMpeg2Disabled_default">false</bool>

    <bool name="config_cecQuerySadAac_userConfigurable">true</bool>
    <bool name="config_cecQuerySadAacEnabled_allowed">true</bool>
    <bool name="config_cecQuerySadAacEnabled_default">true</bool>
    <bool name="config_cecQuerySadAacDisabled_allowed">true</bool>
    <bool name="config_cecQuerySadAacDisabled_default">false</bool>

    <bool name="config_cecQuerySadDts_userConfigurable">true</bool>
    <bool name="config_cecQuerySadDtsEnabled_allowed">true</bool>
    <bool name="config_cecQuerySadDtsEnabled_default">true</bool>
    <bool name="config_cecQuerySadDtsDisabled_allowed">true</bool>
    <bool name="config_cecQuerySadDtsDisabled_default">false</bool>

    <bool name="config_cecQuerySadAtrac_userConfigurable">true</bool>
    <bool name="config_cecQuerySadAtracEnabled_allowed">true</bool>
    <bool name="config_cecQuerySadAtracEnabled_default">true</bool>
    <bool name="config_cecQuerySadAtracDisabled_allowed">true</bool>
    <bool name="config_cecQuerySadAtracDisabled_default">false</bool>

    <bool name="config_cecQuerySadOnebitaudio_userConfigurable">true</bool>
    <bool name="config_cecQuerySadOnebitaudioEnabled_allowed">true</bool>
    <bool name="config_cecQuerySadOnebitaudioEnabled_default">true</bool>
    <bool name="config_cecQuerySadOnebitaudioDisabled_allowed">true</bool>
    <bool name="config_cecQuerySadOnebitaudioDisabled_default">false</bool>

    <bool name="config_cecQuerySadDdp_userConfigurable">true</bool>
    <bool name="config_cecQuerySadDdpEnabled_allowed">true</bool>
    <bool name="config_cecQuerySadDdpEnabled_default">true</bool>
    <bool name="config_cecQuerySadDdpDisabled_allowed">true</bool>
    <bool name="config_cecQuerySadDdpDisabled_default">false</bool>

    <bool name="config_cecQuerySadDtshd_userConfigurable">true</bool>
    <bool name="config_cecQuerySadDtshdEnabled_allowed">true</bool>
    <bool name="config_cecQuerySadDtshdEnabled_default">true</bool>
    <bool name="config_cecQuerySadDtshdDisabled_allowed">true</bool>
    <bool name="config_cecQuerySadDtshdDisabled_default">false</bool>

    <bool name="config_cecQuerySadTruehd_userConfigurable">true</bool>
    <bool name="config_cecQuerySadTruehdEnabled_allowed">true</bool>
    <bool name="config_cecQuerySadTruehdEnabled_default">true</bool>
    <bool name="config_cecQuerySadTruehdDisabled_allowed">true</bool>
    <bool name="config_cecQuerySadTruehdDisabled_default">false</bool>

    <bool name="config_cecQuerySadDst_userConfigurable">true</bool>
    <bool name="config_cecQuerySadDstEnabled_allowed">true</bool>
    <bool name="config_cecQuerySadDstEnabled_default">true</bool>
    <bool name="config_cecQuerySadDstDisabled_allowed">true</bool>
    <bool name="config_cecQuerySadDstDisabled_default">false</bool>

    <bool name="config_cecQuerySadWmapro_userConfigurable">true</bool>
    <bool name="config_cecQuerySadWmaproEnabled_allowed">true</bool>
    <bool name="config_cecQuerySadWmaproEnabled_default">true</bool>
    <bool name="config_cecQuerySadWmaproDisabled_allowed">true</bool>
    <bool name="config_cecQuerySadWmaproDisabled_default">false</bool>

    <bool name="config_cecQuerySadMax_userConfigurable">true</bool>
    <bool name="config_cecQuerySadMaxEnabled_allowed">true</bool>
    <bool name="config_cecQuerySadMaxEnabled_default">true</bool>
    <bool name="config_cecQuerySadMaxDisabled_allowed">true</bool>
    <bool name="config_cecQuerySadMaxDisabled_default">false</bool>

    <!-- Whether app hibernation deletes OAT artifact files as part of global hibernation. -->
    <bool name="config_hibernationDeletesOatArtifactsEnabled">true</bool>

+91 −0
Original line number Diff line number Diff line
@@ -4432,6 +4432,97 @@
  <java-symbol type="bool" name="config_cecRcProfileSourceMediaContextSensitiveMenuNotHandled_allowed" />
  <java-symbol type="bool" name="config_cecRcProfileSourceMediaContextSensitiveMenuNotHandled_default" />

  <!-- Which Short Audio Descriptors a TV should query via CEC -->
  <java-symbol type="bool" name="config_cecQuerySadLpcm_userConfigurable" />
  <java-symbol type="bool" name="config_cecQuerySadLpcmEnabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadLpcmEnabled_default" />
  <java-symbol type="bool" name="config_cecQuerySadLpcmDisabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadLpcmDisabled_default" />

  <java-symbol type="bool" name="config_cecQuerySadDd_userConfigurable" />
  <java-symbol type="bool" name="config_cecQuerySadDdEnabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadDdEnabled_default" />
  <java-symbol type="bool" name="config_cecQuerySadDdDisabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadDdDisabled_default" />

  <java-symbol type="bool" name="config_cecQuerySadMpeg1_userConfigurable" />
  <java-symbol type="bool" name="config_cecQuerySadMpeg1Enabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadMpeg1Enabled_default" />
  <java-symbol type="bool" name="config_cecQuerySadMpeg1Disabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadMpeg1Disabled_default" />

  <java-symbol type="bool" name="config_cecQuerySadMp3_userConfigurable" />
  <java-symbol type="bool" name="config_cecQuerySadMp3Enabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadMp3Enabled_default" />
  <java-symbol type="bool" name="config_cecQuerySadMp3Disabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadMp3Disabled_default" />

  <java-symbol type="bool" name="config_cecQuerySadMpeg2_userConfigurable" />
  <java-symbol type="bool" name="config_cecQuerySadMpeg2Enabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadMpeg2Enabled_default" />
  <java-symbol type="bool" name="config_cecQuerySadMpeg2Disabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadMpeg2Disabled_default" />

  <java-symbol type="bool" name="config_cecQuerySadAac_userConfigurable" />
  <java-symbol type="bool" name="config_cecQuerySadAacEnabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadAacEnabled_default" />
  <java-symbol type="bool" name="config_cecQuerySadAacDisabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadAacDisabled_default" />

  <java-symbol type="bool" name="config_cecQuerySadDts_userConfigurable" />
  <java-symbol type="bool" name="config_cecQuerySadDtsEnabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadDtsEnabled_default" />
  <java-symbol type="bool" name="config_cecQuerySadDtsDisabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadDtsDisabled_default" />

  <java-symbol type="bool" name="config_cecQuerySadAtrac_userConfigurable" />
  <java-symbol type="bool" name="config_cecQuerySadAtracEnabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadAtracEnabled_default" />
  <java-symbol type="bool" name="config_cecQuerySadAtracDisabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadAtracDisabled_default" />

  <java-symbol type="bool" name="config_cecQuerySadOnebitaudio_userConfigurable" />
  <java-symbol type="bool" name="config_cecQuerySadOnebitaudioEnabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadOnebitaudioEnabled_default" />
  <java-symbol type="bool" name="config_cecQuerySadOnebitaudioDisabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadOnebitaudioDisabled_default" />

  <java-symbol type="bool" name="config_cecQuerySadDdp_userConfigurable" />
  <java-symbol type="bool" name="config_cecQuerySadDdpEnabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadDdpEnabled_default" />
  <java-symbol type="bool" name="config_cecQuerySadDdpDisabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadDdpDisabled_default" />

  <java-symbol type="bool" name="config_cecQuerySadDtshd_userConfigurable" />
  <java-symbol type="bool" name="config_cecQuerySadDtshdEnabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadDtshdEnabled_default" />
  <java-symbol type="bool" name="config_cecQuerySadDtshdDisabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadDtshdDisabled_default" />

  <java-symbol type="bool" name="config_cecQuerySadTruehd_userConfigurable" />
  <java-symbol type="bool" name="config_cecQuerySadTruehdEnabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadTruehdEnabled_default" />
  <java-symbol type="bool" name="config_cecQuerySadTruehdDisabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadTruehdDisabled_default" />

  <java-symbol type="bool" name="config_cecQuerySadDst_userConfigurable" />
  <java-symbol type="bool" name="config_cecQuerySadDstEnabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadDstEnabled_default" />
  <java-symbol type="bool" name="config_cecQuerySadDstDisabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadDstDisabled_default" />

  <java-symbol type="bool" name="config_cecQuerySadWmapro_userConfigurable" />
  <java-symbol type="bool" name="config_cecQuerySadWmaproEnabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadWmaproEnabled_default" />
  <java-symbol type="bool" name="config_cecQuerySadWmaproDisabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadWmaproDisabled_default" />

  <java-symbol type="bool" name="config_cecQuerySadMax_userConfigurable" />
  <java-symbol type="bool" name="config_cecQuerySadMaxEnabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadMaxEnabled_default" />
  <java-symbol type="bool" name="config_cecQuerySadMaxDisabled_allowed" />
  <java-symbol type="bool" name="config_cecQuerySadMaxDisabled_default" />

  <!-- Ids for RemoteViews -->
  <java-symbol type="id" name="remote_views_next_child" />
  <java-symbol type="id" name="remote_views_stable_id" />
+250 −10

File changed.

Preview size limit exceeded, changes collapsed.

Loading