From 39529204925c95c1ae38fee25df334f3c3a1a4a7 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 27 Aug 2014 19:11:55 +0200 Subject: Playlist: use std::chrono::duration for Seek*() --- src/protocol/ArgParser.cxx | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/protocol/ArgParser.cxx') diff --git a/src/protocol/ArgParser.cxx b/src/protocol/ArgParser.cxx index d2c40bbd6..709d12962 100644 --- a/src/protocol/ArgParser.cxx +++ b/src/protocol/ArgParser.cxx @@ -20,6 +20,7 @@ #include "config.h" #include "ArgParser.hxx" #include "Result.hxx" +#include "Chrono.hxx" #include @@ -186,3 +187,25 @@ check_float(Client &client, float *value_r, const char *s) *value_r = value; return true; } + +bool +ParseCommandArg(Client &client, SongTime &value_r, const char *s) +{ + unsigned value; + bool success = check_unsigned(client, &value, s); + if (success) + value_r = SongTime::FromS(value); + + return success; +} + +bool +ParseCommandArg(Client &client, SignedSongTime &value_r, const char *s) +{ + int value; + bool success = check_int(client, &value, s); + if (success) + value_r = SignedSongTime::FromS(value); + + return success; +} -- cgit v1.2.3