mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +00:00
Use MediaPeriodId for ad preparation errors
PiperOrigin-RevId: 320565543
This commit is contained in:
parent
1e2ed51f25
commit
bcbe310681
1 changed files with 5 additions and 8 deletions
|
|
@ -379,13 +379,9 @@ public final class AdsMediaSource extends CompositeMediaSource<MediaPeriodId> {
|
||||||
private final class AdPrepareErrorListener implements MaskingMediaPeriod.PrepareErrorListener {
|
private final class AdPrepareErrorListener implements MaskingMediaPeriod.PrepareErrorListener {
|
||||||
|
|
||||||
private final Uri adUri;
|
private final Uri adUri;
|
||||||
private final int adGroupIndex;
|
|
||||||
private final int adIndexInAdGroup;
|
|
||||||
|
|
||||||
public AdPrepareErrorListener(Uri adUri, int adGroupIndex, int adIndexInAdGroup) {
|
public AdPrepareErrorListener(Uri adUri) {
|
||||||
this.adUri = adUri;
|
this.adUri = adUri;
|
||||||
this.adGroupIndex = adGroupIndex;
|
|
||||||
this.adIndexInAdGroup = adIndexInAdGroup;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -400,7 +396,9 @@ public final class AdsMediaSource extends CompositeMediaSource<MediaPeriodId> {
|
||||||
AdLoadException.createForAd(exception),
|
AdLoadException.createForAd(exception),
|
||||||
/* wasCanceled= */ true);
|
/* wasCanceled= */ true);
|
||||||
mainHandler.post(
|
mainHandler.post(
|
||||||
() -> adsLoader.handlePrepareError(adGroupIndex, adIndexInAdGroup, exception));
|
() ->
|
||||||
|
adsLoader.handlePrepareError(
|
||||||
|
mediaPeriodId.adGroupIndex, mediaPeriodId.adIndexInAdGroup, exception));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -420,8 +418,7 @@ public final class AdsMediaSource extends CompositeMediaSource<MediaPeriodId> {
|
||||||
Uri adUri, MediaPeriodId id, Allocator allocator, long startPositionUs) {
|
Uri adUri, MediaPeriodId id, Allocator allocator, long startPositionUs) {
|
||||||
MaskingMediaPeriod maskingMediaPeriod =
|
MaskingMediaPeriod maskingMediaPeriod =
|
||||||
new MaskingMediaPeriod(adMediaSource, id, allocator, startPositionUs);
|
new MaskingMediaPeriod(adMediaSource, id, allocator, startPositionUs);
|
||||||
maskingMediaPeriod.setPrepareErrorListener(
|
maskingMediaPeriod.setPrepareErrorListener(new AdPrepareErrorListener(adUri));
|
||||||
new AdPrepareErrorListener(adUri, id.adGroupIndex, id.adIndexInAdGroup));
|
|
||||||
activeMediaPeriods.add(maskingMediaPeriod);
|
activeMediaPeriods.add(maskingMediaPeriod);
|
||||||
if (timeline != null) {
|
if (timeline != null) {
|
||||||
Object periodUid = timeline.getUidOfPeriod(/* periodIndex= */ 0);
|
Object periodUid = timeline.getUidOfPeriod(/* periodIndex= */ 0);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue