MCPcopy Create free account

hub / github.com/artcoed/memstroy_inator / functions

Functions2,020 in github.com/artcoed/memstroy_inator

↓ 5 callersFunctionapply_effect_stack
Apply the effect stack in `effects` to an RGBA8 buffer in place. `(w, h)` are the image dimensions in pixels. Returns the resulting Crop inset (`left
crates/memstroy-gui/src/image_effects.rs:91
↓ 5 callersFunctionapply_effect_stack_rgba
Apply the full effect stack to an `RgbaImage` layer in-place. This is the render-time equivalent of the preview's `apply_effect_stack_cpu` — it runs e
crates/memstroy-render/src/compositor.rs:1282
↓ 5 callersFunctionapply_parent_transform
Apply a parent transform to a child's local offset (world pixels).
crates/memstroy-core/src/parent_transform.rs:30
↓ 5 callersFunctionbroadcast_timeline_move_delta
When the user drags one of several multi-selected clips, the rest must follow by the SAME scene-time delta so the whole group moves as a rigid body. T
crates/memstroy-gui/src/panels.rs:10040
↓ 5 callersFunctionbuild_modifier_expr
Build the modifier offset expressions in clip-local time `t - t_in`. Mirrors `memstroy_core::keyframe::evaluate_modifiers` exactly so the export trac
crates/memstroy-render/src/expr.rs:210
↓ 5 callersFunctionbuild_plan
Build (but do not run) an FFmpeg plan for the given scene + output path. Resolves all relative asset paths against `assets_root`.
crates/memstroy-render/src/plan.rs:186
↓ 5 callersFunctioncanvas_scalar_set
(v: &mut CanvasTransform, param_id: &str, value: f32)
crates/memstroy-gui/src/kf_anim.rs:737
↓ 5 callersFunctionclamp_clip_speed
(v: f32)
crates/memstroy-gui/src/editor_limits.rs:23
↓ 5 callersFunctionclamp_rotation_deg
(v: f32)
crates/memstroy-gui/src/editor_limits.rs:39
↓ 5 callersMethodcount_for
(&self, kind: &str)
crates/memstroy-gui/src/jobs.rs:631
↓ 5 callersFunctiondismiss_session
Remove the session; when `remove_overlay` is true also delete any image placed inside the selection frame.
crates/memstroy-gui/src/canvas_image_search.rs:505
↓ 5 callersFunctiondownload_response_to_file_inner
( client: &reqwest::Client, url: &str, target: &std::path::Path, min_bytes: usize, require
crates/memstroy-gui/src/jobs.rs:973
↓ 5 callersFunctiondraw_loading_grid_placeholders
(ui: &mut egui::Ui, count: usize, accent: Color32, icon: &str)
crates/memstroy-gui/src/panels.rs:399
↓ 5 callersFunctiondraw_selection_handles
Render-only: draw selection border, corner handles, and render-frame center handle. Does NOT consume any input.
crates/memstroy-gui/src/canvas_preview.rs:6459
↓ 5 callersFunctioneffect_animated_filter_chain
Build the ffmpeg filter chain for a single `Effect`, honouring per-parameter keyframe animation (`Effect.param_kfs` + `animated_params`). When the ef
crates/memstroy-render/src/expr.rs:1398
↓ 5 callersMethodend_drag_group
Clear the active drag-undo group. The next `mutate_drag` call (regardless of token) will push a fresh undo snapshot.
crates/memstroy-gui/src/state.rs:1879
↓ 5 callersFunctionensure_media_duration_probe
(state: &mut EditorState, path: &PathBuf)
crates/memstroy-gui/src/panels.rs:20771
↓ 5 callersFunctionfallback_download_response
(id: &str, kind: AssetKind)
crates/memstroy-assets-server/src/api.rs:75
↓ 5 callersFunctionfallback_text_response
()
crates/memstroy-assets-server/src/api.rs:113
↓ 5 callersMethodfootage_sequence_controller_snapshot
( &self, actor_idx: usize, )
crates/memstroy-gui/src/state.rs:1605
↓ 5 callersFunctionhash_effect_params
Hash the chroma-key + color-correction parameters with sub-millisecond precision. Two equal parameter sets yield the same hash so the processed textur
crates/memstroy-gui/src/video_cache.rs:873
↓ 5 callersMethodinsert_video_track_at_top
Insert a new video track at index 0 (top). Returns 0. Every existing assignment is shifted up by one so it keeps referring to the same row.
crates/memstroy-gui/src/state.rs:2014
↓ 5 callersFunctioninspector_audio_param
( ui: &mut egui::Ui, audio_idx: usize, label: &str, param_id: &str, range: std::ops::Range
crates/memstroy-gui/src/panels.rs:9255
↓ 5 callersFunctioninspector_modifiers
Modifier-stack inspector. Shows each modifier as an editable card with its parameters and an "x" remove button. The "+ Add" menu adds a new modifier o
crates/memstroy-gui/src/panels.rs:3697
↓ 5 callersMethodload
Load settings from disk. Returns `Default::default()` on any failure (no file, malformed JSON, etc.) so the editor always starts with a valid settings
crates/memstroy-gui/src/settings.rs:85
↓ 5 callersFunctionloaded_state
()
crates/memstroy-gui/src/system_fonts.rs:398
↓ 5 callersFunctionmax_timeline_out_for_media
Maximum scene-time out-edge for a non-looping media item. Timeline duration consumes source duration at `speed`, so a 2x clip can only occupy half as
crates/memstroy-gui/src/panels.rs:20796
↓ 5 callersFunctionmerge_video_urls
(into: &mut Vec<String>, more: impl IntoIterator<Item = String>)
crates/memstroy-tg/src/scrape.rs:47
↓ 5 callersMethodnote_frame_displayed
Read-ahead bookkeeping after a frame is shown.
crates/memstroy-gui/src/video_cache.rs:414
↓ 5 callersFunctionopen_directory
(path: &Path)
crates/memstroy-gui/src/shell_reveal.rs:160
↓ 5 callersFunctionoverlay_clip_local_time
Time used to read/write keyframes on overlays. Overlays are sampled in clip-local seconds (`t - t_in`) by `draw_canvas_overlays` and the renderer, so
crates/memstroy-gui/src/canvas_preview.rs:5866
↓ 5 callersFunctionoverlay_set
(s: &mut OverlayState, param_id: &str, v: f32)
crates/memstroy-core/src/layout_sample.rs:636
↓ 5 callersFunctionpaint_layer_rgba
( canvas: &mut RgbaImage, layer: &RgbaImage, cx: f32, cy: f32, out_w: f32, out_h: f32,
crates/memstroy-gui/src/frame_snapshot.rs:1257
↓ 5 callersFunctionpaint_layer_rgba
( canvas: &mut RgbaImage, layer: &RgbaImage, cx: f32, cy: f32, out_w: f32, out_h: f32,
crates/memstroy-render/src/compositor.rs:1843
↓ 5 callersFunctionpointer_blocked_by_floating_ui
True when a floating window, modal, or other foreground UI occupies `pos`, so the timeline must not steal pointer input from it.
crates/memstroy-gui/src/panels.rs:12972
↓ 5 callersFunctionposition_and_scale_expr
Build piecewise-linear FFmpeg expressions for x/y position (in pixels) and scale (multiplier). Returns `(x_expr, y_expr, scale_x_expr, scale_y_expr)`.
crates/memstroy-render/src/filtergraph.rs:3085
↓ 5 callersMethodrect_world
(&self)
crates/memstroy-gui/src/state.rs:6078
↓ 5 callersMethodrenumber_tracks
Rename tracks from their current screen order. Top video row is V1; top audio row is A1. This prevents duplicate layer labels after deleting and recre
crates/memstroy-gui/src/state.rs:1824
↓ 5 callersFunctionrf_set
(s: &mut RenderFrameState, param_id: &str, v: f32)
crates/memstroy-core/src/layout_sample.rs:660
↓ 5 callersFunctionsample_canvas_field
( layout: &[Keyframe<CanvasTransform>], param_id: &str, t: f32, get: impl Fn(&CanvasTransform)
crates/memstroy-core/src/layout_sample.rs:538
↓ 5 callersFunctionsample_canvas_param_at
(layout: &[Keyframe<CanvasTransform>], param_id: &str, t: f32)
crates/memstroy-core/src/layout_sample.rs:572
↓ 5 callersMethodsample_rate
(&self)
crates/memstroy-gui/src/audio_engine/dsp.rs:47
↓ 5 callersFunctionselection_element_id
(state: &EditorState, sel: Selection)
crates/memstroy-gui/src/canvas_preview.rs:3703
↓ 5 callersMethodselection_rect
(&self)
crates/memstroy-gui/src/canvas_image_search.rs:245
↓ 5 callersFunctionshift_footage_sequence_at_or_after
(state: &mut EditorState, sequence_id: &str, t: f32, dt: f32)
crates/memstroy-gui/src/panels.rs:12628
↓ 5 callersFunctionsnap_world_rect_center
( state: &EditorState, proposed_x: f32, proposed_y: f32, half_w: f32, half_h: f32, exc
crates/memstroy-gui/src/canvas_preview.rs:8765
↓ 5 callersFunctionstrip_copy_suffix
Strip a trailing `_copy[<digits>]` so repeated copy-paste cycles don't grow ids like `foo_copy_copy_copy`.
crates/memstroy-gui/src/state.rs:5633
↓ 5 callersFunctiontime_to_x
Convert time to X pixel position. Returns None if off-screen.
crates/memstroy-gui/src/panels.rs:20344
↓ 5 callersFunctionunique_actor_id_in_scene
(actors: &[memstroy_core::Actor], base: &str)
crates/memstroy-gui/src/panels.rs:12313
↓ 5 callersFunctionupsert_keyframe
Insert a keyframe at `t`, replacing any existing keyframe within `epsilon`. Returns the index of the (possibly replaced or inserted) entry. Sorts the
crates/memstroy-core/src/keyframe.rs:101
↓ 5 callersFunctionworld_to_output
Map a world-pixel position to output-pixel coordinates inside the render frame (top-left = (0,0), bottom-right = (rw, rh)). Honours the render frame's
crates/memstroy-gui/src/frame_snapshot.rs:1235
↓ 5 callersFunctionworld_to_output
World → output mapping. Mirrors `frame_snapshot::world_to_output`.
crates/memstroy-render/src/compositor.rs:693
↓ 5 callersFunctionwrite_selection_world_center
Apply a new world-pixel centre to an arbitrary selection. Same semantics as [`set_selection_world_center`] but takes the target element AND the undo t
crates/memstroy-gui/src/canvas_preview.rs:5151
↓ 4 callersMethodactor_footage_sequence_edit_id
(&self, actor_idx: usize)
crates/memstroy-gui/src/state.rs:1596
↓ 4 callersFunctionactor_layout_param_times
( layout: &[Keyframe<ActorState>], animated_params: &BTreeSet<String>, param_id: &str, )
crates/memstroy-gui/src/kf_anim.rs:604
↓ 4 callersFunctionadd_actor_from_clip_at_canvas_with_footage_flag
( state: &mut EditorState, path: &PathBuf, world_pos: [f32; 2], mellstroy_footage_enabled: boo
crates/memstroy-gui/src/panels.rs:21298
↓ 4 callersFunctionalpha_filter_for
Pick the right alpha-multiplier filter for an element transform. Returns `Some(filter)` only when an alpha multiplication is actually needed: Animat
crates/memstroy-render/src/filtergraph.rs:3068
↓ 4 callersFunctionapply_chroma_and_cc
(layer: &mut RgbaImage, ck: &ChromaKeyParams, cc: &ColorCorrection)
crates/memstroy-render/src/compositor.rs:1159
↓ 4 callersFunctionapply_trim
Apply a victim trim (left edge, right edge, or both) to the scene. Mutates the scene in place inside a `mutate_drag` block keyed on `token` so the ope
crates/memstroy-gui/src/panels.rs:11761
↓ 4 callersFunctionaudio
(id: &str, t_in: f32, t_out: f32, source_start: f32, speed: f32)
crates/memstroy-gui/src/panels.rs:21560
↓ 4 callersFunctionaudio_actor_score
( scene: &Scene, actor: &memstroy_core::Actor, audio: &memstroy_core::AudioTrack, )
crates/memstroy-gui/src/app.rs:151
↓ 4 callersFunctionaudio_actor_score
(scene: &Scene, actor: &Actor, audio: &AudioTrack)
crates/memstroy-render/src/filtergraph.rs:72
↓ 4 callersFunctionaudio_actor_score
( scene: &Scene, actor: &memstroy_core::Actor, audio: &memstroy_core::AudioTrack, )
crates/memstroy-render/src/compositor.rs:425
↓ 4 callersFunctionaudio_param_kfs_mut
Resolve the `Vec<Keyframe<f32>>` track for one audio param. Returns `None` for unknown ids so callers can transparently skip the rendering / mutation
crates/memstroy-gui/src/kf_anim.rs:1071
↓ 4 callersFunctionauthor_canvas_param_keyframe
Upsert one scalar field on the canvas layout track.
crates/memstroy-gui/src/kf_anim.rs:798
↓ 4 callersFunctionautosaves_dir
Directory that holds every per-project autosave slot.
crates/memstroy-gui/src/autosave.rs:64
↓ 4 callersFunctionbackfill_overlay_layout
(layout: &[Keyframe<OverlayState>], set: &mut BTreeSet<String>)
crates/memstroy-core/src/scene.rs:514
↓ 4 callersFunctionbinary_download_client
(timeout: Duration)
crates/memstroy-gui/src/jobs.rs:1102
↓ 4 callersFunctionbits
(v: f32)
crates/memstroy-gui/src/fx_preview.rs:116
↓ 4 callersFunctionblend_over
Standard `over` alpha compositing (premultiplied output).
crates/memstroy-render/src/text_rasterize.rs:500
↓ 4 callersFunctionbox_blur
(img: &ColorImage, radius: i32)
crates/memstroy-gui/src/video_cache.rs:2042
↓ 4 callersFunctionbuild_element_transform
Build the full overlay-time transform for an element identified by `element_id`. This is the renderer's equivalent of `canvas_preview::get_element_wor
crates/memstroy-render/src/expr.rs:657
↓ 4 callersMethodchannels
(&self)
crates/memstroy-gui/src/audio_engine/dsp.rs:44
↓ 4 callersFunctionclean_clip_text
(raw: &str)
crates/memstroy-gui/src/panels.rs:20504
↓ 4 callersMethodcompute_library_dir_fingerprint
Cheap "did the asset dirs change?" detector. For each library directory we walk the *direct* contents (no subdirectories beyond `clips_dir/thumbs/`, w
crates/memstroy-gui/src/state.rs:4084
↓ 4 callersFunctioncontent_type_for
(path: &Path)
crates/memstroy-assets-server/src/bucket.rs:671
↓ 4 callersMethodcount_by_kind
Counts grouped by kind, sorted by [`AssetKind::ALL`] order.
crates/memstroy-assets-server/src/store.rs:144
↓ 4 callersFunctioncrop_modifiers_local
(modifiers: &mut Vec<TrackModifier>, local_cut: f32, right_half: bool)
crates/memstroy-gui/src/split_crop.rs:203
↓ 4 callersFunctiondelete_canvas_param_keyframe_at
( canvas: &mut Vec<Keyframe<CanvasTransform>>, param_id: &str, at_t: f32, )
crates/memstroy-gui/src/kf_anim.rs:810
↓ 4 callersMethoddownloadable_video
Best direct CDN URL suitable for `reqwest` download (skips stream/blob). Prefers URLs that explicitly carry a video file extension (`.mp4`, `.mov`, `
crates/memstroy-tg/src/model.rs:89
↓ 4 callersFunctiondragged_clip_needs_download
(state: &EditorState, path: &std::path::Path)
crates/memstroy-gui/src/panels.rs:20558
↓ 4 callersFunctiondraw_cell_loader
(ui: &egui::Ui, painter: &egui::Painter, rect: Rect, accent: Color32)
crates/memstroy-gui/src/panels.rs:381
↓ 4 callersFunctiondrop_redundant_static_anchor
(layout: &mut Vec<Keyframe<T>>, t: f32)
crates/memstroy-gui/src/kf_anim.rs:56
↓ 4 callersMethoddrot_is_zero
(&self)
crates/memstroy-render/src/expr.rs:197
↓ 4 callersMethoddscale_is_zero
(&self)
crates/memstroy-render/src/expr.rs:200
↓ 4 callersFunctioneasing_label
(e: Easing)
crates/memstroy-gui/src/curve_editor.rs:278
↓ 4 callersFunctionenv_string
(name: &str)
crates/memstroy-assets-server/src/bucket.rs:571
↓ 4 callersFunctionextract_cdn_video_urls
Pull direct CDN links from raw HTML (list page or `?single` embed).
crates/memstroy-tg/src/scrape.rs:34
↓ 4 callersFunctionfile_uri
(path: &Path)
crates/memstroy-gui/src/canvas_image_search.rs:1623
↓ 4 callersMethodfiltered
Filter and paginate the index. Search first matches exact substrings, then falls back to typo-tolerant Levenshtein scoring over id, label, description
crates/memstroy-assets-server/src/store.rs:182
↓ 4 callersFunctionfind_font
Resolve `family` (e.g. "DejaVuSans") to a TTF path, optionally preferring a bold variant. Returns `None` when nothing matched.
crates/memstroy-render/src/fonts.rs:18
↓ 4 callersFunctionfind_library_clip_by_path
Mellstroy library entry for a clip path, when known.
crates/memstroy-gui/src/panels.rs:20537
↓ 4 callersFunctionfit_media_actor_to_canvas_selection
( state: &mut EditorState, actor_idx: usize, selection_rect: Option<([f32; 2], [f32; 2])>, hit
crates/memstroy-gui/src/canvas_image_search.rs:1875
↓ 4 callersFunctionhide_console_tokio
(cmd: &mut tokio::process::Command)
crates/memstroy-render/src/proc.rs:55
↓ 4 callersFunctionidentity_curve
()
crates/memstroy-core/src/scene.rs:946
↓ 4 callersFunctionimage_overlay_uncropped_size
Uncropped world-pixel size of an image overlay (before Crop insets).
crates/memstroy-gui/src/canvas_preview.rs:6914
↓ 4 callersFunctioninsert_footage_sequence_actor
( state: &mut EditorState, base_idx: usize, side: FootageSequenceSide, slot: bool, )
crates/memstroy-gui/src/panels.rs:12653
↓ 4 callersFunctioninspector_cc_anim_slider
Animatable param row for a `ColorCorrection` scalar field. Mirrors `inspector_effect_anim_slider` but writes into the CC struct's own `kfs` / `animate
crates/memstroy-gui/src/panels.rs:5631
↓ 4 callersFunctioninspector_effect_stack
Inspector for the per-element effect stack. Effects are evaluated top-down on top of chroma key and colour correction; the user can reorder them with
crates/memstroy-gui/src/panels.rs:4087
↓ 4 callersFunctionis_curve_identity
Whether a tone curve is the identity `(0,0)–(1,1)` line. Mirrors the private check in `memstroy_core::scene` so we can skip emitting a `curves=` filte
crates/memstroy-render/src/expr.rs:1171
← previousnext →201–300 of 2,020, ranked by callers