mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +00:00
Restore old SampleQueue exoMediaCryptoType behavior
PiperOrigin-RevId: 348818482
This commit is contained in:
parent
3abdec17ca
commit
1347d572ef
1 changed files with 6 additions and 5 deletions
|
|
@ -31,6 +31,7 @@ import com.google.android.exoplayer2.drm.DrmInitData;
|
||||||
import com.google.android.exoplayer2.drm.DrmSession;
|
import com.google.android.exoplayer2.drm.DrmSession;
|
||||||
import com.google.android.exoplayer2.drm.DrmSessionEventListener;
|
import com.google.android.exoplayer2.drm.DrmSessionEventListener;
|
||||||
import com.google.android.exoplayer2.drm.DrmSessionManager;
|
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.extractor.TrackOutput;
|
||||||
import com.google.android.exoplayer2.upstream.Allocator;
|
import com.google.android.exoplayer2.upstream.Allocator;
|
||||||
import com.google.android.exoplayer2.upstream.DataReader;
|
import com.google.android.exoplayer2.upstream.DataReader;
|
||||||
|
|
@ -869,11 +870,11 @@ public class SampleQueue implements TrackOutput {
|
||||||
downstreamFormat = newFormat;
|
downstreamFormat = newFormat;
|
||||||
@Nullable DrmInitData newDrmInitData = newFormat.drmInitData;
|
@Nullable DrmInitData newDrmInitData = newFormat.drmInitData;
|
||||||
|
|
||||||
outputFormatHolder.format =
|
@Nullable
|
||||||
drmSessionManager != null
|
Class<? extends ExoMediaCrypto> exoMediaCryptoType =
|
||||||
? newFormat.copyWithExoMediaCryptoType(
|
(drmSessionManager != null ? drmSessionManager : DrmSessionManager.DUMMY)
|
||||||
drmSessionManager.getExoMediaCryptoType(newFormat))
|
.getExoMediaCryptoType(newFormat);
|
||||||
: newFormat;
|
outputFormatHolder.format = newFormat.copyWithExoMediaCryptoType(exoMediaCryptoType);
|
||||||
outputFormatHolder.drmSession = currentDrmSession;
|
outputFormatHolder.drmSession = currentDrmSession;
|
||||||
if (drmSessionManager == null) {
|
if (drmSessionManager == null) {
|
||||||
// This sample queue is not expected to handle DRM. Nothing to do.
|
// This sample queue is not expected to handle DRM. Nothing to do.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue