Merge "Remove getInternalDisplayToken usage from test app"

This commit is contained in:
Chavi Weingarten
2022-09-30 14:26:49 +00:00
committed by Android (Google) Code Review

View File

@@ -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)
}
}
}