FreeBSD kernel sound device code
pcm.h File Reference
#include <sys/param.h>
Include dependency graph for pcm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PCM_FXSHIFT   8
 
#define PCM_S8_MAX   0x7f
 
#define PCM_S8_MIN   -0x80
 
#define PCM_S16_MAX   0x7fff
 
#define PCM_S16_MIN   -0x8000
 
#define PCM_S24_MAX   0x7fffff
 
#define PCM_S24_MIN   -0x800000
 
#define PCM_S32_MAX   0x7fffffff
 
#define PCM_S32_MIN   (-0x7fffffff - 1)
 
#define PCM_8_BPS   1
 
#define PCM_16_BPS   2
 
#define PCM_24_BPS   3
 
#define PCM_32_BPS   4
 
#define INTPCM_T(v)   ((intpcm_t)(v))
 
#define INTPCM8_T(v)   ((intpcm8_t)(v))
 
#define INTPCM16_T(v)   ((intpcm16_t)(v))
 
#define INTPCM24_T(v)   ((intpcm24_t)(v))
 
#define INTPCM32_T(v)   ((intpcm32_t)(v))
 
#define _PCM_READ_S16_LE(b8)   INTPCM_T(*((int16_t *)(b8)))
 
#define _PCM_READ_S32_LE(b8)   INTPCM_T(*((int32_t *)(b8)))
 
#define _PCM_READ_S16_BE(b8)    INTPCM_T((b8)[1] | (((int8_t)((b8)[0])) << 8))
 
#define _PCM_READ_S32_BE(b8)
 
#define _PCM_WRITE_S16_LE(b8, val)
 
#define _PCM_WRITE_S32_LE(b8, val)
 
#define _PCM_WRITE_S16_BE(bb8, vval)
 
#define _PCM_WRITE_S32_BE(bb8, vval)
 
#define _PCM_READ_U16_LE(b8)    INTPCM_T((int16_t)(*((uint16_t *)(b8)) ^ 0x8000))
 
#define _PCM_READ_U32_LE(b8)    INTPCM_T((int32_t)(*((uint32_t *)(b8)) ^ 0x80000000))
 
#define _PCM_READ_U16_BE(b8)    INTPCM_T((b8)[1] | (((int8_t)((b8)[0] ^ 0x80)) << 8))
 
#define _PCM_READ_U32_BE(b8)
 
#define _PCM_WRITE_U16_LE(b8, val)
 
#define _PCM_WRITE_U32_LE(b8, val)
 
#define _PCM_WRITE_U16_BE(bb8, vval)
 
#define _PCM_WRITE_U32_BE(bb8, vval)
 
#define _PCM_READ_S16_NE(b8)   _PCM_READ_S16_LE(b8)
 
#define _PCM_READ_U16_NE(b8)   _PCM_READ_U16_LE(b8)
 
#define _PCM_READ_S32_NE(b8)   _PCM_READ_S32_LE(b8)
 
#define _PCM_READ_U32_NE(b8)   _PCM_READ_U32_LE(b8)
 
#define _PCM_WRITE_S16_NE(b6)   _PCM_WRITE_S16_LE(b8)
 
#define _PCM_WRITE_U16_NE(b6)   _PCM_WRITE_U16_LE(b8)
 
#define _PCM_WRITE_S32_NE(b6)   _PCM_WRITE_S32_LE(b8)
 
#define _PCM_WRITE_U32_NE(b6)   _PCM_WRITE_U32_LE(b8)
 
#define _PCM_READ_S24_LE(b8)    INTPCM_T((b8)[0] | ((b8)[1] << 8) | (((int8_t)((b8)[2])) << 16))
 
#define _PCM_READ_S24_BE(b8)    INTPCM_T((b8)[2] | ((b8)[1] << 8) | (((int8_t)((b8)[0])) << 16))
 
#define _PCM_WRITE_S24_LE(bb8, vval)
 
#define _PCM_WRITE_S24_BE(bb8, vval)
 
#define _PCM_READ_U24_LE(b8)
 
#define _PCM_READ_U24_BE(b8)
 
#define _PCM_WRITE_U24_LE(bb8, vval)
 
#define _PCM_WRITE_U24_BE(bb8, vval)
 
#define _PCM_READ_S24_NE(b8)   _PCM_READ_S24_LE(b8)
 
#define _PCM_READ_U24_NE(b8)   _PCM_READ_U24_LE(b8)
 
#define _PCM_WRITE_S24_NE(b6)   _PCM_WRITE_S24_LE(b8)
 
#define _PCM_WRITE_U24_NE(b6)   _PCM_WRITE_U24_LE(b8)
 
#define _PCM_READ_S8_NE(b8)   INTPCM_T(*((int8_t *)(b8)))
 
#define _PCM_READ_U8_NE(b8)    INTPCM_T((int8_t)(*((uint8_t *)(b8)) ^ 0x80))
 
#define _PCM_WRITE_S8_NE(b8, val)
 
#define _PCM_WRITE_U8_NE(b8, val)
 
#define PCM_READ_S8_NE(b8)   _PCM_READ_S8_NE(b8)
 
#define PCM_READ_U8_NE(b8)   _PCM_READ_U8_NE(b8)
 
#define PCM_WRITE_S8_NE(b8, val)   _PCM_WRITE_S8_NE(b8, val)
 
#define PCM_WRITE_U8_NE(b8, val)   _PCM_WRITE_U8_NE(b8, val)
 
#define PCM_READ_S16_LE(b8)   _PCM_READ_S16_LE(b8)
 
#define PCM_READ_S16_BE(b8)   _PCM_READ_S16_BE(b8)
 
#define PCM_READ_U16_LE(b8)   _PCM_READ_U16_LE(b8)
 
#define PCM_READ_U16_BE(b8)   _PCM_READ_U16_BE(b8)
 
#define PCM_WRITE_S16_LE(b8, val)   _PCM_WRITE_S16_LE(b8, val)
 
#define PCM_WRITE_S16_BE(b8, val)   _PCM_WRITE_S16_BE(b8, val)
 
#define PCM_WRITE_U16_LE(b8, val)   _PCM_WRITE_U16_LE(b8, val)
 
#define PCM_WRITE_U16_BE(b8, val)   _PCM_WRITE_U16_BE(b8, val)
 
#define PCM_READ_S16_NE(b8)   _PCM_READ_S16_NE(b8)
 
#define PCM_READ_U16_NE(b8)   _PCM_READ_U16_NE(b8)
 
#define PCM_WRITE_S16_NE(b8)   _PCM_WRITE_S16_NE(b8)
 
#define PCM_WRITE_U16_NE(b8)   _PCM_WRITE_U16_NE(b8)
 
#define PCM_READ_S24_LE(b8)   _PCM_READ_S24_LE(b8)
 
#define PCM_READ_S24_BE(b8)   _PCM_READ_S24_BE(b8)
 
#define PCM_READ_U24_LE(b8)   _PCM_READ_U24_LE(b8)
 
#define PCM_READ_U24_BE(b8)   _PCM_READ_U24_BE(b8)
 
#define PCM_WRITE_S24_LE(b8, val)   _PCM_WRITE_S24_LE(b8, val)
 
#define PCM_WRITE_S24_BE(b8, val)   _PCM_WRITE_S24_BE(b8, val)
 
#define PCM_WRITE_U24_LE(b8, val)   _PCM_WRITE_U24_LE(b8, val)
 
#define PCM_WRITE_U24_BE(b8, val)   _PCM_WRITE_U24_BE(b8, val)
 
#define PCM_READ_S24_NE(b8)   _PCM_READ_S24_NE(b8)
 
#define PCM_READ_U24_NE(b8)   _PCM_READ_U24_NE(b8)
 
#define PCM_WRITE_S24_NE(b8)   _PCM_WRITE_S24_NE(b8)
 
#define PCM_WRITE_U24_NE(b8)   _PCM_WRITE_U24_NE(b8)
 
#define PCM_READ_S32_LE(b8)   (_PCM_READ_S32_LE(b8) >> PCM_FXSHIFT)
 
#define PCM_READ_S32_BE(b8)   (_PCM_READ_S32_BE(b8) >> PCM_FXSHIFT)
 
#define PCM_READ_U32_LE(b8)   (_PCM_READ_U32_LE(b8) >> PCM_FXSHIFT)
 
#define PCM_READ_U32_BE(b8)   (_PCM_READ_U32_BE(b8) >> PCM_FXSHIFT)
 
#define PCM_READ_S32_NE(b8)   (_PCM_READ_S32_NE(b8) >> PCM_FXSHIFT)
 
#define PCM_READ_U32_NE(b8)   (_PCM_READ_U32_NE(b8) >> PCM_FXSHIFT)
 
#define PCM_WRITE_S32_LE(b8, val)    _PCM_WRITE_S32_LE(b8, (val) << PCM_FXSHIFT)
 
#define PCM_WRITE_S32_BE(b8, val)    _PCM_WRITE_S32_BE(b8, (val) << PCM_FXSHIFT)
 
#define PCM_WRITE_U32_LE(b8, val)    _PCM_WRITE_U32_LE(b8, (val) << PCM_FXSHIFT)
 
#define PCM_WRITE_U32_BE(b8, val)    _PCM_WRITE_U32_BE(b8, (val) << PCM_FXSHIFT)
 
#define PCM_WRITE_S32_NE(b8, val)    _PCM_WRITE_S32_NE(b8, (val) << PCM_FXSHIFT)
 
#define PCM_WRITE_U32_NE(b8, val)    _PCM_WRITE_U32_NE(b8, (val) << PCM_FXSHIFT)
 
#define PCM_CLAMP_S8(val)
 
#define PCM_CLAMP_S16(val)
 
#define PCM_CLAMP_S24(val)
 
#define PCM_CLAMP_S32(val)
 
#define PCM_CLAMP_U8(val)   PCM_CLAMP_S8(val)
 
#define PCM_CLAMP_U16(val)   PCM_CLAMP_S16(val)
 
#define PCM_CLAMP_U24(val)   PCM_CLAMP_S24(val)
 
#define PCM_CLAMP_U32(val)   PCM_CLAMP_S32(val)
 

Typedefs

typedef int32_t intpcm_t
 
typedef int32_t intpcm8_t
 
typedef int32_t intpcm16_t
 
typedef int32_t intpcm24_t
 
typedef uint32_t uintpcm_t
 
typedef uint32_t uintpcm8_t
 
typedef uint32_t uintpcm16_t
 
typedef uint32_t uintpcm24_t
 
typedef int32_t intpcm32_t
 
typedef uint32_t uintpcm32_t
 
typedef int64_t intpcm64_t
 
typedef uint64_t uintpcm64_t
 

Macro Definition Documentation

◆ _PCM_READ_S16_BE

#define _PCM_READ_S16_BE (   b8)     INTPCM_T((b8)[1] | (((int8_t)((b8)[0])) << 8))

Definition at line 114 of file pcm.h.

◆ _PCM_READ_S16_LE

#define _PCM_READ_S16_LE (   b8)    INTPCM_T(*((int16_t *)(b8)))

Definition at line 112 of file pcm.h.

◆ _PCM_READ_S16_NE

#define _PCM_READ_S16_NE (   b8)    _PCM_READ_S16_LE(b8)

Definition at line 172 of file pcm.h.

◆ _PCM_READ_S24_BE

#define _PCM_READ_S24_BE (   b8)     INTPCM_T((b8)[2] | ((b8)[1] << 8) | (((int8_t)((b8)[0])) << 16))

Definition at line 253 of file pcm.h.

◆ _PCM_READ_S24_LE

#define _PCM_READ_S24_LE (   b8)     INTPCM_T((b8)[0] | ((b8)[1] << 8) | (((int8_t)((b8)[2])) << 16))

Definition at line 251 of file pcm.h.

◆ _PCM_READ_S24_NE

#define _PCM_READ_S24_NE (   b8)    _PCM_READ_S24_LE(b8)

Definition at line 294 of file pcm.h.

◆ _PCM_READ_S32_BE

#define _PCM_READ_S32_BE (   b8)
Value:
INTPCM_T((b8)[3] | ((b8)[2] << 8) | ((b8)[1] << 16) | \
(((int8_t)((b8)[0])) << 24))
#define INTPCM_T(v)
Definition: pcm.h:105

Definition at line 116 of file pcm.h.

◆ _PCM_READ_S32_LE

#define _PCM_READ_S32_LE (   b8)    INTPCM_T(*((int32_t *)(b8)))

Definition at line 113 of file pcm.h.

◆ _PCM_READ_S32_NE

#define _PCM_READ_S32_NE (   b8)    _PCM_READ_S32_LE(b8)

Definition at line 174 of file pcm.h.

◆ _PCM_READ_S8_NE

#define _PCM_READ_S8_NE (   b8)    INTPCM_T(*((int8_t *)(b8)))

Definition at line 309 of file pcm.h.

◆ _PCM_READ_U16_BE

#define _PCM_READ_U16_BE (   b8)     INTPCM_T((b8)[1] | (((int8_t)((b8)[0] ^ 0x80)) << 8))

