File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -933,6 +933,14 @@ export class MasterPlaylistController extends videojs.EventTarget {
933933 }
934934 }
935935
936+ let oldEnd ;
937+ let oldStart ;
938+
939+ if ( this . seekable_ && this . seekable_ . length ) {
940+ oldEnd = this . seekable_ . end ( 0 ) ;
941+ oldStart = this . seekable_ . start ( 0 ) ;
942+ }
943+
936944 if ( ! audioSeekable ) {
937945 // seekable has been calculated based on buffering video data so it
938946 // can be returned directly
@@ -950,6 +958,13 @@ export class MasterPlaylistController extends videojs.EventTarget {
950958 ] ] ) ;
951959 }
952960
961+ // seekable is the same as last time
962+ if ( this . seekable_ && this . seekable_ . length ) {
963+ if ( this . seekable_ . end ( 0 ) === oldEnd && this . seekable_ . start ( 0 ) === oldStart ) {
964+ return ;
965+ }
966+ }
967+
953968 this . logger_ ( `seekable updated [${ Ranges . printableRange ( this . seekable_ ) } ]` ) ;
954969
955970 this . tech_ . trigger ( 'seekablechanged' ) ;
You can’t perform that action at this time.
0 commit comments