From 1469f11aa3432369fbd687f9fb28fc35291e1c7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrik=20A=CC=8Akerfeldt?= Date: Wed, 13 May 2015 10:41:22 +0200 Subject: [PATCH] Support setting properties on MediaDrm --- .../drm/StreamingDrmSessionManager.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/library/src/main/java/com/google/android/exoplayer/drm/StreamingDrmSessionManager.java b/library/src/main/java/com/google/android/exoplayer/drm/StreamingDrmSessionManager.java index 2855678b5f..3187aa4788 100644 --- a/library/src/main/java/com/google/android/exoplayer/drm/StreamingDrmSessionManager.java +++ b/library/src/main/java/com/google/android/exoplayer/drm/StreamingDrmSessionManager.java @@ -213,6 +213,18 @@ public class StreamingDrmSessionManager implements DrmSessionManager { return mediaDrm.getPropertyString(key); } + /** + * Provides access to {@link MediaDrm#setPropertyString(String, String)}. + *

+ * This method may be called when the manager is in any state. + * + * @param key The property to write. + * @param value The value to write. + */ + public final void setPropertyString(String key, String value) { + mediaDrm.setPropertyString(key, value); + } + /** * Provides access to {@link MediaDrm#getPropertyByteArray(String)}. *

@@ -225,6 +237,18 @@ public class StreamingDrmSessionManager implements DrmSessionManager { return mediaDrm.getPropertyByteArray(key); } + /** + * Provides access to {@link MediaDrm#setPropertyByteArray(String, byte[])}. + *

+ * This method may be called when the manager is in any state. + * + * @param key The property to write. + * @param value The value to write. + */ + public final void setPropertyByteArray(String key, byte[] value) { + mediaDrm.setPropertyByteArray(key, value); + } + @Override public void open(DrmInitData drmInitData) { if (++openCount != 1) {