Definition at line 145 of file pcm.h.

◆ _PCM_READ_U16_LE

#define _PCM_READ_U16_LE (   b8)     INTPCM_T((int16_t)(*((uint16_t *)(b8)) ^ 0x8000))

Definition at line 141 of file pcm.h.

◆ _PCM_READ_U16_NE

#define _PCM_READ_U16_NE (   b8)    _PCM_READ_U16_LE(b8)

Definition at line 173 of file pcm.h.

◆ _PCM_READ_U24_BE

#define _PCM_READ_U24_BE (   b8)
Value:
INTPCM_T((b8)[2] | ((b8)[1] << 8) | \
(((int8_t)((b8)[0] ^ 0x80)) << 16))

Definition at line 274 of file pcm.h.

◆ _PCM_READ_U24_LE

#define _PCM_READ_U24_LE (   b8)
Value:
INTPCM_T((b8)[0] | ((b8)[1] << 8) | \
(((int8_t)((b8)[2] ^ 0x80)) << 16))

Definition at line 271 of file pcm.h.

◆ _PCM_READ_U24_NE

#define _PCM_READ_U24_NE (   b8)    _PCM_READ_U24_LE(b8)

Definition at line 295 of file pcm.h.

◆ _PCM_READ_U32_BE

#define _PCM_READ_U32_BE (   b8)
Value:
INTPCM_T((b8)[3] | ((b8)[2] << 8) | ((b8)[1] << 16) | \
(((int8_t)((b8)[0] ^ 0x80)) << 24))

Definition at line 147 of file pcm.h.

◆ _PCM_READ_U32_LE

#define _PCM_READ_U32_LE (   b8)     INTPCM_T((int32_t)(*((uint32_t *)(b8)) ^ 0x80000000))

Definition at line 143 of file pcm.h.

◆ _PCM_READ_U32_NE

#define _PCM_READ_U32_NE (   b8)    _PCM_READ_U32_LE(b8)

Definition at line 175 of file pcm.h.

◆ _PCM_READ_U8_NE

#define _PCM_READ_U8_NE (   b8)     INTPCM_T((int8_t)(*((uint8_t *)(b8)) ^ 0x80))

Definition at line 310 of file pcm.h.

◆ _PCM_WRITE_S16_BE

#define _PCM_WRITE_S16_BE (   bb8,
  vval 
)
Value:
do { \
intpcm_t val = (vval); \
uint8_t *b8 = (bb8); \
b8[1] = val; \
b8[0] = val >> 8; \
} while (0)
u_int32_t val

Definition at line 126 of file pcm.h.

◆ _PCM_WRITE_S16_LE

#define _PCM_WRITE_S16_LE (   b8,
  val 
)
Value:
do { \
*((int16_t *)(b8)) = (val); \
} while (0)

Definition at line 120 of file pcm.h.

◆ _PCM_WRITE_S16_NE

#define _PCM_WRITE_S16_NE (   b6)    _PCM_WRITE_S16_LE(b8)

Definition at line 176 of file pcm.h.

◆ _PCM_WRITE_S24_BE

#define _PCM_WRITE_S24_BE (   bb8,
  vval 
)
Value:
do { \
intpcm_t val = (vval); \
uint8_t *b8 = (bb8); \
b8[2] = val; \
b8[1] = val >> 8; \
b8[0] = val >> 16; \
} while (0)

Definition at line 263 of file pcm.h.

◆ _PCM_WRITE_S24_LE

#define _PCM_WRITE_S24_LE (   bb8,
  vval 
)
Value:
do { \
intpcm_t val = (vval); \
uint8_t *b8 = (bb8); \
b8[0] = val; \
b8[1] = val >> 8; \
b8[2] = val >> 16; \
} while (0)

Definition at line 256 of file pcm.h.

◆ _PCM_WRITE_S24_NE

#define _PCM_WRITE_S24_NE (   b6)    _PCM_WRITE_S24_LE(b8)

Definition at line 296 of file pcm.h.

◆ _PCM_WRITE_S32_BE

#define _PCM_WRITE_S32_BE (   bb8,
  vval 
)
Value:
do { \
intpcm_t val = (vval); \
uint8_t *b8 = (bb8); \
b8[3] = val; \
b8[2] = val >> 8; \
b8[1] = val >> 16; \
b8[0] = val >> 24; \
} while (0)

Definition at line 132 of file pcm.h.

◆ _PCM_WRITE_S32_LE

