-----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();

Reply via email to