Browse Source

Correct getChannelInfo.

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4723 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.9.9.5
sletz 13 years ago
parent
commit
46cfd1896a
3 changed files with 7 additions and 28 deletions
  1. +7
    -28
      windows/JackRouter/JackRouter.cpp
  2. BIN
      windows/Setup/src/32bits/JackRouter.dll
  3. BIN
      windows/Setup/src/64bits/JackRouter.dll

+ 7
- 28
windows/JackRouter/JackRouter.cpp View File

@@ -593,12 +593,12 @@ ASIOError JackRouter::getChannelInfo(ASIOChannelInfo *info)
if (port) { if (port) {
if (jack_port_get_aliases(port, aliases) == 2) { if (jack_port_get_aliases(port, aliases) == 2) {
strncpy(info->name, aliases[1], 32); strncpy(info->name, aliases[1], 32);
goto end:
goto end;
} }
} }
} }
_snprintf(buf, sizeof(buf) - 1, "In%d", info->channel);
_snprintf(buf, sizeof(buf) - 1, "In%d", info->channel + 1);
strcpy(info->name, buf); strcpy(info->name, buf);
} else { } else {
@@ -615,11 +615,11 @@ ASIOError JackRouter::getChannelInfo(ASIOChannelInfo *info)
if (port) { if (port) {
if (jack_port_get_aliases(port, aliases) == 2) { if (jack_port_get_aliases(port, aliases) == 2) {
strncpy(info->name, aliases[1], 32); strncpy(info->name, aliases[1], 32);
goto end:
goto end;
} }
} }
} }
_snprintf(buf, sizeof(buf) - 1, "Out%d", info->channel);
_snprintf(buf, sizeof(buf) - 1, "Out%d", info->channel + 1);
strcpy(info->name, buf); strcpy(info->name, buf);
} }
@@ -875,12 +875,6 @@ void JackRouter::RestoreConnections()
void JackRouter::AutoConnect() void JackRouter::AutoConnect()
{ {
const char** ports; const char** ports;
char* aliases[2];
aliases[0] = (char*)malloc(jack_port_name_size());
aliases[1] = (char*)malloc(jack_port_name_size());
if (!aliases[0] || !aliases[1])
return;
if ((ports = jack_get_ports(fClient, NULL, NULL, JackPortIsPhysical | JackPortIsOutput)) == NULL) { if ((ports = jack_get_ports(fClient, NULL, NULL, JackPortIsPhysical | JackPortIsOutput)) == NULL) {
printf("Cannot find any physical capture ports\n"); printf("Cannot find any physical capture ports\n");
@@ -902,14 +896,7 @@ void JackRouter::AutoConnect()
break; break;
} else if (jack_connect(fClient, ports[ASIO_channel], jack_port_name(fInputPorts[i])) != 0) { } else if (jack_connect(fClient, ports[ASIO_channel], jack_port_name(fInputPorts[i])) != 0) {
printf("Cannot connect input ports\n"); printf("Cannot connect input ports\n");
} else if (fAliasSystem) {
jack_port_t* input_port = jack_port_by_name(fClient, ports[ASIO_channel]);
if (input_port) {
if (jack_port_get_aliases(input_port, aliases) == 2) {
jack_port_set_alias(fInputPorts[i], aliases[1]);
}
}
}
}
} }
} }
jack_free(ports); jack_free(ports);
@@ -934,18 +921,10 @@ void JackRouter::AutoConnect()
break; break;
} else if (jack_connect(fClient, jack_port_name(fOutputPorts[i]), ports[ASIO_channel]) != 0) { } else if (jack_connect(fClient, jack_port_name(fOutputPorts[i]), ports[ASIO_channel]) != 0) {
printf("Cannot connect output ports\n"); printf("Cannot connect output ports\n");
} else if (fAliasSystem) {
jack_port_t* output_port = jack_port_by_name(fClient, ports[ASIO_channel]);
if (output_port) {
if (jack_port_get_aliases(output_port, aliases) == 2) {
jack_port_set_alias(fOutputPorts[i], aliases[1]);
}
}
}
}
} }
} }
free(aliases[0]);
free(aliases[1]);
jack_free(ports); jack_free(ports);
} }
} }


BIN
windows/Setup/src/32bits/JackRouter.dll View File


BIN
windows/Setup/src/64bits/JackRouter.dll View File


Loading…
Cancel
Save