MCPcopy Create free account
hub / github.com/MusicPlayerDaemon/MPD / parse_time_range

Function parse_time_range

src/command/QueueCommands.cxx:152–176  ·  view source on GitHub ↗

* Parse a string in the form "START:END", both being (optional) * fractional non-negative time offsets in seconds. Returns both in * integer milliseconds. Omitted values are zero. */

Source from the content-addressed store, hash-verified

150 * integer milliseconds. Omitted values are zero.
151 */
152static bool
153parse_time_range(const char *p, SongTime &start_r, SongTime &end_r)
154{
155 char *endptr;
156
157 const float start = ParseFloat(p, &endptr);
158 if (*endptr != ':' || start < 0)
159 return false;
160
161 start_r = endptr > p
162 ? SongTime::FromS(start)
163 : SongTime::zero();
164
165 p = endptr + 1;
166
167 const float end = ParseFloat(p, &endptr);
168 if (*endptr != 0 || end < 0)
169 return false;
170
171 end_r = endptr > p
172 ? SongTime::FromS(end)
173 : SongTime::zero();
174
175 return end_r.IsZero() || end_r > start_r;
176}
177
178CommandResult
179handle_rangeid(Client &client, Request args, Response &r)

Callers 1

handle_rangeidFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected