PageSourceSearch

https://innovationsstiftung-bildung.at/static/app/build/assets/vidstack-hls-FgbSSvS3.js

js innovationsstiftung-bildung.at collected 2026-10-02 05:59:24 UTC 5,715 bytes, 1 lines download raw bytes

1import{f as L,g as l,p as E,h as p,Q as g,l as v,j as k,D as c,T as S,e as m,L as u,I as w,i as T,k as q,m as I,n as D,q as R}from"./index-_iurMbpo.js";import{VideoProvider as $}from"./vidstack-video-DNpVMSSo.js";import{R as x}from"./vidstack-C-clE4br-DxFH7uJD.js";import"./app-BXezEdO3.js";import"./vidstack-DuY_sHvx-BC-q-ztc.js";const C=a=>I(a);class O{constructor(t,i){this.m=t,this.b=i,this.d=null,this.qb=null,this.rb={},this.sb=new Set}get instance(){return this.d}setup(t){const{streamType:i}=this.b.$state,e=p(i).includes("live"),s=p(i).includes("ll-");this.d=new t({lowLatencyMode:s,backBufferLength:s?4:e?8:void 0,renderTextTracksNatively:!1,...this.rb});const r=this.Oi.bind(this);for(const n of Object.values(t.Events))this.d.on(n,r);this.d.on(t.Events.ERROR,this.Q.bind(this));for(const n of this.sb)n(this.d);this.b.player.dispatch("hls-instance",{detail:this.d}),this.d.attachMedia(this.m),this.d.on(t.Events.AUDIO_TRACK_SWITCHED,this.Qi.bind(this)),this.d.on(t.Events.LEVEL_SWITCHED,this.Ri.bind(this)),this.d.on(t.Events.LEVEL_LOADED,this.Si.bind(this)),this.d.on(t.Events.NON_NATIVE_TEXT_TRACKS_FOUND,this.Ti.bind(this)),this.d.on(t.Events.CUES_PARSED,this.Ui.bind(this)),this.b.qualities[g.Ia]=this.je.bind(this),v(this.b.qualities,"change",this.ke.bind(this)),v(this.b.audioTracks,"change",this.le.bind(this)),this.qb=k(this.me.bind(this))}aa(t,i){return new c(C(t),{detail:i})}me(){if(!this.b.$state.live())return;const t=new x(this.ne.bind(this));return t.Xa(),t.$.bind(t)}ne(){this.b.$state.liveSyncPosition.set(this.d?.liveSyncPosition??1/0)}Oi(t,i){this.b.player?.dispatch(this.aa(t,i))}Ti(t,i){const e=this.aa(t,i);let s=-1;for(let r=0;r<i.tracks.length;r++){const n=i.tracks[r],h=n.subtitleTrack??n.closedCaptions,d=new S({id:`hls-${n.kind}-${r}`,src:h?.url,label:n.label,language:h?.lang,kind:n.kind,default:n.default});d[m.ma]=2,d[m.hb]=()=>{d.mode==="showing"?(this.d.subtitleTrack=r,s=r):s===r&&(this.d.subtitleTrack=-1,s=-1)},this.b.textTracks.add(d,e)}}Ui(t,i){const e=this.d?.subtitleTrack,s=this.b.textTracks.getById(`hls-${i.type}-${e}`);if(!s)return;const r=this.aa(t,i);for(const n of i.cues)n.positionAlign="auto",s.addCue(n,r)}Qi(t,i){const e=this.b.audioTracks[i.id];if(e){const s=this.aa(t,i);this.b.audioTracks[u.ea](e,!0,s)}}Ri(t,i){const e=this.b.qualities[i.level];if(e){const s=this.aa(t,i);this.b.qualities[u.ea](e,!0,s)}}Si(t,i){if(this.b.$state.canPlay())return;const{type:e,live:s,totalduration:r,targetduration:n}=i.details,h=this.aa(t,i);this.b.delegate.c("stream-type-change",s?e==="EVENT"&&Number.isFinite(r)&&n>=10?"live:dvr":"live":"on-demand",h),this.b.delegate.c("duration-change",r,h);const d=this.d.media;this.d.currentLevel===-1&&this.b.qualities[g.Wa](!0,h);for(const o of this.d.audioTracks){const b={id:o.id.toString(),label:o.name,language:o.lang||"",kind:"main"};this.b.audioTracks[u.da](b,h)}for(const o of this.d.levels){const b={id:o.id?.toString()??o.height+"p",width:o.width,height:o.height,codec:o.codecSet,bitrate:o.bitrate};this.b.qualities[u.da](b,h)}d.dispatchEvent(new c("canplay",{trigger:h}))}Q(t,i){i.fatal&&(i.type==="mediaError"?this.d?.recoverMediaError():this.qc(i.error))}qc(t){this.b.delegate.c("error",{message:t.message,code:1,error:t})}je(){this.d&&(this.d.currentLevel=-1)}ke(){const{qualities:t}=this.b;!this.d||t.auto||(this.d[t.switch+"Level"]=t.selectedIndex,w&&(this.m.currentTime=this.m.currentTime))}le(){const{audioTracks:t}=this.b;this.d&&this.d.audioTrack!==t.selectedIndex&&(this.d.audioTrack=t.selectedIndex)}Vi(t){l(t.src)&&this.d?.loadSource(t.src)}Wi(){this.d?.destroy(),this.d=null,this.qb?.(),this.qb=null}}class _{constructor(t,i,e){this.L=t,this.b=i,this.La=e,this.qe()}async qe(){const t={onLoadStart:this.Ma.bind(this),onLoaded:this.tb.bind(this),onLoadError:this.re.bind(this)};let i=await H(this.L,t);if(T(i)&&!l(this.L)&&(i=await j(this.L,t)),!i)return null;if(!i.isSupported()){const e="[vidstack] `hls.js` is not supported in this environment";return this.b.player.dispatch(new c("hls-unsupported")),this.b.delegate.c("error",{message:e,code:4}),null}return i}
1Ma(){this.b.player.dispatch(new c("hls-lib-load-start"))}tb(t){this.b.player.dispatch(new c("hls-lib-loaded",{detail:t})),this.La(t)}re(t){const i=q(t);this.b.player.dispatch(new c("hls-lib-load-error",{detail:i})),this.b.delegate.c("error",{message:i.message,code:4,error:i})}}async function j(a,t={}){if(!T(a)){if(t.onLoadStart?.(),a.prototype&&a.prototype!==Function)return t.onLoaded?.(a),a;try{const i=(await a())?.default;if(i&&i.isSupported)t.onLoaded?.(i);else throw Error("");return i}catch(i){t.onLoadError?.(i)}}}async function H(a,t={}){if(l(a)){t.onLoadStart?.();try{if(await D(a),!R(window.Hls))throw Error("");const i=window.Hls;return t.onLoaded?.(i),i}catch(i){t.onLoadError?.(i)}}}const N="https://cdn.jsdelivr.net",f=class f extends ${constructor(){super(...arguments),this.$$PROVIDER_TYPE="HLS",this.rc=null,this.e=new O(this.video,this.b),this.oa=`${N}/npm/hls.js@^1.5.0/dist/hls.min.js`}get ctor(){return this.rc}get instance(){return this.e.instance}get type(){return"hls"}get canLiveSync(){return!0}get config(){return this.e.rb}set config(t){this.e.rb=t}get library(){return this.oa}set library(t){this.oa=t}preconnect(){l(this.oa)&&E(this.oa)}setup(){super.setup(),new _(this.oa,this.b,t=>{this.rc=t,this.e.setup(t),this.b.delegate.c("provider-setup",this);const i=p(this.b.$state.source);i&&this.loadSource(i)})}async loadSource(t,i){if(!l(t.src)){this.oc();return}this.a.preload=i||"",this.ge(t,"application/x-mpegurl"),this.e.Vi(t),this.K=t}onInstance(t){const i=this.e.instance;return i&&t(i),this.e.sb.add(t),()=>this.e.sb.delete(t)}destroy(){this.e.Wi()}};f.supported=L();let y=f;export{y as HLSProvider};

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.