/** * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. * Original file: /npm/hls-parser@0.13.3/dist/hls-parser.min.js * * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files */ var t={exports:{}}; /*! For license information please see hls-parser.min.js.LICENSE.txt */var e=t.exports=(()=>{return t={377:function(t,e,n){function r(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,a,i,o,s=[],u=!0,c=!1;try{if(i=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(s.push(r.value),s.length!==e);u=!0);}catch(t){c=!0,a=t}finally{try{if(!u&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}(t,e)||i(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=i(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,a=function(){};return{s:a,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw o}}}}function i(t,e){if(t){if("string"==typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(t,e):void 0}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);no.targetDuration&&l.INVALIDPLAYLIST("EXTINF duration, when rounded to the nearest integer, MUST be less than or equal to the target duration"),s.duration=h.duration,s.title=h.title;else if("EXT-X-BYTERANGE"===d)o.compatibleVersion<4&&(o.compatibleVersion=4),s.byterange=h;else if("EXT-X-DISCONTINUITY"===d)s.parts.length>0&&l.INVALIDPLAYLIST("EXT-X-DISCONTINUITY must appear before the first EXT-X-PART tag of the Parent Segment."),s.discontinuity=!0;else if("EXT-X-GAP"===d)o.compatibleVersion<8&&(o.compatibleVersion=8),s.gap=!0;else if("EXT-X-KEY"===d)s.parts.length>0&&l.INVALIDPLAYLIST("EXT-X-KEY must appear before the first EXT-X-PART tag of the Parent Segment."),v(o,p),s.key=new T.Key({method:p.METHOD,uri:p.URI,iv:p.IV,format:p.KEYFORMAT,formatVersion:p.KEYFORMATVERSIONS});else if("EXT-X-MAP"===d)s.parts.length>0&&l.INVALIDPLAYLIST("EXT-X-MAP must appear before the first EXT-X-PART tag of the Parent Segment."),o.compatibleVersion<5&&(o.compatibleVersion=5),o.hasMap=!0,s.map=new T.MediaInitializationSection({uri:p.URI,byterange:p.BYTERANGE});else if("EXT-X-PROGRAM-DATE-TIME"===d)s.programDateTime=h;else if("EXT-X-DATERANGE"===d){for(var I={},A=0,y=Object.keys(p);A0){var f=T.at(-1);f.byterange&&f.uri===c?u.offset=f.byterange.offset+f.byterange.length:l.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST be a sub-range of the same media resource")}else l.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST appear in the Playlist file")}return t.segments.push(e),[e.discontinuitySequence,e.key,e.map]}function O(t,e){var n=function(t){var e=t.indexOf(":");return-1===e?[t.slice(1).trim(),null]:[t.slice(1,e).trim(),t.slice(e+1).trim()]}(t),a=r(n,2),i=a[0],o=a[1],s=function(t){switch(t){case"EXTM3U":case"EXT-X-VERSION":return"Basic";case"EXTINF":case"EXT-X-BYTERANGE":case"EXT-X-DISCONTINUITY":case"EXT-X-PREFETCH-DISCONTINUITY":case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-PROGRAM-DATE-TIME":case"EXT-X-DATERANGE":case"EXT-X-CUE-OUT":case"EXT-X-CUE-IN":case"EXT-X-CUE-OUT-CONT":case"EXT-X-CUE":case"EXT-OATCLS-SCTE35":case"EXT-X-ASSET":case"EXT-X-SCTE35":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":case"EXT-X-GAP":return"Segment";case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":case"EXT-X-ENDLIST":case"EXT-X-PLAYLIST-TYPE":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PREFETCH":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return"MediaPlaylist";case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":return"MasterPlaylist";case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-START":return"MediaorMasterPlaylist";default:return"Unknown"}}(i);if(function(t,e){if("Segment"===t||"MediaPlaylist"===t)return void 0===e.isMasterPlaylist?void(e.isMasterPlaylist=!1):void(e.isMasterPlaylist&&y());if("MasterPlaylist"===t){if(void 0===e.isMasterPlaylist)return void(e.isMasterPlaylist=!0);!1===e.isMasterPlaylist&&y()}}(s,e),"Unknown"===s)return null;"MediaPlaylist"===s&&"EXT-X-RENDITION-REPORT"!==i&&"EXT-X-PREFETCH"!==i&&(e.hash[i]&&l.INVALIDPLAYLIST("There MUST NOT be more than one Media Playlist tag of each type in any Media Playlist"),e.hash[i]=!0);var u=function(t,e){switch(t){case"EXTM3U":case"EXT-X-DISCONTINUITY":case"EXT-X-ENDLIST":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-CUE-IN":case"EXT-X-GAP":return[null,null];case"EXT-X-VERSION":case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":return[l.toNumber(e),null];case"EXT-X-CUE-OUT":return Number.isNaN(Number(e))?[null,A(e)]:[l.toNumber(e),null];case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-DATERANGE":case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":case"EXT-X-START":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return[null,A(e)];case"EXTINF":return[E(e),null];case"EXT-X-BYTERANGE":return[d(e),null];case"EXT-X-PROGRAM-DATE-TIME":return[new Date(e),null];default:return[e,null]}}(i,o),c=r(u,2);return{name:i,category:s,value:c[0],attributes:c[1]}}function b(t,e){var n;return e.isMasterPlaylist?n=function(t,e){var n,i=new T.MasterPlaylist,o=!1,s=a(t.entries());try{var u=function(){var a=r(n.value,2),s=a[0],u=R(a[1]),c=u.name,f=u.value,E=u.attributes;if("EXT-X-VERSION"===c)i.version=f;else if("EXT-X-STREAM-INF"===c){var d=t[s+1];("string"!=typeof d||d.startsWith("#EXT"))&&l.INVALIDPLAYLIST("EXT-X-STREAM-INF must be followed by a URI line");var h=N(t,E,d,!1,e);h&&("number"==typeof h.score&&(o=!0,h.score<0&&l.INVALIDPLAYLIST("SCORE attribute on EXT-X-STREAM-INF must be positive decimal-floating-point number.")),i.variants.push(h))}else if("EXT-X-I-FRAME-STREAM-INF"===c){var p=N(t,E,E.URI,!0,e);p&&i.variants.push(p)}else if("EXT-X-SESSION-DATA"===c){var I=new T.SessionData({id:E["DATA-ID"],value:E.VALUE,uri:E.URI,language:E.LANGUAGE});i.sessionDataList.some((function(t){return t.id===I.id&&t.language===I.language}))&&l.INVALIDPLAYLIST("A Playlist MUST NOT contain more than one EXT-X-SESSION-DATA tag with the same DATA-ID attribute and the same LANGUAGE attribute."),i.sessionDataList.push(I)}else if("EXT-X-SESSION-KEY"===c){"NONE"===E.METHOD&&l.INVALIDPLAYLIST("EXT-X-SESSION-KEY: The value of the METHOD attribute MUST NOT be NONE");var A=new T.Key({method:E.METHOD,uri:E.URI,iv:E.IV,format:E.KEYFORMAT,formatVersion:E.KEYFORMATVERSIONS});i.sessionKeyList.some((function(t){return function(t,e){if(t.method!==e.method)return!1;if(t.uri!==e.uri)return!1;if(t.iv){if(!e.iv)return!1;if(t.iv.byteLength!==e.iv.byteLength)return!1;for(var n=0;n0&&l.INVALIDPLAYLIST("If there is a variant with CLOSED-CAPTIONS attribute of NONE, all EXT-X-STREAM-INF tags MUST have this attribute with a value of NONE")}catch(t){d.e(t)}finally{d.f()}}return i}(t,e):!(n=function(t,e){var n,i=new T.MediaPlaylist,o=-1,s=0,u=!1,c=!1,f=0,E=null,d=null,h=!1,p=a(t.entries());try{for(p.s();!(n=p.n()).done;){var I=r(n.value,2),v=I[0],A=I[1],y=R(A),S=y.name,N=y.value,O=y.attributes;if("Segment"!==y.category){if("EXT-X-VERSION"===S)void 0===i.version?i.version=N:l.INVALIDPLAYLIST("A Playlist file MUST NOT contain more than one EXT-X-VERSION tag.");else if("EXT-X-TARGETDURATION"===S)i.targetDuration=e.targetDuration=N;else if("EXT-X-MEDIA-SEQUENCE"===S)i.segments.length>0&&l.INVALIDPLAYLIST("The EXT-X-MEDIA-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),i.mediaSequenceBase=s=N;else if("EXT-X-DISCONTINUITY-SEQUENCE"===S)i.segments.length>0&&l.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),u&&l.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before any EXT-X-DISCONTINUITY tag."),i.discontinuitySequenceBase=f=N;else if("EXT-X-ENDLIST"===S)i.endlist=!0;else if("EXT-X-PLAYLIST-TYPE"===S)i.playlistType=N;else if("EXT-X-I-FRAMES-ONLY"===S)e.compatibleVersion<4&&(e.compatibleVersion=4),i.isIFrame=!0;else if("EXT-X-INDEPENDENT-SEGMENTS"===S)i.independentSegments&&l.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),i.independentSegments=!0;else if("EXT-X-START"===S)i.start&&l.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),"number"!=typeof O["TIME-OFFSET"]&&l.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),i.start={offset:O["TIME-OFFSET"],precise:O.PRECISE||!1};else if("EXT-X-SERVER-CONTROL"===S)O["CAN-BLOCK-RELOAD"]||l.INVALIDPLAYLIST("EXT-X-SERVER-CONTROL: CAN-BLOCK-RELOAD=YES is mandatory for Low-Latency HLS"),i.lowLatencyCompatibility={canBlockReload:O["CAN-BLOCK-RELOAD"],canSkipUntil:O["CAN-SKIP-UNTIL"],holdBack:O["HOLD-BACK"],partHoldBack:O["PART-HOLD-BACK"]};else if("EXT-X-PART-INF"===S)O["PART-TARGET"]||l.INVALIDPLAYLIST("EXT-X-PART-INF: PART-TARGET attribute is mandatory"),i.partTargetDuration=O["PART-TARGET"];else if("EXT-X-RENDITION-REPORT"===S)O.URI||l.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI attribute is mandatory"),0===O.URI.search(/^[a-z]+:/)&&l.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI must be relative to the playlist uri"),i.renditionReports.push(new T.RenditionReport({uri:O.URI,lastMSN:O["LAST-MSN"],lastPart:O["LAST-PART"]}));else if("EXT-X-SKIP"===S)O["SKIPPED-SEGMENTS"]||l.INVALIDPLAYLIST("EXT-X-SKIP: SKIPPED-SEGMENTS attribute is mandatory"),e.compatibleVersion<9&&(e.compatibleVersion=9),i.skip=O["SKIPPED-SEGMENTS"],s+=i.skip;else if("EXT-X-PREFETCH"===S){var b=X(t,N,-1===o?v:o,v-1,s++,f,e);b&&(b.discontinuity&&(b.discontinuitySequence++,f=b.discontinuitySequence),b.key?E=b.key:b.key=E,i.prefetchSegments.push(b)),c=!0,o=-1}else if("string"==typeof A){-1===o&&l.INVALIDPLAYLIST("A URI line is not preceded by any segment tags"),i.targetDuration||l.INVALIDPLAYLIST("The EXT-X-TARGETDURATION tag is REQUIRED"),c&&l.INVALIDPLAYLIST("These segments must appear after all complete segments.");var P=m(t,A,o,v-1,s++,f,e);if(P){var D=r(g(i,P,f,E,d),3);f=D[0],E=D[1],d=D[2],!h&&P.parts.length>0&&(h=!0)}o=-1}}else-1===o&&(o=v),"EXT-X-DISCONTINUITY"===S&&(u=!0)}}catch(t){p.e(t)}finally{p.f()}if(-1!==o){var L=m(t,"",o,t.length-1,s++,f,e);if(L){var C,M=L.parts;!(M.length>0)||i.endlist||null!==(C=M.at(-1))&&void 0!==C&&C.hint||l.INVALIDPLAYLIST("If the Playlist contains EXT-X-PART tags and does not contain an EXT-X-ENDLIST tag, the Playlist must contain an EXT-X-PRELOAD-HINT tag with a TYPE=PART attribute"),g(i,L,E,d),!h&&L.parts.length>0&&(h=!0)}}return function(t){for(var e=new Map,n=new Map,r=!1,i=!1,o=t.length-1;o>=0;o--){var s=t[o],u=s.programDateTime,c=s.dateRange;if(u&&(i=!0),c&&c.start){r=!0,c.endOnNext&&(c.end||c.duration)&&l.INVALIDPLAYLIST("An EXT-X-DATERANGE tag with an END-ON-NEXT=YES attribute MUST NOT contain DURATION or END-DATE attributes.");var T=c.start.getTime(),f=c.duration||0;c.end&&c.duration&&T+1e3*f!==c.end.getTime()&&l.INVALIDPLAYLIST("END-DATE MUST be equal to the value of the START-DATE attribute plus the value of the DURATION"),c.endOnNext&&(c.end=e.get(c.classId)),e.set(c.classId,c.start);var E=c.end?c.end.getTime():c.start.getTime()+1e3*(c.duration||0),d=n.get(c.classId);if(d){var h,p=a(d);try{for(p.s();!(h=p.n()).done;){var I=h.value;(I.start<=T&&I.end>T||I.start>=T&&I.start0&&po&&l.INVALIDPLAYLIST("PART-TARGET is the maximum duration of any Partial Segment"),S0&&(O.lastPart=b.parts.length-1)}}catch(t){X.e(t)}finally{X.f()}}(i,h),i}(t,e)).isIFrame&&e.hasMap&&e.compatibleVersion<6&&(e.compatibleVersion=6),e.compatibleVersion>1&&(!n.version||n.version=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,i=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw i}}}}function o(t,e){if(t){if("string"==typeof t)return s(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(t,e):void 0}}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:",",n=this.length-1;n>=0;n--)this[n]||this.splice(n,1);return l(d(e.prototype),"join",this).call(this,t)}}],r&&u(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r}(T(Array));function m(t,e){var n=1e3;e&&(n=Math.pow(10,e));var r=Math.round(t*n)/n;return e?r.toFixed(e):r}function X(t){var e=['DATA-ID="'.concat(t.id,'"')];return t.language&&e.push('LANGUAGE="'.concat(t.language,'"')),t.value?e.push('VALUE="'.concat(t.value,'"')):t.uri&&e.push('URI="'.concat(t.uri,'"')),"#EXT-X-SESSION-DATA:".concat(e.join(","))}function g(t,e){var n=e?"#EXT-X-SESSION-KEY":"#EXT-X-KEY",r=["METHOD=".concat(t.method)];return t.uri&&r.push('URI="'.concat(t.uri,'"')),t.iv&&(16!==t.iv.byteLength&&A.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),r.push("IV=".concat(A.byteSequenceToHex(t.iv)))),t.format&&r.push('KEYFORMAT="'.concat(t.format,'"')),t.formatVersion&&r.push('KEYFORMATVERSIONS="'.concat(t.formatVersion,'"')),"".concat(n,":").concat(r.join(","))}function O(t,e){var n=e.isIFrameOnly?"#EXT-X-I-FRAME-STREAM-INF":"#EXT-X-STREAM-INF",r=["BANDWIDTH=".concat(e.bandwidth)];if(e.averageBandwidth&&r.push("AVERAGE-BANDWIDTH=".concat(e.averageBandwidth)),e.isIFrameOnly&&r.push('URI="'.concat(e.uri,'"')),e.codecs&&r.push('CODECS="'.concat(e.codecs,'"')),e.resolution&&r.push("RESOLUTION=".concat(e.resolution.width,"x").concat(e.resolution.height)),e.frameRate&&r.push("FRAME-RATE=".concat(m(e.frameRate,3))),e.hdcpLevel&&r.push("HDCP-LEVEL=".concat(e.hdcpLevel)),e.audio.length>0){r.push('AUDIO="'.concat(e.audio[0].groupId,'"'));var a,o=i(e.audio);try{for(o.s();!(a=o.n()).done;){var s=a.value;t.push(b(s))}}catch(t){o.e(t)}finally{o.f()}}if(e.video.length>0){r.push('VIDEO="'.concat(e.video[0].groupId,'"'));var u,c=i(e.video);try{for(c.s();!(u=c.n()).done;){var l=u.value;t.push(b(l))}}catch(t){c.e(t)}finally{c.f()}}if(e.subtitles.length>0){r.push('SUBTITLES="'.concat(e.subtitles[0].groupId,'"'));var T,f=i(e.subtitles);try{for(f.s();!(T=f.n()).done;){var E=T.value;t.push(b(E))}}catch(t){f.e(t)}finally{f.f()}}if(A.getOptions().allowClosedCaptionsNone&&0===e.closedCaptions.length)r.push("CLOSED-CAPTIONS=NONE");else if(e.closedCaptions.length>0){r.push('CLOSED-CAPTIONS="'.concat(e.closedCaptions[0].groupId,'"'));var d,h=i(e.closedCaptions);try{for(h.s();!(d=h.n()).done;){var p=d.value;t.push(b(p))}}catch(t){h.e(t)}finally{h.f()}}if(e.score&&r.push("SCORE=".concat(e.score)),e.allowedCpc){var I,v=[],y=i(e.allowedCpc);try{for(y.s();!(I=y.n()).done;){var S=I.value,N=S.format,X=S.cpcList;v.push("".concat(N,":").concat(X.join("/")))}}catch(t){y.e(t)}finally{y.f()}r.push('ALLOWED-CPC="'.concat(v.join(","),'"'))}e.videoRange&&r.push("VIDEO-RANGE=".concat(e.videoRange)),e.stableVariantId&&r.push('STABLE-VARIANT-ID="'.concat(e.stableVariantId,'"')),e.programId&&r.push("PROGRAM-ID=".concat(e.programId)),t.push("".concat(n,":").concat(r.join(","))),e.isIFrameOnly||t.push("".concat(e.uri))}function b(t){var e=["TYPE=".concat(t.type),'GROUP-ID="'.concat(t.groupId,'"'),'NAME="'.concat(t.name,'"')];return void 0!==t.isDefault&&e.push("DEFAULT=".concat(t.isDefault?"YES":"NO")),void 0!==t.autoselect&&e.push("AUTOSELECT=".concat(t.autoselect?"YES":"NO")),void 0!==t.forced&&e.push("FORCED=".concat(t.forced?"YES":"NO")),t.language&&e.push('LANGUAGE="'.concat(t.language,'"')),t.assocLanguage&&e.push('ASSOC-LANGUAGE="'.concat(t.assocLanguage,'"')),t.instreamId&&e.push('INSTREAM-ID="'.concat(t.instreamId,'"')),t.characteristics&&e.push('CHARACTERISTICS="'.concat(t.characteristics,'"')),t.channels&&e.push('CHANNELS="'.concat(t.channels,'"')),t.uri&&e.push('URI="'.concat(t.uri,'"')),"#EXT-X-MEDIA:".concat(e.join(","))}function R(t,e,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,o=!1,s="";if(e.discontinuity&&t.push("#EXT-X-DISCONTINUITY"),e.gap&&t.push("#EXT-X-GAP"),e.key){var u=g(e.key);u!==n&&(t.push(u),n=u)}if(e.map){var c=function(t){var e=['URI="'.concat(t.uri,'"')];return t.byterange&&e.push('BYTERANGE="'.concat(P(t.byterange),'"')),"#EXT-X-MAP:".concat(e.join(","))}(e.map);c!==r&&(t.push(c),r=c)}if(e.programDateTime&&t.push("#EXT-X-PROGRAM-DATE-TIME:".concat(A.formatDate(e.programDateTime))),e.dateRange&&t.push(function(t){var e=['ID="'.concat(t.id,'"')];t.start&&e.push('START-DATE="'.concat(A.formatDate(t.start),'"')),t.end&&e.push('END-DATE="'.concat(A.formatDate(t.end),'"')),t.duration&&e.push("DURATION=".concat(t.duration)),t.plannedDuration&&e.push("PLANNED-DURATION=".concat(t.plannedDuration)),t.classId&&e.push('CLASS="'.concat(t.classId,'"')),t.endOnNext&&e.push("END-ON-NEXT=YES");for(var n=0,r=Object.keys(t.attributes);n0&&(s=function(t,e){var n,r="",a=i(e);try{for(a.s();!(n=a.n()).done;){var o=n.value;if("OUT"===o.type)r="OUT",t.push("#EXT-X-CUE-OUT:DURATION=".concat(o.duration));else if("IN"===o.type)r="IN",t.push("#EXT-X-CUE-IN");else if("RAW"===o.type){var s=o.value?":".concat(o.value):"";t.push("#".concat(o.tagName).concat(s))}}}catch(t){a.e(t)}finally{a.f()}return r}(t,e.markers)),e.parts.length>0&&(o=function(t,e){var n,r=!1,a=i(e);try{for(a.s();!(n=a.n()).done;){var o=n.value;if(o.hint){var s=[];if(s.push("TYPE=PART",'URI="'.concat(o.uri,'"')),o.byterange){var u=o.byterange,c=u.offset,l=u.length;s.push("BYTERANGE-START=".concat(c)),l&&s.push("BYTERANGE-LENGTH=".concat(l))}t.push("#EXT-X-PRELOAD-HINT:".concat(s.join(","))),r=!0}else{var T=[];T.push("DURATION=".concat(o.duration),'URI="'.concat(o.uri,'"')),o.byterange&&T.push("BYTERANGE=".concat(P(o.byterange))),o.independent&&T.push("INDEPENDENT=YES"),o.gap&&T.push("GAP=YES"),t.push("#EXT-X-PART:".concat(T.join(",")))}}}catch(t){a.e(t)}finally{a.f()}return r}(t,e.parts)),o)return[n,r];var l,T,f=a<3?Math.round(e.duration):m(e.duration,-1===(T=(l=e.duration.toString(10)).indexOf("."))?0:l.length-T-1);return t.push("#EXTINF:".concat(f,",").concat(unescape(encodeURIComponent(e.title||"")))),e.byterange&&t.push("#EXT-X-BYTERANGE:".concat(P(e.byterange))),Array.prototype.push.call(t,"".concat(e.uri)),[n,r,s]}function P(t){var e=t.offset,n=t.length;return"".concat(n,"@").concat(e)}e.default=function(t,e){A.PARAMCHECK(t),A.ASSERT("Not a playlist","playlist"===t.type);var n=new N(t.uri);return n.push("#EXTM3U"),t.version&&n.push("#EXT-X-VERSION:".concat(t.version)),t.independentSegments&&n.push("#EXT-X-INDEPENDENT-SEGMENTS"),t.start&&n.push("#EXT-X-START:TIME-OFFSET=".concat(m(t.start.offset)).concat(t.start.precise?",PRECISE=YES":"")),t.isMasterPlaylist?function(t,e,n){var r,o=i(e.sessionDataList);try{for(o.s();!(r=o.n()).done;){var s=r.value;t.push(X(s))}}catch(t){o.e(t)}finally{o.f()}var u,c=i(e.sessionKeyList);try{for(c.s();!(u=c.n()).done;){var l=u.value;t.push(g(l,!0))}}catch(t){c.e(t)}finally{c.f()}var T,f=i(e.variants.entries());try{for(f.s();!(T=f.n()).done;){var E=a(T.value,2),d=E[0],h=E[1],p=t.length;O(t,h),null!=n&&n.variantProcessor&&n.variantProcessor(t,p,t.length-1,h,d)}}catch(t){f.e(t)}finally{f.f()}}(n,t,e):function(t,e,n){var r="",o="",s=!1;if(e.targetDuration&&t.push("#EXT-X-TARGETDURATION:".concat(e.targetDuration)),e.lowLatencyCompatibility){var u=e.lowLatencyCompatibility,c=u.canBlockReload,l=u.canSkipUntil,T=u.holdBack,f=u.partHoldBack,E=[];E.push("CAN-BLOCK-RELOAD=".concat(c?"YES":"NO")),void 0!==l&&E.push("CAN-SKIP-UNTIL=".concat(l)),void 0!==T&&E.push("HOLD-BACK=".concat(T)),void 0!==f&&E.push("PART-HOLD-BACK=".concat(f)),t.push("#EXT-X-SERVER-CONTROL:".concat(E.join(",")))}e.partTargetDuration&&t.push("#EXT-X-PART-INF:PART-TARGET=".concat(e.partTargetDuration)),e.mediaSequenceBase&&t.push("#EXT-X-MEDIA-SEQUENCE:".concat(e.mediaSequenceBase)),e.discontinuitySequenceBase&&t.push("#EXT-X-DISCONTINUITY-SEQUENCE:".concat(e.discontinuitySequenceBase)),e.playlistType&&t.push("#EXT-X-PLAYLIST-TYPE:".concat(e.playlistType)),e.isIFrame&&t.push("#EXT-X-I-FRAMES-ONLY"),e.skip>0&&t.push("#EXT-X-SKIP:SKIPPED-SEGMENTS=".concat(e.skip));var d,h=i(e.segments.entries());try{for(h.s();!(d=h.n()).done;){var p,I=a(d.value,2),v=I[0],y=I[1],S=t.length,N=a(R(t,y,r,o,e.version),3);r=N[0],o=N[1],"OUT"===(p=N[2])?s=!0:"IN"===p&&s&&(s=!1),null!=n&&n.segmentProcessor&&n.segmentProcessor(t,S,t.length-1,y,v)}}catch(t){h.e(t)}finally{h.f()}"VOD"===e.playlistType&&s&&t.push("#EXT-X-CUE-IN"),e.prefetchSegments.length>2&&A.INVALIDPLAYLIST("The server must deliver no more than two prefetch segments");var m,X=i(e.prefetchSegments);try{for(X.s();!(m=X.n()).done;){var g=m.value;g.discontinuity&&t.push("#EXT-X-PREFETCH-DISCONTINUITY"),t.push("#EXT-X-PREFETCH:".concat(g.uri))}}catch(t){X.e(t)}finally{X.f()}e.endlist&&t.push("#EXT-X-ENDLIST");var O,b=i(e.renditionReports);try{for(b.s();!(O=b.n()).done;){var P=O.value,D=[];D.push('URI="'.concat(P.uri,'"'),"LAST-MSN=".concat(P.lastMSN)),void 0!==P.lastPart&&D.push("LAST-PART=".concat(P.lastPart)),t.push("#EXT-X-RENDITION-REPORT:".concat(D.join(",")))}}catch(t){b.e(t)}finally{b.f()}}(n,t,e),n.join("\n")}},31:function(t,e,n){function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function i(t){for(var e=1;e=0],[s,s>=0]),this.id=n,this.classId=r,this.start=a,this.end=i,this.duration=o,this.plannedDuration=s,this.endOnNext=u,this.attributes=l}));e.DateRange=g;var O=f((function t(e){var n=e.type,r=e.duration,a=e.tagName,i=e.value;E(this,t),d(this,"type",void 0),d(this,"duration",void 0),d(this,"tagName",void 0),d(this,"value",void 0),A.PARAMCHECK(n),A.CONDITIONALPARAMCHECK(["OUT"===n,r]),A.CONDITIONALPARAMCHECK(["RAW"===n,a]),this.type=n,this.duration=r,this.tagName=a,this.value=i}));e.SpliceInfo=O;var b=f((function t(e){E(this,t),d(this,"type",void 0),A.PARAMCHECK(e),this.type=e})),R=function(t){function e(t){var n,r=t.isMasterPlaylist,a=t.uri,i=t.version,s=t.independentSegments,u=void 0!==s&&s,c=t.start,l=t.source;return E(this,e),d(n=o(this,e,["playlist"]),"isMasterPlaylist",void 0),d(n,"uri",void 0),d(n,"version",void 0),d(n,"independentSegments",void 0),d(n,"start",void 0),d(n,"source",void 0),A.PARAMCHECK(r),n.isMasterPlaylist=r,n.uri=a,n.version=i,n.independentSegments=u,n.start=c,n.source=l,n}return c(e,t),f(e)}(b);e.Playlist=R;var P=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};E(this,e),d(t=o(this,e,[i(i({},n),{},{isMasterPlaylist:!0})]),"variants",void 0),d(t,"currentVariant",void 0),d(t,"sessionDataList",void 0),d(t,"sessionKeyList",void 0);var r=n.variants,a=void 0===r?[]:r,s=n.currentVariant,u=n.sessionDataList,c=void 0===u?[]:u,l=n.sessionKeyList,T=void 0===l?[]:l;return t.variants=a,t.currentVariant=s,t.sessionDataList=c,t.sessionKeyList=T,t}return c(e,t),f(e)}(R);e.MasterPlaylist=P;var D=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};E(this,e),d(t=o(this,e,[i(i({},n),{},{isMasterPlaylist:!1})]),"targetDuration",void 0),d(t,"mediaSequenceBase",void 0),d(t,"discontinuitySequenceBase",void 0),d(t,"endlist",void 0),d(t,"playlistType",void 0),d(t,"isIFrame",void 0),d(t,"segments",void 0),d(t,"prefetchSegments",void 0),d(t,"lowLatencyCompatibility",void 0),d(t,"partTargetDuration",void 0),d(t,"renditionReports",void 0),d(t,"skip",void 0),d(t,"hash",void 0);var r=n.targetDuration,a=n.mediaSequenceBase,s=void 0===a?0:a,u=n.discontinuitySequenceBase,c=void 0===u?0:u,l=n.endlist,T=void 0!==l&&l,f=n.playlistType,h=n.isIFrame,p=n.segments,I=void 0===p?[]:p,v=n.prefetchSegments,A=void 0===v?[]:v,y=n.lowLatencyCompatibility,S=n.partTargetDuration,N=n.renditionReports,m=void 0===N?[]:N,X=n.skip,g=void 0===X?0:X,O=n.hash;return t.targetDuration=r,t.mediaSequenceBase=s,t.discontinuitySequenceBase=c,t.endlist=T,t.playlistType=f,t.isIFrame=h,t.segments=I,t.prefetchSegments=A,t.lowLatencyCompatibility=y,t.partTargetDuration=S,t.renditionReports=m,t.skip=g,t.hash=O,t}return c(e,t),f(e)}(R);e.MediaPlaylist=D;var L=function(t){function e(t){var n,r=t.uri,a=t.mimeType,i=t.data,s=t.duration,u=t.title,c=t.byterange,l=t.discontinuity,T=t.mediaSequenceNumber,f=void 0===T?0:T,h=t.discontinuitySequence,p=void 0===h?0:h,I=t.key,v=t.map,A=t.programDateTime,y=t.dateRange,S=t.markers,N=void 0===S?[]:S,m=t.parts,X=void 0===m?[]:m,g=t.gap;return E(this,e),d(n=o(this,e,["segment"]),"uri",void 0),d(n,"mimeType",void 0),d(n,"data",void 0),d(n,"duration",void 0),d(n,"title",void 0),d(n,"byterange",void 0),d(n,"discontinuity",void 0),d(n,"mediaSequenceNumber",void 0),d(n,"discontinuitySequence",void 0),d(n,"key",void 0),d(n,"map",void 0),d(n,"programDateTime",void 0),d(n,"dateRange",void 0),d(n,"markers",void 0),d(n,"parts",void 0),d(n,"gap",void 0),n.uri=r,n.mimeType=a,n.data=i,n.duration=s,n.title=u,n.byterange=c,n.discontinuity=l,n.mediaSequenceNumber=f,n.discontinuitySequence=p,n.key=I,n.map=v,n.programDateTime=A,n.dateRange=y,n.markers=N,n.parts=X,n.gap=g,n}return c(e,t),f(e)}(b);e.Segment=L;var C=function(t){function e(t){var n,r=t.hint,a=void 0!==r&&r,i=t.uri,s=t.duration,u=t.independent,c=t.byterange,l=t.gap;return E(this,e),d(n=o(this,e,["part"]),"hint",void 0),d(n,"uri",void 0),d(n,"duration",void 0),d(n,"independent",void 0),d(n,"byterange",void 0),d(n,"gap",void 0),A.PARAMCHECK(i),n.hint=a,n.uri=i,n.duration=s,n.independent=u,n.duration=s,n.byterange=c,n.gap=l,n}return c(e,t),f(e)}(b);e.PartialSegment=C;var M=function(t){function e(t){var n,r=t.uri,a=t.discontinuity,i=t.mediaSequenceNumber,s=void 0===i?0:i,u=t.discontinuitySequence,c=void 0===u?0:u,l=t.key;return E(this,e),d(n=o(this,e,["prefetch"]),"uri",void 0),d(n,"discontinuity",void 0),d(n,"mediaSequenceNumber",void 0),d(n,"discontinuitySequence",void 0),d(n,"key",void 0),A.PARAMCHECK(r),n.uri=r,n.discontinuity=a,n.mediaSequenceNumber=s,n.discontinuitySequence=c,n.key=l,n}return c(e,t),f(e)}(b);e.PrefetchSegment=M;var U=f((function t(e){var n=e.uri,r=e.lastMSN,a=e.lastPart;E(this,t),d(this,"uri",void 0),d(this,"lastMSN",void 0),d(this,"lastPart",void 0),A.PARAMCHECK(n),this.uri=n,this.lastMSN=r,this.lastPart=a}));e.RenditionReport=U},203:(t,e)=>{function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,a,i,o,s=[],u=!0,c=!1;try{if(i=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(s.push(r.value),s.length!==e);u=!0);}catch(t){c=!0,a=t}finally{try{if(!u&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}(t,e)||a(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=a(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){u=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw o}}}}function a(t,e){if(t){if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1?e-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:10;if("number"==typeof t)return t;var n=10===e?Number.parseFloat(t):Number.parseInt(t,e);return Number.isNaN(n)?0:n},e.hexToByteSequence=function(t){(t.startsWith("0x")||t.startsWith("0X"))&&(t=t.slice(2));for(var e=new Uint8Array(t.length/2),n=0;n1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.byteLength;n<=e&&s(new Error("end must be larger than start : start=".concat(e,", end=").concat(n)));for(var r=[],a=e;a2&&void 0!==arguments[2]?arguments[2]:0,r=-1,a=0,i=0;a1&&void 0!==arguments[1]?arguments[1]:" ";return t?(t=t.trim()," "===e||(t.startsWith(e)&&(t=t.slice(1)),t.endsWith(e)&&(t=t.slice(0,-1))),t):t},e.splitByCommaWithPreservingQuotes=function(t){for(var e=[],n=!0,r=0,a=[],i=0;i0&&void 0!==arguments[0]?arguments[0]:{};o=Object.assign(o,t)},e.getOptions=function(){return Object.assign({},o)}},73:function(t,e,n){var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(e,n);a&&!("get"in a?!e.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,a)}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),a=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&r(e,t,n);return a(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.setOptions=e.getOptions=e.types=e.stringify=e.parse=void 0;const s=n(203);Object.defineProperty(e,"getOptions",{enumerable:!0,get:function(){return s.getOptions}}),Object.defineProperty(e,"setOptions",{enumerable:!0,get:function(){return s.setOptions}});const u=o(n(377));e.parse=u.default;const c=o(n(887));e.stringify=c.default;const l=i(n(31));e.types=l}},e={},function n(r){var a=e[r];if(void 0!==a)return a.exports;var i=e[r]={exports:{}};return t[r].call(i.exports,i,i.exports,n),i.exports}(73);var t,e})();export{e as default}; //# sourceMappingURL=/sm/a8b93fcd8cd759c0fb89844790f9d41c02e8f580a0c51411a631f37f8365c9f3.map