@@ -72,8 +72,7 @@ function AbrController() {
7272 streamProcessorDict ,
7373 switchRequestHistory ,
7474 throughputController ,
75- videoModel ,
76- windowResizeEventCalled ;
75+ videoModel
7776
7877 function setup ( ) {
7978 logger = debug . getLogger ( instance ) ;
@@ -97,6 +96,7 @@ function AbrController() {
9796 eventBus . on ( MediaPlayerEvents . QUALITY_CHANGE_RENDERED , _onQualityChangeRendered , instance ) ;
9897 eventBus . on ( MediaPlayerEvents . METRIC_ADDED , _onMetricAdded , instance ) ;
9998 eventBus . on ( Events . LOADING_PROGRESS , _onFragmentLoadProgress , instance ) ;
99+ eventBus . on ( Events . VIDEO_ELEMENT_RESIZED , _onVideoElementResized , instance ) ;
100100 }
101101
102102 /**
@@ -152,9 +152,6 @@ function AbrController() {
152152 streamProcessorDict = { } ;
153153 queuedManualQualitySwitches = new Map ( ) ;
154154
155- if ( windowResizeEventCalled === undefined ) {
156- windowResizeEventCalled = false ;
157- }
158155 if ( droppedFramesHistory ) {
159156 droppedFramesHistory . reset ( ) ;
160157 }
@@ -177,6 +174,7 @@ function AbrController() {
177174 eventBus . off ( MediaPlayerEvents . QUALITY_CHANGE_RENDERED , _onQualityChangeRendered , instance ) ;
178175 eventBus . off ( MediaPlayerEvents . METRIC_ADDED , _onMetricAdded , instance ) ;
179176 eventBus . off ( Events . LOADING_PROGRESS , _onFragmentLoadProgress , instance ) ;
177+ eventBus . off ( Events . VIDEO_ELEMENT_RESIZED , _onVideoElementResized , instance ) ;
180178
181179 if ( abrRulesCollection ) {
182180 abrRulesCollection . reset ( ) ;
@@ -563,6 +561,16 @@ function AbrController() {
563561 }
564562 }
565563
564+ function _onVideoElementResized ( ) {
565+ if ( settings . get ( ) . streaming . abr . limitBitrateByPortal ) {
566+ Object . keys ( streamProcessorDict ) . forEach ( streamId => {
567+ Object . keys ( streamProcessorDict [ streamId ] ) . forEach ( mediaType => {
568+ checkPlaybackQuality ( mediaType , streamId ) ;
569+ } ) ;
570+ } ) ;
571+ }
572+ }
573+
566574 function _createRulesContext ( streamProcessor , currentRequest ) {
567575 return RulesContext ( context ) . create ( {
568576 abrController : instance ,
@@ -976,10 +984,6 @@ function AbrController() {
976984 return voRepresentations [ voRepresentations . length - 1 ] . id === representation . id ;
977985 }
978986
979- function setWindowResizeEventCalled ( value ) {
980- windowResizeEventCalled = value ;
981- }
982-
983987 function clearDataForStream ( streamId ) {
984988 if ( droppedFramesHistory ) {
985989 droppedFramesHistory . clearForStream ( streamId ) ;
@@ -1022,7 +1026,6 @@ function AbrController() {
10221026 reset,
10231027 setConfig,
10241028 setPlaybackQuality,
1025- setWindowResizeEventCalled,
10261029 unRegisterStreamType,
10271030 } ;
10281031
0 commit comments