1
0

template.c: extract BITS_PER_BYTE

This commit is contained in:
Intel A80486DX2-66 2024-07-13 22:35:33 +03:00
parent 36f62bf7e9
commit eaf7b06b1e
Signed by: 80486DX2-66
GPG Key ID: 83631EF27054609B

View File

@ -36,9 +36,9 @@ typedef long double bb_fp_return_t;
#define CHANNELS `channels`
#define RUNNING_LENGTH `running_length`
#if BIT_DEPTH <= 8
# define ACTUAL_BIT_DEPTH 8
#define BITS_PER_BYTE 8
#if BIT_DEPTH <= BITS_PER_BYTE
# define ACTUAL_BIT_DEPTH BITS_PER_BYTE
# define SAMPLE_TYPE uint8_t
#elif BIT_DEPTH <= 16
# define ACTUAL_BIT_DEPTH 16
@ -258,10 +258,10 @@ main(void)
* in the file format structure
*/,
sample_rate = SAMPLE_RATE,
byte_rate = (SAMPLE_RATE * ACTUAL_BIT_DEPTH * CHANNELS) / 8;
byte_rate = (SAMPLE_RATE * ACTUAL_BIT_DEPTH * CHANNELS) / BITS_PER_BYTE;
uint16_t fmt_type = 1, // format type is PCM
channels = CHANNELS,
block_align = (ACTUAL_BIT_DEPTH * CHANNELS) / 8,
block_align = (ACTUAL_BIT_DEPTH * CHANNELS) / BITS_PER_BYTE,
bit_depth = ACTUAL_BIT_DEPTH;
#if !STDOUT_OUTPUT
@ -357,8 +357,8 @@ main(void)
((uintmax_t) bytebeat_res & BIT_DEPTH_LIMITER);
#endif
// 4. if bit depth is less than 8, stretch it
#if BIT_DEPTH < 8
// 4. if bit depth is less than BITS_PER_BYTE, stretch it
#if BIT_DEPTH < BITS_PER_BYTE
sample_res = (SAMPLE_TYPE)
((long double) sample_res * bit_depth_stretch);
#endif