And for `width  * height`, I'm not quite sure if it guarantees that preview covers screen... e.g. 1024x576 preview is bigger than 800x600 in area but it doesn’t cover 800x600 screen. The use case isn’t exactly same here I think.