mirror of
https://github.com/Ryujinx/libsoundio.git
synced 2025-01-03 14:05:38 +00:00
add --latency and --sample-rate to sine example
This commit is contained in:
parent
0a0715eb72
commit
8bba0de3c1
|
@ -20,6 +20,8 @@ static int usage(char *exe) {
|
||||||
" [--device id]\n"
|
" [--device id]\n"
|
||||||
" [--raw]\n"
|
" [--raw]\n"
|
||||||
" [--name stream_name]\n"
|
" [--name stream_name]\n"
|
||||||
|
" [--latency seconds]\n"
|
||||||
|
" [--sample-rate hz]\n"
|
||||||
, exe);
|
, exe);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -106,6 +108,8 @@ int main(int argc, char **argv) {
|
||||||
char *device_id = NULL;
|
char *device_id = NULL;
|
||||||
bool raw = false;
|
bool raw = false;
|
||||||
char *stream_name = NULL;
|
char *stream_name = NULL;
|
||||||
|
double latency = 0.0;
|
||||||
|
int sample_rate = 0;
|
||||||
for (int i = 1; i < argc; i += 1) {
|
for (int i = 1; i < argc; i += 1) {
|
||||||
char *arg = argv[i];
|
char *arg = argv[i];
|
||||||
if (arg[0] == '-' && arg[1] == '-') {
|
if (arg[0] == '-' && arg[1] == '-') {
|
||||||
|
@ -136,6 +140,10 @@ int main(int argc, char **argv) {
|
||||||
device_id = argv[i];
|
device_id = argv[i];
|
||||||
} else if (strcmp(arg, "--name") == 0) {
|
} else if (strcmp(arg, "--name") == 0) {
|
||||||
stream_name = argv[i];
|
stream_name = argv[i];
|
||||||
|
} else if (strcmp(arg, "--latency") == 0) {
|
||||||
|
latency = atof(argv[i]);
|
||||||
|
} else if (strcmp(arg, "--sample-rate") == 0) {
|
||||||
|
sample_rate = atoi(argv[i]);
|
||||||
} else {
|
} else {
|
||||||
return usage(exe);
|
return usage(exe);
|
||||||
}
|
}
|
||||||
|
@ -204,6 +212,8 @@ int main(int argc, char **argv) {
|
||||||
outstream->write_callback = write_callback;
|
outstream->write_callback = write_callback;
|
||||||
outstream->underflow_callback = underflow_callback;
|
outstream->underflow_callback = underflow_callback;
|
||||||
outstream->name = stream_name;
|
outstream->name = stream_name;
|
||||||
|
outstream->software_latency = latency;
|
||||||
|
outstream->sample_rate = sample_rate;
|
||||||
|
|
||||||
if (soundio_device_supports_format(device, SoundIoFormatFloat32NE)) {
|
if (soundio_device_supports_format(device, SoundIoFormatFloat32NE)) {
|
||||||
outstream->format = SoundIoFormatFloat32NE;
|
outstream->format = SoundIoFormatFloat32NE;
|
||||||
|
|
Loading…
Reference in a new issue