player: added player_control.audio_format
This replaces the attributes bits, channels, sampleRate.
This commit is contained in:
parent
8c33b64847
commit
0b4dfae22e
@ -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(),
|
||||||
|
@ -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 */
|
||||||
|
@ -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);
|
||||||
|
@ -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 {
|
||||||
|
Loading…
Reference in New Issue
Block a user