Files
Tdarr Plugin Developer 04d7ff59e9 Update plugins: VMAF mode, documentation fixes, version sync
- 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
2025-12-15 19:55:19 -08:00

1 line
8.1 KiB
JavaScript

'use strict';function a113b(a,b){var c=a113a();return a113b=function(d,e){d=d-0xad;var f=c[d];return f;},a113b(a,b);}var a113D=a113b;(function(a,b){var y=a113b,c=a();while(!![]){try{var d=parseInt(y(0xcb))/0x1*(parseInt(y(0xc1))/0x2)+-parseInt(y(0xea))/0x3+parseInt(y(0xc5))/0x4+parseInt(y(0xdd))/0x5*(parseInt(y(0xd2))/0x6)+-parseInt(y(0xd8))/0x7*(-parseInt(y(0xd5))/0x8)+-parseInt(y(0xae))/0x9*(parseInt(y(0xc6))/0xa)+parseInt(y(0xc4))/0xb;if(d===b)break;else c['push'](c['shift']());}catch(e){c['push'](c['shift']());}}}(a113a,0x1f8af));var __awaiter=this&&this['__awaiter']||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 C=a113b;function h(k){var z=a113b;try{j(d[z(0xb0)](k));}catch(l){g(l);}}function i(k){var A=a113b;try{j(d[A(0xd7)](k));}catch(l){g(l);}}function j(k){var B=a113b;k['done']?f(k[B(0xdb)]):e(k[B(0xdb)])['then'](h,i);}j((d=d[C(0xb7)](a,b||[]))[C(0xb0)]());});},__generator=this&&this[a113D(0xee)]||function(a,b){var E=a113D,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==='function'&&(i[Symbol[E(0xd4)]]=function(){return this;}),i;function j(l){return function(m){return k([l,m]);};}function k(l){var F=E;if(d)throw new TypeError(F(0xde));while(i&&(i=0x0,l[0x0]&&(c=0x0)),c)try{if(d=0x1,e&&(h=l[0x0]&0x2?e[F(0xdc)]:l[0x0]?e[F(0xd7)]||((h=e['return'])&&h[F(0xc8)](e),0x0):e[F(0xb0)])&&!(h=h[F(0xc8)](e,l[0x1]))[F(0xcc)])return h;if(e=0x0,h)l=[l[0x0]&0x2,h['value']];switch(l[0x0]){case 0x0:case 0x1:h=l;break;case 0x4:c[F(0xd1)]++;return{'value':l[0x1],'done':![]};case 0x5:c[F(0xd1)]++,e=l[0x1],l=[0x0];continue;case 0x7:l=c['ops'][F(0xbf)](),c[F(0xce)]['pop']();continue;default:if(!(h=c[F(0xce)],h=h[F(0xe1)]>0x0&&h[h[F(0xe1)]-0x1])&&(l[0x0]===0x6||l[0x0]===0x2)){c=0x0;continue;}if(l[0x0]===0x3&&(!h||l[0x1]>h[0x0]&&l[0x1]<h[0x3])){c[F(0xd1)]=l[0x1];break;}if(l[0x0]===0x6&&c['label']<h[0x1]){c['label']=h[0x1],h=l;break;}if(h&&c['label']<h[0x2]){c['label']=h[0x2],c['ops'][F(0xd0)](l);break;}if(h[0x2])c[F(0xe9)][F(0xbf)]();c[F(0xce)][F(0xbf)]();continue;}l=b['call'](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[a113D(0xaf)]||function(a){var G=a113D;return a&&a[G(0xc0)]?a:{'default':a};};Object[a113D(0xe6)](exports,a113D(0xc0),{'value':!![]});var axios_1=__importDefault(require(a113D(0xef))),node_machine_id_1=require(a113D(0xe5)),crudNewDBBE_1=__importDefault(require(a113D(0xc2))),logger_1=__importDefault(require(a113D(0xb6))),config_1=__importDefault(require('./config/config')),_memoryDB_1=__importDefault(require('./db/_memoryDB')),throttle_1=__importDefault(require(a113D(0xc9))),workerVerdictHistoryChart_1=__importDefault(require(a113D(0xd3))),setImm_1=require(a113D(0xe4)),auth_1=require(a113D(0xcd)),cleanHist=function(a,b,c,d){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var e,f,g;return __generator(this,function(h){var H=a113b;switch(h[H(0xd1)]){case 0x0:e=[],f=a-c,g=0x0,h[H(0xd1)]=0x1;case 0x1:if(!(g<b['length']))return[0x3,0x5];if(!(0x0,setImm_1[H(0xb5)])(g))return[0x3,0x3];return[0x4,(0x0,setImm_1['setImm'])()];case 0x2:h[H(0xbd)](),h[H(0xd1)]=0x3;case 0x3:b[g][d]>f&&e['push'](b[g]);h['label']=0x4;case 0x4:g+=0x1;return[0x3,0x1];case 0x5:return[0x2,e];}});});},binHistory=function(){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var a,b,c,d,e,f;return __generator(this,function(g){var I=a113b;switch(g[I(0xd1)]){case 0x0:return[0x4,(0x0,workerVerdictHistoryChart_1[I(0xbe)])()];case 0x1:a=g['sent'](),b=0x0,g[I(0xd1)]=0x2;case 0x2:if(!(b<a['length']))return[0x3,0xa];if(!(0x0,setImm_1[I(0xb5)])(b))return[0x3,0x4];return[0x4,(0x0,setImm_1[I(0xda)])()];case 0x3:g[I(0xbd)](),g['label']=0x4;case 0x4:c=Object[I(0xb9)](a[b]),d=0x0,g[I(0xd1)]=0x5;case 0x5:if(!(d<c['length']))return[0x3,0x9];if(!(0x0,setImm_1[I(0xb5)])(d))return[0x3,0x7];return[0x4,(0x0,setImm_1[I(0xda)])()];case 0x6:g['sent'](),g[I(0xd1)]=0x7;case 0x7:typeof a[b][c[d]]!=='number'&&(a[b][c[d]]=0x0);g[I(0xd1)]=0x8;case 0x8:d+=0x1;return[0x3,0x5];case 0x9:b+=0x1;return[0x3,0x2];case 0xa:e=new Date()['getTime'](),f=0x3e8*0x3c*0x3c*0x18*0x1;return[0x4,cleanHist(e,a,f,'time')];case 0xb:a=g[I(0xbd)](),a=a[I(0xc3)](-0x18);return[0x2,a];}});});},postStats=function(){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;return __generator(this,function(w){var J=a113b;switch(w['label']){case 0x0:w[J(0xce)][J(0xd0)]([0x0,0x7,,0x8]);return[0x4,crudNewDBBE_1[J(0xbe)][J(0xe7)](J(0xb3),J(0xd6))];case 0x1:a=w['sent'](),b=a[J(0xcf)];return[0x4,crudNewDBBE_1[J(0xbe)]['getById'](J(0xb1),'statistics')];case 0x2:c=w[J(0xbd)](),d=(m=(l=c[J(0xca)])===null||l===void 0x0?void 0x0:l[0x0])===null||m===void 0x0?void 0x0:m[0x6],e=(o=(n=c['pies'])===null||n===void 0x0?void 0x0:n[0x0])===null||o===void 0x0?void 0x0:o[0x7];if(!(Array[J(0xe8)](d)&&Array[J(0xe8)](e)))return[0x3,0x6];return[0x4,binHistory()];case 0x3:f=w[J(0xbd)](),g={'statusTotal':{'transcode':{'tQ':{'label':J(0xeb),'value':((p=d[J(0xd9)](function(x){var K=J;return x[K(0xe2)]===K(0xeb);}))===null||p===void 0x0?void 0x0:p[J(0xdb)])||0x0},'tSuc':{'label':J(0xdf),'value':((q=d[J(0xd9)](function(x){var L=J;return x[L(0xe2)]===L(0xb4);}))===null||q===void 0x0?void 0x0:q['value'])||0x0},'tErr':{'label':J(0xbb),'value':((r=d['find'](function(x){var M=J;return x[M(0xe2)]==='Error';}))===null||r===void 0x0?void 0x0:r[J(0xdb)])||0x0},'tNq':{'label':J(0xba),'value':((s=d['find'](function(x){var N=J;return x[N(0xe2)]==='Not\x20required';}))===null||s===void 0x0?void 0x0:s['value'])||0x0}},'healthcheck':{'hQ':{'label':J(0xeb),'value':((t=e[J(0xd9)](function(x){var O=J;return x['name']===O(0xeb);}))===null||t===void 0x0?void 0x0:t['value'])||0x0},'hSuc':{'label':J(0xdf),'value':((u=e[J(0xd9)](function(x){var P=J;return x[P(0xe2)]==='Success';}))===null||u===void 0x0?void 0x0:u[J(0xdb)])||0x0},'hErr':{'label':J(0xbb),'value':((v=e[J(0xd9)](function(x){return x['name']==='Error';}))===null||v===void 0x0?void 0x0:v[J(0xdb)])||0x0}}},'history':f},i=''[J(0xc7)];return[0x4,(0x0,node_machine_id_1[J(0xb8)])()];case 0x4:h=i[J(0xb7)]('',[w['sent']()]);return[0x4,axios_1[J(0xbe)][J(0xec)](''[J(0xc7)](config_1[J(0xbe)][J(0xf0)],J(0xb2)),{'tdarrKey':b?b[J(0xe3)]():'','serverId':h,'stats':g},{'headers':{'content-Type':'application/json'}})];case 0x5:j=w[J(0xbd)]();if(j[J(0xed)]===0xc8){}w[J(0xd1)]=0x6;case 0x6:return[0x3,0x8];case 0x7:k=w['sent'](),logger_1['default'][J(0xbc)](J(0xad)),logger_1[J(0xbe)][J(0xbc)](k);return[0x3,0x8];case 0x8:return[0x2];}});});},prePostStats=function(){_memoryDB_1['default']['dbTracker']['StatisticsJSONDB']['on']('dbHasChanged',function(){var R=a113b;(0x0,throttle_1['default'])(function(){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var a,b,c;return __generator(this,function(d){var Q=a113b;switch(d[Q(0xd1)]){case 0x0:return[0x4,crudNewDBBE_1[Q(0xbe)][Q(0xe7)]('SettingsGlobalJSONDB',Q(0xd6))];case 0x1:a=(c=d['sent']())===null||c===void 0x0?void 0x0:c['tdarrRelay'];return[0x4,(0x0,auth_1['authStatus'])(![])];case 0x2:b=d[Q(0xbd)]();b&&a&&void postStats();return[0x2];}});});},R(0xe0),0x2710)();});};exports[a113D(0xbe)]=prePostStats;function a113a(){var S=['globalsettings','throw','161035aRvSkA','find','setImm','value','return','5PmYCwn','Generator\x20is\x20already\x20executing.','Success','ioRelay','length','name','trim','./commonModules/setImm','node-machine-id','defineProperty','getById','isArray','ops','681096fsoZWo','Queued','post','status','__generator','axios','tdarrioURL','Error\x20updating\x20stats\x20at\x20tdarr.io','5940whSCSv','__importDefault','next','StatisticsJSONDB','/api/v2/user-stats/update','SettingsGlobalJSONDB','Transcode\x20success','imInt','./commonModules/logger','apply','machineId','keys','Not\x20Required','Error','error','sent','default','pop','__esModule','192DSeZmz','./db/crudNewDBBE','slice','565532AMnxCR','1030940dekKzR','1870jqkPcV','concat','call','./commonModules/jobs/throttle','pies','926LcVuxg','done','./auth','trys','tdarrKey','push','label','351618yjYMVP','./api/workerVerdictHistoryChart','iterator','8QJxZKh'];a113a=function(){return S;};return a113a();}