PlaybackResolver: annotate the uses of ItagResolver

This commit is contained in:
Profpatsch 2024-01-07 01:09:45 +01:00
parent 2f529919ab
commit 189c35e89f
1 changed files with 3 additions and 0 deletions

View File

@ -415,6 +415,7 @@ public interface PlaybackResolver {
// (which is the last segment of the stream)
try {
// We know that itagItem has to be set, because its youtube-specific
final ItagItem itagItem = Objects.requireNonNull(stream.getItagItem());
final String manifestString = YoutubePostLiveStreamDvrDashManifestCreator
.fromPostLiveStreamDvrStreamingUrl(stream.getContent(),
@ -448,6 +449,7 @@ public interface PlaybackResolver {
try {
final String manifestString = YoutubeProgressiveDashManifestCreator
.fromProgressiveStreamingUrl(stream.getContent(),
// We know that itagItem has to be set, because its youtube-specific
Objects.requireNonNull(stream.getItagItem()),
streamInfo.getDuration());
return buildYoutubeManualDashMediaSource(dataSource,
@ -475,6 +477,7 @@ public interface PlaybackResolver {
try {
final String manifestString = YoutubeOtfDashManifestCreator
.fromOtfStreamingUrl(stream.getContent(),
// We know that itagItem has to be set, because its youtube-specific
Objects.requireNonNull(stream.getItagItem()),
streamInfo.getDuration());
return buildYoutubeManualDashMediaSource(dataSource,