mirror of
				https://github.com/alsa-project/alsa-lib.git
				synced 2025-11-03 09:01:52 -05:00 
			
		
		
		
	pcm: add and describe SND_PCM_FORMAT_{S, U}20
This patch adds and describes in various functions that query format
properties SND_PCM_FORMAT_{S,U}20 formats that were recently added to the
kernel as SNDRV_PCM_FORMAT_{S,U}20.
These formats are similar to existing 20-bit PCM formats
SND_PCM_FORMAT_{S,U}20_3, however they occupy 4 bytes instead of 3.
Signed-off-by: Maciej S. Szmigiero <mail@maciej.szmigiero.name>
Reviewed-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
			
			
This commit is contained in:
		
							parent
							
								
									22e6b3c200
								
							
						
					
					
						commit
						d67e42c139
					
				
					 4 changed files with 70 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -1780,6 +1780,10 @@ static const char *const snd_pcm_format_names[] = {
 | 
			
		|||
	FORMAT(IMA_ADPCM),
 | 
			
		||||
	FORMAT(MPEG),
 | 
			
		||||
	FORMAT(GSM),
 | 
			
		||||
	FORMAT(S20_LE),
 | 
			
		||||
	FORMAT(S20_BE),
 | 
			
		||||
	FORMAT(U20_LE),
 | 
			
		||||
	FORMAT(U20_BE),
 | 
			
		||||
	FORMAT(SPECIAL),
 | 
			
		||||
	FORMAT(S24_3LE),
 | 
			
		||||
	FORMAT(S24_3BE),
 | 
			
		||||
| 
						 | 
				
			
			@ -1814,6 +1818,8 @@ static const char *const snd_pcm_format_aliases[SND_PCM_FORMAT_LAST+1] = {
 | 
			
		|||
	FORMAT(FLOAT),
 | 
			
		||||
	FORMAT(FLOAT64),
 | 
			
		||||
	FORMAT(IEC958_SUBFRAME),
 | 
			
		||||
	FORMAT(S20),
 | 
			
		||||
	FORMAT(U20),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static const char *const snd_pcm_format_descriptions[] = {
 | 
			
		||||
| 
						 | 
				
			
			@ -1842,6 +1848,10 @@ static const char *const snd_pcm_format_descriptions[] = {
 | 
			
		|||
	FORMATD(IMA_ADPCM, "Ima-ADPCM"),
 | 
			
		||||
	FORMATD(MPEG, "MPEG"),
 | 
			
		||||
	FORMATD(GSM, "GSM"),
 | 
			
		||||
	FORMATD(S20_LE, "Signed 20 bit Little Endian in 4 bytes, LSB justified"),
 | 
			
		||||
	FORMATD(S20_BE, "Signed 20 bit Big Endian in 4 bytes, LSB justified"),
 | 
			
		||||
	FORMATD(U20_LE, "Unsigned 20 bit Little Endian in 4 bytes, LSB justified"),
 | 
			
		||||
	FORMATD(U20_BE, "Unsigned 20 bit Big Endian in 4 bytes, LSB justified"),
 | 
			
		||||
	FORMATD(SPECIAL, "Special"),
 | 
			
		||||
	FORMATD(S24_3LE, "Signed 24 bit Little Endian in 3bytes"),
 | 
			
		||||
	FORMATD(S24_3BE, "Signed 24 bit Big Endian in 3bytes"),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue