add glViewPort updates whenever the surface is changed and whenever sessionConfig is reloaded to eliminate wrong proportions on the final video if the session config resolution changes from a high one to a low one and vice versa. This is also described here https://developer.android.com/guide/topics/graphics/opengl.html