template.c: extract BITS_PER_BYTE
This commit is contained in:
parent
32665b0168
commit
391467806e
@ -35,9 +35,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
|
||||
@ -244,10 +244,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;
|
||||
|
||||
// 3. write headers
|
||||
@ -341,8 +341,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
|
||||
|
Loading…
Reference in New Issue
Block a user