Lines Matching refs:buffer
40 static VP8StatusCode CheckDecBuffer(const WebPDecBuffer* const buffer) {
42 const WEBP_CSP_MODE mode = buffer->colorspace;
43 const int width = buffer->width;
44 const int height = buffer->height;
48 const WebPYUVABuffer* const buf = &buffer->u.YUVA;
68 const WebPRGBABuffer* const buf = &buffer->u.RGBA;
77 static VP8StatusCode AllocateBuffer(WebPDecBuffer* const buffer) {
78 const int w = buffer->width;
79 const int h = buffer->height;
80 const WEBP_CSP_MODE mode = buffer->colorspace;
86 if (!buffer->is_external_memory && buffer->private_memory == NULL) {
91 // => initialize output buffer, now that dimensions are known.
110 buffer->private_memory = output;
113 WebPYUVABuffer* const buf = &buffer->u.YUVA;
129 WebPRGBABuffer* const buf = &buffer->u.RGBA;
135 return CheckDecBuffer(buffer);
167 // Then, allocate buffer for real
174 int WebPInitDecBufferInternal(WebPDecBuffer* buffer, int version) {
178 if (buffer == NULL) return 0;
179 memset(buffer, 0, sizeof(*buffer));
183 void WebPFreeDecBuffer(WebPDecBuffer* buffer) {
184 if (buffer != NULL) {
185 if (!buffer->is_external_memory)
186 free(buffer->private_memory);
187 buffer->private_memory = NULL;
196 dst->is_external_memory = 1; // dst buffer doesn't own the memory.