Files
tdarr-plugs/tdarr_install/Tdarr_Server/srcug/api/pluginCreatorMethods.js
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
6.7 KiB
JavaScript

'use strict';var a29o=a29b;function a29b(a,b){var c=a29a();return a29b=function(d,e){d=d-0x177;var f=c[d];return f;},a29b(a,b);}(function(a,b){var n=a29b,c=a();while(!![]){try{var d=-parseInt(n(0x1a3))/0x1*(parseInt(n(0x1b0))/0x2)+-parseInt(n(0x1aa))/0x3+-parseInt(n(0x1a6))/0x4*(parseInt(n(0x185))/0x5)+parseInt(n(0x198))/0x6+parseInt(n(0x1af))/0x7*(-parseInt(n(0x188))/0x8)+parseInt(n(0x1a4))/0x9*(parseInt(n(0x17f))/0xa)+-parseInt(n(0x1a9))/0xb*(-parseInt(n(0x193))/0xc);if(d===b)break;else c['push'](c['shift']());}catch(e){c['push'](c['shift']());}}}(a29a,0xa2a90));function a29a(){var w=['2107YcUODY','6nxoRVd','Name','\x0a\x20\x20\x20\x20\x20\x20const\x20details\x20=\x20()\x20=>\x20({\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20id:\x20\x22','push','\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Operation:\x20\x22','preset','call','__esModule','pop','throw','14030TgUakZ','\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20if((','default','\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Type:\x20\x22','next','done','5512190Kavoxp','ops','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20response.handbrakeMode\x20=\x20','27752knJxco','shortid','trys','/Local/','Operation','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20response.infoLog\x20+=\x20\x20','iterator','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20response\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20response.infoLog\x20+=\x20','\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Version:\x20\x22\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Link:\x20\x22\x22\x0a\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20//\x20eslint-disable-next-line\x20no-unused-vars\x0a\x20\x20\x20\x20const\x20plugin\x20=\x20(file,\x20librarySettings,\x20inputs,\x20otherArguments)\x20=>\x20{\x0a\x20\x20\x20\x20const\x20importFresh\x20=\x20require(\x27import-fresh\x27);\x0a\x20\x20\x20\x20const\x20library\x20=\x20importFresh(\x27../methods/library.js\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//Must\x20return\x20this\x20object\x20at\x20some\x20point\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20processFile\x20:\x20false,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20preset\x20:\x20\x27\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20container\x20:\x20\x27.mkv\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20handbrakeMode\x20:\x20false,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ffmpegMode\x20:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reQueueAfter\x20:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20infoLog\x20:\x20\x27\x27,\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20response.infoLog\x20+=\x20','length','__importDefault','228FUgDfR','container','generate',')\x20||\x20file.forceProcessing\x20===\x20true){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20response.preset\x20=\x20','defineProperty','1792134tgaovz','__generator','__awaiter','processFile','utf8','value','infoLog','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20response.container\x20=\x20','.js','label','Generator\x20is\x20already\x20executing.','156092IHbfvX','4419WAhmRg','\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Name:\x20\x22','4CmZpUx','then','concat','1748791kUXVBI','2181186mytwze','\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Description:\x20\x22','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20response.processFile\x20=\x20','sent','Type'];a29a=function(){return w;};return a29a();}var __awaiter=this&&this[a29o(0x19a)]||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 s=a29b;function h(k){var p=a29b;try{j(d[p(0x183)](k));}catch(l){g(l);}}function i(k){var q=a29b;try{j(d[q(0x17e)](k));}catch(l){g(l);}}function j(k){var r=a29b;k[r(0x184)]?f(k['value']):e(k['value'])[r(0x1a7)](h,i);}j((d=d['apply'](a,b||[]))[s(0x183)]());});},__generator=this&&this[a29o(0x199)]||function(a,b){var t=a29o,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[t(0x18e)]]=function(){return this;}),i;function j(l){return function(m){return k([l,m]);};}function k(l){var u=t;if(d)throw new TypeError(u(0x1a2));while(i&&(i=0x0,l[0x0]&&(c=0x0)),c)try{if(d=0x1,e&&(h=l[0x0]&0x2?e['return']:l[0x0]?e[u(0x17e)]||((h=e['return'])&&h[u(0x17b)](e),0x0):e[u(0x183)])&&!(h=h[u(0x17b)](e,l[0x1]))[u(0x184)])return h;if(e=0x0,h)l=[l[0x0]&0x2,h[u(0x19d)]];switch(l[0x0]){case 0x0:case 0x1:h=l;break;case 0x4:c[u(0x1a1)]++;return{'value':l[0x1],'done':![]};case 0x5:c['label']++,e=l[0x1],l=[0x0];continue;case 0x7:l=c[u(0x186)][u(0x17d)](),c['trys'][u(0x17d)]();continue;default:if(!(h=c[u(0x18a)],h=h['length']>0x0&&h[h[u(0x191)]-0x1])&&(l[0x0]===0x6||l[0x0]===0x2)){c=0x0;continue;}if(l[0x0]===0x3&&(!h||l[0x1]>h[0x0]&&l[0x1]<h[0x3])){c[u(0x1a1)]=l[0x1];break;}if(l[0x0]===0x6&&c[u(0x1a1)]<h[0x1]){c[u(0x1a1)]=h[0x1],h=l;break;}if(h&&c[u(0x1a1)]<h[0x2]){c[u(0x1a1)]=h[0x2],c[u(0x186)][u(0x178)](l);break;}if(h[0x2])c[u(0x186)][u(0x17d)]();c['trys'][u(0x17d)]();continue;}l=b[u(0x17b)](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[a29o(0x192)]||function(a){return a&&a['__esModule']?a:{'default':a};};Object[a29o(0x197)](exports,a29o(0x17c),{'value':!![]});var config_1=__importDefault(require('../config/config')),shortid=require(a29o(0x189)),writeFileAtomic=require('write-file-atomic'),createPlugin=function(a,b,c,d){return __awaiter(void 0x0,void 0x0,void 0x0,function(){var e,f;return __generator(this,function(g){var v=a29b;switch(g['label']){case 0x0:e=shortid[v(0x195)](),f=v(0x177)[v(0x1a8)](e,v(0x1a5))[v(0x1a8)](a[v(0x1b1)],v(0x182))[v(0x1a8)](a[v(0x1ae)],v(0x179))[v(0x1a8)](a[v(0x18c)],v(0x1ab))[v(0x1a8)](a['Description'],v(0x190))['concat'](c,v(0x180))[v(0x1a8)](b,v(0x196))[v(0x1a8)](d[v(0x17a)],v(0x19f))[v(0x1a8)](d[v(0x194)],v(0x187))['concat'](d['handbrakeMode'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20response.ffmpegMode\x20=\x20')[v(0x1a8)](d['ffmpegMode'],v(0x1ac))[v(0x1a8)](d[v(0x19b)],v(0x18d))['concat'](d['infoLog']?d[v(0x19e)]:'',v(0x18f))[v(0x1a8)](d[v(0x19e)]?d[v(0x19e)]:'','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20response\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20}\x0a\x0amodule.exports.details\x20=\x20details;\x0amodule.exports.plugin\x20=\x20plugin;\x0a');return[0x4,writeFileAtomic(''[v(0x1a8)](config_1[v(0x181)]['pluginsPath'],v(0x18b))['concat'](e,v(0x1a0)),f,v(0x19c))];case 0x1:g[v(0x1ad)]();return[0x2,!![]];}});});};exports[a29o(0x181)]=createPlugin;