From 7fc9c848c6ff7083d7c9b798dd60061360e21eaa Mon Sep 17 00:00:00 2001 From: aquilescanta Date: Fri, 20 Sep 2019 21:17:53 +0100 Subject: [PATCH] Add prepare and release to DrmSessionManager The added methods will manage ExoMediaDrms instances. Issue:#4721 PiperOrigin-RevId: 270335916 --- .../android/exoplayer2/drm/DrmSessionManager.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/drm/DrmSessionManager.java b/library/core/src/main/java/com/google/android/exoplayer2/drm/DrmSessionManager.java index 457b1630c8..46f9458408 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/drm/DrmSessionManager.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/drm/DrmSessionManager.java @@ -78,6 +78,21 @@ public interface DrmSessionManager { */ int FLAG_PLAY_CLEAR_SAMPLES_WITHOUT_KEYS = 1; + /** + * Acquires any required resources. + * + *

{@link #release()} must be called to ensure the acquired resources are released. After + * releasing, an instance may be re-prepared. + */ + default void prepare() { + // Do nothing. + } + + /** Releases any acquired resources. */ + default void release() { + // Do nothing. + } + /** * Returns whether the manager is capable of acquiring a session for the given * {@link DrmInitData}.