Skip to content

Commit

Permalink
pr fix
Browse files Browse the repository at this point in the history
  • Loading branch information
SivanA-Kaltura committed Jun 6, 2024
1 parent 92f791f commit 31a8ad8
Showing 1 changed file with 16 additions and 15 deletions.
31 changes: 16 additions & 15 deletions src/dash-adapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -514,11 +514,12 @@ export default class DashAdapter extends BaseMediaSourceAdapter {
}

private _maybeSetFilters(): void {
this.shaka!.getNetworkingEngine()?.clearAllRequestFilters();
this.shaka!.getNetworkingEngine()?.clearAllResponseFilters();

if (typeof Utils.Object.getPropertyPath(this._config, 'network.requestFilter') === 'function') {
DashAdapter._logger.debug('Register request filter');

this.shaka!.getNetworkingEngine()?.clearAllRequestFilters();
this.shaka!.getNetworkingEngine()?.clearAllResponseFilters();
this.shaka!.getNetworkingEngine()?.registerRequestFilter((type, request) => {
if (Object.values(RequestType).includes(type)) {
const pkRequest: PKRequestObject = {url: request.uris[0], body: request.body, headers: request.headers};
Expand Down Expand Up @@ -707,7 +708,7 @@ export default class DashAdapter extends BaseMediaSourceAdapter {
* @returns {Promise<void>} - detach promise
*/
public detachMediaSource(): Promise<void> {
if (this.shaka!) {
if (this.shaka) {
// 1 second different between duration and current time will signal as end - will enable replay button
// @ts-expect-error - ????
if (Math.floor(this.duration - this.currentTime) === 0) {
Expand Down Expand Up @@ -937,8 +938,8 @@ export default class DashAdapter extends BaseMediaSourceAdapter {
this._isDestroyInProgress = true;

let shakaInstanceToDestroy;
if (this.shaka! && !this.assetCache?.list().length) {
shakaInstanceToDestroy = this.shaka!;
if (this.shaka && !this.assetCache?.list().length) {
shakaInstanceToDestroy = this.shaka;

DashAdapter._shakaInstanceMap.delete(this._videoElement.id);
DashAdapter._assetCacheMap.delete(this._videoElement.id);
Expand Down Expand Up @@ -1075,7 +1076,7 @@ export default class DashAdapter extends BaseMediaSourceAdapter {
* @private
*/
private _getParsedTracks(): Array<Track> {
if (this.shaka!) {
if (this.shaka) {
const videoTracks = this._getParsedVideoTracks();
const audioTracks = this._getParsedAudioTracks();
const textTracks = this._getParsedTextTracks();
Expand Down Expand Up @@ -1182,7 +1183,7 @@ export default class DashAdapter extends BaseMediaSourceAdapter {
* @public
*/
public selectVideoTrack(videoTrack: VideoTrack): void {
if (this.shaka!) {
if (this.shaka) {
const videoTracks = this._getVideoTracks();
if (videoTrack instanceof VideoTrack && videoTracks) {
const selectedVideoTrack = videoTracks[videoTrack.index];
Expand All @@ -1209,7 +1210,7 @@ export default class DashAdapter extends BaseMediaSourceAdapter {
* @public
*/
public selectAudioTrack(audioTrack: AudioTrack): void {
if (this.shaka! && audioTrack instanceof AudioTrack && !audioTrack.active) {
if (this.shaka && audioTrack instanceof AudioTrack && !audioTrack.active) {
this.shaka!.selectAudioLanguage(audioTrack.language);
this._onTrackChanged(audioTrack);
}
Expand All @@ -1223,15 +1224,15 @@ export default class DashAdapter extends BaseMediaSourceAdapter {
* @public
*/
public selectTextTrack(textTrack: PKTextTrack): void {
if (this.shaka! && textTrack instanceof PKTextTrack && !textTrack.active && (textTrack.kind === 'subtitles' || textTrack.kind === 'captions')) {
if (this.shaka && textTrack instanceof PKTextTrack && !textTrack.active && (textTrack.kind === 'subtitles' || textTrack.kind === 'captions')) {
this.shaka!.setTextTrackVisibility(this._config.textTrackVisibile);
this.shaka!.selectTextLanguage(textTrack.language);
this._onTrackChanged(textTrack);
}
}

public selectImageTrack(imageTrack: ImageTrack): void {
if (this.shaka! && this._thumbnailController && imageTrack instanceof ImageTrack && !imageTrack.active) {
if (this.shaka && this._thumbnailController && imageTrack instanceof ImageTrack && !imageTrack.active) {
this._thumbnailController.selectTrack(imageTrack);
this._onTrackChanged(imageTrack);
}
Expand All @@ -1244,7 +1245,7 @@ export default class DashAdapter extends BaseMediaSourceAdapter {
* @public
*/
public hideTextTrack(): void {
if (this.shaka!) {
if (this.shaka) {
this.shaka!.setTextTrackVisibility(false);
}
}
Expand All @@ -1256,7 +1257,7 @@ export default class DashAdapter extends BaseMediaSourceAdapter {
* @public
*/
public enableAdaptiveBitrate(): void {
if (this.shaka! && !this.isAdaptiveBitrateEnabled()) {
if (this.shaka && !this.isAdaptiveBitrateEnabled()) {
this._trigger(EventType.ABR_MODE_CHANGED, {mode: 'auto'});
this.shaka!.configure({abr: {enabled: true}});
}
Expand All @@ -1269,7 +1270,7 @@ export default class DashAdapter extends BaseMediaSourceAdapter {
* @public
*/
public isAdaptiveBitrateEnabled(): boolean {
if (this.shaka!) {
if (this.shaka) {
const shakaConfig = this.shaka!.getConfiguration();
return shakaConfig.abr.enabled;
}
Expand Down Expand Up @@ -1314,7 +1315,7 @@ export default class DashAdapter extends BaseMediaSourceAdapter {
* @public
*/
public seekToLiveEdge(): void {
if (this.shaka! && this._videoElement.readyState > 0) {
if (this.shaka && this._videoElement.readyState > 0) {
this._videoElement.currentTime = this._getLiveEdge();
}
}
Expand Down Expand Up @@ -1342,7 +1343,7 @@ export default class DashAdapter extends BaseMediaSourceAdapter {
* @return {number} - live duration
*/
public getSegmentDuration(): number {
if (this.shaka!) {
if (this.shaka) {
return this.shaka!.getStats().maxSegmentDuration;
}
return 0;
Expand Down

0 comments on commit 31a8ad8

Please sign in to comment.