pub struct ScenePlayer;Expand description
Thin builder for a (SceneRunner, PlayerHandle) pair backed by a
Scene.
Playback is limited to the base video track (video_tracks[0]). When any
placement carries an audio stream, an AudioMixer is created and audio is
mixed into the stereo output from PlayerHandle::pop_audio_samples.
This player is model-agnostic: an engine derives the Scene from its
editing model and hands it here.
Implementations§
Source§impl ScenePlayer
impl ScenePlayer
Sourcepub fn open(scene: &Scene) -> Result<(SceneRunner, PlayerHandle), PreviewError>
pub fn open(scene: &Scene) -> Result<(SceneRunner, PlayerHandle), PreviewError>
Open a Scene for real-time preview playback.
Resolves the scene against the media (probing each placement’s source for
duration, audio availability, and frame size), opens a DecodeBuffer
per base-track clip and seeks it to in_point, and builds the audio mixer
and tracks.
§Errors
Returns PreviewError when:
- the scene has no video tracks or the base track is empty,
- a placement source file cannot be found or opened,
- a placement cannot be probed for duration.
Auto Trait Implementations§
impl Freeze for ScenePlayer
impl RefUnwindSafe for ScenePlayer
impl Send for ScenePlayer
impl Sync for ScenePlayer
impl Unpin for ScenePlayer
impl UnsafeUnpin for ScenePlayer
impl UnwindSafe for ScenePlayer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more