"use strict"; /* eslint no-plusplus: ["error", { "allowForLoopAfterthoughts": true }] */ Object.defineProperty(exports, "__esModule", { value: true }); exports.plugin = exports.details = void 0; var fileUtils_1 = require("../../../../FlowHelpers/1.0.0/fileUtils"); /* eslint-disable no-param-reassign */ var details = function () { return ({ name: 'Set Container', description: 'Set the container of the output file', style: { borderColor: '#6efefc', }, tags: 'video', isStartPlugin: false, sidebarPosition: -1, icon: '', inputs: [ { name: 'container', type: 'string', defaultValue: 'mkv', inputUI: { type: 'dropdown', options: [ 'mkv', 'mp4', ], }, tooltip: 'Specify the container to use', }, ], outputs: [ { number: 1, tooltip: 'Continue to next plugin', }, ], }); }; exports.details = details; // eslint-disable-next-line @typescript-eslint/no-unused-vars var plugin = function (args) { var lib = require('../../../../../methods/lib')(); // eslint-disable-next-line @typescript-eslint/no-unused-vars,no-param-reassign args.inputs = lib.loadDefaultValues(args.inputs, details); var newContainer = String(args.inputs.container); if ((0, fileUtils_1.getContainer)(args.inputFileObj._id) !== args.inputs.container) { args.variables.ffmpegCommand.container = newContainer; args.variables.ffmpegCommand.shouldProcess = true; } return { outputFileObj: args.inputFileObj, outputNumber: 1, variables: args.variables, }; }; exports.plugin = plugin;