effectcraft/crates/effects/src
Brandon Thomas 1c0da40173 M9.5: time effects (Echo, Posterize Time, Time Difference, Time Displacement, Timewarp, CC Force Motion Blur, CC Wide Time, Pixel Motion Blur)
EffectHost gains self_at (the layer's source + masks + first N effects at
another layer time) and layer_at (another layer at another comp time);
EffectEnv carries the effect's stack index. The renderer serves these via
Renderer::layer_input, cached in the layer cache under input keys (footage
included, keyed by source time) with a depth guard against recursion.
Time effects are TIME_DEPENDENT so processed-layer keys fold in layer
time; layers with time effects and expressions are not cached.

Also registers the Effect > Audio specs (DSP in effects::audio_fx; the
mixdown integration follows in M11.2). Audio effects are skipped by the
video effect pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 23:42:11 -04:00
..
audio_fx.rs M9.5: time effects (Echo, Posterize Time, Time Difference, Time Displacement, Timewarp, CC Force Motion Blur, CC Wide Time, Pixel Motion Blur) 2026-10-01 23:42:11 -04:00
blur2.rs M9.3: Obsolete effects (Basic 3D, Gaussian Blur (Legacy)); move Luma Key, Spill Suppressor, Reduce Interlace Flicker to Obsolete 2026-10-01 22:03:26 -04:00
channel.rs M9.3: effect env (masks, layer params, audio, comp timing), sim cache, polyline helpers; module stubs 2026-10-01 21:43:48 -04:00
channel2.rs M9.3: Channel effects (Blend, Calculations, CC Composite, Compound Arithmetic) 2026-10-01 22:03:26 -04:00
color2.rs M9.3: effect env (masks, layer params, audio, comp timing), sim cache, polyline helpers; module stubs 2026-10-01 21:43:48 -04:00
color3.rs M9.3: Color Correction effects (Change Color, Video Limiter, CC Color Neutralizer, PS Arbitrary Map, Lumetri Color) 2026-10-01 22:03:26 -04:00
color_fx.rs M0.9–M0.10: egui frontend (AE-style panels, viewer, timeline, effect controls, dialogs), desktop app with control channel, host wiring; cargo fmt 2026-10-01 14:48:31 -04:00
controls.rs M0.1–M0.7: workspace, time/geom/color/keyframe/project/raster/path/text/effects/render crates 2026-10-01 14:05:20 -04:00
distort.rs M0.9–M0.10: egui frontend (AE-style panels, viewer, timeline, effect controls, dialogs), desktop app with control channel, host wiring; cargo fmt 2026-10-01 14:48:31 -04:00
distort2.rs M9.3: effect env (masks, layer params, audio, comp timing), sim cache, polyline helpers; module stubs 2026-10-01 21:43:48 -04:00
distort3.rs M9.3: Distort effects (CC Bender, CC Blobbylize, CC Power Pin, CC Ripple Pulse, CC Slant, CC Smear, CC Split, CC Split 2, Smear, Reshape, Twirl (Legacy), Warp, Detail-preserving Upscale) 2026-10-01 21:59:01 -04:00
generate.rs M0.9–M0.10: egui frontend (AE-style panels, viewer, timeline, effect controls, dialogs), desktop app with control channel, host wiring; cargo fmt 2026-10-01 14:48:31 -04:00
generate2.rs M9.3: effect env (masks, layer params, audio, comp timing), sim cache, polyline helpers; module stubs 2026-10-01 21:43:48 -04:00
generate3.rs M9.3: Generate effects (Fractal, Scribble, Stroke, Vegas, Write-on, Paint Bucket, Eyedropper Fill, CC Glue Gun, CC Threads, Audio Spectrum, Audio Waveform) 2026-10-01 22:10:04 -04:00
keying.rs M9.3: Obsolete effects (Basic 3D, Gaussian Blur (Legacy)); move Luma Key, Spill Suppressor, Reduce Interlace Flicker to Obsolete 2026-10-01 22:03:26 -04:00
keying2.rs M9.3: Keying effects (Difference Matte, Inner/Outer Key, Unmult, CC Simple Wire Removal) 2026-10-01 22:03:26 -04:00
lib.rs M9.5: time effects (Echo, Posterize Time, Time Difference, Time Displacement, Timewarp, CC Force Motion Blur, CC Wide Time, Pixel Motion Blur) 2026-10-01 23:42:11 -04:00
matte.rs M9.3: effect env (masks, layer params, audio, comp timing), sim cache, polyline helpers; module stubs 2026-10-01 21:43:48 -04:00
misc.rs M0.9–M0.10: egui frontend (AE-style panels, viewer, timeline, effect controls, dialogs), desktop app with control channel, host wiring; cargo fmt 2026-10-01 14:48:31 -04:00
noise.rs M9.3: effect env (masks, layer params, audio, comp timing), sim cache, polyline helpers; module stubs 2026-10-01 21:43:48 -04:00
noise2.rs M9.3: Noise & Grain effects (Match Grain, Median (Legacy), Curl Noise) 2026-10-01 22:03:26 -04:00
obsolete.rs M9.3: Obsolete effects (Basic 3D, Gaussian Blur (Legacy)); move Luma Key, Spill Suppressor, Reduce Interlace Flicker to Obsolete 2026-10-01 22:03:26 -04:00
perspective.rs M9.3: effect env (masks, layer params, audio, comp timing), sim cache, polyline helpers; module stubs 2026-10-01 21:43:48 -04:00
perspective2.rs M9.3: Perspective + Utility effects (CC Environment, 3D Glasses, HDR Compander) 2026-10-01 21:59:01 -04:00
sim.rs M9.3: Simulation effects (CC Rainfall, CC Snowfall, CC Bubbles, CC Drizzle, CC Star Burst, CC Particle World, CC Particle Systems II, CC Mr. Mercury, CC Ball Action, CC Pixel Polly, CC Scatterize, Card Dance, Caustics, Wave World, Shatter, Foam) 2026-10-01 22:13:51 -04:00
sim2.rs M9.3: Simulation effects (CC Rainfall, CC Snowfall, CC Bubbles, CC Drizzle, CC Star Burst, CC Particle World, CC Particle Systems II, CC Mr. Mercury, CC Ball Action, CC Pixel Polly, CC Scatterize, Card Dance, Caustics, Wave World, Shatter, Foam) 2026-10-01 22:13:51 -04:00
stylize2.rs M9.3: effect env (masks, layer params, audio, comp timing), sim cache, polyline helpers; module stubs 2026-10-01 21:43:48 -04:00
stylize3.rs M9.3: Stylize effects (CC Block Load, CC Burn Film, CC Glass, CC HexTile, CC Mr. Smoothie, CC Plastic) 2026-10-01 22:02:36 -04:00
textfx.rs M9.3: Text effects (Numbers, Timecode) + obsolete Basic Text, Path Text, Lightning 2026-10-01 22:10:04 -04:00
time_fx.rs M9.5: time effects (Echo, Posterize Time, Time Difference, Time Displacement, Timewarp, CC Force Motion Blur, CC Wide Time, Pixel Motion Blur) 2026-10-01 23:42:11 -04:00
transition.rs M9.3: effect env (masks, layer params, audio, comp timing), sim cache, polyline helpers; module stubs 2026-10-01 21:43:48 -04:00
transition2.rs M9.3: Transition effects (CC Glass Wipe, CC Image Wipe, CC Jaws, CC Line Sweep, CC Twister, CC WarpoMatic) 2026-10-01 22:02:36 -04:00
util.rs M9.3: effect env (masks, layer params, audio, comp timing), sim cache, polyline helpers; module stubs 2026-10-01 21:43:48 -04:00
utility.rs M9.3: effect env (masks, layer params, audio, comp timing), sim cache, polyline helpers; module stubs 2026-10-01 21:43:48 -04:00
utility2.rs M9.3: Perspective + Utility effects (CC Environment, 3D Glasses, HDR Compander) 2026-10-01 21:59:01 -04:00