mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +00:00
Suppress WrongConstant lint error
The error is spurious, and is due to an incorrect annotation in the framework. [Internal: b/32137960] ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=207234603
This commit is contained in:
parent
f549cf5635
commit
4c7fbd67ea
1 changed files with 9 additions and 3 deletions
|
|
@ -15,6 +15,7 @@
|
||||||
*/
|
*/
|
||||||
package com.google.android.exoplayer2.drm;
|
package com.google.android.exoplayer2.drm;
|
||||||
|
|
||||||
|
import android.annotation.SuppressLint;
|
||||||
import android.annotation.TargetApi;
|
import android.annotation.TargetApi;
|
||||||
import android.media.DeniedByServerException;
|
import android.media.DeniedByServerException;
|
||||||
import android.media.MediaCrypto;
|
import android.media.MediaCrypto;
|
||||||
|
|
@ -71,8 +72,8 @@ public final class FrameworkMediaDrm implements ExoMediaDrm<FrameworkMediaCrypto
|
||||||
uuid = Util.SDK_INT < 27 && C.CLEARKEY_UUID.equals(uuid) ? C.COMMON_PSSH_UUID : uuid;
|
uuid = Util.SDK_INT < 27 && C.CLEARKEY_UUID.equals(uuid) ? C.COMMON_PSSH_UUID : uuid;
|
||||||
this.uuid = uuid;
|
this.uuid = uuid;
|
||||||
this.mediaDrm = new MediaDrm(uuid);
|
this.mediaDrm = new MediaDrm(uuid);
|
||||||
if (C.WIDEVINE_UUID.equals(uuid) && needsForceL3Workaround()) {
|
if (C.WIDEVINE_UUID.equals(uuid) && needsForceWidevineL3Workaround()) {
|
||||||
mediaDrm.setPropertyString("securityLevel", "L3");
|
forceWidevineL3(mediaDrm);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -236,12 +237,17 @@ public final class FrameworkMediaDrm implements ExoMediaDrm<FrameworkMediaCrypto
|
||||||
forceAllowInsecureDecoderComponents);
|
forceAllowInsecureDecoderComponents);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressLint("WrongConstant") // Suppress spurious lint error [Internal ref: b/32137960]
|
||||||
|
private static final void forceWidevineL3(MediaDrm mediaDrm) {
|
||||||
|
mediaDrm.setPropertyString("securityLevel", "L3");
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns whether the device codec is known to fail if security level L1 is used.
|
* Returns whether the device codec is known to fail if security level L1 is used.
|
||||||
*
|
*
|
||||||
* <p>See <a href="https://github.com/google/ExoPlayer/issues/4413">GitHub issue #4413</a>.
|
* <p>See <a href="https://github.com/google/ExoPlayer/issues/4413">GitHub issue #4413</a>.
|
||||||
*/
|
*/
|
||||||
private static boolean needsForceL3Workaround() {
|
private static boolean needsForceWidevineL3Workaround() {
|
||||||
return "ASUS_Z00AD".equals(Util.MODEL);
|
return "ASUS_Z00AD".equals(Util.MODEL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue