Lines Matching refs:img
107 VAImage *img;
118 img = CALLOC(1, sizeof(VAImage));
119 if (!img)
122 img->image_id = handle_table_add(drv->htab, img);
125 img->format = *format;
126 img->width = width;
127 img->height = height;
133 img->num_planes = 2;
134 img->pitches[0] = w;
135 img->offsets[0] = 0;
136 img->pitches[1] = w;
137 img->offsets[1] = w * h;
138 img->data_size = w * h * 3 / 2;
143 img->num_planes = 2;
144 img->pitches[0] = w * 2;
145 img->offsets[0] = 0;
146 img->pitches[1] = w * 2;
147 img->offsets[1] = w * h * 2;
148 img->data_size = w * h * 3;
153 img->num_planes = 3;
154 img->pitches[0] = w;
155 img->offsets[0] = 0;
156 img->pitches[1] = w / 2;
157 img->offsets[1] = w * h;
158 img->pitches[2] = w / 2;
159 img->offsets[2] = w * h * 5 / 4;
160 img->data_size = w * h * 3 / 2;
166 img->num_planes = 1;
167 img->pitches[0] = w * 2;
168 img->offsets[0] = 0;
169 img->data_size = w * h * 2;
176 img->num_planes = 1;
177 img->pitches[0] = w * 4;
178 img->offsets[0] = 0;
179 img->data_size = w * h * 4;
187 align(img->data_size, 16),
188 1, NULL, &img->buf);
191 *image = *img;
202 VAImage *img;
271 img = CALLOC(1, sizeof(VAImage));
272 if (!img)
275 img->format.fourcc = PipeFormatToVaFourcc(surf->buffer->buffer_format);
276 img->buf = VA_INVALID_ID;
278 img->width = surf->templat.width;
279 img->height = surf->templat.height;
280 img->num_palette_entries = 0;
281 img->entry_bytes = 0;
287 if (img->format.fourcc == formats[i].fourcc) {
288 img->format = formats[i];
301 img->num_planes = 1;
302 img->offsets[0] = offset;
304 switch (img->format.fourcc) {
307 img->pitches[0] = stride > 0 ? stride : w * 2;
308 assert(img->pitches[0] >= (w * 2));
309 img->data_size = img->pitches[0] * h;
316 img->pitches[0] = stride > 0 ? stride : w * 4;
317 assert(img->pitches[0] >= (w * 4));
318 img->data_size = img->pitches[0] * h;
330 /* screen->resource_get_info(screen, surfaces[0]->texture, &img->pitches[0],*/
331 /* &img->offsets[0]);*/
332 img->pitches[0] = stride;
333 img->offsets[0] = offset;
335 screen->resource_get_info(screen, surfaces[1]->texture, &img->pitches[1],
336 &img->offsets[1]);
337 if (!img->pitches[1])
338 img->offsets[1] = 0;
369 screen->resource_get_info(screen, surfaces[0]->texture, &img->pitches[0],
370 &img->offsets[0]);
371 if (!img->pitches[0])
372 img->offsets[0] = 0;
374 screen->resource_get_info(screen, surfaces[1]->texture, &img->pitches[1],
375 &img->offsets[1]);
376 if (!img->pitches[1])
377 img->offsets[1] = 0;
384 img->num_planes = 2;
388 img->data_size = (img->pitches[0] * h) + (img->pitches[1] * h / 2);
391 img->pitches[0] = w;
392 img->pitches[1] = w;
393 img->offsets[1] = w * h;
394 img->data_size = w * h * 3 / 2;
410 img->image_id = handle_table_add(drv->htab, img);
413 img_buf->size = img->data_size;
419 img->buf = handle_table_add(VL_VA_DRIVER(ctx)->htab, img_buf);
422 *image = *img;
427 FREE(img);