From e182d201378930cc341bd1ff50f5172db373388e Mon Sep 17 00:00:00 2001 From: Jeff Tinker Date: Thu, 7 Sep 2017 16:46:50 -0700 Subject: [PATCH] Define priority for video threads Video threads have soft realtime requirements that must be met in order to maintain reliable frame delivery even when the system is under high load. A new priority has been defined that can be used by video threads to enable them to be scheduled appropriately relative to other system threads. This CL updates the media codec looper to use the new priority. Tests: GTS media tests, Manual verification with Play Movies, Netflix, com.google.vr.sdk.samples.videoplayer Change-Id: Ibfee09bb6a5359ab96ec2184775c486e4bd77871 related-to-bug:63898080 --- media/jni/android_media_MediaCodec.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media/jni/android_media_MediaCodec.cpp b/media/jni/android_media_MediaCodec.cpp index 2d008c788e77f..022198beae45b 100644 --- a/media/jni/android_media_MediaCodec.cpp +++ b/media/jni/android_media_MediaCodec.cpp @@ -137,7 +137,7 @@ JMediaCodec::JMediaCodec( mLooper->start( false, // runOnCallingThread true, // canCallJava - PRIORITY_FOREGROUND); + ANDROID_PRIORITY_VIDEO); if (nameIsType) { mCodec = MediaCodec::CreateByType(mLooper, name, encoder, &mInitStatus);