Efficient use of multiple cores can basically only be achieved with threaded decoding. Process separation makes it impossible, not easier. Also, process separation requires a lot of extra memory copies, so it's actually far less efficient. In any case, it would require a lot of work. Without a weal...