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

Commit 9c98678a authored by Marc Kassis's avatar Marc Kassis
Browse files

Emit HDR output capabilities and HdrOutputControlSupported in HdrCapabilities Atom.

Bug: 234816344
Test: statsd_testdrive 10175
Change-Id: Ied10c520d7de50672819b8feec6b99b6ccbe00c6
parent 1e5933c1
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ import static android.app.AppOpsManager.OP_FLAG_TRUSTED_PROXIED;
import static android.content.pm.PackageInfo.REQUESTED_PERMISSION_GRANTED;
import static android.content.pm.PermissionInfo.PROTECTION_DANGEROUS;
import static android.hardware.display.HdrConversionMode.HDR_CONVERSION_PASSTHROUGH;
import static android.hardware.display.HdrConversionMode.HDR_CONVERSION_UNSUPPORTED;
import static android.hardware.graphics.common.Hdr.DOLBY_VISION;
import static android.net.NetworkCapabilities.TRANSPORT_CELLULAR;
import static android.net.NetworkCapabilities.TRANSPORT_ETHERNET;
@@ -4721,9 +4722,12 @@ public class StatsPullAtomService extends SystemService {
        boolean userDisabledHdrConversion = hdrConversionMode == HDR_CONVERSION_PASSTHROUGH;
        int forceHdrFormat = preferredHdrType == HDR_TYPE_INVALID ? 0 : preferredHdrType;
        boolean hasDolbyVisionIssue = hasDolbyVisionIssue(display);
        byte[] hdrOutputTypes = toBytes(displayManager.getSupportedHdrOutputTypes());
        boolean hdrOutputControlSupported = hdrConversionMode != HDR_CONVERSION_UNSUPPORTED;

        pulledData.add(FrameworkStatsLog.buildStatsEvent(atomTag,
                new byte[0], userDisabledHdrConversion, forceHdrFormat, hasDolbyVisionIssue));
        pulledData.add(FrameworkStatsLog.buildStatsEvent(atomTag, hdrOutputTypes,
                userDisabledHdrConversion, forceHdrFormat, hasDolbyVisionIssue,
                hdrOutputControlSupported));

        return StatsManager.PULL_SUCCESS;
    }