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

Commit 63d52ccc authored by Chavi Weingarten's avatar Chavi Weingarten
Browse files

Remove getInternalDisplayToken usage from test app

SilkFX test app was using internal display token to set the hdr
listener. This isn't really needed since it was just logging data and
not actually testing anything.

The other usage was for display brightness, but calling
DM.setTemporaryBrightness will already handle it

Test: Builds
Bug: 242714168
Change-Id: I335ff21774b965d2f8bfdacacc5e10bd34e394f0
parent d67a42d4
Loading
Loading
Loading
Loading
+1 −33
Original line number Diff line number Diff line
@@ -19,11 +19,7 @@ package com.android.test.silkfx.common
import android.content.Context
import android.content.pm.ActivityInfo
import android.hardware.display.DisplayManager
import android.os.IBinder
import android.util.AttributeSet
import android.util.Log
import android.view.SurfaceControl
import android.view.SurfaceControlHdrLayerInfoListener
import android.view.Window
import android.widget.Button
import android.widget.LinearLayout
@@ -39,7 +35,6 @@ class ColorModeControls : LinearLayout, WindowObserver {
    constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) {
        displayManager = context.getSystemService(DisplayManager::class.java)!!
        displayId = context.getDisplayId()
        displayToken = SurfaceControl.getInternalDisplayToken()
    }

    private var window: Window? = null
@@ -47,7 +42,6 @@ class ColorModeControls : LinearLayout, WindowObserver {
    private val displayManager: DisplayManager
    private var targetSdrWhitePointIndex = 0
    private var displayId: Int
    private var displayToken: IBinder

    private val whitePoint get() = SDR_WHITE_POINTS[targetSdrWhitePointIndex]

@@ -115,36 +109,10 @@ class ColorModeControls : LinearLayout, WindowObserver {
        // Imperfect, but close enough, synchronization by waiting for frame commit to set the value
        viewTreeObserver.registerFrameCommitCallback {
            try {
                SurfaceControl.setDisplayBrightness(displayToken, level)
                displayManager.setTemporaryBrightness(displayId, level)
            } catch (ex: Exception) {
                // Ignore a permission denied rejection - it doesn't meaningfully change much
            }
        }
    }

    private val listener = object : SurfaceControlHdrLayerInfoListener() {
        override fun onHdrInfoChanged(
            displayToken: IBinder?,
            numberOfHdrLayers: Int,
            maxW: Int,
            maxH: Int,
            flags: Int
        ) {
            Log.d("HDRInfo", "onHdrInfoChanged: numLayer = $numberOfHdrLayers ($maxW x $maxH)" +
                    ", flags = $flags")
        }
    }

    override fun onAttachedToWindow() {
        super.onAttachedToWindow()

        threadedRenderer?.setColorMode(window!!.colorMode, whitePoint)
        listener.register(displayToken)
    }

    override fun onDetachedFromWindow() {
        super.onDetachedFromWindow()
        listener.unregister(displayToken)
    }
}