Added an alternative to VideView by using the MediaPlayer and SurfaceView directly. Both still suffer the same problem. Added a fix by hardcoding the correct video size. Still don't know why the correct video size isn't returned when asked for, starting to think it is an issue in the video container / codec.