audio_format: added audio_format_frame_size()

A frame contains one sample per channel, thus it is sample_size *
channels.  This patch includes some cleanup for various locations
where the sample size for 24 bit audio was still 3 bytes (instead of
4).
This commit is contained in:
Max Kellermann
2008-10-10 14:41:37 +02:00
parent de2cb3f375
commit 96155a3376
5 changed files with 12 additions and 7 deletions

View File

@@ -61,9 +61,15 @@ static inline unsigned audio_format_sample_size(const struct audio_format *af)
return 4;
}
static inline unsigned
audio_format_frame_size(const struct audio_format *af)
{
return audio_format_sample_size(af) * af->channels;
}
static inline double audio_format_time_to_size(const struct audio_format *af)
{
return af->sample_rate * af->channels * audio_format_sample_size(af);
return af->sample_rate * audio_format_frame_size(af);
}
static inline double audioFormatSizeToTime(const struct audio_format *af)