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 hidden or 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