mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-10-29 05:40:27 -04:00 
			
		
		
		
	Revert "pipewire-alsa: Make it MT safe"
This reverts commit f22dd9d781.
Obsolete now that pw_init and factory loading/unloading has been
made thread safe.
			
			
This commit is contained in:
		
							parent
							
								
									d8aec1c7b4
								
							
						
					
					
						commit
						423e8b2f03
					
				
					 1 changed files with 4 additions and 14 deletions
				
			
		|  | @ -33,8 +33,6 @@ | |||
| #include <sys/socket.h> | ||||
| #include <sys/mman.h> | ||||
| 
 | ||||
| #include <pthread.h> | ||||
| 
 | ||||
| #include <alsa/asoundlib.h> | ||||
| #include <alsa/pcm_external.h> | ||||
| 
 | ||||
|  | @ -56,8 +54,6 @@ | |||
| 
 | ||||
| #define MIN_PERIOD	64 | ||||
| 
 | ||||
| static pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; | ||||
| 
 | ||||
| typedef struct { | ||||
| 	snd_pcm_ioplug_t io; | ||||
| 
 | ||||
|  | @ -165,9 +161,7 @@ static int snd_pcm_pipewire_close(snd_pcm_ioplug_t *io) | |||
| { | ||||
| 	snd_pcm_pipewire_t *pw = io->private_data; | ||||
| 	pw_log_debug(NAME" %p:", pw); | ||||
| 	pthread_mutex_lock(&lock); | ||||
| 	snd_pcm_pipewire_free(pw); | ||||
| 	pthread_mutex_unlock(&lock); | ||||
| 	return 0; | ||||
| } | ||||
| 
 | ||||
|  | @ -1120,6 +1114,10 @@ SND_PCM_PLUGIN_DEFINE_FUNC(pipewire) | |||
| 	uint32_t flags = 0; | ||||
| 	int err; | ||||
| 
 | ||||
| 	pw_init(NULL, NULL); | ||||
| 	if (strstr(pw_get_library_version(), "0.2") != NULL) | ||||
| 		return -ENOTSUP; | ||||
| 
 | ||||
| 	snd_config_for_each(i, next, conf) { | ||||
| 		snd_config_t *n = snd_config_iterator_entry(i); | ||||
| 		const char *id; | ||||
|  | @ -1195,17 +1193,9 @@ SND_PCM_PLUGIN_DEFINE_FUNC(pipewire) | |||
| 		return -EINVAL; | ||||
| 	} | ||||
| 
 | ||||
| 	pthread_mutex_lock(&lock); | ||||
| 	pw_init(NULL, NULL); | ||||
| 	if (strstr(pw_get_library_version(), "0.2") != NULL) { | ||||
| 		pthread_mutex_unlock(&lock); | ||||
| 		return -ENOTSUP; | ||||
| 	} | ||||
| 
 | ||||
| 	err = snd_pcm_pipewire_open(pcmp, name, node_name, server_name, playback_node, | ||||
| 			capture_node, role, stream, mode, flags, rate, format, | ||||
| 			channels, period_bytes); | ||||
| 	pthread_mutex_unlock(&lock); | ||||
| 
 | ||||
| 	return err; | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Wim Taymans
						Wim Taymans