Introduction
This document describes the built-in Flow Graph modules of the following categories for compounds:
- Video / Mixing - Modules that blend, composite, switch, and arrange multiple video inputs.
- Video / Output - Modules that route and send video to outputs, recorders, and external devices.
- Video / Peeker - Modules that provide quick preview for every pin types.
Video / Mixing
This section describes the built-in Flow Graph modules that blend, composite, switch, and arrange multiple video inputs.
Array Blender
- Category: Video / Mixing
- Access: All editions.
- Function: Walks array-compound mates in an index range and blends their Video pins into one stack using the selected blending mode.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Video (video) - The source image
- ⏺ Blending Mode (integer, Blending Mode) - Blend operator applied when stacking each additional mate onto the accumulated result.
- ⏺ Start Index (integer) - First mate index (1-based) included in the blend sequence.
- ⏺ Count (integer) - How many mates after the start index participate in the blend.
- Output pins:
- ⏺ Out (video) - Composite that grows from the first active mate through the rest of the range.
Blender
- Category: Video / Mixing
- Access: All editions.
- Function: Layers foreground over background with independent opacities, a blending mode, and gamma-shaped opacity response.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Blending Mode (integer, Blending Mode) - Operator used when merging foreground onto the background plate.
- ⏺ Background (video) - Rear plate; sized first when both sides contribute.
- ⏺ Bg Opacity (scalar) - Gamma-adjusted strength of the background contribution before normalization.
- ⏺ Foreground (video) - Front plate blended according to mode and opacity.
- ⏺ Fg Opacity (scalar) - Gamma-adjusted strength of the foreground contribution.
- ⏺ Opac Gamma (scalar) - Exponent applied to both opacity inputs before deciding contribution and passes.
- ⏺ Force Both (logical) - When on, both inputs are pulled continuously; when off, only the active inputs are pulled.
- Output pins:
- ⏺ Out (video) - Merged frame combining background and foreground when either side carries image data.
Crawler
- Category: Video / Mixing
- Access: All editions.
- Function: Animates a ticker by queueing templated items onto a scrolling strip with playback and spacing controls.
- Input pins:
- ⏺ Active (logical) - When off, skips generating output so this source does no per-run work (players also stop decoding and timeline advance).
- ⏺ Playing (logical) - Logical run state; triggers can mirror this pin when fired manually.
- ⏺ Play (trigger) - Trigger that selects the playing state.
- ⏺ Stop (trigger) - Trigger that selects the stopped state.
- ⏺ Restart (trigger) - Trigger that resets the item iterator to the starting end depending on scroll direction.
- ⏺ Clear (trigger) - Trigger that empties visible items and clears echoed auxiliary text.
- ⏺ Out Size (vector) - Width and height of the rendered crawl surface.
- ⏺ Offset (scalar) - Fixed inset perpendicular to travel for placing drawn items.
- ⏺ Item Gap (scalar) - Spacing between successive items measured along the scroll axis.
- ⏺ Speed (scalar) - Scroll velocity; sign sets forward vs reverse along the active axis.
- ⏺ Vertical (logical) - When on, scrolls along height; when off, along width.
- ⏺ Reverse (logical) - When on, flips which screen edge items enter from relative to scroll direction.
- ⏺ Bg Color (color) - Clear color painted before drawing visible items.
- ⏺ Num Items (integer) - How many indices the template loop visits (0 disables advancement).
- ⏺ Item Condition (logical) - When on, newly spawned items snapshot the auxiliary text and allocate texture slots.
- ⏺ Item Image (video) - Template frame copied for each visible tile pulled into the crawl.
- ⏺ Item Aux Data (text) - Auxiliary text echoed to outputs when items are spawned.
- Output pins:
- ⏺ Out (video) - Rendered crawl frame with cached tiles composited along the path.
- ⏺ Item Index (integer) - 1-based index assigned to the item currently being spawned or advanced.
- ⏺ Item Aux Data (text) - Latest auxiliary text propagated alongside the spawned item.
Crossfader
- Category: Video / Mixing
- Access: All editions.
- Function: Crossfades between two inputs, either blended or via an out-in fade that favors each side near the ends.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Video 1 (video) - First input; appears alone when the fade sits at the start.
- ⏺ Video 2 (video) - Second input; appears alone when the fade sits at the end.
- ⏺ Mode (integer, Crossfade Mode) - Standard crossfade blends both sources; out-in ramps each source in isolation toward the middle.
- ⏺ Fade (scalar) - Blend position from the first input toward the second (0 all first, 1 all second).
- ⏺ Force Both (logical) - When on, both inputs are pulled continuously; when off, only the active inputs are pulled.
- Output pins:
- ⏺ Out (video) - Mixed output matching active inputs for the current fade value.
Cube Map Merger
- Category: Video / Mixing
- Access: All editions.
- Function: Packs six face inputs into one cubemap, optionally rebuilding mips on single-level sources.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Right (video) - Face image mapped to the cubemap +X side.
- ⏺ Left (video) - Face image mapped to the cubemap −X side.
- ⏺ Top (video) - Face image mapped to the cubemap +Y side.
- ⏺ Bottom (video) - Face image mapped to the cubemap −Y side.
- ⏺ Front (video) - Face image mapped to the cubemap +Z side.
- ⏺ Back (video) - Face image mapped to the cubemap −Z side.
- ⏺ Mipmaps (logical) - When on and faces are uncompressed single-level textures, allocates a mip chain and generates mips on the cubemap.
- Output pins:
- ⏺ Out (video) - Cubemap texture assembled from valid, matching-size face inputs.
Cube Map Splitter
- Category: Video / Mixing
- Access: All editions.
- Function: Copies each face from a cubemap video input into six separate 2D outputs matching face mips and format.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Cube Map (video) - Cubemap texture whose six faces are unpacked when processing is active.
- Output pins:
- ⏺ Right (video) - Face image corresponding to the cubemap +X side.
- ⏺ Left (video) - Face image corresponding to the cubemap −X side.
- ⏺ Top (video) - Face image corresponding to the cubemap +Y side.
- ⏺ Bottom (video) - Face image corresponding to the cubemap −Y side.
- ⏺ Front (video) - Face image corresponding to the cubemap +Z side.
- ⏺ Back (video) - Face image corresponding to the cubemap −Z side.
Fader
- Category: Video / Mixing
- Access: All editions.
- Function: Scales the whole input’s opacity with a simple gain pass or passthrough near full strength.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Video (video) - The source image
- ⏺ Opacity (scalar) - Overall alpha-style scale on the picture (0 drops to black, 1 leaves the input).
- ⏺ Force (logical) - When on, still samples the input even when opacity would otherwise short-circuit to black.
- Output pins:
- ⏺ Out (video) - Same format as the input with uniform opacity applied when below full strength.
If Video
- Category: Video / Mixing
- Access: All editions.
- Function: Passes the Then or Else input depending on the logical selector, optionally evaluating both branches.
- Input pins:
- ⏺ If (logical) - When on, the Then input is routed; when off, the Else input is routed.
- ⏺ Then (video) - Video returned when the selector is on.
- ⏺ Else (video) - Video returned when the selector is off.
- ⏺ Force Both (logical) - When on, both inputs are pulled continuously; when off, only the selected input is pulled.
- Output pins:
- ⏺ Out (video) - Passthrough of the selected branch.
Keystoner
- Category: Video / Mixing
- Access: All editions.
- Function: Maps the image through a solved homography with optional Bézier edge shaping and extra lens-style warps.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Video (video) - The source image
- ⏺ Left Top (vector) - Normalized adjustment of the top-left corner relative to the default square.
- ⏺ Right Top (vector) - Normalized adjustment of the top-right corner relative to the default square.
- ⏺ Left Bottom (vector) - Normalized adjustment of the bottom-left corner relative to the default square.
- ⏺ Right Bottom (vector) - Normalized adjustment of the bottom-right corner relative to the default square.
- ⏺ Curve Left (vector) - Bézier-style vertical curvature control on the left edge.
- ⏺ Curve Right (vector) - Bézier-style vertical curvature control on the right edge.
- ⏺ Curve Top (vector) - Bézier-style horizontal curvature control on the top edge.
- ⏺ Curve Bottom (vector) - Bézier-style horizontal curvature control on the bottom edge.
- ⏺ Distort Horiz (vector) - Additional horizontal barrel-style warp applied across the frame.
- ⏺ Distort Vert (vector) - Additional vertical barrel-style warp applied across the frame.
- Output pins:
- ⏺ Out (video) - Warped frame matching the source format.
Mask Mixer
- Category: Video / Mixing
- Access: All editions.
- Function: Composites foreground over background using a mask texture, with an optional uniform mix weight.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Background (video) - Underlying plate that shows wherever the mask is empty or weighted down.
- ⏺ Foreground (video) - Layer drawn on top wherever the mask contributes.
- ⏺ Mask (video) - Weighting image that selects how much foreground replaces background per pixel.
- ⏺ Fade (scalar) - Overall scale on the foreground contribution (0 hides foreground, 1 applies the mask fully).
- Output pins:
- ⏺ Out (video) - Merged result sized to the background with foreground and mask folded in.
Masker
- Category: Video / Mixing
- Access: All editions.
- Function: Multiplies the picture by a mask so transparent mask areas drop the image while preserving size.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Video (video) - The source image
- ⏺ Mask (video) - Weight texture aligned to the source; when empty the input passes through unchanged.
- Output pins:
- ⏺ Out (video) - Masked image at the source resolution.
Mip Map Extractor
- Category: Video / Mixing
- Access: All editions.
- Function: Copies one mip level from the input texture into a single mip-free output image.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Video (video) - The source image
- ⏺ Level (integer) - Mip index to extract (clamped to the texture mip chain).
- Output pins:
- ⏺ Out (video) - The chosen mip surface at its native reduced resolution.
Multi Blender
- Category: Video / Mixing
- Access: All editions.
- Function: Builds a stack from a background through many layers, each with its own blend mode, opacity, and shared opacity gamma.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Background (video) - Rear plate and initial paint target for the layer stack.
- ⏺ Bg Opacity (scalar) - Gamma-adjusted strength of the background before layers.
- ⏺ Layer 1 (video) - First foreground layer blended onto the accumulation.
- ⏺ Blending Mode 1 (integer, Blending Mode) - Blend operator used for layer 1.
- ⏺ Opacity 1 (scalar) - Gamma-adjusted strength for layer 1.
- ⏺ Layer 2 (video) - Second foreground layer blended onto the accumulation.
- ⏺ Blending Mode 2 (integer, Blending Mode) - Blend operator used for layer 2.
- ⏺ Opacity 2 (scalar) - Gamma-adjusted strength for layer 2.
- ⏺ Layer 3 (video) - Third foreground layer blended onto the accumulation.
- ⏺ Blending Mode 3 (integer, Blending Mode) - Blend operator used for layer 3.
- ⏺ Opacity 3 (scalar) - Gamma-adjusted strength for layer 3.
- ⏺ Layer 4 (video) - Fourth foreground layer blended onto the accumulation.
- ⏺ Blending Mode 4 (integer, Blending Mode) - Blend operator used for layer 4.
- ⏺ Opacity 4 (scalar) - Gamma-adjusted strength for layer 4.
- ⏺ Layer 5 (video) - Fifth foreground layer blended onto the accumulation.
- ⏺ Blending Mode 5 (integer, Blending Mode) - Blend operator used for layer 5.
- ⏺ Opacity 5 (scalar) - Gamma-adjusted strength for layer 5.
- ⏺ Layer 6 (video) - Sixth foreground layer blended onto the accumulation.
- ⏺ Blending Mode 6 (integer, Blending Mode) - Blend operator used for layer 6.
- ⏺ Opacity 6 (scalar) - Gamma-adjusted strength for layer 6.
- ⏺ Layer 7 (video) - Seventh foreground layer blended onto the accumulation.
- ⏺ Blending Mode 7 (integer, Blending Mode) - Blend operator used for layer 7.
- ⏺ Opacity 7 (scalar) - Gamma-adjusted strength for layer 7.
- ⏺ Layer 8 (video) - Eighth foreground layer blended onto the accumulation.
- ⏺ Blending Mode 8 (integer, Blending Mode) - Blend operator used for layer 8.
- ⏺ Opacity 8 (scalar) - Gamma-adjusted strength for layer 8.
- ⏺ Layer 9 (video) - Ninth foreground layer blended onto the accumulation.
- ⏺ Blending Mode 9 (integer, Blending Mode) - Blend operator used for layer 9.
- ⏺ Opacity 9 (scalar) - Gamma-adjusted strength for layer 9.
- ⏺ Layer 10 (video) - Tenth foreground layer blended onto the accumulation.
- ⏺ Blending Mode 10 (integer, Blending Mode) - Blend operator used for layer 10.
- ⏺ Opacity 10 (scalar) - Gamma-adjusted strength for layer 10.
- ⏺ Layer 11 (video) - Eleventh foreground layer blended onto the accumulation.
- ⏺ Blending Mode 11 (integer, Blending Mode) - Blend operator used for layer 11.
- ⏺ Opacity 11 (scalar) - Gamma-adjusted strength for layer 11.
- ⏺ Layer 12 (video) - Twelfth foreground layer blended onto the accumulation.
- ⏺ Blending Mode 12 (integer, Blending Mode) - Blend operator used for layer 12.
- ⏺ Opacity 12 (scalar) - Gamma-adjusted strength for layer 12.
- ⏺ Layer 13 (video) - Thirteenth foreground layer blended onto the accumulation.
- ⏺ Blending Mode 13 (integer, Blending Mode) - Blend operator used for layer 13.
- ⏺ Opacity 13 (scalar) - Gamma-adjusted strength for layer 13.
- ⏺ Layer 14 (video) - Fourteenth foreground layer blended onto the accumulation.
- ⏺ Blending Mode 14 (integer, Blending Mode) - Blend operator used for layer 14.
- ⏺ Opacity 14 (scalar) - Gamma-adjusted strength for layer 14.
- ⏺ Layer 15 (video) - Fifteenth foreground layer blended onto the accumulation.
- ⏺ Blending Mode 15 (integer, Blending Mode) - Blend operator used for layer 15.
- ⏺ Opacity 15 (scalar) - Gamma-adjusted strength for layer 15.
- ⏺ Opac Gamma (scalar) - Exponent applied to every opacity input before stacking decisions.
- ⏺ Force All (logical) - When on, all inputs are pulled continuously; when off, only the active inputs are pulled.
- Output pins:
- ⏺ Out (video) - Fully merged composite after walking active layers.
Multi Crossfader
- Category: Video / Mixing
- Access: All editions.
- Function: Treats many stacked inputs like a strip and crossfades along a sliding window controlled by Position.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Mode (integer, Crossfade Mode) - Standard crossfade blends neighboring picks; out-in fades each pick near the ends of the segment.
- ⏺ Position (scalar) - Slider across the stacked inputs (includes fractional blend between neighbors).
- ⏺ Video 1 (video) - First stacked source in the fade order.
- ⏺ Video 2 (video) - Second stacked source in the fade order.
- ⏺ Video 3 (video) - Third stacked source in the fade order.
- ⏺ Video 4 (video) - Fourth stacked source in the fade order.
- ⏺ Video 5 (video) - Fifth stacked source in the fade order.
- ⏺ Video 6 (video) - Sixth stacked source in the fade order.
- ⏺ Video 7 (video) - Seventh stacked source in the fade order.
- ⏺ Video 8 (video) - Eighth stacked source in the fade order.
- ⏺ Video 9 (video) - Ninth stacked source in the fade order.
- ⏺ Video 10 (video) - Tenth stacked source in the fade order.
- ⏺ Video 11 (video) - Eleventh stacked source in the fade order.
- ⏺ Video 12 (video) - Twelfth stacked source in the fade order.
- ⏺ Video 13 (video) - Thirteenth stacked source in the fade order.
- ⏺ Video 14 (video) - Fourteenth stacked source in the fade order.
- ⏺ Video 15 (video) - Fifteenth stacked source in the fade order.
- ⏺ Video 16 (video) - Sixteenth stacked source in the fade order.
- ⏺ Video 17 (video) - Seventeenth stacked source in the fade order.
- ⏺ Video 18 (video) - Eighteenth stacked source in the fade order.
- ⏺ Video 19 (video) - Nineteenth stacked source in the fade order.
- ⏺ Video 20 (video) - Twentieth stacked source in the fade order.
- ⏺ Video 21 (video) - Twenty-first stacked source in the fade order.
- ⏺ Video 22 (video) - Twenty-second stacked source in the fade order.
- ⏺ Video 23 (video) - Twenty-third stacked source in the fade order.
- ⏺ Video 24 (video) - Twenty-fourth stacked source in the fade order.
- ⏺ Video 25 (video) - Twenty-fifth stacked source in the fade order.
- ⏺ Video 26 (video) - Twenty-sixth stacked source in the fade order.
- ⏺ Video 27 (video) - Twenty-seventh stacked source in the fade order.
- ⏺ Video 28 (video) - Twenty-eighth stacked source in the fade order.
- ⏺ Video 29 (video) - Twenty-ninth stacked source in the fade order.
- ⏺ Video 30 (video) - Thirtieth stacked source in the fade order.
- ⏺ Video 31 (video) - Thirty-first stacked source in the fade order.
- ⏺ Video 32 (video) - Thirty-second stacked source in the fade order.
- Output pins:
- ⏺ Out (video) - Crossfaded combination of the two inputs bracketing the current position.
- ⏺ Top Position (scalar) - Reports one plus the highest connected input index for UI feedback.
Normal Combiner
- Category: Video / Mixing
- Access: All editions.
- Function: Blends two normal-map videos into one output, passing through whichever side is missing.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Normal Map 1 (video) - Primary tangent-space normal map sample.
- ⏺ Normal Map 2 (video) - Secondary tangent-space normal map blended with the first.
- Output pins:
- ⏺ Out (video) - Packed normal result sized to the contributing inputs.
Placer
- Category: Video / Mixing
- Access: All editions.
- Function: Positions and scales the source with scalar offsets, rotation, and pivot on top of shared placer sizing and sampling.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Video (video) - The source image
- ⏺ Background (video) - Optional full-frame plate composited under the transformed source.
- ⏺ Fit Mode (integer, Source Fit Mode) - How the source is scaled within the output before offsets and rotation.
- ⏺ Repeat Type (integer, Repeat Type) - Texture addressing used when sampling the source during placement.
- ⏺ Filter (integer, Filter Type) - Filtering quality applied when resampling the source.
- ⏺ Out Size (vector) - Target frame width and height when not keeping the input size.
- ⏺ Out Pixel Asp (scalar) - Pixel aspect ratio applied to the output frame.
- ⏺ Keep In Size (logical) - When on, keeps the output dimensions aligned with the source frame.
- ⏺ Force Aspect (vector) - Overrides output width using the requested aspect when non-zero.
- ⏺ Guard Band (scalar) - Adds transparent margin around the composed frame as a fraction of height.
- ⏺ Offset Mode (integer, Placer Offset Mode) - Whether offsets are normalized, proportional to aspect, or expressed in pixels.
- ⏺ H Offset (scalar) - Horizontal translation in placer units after fit.
- ⏺ V Offset (scalar) - Vertical translation in placer units after fit.
- ⏺ H Scale (scalar) - Horizontal scale factor around the pivot.
- ⏺ V Scale (scalar) - Vertical scale factor around the pivot.
- ⏺ Rotation (scalar) - Rotation in degrees converted to radians internally.
- ⏺ H Pivot (scalar) - Horizontal pivot coordinate for scale and rotation.
- ⏺ V Pivot (scalar) - Vertical pivot coordinate for scale and rotation.
- Output pins:
- ⏺ Out (video) - Transformed composite with optional background and guard margins.
Placer Area
- Category: Video / Mixing
- Access: All editions.
- Function: Fits the source into a rectangular area over an optional background using border-aware sampling.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Video (video) - The source image
- ⏺ Background (video) - Optional full-frame plate drawn before the fitted source.
- ⏺ Out Size (vector) - Target frame width and height when not keeping the input size.
- ⏺ Out Pixel Asp (scalar) - Pixel aspect ratio applied to the output frame.
- ⏺ Keep In Size (logical) - When on, keeps the output dimensions aligned with the source frame.
- ⏺ Pixel Mode (logical) - When on, treats Area as pixel extents; when off, uses proportional layout math.
- ⏺ Area (vector) - Rectangle (left, top, width, height) that receives the fitted source.
- ⏺ Fit Mode (integer, Source Fit Mode) - How the source scales inside the area box.
- Output pins:
- ⏺ Out (video) - Frame containing the background and the source fitted to the area.
Placer Precise
- Category: Video / Mixing
- Access: All editions.
- Function: Places the source into a rectangle derived from alignment rules plus pixel or normalized insets and scale.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Video (video) - The source image
- ⏺ Background (video) - Optional full-frame plate drawn beneath the placed source.
- ⏺ Out Size (vector) - Target frame width and height when not keeping the input size.
- ⏺ Out Pixel Asp (scalar) - Pixel aspect ratio applied to the output frame.
- ⏺ Keep In Size (logical) - When on, keeps the output dimensions aligned with the source frame.
- ⏺ Horiz Align (integer, Placer Horiz Align) - How horizontal edges of the placement rectangle anchor to the frame.
- ⏺ Vert Align (integer, Placer Vert Align) - How vertical edges of the placement rectangle anchor to the frame.
- ⏺ Left Pixel (scalar) - Additional left edge placement in pixels when alignment uses pixel edges.
- ⏺ Top Pixel (scalar) - Additional top edge placement in pixels when alignment uses pixel edges.
- ⏺ Right Pixel (scalar) - Additional right edge placement in pixels when alignment uses pixel edges.
- ⏺ Bottom Pixel (scalar) - Additional bottom edge placement in pixels when alignment uses pixel edges.
- ⏺ Left Norm (scalar) - Normalized horizontal inset or offset paired with the horizontal alignment mode.
- ⏺ Top Norm (scalar) - Normalized vertical inset or offset paired with the vertical alignment mode.
- ⏺ Right Norm (scalar) - Normalized horizontal inset from the opposite horizontal edge.
- ⏺ Bottom Norm (scalar) - Normalized vertical inset from the opposite vertical edge.
- ⏺ Rel Scale (logical) - When on, scales placement using a reference height so layouts track resolution.
- ⏺ H Scale (scalar) - Horizontal scale factor applied to the source inside the computed rectangle.
- ⏺ V Scale (scalar) - Vertical scale factor applied to the source inside the computed rectangle.
- Output pins:
- ⏺ Out (video) - Composited frame with the source fitted to the placement rectangle.
Placer Vector
- Category: Video / Mixing
- Access: All editions.
- Function: Positions and transforms the source using vector offset, scale, rotation, and pivot on shared placement compositing.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Video (video) - The source image
- ⏺ Background (video) - Optional full-frame plate composited under the transformed source.
- ⏺ Fit Mode (integer, Source Fit Mode) - How the source is scaled within the output before offsets and rotation.
- ⏺ Repeat Type (integer, Repeat Type) - Texture addressing used when sampling the source during placement.
- ⏺ Filter (integer, Filter Type) - Filtering quality applied when resampling the source.
- ⏺ Out Size (vector) - Target frame width and height when not keeping the input size.
- ⏺ Out Pixel Asp (scalar) - Pixel aspect ratio applied to the output frame.
- ⏺ Keep In Size (logical) - When on, keeps the output dimensions aligned with the source frame.
- ⏺ Force Aspect (vector) - Overrides output width using the requested aspect when non-zero.
- ⏺ Guard Band (scalar) - Adds transparent margin around the composed frame as a fraction of height.
- ⏺ Offset Mode (integer, Placer Offset Mode) - Whether offsets are normalized, proportional to aspect, or expressed in pixels.
- ⏺ Offset (vector) - Translation applied after fit mode in the placer coordinate system.
- ⏺ Scale (vector) - Horizontal and vertical scale factors applied around the pivot.
- ⏺ Rotation (scalar) - Rotation angle in degrees converted to radians internally.
- ⏺ Pivot (vector) - Anchor point for scale and rotation in normalized placer coordinates.
- Output pins:
- ⏺ Out (video) - Transformed composite with optional background and guard margins.
Rotator
- Category: Video / Mixing
- Access: All editions.
- Function: Rotates the picture 90° clockwise or counter-clockwise or flips it 180° while resizing the frame when needed.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Video (video) - The source image
- ⏺ Mode (integer, Rotation Mode) - Chooses quarter-turn clockwise, quarter-turn counter-clockwise, or half-turn rotation.
- Output pins:
- ⏺ Out (video) - Rotated frame with swapped width and height on 90° modes.
Splitter
- Category: Video / Mixing
- Access: All editions.
- Function: Cuts the input into a grid of soft-windowed slices with optional preview compositing and extensive overlap shaping.
- Input pins:
- ⏺ Video (video) - The source image
- ⏺ Fit Mode (integer, Source Fit Mode) - How the overall grid aspect is derived before carving slices.
- ⏺ Columns (integer) - Number of columns in the slice grid.
- ⏺ Rows (integer) - Number of rows in the slice grid.
- ⏺ Slice Size (vector) - Explicit pixel width and height for each slice; zeros auto-divide the fitted frame.
- ⏺ Slice Aspect (vector) - Forces slice width/height ratio when Slice Size leaves a free axis.
- ⏺ H Overlap (vector) - Per-gap horizontal overlap weights that soften adjacent slice borders.
- ⏺ V Overlap (vector) - Per-gap vertical overlap weights that soften adjacent slice borders.
- ⏺ Crossfade (logical) - When on, overlap shaping is enabled; when off, overlaps flatten to hard cuts.
- ⏺ Markers (logical) - When on, draws diagnostic markers while splitting for alignment checks.
- ⏺ H Center (vector) - Per-column horizontal center weights inside each slice window.
- ⏺ V Center (vector) - Per-row vertical center weights inside each slice window.
- ⏺ H Power (vector) - Per-column shaping exponent on horizontal feathering.
- ⏺ V Power (vector) - Per-row shaping exponent on vertical feathering.
- ⏺ H Gamma (vector) - Per-column gamma on horizontal feather ramps.
- ⏺ V Gamma (vector) - Per-row gamma on vertical feather ramps.
- ⏺ Black Comp Red (vector) - Per-slice red lift used to tame black-level overlap in soft windows.
- ⏺ Black Comp Green (vector) - Per-slice green lift used to tame black-level overlap in soft windows.
- ⏺ Black Comp Blue (vector) - Per-slice blue lift used to tame black-level overlap in soft windows.
- Output pins:
- ⏺ Slice 1 (video) - First grid cell with shaped windowing from the splitter shader.
- ⏺ Slice 2 (video) - Second grid cell with shaped windowing from the splitter shader.
- ⏺ Slice 3 (video) - Third grid cell with shaped windowing from the splitter shader.
- ⏺ Slice 4 (video) - Fourth grid cell with shaped windowing from the splitter shader.
- ⏺ Slice 5 (video) - Fifth grid cell with shaped windowing from the splitter shader.
- ⏺ Slice 6 (video) - Sixth grid cell with shaped windowing from the splitter shader.
- ⏺ Slice 7 (video) - Seventh grid cell with shaped windowing from the splitter shader.
- ⏺ Slice 8 (video) - Eighth grid cell with shaped windowing from the splitter shader.
- ⏺ Slice 9 (video) - Ninth grid cell with shaped windowing from the splitter shader.
- ⏺ Slice 10 (video) - Tenth grid cell with shaped windowing from the splitter shader.
- ⏺ Slice 11 (video) - Eleventh grid cell with shaped windowing from the splitter shader.
- ⏺ Slice 12 (video) - Twelfth grid cell with shaped windowing from the splitter shader.
- ⏺ Slice 13 (video) - Thirteenth grid cell with shaped windowing from the splitter shader.
- ⏺ Slice 14 (video) - Fourteenth grid cell with shaped windowing from the splitter shader.
- ⏺ Slice 15 (video) - Fifteenth grid cell with shaped windowing from the splitter shader.
- ⏺ Slice 16 (video) - Sixteenth grid cell with shaped windowing from the splitter shader.
- ⏺ Preview (video) - Optional composite that stacks each slice back onto the untouched background image.
Sticker
- Category: Video / Mixing
- Access: All editions.
- Function: Arranges grid slices into a mosaic with configurable gaps, fit modes, even or uneven sizing, and repeat rules.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Columns (integer) - Number of columns in the mosaic grid.
- ⏺ Rows (integer) - Number of rows in the mosaic grid.
- ⏺ Fit Mode (integer, Source Fit Mode) - How each slice scales inside its cell.
- ⏺ Repeat Type (integer, Repeat Type) - Texture addressing used when sampling slices into cells.
- ⏺ Gap In Pixels (logical) - When on, treats gap vectors as pixels; when off, scales gaps against cell size.
- ⏺ H Gap (vector) - Per-column horizontal gap weights including outer margins.
- ⏺ V Gap (vector) - Per-row vertical gap weights including outer margins.
- ⏺ Out Size (vector) - Explicit mosaic width and height when not keeping slice sizes.
- ⏺ Keep In Size (logical) - When on, derives canvas size from the largest slice dimensions.
- ⏺ Uneven (logical) - When on, packs slices at their intrinsic sizes; when off, forces uniform cells.
- ⏺ Slice 1 (video) - Tile fed into row-major cell 1.
- ⏺ Slice 2 (video) - Tile fed into row-major cell 2.
- ⏺ Slice 3 (video) - Tile fed into row-major cell 3.
- ⏺ Slice 4 (video) - Tile fed into row-major cell 4.
- ⏺ Slice 5 (video) - Tile fed into row-major cell 5.
- ⏺ Slice 6 (video) - Tile fed into row-major cell 6.
- ⏺ Slice 7 (video) - Tile fed into row-major cell 7.
- ⏺ Slice 8 (video) - Tile fed into row-major cell 8.
- ⏺ Slice 9 (video) - Tile fed into row-major cell 9.
- ⏺ Slice 10 (video) - Tile fed into row-major cell 10.
- ⏺ Slice 11 (video) - Tile fed into row-major cell 11.
- ⏺ Slice 12 (video) - Tile fed into row-major cell 12.
- ⏺ Slice 13 (video) - Tile fed into row-major cell 13.
- ⏺ Slice 14 (video) - Tile fed into row-major cell 14.
- ⏺ Slice 15 (video) - Tile fed into row-major cell 15.
- ⏺ Slice 16 (video) - Tile fed into row-major cell 16.
- Output pins:
- ⏺ Out (video) - Combined mosaic render at the computed canvas size.
Switch Video
- Category: Video / Mixing
- Access: All editions.
- Function: Routes one of many inputs by index or trigger, flips chain polarity for cascaded modules, and mirrors the active index.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Selected (integer) - 1-based input index to output; triggers can overwrite this each run.
- ⏺ Video 1 (video) - First selectable source.
- ⏺ Select 1 (trigger) - Trigger that selects the first input when it fires.
- ⏺ Video 2 (video) - Second selectable source.
- ⏺ Select 2 (trigger) - Trigger that selects the second input when it fires.
- ⏺ Video 3 (video) - Third selectable source.
- ⏺ Select 3 (trigger) - Trigger that selects the third input when it fires.
- ⏺ Video 4 (video) - Fourth selectable source.
- ⏺ Select 4 (trigger) - Trigger that selects the fourth input when it fires.
- ⏺ Video 5 (video) - Fifth selectable source.
- ⏺ Select 5 (trigger) - Trigger that selects the fifth input when it fires.
- ⏺ Video 6 (video) - Sixth selectable source.
- ⏺ Select 6 (trigger) - Trigger that selects the sixth input when it fires.
- ⏺ Video 7 (video) - Seventh selectable source.
- ⏺ Select 7 (trigger) - Trigger that selects the seventh input when it fires.
- ⏺ Video 8 (video) - Eighth selectable source.
- ⏺ Select 8 (trigger) - Trigger that selects the eighth input when it fires.
- ⏺ Video 9 (video) - Ninth selectable source.
- ⏺ Select 9 (trigger) - Trigger that selects the ninth input when it fires.
- ⏺ Video 10 (video) - Tenth selectable source.
- ⏺ Select 10 (trigger) - Trigger that selects the tenth input when it fires.
- ⏺ Video 11 (video) - Eleventh selectable source.
- ⏺ Select 11 (trigger) - Trigger that selects the eleventh input when it fires.
- ⏺ Video 12 (video) - Twelfth selectable source.
- ⏺ Select 12 (trigger) - Trigger that selects the twelfth input when it fires.
- ⏺ Video 13 (video) - Thirteenth selectable source.
- ⏺ Select 13 (trigger) - Trigger that selects the thirteenth input when it fires.
- ⏺ Video 14 (video) - Fourteenth selectable source.
- ⏺ Select 14 (trigger) - Trigger that selects the fourteenth input when it fires.
- ⏺ Video 15 (video) - Fifteenth selectable source.
- ⏺ Select 15 (trigger) - Trigger that selects the fifteenth input when it fires.
- ⏺ Video 16 (video) - Sixteenth selectable source.
- ⏺ Select 16 (trigger) - Trigger that selects the sixteenth input when it fires.
- ⏺ Force All (logical) - When on, all inputs are pulled continuously; when off, only the selected input is pulled.
- Output pins:
- ⏺ Out (video) - Passthrough of the selected input when the index is in range.
- ⏺ Chain (integer) - Signed routing token that flips as the selection changes for wiring multiple switchers in series.
- ⏺ Selected (integer) - Echo of the resolved 1-based selection after trigger handling.
- ⏺ Triggered (trigger) - Pulses when a Select trigger rewrote the selection this run.
Switch Video Mini
- Category: Video / Mixing
- Access: All editions.
- Function: Compact multi-input switcher that mirrors triggers, selection echo, and chain signaling like Switch Video with fewer inputs.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Selected (integer) - 1-based input index to output; triggers can overwrite this each run.
- ⏺ Video 1 (video) - First selectable source.
- ⏺ Select 1 (trigger) - Trigger that selects the first input when it fires.
- ⏺ Video 2 (video) - Second selectable source.
- ⏺ Select 2 (trigger) - Trigger that selects the second input when it fires.
- ⏺ Video 3 (video) - Third selectable source.
- ⏺ Select 3 (trigger) - Trigger that selects the third input when it fires.
- ⏺ Video 4 (video) - Fourth selectable source.
- ⏺ Select 4 (trigger) - Trigger that selects the fourth input when it fires.
- ⏺ Force All (logical) - When on, all inputs are pulled continuously; when off, only the selected input is pulled.
- Output pins:
- ⏺ Out (video) - Passthrough of the selected input when the index is in range.
- ⏺ Chain (integer) - Signed routing token that flips as the selection changes for wiring multiple switchers in series.
- ⏺ Selected (integer) - Echo of the resolved 1-based selection after trigger handling.
- ⏺ Triggered (trigger) - Pulses when a Select trigger rewrote the selection this run.
Switch Video Smooth
- Category: Video / Mixing
- Access: All editions.
- Function: Crossfades between selectable inputs over time with queued fades, cascade-friendly chaining, and optional custom split outputs.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Mode (integer, Crossfade Mode) - Standard crossfade blends neighboring picks; out-in fades each pick near segment ends.
- ⏺ Behaviour (integer, Smooth Switch Behaviour) - Immediate clears queues, buffered keeps one pending fade, cascading sequences multiple overlaps.
- ⏺ Fade Time (scalar) - Seconds for a fade segment to move from one pick to the next.
- ⏺ Fade Gamma (scalar) - Exponent shaping each fade curve before blending.
- ⏺ Selected (integer) - 1-based input index to favor; triggers can overwrite this each run.
- ⏺ Video 1 (video) - First selectable source.
- ⏺ Select 1 (trigger) - Trigger that selects the first input when it fires.
- ⏺ Video 2 (video) - Second selectable source.
- ⏺ Select 2 (trigger) - Trigger that selects the second input when it fires.
- ⏺ Video 3 (video) - Third selectable source.
- ⏺ Select 3 (trigger) - Trigger that selects the third input when it fires.
- ⏺ Video 4 (video) - Fourth selectable source.
- ⏺ Select 4 (trigger) - Trigger that selects the fourth input when it fires.
- ⏺ Video 5 (video) - Fifth selectable source.
- ⏺ Select 5 (trigger) - Trigger that selects the fifth input when it fires.
- ⏺ Video 6 (video) - Sixth selectable source.
- ⏺ Select 6 (trigger) - Trigger that selects the sixth input when it fires.
- ⏺ Video 7 (video) - Seventh selectable source.
- ⏺ Select 7 (trigger) - Trigger that selects the seventh input when it fires.
- ⏺ Video 8 (video) - Eighth selectable source.
- ⏺ Select 8 (trigger) - Trigger that selects the eighth input when it fires.
- ⏺ Video 9 (video) - Ninth selectable source.
- ⏺ Select 9 (trigger) - Trigger that selects the ninth input when it fires.
- ⏺ Video 10 (video) - Tenth selectable source.
- ⏺ Select 10 (trigger) - Trigger that selects the tenth input when it fires.
- ⏺ Video 11 (video) - Eleventh selectable source.
- ⏺ Select 11 (trigger) - Trigger that selects the eleventh input when it fires.
- ⏺ Video 12 (video) - Twelfth selectable source.
- ⏺ Select 12 (trigger) - Trigger that selects the twelfth input when it fires.
- ⏺ Video 13 (video) - Thirteenth selectable source.
- ⏺ Select 13 (trigger) - Trigger that selects the thirteenth input when it fires.
- ⏺ Video 14 (video) - Fourteenth selectable source.
- ⏺ Select 14 (trigger) - Trigger that selects the fourteenth input when it fires.
- ⏺ Video 15 (video) - Fifteenth selectable source.
- ⏺ Select 15 (trigger) - Trigger that selects the fifteenth input when it fires.
- ⏺ Video 16 (video) - Sixteenth selectable source.
- ⏺ Select 16 (trigger) - Trigger that selects the sixteenth input when it fires.
- ⏺ Force All (logical) - When on, all inputs are pulled continuously; when off, only the selected input is pulled.
- Output pins:
- ⏺ Out (video) - Crossfaded mix of queued picks when more than one slot is active.
- ⏺ Chain (integer) - Signed routing token passed along cascaded smooth switchers.
- ⏺ Selected (integer) - Echo of the resolved 1-based selection after trigger handling.
- ⏺ Triggered (trigger) - Pulses when a Select trigger rewrote the selection this run.
- ⏺ Fading (logical) - On while more than one queued pick remains in the fade stack.
- ⏺ Index 1 (integer) - First pick currently represented in the fade pipeline (1-based).
- ⏺ Index 2 (integer) - Second pick in the fade pipeline when blending, otherwise zero.
- ⏺ Custom 1 (video) - Passthrough of the first pick when custom routing is wired.
- ⏺ Custom 2 (video) - Passthrough of the second pick when custom routing is wired.
- ⏺ Custom Fade (scalar) - Raw fade factor for the first pending transition (0–1).
Texture Array
- Category: Video / Mixing
- Access: All editions.
- Function: Stacks matching 2D inputs into a texture array volume for layered sampling in shaders.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Count (integer) - How many consecutive Video inputs are packed into the array (up to 16).
- ⏺ Mipmaps (logical) - When on and the format allows it, allocates mipmaps and generates them after upload.
- ⏺ Video 1 (video) - Slice copied into texture array slice 0.
- ⏺ Video 2 (video) - Slice copied into texture array slice 1.
- ⏺ Video 3 (video) - Slice copied into texture array slice 2.
- ⏺ Video 4 (video) - Slice copied into texture array slice 3.
- ⏺ Video 5 (video) - Slice copied into texture array slice 4.
- ⏺ Video 6 (video) - Slice copied into texture array slice 5.
- ⏺ Video 7 (video) - Slice copied into texture array slice 6.
- ⏺ Video 8 (video) - Slice copied into texture array slice 7.
- ⏺ Video 9 (video) - Slice copied into texture array slice 8.
- ⏺ Video 10 (video) - Slice copied into texture array slice 9.
- ⏺ Video 11 (video) - Slice copied into texture array slice 10.
- ⏺ Video 12 (video) - Slice copied into texture array slice 11.
- ⏺ Video 13 (video) - Slice copied into texture array slice 12.
- ⏺ Video 14 (video) - Slice copied into texture array slice 13.
- ⏺ Video 15 (video) - Slice copied into texture array slice 14.
- ⏺ Video 16 (video) - Slice copied into texture array slice 15.
- Output pins:
- ⏺ Out (video) - Texture array surface referencing the packed slices.
Texture Volume
- Category: Video / Mixing
- Access: All editions.
- Function: Stacks matching slices along depth into a 3D texture for volumetric sampling.
- Input pins:
- ⏺ Active (logical) - When off, passes the video input through to the output unchanged and skips processing; when on, runs the module effect.
- ⏺ Depth (integer) - Number of depth slices taken from consecutive Video inputs.
- ⏺ Mipmaps (logical) - When on and the format allows it, allocates mipmaps and generates them after upload.
- ⏺ Video 1 (video) - Depth slice copied into Z index 0.
- ⏺ Video 2 (video) - Depth slice copied into Z index 1.
- ⏺ Video 3 (video) - Depth slice copied into Z index 2.
- ⏺ Video 4 (video) - Depth slice copied into Z index 3.
- ⏺ Video 5 (video) - Depth slice copied into Z index 4.
- ⏺ Video 6 (video) - Depth slice copied into Z index 5.
- ⏺ Video 7 (video) - Depth slice copied into Z index 6.
- ⏺ Video 8 (video) - Depth slice copied into Z index 7.
- ⏺ Video 9 (video) - Depth slice copied into Z index 8.
- ⏺ Video 10 (video) - Depth slice copied into Z index 9.
- ⏺ Video 11 (video) - Depth slice copied into Z index 10.
- ⏺ Video 12 (video) - Depth slice copied into Z index 11.
- ⏺ Video 13 (video) - Depth slice copied into Z index 12.
- ⏺ Video 14 (video) - Depth slice copied into Z index 13.
- ⏺ Video 15 (video) - Depth slice copied into Z index 14.
- ⏺ Video 16 (video) - Depth slice copied into Z index 15.
- Output pins:
- ⏺ Out (video) - 3D texture containing the packed depth slices.
Video / Output
This section describes the built-in Flow Graph modules that route and send video to outputs, recorders, and external devices.
Channel Out
- Category: Video / Output
- Access: All editions.
- Function: Passes video through while publishing it on a numbered channel for routing elsewhere in the project.
- Input pins:
- ⏺ Video (video) - The source image
- ⏺ Channel (integer) - Non-zero index selecting which shared channel carries this stream.
- Output pins:
Subframe Video Out
- Category: Video / Output
- Access: All editions.
- Function: Sends the main frame plus extra subframe layers when the renderer uses multiple subframes per frame.
- Input pins:
- ⏺ Video (video) - The source image
- ⏺ Audio (audio) - Optional audio routed to the same numbered output as the picture.
- ⏺ Subframe 1 (video) - Picture for subframe slot 1 when multi-subframe rendering is active.
- ⏺ Subframe 2 (video) - Picture for subframe slot 2 when multi-subframe rendering is active.
- ⏺ Subframe 3 (video) - Picture for subframe slot 3 when multi-subframe rendering is active.
- ⏺ Subframe 4 (video) - Picture for subframe slot 4 when multi-subframe rendering is active.
- ⏺ Subframe 5 (video) - Picture for subframe slot 5 when multi-subframe rendering is active.
- ⏺ Subframe 6 (video) - Picture for subframe slot 6 when multi-subframe rendering is active.
- ⏺ Subframe 7 (video) - Picture for subframe slot 7 when multi-subframe rendering is active.
- ⏺ Engine (integer, Engine) - Selects which machine runs this module in a multi-machine setup (All selects every machine). On other machines the module stays idle and does not drive this output.
- ⏺ Output Index (integer) - Which numbered video output receives the frames; must be non-zero.
- ⏺ Fit Mode (integer, Source Fit Mode) - How each layer is scaled when its size differs from the output surface.
- ⏺ Supersampling (logical) - When on, uses the higher-quality resize path when fitting to the output.
- Output pins:
Video Device Out
- Category: Video / Output
- Access: All editions.
- Function: Drives a chosen hardware video output, optionally bypassing the GPU path to push matching frames straight to the device.
- Input pins:
- ⏺ Video (video) - The source image
- ⏺ Audio (audio) - Optional audio routed to the same numbered output as the picture.
- ⏺ Engine (integer, Engine) - Selects which machine runs this module in a multi-machine setup (All selects every machine). On other machines the module stays idle and does not drive this output.
- ⏺ Device (text) - Physical output chosen from the Video Out device list.
- ⏺ Mode (text) - Resolution and format preset for the selected device.
- ⏺ Open (logical) - When on, reserves and opens the selected device for playback.
- ⏺ Fit Mode (integer, Source Fit Mode) - How the picture is scaled when its size differs from the device surface.
- ⏺ Supersampling (logical) - When on, uses the higher-quality resize path when fitting to the device.
- ⏺ Skip GPU (logical) - When on, skips the compositor output path and writes frames directly when size and pixel format match the device.
- Output pins:
Video Out
- Category: Video / Output
- Access: All editions.
- Function: Shows program or preview video on a numbered output with fit mode and optional supersampled resizing.
- Input pins:
- ⏺ Video (video) - The source image
- ⏺ Audio (audio) - Optional audio routed to the same numbered output as the picture.
- ⏺ Engine (integer, Engine) - Selects which machine runs this module in a multi-machine setup (All selects every machine). On other machines the module stays idle and does not drive this output.
- ⏺ Into Preview (logical) - When on, addresses preview outputs instead of main program outputs for the same index.
- ⏺ Output Index (integer) - Which numbered video output receives the frame; must be non-zero.
- ⏺ Fit Mode (integer, Source Fit Mode) - How the picture is scaled when its size differs from the output surface.
- ⏺ Supersampling (logical) - When on, uses the higher-quality resize path when fitting to the output.
- Output pins:
Video Out Config
- Category: Video / Output
- Access: All editions.
- Function: Sets timing offsets and streaming-related options for one output, and surfaces genlock and buffer telemetry.
- Input pins:
- ⏺ Engine (integer, Engine) - Selects which machine runs this module in a multi-machine setup (All selects every machine). On other machines the module stays idle and outputs reset.
- ⏺ Output Index (integer) - Which numbered output receives these settings; zero disables the module.
- ⏺ Genlock (logical) - When on, requests genlocked presentation for this output.
- ⏺ V Offset (integer) - Vertical timing offset applied with this configuration.
- ⏺ H Offset (integer) - Horizontal timing offset applied with this configuration.
- ⏺ Streaming (logical) - When on, marks this configuration as streaming-oriented (not saved in the composition).
- Output pins:
- ⏺ Genlock (logical) - Reports whether genlock is currently engaged for this output.
- ⏺ Timestamp (double precision scalar) - Latest presentation timestamp for this output clock.
- ⏺ Time Delta (double precision scalar) - Change in timestamp since the previous executed frame.
- ⏺ Buffer Level (integer) - Fill level of the hardware output buffer.
- ⏺ Ready Frames (integer) - Frames ready in the output queue.
Video Out Size
- Category: Video / Output
- Access: All editions.
- Function: Reads back width, height, and display aspect for a chosen program or preview output slot.
- Input pins:
- ⏺ Preview (logical) - When on, interprets Output Index relative to preview outputs instead of main outputs.
- ⏺ Output Index (integer) - Which output slot to measure; zero clears size and aspect outputs.
- Output pins:
- ⏺ Size (vector) - Configured pixel width and height of that output.
- ⏺ Aspect (scalar) - Display aspect width-over-height including pixel aspect.
Video Recorder
- Category: Video / Output
- Access: All editions.
- Function: Encodes video and optional audio to files or still sequences, with optional capture from a live output instead of the input.
- Input pins:
- ⏺ Video (video) - The source image
- ⏺ Audio 1 (audio) - First audio track mixed into the recording when used.
- ⏺ Audio 2 (audio) - Second audio track mixed into the recording when used.
- ⏺ Audio 3 (audio) - Third audio track mixed into the recording when used.
- ⏺ Audio 4 (audio) - Fourth audio track mixed into the recording when used.
- ⏺ Engine (integer, Engine) - Selects which machine runs this module in a multi-machine setup (All selects every machine). On other machines the module stays idle and recording stops.
- ⏺ Output Folder (text) - Output folder used when ExactPath is empty.
- ⏺ Output File (text) - Base file name used when ExactPath is empty.
- ⏺ Auto Numbering (logical) - When on, appends a unique number to avoid overwriting an existing file.
- ⏺ Exact Path (text) - Full output path override. When set, OutputFolder and OutputFile are ignored.
- ⏺ Output Suffix (text) - Optional suffix inserted into the output file name.
- ⏺ Start Index (integer) - Starting index for numbered image or sequence filenames.
- ⏺ Record Video Out (logical) - When on, grabs frames from the numbered live output instead of the Video input.
- ⏺ Video Out Index (integer) - Which output slot to record when Record Video Out is on.
- ⏺ Frame Size (vector) - Encoded width and height when Keep In Size is off.
- ⏺ Keep In Size (logical) - When on, matches encoder frame size to the incoming video or selected output surface.
- ⏺ Fit Mode (integer, Source Fit Mode) - Scaling rule from source to the encode buffer when Keep In Size is off.
- ⏺ Frame Rate (integer, Video Recorder Frame Rate) - Recording cadence preset; realtime follows the session frame rate.
- ⏺ Video Format (integer, Video Encoding Format) - Container and codec selection for the encoded result.
- ⏺ Cine Form Quality (integer, Cine Form Quality) - Quality preset when using the CineForm encoder.
- ⏺ EXR Compression (integer, EXR Compression) - Compression mode for OpenEXR-style exports.
- ⏺ DDS Format (integer, Image Convert Format) - Pixel layout used when exporting DDS texture sequences.
- ⏺ DDS Cube (logical) - When on, writes a cube-map layout for DDS export.
- ⏺ DDS Cube Layout (integer, Cube Texture Layout) - Face ordering for cube DDS output.
- ⏺ DDS Mipmaps (logical) - When on, builds mip chains in DDS output.
- ⏺ DDS Mipmap Filter (integer, Mip Map Filter) - Filter used when generating DDS mip levels.
- ⏺ Alpha (logical) - When on, preserves alpha in formats that support it.
- ⏺ Video Mbps (scalar) - Target video bitrate in megabits per second for compressed formats.
- ⏺ Keyframe Dist (integer) - Maximum distance between keyframes for compressed video.
- ⏺ Use B Frames (logical) - When on, allows B-frame insertion for codecs that support it.
- ⏺ Keep Color Space (logical) - When on, performs no color-space conversion on incoming color, leaving the signal for your own LUT afterward.
- ⏺ Color Space (integer, Color Space) - Working color space for encoding when conversion is allowed.
- ⏺ Gamma Curve (integer, Gamma Usage) - Gamma handling paired with the chosen color space.
- ⏺ Audio Tracks (integer) - How many incoming audio pins are muxed into the output.
- ⏺ Audio Format (integer, Audio Encoding Format) - Codec used for packaged audio.
- ⏺ Audio Channels (integer, Audio Channel Layout) - Channel layout for the encoded audio.
- ⏺ Audio Kbps (integer, Video Recorder Audio Bitrate) - Bitrate preset for compressed audio.
- ⏺ Use Master TC (logical) - When on, stamps frames with the master timecode instead of the input timecode pin.
- ⏺ Timecode (integer) - Per-frame timecode source when master timecode is off and a valid value is supplied.
- ⏺ Metadata (collection) - Sidecar metadata forwarded with each encoded frame.
- ⏺ Recording (logical) - When held on, starts recording after optional input delay without a Record trigger.
- ⏺ Record (trigger) - Pulse that arms recording after any start delay.
- ⏺ Stop (trigger) - Pulse that stops an active encode or snapshot pass.
- ⏺ Snapshot (trigger) - Pulse that captures a still using the current format settings.
- ⏺ Start Delay (integer) - Frames to wait after the trigger before recording or snapshot begins.
- ⏺ Force (logical) - When on, evaluates inputs every frame even when idle to keep sources live.
- Output pins:
- ⏺ Recording (logical) - On while an encode or snapshot pass is active.
- ⏺ Output Path (text) - Filesystem path written for the current or last completed output.
- ⏺ Rec Time (double precision scalar) - Elapsed recording time in seconds within the active pass.
- ⏺ Rec Frames (integer) - Encoded frame count accumulated during the active pass.
- ⏺ Timecode (integer) - Timecode associated with the latest encoded frame.
- ⏺ Buffer Level (integer) - Frames queued inside the recorder waiting to flush to disk.
Video / Peeker
This section describes the built-in Flow Graph modules that provide quick preview for every pin types.
Audio Peeker
- Category: Video / Peeker
- Access: All editions.
- Function: Visualizes audio with per-channel level bars, decaying peaks, and a header line for channels, sample format, and length.
- Input pins:
- ⏺ Value (audio) - Audio buffer whose channels are metered and summarized.
- ⏺ Out Size (vector) - Pixel width and height of the peeker panel.
- Output pins:
- ⏺ Out (video) - Video image containing the rendered peeker panel.
Collection Peeker
- Category: Video / Peeker
- Access: All editions.
- Function: Renders collection entries as key and value lines with vertical scrolling when the list is long.
- Input pins:
- ⏺ Value (collection) - Collection whose items print one per line in key = value form.
- ⏺ Out Size (vector) - Pixel width and height of the peeker panel.
- Output pins:
- ⏺ Out (video) - Video image containing the rendered peeker panel.
Color Peeker
- Category: Video / Peeker
- Access: All editions.
- Function: Shows RGBA components, packed ARGB hex, a solid swatch, and a checkerboard behind the swatch for transparency.
- Input pins:
- ⏺ Value (color) - Color sampled for the numeric readout and the filled preview strip.
- ⏺ Out Size (vector) - Pixel width and height of the peeker panel.
- Output pins:
- ⏺ Out (video) - Video image containing the rendered peeker panel.
Double Peeker
- Category: Video / Peeker
- Access: All editions.
- Function: Prints the value with full precision and maps it onto a clamped 0–1 horizontal bar for quick magnitude reading.
- Input pins:
- ⏺ Value (double precision scalar) - Double-precision number shown as text and as a bar width after clamping to 0–1.
- ⏺ Out Size (vector) - Pixel width and height of the peeker panel.
- Output pins:
- ⏺ Out (video) - Video image containing the rendered peeker panel.
Integer Peeker
- Category: Video / Peeker
- Access: All editions.
- Function: Shows the integer in decimal and as four byte-wide hexadecimal fields for bitwise inspection.
- Input pins:
- ⏺ Value (integer) - Integer printed in decimal and split into four byte hex columns.
- ⏺ Out Size (vector) - Pixel width and height of the peeker panel.
- Output pins:
- ⏺ Out (video) - Video image containing the rendered peeker panel.
Logical Peeker
- Category: Video / Peeker
- Access: All editions.
- Function: Shows a large on or off label and fills the content area when the input is on.
- Input pins:
- ⏺ Value (logical) - Logical input that selects the on or off presentation and background fill.
- ⏺ Out Size (vector) - Pixel width and height of the peeker panel.
- Output pins:
- ⏺ Out (video) - Video image containing the rendered peeker panel.
Scalar Peeker
- Category: Video / Peeker
- Access: All editions.
- Function: Displays the scalar numerically and as a horizontal bar with the value clamped between 0 and 1.
- Input pins:
- ⏺ Value (scalar) - Scalar printed as text and mapped to bar width using a 0–1 clamp.
- ⏺ Out Size (vector) - Pixel width and height of the peeker panel.
- Output pins:
- ⏺ Out (video) - Video image containing the rendered peeker panel.
Shader Peeker
- Category: Video / Peeker
- Access: All editions.
- Function: Renders the shader on a lit preview mesh and prints compact material flags such as wireframe, shadowing, transparency, and depth modes.
- Input pins:
- ⏺ Value (shader) - Shader material mapped onto the internal preview geometry and updated when the shader changes.
- ⏺ Out Size (vector) - Pixel width and height of the peeker panel.
- Output pins:
- ⏺ Out (video) - Video image containing the rendered peeker panel.
Text Peeker
- Category: Video / Peeker
- Access: All editions.
- Function: Draws incoming character data with word wrapping, showing at most the first 500 characters of very long runs.
- Input pins:
- ⏺ Value (text) - Character data rendered inside the peeker; runs longer than 500 characters are cut at that limit.
- ⏺ Out Size (vector) - Pixel width and height of the peeker panel.
- Output pins:
- ⏺ Out (video) - Video image containing the rendered peeker panel.
Transformation Peeker
- Category: Video / Peeker
- Access: All editions.
- Function: Lists translation, Euler rotation in degrees, scale, and the full 4×4 matrix for the transform.
- Input pins:
- ⏺ Value (transformation) - Transform decomposed into position, rotation, scale, and matrix lines.
- ⏺ Out Size (vector) - Pixel width and height of the peeker panel.
- Output pins:
- ⏺ Out (video) - Video image containing the rendered peeker panel.
Trigger Peeker
- Category: Video / Peeker
- Access: All editions.
- Function: Highlights briefly after each trigger so momentary pulses remain easy to notice.
- Input pins:
- ⏺ Value (trigger) - Trigger whose signaling refreshes the short highlight timer.
- ⏺ Out Size (vector) - Pixel width and height of the peeker panel.
- Output pins:
- ⏺ Out (video) - Video image containing the rendered peeker panel.
Vector Peeker
- Category: Video / Peeker
- Access: All editions.
- Function: Lists each vector component on its own line with scrolling when there are more rows than fit.
- Input pins:
- ⏺ Value (vector) - Vector whose elements print in order from top to bottom.
- ⏺ Out Size (vector) - Pixel width and height of the peeker panel.
- Output pins:
- ⏺ Out (video) - Video image containing the rendered peeker panel.
Video Peeker
- Category: Video / Peeker
- Access: All editions.
- Function: Previews 2D, volume, cube, or texture-array frames and prints resolution, format, depth, and optional multisample details in the header.
- Input pins:
- ⏺ Value (video) - Video surface rendered in the content area with layout adapted to 2D, volume, cube, or array types.
- ⏺ Out Size (vector) - Pixel width and height of the peeker panel.
- Output pins:
- ⏺ Out (video) - Video image containing the rendered peeker panel.