diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/upstream/CmcdConfiguration.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/upstream/CmcdConfiguration.java index b302f0b60a0..48b16ec42ab 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/upstream/CmcdConfiguration.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/upstream/CmcdConfiguration.java @@ -127,8 +127,9 @@ public interface Factory { * Creates a {@link CmcdConfiguration} based on the provided {@link MediaItem}. * * @param mediaItem The {@link MediaItem} from which to create the CMCD configuration. - * @return A {@link CmcdConfiguration} instance. + * @return A {@link CmcdConfiguration} instance, or {@code null} to disable CMCD. */ + @Nullable CmcdConfiguration createCmcdConfiguration(MediaItem mediaItem); /** diff --git a/libraries/exoplayer_dash/src/main/java/androidx/media3/exoplayer/dash/DashMediaSource.java b/libraries/exoplayer_dash/src/main/java/androidx/media3/exoplayer/dash/DashMediaSource.java index 3eef6f26a4d..8fb38e05bdc 100644 --- a/libraries/exoplayer_dash/src/main/java/androidx/media3/exoplayer/dash/DashMediaSource.java +++ b/libraries/exoplayer_dash/src/main/java/androidx/media3/exoplayer/dash/DashMediaSource.java @@ -112,7 +112,7 @@ public static final class Factory implements MediaSourceFactory { private final DashChunkSource.Factory chunkSourceFactory; @Nullable private final DataSource.Factory manifestDataSourceFactory; - private CmcdConfiguration.Factory cmcdConfigurationFactory; + @Nullable private CmcdConfiguration.Factory cmcdConfigurationFactory; private DrmSessionManagerProvider drmSessionManagerProvider; private CompositeSequenceableLoaderFactory compositeSequenceableLoaderFactory; private LoadErrorHandlingPolicy loadErrorHandlingPolicy;