diff --git a/FlowPlugins/CommunityFlowPlugins/ffmpegCommand/ffmpegCommandSetContainer/1.0.0/index.js b/FlowPlugins/CommunityFlowPlugins/ffmpegCommand/ffmpegCommandSetContainer/1.0.0/index.js index a655e4b..d76a9c9 100644 --- a/FlowPlugins/CommunityFlowPlugins/ffmpegCommand/ffmpegCommandSetContainer/1.0.0/index.js +++ b/FlowPlugins/CommunityFlowPlugins/ffmpegCommand/ffmpegCommandSetContainer/1.0.0/index.js @@ -2,6 +2,7 @@ /* 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', @@ -41,7 +42,11 @@ 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); - args.variables.ffmpegCommand.container = String(args.inputs.container); + 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, diff --git a/FlowPluginsTs/CommunityFlowPlugins/ffmpegCommand/ffmpegCommandSetContainer/1.0.0/index.ts b/FlowPluginsTs/CommunityFlowPlugins/ffmpegCommand/ffmpegCommandSetContainer/1.0.0/index.ts index 15662d0..15e83ab 100644 --- a/FlowPluginsTs/CommunityFlowPlugins/ffmpegCommand/ffmpegCommandSetContainer/1.0.0/index.ts +++ b/FlowPluginsTs/CommunityFlowPlugins/ffmpegCommand/ffmpegCommandSetContainer/1.0.0/index.ts @@ -1,5 +1,6 @@ /* eslint no-plusplus: ["error", { "allowForLoopAfterthoughts": true }] */ +import { getContainer } from '../../../../FlowHelpers/1.0.0/fileUtils'; import { IpluginDetails, IpluginInputArgs, @@ -46,7 +47,12 @@ const plugin = (args:IpluginInputArgs):IpluginOutputArgs => { // eslint-disable-next-line @typescript-eslint/no-unused-vars,no-param-reassign args.inputs = lib.loadDefaultValues(args.inputs, details); - args.variables.ffmpegCommand.container = String(args.inputs.container); + const newContainer = String(args.inputs.container); + + if (getContainer(args.inputFileObj._id) !== args.inputs.container) { + args.variables.ffmpegCommand.container = newContainer; + args.variables.ffmpegCommand.shouldProcess = true; + } return { outputFileObj: args.inputFileObj,