2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
|
|
"use strict";(self.webpackChunkmontana_messenger=self.webpackChunkmontana_messenger||[]).push([[8764],{94481(e,t,a){a.d(t,{k:()=>f});var i=a(10718),s=a(17833),n=a(47675),r=a(80400),o=a(68191),h=a(74604);const l=s("music-metadata:parser:ID3");class f extends h.s{constructor(){super(...arguments),this.id3parser=new r.S}static async startsWithID3v2Header(e){return"ID3"===(await e.peekToken(n.yW)).fileIdentifier}async parse(){try{await this.parseID3v2()}catch(e){if(!(e instanceof i.d1))throw e;l("End-of-stream")}}finalize(){}async parseID3v2(){if(await this.tryReadId3v2Headers(),l("End of ID3v2 header, go to MPEG-parser: pos=%s",this.tokenizer.position),await this.postId3v2Parse(),this.options.skipPostHeaders&&this.metadata.hasAny())this.finalize();else{const e=new o.Bn(this.metadata,this.tokenizer,this.options);await e.parse(),this.finalize()}}async tryReadId3v2Headers(){if("ID3"===(await this.tokenizer.peekToken(n.yW)).fileIdentifier)return l("Found ID3v2 header, pos=%s",this.tokenizer.position),await this.id3parser.parse(this.metadata,this.tokenizer,this.options),this.tryReadId3v2Headers()}}},58764(e,t,a){a.r(t),a.d(t,{MpegContentError:()=>p,MpegParser:()=>b});var i=a(4017),s=a(10718),n=a(17833),r=a(56185),o=a(94481);const h=(e,t)=>{const a=r.f5(e,t,0,3),i=r.f5(e,t,6,1),s=r.f5(e,t,7,9)/10;if(a>0)return{type:r.f5(e,t,0,3),origin:r.f5(e,t,3,3),adjustment:i?-s:s}},l={len:27,get:(e,t)=>{const a=i.UINT32_BE.get(e,t+2);return{revision:r.f5(e,t,0,4),vbr_method:r.f5(e,t,4,4),lowpass_filter:100*i.UINT8.get(e,t+1),track_peak:0===a?null:a/2**23,track_gain:h(e,6),album_gain:h(e,8),music_length:i.UINT32_BE.get(e,t+20),music_crc:i.UINT8.get(e,t+24),header_crc:i.UINT16_BE.get(e,t+24)}}},f=new i.StringType(4,"ascii"),m=new i.StringType(6,"ascii"),c={len:4,get:(e,t)=>({frames:r.cD(e,t,31),bytes:r.cD(e,t,30),toc:r.cD(e,t,29),vbrScale:r.cD(e,t,28)})};var d=a(63324);const u=n("music-metadata:parser:mpeg");class p extends((0,d.fO)("MPEG")){}const g={AudioObjectTypes:["AAC Main","AAC LC","AAC SSR","AAC LTP"],SamplingFrequencies:[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350,null,null,-1]},k=[void 0,["front-center"],["front-left","front-right"],["front-center","front-left","front-right"],["front-center","front-left","front-right","back-center"],["front-center","front-left","front-right","back-left","back-right"],["front-center","front-left","front-right","back-left","back-right","LFE-channel"],["front-center","front-left","front-right","side-left","side-right","back-left","back-right","LFE-channel"]];class y{constructor(e,t){this.bitrateIndex=null,this.sampRateFreqIndex=null,this.padding=null,this.privateBit=null,this.channelModeIndex=null,this.modeExtension=null,this.isOriginalMedia=null,this.version=null,this.bitrate=null,this.samplingRate=null,this.frameLength=0,this.versionIndex=r.f5(e,t+1,3,2),this.layer=y.LayerDescription[r.f5(e,t+1,5,2)],this.versionIndex>1&&0===this.layer?this.parseAdtsHeader(e,t):this.parseMpegHeader(e,t),this.isProtectedByCRC=!r.cD(e,t+1,7)}calcDuration(e){return null==this.samplingRate?null:e*this.calcSamplesPerFrame()/this.samplingRate}calcSamplesPerFrame(){return y.samplesInFrameTable[1===this.version?0:1][this.layer]}calculateSideInfoLength(){if(3!==this.layer)return 2;if(3===this.channelModeIndex){if(1===this.version)return 17;if(2===this.version||2.5===this.version)return 9}else{if(1===this.version)return 32;if(2===this.version||2.5===this.version)return 17}return null}calcSlotSize(){return[null,4,1,1][this.layer]}parseMpegHeader(e,t){this.container="MPEG",this.bitrateIndex=r.f5(e,t+2,0,4),this.sampRateFreqIndex=r.f5(e,t+2,4,2),this.padding=r.cD(e,t+2,6),this.privateBit=r.cD(e,t+2,7),this.channelModeIndex=r.f5(e,t+3,0,2),this.modeExtension=r.f5(e,t+3,2,2),this.isCopyrighted=r.cD(e,t+3,4),this.isOriginalMedia=r.cD(e,t+3,5),this.emphasis=r.f5(e,t+3,7,2),this.version=y.VersionID[this.versionIndex],this.channelMode=y.ChannelMode[this.channelModeIndex],this.codec=`MPEG ${this.version} Layer ${this.layer}`;const a=this.calcBitrate();if(!a)throw new p("Cannot determine bit-rate");if(this.bitrate=
|
||
|
|
//# sourceMappingURL=8764.4cf83ad7d453c5c9b819.js.map
|