History

ALSA: pcm: add SNDRV_PCM_FORMAT_{S,U}20

This format is similar to existing SNDRV_PCM_FORMAT_{S,U}20_3 that keep 20-bit PCM samples in 3 bytes, however i.MX6 platform SSI FIFO does not allow 3-byte accesses (including DMA) so a 4-byte (more conventional) format is needed for it.

Maciej S. Szmigiero committed 8 years ago

Commit 823dbb61 parent 4fbd8d14 files · +37 −1Browse files

Showing the changes to include/uapi (1 of 4 files). Show all

Unified · Split

include/uapi/sound/asound.h+9−0
@@ -214,6 +214,11 @@ typedef int __bitwise snd_pcm_format_t; · 213 unmodified lines
214214 #define SNDRV_PCM_FORMAT_IMA_ADPCM ((__force snd_pcm_format_t) 22)
215215 #define SNDRV_PCM_FORMAT_MPEG ((__force snd_pcm_format_t) 23)
216216 #define SNDRV_PCM_FORMAT_GSM ((__force snd_pcm_format_t) 24)
217+#define SNDRV_PCM_FORMAT_S20_LE ((__force snd_pcm_format_t) 25) /* in four bytes, LSB justified */
218+#define SNDRV_PCM_FORMAT_S20_BE ((__force snd_pcm_format_t) 26) /* in four bytes, LSB justified */
219+#define SNDRV_PCM_FORMAT_U20_LE ((__force snd_pcm_format_t) 27) /* in four bytes, LSB justified */
220+#define SNDRV_PCM_FORMAT_U20_BE ((__force snd_pcm_format_t) 28) /* in four bytes, LSB justified */
221+/* gap in the numbering for a future standard linear format */
217222 #define SNDRV_PCM_FORMAT_SPECIAL ((__force snd_pcm_format_t) 31)
218223 #define SNDRV_PCM_FORMAT_S24_3LE ((__force snd_pcm_format_t) 32) /* in three bytes */
219224 #define SNDRV_PCM_FORMAT_S24_3BE ((__force snd_pcm_format_t) 33) /* in three bytes */
@@ -248,6 +253,8 @@ typedef int __bitwise snd_pcm_format_t; · 28 unmodified lines
248253 #define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_LE
249254 #define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_LE
250255 #define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE
256+#define SNDRV_PCM_FORMAT_S20 SNDRV_PCM_FORMAT_S20_LE
257+#define SNDRV_PCM_FORMAT_U20 SNDRV_PCM_FORMAT_U20_LE
251258 #endif
252259 #ifdef SNDRV_BIG_ENDIAN
253260 #define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_BE
@@ -259,6 +266,8 @@ typedef int __bitwise snd_pcm_format_t; · 5 unmodified lines
259266 #define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_BE
260267 #define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_BE
261268 #define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE
269+#define SNDRV_PCM_FORMAT_S20 SNDRV_PCM_FORMAT_S20_BE
270+#define SNDRV_PCM_FORMAT_U20 SNDRV_PCM_FORMAT_U20_BE
262271 #endif
263272
264273 typedef int __bitwise snd_pcm_subformat_t;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t