Пример #1
0
 public static void WebPDataInit(WebPData *webp_data)
 {
     if (webp_data != null)
     {
         Unsafe.InitBlockUnaligned(webp_data, 0, (uint)sizeof(WebPData));
     }
 }
Пример #2
0
 public static void WebPDataClear(WebPData *webp_data)
 {
     if (webp_data != null)
     {
         WebPFree((void *)(webp_data->bytes));
         WebPDataInit(webp_data);
     }
 }
Пример #3
0
        public static int WebPDataCopy([NativeTypeName("const WebPData *")] WebPData *src, WebPData *dst)
        {
            if (src == null || dst == null)
            {
                return(0);
            }

            WebPDataInit(dst);

            if (src->bytes != null && (uint)src->size != 0)
            {
                dst->bytes = (byte *)(WebPMalloc(src->size));
                if (dst->bytes == null)
                {
                    return(0);
                }

                Unsafe.CopyBlockUnaligned((void *)(dst->bytes), src->bytes, (uint)src->size);
                dst->size = src->size;
            }

            return(1);
        }
Пример #4
0
 public static WebPAnimDecoder *WebPAnimDecoderNew([NativeTypeName("const WebPData *")] WebPData *webp_data, [NativeTypeName("const WebPAnimDecoderOptions *")] WebPAnimDecoderOptions *dec_options)
 {
     return(WebPAnimDecoderNewInternal(webp_data, dec_options, 0x0107));
 }
Пример #5
0
 public static extern WebPAnimDecoder *WebPAnimDecoderNewInternal([NativeTypeName("const WebPData *")] WebPData *param0, [NativeTypeName("const WebPAnimDecoderOptions *")] WebPAnimDecoderOptions *param1, int param2);
Пример #6
0
 public static WebPDemuxer *WebPDemuxPartial([NativeTypeName("const WebPData *")] WebPData *data, WebPDemuxState *state)
 {
     return(WebPDemuxInternal(data, 1, state, 0x0107));
 }
Пример #7
0
 public static WebPDemuxer *WebPDemux([NativeTypeName("const WebPData *")] WebPData *data)
 {
     return(WebPDemuxInternal(data, 0, null, 0x0107));
 }
Пример #8
0
 public static extern WebPDemuxer *WebPDemuxInternal([NativeTypeName("const WebPData *")] WebPData *param0, int param1, WebPDemuxState *param2, int param3);