#define _PCM_WRITE_S32_LE (   b8,
  val 
)
Value:
do { \
*((int32_t *)(b8)) = (val); \
} while (0)

Definition at line 123 of file pcm.h.

◆ _PCM_WRITE_S32_NE

#define _PCM_WRITE_S32_NE (   b6)    _PCM_WRITE_S32_LE(b8)

Definition at line 178 of file pcm.h.

◆ _PCM_WRITE_S8_NE

#define _PCM_WRITE_S8_NE (   b8,
  val 
)
Value:
do { \
*((int8_t *)(b8)) = (val); \
} while (0)

Definition at line 313 of file pcm.h.

◆ _PCM_WRITE_U16_BE

#define _PCM_WRITE_U16_BE (   bb8,
  vval 
)
Value:
do { \
intpcm_t val = (vval); \
uint8_t *b8 = (bb8); \
b8[1] = val; \
b8[0] = (val >> 8) ^ 0x80; \
} while (0)

Definition at line 157 of file pcm.h.

◆ _PCM_WRITE_U16_LE

#define _PCM_WRITE_U16_LE (   b8,
  val 
)
Value:
do { \
*((uint16_t *)(b8)) = (val) ^ 0x8000; \
} while (0)

Definition at line 151 of file pcm.h.

◆ _PCM_WRITE_U16_NE

#define _PCM_WRITE_U16_NE (   b6)    _PCM_WRITE_U16_LE(b8)

Definition at line 177 of file pcm.h.

◆ _PCM_WRITE_U24_BE

#define _PCM_WRITE_U24_BE (   bb8,
  vval 
)
Value:
do { \
intpcm_t val = (vval); \
uint8_t *b8 = (bb8); \
b8[2] = val; \
b8[1] = val >> 8; \
b8[0] = (val >> 16) ^ 0x80; \
} while (0)

Definition at line 285 of file pcm.h.

◆ _PCM_WRITE_U24_LE

#define _PCM_WRITE_U24_LE (   bb8,
  vval 
)
Value:
do { \
intpcm_t val = (vval); \
uint8_t *b8 = (bb8); \
b8[0] = val; \
b8[1] = val >> 8; \
b8[2] = (val >> 16) ^ 0x80; \
} while (0)

Definition at line 278 of file pcm.h.

◆ _PCM_WRITE_U24_NE

#define _PCM_WRITE_U24_NE (   b6)    _PCM_WRITE_U24_LE(b8)

Definition at line 297 of file pcm.h.

◆ _PCM_WRITE_U32_BE

#define _PCM_WRITE_U32_BE (   bb8,
  vval 
)
Value:
do { \
intpcm_t val = (vval); \
uint8_t *b8 = (bb8); \
b8[3] = val; \
b8[2] = val >> 8; \
b8[1] = val >> 16; \
b8[0] = (val >> 24) ^ 0x80; \
} while (0)

Definition at line 163 of file pcm.h.

◆ _PCM_WRITE_U32_LE

#define _PCM_WRITE_U32_LE (   b8,
  val 
)
Value:
do { \
*((uint32_t *)(b8)) = (val) ^ 0x80000000; \
} while (0)

Definition at line 154 of file pcm.h.

◆ _PCM_WRITE_U32_NE

#define _PCM_WRITE_U32_NE (   b6)    _PCM_WRITE_U32_LE(b8)

Definition at line 179 of file pcm.h.

◆ _PCM_WRITE_U8_NE

#define _PCM_WRITE_U8_NE (   b8,
  val 
)
Value:
do { \
*((uint8_t *)(b8)) = (val) ^ 0x80; \
} while (0)

Definition at line 316 of file pcm.h.

◆ INTPCM16_T

#define INTPCM16_T (   v)    ((intpcm16_t)(v))

Definition at line 107 of file pcm.h.

◆ INTPCM24_T

#define INTPCM24_T (   v)    ((intpcm24_t)(v))

Definition at line 108 of file pcm.h.

◆ INTPCM32_T

#define INTPCM32_T (   v)    ((intpcm32_t)(v))

Definition at line 109 of file pcm.h.

◆ INTPCM8_T

#define INTPCM8_T (   v)    ((intpcm8_t)(v))

Definition at line 106 of file pcm.h.

◆ INTPCM_T

#define INTPCM_T (   v)    ((intpcm_t)(v))

Definition at line 105 of file pcm.h.

◆ PCM_16_BPS

#define PCM_16_BPS   2

Definition at line 101 of file pcm.h.

◆ PCM_24_BPS

#define PCM_24_BPS   3

Definition at line 102 of file pcm.h.

◆ PCM_32_BPS

#define PCM_32_BPS   4

Definition at line 103 of file pcm.h.

◆ PCM_8_BPS

#define PCM_8_BPS   1

Definition at line 100 of file pcm.h.

◆ PCM_CLAMP_S16

#define PCM_CLAMP_S16 (   val)
Value:
(((val) < PCM_S16_MIN) ? PCM_S16_MIN : (val)))
#define PCM_S16_MIN
Definition: pcm.h:83
#define PCM_S16_MAX
Definition: pcm.h:82

Definition at line 417 of file pcm.h.

◆ PCM_CLAMP_S24

#define PCM_CLAMP_S24 (   val)
Value:
(((val) < PCM_S24_MIN) ? PCM_S24_MIN : (val)))
#define PCM_S24_MIN
Definition: pcm.h:85
#define PCM_S24_MAX
Definition: pcm.h:84

Definition at line 420 of file pcm.h.

◆ PCM_CLAMP_S32

#define PCM_CLAMP_S32 (   val)
Value:
((val) << PCM_FXSHIFT)))
#define PCM_S32_MAX
Definition: pcm.h:95
#define PCM_S32_MIN
Definition: pcm.h:96
#define PCM_FXSHIFT
Definition: pcm.h:78

Definition at line 429 of file pcm.h.

◆ PCM_CLAMP_S8

#define PCM_CLAMP_S8 (   val)
Value:
(((val) > PCM_S8_MAX) ? PCM_S8_MAX : \
(((val) < PCM_S8_MIN) ? PCM_S8_MIN : (val)))
#define PCM_S8_MIN
Definition: pcm.h:81
#define PCM_S8_MAX
Definition: pcm.h:80

Definition at line 414 of file pcm.h.

◆ PCM_CLAMP_U16

#define PCM_CLAMP_U16 (   val)    PCM_CLAMP_S16(val)

Definition at line 436 of file pcm.h.

◆ PCM_CLAMP_U24

#define PCM_CLAMP_U24 (   val)    PCM_CLAMP_S24(val)

Definition at line 437 of file pcm.h.

◆ PCM_CLAMP_U32

#define PCM_CLAMP_U32 (   val)    PCM_CLAMP_S32(val)

Definition at line 438 of file pcm.h.

◆ PCM_CLAMP_U8

#define PCM_CLAMP_U8 (   val)    PCM_CLAMP_S8(val)

Definition at line 435 of file pcm.h.

◆ PCM_FXSHIFT

#define PCM_FXSHIFT   8

Definition at line 78 of file pcm.h.

◆ PCM_READ_S16_BE

#define PCM_READ_S16_BE (   b8)    _PCM_READ_S16_BE(b8)

Definition at line 333 of file pcm.h.

◆ PCM_READ_S16_LE

#define PCM_READ_S16_LE (   b8)    _PCM_READ_S16_LE(b8)

Definition at line 332 of file pcm.h.

◆ PCM_READ_S16_NE

#define PCM_READ_S16_NE (   b8)    _PCM_READ_S16_NE(b8)

Definition at line 342 of file pcm.h.

◆ PCM_READ_S24_BE

#define PCM_READ_S24_BE (   b8)    _PCM_READ_S24_BE(b8)

Definition at line 349 of file pcm.h.

◆ PCM_READ_S24_LE

#define PCM_READ_S24_LE (   b8)    _PCM_READ_S24_LE(b8)

Definition at line 348 of file pcm.h.

◆ PCM_READ_S24_NE

#define PCM_READ_S24_NE (   b8)    _PCM_READ_S24_NE(b8)

Definition at line 358 of file pcm.h.

◆ PCM_READ_S32_BE

#define PCM_READ_S32_BE (   b8)    (_PCM_READ_S32_BE(b8) >> PCM_FXSHIFT)

Definition at line 392 of file pcm.h.

◆ PCM_READ_S32_LE

#define PCM_READ_S32_LE (   b8)    (_PCM_READ_S32_LE(b8) >> PCM_FXSHIFT)

Definition at line 391 of file pcm.h.

◆ PCM_READ_S32_NE

#define PCM_READ_S32_NE (   b8)    (_PCM_READ_S32_NE(b8) >> PCM_FXSHIFT)

Definition at line 396 of file pcm.h.

