@@ -23,7 +23,7 @@ Object.assign(mejs.MepDefaults, {
2323 /**
2424 * @type {boolean }
2525 */
26- autoGenerate : false ,
26+ autoGenerateQualityOptionsFromManifest : false ,
2727 /**
2828 * @type {boolean }
2929 */
@@ -61,13 +61,17 @@ Object.assign(MediaElementPlayer.prototype, {
6161 qualityMap = new Map ( )
6262 ;
6363
64+ if ( t . options . autoGenerate !== undefined ) {
65+ t . options . autoGenerateQualityOptionsFromManifest = t . options . autoGenerate ;
66+ }
67+
6468 for ( let i = 0 , total = children . length ; i < total ; i ++ ) {
6569 const mediaNode = children [ i ] ;
6670 let quality = mediaNode instanceof HTMLElement ? mediaNode . getAttribute ( 'data-quality' ) : mediaNode [ 'data-quality' ] ;
6771
6872 if ( quality === 'undefined' ) {
6973 quality = 'Auto' ;
70- t . options . autoGenerate = true ;
74+ t . options . autoGenerateQualityOptionsFromManifest = true ;
7175 }
7276
7377 if ( t . mediaFiles ) {
@@ -104,7 +108,7 @@ Object.assign(MediaElementPlayer.prototype, {
104108 // eslint-disable-next-line
105109 if ( ! ! media . hlsPlayer ) {
106110 const levels = media . hlsPlayer . levels ;
107- if ( t . options . autoGenerate && levels . length > 1 ) {
111+ if ( t . options . autoGenerateQualityOptionsFromManifest && levels . length > 1 ) {
108112 levels . forEach ( function ( level ) {
109113 const height = level . height ;
110114 const quality = t . getQualityFromHeight ( height ) ;
@@ -116,7 +120,7 @@ Object.assign(MediaElementPlayer.prototype, {
116120 // eslint-disable-next-line
117121 } else if ( ! ! media . dashPlayer ) {
118122 const bitrates = media . dashPlayer . getBitrateInfoListFor ( "video" ) ;
119- if ( t . options . autoGenerate && bitrates . length > 1 ) {
123+ if ( t . options . autoGenerateQualityOptionsFromManifest && bitrates . length > 1 ) {
120124 bitrates . forEach ( function ( level ) {
121125 const height = level . height ;
122126 const quality = t . getQualityFromHeight ( height ) ;
0 commit comments