16 bpp video stream capture, render and createImageBitmap(video) using (CPU) shared memory buffers

This patch implements support for depth capture on Windows/Linux and ChromeOS using shared
memory buffers. WebGL implementation with no precision loss and GPU memory buffer usage is
split to separate patches from master patch: crrev.com/2121043002/

It Supports 16 bit depth video streams from R200 and SR300.
Verified to work on Windows 10 and Ubuntu 16.04.

Rendering video element:
In cc, it is converted to RGBA format before glTexImage2D and rendered as TexturedQuad.

2D canvas + getImageData returns 8 bit color components (higher bit value) in RGBA.

BUG=624436
CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_precise_blink_rel

Review-Url: https://codereview.chromium.org/2428263004
Cr-Commit-Position: refs/heads/master@{#429307}
27 files changed