internal static ColorSpace ToCommonColorSpace(this VisionColorSpace value) { Debug.Assert(Enum.IsDefined(typeof(VisionColorSpace), value)); switch (value) { case VisionColorSpace.Y800: return(ColorSpace.Y800); case VisionColorSpace.I420: return(ColorSpace.I420); case VisionColorSpace.NV12: return(ColorSpace.NV12); case VisionColorSpace.YV12: return(ColorSpace.YV12); case VisionColorSpace.NV21: return(ColorSpace.NV21); case VisionColorSpace.Yuyv: return(ColorSpace.Yuyv); case VisionColorSpace.Uyvy: return(ColorSpace.Uyvy); case VisionColorSpace.Yuv422P: return(ColorSpace.Yuv422P); case VisionColorSpace.Rgb565: return(ColorSpace.Rgb565); case VisionColorSpace.Rgb888: return(ColorSpace.Rgb888); case VisionColorSpace.Rgba: return(ColorSpace.Rgba8888); } throw new NotSupportedException("Implementation does not support the specified value." + value.ToString()); }
internal static extern int GetColorspace(IntPtr /* mv_source_h */ source, out VisionColorSpace colorspace);
internal static extern MediaVisionError FillBuffer(IntPtr source, byte[] buffer, int bufferSize, uint imageWidth, uint imageHeight, VisionColorSpace colorspace);