-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi,
There's a minor problem with the duration parameter for aplay. When used like this: aplay -d 10 test.wav It's supposed to play 10 seconds of the wav-file, but it only plays about 0.1sec. The problem lies in the function playback() in aplay.c where calc_count() is called before hwparams is updated (by calling test_wave()) with the actual wave-parameters. I've attached a quick and dirty fix for this particular issue. - -- Regards, Tais M. Hansen OSD -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.0 (GNU/Linux) iQIVAwUBPjcat4IvLOJqwYc4AQKuBQ//da2oy/kWE7SCs86DCE9BERkjG1LZkN/X enYGlTBmS76qOmx+xZNRRRgEKzemzvEg6ANh4n6EVag1DL7ftTo62KWZMTxDyAps D8M4xmDKjHPwPr0F8sC+CC0OfSbzjOSVHVYmXSxlFU0JYeinP8/Y0oSxCwLpjYiP AJGaI9gRHbebWkX/xmQ+FvqdFgHtLn5WCT+1nmcTroA74Kv9nlUgt/LUKzZ+AHSA gEtjpFUIC2OQayMiLJ08nXdeiClUQLEGNziRK3v6+Yx0q8V8HCLgo71xFqbjmvd9 xhOi5+4XRN4CHEMgcAPWWeuEq50F44dq+BNSDxCQRoCNqsJ58S2usyqtcY4iIkMp 0wceF/90rMFaL4T5ytA3QE4+916enhOJyPh694XJu1o2tnJ2eO3uiw/LRVV8qs/Q xvm04HVASSMNlu/oR7Gf5vBQdfzBOEY1yUZnzUKku7J9l5cMdHYJDMCfWC4QQ0j7 UGxR2Tg64DTAirs51BlQ7XT2spWWPE/tGigyOMccdwNIpEHJkhSWg8h2Q9mNYkRd Yd+hC2YjyXZIaCuRR7tI4T/GXMpEWKXkrC2K4DvhwizWx1KF6fUaDWLd95W+lVXi kdwu0V9qv6F4vdrrFNdPqKEbgyzySt7qC0O/b1K+UK2oBFgglnC8Q66cY4Ukb88M wik2uv5W4+U= =aZey -----END PGP SIGNATURE-----
Index: ./alsa-utils/aplay/aplay.c =================================================================== RCS file: /cvsroot/alsa/alsa-utils/aplay/aplay.c,v retrieving revision 1.155 diff -u -4 -p -r1.155 aplay.c --- ./alsa-utils/aplay/aplay.c 19 Dec 2002 11:26:55 -0000 1.155 +++ ./alsa-utils/aplay/aplay.c 28 Jan 2003 23:55:34 -0000 @@ -1796,8 +1796,9 @@ static void playback(char *name) goto __end; } /* read bytes for WAVE-header */ if ((dtawave = test_wavefile(fd, audiobuf, dta)) >= 0) { + count = calc_count(); playback_go(fd, dtawave, count, FORMAT_WAVE, name); } else { /* should be raw data */ init_raw_data();