From ce072b89d24aba8b54da5958ef73b1864ad003ae Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Thu, 25 Jun 2009 08:37:34 +0200
Subject: [PATCH] command: added new "status" line with more precise "elapsed
 time"

---
 NEWS             |  2 ++
 doc/protocol.xml | 10 ++++++++++
 src/command.c    |  2 ++
 3 files changed, 14 insertions(+)

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
@@ -277,6 +277,16 @@
                   playing/paused song)</returnvalue>
                 </para>
               </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>:
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);
 	}