1var vt=Object.defineProperty;var Y=t=>{throw TypeError(t)};var wt=(t,i,s)=>i in t?vt(t,i,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[i]=s;var O=(t,i,s)=>wt(t,typeof i!="symbol"?i+"":i,s),b=(t,i,s)=>i.has(t)||Y("Cannot "+s);var e=(t,i,s)=>(b(t,i,"read from private field"),s?s.call(t):i.get(t)),f=(t,i,s)=>i.has(t)?Y("Cannot add the same private member more than once"):i instanceof WeakSet?i.add(t):i.set(t,s),p=(t,i,s,d)=>(b(t,i,"write to private field"),d?d.call(t,s):i.set(t,s),s),o=(t,i,s)=>(b(t,i,"access private method"),s);import{o as Lt,b as q,p as At,d as Dt,Q as z,l as J,e as xt,D as M,R as Mt,f as Q,T as Ct,L as P,q as Rt,r as Ft,t as Nt,g as Pt,h as tt,j as qt,k as _t,m as $t,n as Ht}from"./B-4esssO.js";import{VideoProvider as It}from"./DGuBxKVP.js";import"./DAIhMNCm.js";import"./-VJxaWIW.js";import"./D_9NheBT.js";import"./ydgQcKHk.js";function W(t){try{return new Intl.DisplayNames(navigator.languages,{type:"language"}).of(t)??null}catch{return null}}const Ot=t=>`dash-${_t(t)}`;var w,h,r,C,R,n,D,it,et,st,v,F,nt,rt,ot,at,ht,dt,ut,ct,L,pt,j,V,gt,U,ft,lt,B,Z,Qt=(Z=class{constructor(t,i){f(this,n);f(this,w);f(this,h);f(this,r,null);f(this,C,new Set);f(this,R,null);O(this,"config",{});f(this,v,null);f(this,F,{});f(this,L,-1);p(this,w,t),p(this,h,i)}get instance(){return e(this,r)}setup(t){p(this,r,t().create());const i=o(this,n,st).bind(this);for(const s of Object.values(t.events))e(this,r).on(s,i);e(this,r).on(t.events.ERROR,o(this,n,dt).bind(this));for(const s of e(this,C))s(e(this,r));e(this,h).player.dispatch("dash-instance",{detail:e(this,r)}),e(this,r).initialize(e(this,w),void 0,!1),e(this,r).updateSettings({streaming:{text:{defaultEnabled:!1,dispatchForManualRendering:!0},buffer:{fastSwitchEnabled:!0}},...this.config}),e(this,r).on(t.events.FRAGMENT_LOADING_STARTED,o(this,n,ut).bind(this)),e(this,r).on(t.events.FRAGMENT_LOADING_COMPLETED,o(this,n,ct).bind(this)),e(this,r).on(t.events.MANIFEST_LOADED,o(this,n,ht).bind(this)),e(this,r).on(t.events.QUALITY_CHANGE_RENDERED,o(this,n,at).bind(this)),e(this,r).on(t.events.TEXT_TRACKS_ADDED,o(this,n,rt).bind(this)),e(this,r).on(t.events.TRACK_CHANGE_RENDERED,o(this,n,ot).bind(this)),e(this,h).qualities[z.enableAuto]=o(this,n,gt).bind(this),J(e(this,h).qualities,"change",o(this,n,ft).bind(this)),J(e(this,h).audioTracks,"change",o(this,n,lt).bind(this)),p(this,R,xt(o(this,n,it).bind(this)))}onInstance(t){return e(this,C).add(t),()=>e(this,C).delete(t)}loadSource(t){var i;o(this,n,B).call(this),q(t.src)&&((i=e(this,r))==null||i.attachSource(t.src))}destroy(){var t,i;o(this,n,B).call(this),(t=e(this,r))==null||t.destroy(),p(this,r,null),(i=e(this,R))==null||i.call(this),p(this,R,null)}},w=new WeakMap,h=new WeakMap,r=new WeakMap,C=new WeakMap,R=new WeakMap,n=new WeakSet,D=function(t){return new M(Ot(t.type),{detail:t})},it=function(){if(!e(this,h).$state.live())return;const t=new Mt(o(this,n,et).bind(this));return t.start(),t.stop.bind(t)},et=function(){if(!e(this,r))return;const t=e(this,r).duration()-e(this,r).time();e(this,h).$state.liveSyncPosition.set(isNaN(t)?1/0:t)},st=function(t){var i;(i=e(this,h).player)==null||i.dispatch(o(this,n,D).call(this,t))},v=new WeakMap,F=new WeakMap,nt=function(t){var u;const i=(u=e(this,v))==null?void 0:u[Q.native],s=(i==null?void 0:i.track).cues;if(!i||!s)return;const d=e(this,v).id,l=e(this,F)[d]??0,c=o(this,n,D).call(this,t);for(let m=l;m<s.length;m++){const g=s[m];g.positionAlign||(g.positionAlign="auto"),e(this,v).addCue(g,c)}e(this,F)[d]=s.length},rt=function(t){var l;if(!e(this,r))return;const i=t.tracks,s=[...e(this,w).textTracks].filter(c=>"manualMode"in c),d=o(this,n,D).call(this,t);for(let c=0;c<s.length;c++){const u=i[c],m=s[c],g=new Ct({id:`dash-${u.kind}-${c}`,label:(u==null?void 0:u.label)??((l=u.labels.find(y=>y.text))==null?void 0:l.text)??((u==null?void 0:u.lang)&&W(u.lang))??(u==null?void 0:u.lang)??void 0,language:u.lang??void 0,kind:u.kind,default:u.defaultTrack});g[Q.native]={managed:!0,track:m},g[Q.readyState]=2,g[Q.onModeChange]=()=>{e(this,r)&&(g.mode==="showing"?(e(this,r).setTextTrack(c),p(this,v,g)):(e(this,r).setTextTrack(-1),p(this,v,null)))},e(this,h).textTracks.add(g,d)}},ot=function(t){const{mediaType:i,newMediaInfo:s}=t;if(i==="audio"){const d=e(this,h).audioTracks.getById(`dash-audio-${s.index}`);
1if(d){const l=o(this,n,D).call(this,t);e(this,h).audioTracks[P.select](d,!0,l)}}},at=function(t){if(t.mediaType!=="video")return;const i=e(this,h).qualities[t.newQuality];if(i){const s=o(this,n,D).call(this,t);e(this,h).qualities[P.select](i,!0,s)}},ht=function(t){if(e(this,h).$state.canPlay()||!e(this,r))return;const{type:i,mediaPresentationDuration:s}=t.data,d=o(this,n,D).call(this,t);e(this,h).notify("stream-type-change",i!=="static"?"live":"on-demand",d),e(this,h).notify("duration-change",s,d),e(this,h).qualities[z.setAuto](!0,d);const l=e(this,r).getVideoElement(),c=e(this,r).getTracksForTypeFromManifest("video",t.data),u=[...new Set(c.map(a=>a.mimeType))].find(a=>a&&Rt(l,a)),m=c.find(a=>u===a.mimeType);let g=e(this,r).getTracksForTypeFromManifest("audio",t.data);const y=[...new Set(g.map(a=>a.mimeType))].find(a=>a&&Ft(l,a));if(g=g.filter(a=>y===a.mimeType),m&&(m.bitrateList.forEach((a,H)=>{var I;const N={id:((I=a.id)==null?void 0:I.toString())??`dash-bitrate-${H}`,width:a.width??0,height:a.height??0,bitrate:a.bandwidth??0,codec:m.codec,index:H};e(this,h).qualities[P.add](N,d)}),Nt(m.index))){const a=e(this,h).qualities[m.index];a&&e(this,h).qualities[P.select](a,!0,d)}g.forEach((a,H)=>{const N=a.labels.find(K=>navigator.languages.some(Et=>K.lang&&Et.toLowerCase().startsWith(K.lang.toLowerCase())))||a.labels[0],I={id:`dash-audio-${a==null?void 0:a.index}`,label:(N==null?void 0:N.text)??(a.lang&&W(a.lang))??a.lang??"",language:a.lang??"",kind:"main",mimeType:a.mimeType,codec:a.codec,index:H};e(this,h).audioTracks[P.add](I,d)}),l.dispatchEvent(new M("canplay",{trigger:d}))},dt=function(t){const{type:i,error:s}=t;switch(s.code){case 27:o(this,n,pt).call(this,s);break;default:o(this,n,V).call(this,s);break}},ut=function(){e(this,L)>=0&&o(this,n,j).call(this)},ct=function(t){t.mediaType==="text"&&requestAnimationFrame(o(this,n,nt).bind(this,t))},L=new WeakMap,pt=function(t){var i;o(this,n,j).call(this),(i=e(this,r))==null||i.play(),p(this,L,window.setTimeout(()=>{p(this,L,-1),o(this,n,V).call(this,t)},5e3))},j=function(){clearTimeout(e(this,L)),p(this,L,-1)},V=function(t){e(this,h).notify("error",{message:t.message??"",code:1,error:t})},gt=function(){var i;o(this,n,U).call(this,"video",!0);const{qualities:t}=e(this,h);(i=e(this,r))==null||i.setQualityFor("video",t.selectedIndex,!0)},U=function(t,i){var s;(s=e(this,r))==null||s.updateSettings({streaming:{abr:{autoSwitchBitrate:{[t]:i}}}})},ft=function(){const{qualities:t}=e(this,h);!e(this,r)||t.auto||!t.selected||(o(this,n,U).call(this,"video",!1),e(this,r).setQualityFor("video",t.selectedIndex,t.switch==="current"),Pt&&(e(this,w).currentTime=e(this,w).currentTime))},lt=function(){if(!e(this,r))return;const{audioTracks:t}=e(this,h),i=e(this,r).getTracksFor("audio").find(s=>t.selected&&t.selected.id===`dash-audio-${s.index}`);i&&e(this,r).setCurrentTrack(i)},B=function(){o(this,n,j).call(this),p(this,v,null),p(this,F,{})},Z),x,S,_,E,yt,mt,Tt,St,k,jt=(k=class{constructor(t,i,s){f(this,E);f(this,x);f(this,S);f(this,_);p(this,x,t),p(this,S,i),p(this,_,s),o(this,E,yt).call(this)}},x=new WeakMap,S=new WeakMap,_=new WeakMap,E=new WeakSet,yt=async function(){const t={onLoadStart:o(this,E,mt).bind(this),onLoaded:o(this,E,Tt).bind(this),onLoadError:o(this,E,St).bind(this)};let i=await Gt(e(this,x),t);if(tt(i)&&!q(e(this,x))&&(i=await bt(e(this,x),t)),!i)return null;if(!window.dashjs.supportsMediaSource()){const s="[vidstack] `dash.js` is not supported in this environment";return e(this,S).player.dispatch(new M("dash-unsupported")),e(this,S).notify("error",{message:s,code:4}),null}return i},mt=function(){e(this,S).player.dispatch(new M("dash-lib-load-start"))},Tt=function(t){e(this,S).player.dispatch(new M("dash-lib-loaded",{detail:t})),e(this,_).call(this,t)},St=function(t){const i=qt(t);e(this,S).player.dispatch(new M("dash-lib-load-error",{detail:i})),e(this,S).notify("error",{message:i.message,code:4,error:i})},k);async function bt(t,i={}){var s,d,l,c,u,m,g;if(!tt(t)){if((s=i.onLoadStart)==null||s.call(i),Vt(t))return(d=i.onLoaded)==null||d.call(i,t),t;if(X(t)){const y=t.MediaPlayer;return(l=i.onLoaded)==null||l.call(i,y),y}try{const y=(c=await t())==null?void 0:c.default;if(X(y))return(u=i.onLoaded)==null||u.call(i,y.MediaPlayer),y.MediaPlayer;if(y)(m=i.onLoaded)==null||m.call(i,y);else throw Error("");return y}catch(y){(g=i.onLoadError)==null||g.call(i,y)}}}async function Gt(t,i={}){var s,d,l;if(q(t)){(s=i.onLoadStart)==null||s.call(i);try{if(await $t(t),!Ht(window.dashjs.MediaPlayer))throw Error("");const c=window.dashjs.MediaPlayer;return(d=i.onLoaded)==null||d.call(i,c),c}catch(c){(l=i.onLoadError)==null||l.call(i,c)}}}function Vt(t){return t&&t.prototype&&t.prototype!==Function}function X(t){return t&&"MediaPlayer"in t}const Ut="https://cdn.jsdelivr.net";var $,T,G,A,Zt=(G=class extends It{constructor(){super(...arguments);O(this,"$$PROVIDER_TYPE","DASH");f(this,$,null);f(this,T,new Qt(this.video,this.ctx));f(this,A,`${Ut}/npm/[email protected]/dist/dash.all.min.js`)}get ctor(){return e(this,$)}get instance(){return e(this,T).instance}get type(){return"dash"}
1get canLiveSync(){return!0}get config(){return e(this,T).config}set config(i){e(this,T).config=i}get library(){return e(this,A)}set library(i){p(this,A,i)}preconnect(){q(e(this,A))&&At(e(this,A))}setup(){super.setup(),new jt(e(this,A),this.ctx,i=>{p(this,$,i),e(this,T).setup(i),this.ctx.notify("provider-setup",this);const s=Dt(this.ctx.$state.source);s&&this.loadSource(s)})}async loadSource(i,s){if(!q(i.src)){this.removeSource();return}this.media.preload=s||"",this.appendSource(i,"application/x-mpegurl"),e(this,T).loadSource(i),this.currentSrc=i}onInstance(i){const s=e(this,T).instance;return s&&i(s),e(this,T).onInstance(i)}destroy(){e(this,T).destroy()}},$=new WeakMap,T=new WeakMap,A=new WeakMap,O(G,"supported",Lt()),G);export{Zt as DASHProvider};
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.