Merge pull request #2253 from nirb999:main

PiperOrigin-RevId: 741092998
(cherry picked from commit f2fa0f7b2ac998db12722a6a46158474cccfcbc1)
This commit is contained in:
Copybara-Service 2025-03-27 03:50:08 -07:00 committed by tonihei
parent 358e002076
commit 9483cbfed4
4 changed files with 6 additions and 4 deletions

View File

@ -8,6 +8,8 @@
* Common Library: * Common Library:
* ExoPlayer: * ExoPlayer:
* Fix sending `CmcdData` in manifest requests for DASH, HLS, and
SmoothStreaming ([#2253](https://github.com/androidx/media/pull/2253)).
* Transformer: * Transformer:
* Track Selection: * Track Selection:
* Extractors: * Extractors:

View File

@ -1122,7 +1122,7 @@ public final class DashMediaSource extends BaseMediaSource {
if (manifest != null) { if (manifest != null) {
cmcdDataFactory.setIsLive(manifest.dynamic); cmcdDataFactory.setIsLive(manifest.dynamic);
} }
cmcdDataFactory.createCmcdData().addToDataSpec(dataSpec); dataSpec = cmcdDataFactory.createCmcdData().addToDataSpec(dataSpec);
} }
startLoading( startLoading(
new ParsingLoadable<>(dataSource, dataSpec, C.DATA_TYPE_MANIFEST, manifestParser), new ParsingLoadable<>(dataSource, dataSpec, C.DATA_TYPE_MANIFEST, manifestParser),

View File

@ -153,7 +153,7 @@ public final class DefaultHlsPlaylistTracker
new CmcdData.Factory(cmcdConfiguration, CmcdData.STREAMING_FORMAT_HLS) new CmcdData.Factory(cmcdConfiguration, CmcdData.STREAMING_FORMAT_HLS)
.setObjectType(CmcdData.OBJECT_TYPE_MANIFEST) .setObjectType(CmcdData.OBJECT_TYPE_MANIFEST)
.createCmcdData(); .createCmcdData();
cmcdData.addToDataSpec(dataSpec); dataSpec = cmcdData.addToDataSpec(dataSpec);
} }
ParsingLoadable<HlsPlaylist> multivariantPlaylistLoadable = ParsingLoadable<HlsPlaylist> multivariantPlaylistLoadable =
new ParsingLoadable<>( new ParsingLoadable<>(
@ -796,7 +796,7 @@ public final class DefaultHlsPlaylistTracker
if (primaryMediaPlaylistSnapshot != null) { if (primaryMediaPlaylistSnapshot != null) {
cmcdDataFactory.setIsLive(!primaryMediaPlaylistSnapshot.hasEndTag); cmcdDataFactory.setIsLive(!primaryMediaPlaylistSnapshot.hasEndTag);
} }
cmcdDataFactory.createCmcdData().addToDataSpec(dataSpec); dataSpec = cmcdDataFactory.createCmcdData().addToDataSpec(dataSpec);
} }
ParsingLoadable<HlsPlaylist> mediaPlaylistLoadable = ParsingLoadable<HlsPlaylist> mediaPlaylistLoadable =
new ParsingLoadable<>( new ParsingLoadable<>(

View File

@ -689,7 +689,7 @@ public final class SsMediaSource extends BaseMediaSource
if (manifest != null) { if (manifest != null) {
cmcdDataFactory.setIsLive(manifest.isLive); cmcdDataFactory.setIsLive(manifest.isLive);
} }
cmcdDataFactory.createCmcdData().addToDataSpec(dataSpec); dataSpec = cmcdDataFactory.createCmcdData().addToDataSpec(dataSpec);
} }
ParsingLoadable<SsManifest> loadable = ParsingLoadable<SsManifest> loadable =
new ParsingLoadable<>(manifestDataSource, dataSpec, C.DATA_TYPE_MANIFEST, manifestParser); new ParsingLoadable<>(manifestDataSource, dataSpec, C.DATA_TYPE_MANIFEST, manifestParser);