Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        public static bool IsRgb(this FrameBufferInputFormat format)
        {
            switch (format)
            {
            case FrameBufferInputFormat.Rgb24:
            case FrameBufferInputFormat.Rgb32:
            case FrameBufferInputFormat.Rgb48:
                return(true);
            }

            return(false);
        }
Exemplo n.º 3
0
 public static bool IsYuv(this FrameBufferInputFormat format)
 {
     return(!IsRgb(format));
 }