diff --git a/src/audiofilters/msfileplayer.c b/src/audiofilters/msfileplayer.c index 0bcdd32..15213c8 100644 --- a/src/audiofilters/msfileplayer.c +++ b/src/audiofilters/msfileplayer.c @@ -279,6 +279,8 @@ static void player_process(MSFilter *f){ /*send an even number of samples each tick. At 22050Hz the number of samples per 10 ms chunk is odd. Odd size buffer of samples cause troubles to alsa. Fixing in alsa is difficult, so workaround here. */ + if (d->count==0) + nsamples *= 3; if (nsamples & 0x1 ) { //odd number of samples if (d->count & 0x1 ) nsamples++;