Commit f25ff426 authored by Max Kellermann's avatar Max Kellermann Committed by Eric Wong

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
parent 9760325e
...@@ -536,10 +536,12 @@ static void decodeParent(PlayerControl * pc, DecoderControl * dc, OutputBuffer * ...@@ -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;
}
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment