Skip to content

On File Change, Source Becomes Invisible #59

Open

Description

@TheSigmaArts

This seems like it would be an incredibly useful alternative to the VLC source, unfortunately, unlike the VLC source, whenever you click next, or the playlist naturally cycles through files, instead of immediately switching to the next file there's but a second in which the source is fully transparent. I imagine this is great for performance but unfortunately it doesn't give anywhere near the seamless experience I'd need.

Activity

  1. hilmanahwaa commented on Aug 16, 2026

    @hilmanahwaa

    maybe 2 media sources can be used internally in a way that allows seamless cycling through videos:

    • both of the media sources must not go blank when the video has finished playing
    • the rough flow :
    1. source A start playing
    2. source A has finished playing
    3. source B uses next video and stops playback
    4. source B moves to the top
    5. source B starts playing
    6. source B has finished playing
    7. source A uses next video and stops playback
    8. source A moves to the top
    9. source A start playing
    10. and so on
  2. Vencite commented on Aug 30, 2026

    @Vencite

    @TheSigmaArts @hilmanahwaa

    just a heads-up for anyone running into this issue: I ended up implementing basically the A/B approach suggested above in my fork.

    It keeps two internal Media Sources, preloads the next video on the standby source, and only switches once the new source is ready. This got rid of the transparent/blank frame between playlist items for me, both on automatic transitions and when using Next.

    I've been testing it with OBS 32.2.2 on macOS, including in my actual production setup, and so far it's been working well.

    I also submitted the fix upstream as #60:
    #60

    If anyone wants to try the already-built version in the meantime, I published it here:
    https://github.com/Vencite/media-playlist-source/releases/tag/v0.1.3-ven.1

    it's still my personal fork, so I'd definitely treat it as such, but it specifically started because of this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions