{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/5TJSMECHAmRynB29QjOP/Z8sEP6UUk6g79eRmA5Fl/HLS.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export function HLSVideo({url,autoPlay,controls,loop,mute}){const videoRef=useRef(null);useEffect(()=>{// Load HLS.js from a CDN\nconst loadHlsScript=()=>{return new Promise((resolve,reject)=>{const script=document.createElement(\"script\");script.src=\"https://cdn.jsdelivr.net/npm/hls.js@latest\";script.async=true;script.onload=resolve;script.onerror=reject;document.body.appendChild(script);});};let hls;if(videoRef.current&&url){loadHlsScript().then(()=>{if(window.Hls&&window.Hls.isSupported()){hls=new window.Hls;hls.loadSource(url);hls.attachMedia(videoRef.current);hls.on(window.Hls.Events.MANIFEST_PARSED,()=>{if(autoPlay){videoRef.current.play();}});}}).catch(error=>{console.error(\"Failed to load hls.js script:\",error);});}return()=>{if(hls){hls.destroy();}};},[url,autoPlay]);return /*#__PURE__*/_jsx(\"video\",{ref:videoRef,controls:controls,loop:loop,muted:mute,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}});}addPropertyControls(HLSVideo,{url:{type:ControlType.String,title:\"HLS URL\",placeholder:\"Enter HLS stream URL\"},autoPlay:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:false},controls:{type:ControlType.Boolean,title:\"Controls\",defaultValue:true},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:false},mute:{type:ControlType.Boolean,title:\"Mute\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"HLSVideo\":{\"type\":\"reactComponent\",\"name\":\"HLSVideo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HLS.map"],
  "mappings": "gJAA0I,SAASA,EAAS,CAAC,IAAAC,EAAI,SAAAC,EAAS,SAAAC,EAAS,KAAAC,EAAK,KAAAC,CAAI,EAAE,CAAC,IAAMC,EAASC,EAAO,IAAI,EAAE,OAAAC,EAAU,IAAI,CACzO,IAAMC,EAAc,IAAY,IAAI,QAAQ,CAACC,EAAQC,IAAS,CAAC,IAAMC,EAAO,SAAS,cAAc,QAAQ,EAAEA,EAAO,IAAI,6CAA6CA,EAAO,MAAM,GAAKA,EAAO,OAAOF,EAAQE,EAAO,QAAQD,EAAO,SAAS,KAAK,YAAYC,CAAM,CAAE,CAAC,EAAQC,EAAI,OAAGP,EAAS,SAASL,GAAKQ,EAAc,EAAE,KAAK,IAAI,CAAIK,EAAO,KAAKA,EAAO,IAAI,YAAY,IAAGD,EAAI,IAAIC,EAAO,IAAID,EAAI,WAAWZ,CAAG,EAAEY,EAAI,YAAYP,EAAS,OAAO,EAAEO,EAAI,GAAGC,EAAO,IAAI,OAAO,gBAAgB,IAAI,CAAIZ,GAAUI,EAAS,QAAQ,KAAK,CAAG,CAAC,EAAG,CAAC,EAAE,MAAMS,GAAO,CAAC,QAAQ,MAAM,gCAAgCA,CAAK,CAAE,CAAC,EAAS,IAAI,CAAIF,GAAKA,EAAI,QAAQ,CAAG,CAAE,EAAE,CAACZ,EAAIC,CAAQ,CAAC,EAAsBc,EAAK,QAAQ,CAAC,IAAIV,EAAS,SAASH,EAAS,KAAKC,EAAK,MAAMC,EAAK,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,OAAO,CAAC,CAAC,CAAE,CAACY,EAAoBjB,EAAS,CAAC,IAAI,CAAC,KAAKkB,EAAY,OAAO,MAAM,UAAU,YAAY,sBAAsB,EAAE,SAAS,CAAC,KAAKA,EAAY,QAAQ,MAAM,YAAY,aAAa,EAAK,EAAE,SAAS,CAAC,KAAKA,EAAY,QAAQ,MAAM,WAAW,aAAa,EAAI,EAAE,KAAK,CAAC,KAAKA,EAAY,QAAQ,MAAM,OAAO,aAAa,EAAK,EAAE,KAAK,CAAC,KAAKA,EAAY,QAAQ,MAAM,OAAO,aAAa,EAAK,CAAC,CAAC",
  "names": ["HLSVideo", "url", "autoPlay", "controls", "loop", "mute", "videoRef", "pe", "ue", "loadHlsScript", "resolve", "reject", "script", "hls", "window", "error", "p", "addPropertyControls", "ControlType"]
}