◆ PCM_READ_S8_NE

#define PCM_READ_S8_NE (   b8)    _PCM_READ_S8_NE(b8)

Definition at line 326 of file pcm.h.

◆ PCM_READ_U16_BE

#define PCM_READ_U16_BE (   b8)    _PCM_READ_U16_BE(b8)

Definition at line 335 of file pcm.h.

◆ PCM_READ_U16_LE

#define PCM_READ_U16_LE (   b8)    _PCM_READ_U16_LE(b8)

Definition at line 334 of file pcm.h.

◆ PCM_READ_U16_NE

#define PCM_READ_U16_NE (   b8)    _PCM_READ_U16_NE(b8)

Definition at line 343 of file pcm.h.

◆ PCM_READ_U24_BE

#define PCM_READ_U24_BE (   b8)    _PCM_READ_U24_BE(b8)

Definition at line 351 of file pcm.h.

◆ PCM_READ_U24_LE

#define PCM_READ_U24_LE (   b8)    _PCM_READ_U24_LE(b8)

Definition at line 350 of file pcm.h.

◆ PCM_READ_U24_NE

#define PCM_READ_U24_NE (   b8)    _PCM_READ_U24_NE(b8)

Definition at line 359 of file pcm.h.

◆ PCM_READ_U32_BE

#define PCM_READ_U32_BE (   b8)    (_PCM_READ_U32_BE(b8) >> PCM_FXSHIFT)

Definition at line 394 of file pcm.h.

◆ PCM_READ_U32_LE

#define PCM_READ_U32_LE (   b8)    (_PCM_READ_U32_LE(b8) >> PCM_FXSHIFT)

Definition at line 393 of file pcm.h.

◆ PCM_READ_U32_NE

#define PCM_READ_U32_NE (   b8)    (_PCM_READ_U32_NE(b8) >> PCM_FXSHIFT)

Definition at line 397 of file pcm.h.

◆ PCM_READ_U8_NE

#define PCM_READ_U8_NE (   b8)    _PCM_READ_U8_NE(b8)

Definition at line 327 of file pcm.h.

◆ PCM_S16_MAX

#define PCM_S16_MAX   0x7fff

Definition at line 82 of file pcm.h.

◆ PCM_S16_MIN

#define PCM_S16_MIN   -0x8000

Definition at line 83 of file pcm.h.

◆ PCM_S24_MAX

#define PCM_S24_MAX   0x7fffff

Definition at line 84 of file pcm.h.

◆ PCM_S24_MIN

#define PCM_S24_MIN   -0x800000

Definition at line 85 of file pcm.h.

◆ PCM_S32_MAX

#define PCM_S32_MAX   0x7fffffff

Definition at line 95 of file pcm.h.

◆ PCM_S32_MIN

#define PCM_S32_MIN   (-0x7fffffff - 1)

Definition at line 96 of file pcm.h.

◆ PCM_S8_MAX

#define PCM_S8_MAX   0x7f

Definition at line 80 of file pcm.h.

◆ PCM_S8_MIN

#define PCM_S8_MIN   -0x80

Definition at line 81 of file pcm.h.

◆ PCM_WRITE_S16_BE

#define PCM_WRITE_S16_BE (   b8,
  val 
)    _PCM_WRITE_S16_BE(b8, val)

Definition at line 338 of file pcm.h.

◆ PCM_WRITE_S16_LE

#define PCM_WRITE_S16_LE (   b8,
  val 
)    _PCM_WRITE_S16_LE(b8, val)

Definition at line 337 of file pcm.h.

◆ PCM_WRITE_S16_NE

#define PCM_WRITE_S16_NE (   b8)    _PCM_WRITE_S16_NE(b8)

Definition at line 344 of file pcm.h.

◆ PCM_WRITE_S24_BE

#define PCM_WRITE_S24_BE (   b8,
  val 
)    _PCM_WRITE_S24_BE(b8, val)

Definition at line 354 of file pcm.h.

◆ PCM_WRITE_S24_LE

#define PCM_WRITE_S24_LE (   b8,
  val 
)    _PCM_WRITE_S24_LE(b8, val)

Definition at line 353 of file pcm.h.

◆ PCM_WRITE_S24_NE

#define PCM_WRITE_S24_NE (   b8)    _PCM_WRITE_S24_NE(b8)

Definition at line 360 of file pcm.h.

◆ PCM_WRITE_S32_BE

