Home | History | Annotate | Download | only in dec

Lines Matching refs:buffer

36 static VP8StatusCode CheckDecBuffer(const WebPDecBuffer* const buffer) {
38 const WEBP_CSP_MODE mode = buffer->colorspace;
39 const int width = buffer->width;
40 const int height = buffer->height;
44 const WebPYUVABuffer* const buf = &buffer->u.YUVA;
68 const WebPRGBABuffer* const buf = &buffer->u.RGBA;
78 static VP8StatusCode AllocateBuffer(WebPDecBuffer* const buffer) {
79 const int w = buffer->width;
80 const int h = buffer->height;
81 const WEBP_CSP_MODE mode = buffer->colorspace;
87 if (!buffer->is_external_memory && buffer->private_memory == NULL) {
92 // => initialize output buffer, now that dimensions are known.
111 buffer->private_memory = output;
114 WebPYUVABuffer* const buf = &buffer->u.YUVA;
130 WebPRGBABuffer* const buf = &buffer->u.RGBA;
136 return CheckDecBuffer(buffer);
139 VP8StatusCode WebPFlipBuffer(WebPDecBuffer* const buffer) {
140 if (buffer == NULL) {
143 if (WebPIsRGBMode(buffer->colorspace)) {
144 WebPRGBABuffer* const buf = &buffer->u.RGBA;
145 buf->rgba += (buffer->height - 1) * buf->stride;
148 WebPYUVABuffer* const buf = &buffer->u.YUVA;
149 const int H = buffer->height;
194 // Then, allocate buffer for real.
210 int WebPInitDecBufferInternal(WebPDecBuffer* buffer, int version) {
214 if (buffer == NULL) return 0;
215 memset(buffer, 0, sizeof(*buffer));
219 void WebPFreeDecBuffer(WebPDecBuffer* buffer) {
220 if (buffer != NULL) {
221 if (!buffer->is_external_memory) {
222 WebPSafeFree(buffer->private_memory);
224 buffer->private_memory = NULL;
233 dst->is_external_memory = 1; // dst buffer doesn't own the memory.