[pulseaudio-discuss] pulse client implementation

Tanu Kaskinen tanu.kaskinen at linux.intel.com
Thu Mar 27 00:44:53 PDT 2014


On Wed, 2014-03-26 at 19:22 +0000, Pete Beardmore wrote:
> hi,
> 
> i recently submitted a patch to an audio application which fixed what  
> i saw as a failure to DTRT wrt its pulse implementation
> 
> specifically, the scenario whereby a user has explicitly configured  
> the app (via config file - read on initialisation) to use 'sinkX', and  
> then at some point during their 'session' (by which i mean 'time up  
> until the binary is killed'), has moved the app's current stream to an  
> alternative sink, 'sinkY'. finally, playback is stopped and restarted
> 
> the question is, which sink should be used for the new playback stream?
> 
> the two takes on this were:
> 1. the user explicitly specified 'sinkX' in the configuration, so  
> that's where it should play next
> 2. the user explicitly moved the playback to 'sinkY', so that's where  
> it should play next
> 
> another way of looking at this scenario is: 'if the user takes control  
> of the app's stream (by moving it), should the app fall back to the  
> default (passing NULL on connection) and let the pulse server control  
> stream/sink placement, or should the app honour where the  
> configuration file originally places it?
> 
> the disagreement was such, that it was suggested the only way forward  
> would be to ask the pulse devs for their opinions. i appreciate this  
> isn't a pulseaudio problem, so thanks for any input

My recommendation would be to get rid of the setting in the
configuration file. Let pulseaudio take care of the routing.

-- 
Tanu



More information about the pulseaudio-discuss mailing list