Expand description
§ff-preview
Real-time video/audio preview and proxy workflow for the avio crate family.
This crate provides single-file playback (PreviewPlayer) with frame-accurate
seek, A/V sync, and an optional proxy generation workflow.
§Feature Flags
| Feature | Description | Default |
|---|---|---|
tokio | Async AsyncPreviewPlayer backed by spawn_blocking | no |
proxy | ProxyGenerator for lower-resolution proxy files | no |
§Usage
ⓘ
use ff_preview::{PreviewPlayer, RgbaSink};
let mut player = PreviewPlayer::open("clip.mp4")?;
player.set_sink(Box::new(RgbaSink::new()));
player.play();
player.run()?;Re-exports§
pub use error::PreviewError;pub use playback::DecodeBuffer;pub use playback::DecodeBufferBuilder;pub use playback::FrameResult;pub use playback::FrameSink;pub use playback::PlaybackClock;pub use playback::PreviewPlayer;pub use playback::RgbaFrame;pub use playback::RgbaSink;pub use playback::SeekEvent;