Video buffering now works better. There are some cache issues to solve still, however. It currently isn't buffering enough around the timestamp, only ahead of it, and the buffer isn't continuously buffering, it buffers only when it needs to.

Image distortion has been solved though.