Skip to content

Commit

Permalink
init: add _createReloadMediaSourceCallback method
Browse files Browse the repository at this point in the history
  • Loading branch information
peaBerberian committed Oct 22, 2024
1 parent a5c6e62 commit c644523
Showing 1 changed file with 17 additions and 9 deletions.
26 changes: 17 additions & 9 deletions src/main_thread/init/media_source_content_initializer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -486,11 +486,24 @@ export default class MediaSourceContentInitializer extends ContentInitializer {
args: IBufferingMediaSettings,
currentCanceller: TaskCanceller,
): void {
this._startLoadingContentOnMediaSource(
args,
this._createReloadMediaSourceCallback(args, currentCanceller),
currentCanceller.signal,
);
}

/**
* Create `IReloadMediaSourceCallback` allowing to handle reload orders.
* @param {Object} args
* @param {Object} currentCanceller
*/
private _createReloadMediaSourceCallback(
args: IBufferingMediaSettings,
currentCanceller: TaskCanceller,
): IReloadMediaSourceCallback {
const initCanceller = this._initCanceller;
const onReloadMediaSource: IReloadMediaSourceCallback = (reloadOrder: {
position: number;
autoPlay: boolean;
}): void => {
return (reloadOrder: { position: number; autoPlay: boolean }): void => {
currentCanceller.cancel();
if (initCanceller.isUsed()) {
return;
Expand Down Expand Up @@ -521,11 +534,6 @@ export default class MediaSourceContentInitializer extends ContentInitializer {
this._onFatalError(err);
});
};
this._startLoadingContentOnMediaSource(
args,
onReloadMediaSource,
currentCanceller.signal,
);
}

/**
Expand Down

0 comments on commit c644523

Please sign in to comment.