Fix casting to not need warning suppression
Also remove getRendererCapabilities arg that's now always null. PiperOrigin-RevId: 283966795
This commit is contained in:
parent
023e141be8
commit
a5ee17ec26
@ -507,7 +507,7 @@ public class PlayerActivity extends AppCompatActivity
|
||||
}
|
||||
|
||||
private MediaSource createLeafMediaSource(
|
||||
Uri uri, String extension, DrmSessionManager<ExoMediaCrypto> drmSessionManager) {
|
||||
Uri uri, String extension, DrmSessionManager<?> drmSessionManager) {
|
||||
@ContentType int type = Util.inferContentType(uri, extension);
|
||||
switch (type) {
|
||||
case C.TYPE_DASH:
|
||||
@ -616,13 +616,12 @@ public class PlayerActivity extends AppCompatActivity
|
||||
MediaSourceFactory adMediaSourceFactory =
|
||||
new MediaSourceFactory() {
|
||||
|
||||
private DrmSessionManager<ExoMediaCrypto> drmSessionManager =
|
||||
private DrmSessionManager<?> drmSessionManager =
|
||||
DrmSessionManager.getDummyDrmSessionManager();
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unchecked") // Safe upcasting.
|
||||
public MediaSourceFactory setDrmSessionManager(DrmSessionManager<?> drmSessionManager) {
|
||||
this.drmSessionManager = (DrmSessionManager<ExoMediaCrypto>) drmSessionManager;
|
||||
this.drmSessionManager = drmSessionManager;
|
||||
return this;
|
||||
}
|
||||
|
||||
|
@ -269,7 +269,7 @@ public final class DownloadHelper {
|
||||
drmSessionManager,
|
||||
/* streamKeys= */ null),
|
||||
trackSelectorParameters,
|
||||
Util.getRendererCapabilities(renderersFactory, /* drmSessionManager= */ null));
|
||||
Util.getRendererCapabilities(renderersFactory));
|
||||
}
|
||||
|
||||
/** @deprecated Use {@link #forHls(Context, Uri, Factory, RenderersFactory)} */
|
||||
@ -339,7 +339,7 @@ public final class DownloadHelper {
|
||||
drmSessionManager,
|
||||
/* streamKeys= */ null),
|
||||
trackSelectorParameters,
|
||||
Util.getRendererCapabilities(renderersFactory, /* drmSessionManager= */ null));
|
||||
Util.getRendererCapabilities(renderersFactory));
|
||||
}
|
||||
|
||||
/** @deprecated Use {@link #forSmoothStreaming(Context, Uri, Factory, RenderersFactory)} */
|
||||
@ -409,7 +409,7 @@ public final class DownloadHelper {
|
||||
drmSessionManager,
|
||||
/* streamKeys= */ null),
|
||||
trackSelectorParameters,
|
||||
Util.getRendererCapabilities(renderersFactory, /* drmSessionManager= */ null));
|
||||
Util.getRendererCapabilities(renderersFactory));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -54,8 +54,6 @@ import com.google.android.exoplayer2.RendererCapabilities;
|
||||
import com.google.android.exoplayer2.RenderersFactory;
|
||||
import com.google.android.exoplayer2.SeekParameters;
|
||||
import com.google.android.exoplayer2.audio.AudioRendererEventListener;
|
||||
import com.google.android.exoplayer2.drm.DrmSessionManager;
|
||||
import com.google.android.exoplayer2.drm.FrameworkMediaCrypto;
|
||||
import com.google.android.exoplayer2.upstream.DataSource;
|
||||
import com.google.android.exoplayer2.video.VideoRendererEventListener;
|
||||
import java.io.ByteArrayOutputStream;
|
||||
@ -1979,13 +1977,10 @@ public final class Util {
|
||||
* Extract renderer capabilities for the renderers created by the provided renderers factory.
|
||||
*
|
||||
* @param renderersFactory A {@link RenderersFactory}.
|
||||
* @param drmSessionManager An optional {@link DrmSessionManager} used by the renderers.
|
||||
* @return The {@link RendererCapabilities} for each renderer created by the {@code
|
||||
* renderersFactory}.
|
||||
*/
|
||||
public static RendererCapabilities[] getRendererCapabilities(
|
||||
RenderersFactory renderersFactory,
|
||||
@Nullable DrmSessionManager<FrameworkMediaCrypto> drmSessionManager) {
|
||||
public static RendererCapabilities[] getRendererCapabilities(RenderersFactory renderersFactory) {
|
||||
Renderer[] renderers =
|
||||
renderersFactory.createRenderers(
|
||||
new Handler(),
|
||||
@ -1993,7 +1988,7 @@ public final class Util {
|
||||
new AudioRendererEventListener() {},
|
||||
(cues) -> {},
|
||||
(metadata) -> {},
|
||||
drmSessionManager);
|
||||
/* drmSessionManager= */ null);
|
||||
RendererCapabilities[] capabilities = new RendererCapabilities[renderers.length];
|
||||
for (int i = 0; i < renderers.length; i++) {
|
||||
capabilities[i] = renderers[i].getCapabilities();
|
||||
|
@ -115,7 +115,7 @@ public class DownloadHelperTest {
|
||||
TEST_CACHE_KEY,
|
||||
new TestMediaSource(),
|
||||
DownloadHelper.DEFAULT_TRACK_SELECTOR_PARAMETERS_WITHOUT_VIEWPORT,
|
||||
Util.getRendererCapabilities(renderersFactory, /* drmSessionManager= */ null));
|
||||
Util.getRendererCapabilities(renderersFactory));
|
||||
}
|
||||
|
||||
@Test
|
||||
|
Loading…
x
Reference in New Issue
Block a user