Support hardware colors for fingerprint video

Bug: 28745754
Change-Id: Id86c2a6d882d4c4c4d1981da58de3e4c2059a50c
diff --git a/src/com/android/settings/fingerprint/FingerprintLocationAnimationVideoView.java b/src/com/android/settings/fingerprint/FingerprintLocationAnimationVideoView.java
index 2593e33..9f12286 100644
--- a/src/com/android/settings/fingerprint/FingerprintLocationAnimationVideoView.java
+++ b/src/com/android/settings/fingerprint/FingerprintLocationAnimationVideoView.java
@@ -41,7 +41,6 @@
 
     public FingerprintLocationAnimationVideoView(Context context, AttributeSet attrs) {
         super(context, attrs);
-
     }
 
     @Override
@@ -52,6 +51,10 @@
         super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY));
     }
 
+    protected Uri getFingerprintLocationAnimation() {
+        return resourceEntryToUri(getContext(), R.raw.fingerprint_location_animation);
+    }
+
     @Override
     protected void onFinishInflate() {
         super.onFinishInflate();
@@ -62,7 +65,7 @@
             public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int width,
                     int height) {
                 setVisibility(View.INVISIBLE);
-                Uri videoUri = resourceEntryToUri(mContext, R.raw.fingerprint_location_animation);
+                Uri videoUri = getFingerprintLocationAnimation();
                 if (mMediaPlayer != null) {
                     mMediaPlayer.release();
                 }
@@ -110,7 +113,7 @@
         });
     }
 
-    private static Uri resourceEntryToUri (Context context, int id) {
+    protected static Uri resourceEntryToUri (Context context, int id) {
         Resources res = context.getResources();
         return Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" +
                 res.getResourcePackageName(id) + '/' +