sleep when waiting for cross-fade chunks

When there are not enough decode cross-fade chunks in the buffer yet,
the current code does busy-wait, which will delay the decoder even
more.  sleep instead, expecting the decoder to wake us up.

git-svn-id: https://svn.musicpd.org/mpd/trunk@7272 09075e82-0dd4-0310-85a5-a0d7c8717e4f
This commit is contained in:
Max Kellermann 2008-04-12 04:13:41 +00:00 committed by Eric Wong
parent 9760325ee6
commit f25ff42639

View File

@ -536,10 +536,12 @@ static void decodeParent(PlayerControl * pc, DecoderControl * dc, OutputBuffer *
running, abort running, abort
cross fading */ cross fading */
doCrossFade = -1; doCrossFade = -1;
} else } else {
/* wait for the /* wait for the
decoder */ decoder */
player_sleep();
continue; continue;
}
} }
} }