diff options
Diffstat (limited to 'sbc/sbc.c')
-rw-r--r-- | sbc/sbc.c | 25 |
1 files changed, 11 insertions, 14 deletions
@@ -912,25 +912,22 @@ static int sbc_analyze_audio(struct sbc_encoder_state *state, /* Supplementary bitstream writing macros for 'sbc_pack_frame' */ #define PUT_BITS(v, n)\ - {\ - bits_cache = (v) | (bits_cache << (n));\ - bits_count += (n);\ - if (bits_count >= 16) {\ - bits_count -= 8;\ - *data_ptr++ = (uint8_t)(bits_cache >> bits_count);\ - bits_count -= 8;\ - *data_ptr++ = (uint8_t)(bits_cache >> bits_count);\ - }\ - } while (0);\ + bits_cache = (v) | (bits_cache << (n));\ + bits_count += (n);\ + if (bits_count >= 16) {\ + bits_count -= 8;\ + *data_ptr++ = (uint8_t) (bits_cache >> bits_count);\ + bits_count -= 8;\ + *data_ptr++ = (uint8_t) (bits_cache >> bits_count);\ + }\ #define FLUSH_BITS()\ while (bits_count >= 8) {\ bits_count -= 8;\ - *data_ptr++ = (uint8_t)(bits_cache >> bits_count);\ - }\ - if (bits_count > 0) {\ - *data_ptr++ = (uint8_t)(bits_cache << (8 - bits_count));\ + *data_ptr++ = (uint8_t) (bits_cache >> bits_count);\ }\ + if (bits_count > 0)\ + *data_ptr++ = (uint8_t) (bits_cache << (8 - bits_count));\ /* * Packs the SBC frame from frame into the memory at data. At most len |