Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save antoineMoPa/3ec1742488de72dedc9940b68d4927e8 to your computer and use it in GitHub Desktop.
Save antoineMoPa/3ec1742488de72dedc9940b68d4927e8 to your computer and use it in GitHub Desktop.
Beamcoder filter info (output of `beamcoder.filters()`)
{
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