diff --git a/.gitignore b/.gitignore index a7a2375..3d77611 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,5 @@ decode 48000.wav 8000.ppm 8000.wav +????-??-??_??:??:??.ppm +.*.swp diff --git a/Makefile b/Makefile index 91c497b..b88ec41 100644 --- a/Makefile +++ b/Makefile @@ -11,11 +11,11 @@ test: all ./encode smpte.ppm 40000.wav 40000 ./encode smpte.ppm 44100.wav 44100 ./encode smpte.ppm 48000.wav 48000 - ./decode wav:8000.wav 8000.ppm - ./decode wav:11025.wav 11025.ppm - ./decode wav:40000.wav 40000.ppm - ./decode wav:44100.wav 44100.ppm - ./decode wav:48000.wav 48000.ppm + ./decode 8000.wav 8000.ppm + ./decode 11025.wav 11025.ppm + ./decode 40000.wav 40000.ppm + ./decode 44100.wav 44100.ppm + ./decode 48000.wav 48000.ppm clean: rm -f encode decode *.o {8000,11025,40000,44100,48000}.{ppm,wav} diff --git a/decode.c b/decode.c index 58cbb12..16a4337 100644 --- a/decode.c +++ b/decode.c @@ -245,7 +245,7 @@ char *string_time(char *fmt) int main(int argc, char **argv) { pcm_t *pcm; - char *name = "alsa:default"; + char *name = "default"; if (argc != 1) name = argv[1]; diff --git a/pcm.c b/pcm.c index 6a7b583..0c9edc6 100644 --- a/pcm.c +++ b/pcm.c @@ -34,10 +34,10 @@ int read_pcm(pcm_t *pcm, short *buff, int frames) int open_pcm(pcm_t **p, char *name) { - if (strstr(name, "alsa:")) - return open_alsa(p, name + strlen("alsa:")); - if (strstr(name, "wav:")) - return open_wav(p, name + strlen("wav:")); + if (strstr(name, "plughw:") == name || strstr(name, "hw:") == name || strstr(name, "default") == name) + return open_alsa(p, name); + if (strstr(name, ".wav") == (name + (strlen(name) - strlen(".wav")))) + return open_wav(p, name); return 0; }