Skip to content

Conversation

alltheseas
Copy link
Contributor

@alltheseas alltheseas commented Oct 17, 2025

Title: Add GStreamer-backed MP4 playback with pause/resume fixes

  • add new notedeck_media_gst crate wired into AppContext, expose VideoManager types, and enable inline/
    fullscreen playback of HTTP(S) MP4s.
  • bundle the GStreamer dependencies (gstreamer, gstreamer-app, gstreamer-video, etc.) and thread the manager
    pipeline, poster extraction, frame uploads, and event propagation into egui.
  • harden the backend to avoid panics when playbin lacks a user-agent property, survive flush/pause paths by
    translating BoolError into FlowError::Flushing, and add frame-level tracing so pauses/resumes no longer
    freeze the video surface.
  • adjust timeline/thread.rs to fix an Into ambiguity introduced by the new deps.

assessment

GStreamer is not very performant. Can only run on software (disableing hardware acceleration) on Linux.

#248

@alltheseas
Copy link
Contributor Author

superseded by egui-video-rs player #1172

@alltheseas alltheseas closed this Oct 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant