Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adds more information to parse corresponding to the satellite cue fix pr in MPD repository #100

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

datasone
Copy link

@datasone datasone commented Apr 11, 2023

This pr provides some required modifications for the pr "Some fixes and enhancements about cue files in satellite setup" in the MPD repository. It adds ability to parse real_uri, start_ms and end_ms from the server-printed song info.

The commits are detailed in the MPD repo pull request.

CUE virtual playlists is currently implemented by accessing ranges in
file referenced by `real_uri`. But the `real_uri` is not included in the
song info protocol now, thus `ProxyDatabasePlugin` is not able to
retreive this information and access the corresponding file, leads to
not working cue tracks in satellite setup.

This commit parses the `real_uri` information returned by mpd server with
key name `RealUri`, and adds `real_uri` property and
`mpd_song_get_real_uri` function for storing and accessing `real_uri`.
Range `start` and `end` values in `mpd_song` is stored in seconds only,
which makes range times in `ProxySong` truncated to seconds and leads to
precision loss on satellite cue track range times.

This commit adds `start_ms` and `end_ms` properties to store range start
and end times in milliseconds, and corresponding functions to access
them: `mpd_song_get_start_ms`, `mpd_song_get_end_ms`. The values are
parsed from float time values returned by mpd server.
@datasone
Copy link
Author

The commit messages have been reworded for review.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant