Lines Matching refs:map
107 DRMMapping *map = hwmap->priv;
109 for (int i = 0; i < map->nb_regions; i++) {
111 struct dma_buf_sync sync = { .flags = DMA_BUF_SYNC_END | map->sync_flags };
112 ioctl(map->object[i], DMA_BUF_IOCTL_SYNC, &sync);
114 munmap(map->address[i], map->length[i]);
117 av_free(map);
127 DRMMapping *map;
132 map = av_mallocz(sizeof(*map));
133 if (!map)
144 map->sync_flags |= DMA_BUF_SYNC_READ;
146 map->sync_flags |= DMA_BUF_SYNC_WRITE;
147 sync_start.flags = DMA_BUF_SYNC_START | map->sync_flags;
156 av_log(hwfc, AV_LOG_ERROR, "Failed to map DRM object %d to "
161 map->address[i] = addr;
162 map->length[i] = desc->objects[i].size;
163 map->object[i] = desc->objects[i].fd;
171 map->nb_regions = i;
178 (uint8_t*)map->address[layer->planes[p].object_index] +
190 &drm_unmap_frame, map);
198 if (map->address[i])
199 munmap(map->address[i], map->length[i]);
201 av_free(map);
225 AVFrame *map;
231 map = av_frame_alloc();
232 if (!map)
234 map->format = dst->format;
236 err = drm_map_frame(hwfc, map, src, AV_HWFRAME_MAP_READ);
240 map->width = dst->width;
241 map->height = dst->height;
243 err = av_frame_copy(dst, map);
249 av_frame_free(&map);
256 AVFrame *map;
262 map = av_frame_alloc();
263 if (!map)
265 map->format = src->format;
267 err = drm_map_frame(hwfc, map, dst, AV_HWFRAME_MAP_WRITE |
272 map->width = src->width;
273 map->height = src->height;
275 err = av_frame_copy(map, src);
281 av_frame_free(&map);