audio_format: move code to sample_format_size()
Cast to enum sample_format. Without the cast, it's just a plain integer, and gcc cannot know that a "case" statement is missing.
This commit is contained in:
parent
3057d19cdf
commit
accd262561
@ -237,12 +237,10 @@ audio_format_mask_apply(struct audio_format *af,
|
|||||||
assert(audio_format_valid(af));
|
assert(audio_format_valid(af));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
static inline unsigned
|
||||||
* Returns the size of each (mono) sample in bytes.
|
sample_format_size(enum sample_format format)
|
||||||
*/
|
|
||||||
static inline unsigned audio_format_sample_size(const struct audio_format *af)
|
|
||||||
{
|
{
|
||||||
switch (af->format) {
|
switch (format) {
|
||||||
case SAMPLE_FORMAT_S8:
|
case SAMPLE_FORMAT_S8:
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
@ -257,12 +255,21 @@ static inline unsigned audio_format_sample_size(const struct audio_format *af)
|
|||||||
return 4;
|
return 4;
|
||||||
|
|
||||||
case SAMPLE_FORMAT_UNDEFINED:
|
case SAMPLE_FORMAT_UNDEFINED:
|
||||||
break;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
assert(false);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the size of each (mono) sample in bytes.
|
||||||
|
*/
|
||||||
|
static inline unsigned audio_format_sample_size(const struct audio_format *af)
|
||||||
|
{
|
||||||
|
return sample_format_size((enum sample_format)af->format);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the size of each full frame in bytes.
|
* Returns the size of each full frame in bytes.
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user