Skip to content

⁠[Feature] Allow native libmpv rendering for text-based subtitles (SRT) to respect original styling⁠ #504

@userobvixus

Description

@userobvixus

What problem does this solve?

First of all, thank you so much for the incredible work on Moonfin. The app is incredibly smooth and provides a truly premium experience!
I noticed a visual inconsistency regarding subtitle rendering. While image-based or complex subtitles (like PGS and ASS) are correctly handled natively by libmpv, standard text-based subtitles (like SRT) seem to be drawn by the Flutter UI overlay.
This creates a visual downgrade for SRTs compared to the official Jellyfin client:
SRT subtitles lose their native mpv cinematic styling, font, and borders. Even when setting the background opacity to 0% in Moonfin's Subtitle Customization settings, the text rendering still looks like a basic UI overlay rather than a natively integrated subtitle track.

Proposed solution

It would be great if Moonfin could include a toggle (e.g., "Use Native MPV Text Subtitle Rendering" or "Bypass UI for Text Subtitles"). When enabled, this would let libmpv handle the rendering of simple text subtitles (SRT) directly onto the video frame, bypassing the Flutter UI overlay entirely. This would ensure 100% accurate cinematic styling, borders, and proportions, creating parity with how ASS and PGS are already handled.

Platform

iOS

Alternatives considered

Adjusting the "Subtitle Customization" settings in Moonfin to make the background transparent. While it removes the intrusive dark box, it doesn't restore the crisp, native mpv outline and styling.

Additional context

Image Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions