mirror of
				https://github.com/alsa-project/alsa-lib.git
				synced 2025-10-29 05:40:25 -04:00 
			
		
		
		
	Added more sort rules
This commit is contained in:
		
							parent
							
								
									877896069d
								
							
						
					
					
						commit
						0300bbbbb3
					
				
					 2 changed files with 15 additions and 1 deletions
				
			
		|  | @ -170,12 +170,18 @@ static int get_compare_weight(const char *name) | |||
| 		"Rear", | ||||
| 		"Pan", | ||||
| 		"Output", | ||||
| 		"-", | ||||
| 		NULL | ||||
| 	}; | ||||
| 	static char *names2[] = { | ||||
| 		"Switch", | ||||
| 		"Volume", | ||||
| 		"Bypass", | ||||
| 		"Depth", | ||||
| 		"Wide", | ||||
| 		"Space", | ||||
| 		"Level", | ||||
| 		"Center", | ||||
| 		NULL | ||||
| 	}; | ||||
| 	int res, res1; | ||||
|  |  | |||
|  | @ -110,8 +110,15 @@ static int get_compare_weight(const char *name, int index) | |||
| 		"Master", | ||||
| 		"Master Mono", | ||||
| 		"Master Digital", | ||||
| 		"Headphone", | ||||
| 		"Bass", | ||||
| 		"Treble", | ||||
| 		"3D Control - Switch", | ||||
| 		"3D Control - Depth", | ||||
| 		"3D Control - Wide", | ||||
| 		"3D Control - Space", | ||||
| 		"3D Control - Level", | ||||
| 		"3D Control - Center", | ||||
| 		"PCM", | ||||
| 		"Surround", | ||||
| 		"Synth", | ||||
|  | @ -633,7 +640,8 @@ static int base_len(const char *name, selem_ctl_type_t *type) | |||
| 		size_t l; | ||||
| 		if (nlen > slen) { | ||||
| 			l = nlen - slen; | ||||
| 			if (strncmp(name + l, p->suffix, slen) == 0) { | ||||
| 			if (strncmp(name + l, p->suffix, slen) == 0 && | ||||
| 			    (l < 1 || name[l-1] != '-')) {	/* 3D Control - Switch */ | ||||
| 				*type = p->type; | ||||
| 				return l; | ||||
| 			} | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Jaroslav Kysela
						Jaroslav Kysela