blob: d45507df135774dfd871d91f7bb7ffb9624ca4cb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/*
* Copyright (c) 2022, kleines Filmröllchen <filmroellchen@serenityos.org>.
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include "SampleFormats.h"
namespace Audio {
u16 pcm_bits_per_sample(PcmSampleFormat format)
{
switch (format) {
case PcmSampleFormat::Uint8:
return 8;
case PcmSampleFormat::Int16:
return 16;
case PcmSampleFormat::Int24:
return 24;
case PcmSampleFormat::Int32:
case PcmSampleFormat::Float32:
return 32;
case PcmSampleFormat::Float64:
return 64;
default:
VERIFY_NOT_REACHED();
}
}
DeprecatedString sample_format_name(PcmSampleFormat format)
{
bool is_float = format == PcmSampleFormat::Float32 || format == PcmSampleFormat::Float64;
return DeprecatedString::formatted("PCM {}bit {}", pcm_bits_per_sample(format), is_float ? "Float" : "LE");
}
}
|