xref: /aosp_15_r20/external/webp/swig/libwebp.py (revision b2055c353e87c8814eb2b6b1b11112a1562253bd)
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