#define PCM_WRITE_S32_BE (   b8,
  val 
)     _PCM_WRITE_S32_BE(b8, (val) << PCM_FXSHIFT)

Definition at line 401 of file pcm.h.

◆ PCM_WRITE_S32_LE

#define PCM_WRITE_S32_LE (   b8,
  val 
)     _PCM_WRITE_S32_LE(b8, (val) << PCM_FXSHIFT)

Definition at line 399 of file pcm.h.

◆ PCM_WRITE_S32_NE

#define PCM_WRITE_S32_NE (   b8,
  val 
)     _PCM_WRITE_S32_NE(b8, (val) << PCM_FXSHIFT)

Definition at line 408 of file pcm.h.

◆ PCM_WRITE_S8_NE

#define PCM_WRITE_S8_NE (   b8,
  val 
)    _PCM_WRITE_S8_NE(b8, val)

Definition at line 328 of file pcm.h.

◆ PCM_WRITE_U16_BE

#define PCM_WRITE_U16_BE (   b8,
  val 
)    _PCM_WRITE_U16_BE(b8, val)

Definition at line 340 of file pcm.h.

◆ PCM_WRITE_U16_LE

#define PCM_WRITE_U16_LE (   b8,
  val 
)    _PCM_WRITE_U16_LE(b8, val)

Definition at line 339 of file pcm.h.

◆ PCM_WRITE_U16_NE

#define PCM_WRITE_U16_NE (   b8)    _PCM_WRITE_U16_NE(b8)

Definition at line 345 of file pcm.h.

◆ PCM_WRITE_U24_BE

#define PCM_WRITE_U24_BE (   b8,
  val 
)    _PCM_WRITE_U24_BE(b8, val)

Definition at line 356 of file pcm.h.

◆ PCM_WRITE_U24_LE

#define PCM_WRITE_U24_LE (   b8,
  val 
)    _PCM_WRITE_U24_LE(b8, val)

Definition at line 355 of file pcm.h.

◆ PCM_WRITE_U24_NE

#define PCM_WRITE_U24_NE (   b8)    _PCM_WRITE_U24_NE(b8)

Definition at line 361 of file pcm.h.

◆ PCM_WRITE_U32_BE

#define PCM_WRITE_U32_BE (   b8,
  val 
)     _PCM_WRITE_U32_BE(b8, (val) << PCM_FXSHIFT)

Definition at line 405 of file pcm.h.

◆ PCM_WRITE_U32_LE

#define PCM_WRITE_U32_LE (   b8,
  val 
)     _PCM_WRITE_U32_LE(b8, (val) << PCM_FXSHIFT)

Definition at line 403 of file pcm.h.

◆ PCM_WRITE_U32_NE

#define PCM_WRITE_U32_NE (   b8,
  val 
)     _PCM_WRITE_U32_NE(b8, (val) << PCM_FXSHIFT)

Definition at line 410 of file pcm.h.

◆ PCM_WRITE_U8_NE

#define PCM_WRITE_U8_NE (   b8,
  val 
)    _PCM_WRITE_U8_NE(b8, val)

Definition at line 329 of file pcm.h.

Typedef Documentation

◆ intpcm16_t

typedef int32_t intpcm16_t

Definition at line 57 of file pcm.h.

◆ intpcm24_t

typedef int32_t intpcm24_t

Definition at line 58 of file pcm.h.

◆ intpcm32_t

typedef int32_t intpcm32_t

Definition at line 70 of file pcm.h.

◆ intpcm64_t

typedef int64_t intpcm64_t

Definition at line 74 of file pcm.h.

◆ intpcm8_t

typedef int32_t intpcm8_t

Definition at line 56 of file pcm.h.

◆ intpcm_t

typedef int32_t intpcm_t

Definition at line 54 of file pcm.h.

◆ uintpcm16_t

typedef uint32_t uintpcm16_t

Definition at line 63 of file pcm.h.

◆ uintpcm24_t

typedef uint32_t uintpcm24_t

Definition at line 64 of file pcm.h.

◆ uintpcm32_t

typedef uint32_t uintpcm32_t

Definition at line 71 of file pcm.h.

◆ uintpcm64_t

typedef uint64_t uintpcm64_t

Definition at line 75 of file pcm.h.

◆ uintpcm8_t

typedef uint32_t uintpcm8_t

Definition at line 62 of file pcm.h.

◆ uintpcm_t

typedef uint32_t uintpcm_t

Definition at line 60 of file pcm.h.