From 7ef31e2208e300fcaaea09a7eb3f08ae61f18dd5 Mon Sep 17 00:00:00 2001 From: olly Date: Mon, 17 Aug 2020 13:08:38 +0100 Subject: [PATCH] Tweak DefaultMediaSourceFactory documentation PiperOrigin-RevId: 327000958 --- .../source/DefaultMediaSourceFactory.java | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/source/DefaultMediaSourceFactory.java b/library/core/src/main/java/com/google/android/exoplayer2/source/DefaultMediaSourceFactory.java index 38e08709f8..afbf05fa9b 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/source/DefaultMediaSourceFactory.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/source/DefaultMediaSourceFactory.java @@ -25,6 +25,7 @@ import androidx.annotation.Nullable; import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.ExoPlayerLibraryInfo; import com.google.android.exoplayer2.MediaItem; +import com.google.android.exoplayer2.MediaItem.DrmConfiguration; import com.google.android.exoplayer2.drm.DefaultDrmSessionManager; import com.google.android.exoplayer2.drm.DrmSessionManager; import com.google.android.exoplayer2.drm.FrameworkMediaDrm; @@ -80,9 +81,9 @@ import java.util.Map; * *

DrmSessionManager creation for protected content

* - *

For a media item with a valid {@link - * com.google.android.exoplayer2.MediaItem.DrmConfiguration}, a {@link DefaultDrmSessionManager} is - * created. The following setter can be used to optionally configure the creation: + *

For a media item with a {@link DrmConfiguration}, a {@link DefaultDrmSessionManager} is + * created based on that configuration. The following setter can be used to optionally configure the + * creation: * *

* - *

For media items without a drm configuration {@link DrmSessionManager#DUMMY} is used. To use an - * alternative dummy, apps can pass a drm session manager to {@link - * #setDrmSessionManager(DrmSessionManager)} which will be used for all items without a drm - * configuration. + *

For media items without a {@link DrmConfiguration}, the {@link DrmSessionManager} passed to + * {@link #setDrmSessionManager(DrmSessionManager)} will be used. * *

Ad support for media items with ad tag uri

* @@ -235,6 +234,13 @@ public final class DefaultMediaSourceFactory implements MediaSourceFactory { return this; } + /** + * Sets the {@link DrmSessionManager} to use for media items that do not specify a {@link + * DrmConfiguration}. The default value is {@link DrmSessionManager#DUMMY}. + * + * @param drmSessionManager The {@link DrmSessionManager}. + * @return This factory, for convenience. + */ @Override public DefaultMediaSourceFactory setDrmSessionManager( @Nullable DrmSessionManager drmSessionManager) {