コード例 #1
0
ファイル: WebPWrapper.cs プロジェクト: vileelf/chatterino
        public static VP8StatusCode WebPDecode(IntPtr data, int data_size, ref WebPDecoderConfig webPDecoderConfig)
        {
            switch (IntPtr.Size)
            {
            case 4:
                return(WebPDecode_x86(data, (UIntPtr)data_size, ref webPDecoderConfig));

            case 8:
                return(WebPDecode_x64(data, (UIntPtr)data_size, ref webPDecoderConfig));

            default:
                throw new InvalidOperationException("Invalid platform. Can not find proper function");
            }
        }
コード例 #2
0
ファイル: WebPWrapper.cs プロジェクト: vileelf/chatterino
        public static int WebPInitDecoderConfig(ref WebPDecoderConfig webPDecoderConfig)
        {
            switch (IntPtr.Size)
            {
            case 4:
                return(WebPInitDecoderConfigInternal_x86(ref webPDecoderConfig, WEBP_DECODER_ABI_VERSION));

            case 8:
                return(WebPInitDecoderConfigInternal_x64(ref webPDecoderConfig, WEBP_DECODER_ABI_VERSION));

            default:
                throw new InvalidOperationException("Invalid platform. Can not find proper function");
            }
        }
コード例 #3
0
ファイル: WebPWrapper.cs プロジェクト: vileelf/chatterino
 private static extern VP8StatusCode WebPDecode_x64(IntPtr data, UIntPtr data_size, ref WebPDecoderConfig config);
コード例 #4
0
ファイル: WebPWrapper.cs プロジェクト: vileelf/chatterino
 private static extern int WebPInitDecoderConfigInternal_x64(ref WebPDecoderConfig webPDecoderConfig, int WEBP_DECODER_ABI_VERSION);