f1-tools / MVF1-Streamdeck

A Streamdeck plugin for using Multiviewer for Formula 1
MIT License
13 stars 1 forks source link

Play/Pause button doesn't pause Live Timing Data #3

Open EricAndrechek opened 1 year ago

EricAndrechek commented 1 year ago

If you press play/pause to play or pause the current stream, the live timing data does not pause, meaning things like speedometers will continue to update even though the feeds are paused. This appears to be an issue in how MultiViewer handles pause/play, so until a fix comes you can press play/pause and then sync to sync the pause/play state to the live timing data.

ManCaveMedia commented 8 months ago

Would it be a temporary fix to add SyncStreams() to the end of of PlayPauseAll() until a real fix is available?

jonahhb commented 8 months ago

Potentially, but I am worried about the case where people have intentionally unsynced streams when watching in replay, where syncing on pause/play might be annoying.

It would be preferable for players to keep their spots while live timing pauses with it. Which I don't think is possible (feel free to correct me if I am wrong).

EricAndrechek commented 8 months ago

Potentially, but I am worried about the case where people have intentionally unsynced streams when watching in replay, where syncing on pause/play might be annoying.

It would be preferable for players to keep their spots while live timing pauses with it. Which I don't think is possible (feel free to correct me if I am wrong).

To add to this, if one on-board is weirdly delayed or ahead during a live stream, you may wish to manually bring that one player out of sync in MV's eyes to keep it visually in sync to you - meaning you would be potentially trying to avoid pressing the sync button.

I wonder if there is some way we can sync just that specific player - that or keep track of exact states of all the players, sync them all, then scrub them back to their past states. Not a pretty fix but would maybe work?

jonahhb commented 8 months ago

Is there a goto time mutation in the MV API to allow that?

EricAndrechek commented 8 months ago
image

playerSeekTo looks like it could work?