Created
April 4, 2023 20:31
-
-
Save antoineMoPa/3ec1742488de72dedc9940b68d4927e8 to your computer and use it in GitHub Desktop.
Beamcoder filter info (output of `beamcoder.filters()`)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
abench: { | |
name: 'abench', | |
description: 'Benchmark part of a filtergraph.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'abench', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
acompressor: { | |
name: 'acompressor', | |
description: 'Audio compressor.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'acompressor/sidechaincompress', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
acontrast: { | |
name: 'acontrast', | |
description: 'Simple audio dynamic range compression/expansion filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'acontrast', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
acopy: { | |
name: 'acopy', | |
description: 'Copy the input audio unchanged to the output.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
acue: { | |
name: 'acue', | |
description: 'Delay filtering to match a cue.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(a)cue', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
acrossfade: { | |
name: 'acrossfade', | |
description: 'Cross fade two input audio streams.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'acrossfade', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
acrossover: { | |
name: 'acrossover', | |
description: 'Split audio into per-bands streams.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: 'acrossover', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
acrusher: { | |
name: 'acrusher', | |
description: 'Reduce audio bit resolution.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'acrusher', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
adeclick: { | |
name: 'adeclick', | |
description: 'Remove impulsive noise from input audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'adeclick', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
adeclip: { | |
name: 'adeclip', | |
description: 'Remove clipping from input audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'adeclip', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
adecorrelate: { | |
name: 'adecorrelate', | |
description: 'Apply decorrelation to input audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'adecorrelate', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
adelay: { | |
name: 'adelay', | |
description: 'Delay one or more audio channels.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'adelay', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
adenorm: { | |
name: 'adenorm', | |
description: 'Remedy denormals by adding extremely low-level noise.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'adenorm', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
aderivative: { | |
name: 'aderivative', | |
description: 'Compute derivative of input audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'aderivative/aintegral', options: {} }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
adynamicequalizer: { | |
name: 'adynamicequalizer', | |
description: 'Apply Dynamic Equalization of input audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'adynamicequalizer', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
adynamicsmooth: { | |
name: 'adynamicsmooth', | |
description: 'Apply Dynamic Smoothing of input audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'adynamicsmooth', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
aecho: { | |
name: 'aecho', | |
description: 'Add echoing to the audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'aecho', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
aemphasis: { | |
name: 'aemphasis', | |
description: 'Audio emphasis.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'aemphasis', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
aeval: { | |
name: 'aeval', | |
description: 'Filter audio signal according to a specified expression.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'aeval', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
aexciter: { | |
name: 'aexciter', | |
description: 'Enhance high frequency part of audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'aexciter', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
afade: { | |
name: 'afade', | |
description: 'Fade in/out input audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'afade', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
afftdn: { | |
name: 'afftdn', | |
description: 'Denoise audio samples using FFT.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'afftdn', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
afftfilt: { | |
name: 'afftfilt', | |
description: 'Apply arbitrary expressions to samples in frequency domain.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'afftfilt', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
afir: { | |
name: 'afir', | |
description: 'Apply Finite Impulse Response filter with supplied coefficients in additional stream(s).', | |
inputs: [], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: 'afir', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
aformat: { | |
name: 'aformat', | |
description: 'Convert the input audio to one of the specified formats.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'aformat', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
afreqshift: { | |
name: 'afreqshift', | |
description: 'Apply frequency shifting to input audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'afreqshift', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
afwtdn: { | |
name: 'afwtdn', | |
description: 'Denoise audio stream using Wavelets.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'afwtdn', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
agate: { | |
name: 'agate', | |
description: 'Audio gate.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'agate/sidechaingate', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
aiir: { | |
name: 'aiir', | |
description: 'Apply Infinite Impulse Response filter with supplied coefficients.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: 'aiir', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
aintegral: { | |
name: 'aintegral', | |
description: 'Compute integral of input audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'aderivative/aintegral', options: {} }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
ainterleave: { | |
name: 'ainterleave', | |
description: 'Temporally interleave audio inputs.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'ainterleave', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
alatency: { | |
name: 'alatency', | |
description: 'Report audio filtering latency.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
alimiter: { | |
name: 'alimiter', | |
description: 'Audio lookahead limiter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'alimiter', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
allpass: { | |
name: 'allpass', | |
description: 'Apply a two-pole all-pass filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'allpass', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
aloop: { | |
name: 'aloop', | |
description: 'Loop audio samples.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'aloop', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
amerge: { | |
name: 'amerge', | |
description: 'Merge two or more audio streams into a single multi-channel stream.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'amerge', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
ametadata: { | |
name: 'ametadata', | |
description: 'Manipulate audio frame metadata.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'ametadata', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
amix: { | |
name: 'amix', | |
description: 'Audio mixing.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'amix', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
amultiply: { | |
name: 'amultiply', | |
description: 'Multiply two audio streams.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
anequalizer: { | |
name: 'anequalizer', | |
description: 'Apply high-order audio parametric multi band equalizer.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: 'anequalizer', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
anlmdn: { | |
name: 'anlmdn', | |
description: 'Reduce broadband noise from stream using Non-Local Means.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'anlmdn', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
anlmf: { | |
name: 'anlmf', | |
description: 'Apply Normalized Least-Mean-Fourth algorithm to first audio stream.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'anlm(f|s)', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
anlms: { | |
name: 'anlms', | |
description: 'Apply Normalized Least-Mean-Squares algorithm to first audio stream.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'anlm(f|s)', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
anull: { | |
name: 'anull', | |
description: 'Pass the source unchanged to the output.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
apad: { | |
name: 'apad', | |
description: 'Pad audio with silence.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'apad', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
aperms: { | |
name: 'aperms', | |
description: 'Set permissions for the output audio frame.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(a)perms', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
aphaser: { | |
name: 'aphaser', | |
description: 'Add a phasing effect to the audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'aphaser', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
aphaseshift: { | |
name: 'aphaseshift', | |
description: 'Apply phase shifting to input audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'aphaseshift', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
apsyclip: { | |
name: 'apsyclip', | |
description: 'Audio Psychoacoustic Clipper.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'apsyclip', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
apulsator: { | |
name: 'apulsator', | |
description: 'Audio pulsator.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'apulsator', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
arealtime: { | |
name: 'arealtime', | |
description: 'Slow down filtering to match realtime.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(a)realtime', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
aresample: { | |
name: 'aresample', | |
description: 'Resample audio data.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'aresample', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
areverse: { | |
name: 'areverse', | |
description: 'Reverse an audio clip.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
arnndn: { | |
name: 'arnndn', | |
description: 'Reduce noise from speech using Recurrent Neural Networks.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'arnndn', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
asdr: { | |
name: 'asdr', | |
description: 'Measure Audio Signal-to-Distortion Ratio.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
asegment: { | |
name: 'asegment', | |
description: 'Segment audio stream.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: 'asegment', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
aselect: { | |
name: 'aselect', | |
description: 'Select audio frames to pass in output.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: 'aselect', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
asendcmd: { | |
name: 'asendcmd', | |
description: 'Send commands to filters.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(a)sendcmd', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
asetnsamples: { | |
name: 'asetnsamples', | |
description: 'Set the number of samples for each output audio frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'asetnsamples', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
asetpts: { | |
name: 'asetpts', | |
description: 'Set PTS for the output audio frame.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'asetpts', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
asetrate: { | |
name: 'asetrate', | |
description: 'Change the sample rate without altering the data.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'asetrate', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
asettb: { | |
name: 'asettb', | |
description: 'Set timebase for the audio output link.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'asettb', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
ashowinfo: { | |
name: 'ashowinfo', | |
description: 'Show textual information for each audio frame.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
asidedata: { | |
name: 'asidedata', | |
description: 'Manipulate audio frame side data.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'asidedata', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
asoftclip: { | |
name: 'asoftclip', | |
description: 'Audio Soft Clipper.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'asoftclip', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
aspectralstats: { | |
name: 'aspectralstats', | |
description: 'Show frequency domain statistics about audio frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'aspectralstats', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
asplit: { | |
name: 'asplit', | |
description: 'Pass on the audio input to N audio outputs.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: '(a)split', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
astats: { | |
name: 'astats', | |
description: 'Show time domain statistics about audio frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'astats', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
astreamselect: { | |
name: 'astreamselect', | |
description: 'Select audio streams', | |
inputs: [], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: '(a)streamselect', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
asubboost: { | |
name: 'asubboost', | |
description: 'Boost subwoofer frequencies.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'asubboost', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
asubcut: { | |
name: 'asubcut', | |
description: 'Cut subwoofer frequencies.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'asubcut', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
asupercut: { | |
name: 'asupercut', | |
description: 'Cut super frequencies.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'asupercut', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
asuperpass: { | |
name: 'asuperpass', | |
description: 'Apply high order Butterworth band-pass filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'asuperpass/asuperstop', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
asuperstop: { | |
name: 'asuperstop', | |
description: 'Apply high order Butterworth band-stop filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'asuperpass/asuperstop', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
atempo: { | |
name: 'atempo', | |
description: 'Adjust audio tempo.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'atempo', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
atilt: { | |
name: 'atilt', | |
description: 'Apply spectral tilt to audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'atilt', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
atrim: { | |
name: 'atrim', | |
description: 'Pick one continuous section from the input, drop the rest.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'atrim', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
axcorrelate: { | |
name: 'axcorrelate', | |
description: 'Cross-correlate two audio streams.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'axcorrelate', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
azmq: { | |
name: 'azmq', | |
description: 'Receive commands through ZMQ and broker them to filters.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(a)zmq', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
bandpass: { | |
name: 'bandpass', | |
description: 'Apply a two-pole Butterworth band-pass filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'bandpass', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
bandreject: { | |
name: 'bandreject', | |
description: 'Apply a two-pole Butterworth band-reject filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'bandreject', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
bass: { | |
name: 'bass', | |
description: 'Boost or cut lower frequencies.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'bass/lowshelf', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
biquad: { | |
name: 'biquad', | |
description: 'Apply a biquad IIR filter with the given coefficients.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'biquad', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
channelmap: { | |
name: 'channelmap', | |
description: 'Remap audio channels.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'channelmap', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
channelsplit: { | |
name: 'channelsplit', | |
description: 'Split audio into per-channel streams.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: 'channelsplit', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
chorus: { | |
name: 'chorus', | |
description: 'Add a chorus effect to the audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'chorus', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
compand: { | |
name: 'compand', | |
description: 'Compress or expand audio dynamic range.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'compand', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
compensationdelay: { | |
name: 'compensationdelay', | |
description: 'Audio Compensation Delay Line.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'compensationdelay', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
crossfeed: { | |
name: 'crossfeed', | |
description: 'Apply headphone crossfeed filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'crossfeed', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
crystalizer: { | |
name: 'crystalizer', | |
description: 'Simple audio noise sharpening filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'crystalizer', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
dcshift: { | |
name: 'dcshift', | |
description: 'Apply a DC shift to the audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'dcshift', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
deesser: { | |
name: 'deesser', | |
description: 'Apply de-essing to the audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'deesser', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
dialoguenhance: { | |
name: 'dialoguenhance', | |
description: 'Audio Dialogue Enhancement.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'dialoguenhance', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
drmeter: { | |
name: 'drmeter', | |
description: 'Measure audio dynamic range.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'drmeter', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
dynaudnorm: { | |
name: 'dynaudnorm', | |
description: 'Dynamic Audio Normalizer.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'dynaudnorm', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
earwax: { | |
name: 'earwax', | |
description: 'Widen the stereo image.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
ebur128: { | |
name: 'ebur128', | |
description: 'EBU R128 scanner.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: 'ebur128', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
equalizer: { | |
name: 'equalizer', | |
description: 'Apply two-pole peaking equalization (EQ) filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'equalizer', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
extrastereo: { | |
name: 'extrastereo', | |
description: 'Increase difference between stereo audio channels.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'extrastereo', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
firequalizer: { | |
name: 'firequalizer', | |
description: 'Finite Impulse Response Equalizer.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'firequalizer', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
flanger: { | |
name: 'flanger', | |
description: 'Apply a flanging effect to the audio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'flanger', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
haas: { | |
name: 'haas', | |
description: 'Apply Haas Stereo Enhancer.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'haas', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
hdcd: { | |
name: 'hdcd', | |
description: 'Apply High Definition Compatible Digital (HDCD) decoding.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'hdcd', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
headphone: { | |
name: 'headphone', | |
description: 'Apply headphone binaural spatialization with HRTFs in additional streams.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'headphone', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
highpass: { | |
name: 'highpass', | |
description: 'Apply a high-pass filter with 3dB point frequency.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'highpass', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
highshelf: { | |
name: 'highshelf', | |
description: 'Apply a high shelf filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'treble/high/tiltshelf', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
join: { | |
name: 'join', | |
description: 'Join multiple audio streams into multi-channel output.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'join', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
loudnorm: { | |
name: 'loudnorm', | |
description: 'EBU R128 loudness normalization', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'loudnorm', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
lowpass: { | |
name: 'lowpass', | |
description: 'Apply a low-pass filter with 3dB point frequency.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'lowpass', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
lowshelf: { | |
name: 'lowshelf', | |
description: 'Apply a low shelf filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'bass/lowshelf', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
mcompand: { | |
name: 'mcompand', | |
description: 'Multiband Compress or expand audio dynamic range.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'mcompand', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
pan: { | |
name: 'pan', | |
description: 'Remix channels with coefficients (panning).', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'pan', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
replaygain: { | |
name: 'replaygain', | |
description: 'ReplayGain scanner.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
rubberband: { | |
name: 'rubberband', | |
description: 'Apply time-stretching and pitch-shifting.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'rubberband', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
sidechaincompress: { | |
name: 'sidechaincompress', | |
description: 'Sidechain compressor.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'acompressor/sidechaincompress', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
sidechaingate: { | |
name: 'sidechaingate', | |
description: 'Audio sidechain gate.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'agate/sidechaingate', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
silencedetect: { | |
name: 'silencedetect', | |
description: 'Detect silence.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'silencedetect', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
silenceremove: { | |
name: 'silenceremove', | |
description: 'Remove silence.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'silenceremove', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
speechnorm: { | |
name: 'speechnorm', | |
description: 'Speech Normalizer.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'speechnorm', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
stereotools: { | |
name: 'stereotools', | |
description: 'Apply various stereo tools.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'stereotools', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
stereowiden: { | |
name: 'stereowiden', | |
description: 'Apply stereo widening effect.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'stereowiden', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
superequalizer: { | |
name: 'superequalizer', | |
description: 'Apply 18 band equalization filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'superequalizer', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
surround: { | |
name: 'surround', | |
description: 'Apply audio surround upmix filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'surround', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
tiltshelf: { | |
name: 'tiltshelf', | |
description: 'Apply a tilt shelf filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'treble/high/tiltshelf', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
treble: { | |
name: 'treble', | |
description: 'Boost or cut upper frequencies.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'treble/high/tiltshelf', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
tremolo: { | |
name: 'tremolo', | |
description: 'Apply tremolo effect.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'tremolo', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
vibrato: { | |
name: 'vibrato', | |
description: 'Apply vibrato effect.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'vibrato', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
virtualbass: { | |
name: 'virtualbass', | |
description: 'Audio Virtual Bass.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'virtualbass', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
volume: { | |
name: 'volume', | |
description: 'Change input volume.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'volume', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
volumedetect: { | |
name: 'volumedetect', | |
description: 'Detect audio volume.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
aevalsrc: { | |
name: 'aevalsrc', | |
description: 'Generate an audio signal generated by an expression.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'aevalsrc', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
afirsrc: { | |
name: 'afirsrc', | |
description: 'Generate a FIR coefficients audio stream.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'afirsrc', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
anoisesrc: { | |
name: 'anoisesrc', | |
description: 'Generate a noise audio signal.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'anoisesrc', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
anullsrc: { | |
name: 'anullsrc', | |
description: 'Null audio source, return empty audio frames.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'anullsrc', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
hilbert: { | |
name: 'hilbert', | |
description: 'Generate a Hilbert transform FIR coefficients.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'hilbert', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
sinc: { | |
name: 'sinc', | |
description: 'Generate a sinc kaiser-windowed low-pass, high-pass, band-pass, or band-reject FIR coefficients.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'sinc', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
sine: { | |
name: 'sine', | |
description: 'Generate sine wave audio signal.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'sine', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
anullsink: { | |
name: 'anullsink', | |
description: 'Do absolutely nothing with the input audio.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
addroi: { | |
name: 'addroi', | |
description: 'Add region of interest to frame.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'addroi', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
alphaextract: { | |
name: 'alphaextract', | |
description: 'Extract an alpha channel as a grayscale image component.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
alphamerge: { | |
name: 'alphamerge', | |
description: 'Copy the luma value of the second input into the alpha channel of the first input.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'alphamerge', options: {} }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
amplify: { | |
name: 'amplify', | |
description: 'Amplify changes between successive video frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'amplify', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
ass: { | |
name: 'ass', | |
description: 'Render ASS subtitles onto input video using the libass library.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'ass', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
atadenoise: { | |
name: 'atadenoise', | |
description: 'Apply an Adaptive Temporal Averaging Denoiser.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'atadenoise', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
avgblur: { | |
name: 'avgblur', | |
description: 'Apply Average Blur filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'avgblur', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
bbox: { | |
name: 'bbox', | |
description: 'Compute bounding box for each frame.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'bbox', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
bench: { | |
name: 'bench', | |
description: 'Benchmark part of a filtergraph.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'bench', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
bilateral: { | |
name: 'bilateral', | |
description: 'Apply Bilateral filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'bilateral', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
bitplanenoise: { | |
name: 'bitplanenoise', | |
description: 'Measure bit plane noise.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'bitplanenoise', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
blackdetect: { | |
name: 'blackdetect', | |
description: 'Detect video intervals that are (almost) black.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'blackdetect', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
blackframe: { | |
name: 'blackframe', | |
description: 'Detect frames that are (almost) black.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'blackframe', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
blend: { | |
name: 'blend', | |
description: 'Blend two video frames into each other.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'blend', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
blockdetect: { | |
name: 'blockdetect', | |
description: 'Blockdetect filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'blockdetect', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
blurdetect: { | |
name: 'blurdetect', | |
description: 'Blurdetect filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'blurdetect', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
bm3d: { | |
name: 'bm3d', | |
description: 'Block-Matching 3D denoiser.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'bm3d', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
boxblur: { | |
name: 'boxblur', | |
description: 'Blur the input.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'boxblur', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
bwdif: { | |
name: 'bwdif', | |
description: 'Deinterlace the input image.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'bwdif', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
cas: { | |
name: 'cas', | |
description: 'Contrast Adaptive Sharpen.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'cas', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
chromahold: { | |
name: 'chromahold', | |
description: 'Turns a certain color range into gray.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'chromahold', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
chromakey: { | |
name: 'chromakey', | |
description: 'Turns a certain color into transparency. Operates on YUV colors.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'chromakey', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
chromanr: { | |
name: 'chromanr', | |
description: 'Reduce chrominance noise.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'chromanr', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
chromashift: { | |
name: 'chromashift', | |
description: 'Shift chroma.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'chromashift', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
ciescope: { | |
name: 'ciescope', | |
description: 'Video CIE scope.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'ciescope', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
codecview: { | |
name: 'codecview', | |
description: 'Visualize information about some codecs.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'codecview', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
colorbalance: { | |
name: 'colorbalance', | |
description: 'Adjust the color balance.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'colorbalance', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
colorchannelmixer: { | |
name: 'colorchannelmixer', | |
description: 'Adjust colors by mixing color channels.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'colorchannelmixer', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
colorcontrast: { | |
name: 'colorcontrast', | |
description: 'Adjust color contrast between RGB components.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'colorcontrast', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
colorcorrect: { | |
name: 'colorcorrect', | |
description: 'Adjust color white balance selectively for blacks and whites.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'colorcorrect', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
colorize: { | |
name: 'colorize', | |
description: 'Overlay a solid color on the video stream.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'colorize', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
colorkey: { | |
name: 'colorkey', | |
description: 'Turns a certain color into transparency. Operates on RGB colors.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'colorkey', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
colorhold: { | |
name: 'colorhold', | |
description: 'Turns a certain color range into gray. Operates on RGB colors.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'colorhold', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
colorlevels: { | |
name: 'colorlevels', | |
description: 'Adjust the color levels.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'colorlevels', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
colormap: { | |
name: 'colormap', | |
description: 'Apply custom Color Maps to video stream.', | |
inputs: [ [Object], [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'colormap', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
colormatrix: { | |
name: 'colormatrix', | |
description: 'Convert color matrix.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'colormatrix', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
colorspace: { | |
name: 'colorspace', | |
description: 'Convert between colorspaces.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'colorspace', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
colortemperature: { | |
name: 'colortemperature', | |
description: 'Adjust color temperature of video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'colortemperature', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
convolution: { | |
name: 'convolution', | |
description: 'Apply convolution filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'convolution', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
convolve: { | |
name: 'convolve', | |
description: 'Convolve first video stream with second video stream.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'convolve', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
copy: { | |
name: 'copy', | |
description: 'Copy the input video unchanged to the output.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
coreimage: { | |
name: 'coreimage', | |
description: 'Video filtering using CoreImage API.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'coreimage', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
cover_rect: { | |
name: 'cover_rect', | |
description: 'Find and cover a user specified object.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'cover_rect', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
crop: { | |
name: 'crop', | |
description: 'Crop the input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'crop', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
cropdetect: { | |
name: 'cropdetect', | |
description: 'Auto-detect crop size.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'cropdetect', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
cue: { | |
name: 'cue', | |
description: 'Delay filtering to match a cue.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(a)cue', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
curves: { | |
name: 'curves', | |
description: 'Adjust components curves.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'curves', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
datascope: { | |
name: 'datascope', | |
description: 'Video data analysis.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'datascope', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
dblur: { | |
name: 'dblur', | |
description: 'Apply Directional Blur filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'dblur', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
dctdnoiz: { | |
name: 'dctdnoiz', | |
description: 'Denoise frames using 2D DCT.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'dctdnoiz', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
deband: { | |
name: 'deband', | |
description: 'Debands video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'deband', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
deblock: { | |
name: 'deblock', | |
description: 'Deblock video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'deblock', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
decimate: { | |
name: 'decimate', | |
description: 'Decimate frames (post field matching filter).', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'decimate', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
deconvolve: { | |
name: 'deconvolve', | |
description: 'Deconvolve first video stream with second video stream.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'deconvolve', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
dedot: { | |
name: 'dedot', | |
description: 'Reduce cross-luminance and cross-color.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'dedot', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
deflate: { | |
name: 'deflate', | |
description: 'Apply deflate effect.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'deflate/inflate', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
deflicker: { | |
name: 'deflicker', | |
description: 'Remove temporal frame luminance variations.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'deflicker', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
dejudder: { | |
name: 'dejudder', | |
description: 'Remove judder produced by pullup.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'dejudder', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
delogo: { | |
name: 'delogo', | |
description: 'Remove logo from input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'delogo', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
derain: { | |
name: 'derain', | |
description: 'Apply derain filter to the input.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'derain', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
deshake: { | |
name: 'deshake', | |
description: 'Stabilize shaky video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'deshake', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
despill: { | |
name: 'despill', | |
description: 'Despill video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'despill', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
detelecine: { | |
name: 'detelecine', | |
description: 'Apply an inverse telecine pattern.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'detelecine', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
dilation: { | |
name: 'dilation', | |
description: 'Apply dilation effect.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'erosion/dilation', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
displace: { | |
name: 'displace', | |
description: 'Displace pixels.', | |
inputs: [ [Object], [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'displace', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
dnn_classify: { | |
name: 'dnn_classify', | |
description: 'Apply DNN classify filter to the input.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'dnn_classify', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
dnn_detect: { | |
name: 'dnn_detect', | |
description: 'Apply DNN detect filter to the input.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'dnn_detect', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
dnn_processing: { | |
name: 'dnn_processing', | |
description: 'Apply DNN processing filter to the input.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'dnn_processing', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
doubleweave: { | |
name: 'doubleweave', | |
description: 'Weave input video fields into double number of frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(double)weave', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
drawbox: { | |
name: 'drawbox', | |
description: 'Draw a colored box on the input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'drawbox', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
drawgraph: { | |
name: 'drawgraph', | |
description: 'Draw a graph using input video metadata.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(a)drawgraph', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
drawgrid: { | |
name: 'drawgrid', | |
description: 'Draw a colored grid on the input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'drawgrid', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
drawtext: { | |
name: 'drawtext', | |
description: 'Draw text on top of video frames using libfreetype library.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'drawtext', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
edgedetect: { | |
name: 'edgedetect', | |
description: 'Detect and draw edge.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'edgedetect', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
elbg: { | |
name: 'elbg', | |
description: 'Apply posterize effect, using the ELBG algorithm.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'elbg', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
entropy: { | |
name: 'entropy', | |
description: 'Measure video frames entropy.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'entropy', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
epx: { | |
name: 'epx', | |
description: 'Scale the input using EPX algorithm.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'epx', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
eq: { | |
name: 'eq', | |
description: 'Adjust brightness, contrast, gamma, and saturation.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'eq', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
erosion: { | |
name: 'erosion', | |
description: 'Apply erosion effect.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'erosion/dilation', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
estdif: { | |
name: 'estdif', | |
description: 'Apply Edge Slope Tracing deinterlace.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'estdif', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
exposure: { | |
name: 'exposure', | |
description: 'Adjust exposure of the video stream.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'exposure', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
extractplanes: { | |
name: 'extractplanes', | |
description: 'Extract planes as grayscale frames.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: 'extractplanes', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
fade: { | |
name: 'fade', | |
description: 'Fade in/out input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'fade', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
feedback: { | |
name: 'feedback', | |
description: 'Apply feedback video filter.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object], [Object] ], | |
priv_class: { type: 'Class', class_name: 'feedback', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
fftdnoiz: { | |
name: 'fftdnoiz', | |
description: 'Denoise frames using 3D FFT.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'fftdnoiz', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
fftfilt: { | |
name: 'fftfilt', | |
description: 'Apply arbitrary expressions to pixels in frequency domain.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'fftfilt', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
field: { | |
name: 'field', | |
description: 'Extract a field from the input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'field', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
fieldhint: { | |
name: 'fieldhint', | |
description: 'Field matching using hints.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'fieldhint', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
fieldmatch: { | |
name: 'fieldmatch', | |
description: 'Field matching for inverse telecine.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'fieldmatch', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
fieldorder: { | |
name: 'fieldorder', | |
description: 'Set the field order.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'fieldorder', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
fillborders: { | |
name: 'fillborders', | |
description: 'Fill borders of the input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'fillborders', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
find_rect: { | |
name: 'find_rect', | |
description: 'Find a user specified object.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'find_rect', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
floodfill: { | |
name: 'floodfill', | |
description: 'Fill area with same color with another color.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'floodfill', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
format: { | |
name: 'format', | |
description: 'Convert the input video to one of the specified pixel formats.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(no)format', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
fps: { | |
name: 'fps', | |
description: 'Force constant framerate.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'fps', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
framepack: { | |
name: 'framepack', | |
description: 'Generate a frame packed stereoscopic video.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'framepack', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
framerate: { | |
name: 'framerate', | |
description: 'Upsamples or downsamples progressive source between specified frame rates.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'framerate', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
framestep: { | |
name: 'framestep', | |
description: 'Select one frame every N frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'framestep', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
freezedetect: { | |
name: 'freezedetect', | |
description: 'Detects frozen video input.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'freezedetect', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
freezeframes: { | |
name: 'freezeframes', | |
description: 'Freeze video frames.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'freezeframes', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
frei0r: { | |
name: 'frei0r', | |
description: 'Apply a frei0r effect.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'frei0r', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
fspp: { | |
name: 'fspp', | |
description: 'Apply Fast Simple Post-processing filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'fspp', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
gblur: { | |
name: 'gblur', | |
description: 'Apply Gaussian Blur filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'gblur', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
geq: { | |
name: 'geq', | |
description: 'Apply generic equation to each pixel.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'geq', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
gradfun: { | |
name: 'gradfun', | |
description: 'Debands video quickly using gradients.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'gradfun', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
graphmonitor: { | |
name: 'graphmonitor', | |
description: 'Show various filtergraph stats.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(a)graphmonitor', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
grayworld: { | |
name: 'grayworld', | |
description: 'Adjust white balance using LAB gray world algorithm', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'grayworld', options: {} }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
greyedge: { | |
name: 'greyedge', | |
description: 'Estimates scene illumination by grey edge assumption.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'greyedge', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
guided: { | |
name: 'guided', | |
description: 'Apply Guided filter.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'guided', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
haldclut: { | |
name: 'haldclut', | |
description: 'Adjust colors using a Hald CLUT.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'haldclut', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
hflip: { | |
name: 'hflip', | |
description: 'Horizontally flip the input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'hflip', options: {} }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
histeq: { | |
name: 'histeq', | |
description: 'Apply global color histogram equalization.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'histeq', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
histogram: { | |
name: 'histogram', | |
description: 'Compute and draw a histogram.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'histogram', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
hqdn3d: { | |
name: 'hqdn3d', | |
description: 'Apply a High Quality 3D Denoiser.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'hqdn3d', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
hqx: { | |
name: 'hqx', | |
description: 'Scale the input by 2, 3 or 4 using the hq*x magnification algorithm.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'hqx', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
hstack: { | |
name: 'hstack', | |
description: 'Stack video inputs horizontally.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(h|v)stack', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
hsvhold: { | |
name: 'hsvhold', | |
description: 'Turns a certain HSV range into gray.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'hsvhold', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
hsvkey: { | |
name: 'hsvkey', | |
description: 'Turns a certain HSV range into transparency. Operates on YUV colors.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'hsvkey', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
hue: { | |
name: 'hue', | |
description: 'Adjust the hue and saturation of the input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'hue', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
huesaturation: { | |
name: 'huesaturation', | |
description: 'Apply hue-saturation-intensity adjustments.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'huesaturation', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
hwdownload: { | |
name: 'hwdownload', | |
description: 'Download a hardware frame to a normal frame', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'hwdownload', options: {} }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
hwmap: { | |
name: 'hwmap', | |
description: 'Map hardware frames', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'hwmap', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
hwupload: { | |
name: 'hwupload', | |
description: 'Upload a normal frame to a hardware frame', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'hwupload', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
hysteresis: { | |
name: 'hysteresis', | |
description: 'Grow first stream into second stream by connecting components.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'hysteresis', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
identity: { | |
name: 'identity', | |
description: 'Calculate the Identity between two video streams.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'identity', options: {} }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
idet: { | |
name: 'idet', | |
description: 'Interlace detect Filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'idet', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
il: { | |
name: 'il', | |
description: 'Deinterleave or interleave fields.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'il', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
inflate: { | |
name: 'inflate', | |
description: 'Apply inflate effect.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'deflate/inflate', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
interlace: { | |
name: 'interlace', | |
description: 'Convert progressive video into interlaced.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'interlace', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
interleave: { | |
name: 'interleave', | |
description: 'Temporally interleave video inputs.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'interleave', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
kerndeint: { | |
name: 'kerndeint', | |
description: 'Apply kernel deinterlacing to the input.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'kerndeint', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
kirsch: { | |
name: 'kirsch', | |
description: 'Apply kirsch operator.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'kirsch/prewitt/roberts/scharr/sobel', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
lagfun: { | |
name: 'lagfun', | |
description: 'Slowly update darker pixels.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'lagfun', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
latency: { | |
name: 'latency', | |
description: 'Report video filtering latency.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
lenscorrection: { | |
name: 'lenscorrection', | |
description: 'Rectify the image by correcting for lens distortion.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'lenscorrection', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
libvmaf: { | |
name: 'libvmaf', | |
description: 'Calculate the VMAF between two video streams.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'libvmaf', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
limitdiff: { | |
name: 'limitdiff', | |
description: 'Apply filtering with limiting difference.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'limitdiff', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
limiter: { | |
name: 'limiter', | |
description: 'Limit pixels components to the specified range.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'limiter', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
loop: { | |
name: 'loop', | |
description: 'Loop video frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'loop', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
lumakey: { | |
name: 'lumakey', | |
description: 'Turns a certain luma into transparency.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'lumakey', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
lut: { | |
name: 'lut', | |
description: 'Compute and apply a lookup table to the RGB/YUV input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'lut/lutyuv/lutrgb', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
lut1d: { | |
name: 'lut1d', | |
description: 'Adjust colors using a 1D LUT.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'lut1d', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
lut2: { | |
name: 'lut2', | |
description: 'Compute and apply a lookup table from two video inputs.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'lut2', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
lut3d: { | |
name: 'lut3d', | |
description: 'Adjust colors using a 3D LUT.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'lut3d', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
lutrgb: { | |
name: 'lutrgb', | |
description: 'Compute and apply a lookup table to the RGB input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'lut/lutyuv/lutrgb', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
lutyuv: { | |
name: 'lutyuv', | |
description: 'Compute and apply a lookup table to the YUV input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'lut/lutyuv/lutrgb', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
maskedclamp: { | |
name: 'maskedclamp', | |
description: 'Clamp first stream with second stream and third stream.', | |
inputs: [ [Object], [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'maskedclamp', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
maskedmax: { | |
name: 'maskedmax', | |
description: 'Apply filtering with maximum difference of two streams.', | |
inputs: [ [Object], [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'masked(min|max)', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
maskedmerge: { | |
name: 'maskedmerge', | |
description: 'Merge first stream with second stream using third stream as mask.', | |
inputs: [ [Object], [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'maskedmerge', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
maskedmin: { | |
name: 'maskedmin', | |
description: 'Apply filtering with minimum difference of two streams.', | |
inputs: [ [Object], [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'masked(min|max)', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
maskedthreshold: { | |
name: 'maskedthreshold', | |
description: 'Pick pixels comparing absolute difference of two streams with threshold.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'maskedthreshold', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
maskfun: { | |
name: 'maskfun', | |
description: 'Create Mask.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'maskfun', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
median: { | |
name: 'median', | |
description: 'Apply Median filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'median', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
mergeplanes: { | |
name: 'mergeplanes', | |
description: 'Merge planes.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'mergeplanes', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
mestimate: { | |
name: 'mestimate', | |
description: 'Generate motion vectors.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'mestimate', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
metadata: { | |
name: 'metadata', | |
description: 'Manipulate video frame metadata.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'metadata', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
midequalizer: { | |
name: 'midequalizer', | |
description: 'Apply Midway Equalization.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'midequalizer', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
minterpolate: { | |
name: 'minterpolate', | |
description: 'Frame rate conversion using Motion Interpolation.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'minterpolate', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
mix: { | |
name: 'mix', | |
description: 'Mix video inputs.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'mix', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
monochrome: { | |
name: 'monochrome', | |
description: 'Convert video to gray using custom color filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'monochrome', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
morpho: { | |
name: 'morpho', | |
description: 'Apply Morphological filter.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'morpho', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
mpdecimate: { | |
name: 'mpdecimate', | |
description: 'Remove near-duplicate frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'mpdecimate', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
msad: { | |
name: 'msad', | |
description: 'Calculate the MSAD between two video streams.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'msad', options: {} }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
multiply: { | |
name: 'multiply', | |
description: 'Multiply first video stream with second video stream.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'multiply', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
negate: { | |
name: 'negate', | |
description: 'Negate input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'negate', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
nlmeans: { | |
name: 'nlmeans', | |
description: 'Non-local means denoiser.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'nlmeans', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
nnedi: { | |
name: 'nnedi', | |
description: 'Apply neural network edge directed interpolation intra-only deinterlacer.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'nnedi', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
noformat: { | |
name: 'noformat', | |
description: 'Force libavfilter not to use any of the specified pixel formats for the input to the next filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(no)format', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
noise: { | |
name: 'noise', | |
description: 'Add noise.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'noise', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
normalize: { | |
name: 'normalize', | |
description: 'Normalize RGB video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'normalize', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
null: { | |
name: 'null', | |
description: 'Pass the source unchanged to the output.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
ocr: { | |
name: 'ocr', | |
description: 'Optical Character Recognition.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'ocr', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
oscilloscope: { | |
name: 'oscilloscope', | |
description: '2D Video Oscilloscope.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'oscilloscope', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
overlay: { | |
name: 'overlay', | |
description: 'Overlay a video source on top of the input.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'overlay', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
owdenoise: { | |
name: 'owdenoise', | |
description: 'Denoise using wavelets.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'owdenoise', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
pad: { | |
name: 'pad', | |
description: 'Pad the input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'pad', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
palettegen: { | |
name: 'palettegen', | |
description: 'Find the optimal palette for a given stream.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'palettegen', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
paletteuse: { | |
name: 'paletteuse', | |
description: 'Use a palette to downsample an input video stream.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'paletteuse', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
perms: { | |
name: 'perms', | |
description: 'Set permissions for the output video frame.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(a)perms', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
perspective: { | |
name: 'perspective', | |
description: 'Correct the perspective of video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'perspective', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
phase: { | |
name: 'phase', | |
description: 'Phase shift fields.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'phase', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
photosensitivity: { | |
name: 'photosensitivity', | |
description: 'Filter out photosensitive epilepsy seizure-inducing flashes.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'photosensitivity', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
pixdesctest: { | |
name: 'pixdesctest', | |
description: 'Test pixel format definitions.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
pixelize: { | |
name: 'pixelize', | |
description: 'Pixelize video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'pixelize', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
pixscope: { | |
name: 'pixscope', | |
description: 'Pixel data analysis.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'pixscope', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
pp: { | |
name: 'pp', | |
description: 'Filter video using libpostproc.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'pp', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
pp7: { | |
name: 'pp7', | |
description: 'Apply Postprocessing 7 filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'pp7', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
premultiply: { | |
name: 'premultiply', | |
description: 'PreMultiply first stream with first plane of second stream.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(un)premultiply', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
prewitt: { | |
name: 'prewitt', | |
description: 'Apply prewitt operator.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'kirsch/prewitt/roberts/scharr/sobel', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
pseudocolor: { | |
name: 'pseudocolor', | |
description: 'Make pseudocolored video frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'pseudocolor', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
psnr: { | |
name: 'psnr', | |
description: 'Calculate the PSNR between two video streams.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'psnr', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
pullup: { | |
name: 'pullup', | |
description: 'Pullup from field sequence to frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'pullup', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
qp: { | |
name: 'qp', | |
description: 'Change video quantization parameters.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'qp', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
random: { | |
name: 'random', | |
description: 'Return random frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'random', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
readeia608: { | |
name: 'readeia608', | |
description: 'Read EIA-608 Closed Caption codes from input video and write them to frame metadata.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'readeia608', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
readvitc: { | |
name: 'readvitc', | |
description: 'Read vertical interval timecode and write it to frame metadata.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'readvitc', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
realtime: { | |
name: 'realtime', | |
description: 'Slow down filtering to match realtime.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(a)realtime', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
remap: { | |
name: 'remap', | |
description: 'Remap pixels.', | |
inputs: [ [Object], [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'remap', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
removegrain: { | |
name: 'removegrain', | |
description: 'Remove grain.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'removegrain', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
removelogo: { | |
name: 'removelogo', | |
description: 'Remove a TV logo based on a mask image.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'removelogo', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
repeatfields: { | |
name: 'repeatfields', | |
description: 'Hard repeat fields based on MPEG repeat field flag.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
reverse: { | |
name: 'reverse', | |
description: 'Reverse a clip.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
rgbashift: { | |
name: 'rgbashift', | |
description: 'Shift RGBA.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'rgbashift', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
roberts: { | |
name: 'roberts', | |
description: 'Apply roberts cross operator.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'kirsch/prewitt/roberts/scharr/sobel', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
rotate: { | |
name: 'rotate', | |
description: 'Rotate the input image.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'rotate', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
sab: { | |
name: 'sab', | |
description: 'Apply shape adaptive blur.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'sab', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
scale: { | |
name: 'scale', | |
description: 'Scale the input video size and/or convert the image format.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'scale(2ref)', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
scale2ref: { | |
name: 'scale2ref', | |
description: 'Scale the input video size and/or convert the image format to the given reference.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object], [Object] ], | |
priv_class: { type: 'Class', class_name: 'scale(2ref)', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
scdet: { | |
name: 'scdet', | |
description: 'Detect video scene change', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'scdet', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
scharr: { | |
name: 'scharr', | |
description: 'Apply scharr operator.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'kirsch/prewitt/roberts/scharr/sobel', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
scroll: { | |
name: 'scroll', | |
description: 'Scroll input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'scroll', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
segment: { | |
name: 'segment', | |
description: 'Segment video stream.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: 'segment', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
select: { | |
name: 'select', | |
description: 'Select video frames to pass in output.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: 'select', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
selectivecolor: { | |
name: 'selectivecolor', | |
description: 'Apply CMYK adjustments to specific color ranges.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'selectivecolor', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
sendcmd: { | |
name: 'sendcmd', | |
description: 'Send commands to filters.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(a)sendcmd', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
separatefields: { | |
name: 'separatefields', | |
description: 'Split input video frames into fields.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
setdar: { | |
name: 'setdar', | |
description: 'Set the frame display aspect ratio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'setdar', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
setfield: { | |
name: 'setfield', | |
description: 'Force field for the output video frame.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'setfield', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
setparams: { | |
name: 'setparams', | |
description: 'Force field, or color property for the output video frame.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'setparams', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
setpts: { | |
name: 'setpts', | |
description: 'Set PTS for the output video frame.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'setpts', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
setrange: { | |
name: 'setrange', | |
description: 'Force color range for the output video frame.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'setrange', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
setsar: { | |
name: 'setsar', | |
description: 'Set the pixel sample aspect ratio.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'setsar', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
settb: { | |
name: 'settb', | |
description: 'Set timebase for the video output link.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'settb', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
shear: { | |
name: 'shear', | |
description: 'Shear transform the input image.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'shear', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
showinfo: { | |
name: 'showinfo', | |
description: 'Show textual information for each video frame.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'showinfo', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
showpalette: { | |
name: 'showpalette', | |
description: 'Display frame palette.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'showpalette', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
shuffleframes: { | |
name: 'shuffleframes', | |
description: 'Shuffle video frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'shuffleframes', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
shufflepixels: { | |
name: 'shufflepixels', | |
description: 'Shuffle video pixels.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'shufflepixels', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
shuffleplanes: { | |
name: 'shuffleplanes', | |
description: 'Shuffle video planes.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'shuffleplanes', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
sidedata: { | |
name: 'sidedata', | |
description: 'Manipulate video frame side data.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'sidedata', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
signalstats: { | |
name: 'signalstats', | |
description: 'Generate statistics from video analysis.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'signalstats', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
signature: { | |
name: 'signature', | |
description: 'Calculate the MPEG-7 video signature', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'signature', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
siti: { | |
name: 'siti', | |
description: 'Calculate spatial information (SI) and temporal information (TI).', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'siti', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
smartblur: { | |
name: 'smartblur', | |
description: 'Blur the input video without impacting the outlines.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'smartblur', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
sobel: { | |
name: 'sobel', | |
description: 'Apply sobel operator.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'kirsch/prewitt/roberts/scharr/sobel', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
split: { | |
name: 'split', | |
description: 'Pass on the input to N video outputs.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: '(a)split', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
spp: { | |
name: 'spp', | |
description: 'Apply a simple post processing filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'spp', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
sr: { | |
name: 'sr', | |
description: 'Apply DNN-based image super resolution to the input.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'sr', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
ssim: { | |
name: 'ssim', | |
description: 'Calculate the SSIM between two video streams.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'ssim', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
stereo3d: { | |
name: 'stereo3d', | |
description: 'Convert video stereoscopic 3D view.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'stereo3d', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
streamselect: { | |
name: 'streamselect', | |
description: 'Select video streams', | |
inputs: [], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: '(a)streamselect', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
subtitles: { | |
name: 'subtitles', | |
description: 'Render text subtitles onto input video using the libass library.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'subtitles', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
super2xsai: { | |
name: 'super2xsai', | |
description: 'Scale the input by 2x using the Super2xSaI pixel art algorithm.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
swaprect: { | |
name: 'swaprect', | |
description: 'Swap 2 rectangular objects in video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'swaprect', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
swapuv: { | |
name: 'swapuv', | |
description: 'Swap U and V components.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'swapuv', options: {} }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
tblend: { | |
name: 'tblend', | |
description: 'Blend successive frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'tblend', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
telecine: { | |
name: 'telecine', | |
description: 'Apply a telecine pattern.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'telecine', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
thistogram: { | |
name: 'thistogram', | |
description: 'Compute and draw a temporal histogram.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'thistogram', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
threshold: { | |
name: 'threshold', | |
description: 'Threshold first video stream using other video streams.', | |
inputs: [ [Object], [Object], [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'threshold', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
thumbnail: { | |
name: 'thumbnail', | |
description: 'Select the most representative frame in a given sequence of consecutive frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'thumbnail', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
tile: { | |
name: 'tile', | |
description: 'Tile several successive frames together.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'tile', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
tinterlace: { | |
name: 'tinterlace', | |
description: 'Perform temporal field interlacing.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'tinterlace', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
tlut2: { | |
name: 'tlut2', | |
description: 'Compute and apply a lookup table from two successive frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'tlut2', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
tmedian: { | |
name: 'tmedian', | |
description: 'Pick median pixels from successive frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'tmedian', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
tmidequalizer: { | |
name: 'tmidequalizer', | |
description: 'Apply Temporal Midway Equalization.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'tmidequalizer', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
tmix: { | |
name: 'tmix', | |
description: 'Mix successive video frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'tmix', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
tonemap: { | |
name: 'tonemap', | |
description: 'Conversion to/from different dynamic ranges.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'tonemap', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
tpad: { | |
name: 'tpad', | |
description: 'Temporarily pad video frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'tpad', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
transpose: { | |
name: 'transpose', | |
description: 'Transpose input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'transpose', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
trim: { | |
name: 'trim', | |
description: 'Pick one continuous section from the input, drop the rest.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'trim', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
unpremultiply: { | |
name: 'unpremultiply', | |
description: 'UnPreMultiply first stream with first plane of second stream.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(un)premultiply', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
unsharp: { | |
name: 'unsharp', | |
description: 'Sharpen or blur the input video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'unsharp', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
untile: { | |
name: 'untile', | |
description: 'Untile a frame into a sequence of frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'untile', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
v360: { | |
name: 'v360', | |
description: 'Convert 360 projection of video.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'v360', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
vaguedenoiser: { | |
name: 'vaguedenoiser', | |
description: 'Apply a Wavelet based Denoiser.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'vaguedenoiser', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
varblur: { | |
name: 'varblur', | |
description: 'Apply Variable Blur filter.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'varblur', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
vectorscope: { | |
name: 'vectorscope', | |
description: 'Video vectorscope.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'vectorscope', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
vflip: { | |
name: 'vflip', | |
description: 'Flip the input video vertically.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'vflip', options: {} }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
vfrdet: { | |
name: 'vfrdet', | |
description: 'Variable frame rate detect filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
vibrance: { | |
name: 'vibrance', | |
description: 'Boost or alter saturation.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'vibrance', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
vidstabdetect: { | |
name: 'vidstabdetect', | |
description: 'Extract relative transformations, pass 1 of 2 for stabilization (see vidstabtransform for pass 2).', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'vidstabdetect', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
vidstabtransform: { | |
name: 'vidstabtransform', | |
description: 'Transform the frames, pass 2 of 2 for stabilization (see vidstabdetect for pass 1).', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'vidstabtransform', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
vif: { | |
name: 'vif', | |
description: 'Calculate the VIF between two video streams.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'vif', options: {} }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
vignette: { | |
name: 'vignette', | |
description: 'Make or reverse a vignette effect.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'vignette', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
vmafmotion: { | |
name: 'vmafmotion', | |
description: 'Calculate the VMAF Motion score.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'vmafmotion', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
vstack: { | |
name: 'vstack', | |
description: 'Stack video inputs vertically.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(h|v)stack', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
w3fdif: { | |
name: 'w3fdif', | |
description: 'Apply Martin Weston three field deinterlace.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'w3fdif', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
waveform: { | |
name: 'waveform', | |
description: 'Video waveform monitor.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'waveform', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
weave: { | |
name: 'weave', | |
description: 'Weave input video fields into frames.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(double)weave', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
xbr: { | |
name: 'xbr', | |
description: 'Scale the input using xBR algorithm.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'xbr', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
xcorrelate: { | |
name: 'xcorrelate', | |
description: 'Cross-correlate first video stream with second video stream.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'xcorrelate', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
xfade: { | |
name: 'xfade', | |
description: 'Cross fade one video with another video.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'xfade', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
xmedian: { | |
name: 'xmedian', | |
description: 'Pick median pixels from several video inputs.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'xmedian', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
xstack: { | |
name: 'xstack', | |
description: 'Stack video inputs into custom layout.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'xstack', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
yadif: { | |
name: 'yadif', | |
description: 'Deinterlace the input image.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'yadif', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
yadif_videotoolbox: { | |
name: 'yadif_videotoolbox', | |
description: 'YADIF for VideoToolbox frames using Metal compute', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'yadif_videotoolbox', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: true | |
} | |
}, | |
yaepblur: { | |
name: 'yaepblur', | |
description: 'Yet another edge preserving blur filter.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'yaepblur', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: true, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
zmq: { | |
name: 'zmq', | |
description: 'Receive commands through ZMQ and broker them to filters.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(a)zmq', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
zoompan: { | |
name: 'zoompan', | |
description: 'Apply Zoom & Pan effect.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'zoompan', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
zscale: { | |
name: 'zscale', | |
description: 'Apply resizing, colorspace and bit depth conversion.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'zscale', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
allrgb: { | |
name: 'allrgb', | |
description: 'Generate all RGB colors.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'allyuv/allrgb', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
allyuv: { | |
name: 'allyuv', | |
description: 'Generate all yuv colors.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'allyuv/allrgb', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
cellauto: { | |
name: 'cellauto', | |
description: 'Create pattern generated by an elementary cellular automaton.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'cellauto', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
color: { | |
name: 'color', | |
description: 'Provide an uniformly colored input.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'color', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
colorchart: { | |
name: 'colorchart', | |
description: 'Generate color checker chart.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'colorchart', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
colorspectrum: { | |
name: 'colorspectrum', | |
description: 'Generate colors spectrum.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'colorspectrum', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
coreimagesrc: { | |
name: 'coreimagesrc', | |
description: 'Video source using image generators of CoreImage API.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'coreimagesrc', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
frei0r_src: { | |
name: 'frei0r_src', | |
description: 'Generate a frei0r source.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'frei0r_src', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
gradients: { | |
name: 'gradients', | |
description: 'Draw a gradients.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'gradients', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
haldclutsrc: { | |
name: 'haldclutsrc', | |
description: 'Provide an identity Hald CLUT.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'haldclutsrc', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
life: { | |
name: 'life', | |
description: 'Create life.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'life', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
mandelbrot: { | |
name: 'mandelbrot', | |
description: 'Render a Mandelbrot fractal.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'mandelbrot', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
mptestsrc: { | |
name: 'mptestsrc', | |
description: 'Generate various test pattern.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'mptestsrc', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
nullsrc: { | |
name: 'nullsrc', | |
description: 'Null video source, return unprocessed video frames.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'nullsrc/yuvtestsrc', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
pal75bars: { | |
name: 'pal75bars', | |
description: 'Generate PAL 75% color bars.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'pal(75|100)bars', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
pal100bars: { | |
name: 'pal100bars', | |
description: 'Generate PAL 100% color bars.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'pal(75|100)bars', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
rgbtestsrc: { | |
name: 'rgbtestsrc', | |
description: 'Generate RGB test pattern.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'rgbtestsrc', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
sierpinski: { | |
name: 'sierpinski', | |
description: 'Render a Sierpinski fractal.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'sierpinski', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
smptebars: { | |
name: 'smptebars', | |
description: 'Generate SMPTE color bars.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'smpte(hd)bars', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
smptehdbars: { | |
name: 'smptehdbars', | |
description: 'Generate SMPTE HD color bars.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'smpte(hd)bars', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
testsrc: { | |
name: 'testsrc', | |
description: 'Generate test pattern.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'testsrc', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
testsrc2: { | |
name: 'testsrc2', | |
description: 'Generate another test pattern.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'testsrc2', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
yuvtestsrc: { | |
name: 'yuvtestsrc', | |
description: 'Generate YUV test pattern.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { | |
type: 'Class', | |
class_name: 'nullsrc/yuvtestsrc', | |
options: [Object] | |
}, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
nullsink: { | |
name: 'nullsink', | |
description: 'Do absolutely nothing with the input video.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
abitscope: { | |
name: 'abitscope', | |
description: 'Convert input audio to audio bit scope video output.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'abitscope', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
adrawgraph: { | |
name: 'adrawgraph', | |
description: 'Draw a graph using input audio metadata.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(a)drawgraph', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
agraphmonitor: { | |
name: 'agraphmonitor', | |
description: 'Show various filtergraph stats.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: '(a)graphmonitor', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
ahistogram: { | |
name: 'ahistogram', | |
description: 'Convert input audio to histogram video output.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'ahistogram', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
aphasemeter: { | |
name: 'aphasemeter', | |
description: 'Convert input audio to phase meter video output.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: 'aphasemeter', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
avectorscope: { | |
name: 'avectorscope', | |
description: 'Convert input audio to vectorscope video output.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'avectorscope', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
concat: { | |
name: 'concat', | |
description: 'Concatenate audio and video streams.', | |
inputs: [], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: 'concat', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: true, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
showcqt: { | |
name: 'showcqt', | |
description: 'Convert input audio to a CQT (Constant/Clamped Q Transform) spectrum video output.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'showcqt', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
showfreqs: { | |
name: 'showfreqs', | |
description: 'Convert input audio to a frequencies video output.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'showfreqs', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
showspatial: { | |
name: 'showspatial', | |
description: 'Convert input audio to a spatial video output.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'showspatial', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
showspectrum: { | |
name: 'showspectrum', | |
description: 'Convert input audio to a spectrum video output.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'showspectrum', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
showspectrumpic: { | |
name: 'showspectrumpic', | |
description: 'Convert input audio to a spectrum video output single picture.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'showspectrumpic', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: true, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
showvolume: { | |
name: 'showvolume', | |
description: 'Convert input audio volume to video output.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'showvolume', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
showwaves: { | |
name: 'showwaves', | |
description: 'Convert input audio to a video output.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'showwaves', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
showwavespic: { | |
name: 'showwavespic', | |
description: 'Convert input audio to a video output single picture.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'showwavespic', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
spectrumsynth: { | |
name: 'spectrumsynth', | |
description: 'Convert input spectrum videos to audio output.', | |
inputs: [ [Object], [Object] ], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'spectrumsynth', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
avsynctest: { | |
name: 'avsynctest', | |
description: 'Generate an Audio Video Sync Test.', | |
inputs: [], | |
outputs: [ [Object], [Object] ], | |
priv_class: { type: 'Class', class_name: 'avsynctest', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
amovie: { | |
name: 'amovie', | |
description: 'Read audio from a movie source.', | |
inputs: [], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: '(a)movie', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
movie: { | |
name: 'movie', | |
description: 'Read from a movie source.', | |
inputs: [], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: '(a)movie', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: true, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
afifo: { | |
name: 'afifo', | |
description: 'Buffer input frames and send them when they are requested.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
fifo: { | |
name: 'fifo', | |
description: 'Buffer input images and send them when they are requested.', | |
inputs: [ [Object] ], | |
outputs: [ [Object] ], | |
priv_class: null, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
abuffer: { | |
name: 'abuffer', | |
description: 'Buffer audio frames, and make them accessible to the filterchain.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'abuffer', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
buffer: { | |
name: 'buffer', | |
description: 'Buffer video frames, and make them accessible to the filterchain.', | |
inputs: [], | |
outputs: [ [Object] ], | |
priv_class: { type: 'Class', class_name: 'buffer', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
abuffersink: { | |
name: 'abuffersink', | |
description: 'Buffer audio frames, and make them available to the end of the filter graph.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: 'abuffersink', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
}, | |
buffersink: { | |
name: 'buffersink', | |
description: 'Buffer video frames, and make them available to the end of the filter graph.', | |
inputs: [ [Object] ], | |
outputs: [], | |
priv_class: { type: 'Class', class_name: 'buffersink', options: [Object] }, | |
flags: { | |
DYNAMIC_INPUTS: false, | |
DYNAMIC_OUTPUTS: false, | |
SLICE_THREADS: false, | |
SUPPORT_TIMELINE_GENERIC: false, | |
SUPPORT_TIMELINE_INTERNAL: false | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment