Skip to content

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