diff options
author | Steve Markgraf <steve@steve-m.de> | 2018-05-23 23:13:14 +0200 |
---|---|---|
committer | Steve Markgraf <steve@steve-m.de> | 2018-05-23 23:13:14 +0200 |
commit | d5c4dcc59750052a1a95b5185aca3548a5b951de (patch) | |
tree | 4eb84e32bec449393d49f60d9ca7892fe7411dae /src/fl2k_file.c | |
parent | 16b102efcdae6c33b1761e4f2da8c507eed03bb4 (diff) | |
download | osmo-fl2k-d5c4dcc59750052a1a95b5185aca3548a5b951de.tar.gz osmo-fl2k-d5c4dcc59750052a1a95b5185aca3548a5b951de.tar.bz2 osmo-fl2k-d5c4dcc59750052a1a95b5185aca3548a5b951de.zip |
fl2k_file: support reading from stdin
Thanks to Ted Yapo for reporting.
Signed-off-by: Steve Markgraf <steve@steve-m.de>
Diffstat (limited to 'src/fl2k_file.c')
-rw-r--r-- | src/fl2k_file.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/fl2k_file.c b/src/fl2k_file.c index 1d3697d..05db28e 100644 --- a/src/fl2k_file.c +++ b/src/fl2k_file.c @@ -145,10 +145,17 @@ int main(int argc, char **argv) if (dev_index < 0) exit(1); - file = fopen(filename, "rb"); - if (!file) { - fprintf(stderr, "Failed to open %s\n", filename); - goto out; + if (strcmp(filename, "-") == 0) { /* Read samples from stdin */ + file = stdin; +#ifdef _WIN32 + _setmode(_fileno(stdin), _O_BINARY); +#endif + } else { + file = fopen(filename, "rb"); + if (!file) { + fprintf(stderr, "Failed to open %s\n", filename); + return -ENOENT; + } } txbuf = malloc(FL2K_BUF_LEN); |