INTPCM_T
#define _PCM_READ_S16_LE(b8) INTPCM_T(*((int16_t *)(b8)))
#define _PCM_READ_S32_LE(b8) INTPCM_T(*((int32_t *)(b8)))
INTPCM_T((b8)[1] | (((int8_t)((b8)[0])) << 8))
INTPCM_T((b8)[3] | ((b8)[2] << 8) | ((b8)[1] << 16) | \
INTPCM_T((int16_t)(*((uint16_t *)(b8)) ^ 0x8000))
INTPCM_T((int32_t)(*((uint32_t *)(b8)) ^ 0x80000000))
INTPCM_T((b8)[1] | (((int8_t)((b8)[0] ^ 0x80)) << 8))
INTPCM_T((b8)[3] | ((b8)[2] << 8) | ((b8)[1] << 16) | \
INTPCM_T((b8)[0] | (((int8_t)((b8)[1])) << 8))
INTPCM_T((b8)[0] | ((b8)[1] << 8) | ((b8)[2] << 16) | \
#define _PCM_READ_S16_BE(b8) INTPCM_T(*((int16_t *)(b8)))
#define _PCM_READ_S32_BE(b8) INTPCM_T(*((int32_t *)(b8)))
INTPCM_T((b8)[0] | (((int8_t)((b8)[1] ^ 0x80)) << 8))
INTPCM_T((b8)[0] | ((b8)[1] << 8) | ((b8)[2] << 16) | \
INTPCM_T((int16_t)(*((uint16_t *)(b8)) ^ 0x8000))
INTPCM_T((int32_t)(*((uint32_t *)(b8)) ^ 0x80000000))
INTPCM_T((b8)[0] | ((b8)[1] << 8) | (((int8_t)((b8)[2])) << 16))
INTPCM_T((b8)[2] | ((b8)[1] << 8) | (((int8_t)((b8)[0])) << 16))
INTPCM_T((b8)[0] | ((b8)[1] << 8) | \
INTPCM_T((b8)[2] | ((b8)[1] << 8) | \
#define _PCM_READ_S8_NE(b8) INTPCM_T(*((int8_t *)(b8)))
INTPCM_T((int8_t)(*((uint8_t *)(b8)) ^ 0x80))