pwcat: Fix --target option

The target option was not working properly. Now you can use
arbitrary nodes as targets.

Signed-off-by: Pantelis Antoniou <pantelis.antoniou@konsulko.com>
This commit is contained in:
Pantelis Antoniou 2020-01-23 20:40:45 +02:00 committed by Wim Taymans
parent f0d5d7ec09
commit 3f11f7e505

View file

@ -716,8 +716,8 @@ int main(int argc, char *argv[])
break;
case OPT_TARGET:
if (!strcmp(optarg, "auto")) {
data.target = optarg;
if (!strcmp(optarg, "auto")) {
data.target_id = PW_ID_ANY;
break;
}
@ -725,6 +725,7 @@ int main(int argc, char *argv[])
fprintf(stderr, "error: bad target option \"%s\"\n", optarg);
goto error_usage;
}
data.target_id = atoi(optarg);
break;
case OPT_LATENCY:
@ -937,6 +938,11 @@ int main(int argc, char *argv[])
.channels = data.channels,
.rate = data.rate ));
if (data.verbose)
printf("connecting %s stream; target_id=%"PRIu32"\n",
data.mode == mode_playback ? "playback" : "record",
data.target_id);
ret = pw_stream_connect(data.stream,
data.mode == mode_playback ? PW_DIRECTION_OUTPUT : PW_DIRECTION_INPUT,
data.target_id,