mirror of
				https://github.com/alsa-project/alsa-lib.git
				synced 2025-11-03 09:01:52 -05:00 
			
		
		
		
	Add linear plugin wrapping iec958 PCM for ice1724-based boards
The ice1724-based cards can handle only 32bit while the apps almost expet 16bit format for SPDIF I/O. This prevents the default config working on many apps like mplayer, xine, etc. This patch simply adds the least automatic conversion by linear plugin. Note that "plug" isn't used here. Otherwise we get a problem of the routing (plug over plug is buggy). Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
		
							parent
							
								
									55c77d0ec2
								
							
						
					
					
						commit
						cb1fd837d9
					
				
					 3 changed files with 24 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -121,6 +121,8 @@ Aureon51.pcm.iec958.0 {
 | 
			
		|||
	}
 | 
			
		||||
	type asym
 | 
			
		||||
	playback.pcm {
 | 
			
		||||
	    type linear
 | 
			
		||||
	    slave.pcm {
 | 
			
		||||
		type hooks
 | 
			
		||||
		slave.pcm {
 | 
			
		||||
			type hw
 | 
			
		||||
| 
						 | 
				
			
			@ -147,8 +149,12 @@ Aureon51.pcm.iec958.0 {
 | 
			
		|||
				}
 | 
			
		||||
			]
 | 
			
		||||
		}
 | 
			
		||||
	    }
 | 
			
		||||
	    slave.format S32_LE
 | 
			
		||||
	}
 | 
			
		||||
	capture.pcm {
 | 
			
		||||
	    type linear
 | 
			
		||||
	    slave.pcm {
 | 
			
		||||
		type hooks
 | 
			
		||||
		slave.pcm {
 | 
			
		||||
			type hw
 | 
			
		||||
| 
						 | 
				
			
			@ -167,5 +173,7 @@ Aureon51.pcm.iec958.0 {
 | 
			
		|||
				}
 | 
			
		||||
			]
 | 
			
		||||
		}
 | 
			
		||||
	    }
 | 
			
		||||
	    slave.format S32_LE
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -132,6 +132,8 @@ Aureon71.pcm.iec958.0 {
 | 
			
		|||
	}
 | 
			
		||||
	type asym
 | 
			
		||||
	playback.pcm {
 | 
			
		||||
	    type linear
 | 
			
		||||
	    slave.pcm {
 | 
			
		||||
		type hooks
 | 
			
		||||
		slave.pcm {
 | 
			
		||||
			type hw
 | 
			
		||||
| 
						 | 
				
			
			@ -158,8 +160,12 @@ Aureon71.pcm.iec958.0 {
 | 
			
		|||
				}
 | 
			
		||||
			]
 | 
			
		||||
		}
 | 
			
		||||
	    }
 | 
			
		||||
	    slave.format S32_LE
 | 
			
		||||
	}
 | 
			
		||||
	capture.pcm {
 | 
			
		||||
	    type linear
 | 
			
		||||
	    slave.pcm {
 | 
			
		||||
		type hooks
 | 
			
		||||
		slave.pcm {
 | 
			
		||||
			type hw
 | 
			
		||||
| 
						 | 
				
			
			@ -178,5 +184,7 @@ Aureon71.pcm.iec958.0 {
 | 
			
		|||
				}
 | 
			
		||||
			]
 | 
			
		||||
		}
 | 
			
		||||
	    }
 | 
			
		||||
	    slave.format S32_LE
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -166,6 +166,8 @@ ICE1724.pcm.iec958.0 {
 | 
			
		|||
	}
 | 
			
		||||
	type asym
 | 
			
		||||
	playback.pcm {
 | 
			
		||||
	    type linear
 | 
			
		||||
	    slave.pcm {
 | 
			
		||||
		type hooks
 | 
			
		||||
		slave.pcm {
 | 
			
		||||
			type hw
 | 
			
		||||
| 
						 | 
				
			
			@ -192,8 +194,12 @@ ICE1724.pcm.iec958.0 {
 | 
			
		|||
				}
 | 
			
		||||
			]
 | 
			
		||||
		}
 | 
			
		||||
	    }
 | 
			
		||||
	    slave.format S32_LE
 | 
			
		||||
	}
 | 
			
		||||
	capture.pcm {
 | 
			
		||||
	    type linear
 | 
			
		||||
	    slave.pcm {
 | 
			
		||||
		type hooks
 | 
			
		||||
		slave.pcm {
 | 
			
		||||
			type hw
 | 
			
		||||
| 
						 | 
				
			
			@ -212,5 +218,7 @@ ICE1724.pcm.iec958.0 {
 | 
			
		|||
				}
 | 
			
		||||
			]
 | 
			
		||||
		}
 | 
			
		||||
	    }
 | 
			
		||||
	    slave.format S32_LE
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue