aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS2
-rw-r--r--doc/protocol.xml10
-rw-r--r--src/command.c2
3 files changed, 14 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index 3457aaa5c..0d4df1f76 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,6 @@
ver 0.16 (20??/??/??)
+* commands:
+ - added new "status" line with more precise "elapsed time"
ver 0.15 (2009/06/23)
diff --git a/doc/protocol.xml b/doc/protocol.xml
index b4addf35a..7ef1dc379 100644
--- a/doc/protocol.xml
+++ b/doc/protocol.xml
@@ -279,6 +279,16 @@
</listitem>
<listitem>
<para>
+ <varname>elapsed</varname>:
+ <footnote id="since_0_16"><simpara>Since MPD 0.16</simpara></footnote>
+ <returnvalue>
+ Total time elapsed within the current song, but
+ with higher resolution.
+ </returnvalue>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
<varname>bitrate</varname>:
<returnvalue>instantaneous bitrate in
kbps</returnvalue>
diff --git a/src/command.c b/src/command.c
index d30b63594..5b2973d3e 100644
--- a/src/command.c
+++ b/src/command.c
@@ -501,9 +501,11 @@ handle_status(struct client *client,
const struct audio_format *af = player_get_audio_format();
client_printf(client,
COMMAND_STATUS_TIME ": %i:%i\n"
+ "elapsed: %1.3f\n"
COMMAND_STATUS_BITRATE ": %li\n"
COMMAND_STATUS_AUDIO ": %u:%u:%u\n",
getPlayerElapsedTime(), getPlayerTotalTime(),
+ pc.elapsed_time,
getPlayerBitRate(),
af->sample_rate, af->bits, af->channels);
}