Fix VideoResourceUpdater to pass correct TransferableResource.format

Previously VideoResourceUpdater was setting TransferableResource.format
to RGBA_8888 for R_8 and RG_88 textures used for NV12 video frames. This
was breaking asserts in Skia when rendering these frames using Vulkan
backend. Updated ExternalResourceTypeForHardwarePlanes() to return
correct buffer formats for each texture.

Bug: 942370
Change-Id: I72c092c8ee0d630b5ebbf2e4920e2e31140c6bdd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1582834
Reviewed-by: Frank Liberato <liberato@chromium.org>
Commit-Queue: Sergey Ulanov <sergeyu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#654069}
2 files changed