diff options
author | Max Kellermann <max@duempel.org> | 2008-04-12 04:14:09 +0000 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2008-04-12 04:14:09 +0000 |
commit | 646260b19e2084bb3d81986929cc8fa0291068e5 (patch) | |
tree | b9222bf4346fef40d03ebeb154b31ae00207d610 /src | |
parent | dc55e13ca1ac382770a80b7f1bf984fe7acb5066 (diff) | |
download | mpd-646260b19e2084bb3d81986929cc8fa0291068e5.tar.gz mpd-646260b19e2084bb3d81986929cc8fa0291068e5.tar.xz mpd-646260b19e2084bb3d81986929cc8fa0291068e5.zip |
moved expression to audioFormatSizeToTime()
The multi-line expression which calculates sizeToTime is hard to read,
partly because "cb->audioFormat." is too long. Create a separate
inline function in audio.h for that.
git-svn-id: https://svn.musicpd.org/mpd/trunk@7277 09075e82-0dd4-0310-85a5-a0d7c8717e4f
Diffstat (limited to 'src')
-rw-r--r-- | src/audio.h | 5 | ||||
-rw-r--r-- | src/decode.c | 4 |
2 files changed, 6 insertions, 3 deletions
diff --git a/src/audio.h b/src/audio.h index 548beb806..ef0f211c2 100644 --- a/src/audio.h +++ b/src/audio.h @@ -35,6 +35,11 @@ typedef struct _AudioFormat { unsigned int audio_device_count(void); +static inline double audioFormatSizeToTime(const AudioFormat * af) +{ + return 8.0 / af->bits / af->channels / af->sampleRate; +} + void copyAudioFormat(AudioFormat * dest, AudioFormat * src); int cmpAudioFormat(AudioFormat * dest, AudioFormat * src); diff --git a/src/decode.c b/src/decode.c index 066176116..495251a09 100644 --- a/src/decode.c +++ b/src/decode.c @@ -466,9 +466,7 @@ static void decodeParent(PlayerControl * pc, DecoderControl * dc, OutputBuffer * pc->sampleRate = dc->audioFormat.sampleRate; pc->bits = dc->audioFormat.bits; pc->channels = dc->audioFormat.channels; - sizeToTime = 8.0/cb->audioFormat.bits/ - cb->audioFormat.channels/ - cb->audioFormat.sampleRate; + sizeToTime = audioFormatSizeToTime(&cb->audioFormat); } else if(dc->state!=DECODE_STATE_START) { /* the decoder failed */ |