43
43
* PulseAudio supports the following sample formats:
45
* \li PA_SAMPLE_U8 - Unsigned 8 bit PCM.
46
* \li PA_SAMPLE_S16LE - Signed 16 bit PCM, little endian.
47
* \li PA_SAMPLE_S16BE - Signed 16 bit PCM, big endian.
45
* \li PA_SAMPLE_U8 - Unsigned 8 bit integer PCM.
46
* \li PA_SAMPLE_S16LE - Signed 16 integer bit PCM, little endian.
47
* \li PA_SAMPLE_S16BE - Signed 16 integer bit PCM, big endian.
48
48
* \li PA_SAMPLE_FLOAT32LE - 32 bit IEEE floating point PCM, little endian.
49
49
* \li PA_SAMPLE_FLOAT32BE - 32 bit IEEE floating point PCM, big endian.
50
50
* \li PA_SAMPLE_ALAW - 8 bit a-Law.
51
51
* \li PA_SAMPLE_ULAW - 8 bit mu-Law.
52
* \li PA_SAMPLE_S32LE - Signed 32 bit integer PCM, little endian.
53
* \li PA_SAMPLE_S32BE - Signed 32 bit integer PCM, big endian.
53
55
* The floating point sample formats have the range from -1 to 1.
117
119
PA_SAMPLE_S16BE, /**< Signed 16 Bit PCM, big endian */
118
120
PA_SAMPLE_FLOAT32LE, /**< 32 Bit IEEE floating point, little endian, range -1 to 1 */
119
121
PA_SAMPLE_FLOAT32BE, /**< 32 Bit IEEE floating point, big endian, range -1 to 1 */
122
PA_SAMPLE_S32LE, /**< Signed 32 Bit PCM, little endian (PC) */
123
PA_SAMPLE_S32BE, /**< Signed 32 Bit PCM, big endian (PC) */
120
124
PA_SAMPLE_MAX, /**< Upper limit of valid sample types */
121
125
PA_SAMPLE_INVALID = -1 /**< An invalid value */
122
126
} pa_sample_format_t;
126
130
#define PA_SAMPLE_S16NE PA_SAMPLE_S16BE
127
131
/** 32 Bit IEEE floating point, native endian */
128
132
#define PA_SAMPLE_FLOAT32NE PA_SAMPLE_FLOAT32BE
133
/** Signed 32 Bit PCM, native endian */
134
#define PA_SAMPLE_S32NE PA_SAMPLE_S32BE
129
135
/** Signed 16 Bit PCM reverse endian */
130
136
#define PA_SAMPLE_S16RE PA_SAMPLE_S16LE
131
137
/** 32 Bit IEEE floating point, reverse endian */
132
138
#define PA_SAMPLE_FLOAT32RE PA_SAMPLE_FLOAT32LE
139
/** Signed 32 Bit PCM reverse endian */
140
#define PA_SAMPLE_S32RE PA_SAMPLE_S32LE
134
142
/** Signed 16 Bit PCM, native endian */
135
143
#define PA_SAMPLE_S16NE PA_SAMPLE_S16LE
136
144
/** 32 Bit IEEE floating point, native endian */
137
145
#define PA_SAMPLE_FLOAT32NE PA_SAMPLE_FLOAT32LE
146
/** Signed 32 Bit PCM, native endian */
147
#define PA_SAMPLE_S32NE PA_SAMPLE_S32LE
138
148
/** Signed 16 Bit PCM reverse endian */
139
149
#define PA_SAMPLE_S16RE PA_SAMPLE_S16BE
140
150
/** 32 Bit IEEE floating point, reverse endian */
141
151
#define PA_SAMPLE_FLOAT32RE PA_SAMPLE_FLOAT32BE
152
/** Signed 32 Bit PCM reverse endian */
153
#define PA_SAMPLE_S32RE PA_SAMPLE_S32BE
144
156
/** A Shortcut for PA_SAMPLE_FLOAT32NE */