1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2661],{2661:(t,e,i)=>{i.r(e),i.d(e,{HLSProvider:()=>K});var s,n,a,l,r,h,o,c,d,u,_,v,p,f,w,S,k,b,y,g,E,T,W,L,m,M,D,x,O,I,C,A=i(988),R=i(2927),N=i(5378),P=i(5818),H=i(8636),V=i(4705),$=i(8395),q=(s=new WeakMap,n=new WeakMap,a=new WeakMap,l=new WeakMap,r=new WeakMap,h=new WeakSet,o=new WeakSet,c=new WeakSet,d=new WeakSet,u=new WeakSet,_=new WeakSet,v=new WeakSet,p=new WeakSet,f=new WeakSet,w=new WeakSet,S=new WeakSet,k=new WeakSet,b=new WeakSet,y=new WeakSet,g=new WeakSet,class{get instance(){return(0,A._)(this,a)}setup(t){let{streamType:e}=(0,A._)(this,n).$state,i=(0,V.peek)(e).includes("live"),h=(0,V.peek)(e).includes("ll-"),c=(0,N._)(this,a,new t({lowLatencyMode:h,backBufferLength:h?4:i?8:void 0,renderTextTracksNatively:!1,...this.config})),k=t=>(e,i)=>{(0,A._)(this,a)===c&&t(e,i)},E=k((0,P._)(this,d,Y).bind(this));for(let e of Object.values(t.Events))c.on(e,E);for(let e of(c.on(t.Events.ERROR,k((0,P._)(this,S,ti).bind(this))),(0,A._)(this,r)))e(c);(0,A._)(this,n).player.dispatch("hls-instance",{detail:c}),c.attachMedia((0,A._)(this,s)),c.on(t.Events.AUDIO_TRACK_SWITCHED,k((0,P._)(this,v,J).bind(this))),c.on(t.Events.LEVEL_SWITCHED,k((0,P._)(this,p,Z).bind(this))),c.on(t.Events.LEVEL_LOADED,k((0,P._)(this,w,te).bind(this,c))),c.on(t.Events.LEVEL_UPDATED,k((0,P._)(this,f,tt).bind(this))),c.on(t.Events.NON_NATIVE_TEXT_TRACKS_FOUND,k((0,P._)(this,u,z).bind(this,c))),c.on(t.Events.CUES_PARSED,k((0,P._)(this,_,G).bind(this,c))),(0,A._)(this,n).qualities[$.QualitySymbol.enableAuto]=(0,P._)(this,b,tn).bind(this),(0,V.listenEvent)((0,A._)(this,n).qualities,"change",(0,P._)(this,y,ta).bind(this)),(0,V.listenEvent)((0,A._)(this,n).audioTracks,"change",(0,P._)(this,g,tl).bind(this)),(0,N._)(this,l,(0,V.effect)((0,P._)(this,o,Q).bind(this)))}onInstance(t){return(0,A._)(this,r).add(t),()=>(0,A._)(this,r).delete(t)}loadSource(t){var e;(0,V.isString)(t.src)&&(null==(e=(0,A._)(this,a))||e.loadSource(t.src))}destroy(){var t,e;null==(t=(0,A._)(this,a))||t.destroy(),(0,N._)(this,a,null),null==(e=(0,A._)(this,l))||e.call(this),(0,N._)(this,l,null)}constructor(t,e){(0,H._)(this,h),(0,H._)(this,o),(0,H._)(this,c),(0,H._)(this,d),(0,H._)(this,u),(0,H._)(this,_),(0,H._)(this,v),(0,H._)(this,p),(0,H._)(this,f),(0,H._)(this,w),(0,H._)(this,S),(0,H._)(this,k),(0,H._)(this,b),(0,H._)(this,y),(0,H._)(this,g),(0,R._)(this,s,{writable:!0,value:void 0}),(0,R._)(this,n,{writable:!0,value:void 0}),(0,R._)(this,a,{writable:!0,value:void 0}),(0,R._)(this,l,{writable:!0,value:void 0}),(0,R._)(this,r,{writable:!0,value:void 0}),(0,N._)(this,a,null),(0,N._)(this,l,null),this.config={},(0,N._)(this,r,new Set),(0,N._)(this,s,t),(0,N._)(this,n,e)}}),U=(E=new WeakMap,T=new WeakMap,W=new WeakMap,L=new WeakSet,m=new WeakSet,M=new WeakSet,D=new WeakSet,class{constructor(t,e,i){(0,H._)(this,L),(0,H._)(this,m),(0,H._)(this,M),(0,H._)(this,D),(0,R._)(this,E,{writable:!0,value:void 0}),(0,R._)(this,T,{writable:!0,value:void 0}),(0,R._)(this,W,{writable:!0,value:void 0}),(0,N._)(this,E,t),(0,N._)(this,T,e),(0,N._)(this,W,i),(0,P._)(this,L,tr).call(this)}});async function j(t){var e,i,s,n,a;let l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,V.isUndefined)(t)){if(null==(e=l.onLoadStart)||e.call(l),t.prototype&&t.prototype!==Function)return null==(i=l.onLoaded)||i.call(l,t),t;try{let e=null==(s=await t())?void 0:s.default;if(e&&e.isSupported)null==(n=l.onLoaded)||n.call(l,e);else throw Error("");return e}catch(t){null==(a=l.onLoadError)||a.call(l,t)}}}async function F(t){var e,i,s;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((0,V.isString)(t)){null==(e=n.onLoadStart)||e.call(n);try{if(await (0,$.loadScript)(t),!(0,V.isFunction)(window.Hls))throw Error("");let e=window.Hls;return null==(i=n.onLoaded)||i.call(n,e),e}catch(t){null==(s=n.onLoadError)||s.call(n,t)}}}var K=(x=new WeakMap,O=new WeakMap,I=new WeakMap,(C=class extends $.VideoProvider{get ctor(){return(0,A._)(this,x)}get instance(){return(0,A._)(this,O).instance}get type(){return"hls"}get canLiveSync(){return!0}get config(){return(0,A._)(this,O).config}set config(t){(0,A._)(this,O).config=t}get library(){return(0,A._)(this,I)}set library(t){(0,N._)(this,I,t)}preconnect(){(0,V.isString)((0,A._)(this,I))&&(0,$.preconnect)((0,A._)(this,I))}setup(){super.setup(),new U((0,A._)(this,I),this.ctx,t=>{(0,N._)(this,x,t),(0,A._)(this,O).setup(t),this.ctx.notify("provider-setup",this);let e=(0,V.peek)(this.ctx.$state.source);e&&this.loadSource(e)})}async loadSource(t,e){if(!(0,V.isString)(t.src))return void this.removeSource();this.media.preload=e||"",this.appendSource(t,"application/x-mpegurl"),(0,A._)(this,O).loadSource(t),this.currentSrc=t}onInstance(t){let e=(0,A._)(this,O).instance;return e&&t(e),(0,A._)(this,O).onInstance(t)}destroy(){(0,A._)(this,O).destroy()}constructor(...t){super(...t),(0,R._)(this,x,{writable:!0,value:void 0}),(0,R._)(this,O,{writable:!0,value:void 0}),(0,R._)(this,I,{writable:!0,value:void 0}),this.$$PROVIDER_TYPE="HLS",(0,N._)(this,x,null),(0,N._)(this,O,new q(this.video,this.ctx)),(0,N._)(this,I,"".concat("https://cdn.jsdelivr.net","/npm/hls.js@^1.5.0/dist/hls.min.js"))}}).supported=(0,$.isHLSSupported)(),C);function B(t,e){return new V.DOMEvent((0,V.camelToKebabCase)(t),{detail:e})}function Q(){if(!(0,A._)(this,n).$state.live())return;let t=new $.RAFLoop((0,P._)(this,c,X).bind(this));return t.start(),t.stop.bind(t)}function X(){var t,e;(0,A._)(this,n).$state.liveSyncPosition.set(null!=(e=null==(t=(0,A._)(this,a))?void 0:t.liveSyncPosition)?e:1/0)}function Y(t,e){var i;null==(i=(0,A._)(this,n).player)||i.dispatch((0,P._)(this,h,B).call(this,t,e))}function z(t,e,i){let s=(0,P._)(this,h,B).call(this,e,i),l=-1;for(let e=0;e<i.tracks.length;e++){var r;let h=i.tracks[e],o=null!=(r=h.subtitleTrack)?r:h.closedCaptions,c=new $.TextTrack({id:"hls-".concat(h.kind,"-").concat(e),src:null==o?void 0:o.url,label:h.label,language:null==o?void 0:o.lang,kind:h.kind,default:h.default});c[$.TextTrackSymbol.readyState]=2,c[$.TextTrackSymbol.onModeChange]=()=>{(0,A._)(this,a)===t&&("showing"===c.mode?(t.subtitleTrack=e,l=e):l===e&&(t.subtitleTrack=-1,l=-1))},(0,A._)(this,n).textTracks.add(c,s)}}function G(t,e,i){let s=t.subtitleTrack,a=(0,A._)(this,n).textTracks.getById("hls-".concat(i.type,"-").concat(s));if(!a)return;let l=(0,P._)(this,h,B).call(this,e,i);for(let t of i.cues)t.positionAlign="auto",a.addCue(t,l)}function J(t,e){let i=(0,A._)(this,n).audioTracks[e.id];if(i){let s=(0,P._)(this,h,B).call(this,t,e);(0,A._)(this,n).audioTracks[$.ListSymbol.select](i,!0,s)}}function Z(t,e){let i=(0,A._)(this,n).qualities[e.level];if(i){let s=(0,P._)(this,h,B).call(this,t,e);(0,A._)(this,n).qualities[$.ListSymbol.select](i,!0,s)}}function tt(t,e){e.details.totalduration>0&&(0,A._)(this,n).$state.inferredLiveDVRWindow.set(e.details.totalduration)}function te(t,e,i){if((0,A._)(this,n).$state.canPlay())return;let s=t.media;if(!s)return;let{type:a,live:l,totalduration:r,targetduration:o}=i.details,c=(0,P._)(this,h,B).call(this,e,i);for(let e of((0,A._)(this,n).notify("stream-type-change",l?"EVENT"===a&&Number.isFinite(r)&&o>=10?"live:dvr":"live":"on-demand",c),(0,A._)(this,n).notify("duration-change",r,c),-1===t.currentLevel&&(0,A._)(this,n).qualities[$.QualitySymbol.setAuto](!0,c),t.audioTracks)){let t={id:e.id.toString(),label:e.name,language:e.lang||"",kind:"main"};(0,A._)(this,n).audioTracks[$.ListSymbol.add](t,c)}for(let e of t.levels){var d,u;let t={id:null!=(u=null==(d=e.id)?void 0:d.toString())?u:e.height+"p",width:e.width,height:e.height,codec:e.codecSet,bitrate:e.bitrate};(0,A._)(this,n).qualities[$.ListSymbol.add](t,c)}s.dispatchEvent(new V.DOMEvent("canplay",{trigger:c}))}function ti(t,e){if(e.fatal)if("mediaError"===e.type){var i;null==(i=(0,A._)(this,a))||i.recoverMediaError()}else(0,P._)(this,k,ts).call(this,e.error)}function ts(t){(0,A._)(this,n).notify("error",{message:t.message,code:1,error:t})}function tn(){(0,A._)(this,a)&&((0,A._)(this,a).currentLevel=-1)}function ta(){let{qualities:t}=(0,A._)(this,n);(0,A._)(this,a)&&!t.auto&&((0,A._)(this,a)[t.switch+"Level"]=t.selectedIndex,$.IS_CHROME&&((0,A._)(this,s).currentTime=(0,A._)(this,s).currentTime))}function tl(){let{audioTracks:t}=(0,A._)(this,n);(0,A._)(this,a)&&(0,A._)(this,a).audioTrack!==t.selectedIndex&&((0,A._)(this,a).audioTrack=t.selectedIndex)}async function tr(){let t={onLoadStart:(0,P._)(this,m,th).bind(this),onLoaded:(0,P._)(this,M,to).bind(this),onLoadError:(0,P._)(this,D,tc).bind(this)},e=await F((0,A._)(this,E),t);return((0,V.isUndefined)(e)&&!(0,V.isString)((0,A._)(this,E))&&(e=await j((0,A._)(this,E),t)),e)?e.isSupported()?e:((0,A._)(this,T).player.dis
1patch(new V.DOMEvent("hls-unsupported")),(0,A._)(this,T).notify("error",{message:"[vidstack] `hls.js` is not supported in this environment",code:4}),null):null}function th(){(0,A._)(this,T).player.dispatch(new V.DOMEvent("hls-lib-load-start"))}function to(t){(0,A._)(this,T).player.dispatch(new V.DOMEvent("hls-lib-loaded",{detail:t})),(0,A._)(this,W).call(this,t)}function tc(t){let e=(0,$.coerceToError)(t);(0,A._)(this,T).player.dispatch(new V.DOMEvent("hls-lib-load-error",{detail:e})),(0,A._)(this,T).notify("error",{message:e.message,code:4,error:e})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.