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

Commit e1388556 authored by Chavi Weingarten's avatar Chavi Weingarten Committed by Android (Google) Code Review
Browse files

Merge "Remove getInternalDisplayToken usage from test app"

parents 5ccd5ecd 63d52ccc
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)
    }
}