Media · Capture and devices: recorder, camera, mic meter, device choice and 3D model viewer

ScreenRecorderControls holds a recording in one pill: Record, then a live
dot and the time it has run beside pause or resume and stop, with mic and
camera toggles. CameraPreview shows host frames in the camera's shape, or
the camera off. MicLevelMeter lights segments up to the level, amber and
red near the top, with tones shared from data_display. DeviceSelector
picks a microphone, camera or speaker through Select, which may now be
empty while shut. ModelViewer shows the host's frame for an orbit that a
drag, the arrows, Command-scroll, + and - and a reset move; the orbit is
seeded from the host so fast drags add up. The gallery draws a stone
torus per orbit and frees each replaced frame.
This commit is contained in:
ZacharyZhang-NY committed 2026-09-26 19:05:23 -04:00
1 parent cb6c78b90c
commit d1b8ad395d
20 files changed
+1541 -30

No files matched your search

+6
View File
@@ -1,11 +1,14 @@
mod annotate;
mod audio;
mod camera;
mod controls;
mod crop;
mod cropper;
mod listen;
mod marks;
mod model;
mod player;
mod record;
mod scrubber;
mod strip;
mod subtitles;
@@ -19,12 +22,15 @@ mod tests;
pub use annotate::ImageAnnotator;
pub use audio::{AudioSpectrum, AudioWaveform};
pub use camera::{CameraPreview, Device, DeviceKind, DeviceSelector};
pub use controls::{MediaControls, PlaybackSpeedControl, Repeat, VolumeControl};
pub use crop::Crop;
pub use cropper::ImageCropper;
pub use listen::{AudioPlayer, Playlist, Track};
pub use marks::{Mark, Tool};
pub use model::{ModelViewer, Orbit};
pub use player::{SPEEDS, VideoPlayer};
pub use record::{MicLevelMeter, Recording, ScreenRecorderControls};
pub use scrubber::Scrubber;
pub use strip::VideoThumbnailStrip;
pub use subtitles::{Cue, SubtitleEditor};