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

Commit d92aa00c authored by Haofan Wang's avatar Haofan Wang Committed by Android (Google) Code Review
Browse files

Merge "Filter out pre-defined parameters" into main

parents 3347c97b dd1af35e
Loading
Loading
Loading
Loading
+119 −12
Original line number Diff line number Diff line
@@ -54,6 +54,7 @@ import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.UUID;

/**
@@ -72,6 +73,105 @@ public final class MediaQualityUtils {
        SOUND_PROFILE_HANDLE_NONE.id = -10000;
    }

    private static final Set<String> predefineParams = new HashSet<>(Arrays.asList(
            PictureQuality.PARAMETER_BRIGHTNESS,
            PictureQuality.PARAMETER_CONTRAST,
            PictureQuality.PARAMETER_SHARPNESS,
            PictureQuality.PARAMETER_SATURATION,
            PictureQuality.PARAMETER_HUE,
            PictureQuality.PARAMETER_COLOR_TUNER_BRIGHTNESS,
            PictureQuality.PARAMETER_COLOR_TUNER_SATURATION,
            PictureQuality.PARAMETER_COLOR_TUNER_HUE,
            PictureQuality.PARAMETER_COLOR_TUNER_RED_OFFSET,
            PictureQuality.PARAMETER_COLOR_TUNER_GREEN_OFFSET,
            PictureQuality.PARAMETER_COLOR_TUNER_BLUE_OFFSET,
            PictureQuality.PARAMETER_COLOR_TUNER_RED_GAIN,
            PictureQuality.PARAMETER_COLOR_TUNER_GREEN_GAIN,
            PictureQuality.PARAMETER_COLOR_TUNER_BLUE_GAIN,
            PictureQuality.PARAMETER_NOISE_REDUCTION,
            PictureQuality.PARAMETER_MPEG_NOISE_REDUCTION,
            PictureQuality.PARAMETER_FLESH_TONE,
            PictureQuality.PARAMETER_DECONTOUR,
            PictureQuality.PARAMETER_DYNAMIC_LUMA_CONTROL,
            PictureQuality.PARAMETER_FILM_MODE,
            PictureQuality.PARAMETER_BLACK_STRETCH,
            PictureQuality.PARAMETER_BLUE_STRETCH,
            PictureQuality.PARAMETER_COLOR_TUNE,
            PictureQuality.PARAMETER_COLOR_TEMPERATURE,
            PictureQuality.PARAMETER_GLOBAL_DIMMING,
            PictureQuality.PARAMETER_AUTO_PICTURE_QUALITY_ENABLED,
            PictureQuality.PARAMETER_AUTO_SUPER_RESOLUTION_ENABLED,
            PictureQuality.PARAMETER_LEVEL_RANGE,
            PictureQuality.PARAMETER_GAMUT_MAPPING,
            PictureQuality.PARAMETER_PC_MODE,
            PictureQuality.PARAMETER_LOW_LATENCY,
            PictureQuality.PARAMETER_VRR,
            PictureQuality.PARAMETER_CVRR,
            PictureQuality.PARAMETER_HDMI_RGB_RANGE,
            PictureQuality.PARAMETER_COLOR_SPACE,
            PictureQuality.PARAMETER_PANEL_INIT_MAX_LUMINCE_VALID,
            PictureQuality.PARAMETER_GAMMA,
            PictureQuality.PARAMETER_COLOR_TEMPERATURE_RED_GAIN,
            PictureQuality.PARAMETER_COLOR_TEMPERATURE_GREEN_GAIN,
            PictureQuality.PARAMETER_COLOR_TEMPERATURE_BLUE_GAIN,
            PictureQuality.PARAMETER_COLOR_TEMPERATURE_RED_OFFSET,
            PictureQuality.PARAMETER_COLOR_TEMPERATURE_GREEN_OFFSET,
            PictureQuality.PARAMETER_COLOR_TEMPERATURE_BLUE_OFFSET,
            PictureQuality.PARAMETER_ELEVEN_POINT_RED,
            PictureQuality.PARAMETER_ELEVEN_POINT_GREEN,
            PictureQuality.PARAMETER_ELEVEN_POINT_BLUE,
            PictureQuality.PARAMETER_LOW_BLUE_LIGHT,
            PictureQuality.PARAMETER_LD_MODE,
            PictureQuality.PARAMETER_OSD_RED_GAIN,
            PictureQuality.PARAMETER_OSD_GREEN_GAIN,
            PictureQuality.PARAMETER_OSD_BLUE_GAIN,
            PictureQuality.PARAMETER_OSD_RED_OFFSET,
            PictureQuality.PARAMETER_OSD_GREEN_OFFSET,
            PictureQuality.PARAMETER_OSD_BLUE_OFFSET,
            PictureQuality.PARAMETER_OSD_HUE,
            PictureQuality.PARAMETER_OSD_SATURATION,
            PictureQuality.PARAMETER_OSD_CONTRAST,
            PictureQuality.PARAMETER_COLOR_TUNER_SWITCH,
            PictureQuality.PARAMETER_COLOR_TUNER_HUE_RED,
            PictureQuality.PARAMETER_COLOR_TUNER_HUE_GREEN,
            PictureQuality.PARAMETER_COLOR_TUNER_HUE_BLUE,
            PictureQuality.PARAMETER_COLOR_TUNER_HUE_CYAN,
            PictureQuality.PARAMETER_COLOR_TUNER_HUE_MAGENTA,
            PictureQuality.PARAMETER_COLOR_TUNER_HUE_YELLOW,
            PictureQuality.PARAMETER_COLOR_TUNER_HUE_FLESH,
            PictureQuality.PARAMETER_COLOR_TUNER_SATURATION_RED,
            PictureQuality.PARAMETER_COLOR_TUNER_SATURATION_GREEN,
            PictureQuality.PARAMETER_COLOR_TUNER_SATURATION_BLUE,
            PictureQuality.PARAMETER_COLOR_TUNER_SATURATION_CYAN,
            PictureQuality.PARAMETER_COLOR_TUNER_SATURATION_MAGENTA,
            PictureQuality.PARAMETER_COLOR_TUNER_SATURATION_YELLOW,
            PictureQuality.PARAMETER_COLOR_TUNER_SATURATION_FLESH,
            PictureQuality.PARAMETER_COLOR_TUNER_LUMINANCE_RED,
            PictureQuality.PARAMETER_COLOR_TUNER_LUMINANCE_GREEN,
            PictureQuality.PARAMETER_COLOR_TUNER_LUMINANCE_BLUE,
            PictureQuality.PARAMETER_COLOR_TUNER_LUMINANCE_CYAN,
            PictureQuality.PARAMETER_COLOR_TUNER_LUMINANCE_MAGENTA,
            PictureQuality.PARAMETER_COLOR_TUNER_LUMINANCE_YELLOW,
            PictureQuality.PARAMETER_COLOR_TUNER_LUMINANCE_FLESH,
            SoundQuality.PARAMETER_BALANCE,
            SoundQuality.PARAMETER_BASS,
            SoundQuality.PARAMETER_TREBLE,
            SoundQuality.PARAMETER_SURROUND_SOUND,
            SoundQuality.PARAMETER_EQUALIZER_DETAIL,
            SoundQuality.PARAMETER_SPEAKERS,
            SoundQuality.PARAMETER_SPEAKERS_DELAY_MILLIS,
            SoundQuality.PARAMETER_EARC,
            SoundQuality.PARAMETER_AUTO_VOLUME_CONTROL,
            SoundQuality.PARAMETER_DOWN_MIX_MODE,
            SoundQuality.PARAMETER_DTS_DRC,
            SoundQuality.PARAMETER_DOLBY_AUDIO_PROCESSING,
            SoundQuality.PARAMETER_DIALOGUE_ENHANCER,
            SoundQuality.PARAMETER_DTS_VIRTUAL_X,
            SoundQuality.PARAMETER_DIGITAL_OUTPUT_DELAY_MILLIS,
            SoundQuality.PARAMETER_DIGITAL_OUTPUT_MODE,
            SoundQuality.PARAMETER_SOUND_STYLE
    ));

    /**
     * Convert PictureParameter List to PersistableBundle.
     */
