Skip to content

Commit 84ba4d8

Browse files
committed
Remove unnecessary ContentInitializer State
1 parent feb7308 commit 84ba4d8

3 files changed

Lines changed: 2 additions & 61 deletions

File tree

src/main_thread/init/directfile_content_initializer.ts

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import noop from "../../utils/noop";
3131
import type { IReadOnlySharedReference } from "../../utils/reference";
3232
import type { CancellationSignal } from "../../utils/task_canceller";
3333
import TaskCanceller from "../../utils/task_canceller";
34-
import { ContentInitializer, ContentInitializerState } from "./types";
34+
import { ContentInitializer } from "./types";
3535
import type { IInitialTimeOptions } from "./utils/get_initial_time";
3636
import getLoadedReference from "./utils/get_loaded_reference";
3737
import performInitialSeekAndPlay from "./utils/initial_seek_and_play";
@@ -50,7 +50,6 @@ import listenToMediaError from "./utils/throw_on_media_error";
5050
* @class DirectFileContentInitializer
5151
*/
5252
export default class DirectFileContentInitializer extends ContentInitializer {
53-
public state: ContentInitializerState;
5453
/**
5554
* Initial options given to the `DirectFileContentInitializer`.
5655
*/
@@ -67,15 +66,10 @@ export default class DirectFileContentInitializer extends ContentInitializer {
6766
*/
6867
constructor(settings: IDirectFileOptions) {
6968
super();
70-
this.state = ContentInitializerState.Idle;
7169
this._settings = settings;
7270
this._initCanceller = new TaskCanceller();
7371
}
7472

75-
public getState(): ContentInitializerState {
76-
return this.state;
77-
}
78-
7973
/**
8074
* "Prepare" content so it can later be played by calling `start`.
8175
*/
@@ -97,8 +91,6 @@ export default class DirectFileContentInitializer extends ContentInitializer {
9791
);
9892
}
9993

100-
this.state = ContentInitializerState.Loading;
101-
this.trigger("stateChange", this.state);
10294
if (this._initCanceller.isUsed()) {
10395
return;
10496
}
@@ -210,8 +202,6 @@ export default class DirectFileContentInitializer extends ContentInitializer {
210202
public dispose(): void {
211203
this._initCanceller.cancel();
212204
this._initCanceller = new TaskCanceller();
213-
this.state = ContentInitializerState.Idle;
214-
this.trigger("stateChange", this.state);
215205
}
216206

217207
/**

src/main_thread/init/media_source_content_initializer.ts

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ import { ContentDecryptorState, getKeySystemConfiguration } from "../decrypt";
5757
import type { ITextDisplayer } from "../text_displayer";
5858
import { MainThreadMessageType } from "../types";
5959
import type { ITextDisplayerOptions } from "./types";
60-
import { ContentInitializer, ContentInitializerState } from "./types";
60+
import { ContentInitializer } from "./types";
6161
import type { ICorePlaybackObservation } from "./utils/create_core_playback_observer";
6262
import createCorePlaybackObserver from "./utils/create_core_playback_observer";
6363
import {
@@ -79,8 +79,6 @@ const generateContentId = idGenerator();
7979
* @class MediaSourceContentInitializer
8080
*/
8181
export default class MediaSourceContentInitializer extends ContentInitializer {
82-
public state: ContentInitializerState;
83-
8482
/** Constructor settings associated to this `MultiThreadContentInitializer`. */
8583
private _settings: IInitializeArguments;
8684

@@ -153,7 +151,6 @@ export default class MediaSourceContentInitializer extends ContentInitializer {
153151
*/
154152
constructor(settings: IInitializeArguments) {
155153
super();
156-
this.state = ContentInitializerState.Idle;
157154
this._settings = settings;
158155
this._initCanceller = new TaskCanceller();
159156
this._currentMediaSourceCanceller = new TaskCanceller();
@@ -168,10 +165,6 @@ export default class MediaSourceContentInitializer extends ContentInitializer {
168165
this._isPlaybackReady = false;
169166
}
170167

171-
public getState(): ContentInitializerState {
172-
return this.state;
173-
}
174-
175168
/**
176169
* Perform non-destructive preparation steps, to prepare a future content.
177170
*/
@@ -345,11 +338,6 @@ export default class MediaSourceContentInitializer extends ContentInitializer {
345338
},
346339
{ clearSignal: this._initCanceller.signal, emitCurrentValue: true },
347340
);
348-
349-
if (this.state === ContentInitializerState.Idle) {
350-
this.state = ContentInitializerState.Preparing;
351-
this.trigger("stateChange", this.state);
352-
}
353341
}
354342

355343
/**
@@ -374,8 +362,6 @@ export default class MediaSourceContentInitializer extends ContentInitializer {
374362
* @param {Object} playbackObserver
375363
*/
376364
public start(playbackObserver: IMediaElementPlaybackObserver): void {
377-
this.state = ContentInitializerState.Loading;
378-
this.trigger("stateChange", this.state);
379365
if (this._initCanceller.isUsed()) {
380366
return;
381367
}
@@ -1360,8 +1346,6 @@ export default class MediaSourceContentInitializer extends ContentInitializer {
13601346
}
13611347
this._currentContentInfo = null;
13621348
}
1363-
this.state = ContentInitializerState.Idle;
1364-
this.trigger("stateChange", this.state);
13651349
}
13661350

13671351
private _onFatalError(err: unknown) {

src/main_thread/init/types.ts

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,6 @@ import type {
4646
* be emitted after `dispose` is called.
4747
*/
4848
export abstract class ContentInitializer extends EventEmitter<IContentInitializerEvents> {
49-
/**
50-
* Exposes the state the `ContentInitializer` is currenly in.
51-
*/
52-
public abstract getState(): ContentInitializerState;
5349
/**
5450
* Prepare the content linked to this `ContentInitializer` in the background,
5551
* without actually trying to play it.
@@ -98,33 +94,6 @@ export abstract class ContentInitializer extends EventEmitter<IContentInitialize
9894
public abstract dispose(): void;
9995
}
10096

101-
/** List of "states" in which a `ContentInitializer` may be in. */
102-
export const enum ContentInitializerState {
103-
/**
104-
* The `ContentInitializer` has been created but nothing has been done on it
105-
* yet.
106-
*/
107-
Idle,
108-
/**
109-
* A content is being or has been "prepared" which is a step where only some
110-
* non-destructive steps, such as loading a Manifest, is performed.
111-
*
112-
* Note that this state should only be set when the `ContentInitializer` is
113-
* only preloading a content, not when it is a step in a `Loading` or
114-
* `Preloading` step.
115-
*/
116-
Preparing,
117-
/**
118-
* A content is being pre-loaded. That is, it is being pre-fetched without
119-
* truly playing it yet.
120-
* It will switch to `Loading` mode once an `HTMLMediaElement` is attached to
121-
* the `PlaybackObserver` linked to that `ContentInitializer`.
122-
*/
123-
Preloading,
124-
/** A content is being loaded on a media element. */
125-
Loading,
126-
}
127-
12897
/** Every events emitted by a `ContentInitializer`. */
12998
export interface IContentInitializerEvents {
13099
/** Event sent when a minor happened. */
@@ -135,8 +104,6 @@ export interface IContentInitializerEvents {
135104
manifestReady: IManifestMetadata;
136105
/** Event sent after the Manifest has been updated. */
137106
manifestUpdate: IPeriodsUpdateResult;
138-
/** Event sent when the "state" of the ContentInitializer updates. */
139-
stateChange: ContentInitializerState;
140107
/**
141108
* The codecs support for some tracks may have changed.
142109
*/

0 commit comments

Comments
 (0)