diff --git a/library/core/src/main/java/com/google/android/exoplayer2/source/SampleQueue.java b/library/core/src/main/java/com/google/android/exoplayer2/source/SampleQueue.java index 6425f42174..120f6dc2e8 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/source/SampleQueue.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/source/SampleQueue.java @@ -31,7 +31,6 @@ import com.google.android.exoplayer2.drm.DrmInitData; import com.google.android.exoplayer2.drm.DrmSession; import com.google.android.exoplayer2.drm.DrmSessionEventListener; import com.google.android.exoplayer2.drm.DrmSessionManager; -import com.google.android.exoplayer2.drm.ExoMediaCrypto; import com.google.android.exoplayer2.extractor.TrackOutput; import com.google.android.exoplayer2.upstream.Allocator; import com.google.android.exoplayer2.upstream.DataReader; @@ -870,11 +869,11 @@ public class SampleQueue implements TrackOutput { downstreamFormat = newFormat; @Nullable DrmInitData newDrmInitData = newFormat.drmInitData; - @Nullable - Class exoMediaCryptoType = - (drmSessionManager != null ? drmSessionManager : DrmSessionManager.DUMMY) - .getExoMediaCryptoType(newFormat); - outputFormatHolder.format = newFormat.copyWithExoMediaCryptoType(exoMediaCryptoType); + outputFormatHolder.format = + drmSessionManager != null + ? newFormat.copyWithExoMediaCryptoType( + drmSessionManager.getExoMediaCryptoType(newFormat)) + : newFormat; outputFormatHolder.drmSession = currentDrmSession; if (drmSessionManager == null) { // This sample queue is not expected to handle DRM. Nothing to do.