diff options
Diffstat (limited to '')
-rw-r--r-- | src/command.c | 5 | ||||
-rw-r--r-- | src/player_control.c | 15 | ||||
-rw-r--r-- | src/player_control.h | 10 |
3 files changed, 8 insertions, 22 deletions
diff --git a/src/command.c b/src/command.c index 2557e86a4..14ba2c300 100644 --- a/src/command.c +++ b/src/command.c @@ -399,15 +399,16 @@ static int commandStatus(struct client *client, COMMAND_STATUS_SONGID ": %i\n", song, getPlaylistSongId(song)); } + if (getPlayerState() != PLAYER_STATE_STOP) { + const struct audio_format *af = player_get_audio_format(); client_printf(client, COMMAND_STATUS_TIME ": %i:%i\n" COMMAND_STATUS_BITRATE ": %li\n" COMMAND_STATUS_AUDIO ": %u:%u:%u\n", getPlayerElapsedTime(), getPlayerTotalTime(), getPlayerBitRate(), - getPlayerSampleRate(), getPlayerBits(), - getPlayerChannels()); + af->sample_rate, af->bits, af->channels); } if ((updateJobId = isUpdatingDB())) { diff --git a/src/player_control.c b/src/player_control.c index efdab7208..bab119684 100644 --- a/src/player_control.c +++ b/src/player_control.c @@ -254,21 +254,6 @@ double getPlayerTotalPlayTime(void) return pc.totalPlayTime; } -unsigned int getPlayerSampleRate(void) -{ - return pc.audio_format.sample_rate; -} - -unsigned getPlayerBits(void) -{ - return pc.audio_format.bits; -} - -unsigned getPlayerChannels(void) -{ - return pc.audio_format.channels; -} - /* this actually creates a dupe of the current metadata */ struct song * playerCurrentDecodeSong(void) diff --git a/src/player_control.h b/src/player_control.h index b763cc389..5b3c4a5d2 100644 --- a/src/player_control.h +++ b/src/player_control.h @@ -154,11 +154,11 @@ void setPlayerSoftwareVolume(int volume); double getPlayerTotalPlayTime(void); -unsigned int getPlayerSampleRate(void); - -unsigned getPlayerBits(void); - -unsigned getPlayerChannels(void); +static inline const struct audio_format * +player_get_audio_format(void) +{ + return &pc.audio_format; +} struct song * playerCurrentDecodeSong(void); |