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