MCPcopy Create free account

hub / github.com/artcoed/memstroy_inator / functions

Functions2,020 in github.com/artcoed/memstroy_inator

↓ 2 callersFunctionoverlay_is_behind_actors
True if any visible actor sits on a track ABOVE this overlay's row (i.e. with a smaller track index). When that is the case, the overlay must be drawn
crates/memstroy-gui/src/canvas_preview.rs:183
↓ 2 callersFunctionpaint_text_line_flipped
( painter: &egui::Painter, pos: Pos2, text: &str, font_id: egui::FontId, color: Color32,
crates/memstroy-gui/src/canvas_preview.rs:3302
↓ 2 callersFunctionpaint_world_rect_outline
( painter: &egui::Painter, full_rect: Rect, state: &EditorState, viewport_size: [f32; 2],
crates/memstroy-gui/src/canvas_image_search.rs:436
↓ 2 callersFunctionparam_change_times
Keyframe times that matter for one scalar field (timeline diamonds, curve editor points). Omits `layout[0]` unless it starts a change segment or is th
crates/memstroy-core/src/layout_sample.rs:22
↓ 2 callersFunctionparam_label_str
Same visual treatment as [`param_label`] but takes a runtime `&str` the caller has already translated. Used by the audio inspector helpers, where labe
crates/memstroy-gui/src/panels.rs:3598
↓ 2 callersFunctionparse_byte_range
(raw: &str, file_size: u64)
crates/memstroy-assets-server/src/api.rs:683
↓ 2 callersMethodpaste_clipboard
Paste every item in [`Self::clipboard`] into the scene. Each pasted item lands on a brand-new layer at the TOP of the layer stack so it doesn't overwr
crates/memstroy-gui/src/state.rs:4239
↓ 2 callersFunctionpaste_effect_keyframe
( effects: &mut [memstroy_core::Effect], fx_idx: usize, key: &str, item: &KeyframeClipboardIte
crates/memstroy-gui/src/state.rs:5366
↓ 2 callersMethodpause
Pause every sink without dropping it (so resume picks up where it left off).
crates/memstroy-gui/src/audio_engine.rs:487
↓ 2 callersMethodpick_or_create_nearest_empty_audio_lane_for_range
( &mut self, t_in: f32, t_out: f32, near_lane: Option<usize>, )
crates/memstroy-gui/src/state.rs:2508
↓ 2 callersFunctionpick_overlays_for_canvas
Pick at most one image / video overlay per track for the preview. Mirrors `pick_actors_for_canvas` for overlays so two clips that share a lane don't r
crates/memstroy-gui/src/canvas_preview.rs:1554
↓ 2 callersFunctionpixelate
(img: &ColorImage, block: i32, intensity: f32)
crates/memstroy-gui/src/video_cache.rs:2005
↓ 2 callersMethodplace_drop_target
Place a finished clip download according to its original drop target. Shared between the immediate path and the deferred queue retry.
crates/memstroy-gui/src/app.rs:1022
↓ 2 callersFunctionpoint_in_polygon
(u: f32, v: f32, pts: &[[f32; 2]])
crates/memstroy-core/src/effects.rs:319
↓ 2 callersFunctionpoint_to_segment_dist
(px: f32, py: f32, a: [f32; 2], b: [f32; 2])
crates/memstroy-core/src/effects.rs:380
↓ 2 callersMethodpoll_preload
Poll for completed background pre-load and apply results.
crates/memstroy-gui/src/video_cache.rs:702
↓ 2 callersMethodpoll_processed_preload
Poll for completed background *processed* pre-load and apply results into the processed ring buffer. Stale results (params_hash mismatch) are silently
crates/memstroy-gui/src/video_cache.rs:837
↓ 2 callersFunctionpopulate_render_z_order
Stamp every actor / overlay's `z_order` field on the supplied scene from the editor's timeline-track assignments. Must be called on the cloned scene r
crates/memstroy-gui/src/jobs.rs:243
↓ 2 callersMethodpos
(&self)
crates/memstroy-render/src/expr.rs:334
↓ 2 callersMethodpreload_covers_frame
(&self, start: usize, len: usize, frame_index: usize)
crates/memstroy-gui/src/video_cache.rs:490
↓ 2 callersFunctionprobe_has_audio_stream
Return `true` when `path` is confirmed to contain at least one audio stream, OR when the probe couldn't run (ffprobe missing / permission denied / fil
crates/memstroy-render/src/proc.rs:91
↓ 2 callersFunctionprobe_video_duration
Probe a media file and return its duration in seconds when ffprobe succeeds.
crates/memstroy-gui/src/panels.rs:21225
↓ 2 callersMethodprocessed_frame_warm
Whether the background chroma/effects pipeline has produced at least one frame. While false, callers should keep showing the library thumbnail instead
crates/memstroy-gui/src/video_cache.rs:258
↓ 2 callersFunctionproperty_color
Color for each property curve.
crates/memstroy-gui/src/curve_editor.rs:205
↓ 2 callersFunctionproperty_range
Value range for each property (min, max).
crates/memstroy-gui/src/curve_editor.rs:116
↓ 2 callersMethodput_decoded
Insert a freshly decoded image into the L1 layer and run LRU eviction if we're over budget.
crates/memstroy-gui/src/image_fx_cache.rs:213
↓ 2 callersFunctionquery_bool
(value: Option<&str>)
crates/memstroy-assets-server/src/api.rs:592
↓ 2 callersFunctionrange_not_satisfiable
(file_size: u64)
crates/memstroy-assets-server/src/api.rs:745
↓ 2 callersFunctionrasterize_text_overlay
Rasterise `txt` against an `output_w × output_h` canvas. Returns `Ok(None)` when the text body is empty — callers should skip the overlay entirely in
crates/memstroy-render/src/text_rasterize.rs:63
↓ 2 callersFunctionrasterize_text_overlay_at_scale
Rasterise `txt` at an additional uniform pixel-density multiplier. The returned anchor and dimensions are expressed in the enlarged PNG's pixel space
crates/memstroy-render/src/text_rasterize.rs:78
↓ 2 callersMethodraw_frame_at_time
Get the raw ColorImage for a given time (for post-processing like chroma-key). Same logic as frame_at_time but returns the image, not the texture.
crates/memstroy-gui/src/video_cache.rs:313
↓ 2 callersFunctionreapply_checkerboard_strip
Re-run checkerboard removal on an already placed web-search image.
crates/memstroy-gui/src/canvas_image_search.rs:2340
↓ 2 callersFunctionrebase_canvas_layout_for_paste
( canvas_layout: Option<memstroy_core::CanvasLayout>, new_element_id: &str, old_t_in: f32, old
crates/memstroy-gui/src/state.rs:5528
↓ 2 callersFunctionredirect_to_presigned
( bucket: &BucketStore, key: &str, purpose: &'static str, )
crates/memstroy-assets-server/src/api.rs:483
↓ 2 callersMethodredo_full
Redo: restore the next state. Returns the restored snapshot.
crates/memstroy-gui/src/undo.rs:84
↓ 2 callersMethodrefresh_autosave_menu_async
(&mut self)
crates/memstroy-gui/src/app.rs:351
↓ 2 callersFunctionrekey_canvas_param_keyframe
( canvas: &mut Vec<Keyframe<CanvasTransform>>, animated_params: &BTreeSet<String>, param_id: &str,
crates/memstroy-gui/src/kf_anim.rs:842
↓ 2 callersFunctionremove_overlay_at
(state: &mut EditorState, idx: usize)
crates/memstroy-gui/src/canvas_image_search.rs:520
↓ 2 callersFunctionrender_frame_animated_params
Animated-param ids on the render frame, ordered for stable on- screen rendering. Returns `None` when the render frame is NOT the current selection — t
crates/memstroy-gui/src/panels.rs:18423
↓ 2 callersFunctionrender_scene_cpu_with_quality
( scene: &Scene, assets_root: &Path, output_path: &Path, quality: RenderQuality, mut progr
crates/memstroy-render/src/compositor.rs:152
↓ 2 callersFunctionrender_scene_with_quality
( scene: &Scene, assets_root: &Path, output_path: &Path, quality: RenderQuality, mut on_lo
crates/memstroy-render/src/runner.rs:110
↓ 2 callersFunctionreplace_overlay_image
(state: &mut EditorState, idx: usize, asset: LibraryAsset)
crates/memstroy-gui/src/canvas_image_search.rs:2160
↓ 2 callersFunctionrequest_etag_matches
(headers: &HeaderMap, etag: &str)
crates/memstroy-assets-server/src/api.rs:722
↓ 2 callersFunctionresize_mask_bilinear
Bilinear single-channel resize for the predicted mask.
crates/memstroy-vision/src/bgremove.rs:329
↓ 2 callersFunctionresize_rgb_bilinear
Bilinear RGB resize. Avoids pulling a heavier dep just for one call and matches the style of `resize_rgb` in `pose.rs` (but with proper bilinear inste
crates/memstroy-vision/src/bgremove.rs:292
↓ 2 callersFunctionresolve_extract_subset
Build the extract subset and whether to capture the full frame. The timeline toolbar button is contextual: any selected actor / overlay becomes a sel
crates/memstroy-gui/src/frame_snapshot.rs:154
↓ 2 callersFunctionresolve_parent_transform
( scene: &Scene, parent_id: &str, t: f32, visited: &mut Vec<String>, )
crates/memstroy-core/src/parent_transform.rs:74
↓ 2 callersMethodrestore_undo_snapshot
Replace `self.scene` and the lane assignment maps with the contents of an UndoSnapshot. Wrapper around the per-field reassignment so undo / redo flows
crates/memstroy-gui/src/state.rs:1586
↓ 2 callersFunctionreveal_existing_file
(path: &Path)
crates/memstroy-gui/src/shell_reveal.rs:75
↓ 2 callersFunctionrgb_to_cbcr_bt601
(rgb: [u8; 3])
crates/memstroy-render/src/compositor.rs:1267
↓ 2 callersFunctionrgb_to_hsv
Convert an `[r, g, b]` triple in 0..=255 to HSV with H in [0, 360), S in [0, 1], V in [0, 1].
crates/memstroy-vision/src/chromakey.rs:70
↓ 2 callersFunctionrgba_from_color
(c: [u8; 3], a: u8)
crates/memstroy-render/src/compositor.rs:1984
↓ 2 callersFunctionrmb_gesture_active
True when RMB selection-frame gesture is active (blocks canvas pan).
crates/memstroy-gui/src/canvas_image_search.rs:2766
↓ 2 callersMethodroot
Asset root currently associated with the store. Returns an empty path before the first call to [`Self::index_dir`].
crates/memstroy-assets-server/src/store.rs:39
↓ 2 callersMethodrotation_deg
(&self)
crates/memstroy-render/src/expr.rs:343
↓ 2 callersFunctionrun_args
(args: &[String], on_log: &mut F)
crates/memstroy-render/src/runner.rs:306
↓ 2 callersMethodrun_render
(&mut self, quality: RenderQuality)
crates/memstroy-gui/src/app.rs:4185
↓ 2 callersFunctionsame_canvas_hit
(a: &WebImageHit, b: &WebImageHit)
crates/memstroy-gui/src/canvas_image_search.rs:2025
↓ 2 callersFunctionsample_actor_param_at
Sample one animated scalar field at `t` (per-parameter track).
crates/memstroy-core/src/layout_sample.rs:970
↓ 2 callersFunctionsample_f32_kfs
Sample a `Vec<Keyframe<f32>>` track at time `t`, falling back to `default` for empty tracks. Used by the audio curve editor.
crates/memstroy-gui/src/curve_editor.rs:730
↓ 2 callersFunctionsample_mask_alpha
Returns the per-pixel alpha keep factor (0..1) for `(u, v)` in UV coords. Honours `feather` (UV-space soft edge) and `invert`.
crates/memstroy-gui/src/image_effects.rs:492
↓ 2 callersFunctionsample_overlay_param_at
( layout: &[Keyframe<OverlayState>], animated_params: &BTreeSet<String>, param_id: &str, t: f3
crates/memstroy-core/src/layout_sample.rs:981
↓ 2 callersMethodsample_point
Get interpolated state of a point at time `t`.
crates/memstroy-core/src/skeleton.rs:205
↓ 2 callersFunctionsample_render_frame_param_at
( layout: &[Keyframe<RenderFrameState>], animated_params: &BTreeSet<String>, param_id: &str, t
crates/memstroy-core/src/layout_sample.rs:992
↓ 2 callersFunctionsaturation
(img: &ColorImage, amount: f32)
crates/memstroy-gui/src/video_cache.rs:1936
↓ 2 callersMethodsave
(&self, path: &std::path::Path)
crates/memstroy-tg/src/model.rs:244
↓ 2 callersMethodsave_as
(&mut self)
crates/memstroy-gui/src/app.rs:4134
↓ 2 callersFunctionsave_current_template
(state: &mut EditorState)
crates/memstroy-gui/src/skeleton_editor.rs:513
↓ 2 callersMethodsave_layout
Save timeline layout state (zoom, scroll, track heights) to a JSON file.
crates/memstroy-gui/src/state.rs:2846
↓ 2 callersMethodsave_scene
(&mut self)
crates/memstroy-gui/src/app.rs:4098
↓ 2 callersFunctionsave_upload_field
( tmp_dir: &FsPath, field: &mut axum::extract::multipart::Field<'_>, max_bytes: u64, )
crates/memstroy-assets-server/src/api.rs:1054
↓ 2 callersFunctionscalar_curve_editor
( ui: &mut egui::Ui, kfs: &mut Vec<Keyframe<f32>>, animated_params: &mut BTreeSet<String>, par
crates/memstroy-gui/src/curve_editor.rs:1756
↓ 2 callersMethodscale_y
(&self)
crates/memstroy-render/src/filtergraph.rs:3160
↓ 2 callersMethodschedule_library_reload
Coalesce rapid `reload_library` requests from background workers so metadata sync does not stall the UI thread every few clips.
crates/memstroy-gui/src/app.rs:1317
↓ 2 callersMethodscreen_to_local
(&self, p: Pos2)
crates/memstroy-gui/src/canvas_preview.rs:3887
↓ 2 callersMethodselect_track_contents
(&mut self, track_idx: usize)
crates/memstroy-gui/src/state.rs:2556
↓ 2 callersFunctionselected_footage_sequence_on_track
( state: &EditorState, track_idx: usize, )
crates/memstroy-gui/src/panels.rs:18613
↓ 2 callersFunctionselected_footage_sequence_panel_height
( state: &EditorState, track_idx: usize, v_zoom: f32, )
crates/memstroy-gui/src/panels.rs:18601
↓ 2 callersFunctionselected_layer_animated_params
Animated-param ids on the layer that owns a track, ordered for stable on-screen rendering. Returns empty when no animatable layer is selected on the g
crates/memstroy-gui/src/panels.rs:18214
↓ 2 callersFunctionselected_layer_mask_param_rows
Walk the selected layer's effect stack and collect a `MaskParamRow` for every animated parameter on every `Mask` / `ColorKey` entry. Returns `None` wh
crates/memstroy-gui/src/panels.rs:18481
↓ 2 callersFunctionselected_layer_mask_rows_height
(state: &EditorState, track_idx: usize, v_zoom: f32)
crates/memstroy-gui/src/panels.rs:18591
↓ 2 callersFunctionselection_scale_animated
(state: &EditorState, sel: Selection)
crates/memstroy-gui/src/canvas_preview.rs:3773
↓ 2 callersFunctionsequence_controller_canvas_at
( snapshot: &FootageSequenceControllerSnapshot, resolution: [u32; 2], t: f32, )
crates/memstroy-gui/src/state.rs:5218
↓ 2 callersMethodserver_cache_dir_for_tab
(&self, tab: LibraryTab)
crates/memstroy-gui/src/state.rs:3432
↓ 2 callersFunctionserver_page_limit
(ui: &egui::Ui)
crates/memstroy-gui/src/panels.rs:232
↓ 2 callersMethodset_server_assets_page_error
(&mut self, tab: LibraryTab, query: &str, error: String)
crates/memstroy-gui/src/state.rs:3674
↓ 2 callersFunctionshift_parented_descendants_timeline_by
( state: &mut EditorState, root_id: &str, dt: f32, excluded: &std::collections::HashSet<String
crates/memstroy-gui/src/panels.rs:12537
↓ 2 callersFunctionshould_retry_download_via_proxy
(error: &str)
crates/memstroy-gui/src/jobs.rs:1179
↓ 2 callersFunctionsingle_selection_animated_params
Animated-param ids for a single selection candidate when it lives on `track_idx`. Splitting this out makes the multi-select fallback readable.
crates/memstroy-gui/src/panels.rs:18241
↓ 2 callersFunctionskeleton_host_screen_rect
Compute the on-canvas screen rectangle that the skeleton points are projected through. Mirrors the per-element projection used by the renderer for `Sk
crates/memstroy-gui/src/canvas_preview.rs:9470
↓ 2 callersFunctionslot_id
Compute a stable slot id for a tab. `path = Some(...)` → deterministic hash of the canonical path, so the same project always reuses the same slot ac
crates/memstroy-gui/src/autosave.rs:84
↓ 2 callersFunctionslot_meta_path
Path to the sidecar metadata for a given slot id.
crates/memstroy-gui/src/autosave.rs:120
↓ 2 callersFunctionsnap_threshold_for_state
Pixel-aware snap window on screen — wide enough to "stick" to neighbouring clip edges without feeling mushy.
crates/memstroy-gui/src/panels.rs:9545
↓ 2 callersFunctionsnap_time
Snap a time value to the closest target if within threshold. Returns the target only when an actual snap candidate exists.
crates/memstroy-gui/src/panels.rs:9401
↓ 2 callersFunctionspawn_media_duration_probe
(state: &mut EditorState, path: &PathBuf, actor_id: String)
crates/memstroy-gui/src/panels.rs:20745
↓ 2 callersFunctionspawn_server
(addr: SocketAddr, app: axum::Router)
crates/memstroy-assets-server/src/lib.rs:86
↓ 2 callersFunctionspawn_server_asset_download
( rt: &Handle, tx: Sender<JobEvent>, server_url: String, server_id: String, kind: crate::s
crates/memstroy-gui/src/jobs.rs:1435
↓ 2 callersFunctionspawn_web_image_download
Download one image to `dest_dir` and report the result back via `tx`. `request_id` and `image_url` are echoed back unchanged in the `WebImageDownload
crates/memstroy-gui/src/jobs.rs:1991
↓ 2 callersFunctionspawn_web_image_search
( rt: &Handle, tx: Sender<JobEvent>, query: String, page_offset: u32, target: WebSearchTar
crates/memstroy-gui/src/jobs.rs:1741
↓ 2 callersMethodsplit_actor_at
Split the actor at index `i` at scene-time `t`. Returns `Some((right_idx, right_id))` so the caller can re-parent any audio that was bound to this act
crates/memstroy-gui/src/app.rs:3362
← previousnext →701–800 of 2,020, ranked by callers