Certain codecs support multithreaded decoding, but you have to configure it, though. You can do that by adding this to your mplayer.conf:

lavdopts=threads=2

I do believe you need a special multi threaded binary of Mplayer, though. But, I’m not sure.