Add VideoHoleDrawQuad

Cast needs a Quad that can carry |overlay_id| to active
video plane (punch the video hole).

We create a new Quad type,instead of using existing
TextureDrawQuad because: 1. adding a relatively large
|overlay_id| to TextureDrawQuad unnecessarily increases
the size of TextureDrawQuad; 2. Many fields in TextureDrawQuad
are not needed for Cast to punch the Video Hole.

Bug: 925450
Test: Run newly added unit tests on VideoHoleDrawQuad locally.
Change-Id: Id0a55d9f5e321c75c0cce74fdfa944d3a637d265
Reviewed-on: https://chromium-review.googlesource.com/c/1457213
Reviewed-by: Daniele Castagna <dcastagna@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Frank Liberato <liberato@chromium.org>
Reviewed-by: enne <enne@chromium.org>
Commit-Queue: Guohui Deng <guohuideng@chromium.org>
Cr-Commit-Position: refs/heads/master@{#633367}
14 files changed