Lines Matching refs:image
55 struct vic_image *image;
61 image = calloc(1, sizeof(*image));
62 if (!image)
66 image->align = 256;
68 image->align = 256; /* XXX */
70 image->width = width;
71 image->stride = ALIGN(width, image->align);
72 image->pitch = image->stride * info->cpp;
73 image->height = height;
74 image->format = format;
75 image->kind = kind;
77 image->size = image->pitch * image->height;
79 printf("image: %ux%u align: %zu stride: %u pitch: %u size: %zu\n",
80 image->width, image->height, image->align, image->stride,
81 image->pitch, image->size);
83 err = drm_tegra_bo_new(vic->drm, 0, image->size, &image->bo);
85 free(image);
89 err = drm_tegra_channel_map(vic->channel, image->bo, flags, &image->map);
91 drm_tegra_bo_unref(image->bo);
92 free(image);
96 *imagep = image;
100 void vic_image_free(struct vic_image *image)
102 if (image) {
103 drm_tegra_channel_unmap(image->map);
104 drm_tegra_bo_unref(image->bo);
105 free(image);
109 void vic_image_dump(struct vic_image *image, FILE *fp)
115 err = drm_tegra_bo_map(image->bo, &ptr);
119 for (j = 0; j < image->height; j++) {
120 uint32_t *pixels = (uint32_t *)((unsigned long)ptr + j * image->pitch);
124 for (i = 0; i < image->width; i++)
130 drm_tegra_bo_unmap(image->bo);