- Added VMAF quality-targeted mode to av1_svt_converter (v2.25) - Fixed documentation version mismatch (misc_fixes v2.8, stream_organizer v4.10, audio_standardizer v1.15) - Updated rate control documentation with VMAF mode details - Added vmaf_target and vmaf_samples input options - Added ab-av1 binary detection with ABAV1_PATH env var support
1 line
24 KiB
JavaScript
1 line
24 KiB
JavaScript
'use strict';var a71L=a71b;(function(a,b){var K=a71b,c=a();while(!![]){try{var d=-parseInt(K(0x216))/0x1+parseInt(K(0x269))/0x2+parseInt(K(0x1d8))/0x3+-parseInt(K(0x287))/0x4+parseInt(K(0x243))/0x5*(-parseInt(K(0x1fe))/0x6)+parseInt(K(0x268))/0x7*(parseInt(K(0x282))/0x8)+-parseInt(K(0x202))/0x9*(-parseInt(K(0x285))/0xa);if(d===b)break;else c['push'](c['shift']());}catch(e){c['push'](c['shift']());}}}(a71a,0x973e3));function a71a(){var a8=['lodash','.\x20You\x20can\x20see\x20the\x20flowId\x20in\x20the\x20URL\x20bar\x20when\x20browsing\x20flows','plugin:\x20','StatisticsJSONDB','configGetterAll','updateFlowPluginHandler','No\x20last\x20succesfful\x20plugin','inputs','lastCompletedCacheFile','details','updateWorker','endError','481705jQEIoD','1349732pcZdET','workerType','../commonModules/normJoinPath','No\x20plugins\x20or\x20edges\x20for\x20library\x20selected\x20flowId:','Flow\x20has\x20failed\x20and\x20plugin\x20','sourceFileDefault','sourceRepo','job','Scanning\x20file','\x20The\x20file\x20should\x20do\x20something\x20such\x20as\x20replace\x20the\x20original\x20file\x20or\x20be\x20moved\x20to\x20an\x20output\x20folder.','name','runs','transcodeVerdict','flowId','call','getPTypePlugin','find','cloneDeep','assign','lastTranscodeDate','trys','lstatAsync','verboseLogs','newVsOldRatio','Plugin\x20run\x20complete','48uoYJGW','getById','runMkvpropedit','17790flxFoF','parseArgsStringToArgv','4724364dhSMpK','no\x20lastSuccessfulRun','getLastSuccesfulRun','installClassicPluginDeps','pluginsRun','flowEdges','LibrarySettingsJSONDB','\x20has\x20error\x20edge,\x20running\x20next\x20plugin','Scanning\x20source\x20file:\x20','hasOwnProperty','611889LhOpSl','librarySettings','loadFlowPluginHandler','getLastSuccesfulPlugin','getFileSize','logOutcome','_id','flowFailed','throw','Running\x20','Final\x20working\x20file\x20is\x20still\x20in\x20the\x20transcode\x20cache,\x20not\x20allowed:\x20','[-error-]','insert','now','mvdir','message','StagedJSONDB','sent','getFileSizeInMbytes','newSize','next','flowWorkerconfig','/FlowPlugins/','then','done','../commonModules/logger','./crudTransDBN','return','defaultValue','footprintId','error','forEach','outputFile','transcodeError','log','Queued','defineProperty','start','78bqxKLQ','value','fileObj','utf8','8712muBZaM','isArray','pluginName','Local','graceful-fs','nodeID','Generator\x20is\x20already\x20executing.','./workerFlowHelpers','Community','formatRunText','HealthCheck','scanTypes','apply','removeOne','Using\x20cached\x20scan\x20results','ops','../commonModules/configGetter','oldSize','inputsDB','No\x20next\x20plugin\x20and\x20flowFailed\x20activated\x20by\x20either\x20\x22On\x20Flow\x20Error\x22\x20plugin\x20or\x20plugin\x20error\x20edge','444194fHYFon','default','tSuc','argv','updateStat','file_size','workDir','Processing','prototype','mkvpropeditPath','scanFile','__generator','process','err1','originalLibraryFile','incdec','TranscodeDecisionMaker','label','./workerHelpers','getTime','tErr','ncp','__esModule','No\x20next\x20plugin','function','push','__assign','indexOf','/index.js','../commonModules/installPluginDeps','end','update','getFileSizeGb','variables','../commonModules/fsUtils','string-argv','./updateWorkerJob','sourceHandle','length','flowName','New\x20size:\x20','toPrecision','Not\x20required','FileJSONDB','outputNumber','295775wVyeCR','adm-zip','inputObj','pop','../commonModules/flowPlugins','__importDefault','__awaiter','concat','getNextPlugin','parse','isInitFlow','stack','Error\x20updating\x20stats:\x20','fs-extra','Scan\x20types:\x20','stringify','require-from-string','Flow\x20has\x20failed','requireReview','pluginsPath','toString','flowPluginStates','Size\x20difference:\x20','Found\x20next\x20plugin:\x20','flowPluginHandler'];a71a=function(){return a8;};return a71a();}var __assign=this&&this[a71L(0x230)]||function(){var M=a71L;return __assign=Object[M(0x27b)]||function(a){var N=M;for(var b,c=0x1,d=arguments['length'];c<d;c++){b=arguments[c];for(var e in b)if(Object[N(0x21e)][N(0x1d7)][N(0x277)](b,e))a[e]=b[e];}return a;},__assign[M(0x20e)](this,arguments);},__awaiter=this&&this[a71L(0x249)]||function(a,b,c,d){function e(f){return f instanceof c?f:new c(function(g){g(f);});}return new(c||(c=Promise))(function(f,g){var R=a71b;function h(k){var O=a71b;try{j(d[O(0x1ec)](k));}catch(l){g(l);}}function i(k){var P=a71b;try{j(d[P(0x1e0)](k));}catch(l){g(l);}}function j(k){var Q=a71b;k['done']?f(k[Q(0x1ff)]):e(k['value'])[Q(0x1ef)](h,i);}j((d=d[R(0x20e)](a,b||[]))[R(0x1ec)]());});},__generator=this&&this[a71L(0x221)]||function(a,b){var S=a71L,c={'label':0x0,'sent':function(){if(h[0x0]&0x1)throw h[0x1];return h[0x1];},'trys':[],'ops':[]},d,e,h,i;return i={'next':j(0x0),'throw':j(0x1),'return':j(0x2)},typeof Symbol===S(0x22e)&&(i[Symbol['iterator']]=function(){return this;}),i;function j(l){return function(m){return k([l,m]);};}function k(l){var T=S;if(d)throw new TypeError(T(0x208));while(i&&(i=0x0,l[0x0]&&(c=0x0)),c)try{if(d=0x1,e&&(h=l[0x0]&0x2?e[T(0x1f3)]:l[0x0]?e[T(0x1e0)]||((h=e[T(0x1f3)])&&h[T(0x277)](e),0x0):e['next'])&&!(h=h['call'](e,l[0x1]))[T(0x1f0)])return h;if(e=0x0,h)l=[l[0x0]&0x2,h[T(0x1ff)]];switch(l[0x0]){case 0x0:case 0x1:h=l;break;case 0x4:c[T(0x227)]++;return{'value':l[0x1],'done':![]};case 0x5:c['label']++,e=l[0x1],l=[0x0];continue;case 0x7:l=c[T(0x211)]['pop'](),c['trys'][T(0x246)]();continue;default:if(!(h=c[T(0x27d)],h=h[T(0x23c)]>0x0&&h[h[T(0x23c)]-0x1])&&(l[0x0]===0x6||l[0x0]===0x2)){c=0x0;continue;}if(l[0x0]===0x3&&(!h||l[0x1]>h[0x0]&&l[0x1]<h[0x3])){c[T(0x227)]=l[0x1];break;}if(l[0x0]===0x6&&c[T(0x227)]<h[0x1]){c[T(0x227)]=h[0x1],h=l;break;}if(h&&c[T(0x227)]<h[0x2]){c[T(0x227)]=h[0x2],c[T(0x211)][T(0x22f)](l);break;}if(h[0x2])c[T(0x211)][T(0x246)]();c[T(0x27d)][T(0x246)]();continue;}l=b[T(0x277)](a,c);}catch(m){l=[0x6,m],e=0x0;}finally{d=h=0x0;}if(l[0x0]&0x5)throw l[0x1];return{'value':l[0x0]?l[0x1]:void 0x0,'done':!![]};}},__importDefault=this&&this[a71L(0x248)]||function(a){var U=a71L;return a&&a[U(0x22c)]?a:{'default':a};};Object[a71L(0x1fc)](exports,'__esModule',{'value':!![]});function a71b(a,b){var c=a71a();return a71b=function(d,e){d=d-0x1cf;var f=c[d];return f;},a71b(a,b);}var lodash_1=__importDefault(require(a71L(0x25c))),axios_1=__importDefault(require('axios')),graceful_fs_1=require(a71L(0x206)),normJoinPath_1=__importDefault(require(a71L(0x26b))),utils_1=require('../utils/utils'),updateWorkerJob_1=__importDefault(require(a71L(0x23a))),workerFlowHelpers_1=require(a71L(0x209)),workerHelpers_1=require(a71L(0x228)),workerUtils_1=require('./workerUtils'),config_1=__importDefault(require('../config/config')),crudTransDBN_1=__importDefault(require(a71L(0x1f2))),logger_1=__importDefault(require(a71L(0x1f1))),fsUtils_1=require(a71L(0x238)),axiosMiddleware_1=__importDefault(require('./axiosMiddleware')),pathTranslator_1=__importDefault(require('./pathTranslator')),flowPlugins_1=__importDefault(require(a71L(0x247))),installPluginDeps_1=__importDefault(require(a71L(0x233))),variableInjector_1=__importDefault(require('./variableInjector')),configGetter_1=require(a71L(0x212)),rimraf=require('rimraf'),threads=require('threads/worker'),AdmZip=require(a71L(0x244)),lodash=require(a71L(0x25c)),fsextra=require(a71L(0x250)),importFresh=require('import-fresh'),gracefulfs=require(a71L(0x206)),mvdir=require(a71L(0x1e6)),ncp=require(a71L(0x22b))[a71L(0x22b)],upath=require('upath'),os=require('os'),workerID=process[a71L(0x219)][0x2],requireFromString=require(a71L(0x253)),parseArgsStringToArgv=require(a71L(0x239))[a71L(0x286)],lastFileCache={'scanTypes':{},'fileObj':{}},WorkerFlowPlugin=(function(){function a(b){var V=a71b,c=b[V(0x1ed)],d=this;this['flowWorkerconfig']={},this[V(0x25b)]={'flowPluginStates':[],'flowEdges':[]},this['loadFlowPluginHandler']=function(){return __awaiter(d,void 0x0,void 0x0,function(){var e;return __generator(this,function(f){var W=a71b;switch(f[W(0x227)]){case 0x0:return[0x4,(0x0,crudTransDBN_1[W(0x217)])(W(0x1e8),W(0x283),this[W(0x1ed)][W(0x245)][W(0x224)][W(0x1de)],{})];case 0x1:e=f[W(0x1e9)](),this[W(0x25b)]=e[W(0x25b)];return[0x2];}});});},this[V(0x261)]=function(){return __awaiter(d,void 0x0,void 0x0,function(){return __generator(this,function(e){var X=a71b;switch(e[X(0x227)]){case 0x0:return[0x4,(0x0,crudTransDBN_1[X(0x217)])('StagedJSONDB',X(0x235),this[X(0x1ed)][X(0x245)][X(0x224)][X(0x1de)],{'flowPluginHandler':this[X(0x25b)]})];case 0x1:e[X(0x1e9)]();return[0x2];}});});},this[V(0x267)]=function(){return __awaiter(d,void 0x0,void 0x0,function(){return __generator(this,function(e){var Y=a71b;switch(e[Y(0x227)]){case 0x0:(0x0,workerUtils_1[Y(0x1dd)])(Y(0x22a));return[0x4,(0x0,workerUtils_1[Y(0x1f9)])({'nodeID':this['flowWorkerconfig'][Y(0x207)],'inputObj':this[Y(0x1ed)][Y(0x245)],'workerID':workerID,'verboseLogs':this[Y(0x1ed)]['verboseLogs']})];case 0x1:e[Y(0x1e9)]();return[0x2];}});});},this['transcodeVerdict']=function(e){var Z=V;if(e[Z(0x1de)]===d['flowWorkerconfig']['inputObj'][Z(0x224)][Z(0x1de)]&&e['file_size']===d[Z(0x1ed)][Z(0x245)][Z(0x224)]['file_size'])return'Not\x20required';return'Transcode\x20success';},this[V(0x1d1)]=function(e){return __awaiter(d,void 0x0,void 0x0,function(){var f,g;return __generator(this,function(h){var a0=a71b;switch(h['label']){case 0x0:h[a0(0x27d)][a0(0x22f)]([0x0,0x2,,0x3]),f=config_1[a0(0x217)][a0(0x256)];return[0x4,(0x0,installPluginDeps_1[a0(0x217)])(f,e)];case 0x1:h[a0(0x1e9)]();return[0x3,0x3];case 0x2:g=h[a0(0x1e9)](),logger_1[a0(0x217)][a0(0x1f6)](g);return[0x3,0x3];case 0x3:return[0x2];}});});},this['updateStat']=function(e,f,g){return __awaiter(d,void 0x0,void 0x0,function(){var h,i,j;return __generator(this,function(k){var a1=a71b;switch(k[a1(0x227)]){case 0x0:k['trys'][a1(0x22f)]([0x0,0x3,,0x4]),h={'key':f,'inc':g};return[0x4,(0x0,crudTransDBN_1['default'])(a1(0x1d4),a1(0x225),e,h)];case 0x1:k[a1(0x1e9)](),i={'key':f,'inc':g};return[0x4,(0x0,crudTransDBN_1[a1(0x217)])(a1(0x25f),a1(0x225),'statistics',i)];case 0x2:k[a1(0x1e9)]();return[0x3,0x4];case 0x3:j=k[a1(0x1e9)](),logger_1[a1(0x217)][a1(0x1f6)](j),this[a1(0x1fa)](a1(0x24f)[a1(0x24a)](JSON[a1(0x252)](j)));return[0x3,0x4];case 0x4:return[0x2];}});});},this[V(0x234)]=function(){return __awaiter(d,void 0x0,void 0x0,function(){var e,f,g,h,i,j;return __generator(this,function(k){var a2=a71b;switch(k['label']){case 0x0:e=(0x0,workerFlowHelpers_1[a2(0x1db)])(this['flowPluginHandler'][a2(0x258)]);if(!!e)return[0x3,0x2];return[0x4,this[a2(0x267)]()];case 0x1:k[a2(0x1e9)]();return[0x2];case 0x2:f=(0x0,workerFlowHelpers_1['getLastSuccesfulRun'])({'flowPlugin':e});if(!!f)return[0x3,0x4];return[0x4,this[a2(0x267)]()];case 0x3:k[a2(0x1e9)]();return[0x2];case 0x4:if(!!f)return[0x3,0x6];return[0x4,this[a2(0x267)]()];case 0x5:k[a2(0x1e9)]();return[0x2];case 0x6:if(!(f['outputFile'][a2(0x231)](this[a2(0x1ed)][a2(0x21c)])===0x0))return[0x3,0x8];this[a2(0x1fa)](a2(0x1e3)),this[a2(0x1fa)](a2(0x1e2)[a2(0x24a)](f['outputFile'],'.')+a2(0x272)+'\x20You\x20can\x20also\x20use\x20the\x20\x27Set\x20Original\x20File\x27\x20plugin\x20to\x20reset\x20the\x20working\x20file\x20back\x20to\x20the\x20original\x20file'+'\x20if\x20you\x27ve\x20already\x20copied\x20the\x20file\x20somewhere\x20else\x20and\x20not\x20made\x20it\x20the\x20new\x20working\x20file.');return[0x4,this[a2(0x267)]()];case 0x7:k[a2(0x1e9)]();return[0x2];case 0x8:return[0x4,(0x0,workerHelpers_1[a2(0x220)])({'sourceFilee':__assign(__assign({},JSON[a2(0x24c)](JSON[a2(0x252)](workerHelpers_1[a2(0x26e)]))),{'_id':f[a2(0x1f8)],'file':f[a2(0x1f8)],'DB':this['flowWorkerconfig']['inputObj'][a2(0x224)]['DB'],'footprintId':this[a2(0x1ed)][a2(0x245)][a2(0x270)]['footprintId']}),'scanTypes':{'exifToolScan':!![],'mediaInfoScan':![],'closedCaptionScan':![]},'runMkvpropedit':this['flowWorkerconfig'][a2(0x284)],'workerType':this['flowWorkerconfig']['workerType'],'job':this[a2(0x1ed)]['inputObj'][a2(0x270)],'mkvpropeditPath':this['flowWorkerconfig'][a2(0x21f)]})];case 0x9:g=k[a2(0x1e9)]();try{g['oldSize']=this[a2(0x1ed)][a2(0x245)][a2(0x224)][a2(0x21b)]/0x400;}catch(l){g[a2(0x213)]=0x0;}k[a2(0x227)]=0xa;case 0xa:k[a2(0x27d)][a2(0x22f)]([0xa,0xc,,0xd]);return[0x4,(0x0,fsUtils_1[a2(0x27e)])(g[a2(0x1de)])];case 0xb:h=k[a2(0x1e9)](),g[a2(0x1eb)]=h['data']['size']/(0x400*0x400*0x400);return[0x3,0xd];case 0xc:i=k['sent'](),g['newSize']=0x0;return[0x3,0xd];case 0xd:try{g['newVsOldRatio']=(g['newSize']*0x64/g['oldSize'])[a2(0x23f)](0x4);}catch(m){g[a2(0x280)]=0x0;}j=g['oldSize']-g[a2(0x1eb)],this['log']('Old\x20size:\x20'['concat'](g[a2(0x213)])),this[a2(0x1fa)](a2(0x23e)[a2(0x24a)](g['newSize'])),this[a2(0x1fa)](a2(0x259)[a2(0x24a)](j));return[0x4,this[a2(0x21a)](this[a2(0x1ed)]['inputObj']['originalLibraryFile']['DB'],'sizeDiff',j)];case 0xe:k[a2(0x1e9)](),g[a2(0x20c)]=a2(0x1fb),g[a2(0x226)]=this[a2(0x275)](g),g['lastHealthCheckDate']=new Date()['getTime'](),g[a2(0x27c)]=new Date()['getTime']();if(!(g[a2(0x226)]===a2(0x240)))return[0x3,0xf];(0x0,workerUtils_1[a2(0x1dd)])('tNq');return[0x3,0x11];case 0xf:(0x0,workerUtils_1[a2(0x1dd)])(a2(0x218));return[0x4,this[a2(0x21a)](this[a2(0x1ed)][a2(0x245)][a2(0x224)]['DB'],'totalTranscodeCount',0x1)];case 0x10:k[a2(0x1e9)](),k[a2(0x227)]=0x11;case 0x11:g['footprintId']=this[a2(0x1ed)][a2(0x245)][a2(0x270)][a2(0x1f5)];return[0x4,(0x0,crudTransDBN_1[a2(0x217)])(a2(0x241),'removeOne',this[a2(0x1ed)][a2(0x245)][a2(0x224)][a2(0x1de)],{})];case 0x12:k[a2(0x1e9)]();return[0x4,(0x0,crudTransDBN_1[a2(0x217)])(a2(0x1e8),a2(0x20f),this['flowWorkerconfig'][a2(0x245)][a2(0x224)][a2(0x1de)],{})];case 0x13:k['sent']();return[0x4,new Promise(function(n){return setTimeout(n,0x7d0);})];case 0x14:k['sent']();return[0x4,(0x0,crudTransDBN_1[a2(0x217)])(a2(0x241),a2(0x1e4),g[a2(0x1de)],g)];case 0x15:k['sent']();return[0x2];}});});},this[V(0x1fa)]=function(e){var a3=V;(0x0,updateWorkerJob_1[a3(0x217)])(workerID,d[a3(0x1ed)][a3(0x245)][a3(0x270)],e);},this[V(0x20b)]=function(e){var a4=V,f=a4(0x1e1)['concat'](e[a4(0x26f)],'\x20')+a4(0x25e)[a4(0x24a)](e['version'],':\x20')[a4(0x24a)](e['pluginName'],':\x20')[a4(0x24a)](e['name'],'\x20');return f='[Step\x20W03]\x20[C'[a4(0x24a)](d[a4(0x1ed)][a4(0x1d2)],']\x20[')[a4(0x24a)](e[a4(0x23d)],']\x20')[a4(0x24a)](f),f;},this[V(0x222)]=function(){return __awaiter(d,void 0x0,void 0x0,function(){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H;return __generator(this,function(I){var a5=a71b;switch(I[a5(0x227)]){case 0x0:I['trys']['push']([0x0,0x24,,0x26]),this['flowWorkerconfig']['updateWorker']({'originalfileSizeInGbytes':(0x0,workerFlowHelpers_1[a5(0x236)])(this[a5(0x1ed)][a5(0x245)]['originalLibraryFile'][a5(0x1de)]),'startTime':new Date()[a5(0x229)](),'status':a5(0x21d)});return[0x4,this[a5(0x1da)]()];case 0x1:I[a5(0x1e9)]();if(!(this[a5(0x25b)][a5(0x258)][a5(0x23c)]===0x0||this[a5(0x25b)][a5(0x1d3)][a5(0x23c)]===0x0))return[0x3,0x3];this[a5(0x1fa)](a5(0x26c)+''[a5(0x24a)](this[a5(0x1ed)]['librarySettings'][a5(0x276)],a5(0x25d)));return[0x4,this[a5(0x267)]()];case 0x2:I[a5(0x1e9)]();return[0x2,{'goToNext':![],'cleanWorkDir':!![]}];case 0x3:e=(0x0,workerFlowHelpers_1['getLastSuccesfulPlugin'])(this[a5(0x25b)][a5(0x258)]);if(!!e)return[0x3,0x5];return[0x4,this[a5(0x267)]()];case 0x4:I[a5(0x1e9)](),this[a5(0x1fa)](a5(0x262));return[0x2,{'goToNext':![],'cleanWorkDir':!![]}];case 0x5:f=(0x0,workerFlowHelpers_1[a5(0x24b)])({'lastSuccesfulPlugin':e,'flowEdges':this[a5(0x25b)]['flowEdges'],'flowPluginStates':this[a5(0x25b)][a5(0x258)]}),g=(0x0,workerFlowHelpers_1[a5(0x1d0)])({'flowPlugin':e});if(!(!f&&((H=g===null||g===void 0x0?void 0x0:g[a5(0x237)])===null||H===void 0x0?void 0x0:H['flowFailed'])===!![]))return[0x3,0x7];return[0x4,this['endError']()];case 0x6:I[a5(0x1e9)](),this[a5(0x1fa)](a5(0x215));return[0x2,{'goToNext':![],'cleanWorkDir':!![]}];case 0x7:if(!!f)return[0x3,0x9];this[a5(0x1fa)](a5(0x22d));return[0x4,this[a5(0x234)]()];case 0x8:I[a5(0x1e9)]();return[0x2,{'goToNext':![],'cleanWorkDir':!![]}];case 0x9:this[a5(0x1fa)](a5(0x25a)[a5(0x24a)](f['id'],'\x20')[a5(0x24a)](f[a5(0x273)])),this[a5(0x1fa)](this[a5(0x20b)](f)),h=''[a5(0x24a)](f[a5(0x26f)]===a5(0x205)?'Local':a5(0x20a),'FlowPlugins');return[0x4,(0x0,flowPlugins_1['default'])({'source':h,'flowPlugin':f})];case 0xa:i=I['sent'](),j=(0x0,normJoinPath_1['default'])(config_1[a5(0x217)]['pluginsPath'],a5(0x1ee)['concat'](h,'/')[a5(0x24a)](i,'/')['concat'](f['pluginName'],'/')[a5(0x24a)](f['version'])),k=(0x0,normJoinPath_1[a5(0x217)])(j,a5(0x232)),l=importFresh(k);return[0x4,graceful_fs_1['promises']['readFile'](k,a5(0x201))];case 0xb:m=I[a5(0x1e9)](),n=(0x0,utils_1['getScanTypes'])([m]),(0x0,updateWorkerJob_1[a5(0x217)])(workerID,this[a5(0x1ed)]['inputObj'][a5(0x270)],'Scanning\x20original\x20library\x20file'),(0x0,updateWorkerJob_1[a5(0x217)])(workerID,this['flowWorkerconfig'][a5(0x245)][a5(0x270)],''[a5(0x24a)](JSON['stringify'](n,null,0x2))),o='',p={};if(!(f['pType']===a5(0x1fd)&&f[a5(0x24d)]))return[0x3,0xc];o=this['flowWorkerconfig'][a5(0x245)][a5(0x224)][a5(0x1de)],p={};return[0x3,0xf];case 0xc:if(!!g)return[0x3,0xe];this[a5(0x1fa)](a5(0x1cf));return[0x4,this[a5(0x267)]()];case 0xd:I['sent']();return[0x2,{'goToNext':![],'cleanWorkDir':!![]}];case 0xe:o=g===null||g===void 0x0?void 0x0:g[a5(0x1f8)],p=lodash_1['default'][a5(0x27a)](g===null||g===void 0x0?void 0x0:g['variables']),I[a5(0x227)]=0xf;case 0xf:this[a5(0x1ed)][a5(0x266)]({'sourcefileSizeInGbytes':(0x0,workerFlowHelpers_1[a5(0x236)])(o)}),this[a5(0x1fa)]('Loading\x20source\x20file:\x20'['concat'](o)),this['log'](a5(0x1d6)['concat'](o)),this[a5(0x1fa)](a5(0x251)[a5(0x24a)](JSON[a5(0x252)](n,null,0x2))),this[a5(0x1ed)][a5(0x266)]({'status':'Scanning'}),q=lastFileCache[a5(0x200)];return[0x4,(0x0,fsUtils_1[a5(0x1ea)])(o)];case 0x10:r=I[a5(0x1e9)]();if(!(lastFileCache['fileObj'][a5(0x1de)]===o&&lastFileCache[a5(0x200)][a5(0x21b)]===r&&JSON[a5(0x252)](lastFileCache[a5(0x20d)])===JSON['stringify'](n)))return[0x3,0x11];this[a5(0x1fa)](a5(0x210)),q=lastFileCache[a5(0x200)];return[0x3,0x13];case 0x11:this[a5(0x1fa)](a5(0x271));return[0x4,(0x0,workerHelpers_1[a5(0x220)])({'sourceFilee':__assign(__assign({},JSON[a5(0x24c)](JSON[a5(0x252)](workerHelpers_1[a5(0x26e)]))),{'_id':o,'file':o,'DB':this['flowWorkerconfig'][a5(0x245)][a5(0x224)]['DB'],'footprintId':this['flowWorkerconfig'][a5(0x245)][a5(0x270)]['footprintId']}),'scanTypes':n,'runMkvpropedit':this['flowWorkerconfig'][a5(0x284)],'workerType':this[a5(0x1ed)][a5(0x26a)],'job':this['flowWorkerconfig'][a5(0x245)]['job'],'mkvpropeditPath':this[a5(0x1ed)][a5(0x21f)]})];case 0x12:q=I[a5(0x1e9)](),lastFileCache[a5(0x200)]=lodash_1[a5(0x217)]['cloneDeep'](q),lastFileCache[a5(0x20d)]=lodash_1[a5(0x217)][a5(0x27a)](n),this[a5(0x1fa)]('Source\x20file\x20scan\x20complete');q['_id']!==this[a5(0x1ed)][a5(0x245)]['originalLibraryFile'][a5(0x1de)]&&this[a5(0x1fa)]('fileVfileVersionLogJSONString:'['concat'](JSON['stringify']({'lastCliCommand':'','lastPluginId':'','sourceFile':q})));I['label']=0x13;case 0x13:if(!(f[a5(0x204)]===a5(0x255)))return[0x3,0x16];return[0x4,(0x0,workerUtils_1[a5(0x255)])({'nodeID':this[a5(0x1ed)]['nodeID'],'inputObj':this[a5(0x1ed)]['inputObj'],'workerID':workerID,'verboseLogs':this[a5(0x1ed)][a5(0x27f)]})];case 0x14:I['sent'](),f[a5(0x274)][a5(0x22f)]({'successTime':Date[a5(0x1e5)](),'startTime':0x0,'inputFile':q[a5(0x1de)],'outputFile':q[a5(0x1de)],'outputNumber':0x1,'variables':lodash_1[a5(0x217)]['cloneDeep'](p),'previousPluginId':e['id']});return[0x4,this['updateFlowPluginHandler']()];case 0x15:I[a5(0x1e9)]();return[0x2,{'goToNext':![],'cleanWorkDir':![]}];case 0x16:s={},t=l[a5(0x265)]()[a5(0x263)];t&&Array[a5(0x203)](t)&&t[a5(0x1f7)](function(J){var a6=a5;J['defaultValue']!==undefined&&(s[J[a6(0x273)]]=J[a6(0x1f4)]);});s=__assign(__assign({},s),f[a5(0x214)]),this[a5(0x1fa)]('Loaded\x20plugin\x20inputs:\x20'['concat'](JSON[a5(0x252)](s,null,0x2))),u=os['platform'](),v=os['arch'](),this['flowWorkerconfig'][a5(0x266)]({'status':f[a5(0x273)],'percentage':0x0}),w={'inputFileObj':lodash_1[a5(0x217)][a5(0x27a)](q),'librarySettings':lodash_1[a5(0x217)]['cloneDeep'](this[a5(0x1ed)][a5(0x1d9)]),'inputs':lodash_1[a5(0x217)]['cloneDeep'](s),'userVariables':lodash_1[a5(0x217)][a5(0x27a)](this['flowWorkerconfig']['userVariables']),'jobLog':this['log'],'workDir':this['flowWorkerconfig'][a5(0x21c)],'platform':u,'arch':v,'handbrakePath':this[a5(0x1ed)]['handbrakePath'],'ffmpegPath':this['flowWorkerconfig']['ffmpegPath'],'mkvpropeditPath':this[a5(0x1ed)][a5(0x21f)],'originalLibraryFile':this[a5(0x1ed)][a5(0x245)][a5(0x224)],'nodeHardwareType':this[a5(0x1ed)]['gpuSelect'],'workerType':this[a5(0x1ed)][a5(0x26a)],'config':config_1[a5(0x217)],'job':this[a5(0x1ed)][a5(0x245)][a5(0x270)],'platform_arch_isdocker':config_1['default']['platform_arch_isdocker'],'variables':p,'lastSuccesfulPlugin':e,'lastSuccessfulRun':g,'updateWorker':this[a5(0x1ed)][a5(0x266)],'logFullCliOutput':this['flowWorkerconfig']['logFullCliOutput'],'deps':{'fsextra':fsextra,'parseArgsStringToArgv':parseArgsStringToArgv,'importFresh':importFresh,'gracefulfs':gracefulfs,'mvdir':mvdir,'ncp':ncp,'threads':threads,'AdmZip':AdmZip,'lodash':lodash,'axios':axios_1[a5(0x217)],'rimraf':rimraf,'crudTransDBN':crudTransDBN_1[a5(0x217)],'configVars':{'config':(0x0,configGetter_1[a5(0x260)])()},'axiosMiddleware':axiosMiddleware_1[a5(0x217)],'pathTranslator':pathTranslator_1[a5(0x217)],'requireFromString':requireFromString,'upath':upath},'logOutcome':workerUtils_1[a5(0x1dd)],'normJoinPath':normJoinPath_1[a5(0x217)],'installClassicPluginDeps':this[a5(0x1d1)]},I[a5(0x227)]=0x17;case 0x17:I[a5(0x27d)][a5(0x22f)]([0x17,0x1c,,0x23]),(0x0,variableInjector_1['default'])(w);return[0x4,l['plugin'](w)];case 0x18:x=I[a5(0x1e9)](),this[a5(0x1ed)]['updateWorker']({'percentage':0x64}),this[a5(0x1fa)](a5(0x281)),(y=x['outputFileObj'],z=x[a5(0x242)],A=x[a5(0x237)]),this[a5(0x1fa)](JSON[a5(0x252)]({'_id':y[a5(0x1de)],'outputNumber':z,'variables':A}));if(!(y['_id']!==this['flowWorkerconfig'][a5(0x245)][a5(0x224)]['_id']))return[0x3,0x1a];B=this[a5(0x1ed)]['inputObj'],G={'_id':y[a5(0x1de)],'file':y['_id']};return[0x4,(0x0,workerUtils_1[a5(0x1dc)])(y['_id'])];case 0x19:B[a5(0x264)]=(G[a5(0x21b)]=I[a5(0x1e9)]()/0x400/0x400,G),I[a5(0x227)]=0x1a;case 0x1a:f['runs']['push']({'successTime':Date[a5(0x1e5)](),'startTime':0x0,'inputFile':q[a5(0x1de)],'outputFile':y['_id'],'outputNumber':z,'variables':lodash_1['default']['cloneDeep'](A),'previousPluginId':e['id']});return[0x4,this[a5(0x261)]()];case 0x1b:I[a5(0x1e9)]();return[0x3,0x23];case 0x1c:C=I[a5(0x1e9)](),logger_1[a5(0x217)][a5(0x1f6)](C),this[a5(0x1fa)]('[-error-]'),this[a5(0x1fa)](C[a5(0x257)]());C[a5(0x1e7)]&&this['log'](JSON[a5(0x252)](C[a5(0x1e7)]));C['stack']&&this['log'](JSON[a5(0x252)](C[a5(0x24e)]));D=this[a5(0x25b)][a5(0x1d3)][a5(0x279)](function(J){var a7=a5;return J['source']===f['id']&&J[a7(0x23b)]===a7(0x223);});if(!D)return[0x3,0x1e];this[a5(0x1fa)](a5(0x26d)[a5(0x24a)](f['name'],a5(0x1d5))),f['runs'][a5(0x22f)]({'successTime':Date[a5(0x1e5)](),'startTime':0x0,'inputFile':q['_id'],'outputFile':q[a5(0x1de)],'outputNumber':a5(0x223),'variables':lodash_1[a5(0x217)]['cloneDeep'](__assign(__assign({},p),{'flowFailed':!![]})),'previousPluginId':e['id']});return[0x4,this[a5(0x261)]()];case 0x1d:I['sent']();return[0x3,0x22];case 0x1e:E=(0x0,workerFlowHelpers_1[a5(0x278)])(this[a5(0x25b)][a5(0x258)],'onFlowError',f[a5(0x276)]);if(!(E&&(p===null||p===void 0x0?void 0x0:p[a5(0x1df)])!==!![]))return[0x3,0x20];this['log']('Flow\x20has\x20failed\x20and\x20flow\x20variable\x20flowFailed\x20!==\x20true,\x20running\x20On\x20Flow\x20Fail\x20plugin'),this['log'](this['formatRunText'](E)),E[a5(0x274)][a5(0x22f)]({'successTime':Date['now'](),'startTime':0x0,'inputFile':q['_id'],'outputFile':q[a5(0x1de)],'outputNumber':0x1,'variables':lodash_1['default'][a5(0x27a)](__assign(__assign({},p),{'flowFailed':!![]})),'previousPluginId':e['id']});return[0x4,this[a5(0x261)]()];case 0x1f:I[a5(0x1e9)]();return[0x3,0x22];case 0x20:this[a5(0x1fa)](a5(0x254));return[0x4,this[a5(0x267)]()];case 0x21:I[a5(0x1e9)]();return[0x2,{'goToNext':![],'cleanWorkDir':!![]}];case 0x22:return[0x3,0x23];case 0x23:return[0x3,0x26];case 0x24:F=I[a5(0x1e9)](),logger_1['default'][a5(0x1f6)](F),this[a5(0x1fa)](a5(0x1e3)),this['log'](F[a5(0x257)]());F['message']&&this[a5(0x1fa)](JSON[a5(0x252)](F['message']));F[a5(0x24e)]&&this[a5(0x1fa)](JSON['stringify'](F[a5(0x24e)]));return[0x4,this['endError']()];case 0x25:I[a5(0x1e9)]();return[0x2,{'goToNext':![],'cleanWorkDir':!![]}];case 0x26:return[0x2,{'goToNext':!![],'cleanWorkDir':![]}];}});});},this[V(0x1ed)]=c;}return a;}());exports[a71L(0x217)]=WorkerFlowPlugin; |