public static int GetBitDepth(this FrameBufferInputFormat format) { switch (format) { case FrameBufferInputFormat.Nv12: case FrameBufferInputFormat.Yv12: case FrameBufferInputFormat.Yuy2: case FrameBufferInputFormat.Uyvy: case FrameBufferInputFormat.Yv24: case FrameBufferInputFormat.Ayuv: case FrameBufferInputFormat.Rgb24: case FrameBufferInputFormat.Rgb32: return(8); case FrameBufferInputFormat.P010: case FrameBufferInputFormat.P210: case FrameBufferInputFormat.Y410: return(10); case FrameBufferInputFormat.P016: case FrameBufferInputFormat.P216: case FrameBufferInputFormat.Y416: case FrameBufferInputFormat.Rgb48: return(16); default: throw new ArgumentOutOfRangeException(); } }
public static bool IsRgb(this FrameBufferInputFormat format) { switch (format) { case FrameBufferInputFormat.Rgb24: case FrameBufferInputFormat.Rgb32: case FrameBufferInputFormat.Rgb48: return(true); } return(false); }
public static bool IsYuv(this FrameBufferInputFormat format) { return(!IsRgb(format)); }