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