diff options
| author | Jae Seo <jaeseo@google.com> | 2015-07-22 22:22:32 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-07-22 22:22:32 +0000 |
| commit | eec3d9e368328d6ca6942ae2fbd94711ecd7adc8 (patch) | |
| tree | c42578aa16dd5175f95c3008d88c0a3797b40bd4 | |
| parent | 3d6f606031da248a3b1fd6f0f569ac33a26c0b5e (diff) | |
| parent | 345af96677d5fbfc00f8f38a46ab7d57c1ff4cbb (diff) | |
| download | frameworks_base-eec3d9e368328d6ca6942ae2fbd94711ecd7adc8.zip frameworks_base-eec3d9e368328d6ca6942ae2fbd94711ecd7adc8.tar.gz frameworks_base-eec3d9e368328d6ca6942ae2fbd94711ecd7adc8.tar.bz2 | |
Merge "TIF: Enable hardware acceleration on overlay" into mnc-dev
| -rw-r--r-- | media/java/android/media/tv/TvInputService.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/media/java/android/media/tv/TvInputService.java b/media/java/android/media/tv/TvInputService.java index 86e8560..053d43b6 100644 --- a/media/java/android/media/tv/TvInputService.java +++ b/media/java/android/media/tv/TvInputService.java @@ -20,6 +20,7 @@ import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.SuppressLint; import android.annotation.SystemApi; +import android.app.ActivityManager; import android.app.Service; import android.content.Context; import android.content.Intent; @@ -1200,12 +1201,15 @@ public abstract class TvInputService extends Service { // We make the overlay view non-focusable and non-touchable so that // the application that owns the window token can decide whether to consume or // dispatch the input events. - int flag = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE - | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS - | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE; + int flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE + | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE + | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS; + if (ActivityManager.isHighEndGfx()) { + flags |= WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED; + } mWindowParams = new WindowManager.LayoutParams( frame.right - frame.left, frame.bottom - frame.top, - frame.left, frame.top, type, flag, PixelFormat.TRANSPARENT); + frame.left, frame.top, type, flags, PixelFormat.TRANSPARENT); mWindowParams.privateFlags |= WindowManager.LayoutParams.PRIVATE_FLAG_NO_MOVE_ANIMATION; mWindowParams.gravity = Gravity.START | Gravity.TOP; |
