Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Mpv requires the file's sample table to be loaded before any seek commands are considered valid. IsSongLoaded was insufficient since mpv stops being idle before the file is ready, and before mpv allows seek commands to work. The original plan was to wait on the "file-loaded" event, but turns out mpv has the
seekable
property, which makes this trivial.This checks if mpv has entered a seekable state every 100ms. The error still needs to be logged and handled since it can loop infinitely.
See #71 (comment) for context.