commit
ddb9cfe392
@ -0,0 +1,79 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.plugin = exports.details = void 0;
|
||||
/* eslint no-plusplus: ["error", { "allowForLoopAfterthoughts": true }] */
|
||||
var details = function () { return ({
|
||||
name: 'Check Video Framerate',
|
||||
description: 'Check if video framerate is within a specific range',
|
||||
style: {
|
||||
borderColor: 'orange',
|
||||
},
|
||||
tags: 'video',
|
||||
isStartPlugin: false,
|
||||
pType: '',
|
||||
requiresVersion: '2.11.01',
|
||||
sidebarPosition: -1,
|
||||
icon: 'faQuestion',
|
||||
inputs: [
|
||||
{
|
||||
name: 'greaterThan',
|
||||
type: 'number',
|
||||
defaultValue: '0',
|
||||
inputUI: {
|
||||
type: 'text',
|
||||
},
|
||||
tooltip: 'Specify lower bound of fps',
|
||||
},
|
||||
{
|
||||
name: 'lessThan',
|
||||
type: 'number',
|
||||
defaultValue: '60',
|
||||
inputUI: {
|
||||
type: 'text',
|
||||
},
|
||||
tooltip: 'Specify upper bound fps',
|
||||
},
|
||||
],
|
||||
outputs: [
|
||||
{
|
||||
number: 1,
|
||||
tooltip: 'File within range',
|
||||
},
|
||||
{
|
||||
number: 2,
|
||||
tooltip: 'File not within range',
|
||||
},
|
||||
],
|
||||
}); };
|
||||
exports.details = details;
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
var plugin = function (args) {
|
||||
var _a, _b;
|
||||
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 isWithinRange = false;
|
||||
var greaterThanFps = Number(args.inputs.greaterThan);
|
||||
var lessThanFps = Number(args.inputs.lessThan);
|
||||
var VideoFrameRate = (_b = (_a = args.inputFileObj) === null || _a === void 0 ? void 0 : _a.meta) === null || _b === void 0 ? void 0 : _b.VideoFrameRate;
|
||||
if (VideoFrameRate) {
|
||||
if (VideoFrameRate >= greaterThanFps && VideoFrameRate <= lessThanFps) {
|
||||
isWithinRange = true;
|
||||
}
|
||||
}
|
||||
else {
|
||||
throw new Error('Video framerate not found');
|
||||
}
|
||||
if (isWithinRange) {
|
||||
args.jobLog("Video framerate of ".concat(VideoFrameRate, " is within range of ").concat(greaterThanFps, " and ").concat(lessThanFps));
|
||||
}
|
||||
else {
|
||||
args.jobLog("Video framerate of ".concat(VideoFrameRate, " is not within range of ").concat(greaterThanFps, " and ").concat(lessThanFps));
|
||||
}
|
||||
return {
|
||||
outputFileObj: args.inputFileObj,
|
||||
outputNumber: isWithinRange ? 1 : 2,
|
||||
variables: args.variables,
|
||||
};
|
||||
};
|
||||
exports.plugin = plugin;
|
||||
@ -0,0 +1,88 @@
|
||||
import {
|
||||
IpluginDetails,
|
||||
IpluginInputArgs,
|
||||
IpluginOutputArgs,
|
||||
} from '../../../../FlowHelpers/1.0.0/interfaces/interfaces';
|
||||
|
||||
/* eslint no-plusplus: ["error", { "allowForLoopAfterthoughts": true }] */
|
||||
const details = (): IpluginDetails => ({
|
||||
name: 'Check Video Framerate',
|
||||
description: 'Check if video framerate is within a specific range',
|
||||
style: {
|
||||
borderColor: 'orange',
|
||||
},
|
||||
tags: 'video',
|
||||
isStartPlugin: false,
|
||||
pType: '',
|
||||
requiresVersion: '2.11.01',
|
||||
sidebarPosition: -1,
|
||||
icon: 'faQuestion',
|
||||
inputs: [
|
||||
{
|
||||
name: 'greaterThan',
|
||||
type: 'number',
|
||||
defaultValue: '0',
|
||||
inputUI: {
|
||||
type: 'text',
|
||||
},
|
||||
tooltip: 'Specify lower bound of fps',
|
||||
},
|
||||
{
|
||||
name: 'lessThan',
|
||||
type: 'number',
|
||||
defaultValue: '60',
|
||||
inputUI: {
|
||||
type: 'text',
|
||||
},
|
||||
tooltip: 'Specify upper bound fps',
|
||||
},
|
||||
],
|
||||
outputs: [
|
||||
{
|
||||
number: 1,
|
||||
tooltip: 'File within range',
|
||||
},
|
||||
{
|
||||
number: 2,
|
||||
tooltip: 'File not within range',
|
||||
},
|
||||
],
|
||||
});
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
const plugin = (args: IpluginInputArgs): IpluginOutputArgs => {
|
||||
const lib = require('../../../../../methods/lib')();
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars,no-param-reassign
|
||||
args.inputs = lib.loadDefaultValues(args.inputs, details);
|
||||
|
||||
let isWithinRange = false;
|
||||
|
||||
const greaterThanFps = Number(args.inputs.greaterThan);
|
||||
const lessThanFps = Number(args.inputs.lessThan);
|
||||
|
||||
const VideoFrameRate = args.inputFileObj?.meta?.VideoFrameRate;
|
||||
|
||||
if (VideoFrameRate) {
|
||||
if (VideoFrameRate >= greaterThanFps && VideoFrameRate <= lessThanFps) {
|
||||
isWithinRange = true;
|
||||
}
|
||||
} else {
|
||||
throw new Error('Video framerate not found');
|
||||
}
|
||||
|
||||
if (isWithinRange) {
|
||||
args.jobLog(`Video framerate of ${VideoFrameRate} is within range of ${greaterThanFps} and ${lessThanFps}`);
|
||||
} else {
|
||||
args.jobLog(`Video framerate of ${VideoFrameRate} is not within range of ${greaterThanFps} and ${lessThanFps}`);
|
||||
}
|
||||
|
||||
return {
|
||||
outputFileObj: args.inputFileObj,
|
||||
outputNumber: isWithinRange ? 1 : 2,
|
||||
variables: args.variables,
|
||||
};
|
||||
};
|
||||
export {
|
||||
details,
|
||||
plugin,
|
||||
};
|
||||
Loading…
Reference in new issue