Since we're reusing the VideoPlayer instance, we should create the playerThread and audioDecoderThread in the Play function instead of during VideoPlayer instantiation. This fixes a crash when calling Play for a second time in the same VideoPlayer instance.
Moved thread creation down past the check for a lingering thread so we don't bypass the check.
SDL2 VideoPlayer: Push more of the OpenAL work into the decoder thread.