The patch as received from Yichao Zhou
Fixes to the way the lambda works.
Reworked a bit.
Some clean up of my own code.
Some clean up of Yichao Zhou contribution.
(I just like rolling the code out a bit. There is nothing inherently wrong with using something
like "close_fds=not isWin" as an argument to a functio. I just think my way looks better.)
Also try to look for the mplayer the binary install brings along. Untested.