player: added player_control.audio_format

This replaces the attributes bits, channels, sampleRate.
This commit is contained in:
Max Kellermann 2008-10-10 14:47:58 +02:00
parent 8c33b64847
commit 0b4dfae22e
4 changed files with 12 additions and 17 deletions

View File

@ -403,7 +403,7 @@ static int commandStatus(struct client *client,
client_printf(client, client_printf(client,
COMMAND_STATUS_TIME ": %i:%i\n" COMMAND_STATUS_TIME ": %i:%i\n"
COMMAND_STATUS_BITRATE ": %li\n" COMMAND_STATUS_BITRATE ": %li\n"
COMMAND_STATUS_AUDIO ": %u:%i:%i\n", COMMAND_STATUS_AUDIO ": %u:%u:%u\n",
getPlayerElapsedTime(), getPlayerTotalTime(), getPlayerElapsedTime(), getPlayerTotalTime(),
getPlayerBitRate(), getPlayerBitRate(),
getPlayerSampleRate(), getPlayerBits(), getPlayerSampleRate(), getPlayerBits(),

View File

@ -256,17 +256,17 @@ double getPlayerTotalPlayTime(void)
unsigned int getPlayerSampleRate(void) unsigned int getPlayerSampleRate(void)
{ {
return pc.sampleRate; return pc.audio_format.sample_rate;
} }
int getPlayerBits(void) unsigned getPlayerBits(void)
{ {
return pc.bits; return pc.audio_format.bits;
} }
int getPlayerChannels(void) unsigned getPlayerChannels(void)
{ {
return pc.channels; return pc.audio_format.channels;
} }
/* this actually creates a dupe of the current metadata */ /* this actually creates a dupe of the current metadata */

View File

@ -20,6 +20,7 @@
#define PLAYER_H #define PLAYER_H
#include "notify.h" #include "notify.h"
#include "audio_format.h"
#include <stdint.h> #include <stdint.h>
@ -86,9 +87,7 @@ struct player_control {
volatile enum player_state state; volatile enum player_state state;
volatile int8_t error; volatile int8_t error;
volatile uint16_t bitRate; volatile uint16_t bitRate;
volatile int8_t bits; struct audio_format audio_format;
volatile int8_t channels;
volatile uint32_t sampleRate;
volatile float totalTime; volatile float totalTime;
volatile float elapsedTime; volatile float elapsedTime;
volatile float fileTime; volatile float fileTime;
@ -157,9 +156,9 @@ double getPlayerTotalPlayTime(void);
unsigned int getPlayerSampleRate(void); unsigned int getPlayerSampleRate(void);
int getPlayerBits(void); unsigned getPlayerBits(void);
int getPlayerChannels(void); unsigned getPlayerChannels(void);
struct song * struct song *
playerCurrentDecodeSong(void); playerCurrentDecodeSong(void);

View File

@ -62,9 +62,7 @@ static int waitOnDecode(int *decodeWaitedOn)
pc.totalTime = pc.fileTime; pc.totalTime = pc.fileTime;
pc.bitRate = 0; pc.bitRate = 0;
pc.sampleRate = 0; audio_format_clear(&pc.audio_format);
pc.bits = 0;
pc.channels = 0;
*decodeWaitedOn = 1; *decodeWaitedOn = 1;
return 0; return 0;
@ -253,9 +251,7 @@ static void do_play(void)
closeAudioDevice(); closeAudioDevice();
} }
pc.totalTime = dc.totalTime; pc.totalTime = dc.totalTime;
pc.sampleRate = dc.audioFormat.sample_rate; pc.audio_format = dc.audioFormat;
pc.bits = dc.audioFormat.bits;
pc.channels = dc.audioFormat.channels;
sizeToTime = audioFormatSizeToTime(&ob.audioFormat); sizeToTime = audioFormatSizeToTime(&ob.audioFormat);
} }
else { else {