mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-10 13:30:05 -05:00
jack: add midi format
Add midi format Handle ore requests Clean semaphore and socket names
This commit is contained in:
parent
1fc7c6de59
commit
12e2fae8ab
10 changed files with 71 additions and 11 deletions
|
|
@ -34,12 +34,22 @@ jack_synchro_init(struct jack_synchro *synchro,
|
|||
int value,
|
||||
bool promiscuous)
|
||||
{
|
||||
char cname[SYNC_MAX_NAME_SIZE+1];
|
||||
int i;
|
||||
for (i = 0; client_name[i] != '\0'; i++) {
|
||||
if (client_name[i] == '/' || client_name[i] == '\\')
|
||||
cname[i] = '_';
|
||||
else
|
||||
cname[i] = client_name[i];
|
||||
}
|
||||
cname[i] = client_name[i];
|
||||
|
||||
if (promiscuous)
|
||||
snprintf(synchro->name, sizeof(synchro->name),
|
||||
"jack_sem.%s_%s", server_name, client_name);
|
||||
"jack_sem.%s_%s", server_name, cname);
|
||||
else
|
||||
snprintf(synchro->name, sizeof(synchro->name),
|
||||
"jack_sem.%d_%s_%s", getuid(), server_name, client_name);
|
||||
"jack_sem.%d_%s_%s", getuid(), server_name, cname);
|
||||
|
||||
synchro->flush = false;
|
||||
if ((synchro->semaphore = sem_open(synchro->name, O_CREAT | O_RDWR, 0777, value)) == (sem_t*)SEM_FAILED) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue