1*b2055c35SXin Li# This file was automatically generated by SWIG (http://www.swig.org). 2*b2055c35SXin Li# Version 3.0.12 3*b2055c35SXin Li# 4*b2055c35SXin Li# Do not make changes to this file unless you know what you are doing--modify 5*b2055c35SXin Li# the SWIG interface file instead. 6*b2055c35SXin Li 7*b2055c35SXin Lifrom sys import version_info as _swig_python_version_info 8*b2055c35SXin Liif _swig_python_version_info >= (2, 7, 0): 9*b2055c35SXin Li def swig_import_helper(): 10*b2055c35SXin Li import importlib 11*b2055c35SXin Li pkg = __name__.rpartition('.')[0] 12*b2055c35SXin Li mname = '.'.join((pkg, '_libwebp')).lstrip('.') 13*b2055c35SXin Li try: 14*b2055c35SXin Li return importlib.import_module(mname) 15*b2055c35SXin Li except ImportError: 16*b2055c35SXin Li return importlib.import_module('_libwebp') 17*b2055c35SXin Li _libwebp = swig_import_helper() 18*b2055c35SXin Li del swig_import_helper 19*b2055c35SXin Lielif _swig_python_version_info >= (2, 6, 0): 20*b2055c35SXin Li def swig_import_helper(): 21*b2055c35SXin Li from os.path import dirname 22*b2055c35SXin Li import imp 23*b2055c35SXin Li fp = None 24*b2055c35SXin Li try: 25*b2055c35SXin Li fp, pathname, description = imp.find_module('_libwebp', [dirname(__file__)]) 26*b2055c35SXin Li except ImportError: 27*b2055c35SXin Li import _libwebp 28*b2055c35SXin Li return _libwebp 29*b2055c35SXin Li try: 30*b2055c35SXin Li _mod = imp.load_module('_libwebp', fp, pathname, description) 31*b2055c35SXin Li finally: 32*b2055c35SXin Li if fp is not None: 33*b2055c35SXin Li fp.close() 34*b2055c35SXin Li return _mod 35*b2055c35SXin Li _libwebp = swig_import_helper() 36*b2055c35SXin Li del swig_import_helper 37*b2055c35SXin Lielse: 38*b2055c35SXin Li import _libwebp 39*b2055c35SXin Lidel _swig_python_version_info 40*b2055c35SXin Li 41*b2055c35SXin Litry: 42*b2055c35SXin Li _swig_property = property 43*b2055c35SXin Liexcept NameError: 44*b2055c35SXin Li pass # Python < 2.2 doesn't have 'property'. 45*b2055c35SXin Li 46*b2055c35SXin Litry: 47*b2055c35SXin Li import builtins as __builtin__ 48*b2055c35SXin Liexcept ImportError: 49*b2055c35SXin Li import __builtin__ 50*b2055c35SXin Li 51*b2055c35SXin Lidef _swig_setattr_nondynamic(self, class_type, name, value, static=1): 52*b2055c35SXin Li if (name == "thisown"): 53*b2055c35SXin Li return self.this.own(value) 54*b2055c35SXin Li if (name == "this"): 55*b2055c35SXin Li if type(value).__name__ == 'SwigPyObject': 56*b2055c35SXin Li self.__dict__[name] = value 57*b2055c35SXin Li return 58*b2055c35SXin Li method = class_type.__swig_setmethods__.get(name, None) 59*b2055c35SXin Li if method: 60*b2055c35SXin Li return method(self, value) 61*b2055c35SXin Li if (not static): 62*b2055c35SXin Li if _newclass: 63*b2055c35SXin Li object.__setattr__(self, name, value) 64*b2055c35SXin Li else: 65*b2055c35SXin Li self.__dict__[name] = value 66*b2055c35SXin Li else: 67*b2055c35SXin Li raise AttributeError("You cannot add attributes to %s" % self) 68*b2055c35SXin Li 69*b2055c35SXin Li 70*b2055c35SXin Lidef _swig_setattr(self, class_type, name, value): 71*b2055c35SXin Li return _swig_setattr_nondynamic(self, class_type, name, value, 0) 72*b2055c35SXin Li 73*b2055c35SXin Li 74*b2055c35SXin Lidef _swig_getattr(self, class_type, name): 75*b2055c35SXin Li if (name == "thisown"): 76*b2055c35SXin Li return self.this.own() 77*b2055c35SXin Li method = class_type.__swig_getmethods__.get(name, None) 78*b2055c35SXin Li if method: 79*b2055c35SXin Li return method(self) 80*b2055c35SXin Li raise AttributeError("'%s' object has no attribute '%s'" % (class_type.__name__, name)) 81*b2055c35SXin Li 82*b2055c35SXin Li 83*b2055c35SXin Lidef _swig_repr(self): 84*b2055c35SXin Li try: 85*b2055c35SXin Li strthis = "proxy of " + self.this.__repr__() 86*b2055c35SXin Li except __builtin__.Exception: 87*b2055c35SXin Li strthis = "" 88*b2055c35SXin Li return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) 89*b2055c35SXin Li 90*b2055c35SXin Litry: 91*b2055c35SXin Li _object = object 92*b2055c35SXin Li _newclass = 1 93*b2055c35SXin Liexcept __builtin__.Exception: 94*b2055c35SXin Li class _object: 95*b2055c35SXin Li pass 96*b2055c35SXin Li _newclass = 0 97*b2055c35SXin Li 98*b2055c35SXin Li 99*b2055c35SXin Lidef WebPGetDecoderVersion(): 100*b2055c35SXin Li """WebPGetDecoderVersion() -> int""" 101*b2055c35SXin Li return _libwebp.WebPGetDecoderVersion() 102*b2055c35SXin Li 103*b2055c35SXin Lidef WebPGetInfo(data): 104*b2055c35SXin Li """WebPGetInfo(uint8_t data) -> (width, height)""" 105*b2055c35SXin Li return _libwebp.WebPGetInfo(data) 106*b2055c35SXin Li 107*b2055c35SXin Lidef WebPDecodeRGB(data): 108*b2055c35SXin Li """WebPDecodeRGB(uint8_t data) -> (rgb, width, height)""" 109*b2055c35SXin Li return _libwebp.WebPDecodeRGB(data) 110*b2055c35SXin Li 111*b2055c35SXin Lidef WebPDecodeRGBA(data): 112*b2055c35SXin Li """WebPDecodeRGBA(uint8_t data) -> (rgb, width, height)""" 113*b2055c35SXin Li return _libwebp.WebPDecodeRGBA(data) 114*b2055c35SXin Li 115*b2055c35SXin Lidef WebPDecodeARGB(data): 116*b2055c35SXin Li """WebPDecodeARGB(uint8_t data) -> (rgb, width, height)""" 117*b2055c35SXin Li return _libwebp.WebPDecodeARGB(data) 118*b2055c35SXin Li 119*b2055c35SXin Lidef WebPDecodeBGR(data): 120*b2055c35SXin Li """WebPDecodeBGR(uint8_t data) -> (rgb, width, height)""" 121*b2055c35SXin Li return _libwebp.WebPDecodeBGR(data) 122*b2055c35SXin Li 123*b2055c35SXin Lidef WebPDecodeBGRA(data): 124*b2055c35SXin Li """WebPDecodeBGRA(uint8_t data) -> (rgb, width, height)""" 125*b2055c35SXin Li return _libwebp.WebPDecodeBGRA(data) 126*b2055c35SXin Li 127*b2055c35SXin Lidef WebPGetEncoderVersion(): 128*b2055c35SXin Li """WebPGetEncoderVersion() -> int""" 129*b2055c35SXin Li return _libwebp.WebPGetEncoderVersion() 130*b2055c35SXin Li 131*b2055c35SXin Lidef wrap_WebPEncodeRGB(rgb, unused1, unused2, width, height, stride, quality_factor): 132*b2055c35SXin Li """private, do not call directly.""" 133*b2055c35SXin Li return _libwebp.wrap_WebPEncodeRGB(rgb, unused1, unused2, width, height, stride, quality_factor) 134*b2055c35SXin Li 135*b2055c35SXin Lidef wrap_WebPEncodeBGR(rgb, unused1, unused2, width, height, stride, quality_factor): 136*b2055c35SXin Li """private, do not call directly.""" 137*b2055c35SXin Li return _libwebp.wrap_WebPEncodeBGR(rgb, unused1, unused2, width, height, stride, quality_factor) 138*b2055c35SXin Li 139*b2055c35SXin Lidef wrap_WebPEncodeRGBA(rgb, unused1, unused2, width, height, stride, quality_factor): 140*b2055c35SXin Li """private, do not call directly.""" 141*b2055c35SXin Li return _libwebp.wrap_WebPEncodeRGBA(rgb, unused1, unused2, width, height, stride, quality_factor) 142*b2055c35SXin Li 143*b2055c35SXin Lidef wrap_WebPEncodeBGRA(rgb, unused1, unused2, width, height, stride, quality_factor): 144*b2055c35SXin Li """private, do not call directly.""" 145*b2055c35SXin Li return _libwebp.wrap_WebPEncodeBGRA(rgb, unused1, unused2, width, height, stride, quality_factor) 146*b2055c35SXin Li 147*b2055c35SXin Lidef wrap_WebPEncodeLosslessRGB(rgb, unused1, unused2, width, height, stride): 148*b2055c35SXin Li """private, do not call directly.""" 149*b2055c35SXin Li return _libwebp.wrap_WebPEncodeLosslessRGB(rgb, unused1, unused2, width, height, stride) 150*b2055c35SXin Li 151*b2055c35SXin Lidef wrap_WebPEncodeLosslessBGR(rgb, unused1, unused2, width, height, stride): 152*b2055c35SXin Li """private, do not call directly.""" 153*b2055c35SXin Li return _libwebp.wrap_WebPEncodeLosslessBGR(rgb, unused1, unused2, width, height, stride) 154*b2055c35SXin Li 155*b2055c35SXin Lidef wrap_WebPEncodeLosslessRGBA(rgb, unused1, unused2, width, height, stride): 156*b2055c35SXin Li """private, do not call directly.""" 157*b2055c35SXin Li return _libwebp.wrap_WebPEncodeLosslessRGBA(rgb, unused1, unused2, width, height, stride) 158*b2055c35SXin Li 159*b2055c35SXin Lidef wrap_WebPEncodeLosslessBGRA(rgb, unused1, unused2, width, height, stride): 160*b2055c35SXin Li """private, do not call directly.""" 161*b2055c35SXin Li return _libwebp.wrap_WebPEncodeLosslessBGRA(rgb, unused1, unused2, width, height, stride) 162*b2055c35SXin Li 163*b2055c35SXin Li_UNUSED = 1 164*b2055c35SXin Li 165*b2055c35SXin Li 166*b2055c35SXin Lidef WebPEncodeRGB(rgb, width, height, stride, quality_factor): 167*b2055c35SXin Li """WebPEncodeRGB(uint8_t rgb, int width, int height, int stride, float quality_factor) -> lossy_webp""" 168*b2055c35SXin Li webp = wrap_WebPEncodeRGB( 169*b2055c35SXin Li rgb, _UNUSED, _UNUSED, width, height, stride, quality_factor) 170*b2055c35SXin Li if len(webp[0]) == 0: 171*b2055c35SXin Li return None 172*b2055c35SXin Li return webp[0] 173*b2055c35SXin Li 174*b2055c35SXin Li 175*b2055c35SXin Lidef WebPEncodeRGBA(rgb, width, height, stride, quality_factor): 176*b2055c35SXin Li """WebPEncodeRGBA(uint8_t rgb, int width, int height, int stride, float quality_factor) -> lossy_webp""" 177*b2055c35SXin Li webp = wrap_WebPEncodeRGBA( 178*b2055c35SXin Li rgb, _UNUSED, _UNUSED, width, height, stride, quality_factor) 179*b2055c35SXin Li if len(webp[0]) == 0: 180*b2055c35SXin Li return None 181*b2055c35SXin Li return webp[0] 182*b2055c35SXin Li 183*b2055c35SXin Li 184*b2055c35SXin Lidef WebPEncodeBGR(rgb, width, height, stride, quality_factor): 185*b2055c35SXin Li """WebPEncodeBGR(uint8_t rgb, int width, int height, int stride, float quality_factor) -> lossy_webp""" 186*b2055c35SXin Li webp = wrap_WebPEncodeBGR( 187*b2055c35SXin Li rgb, _UNUSED, _UNUSED, width, height, stride, quality_factor) 188*b2055c35SXin Li if len(webp[0]) == 0: 189*b2055c35SXin Li return None 190*b2055c35SXin Li return webp[0] 191*b2055c35SXin Li 192*b2055c35SXin Li 193*b2055c35SXin Lidef WebPEncodeBGRA(rgb, width, height, stride, quality_factor): 194*b2055c35SXin Li """WebPEncodeBGRA(uint8_t rgb, int width, int height, int stride, float quality_factor) -> lossy_webp""" 195*b2055c35SXin Li webp = wrap_WebPEncodeBGRA( 196*b2055c35SXin Li rgb, _UNUSED, _UNUSED, width, height, stride, quality_factor) 197*b2055c35SXin Li if len(webp[0]) == 0: 198*b2055c35SXin Li return None 199*b2055c35SXin Li return webp[0] 200*b2055c35SXin Li 201*b2055c35SXin Li 202*b2055c35SXin Lidef WebPEncodeLosslessRGB(rgb, width, height, stride): 203*b2055c35SXin Li """WebPEncodeLosslessRGB(uint8_t rgb, int width, int height, int stride) -> lossless_webp""" 204*b2055c35SXin Li webp = wrap_WebPEncodeLosslessRGB(rgb, _UNUSED, _UNUSED, width, height, stride) 205*b2055c35SXin Li if len(webp[0]) == 0: 206*b2055c35SXin Li return None 207*b2055c35SXin Li return webp[0] 208*b2055c35SXin Li 209*b2055c35SXin Li 210*b2055c35SXin Lidef WebPEncodeLosslessRGBA(rgb, width, height, stride): 211*b2055c35SXin Li """WebPEncodeLosslessRGBA(uint8_t rgb, int width, int height, int stride) -> lossless_webp""" 212*b2055c35SXin Li webp = wrap_WebPEncodeLosslessRGBA(rgb, _UNUSED, _UNUSED, width, height, stride) 213*b2055c35SXin Li if len(webp[0]) == 0: 214*b2055c35SXin Li return None 215*b2055c35SXin Li return webp[0] 216*b2055c35SXin Li 217*b2055c35SXin Li 218*b2055c35SXin Lidef WebPEncodeLosslessBGR(rgb, width, height, stride): 219*b2055c35SXin Li """WebPEncodeLosslessBGR(uint8_t rgb, int width, int height, int stride) -> lossless_webp""" 220*b2055c35SXin Li webp = wrap_WebPEncodeLosslessBGR(rgb, _UNUSED, _UNUSED, width, height, stride) 221*b2055c35SXin Li if len(webp[0]) == 0: 222*b2055c35SXin Li return None 223*b2055c35SXin Li return webp[0] 224*b2055c35SXin Li 225*b2055c35SXin Li 226*b2055c35SXin Lidef WebPEncodeLosslessBGRA(rgb, width, height, stride): 227*b2055c35SXin Li """WebPEncodeLosslessBGRA(uint8_t rgb, int width, int height, int stride) -> lossless_webp""" 228*b2055c35SXin Li webp = wrap_WebPEncodeLosslessBGRA(rgb, _UNUSED, _UNUSED, width, height, stride) 229*b2055c35SXin Li if len(webp[0]) == 0: 230*b2055c35SXin Li return None 231*b2055c35SXin Li return webp[0] 232*b2055c35SXin Li 233*b2055c35SXin Li# This file is compatible with both classic and new-style classes. 234*b2055c35SXin Li 235*b2055c35SXin Li 236