@@ -1369,9 +1469,6 @@ public final class MediaQualityUtils {
        if (nameMap.contains(PictureQuality.PARAMETER_BRIGHTNESS)) {
            bytes.add(ParameterName.BRIGHTNESS);
        }
        if (nameMap.contains(PictureQuality.PARAMETER_BRIGHTNESS)) {
            bytes.add(ParameterName.BRIGHTNESS);
        }
        if (nameMap.contains(PictureQuality.PARAMETER_CONTRAST)) {
            bytes.add(ParameterName.CONTRAST);
        }
@@ -1384,21 +1481,12 @@ public final class MediaQualityUtils {
        if (nameMap.contains(PictureQuality.PARAMETER_HUE)) {
            bytes.add(ParameterName.HUE);
        }
        if (nameMap.contains(PictureQuality.PARAMETER_BRIGHTNESS)) {
            bytes.add(ParameterName.BRIGHTNESS);
        }
        if (nameMap.contains(PictureQuality.PARAMETER_COLOR_TUNER_BRIGHTNESS)) {
            bytes.add(ParameterName.COLOR_TUNER_BRIGHTNESS);
        }
        if (nameMap.contains(PictureQuality.PARAMETER_SATURATION)) {
            bytes.add(ParameterName.SATURATION);
        }
        if (nameMap.contains(PictureQuality.PARAMETER_COLOR_TUNER_SATURATION)) {
            bytes.add(ParameterName.COLOR_TUNER_SATURATION);
        }
        if (nameMap.contains(PictureQuality.PARAMETER_HUE)) {
            bytes.add(ParameterName.HUE);
        }
        if (nameMap.contains(PictureQuality.PARAMETER_COLOR_TUNER_HUE)) {
            bytes.add(ParameterName.COLOR_TUNER_HUE);
        }
@@ -1438,6 +1526,9 @@ public final class MediaQualityUtils {
        if (nameMap.contains(PictureQuality.PARAMETER_FILM_MODE)) {
            bytes.add(ParameterName.FILM_MODE);
        }
        if (nameMap.contains(PictureQuality.PARAMETER_BLACK_STRETCH)) {
            bytes.add(ParameterName.BLACK_STRETCH);
        }
        if (nameMap.contains(PictureQuality.PARAMETER_BLUE_STRETCH)) {
            bytes.add(ParameterName.BLUE_STRETCH);
        }
@@ -1486,6 +1577,15 @@ public final class MediaQualityUtils {
        if (nameMap.contains(PictureQuality.PARAMETER_GAMMA)) {
            bytes.add(ParameterName.GAMMA);
        }
        if (nameMap.contains(PictureQuality.PARAMETER_COLOR_TEMPERATURE_RED_GAIN)) {
            bytes.add(ParameterName.COLOR_TEMPERATURE_RED_GAIN);
        }
        if (nameMap.contains(PictureQuality.PARAMETER_COLOR_TEMPERATURE_GREEN_GAIN)) {
            bytes.add(ParameterName.COLOR_TEMPERATURE_GREEN_GAIN);
        }
        if (nameMap.contains(PictureQuality.PARAMETER_COLOR_TEMPERATURE_BLUE_GAIN)) {
            bytes.add(ParameterName.COLOR_TEMPERATURE_BLUE_GAIN);
        }
        if (nameMap.contains(PictureQuality.PARAMETER_COLOR_TEMPERATURE_RED_OFFSET)) {
            bytes.add(ParameterName.COLOR_TEMPERATURE_RED_OFFSET);
        }
@@ -1664,6 +1764,13 @@ public final class MediaQualityUtils {
        return byteArray;
    }

    public void getVendorParamsByRemovePreDefineParams(List<String> names) {
        if (names == null) {
            return;
        }
        names.removeAll(predefineParams);
    }

    /**
     * Get Parameter Name based on byte.
     */