Added a fallback implementation if `transferControlToOffscreen` is not supported.
Subtitle rendering now uses `putImageData`. This is faster, but replaces all pixels at this location and disallows overlays. Not sure if overlapping multiple PGS windows is even allowed.