Lines Matching defs:drv
117 vlVaDriver *drv;
122 drv = CALLOC(1, sizeof(vlVaDriver));
123 if (!drv)
128 FREE(drv);
132 drv->vscreen = vl_dri3_screen_create(ctx->native_dpy, ctx->x11_screen);
133 if (!drv->vscreen)
134 drv->vscreen = vl_dri2_screen_create(ctx->native_dpy, ctx->x11_screen);
135 if (!drv->vscreen)
136 drv->vscreen = vl_xlib_swrast_screen_create(ctx->native_dpy, ctx->x11_screen);
144 FREE(drv);
151 drv->vscreen = vl_vgem_drm_screen_create(drm_info->fd);
155 if(!drv->vscreen)
156 drv->vscreen = vl_drm_screen_create(drm_info->fd);
160 FREE(drv);
164 if (!drv->vscreen)
167 drv->pipe = pipe_create_multimedia_context(drv->vscreen->pscreen);
168 if (!drv->pipe)
171 drv->htab = handle_table_create();
172 if (!drv->htab)
175 if (!vl_compositor_init(&drv->compositor, drv->pipe))
177 if (!vl_compositor_init_state(&drv->cstate, drv->pipe))
180 vl_csc_get_matrix(VL_CSC_COLOR_STANDARD_BT_601, NULL, true, &drv->csc);
181 if (!vl_compositor_set_csc_matrix(&drv->cstate, (const vl_csc_matrix *)&drv->csc, 1.0f, 0.0f))
183 (void) mtx_init(&drv->mutex, mtx_plain);
185 ctx->pDriverData = (void *)drv;
197 snprintf(drv->vendor_string, sizeof(drv->vendor_string),
199 drv->vscreen->pscreen->get_name(drv->vscreen->pscreen));
200 ctx->str_vendor = drv->vendor_string;
205 vl_compositor_cleanup_state(&drv->cstate);
208 vl_compositor_cleanup(&drv->compositor);
211 handle_table_destroy(drv->htab);
214 drv->pipe->destroy(drv->pipe);
217 drv->vscreen->destroy(drv->vscreen);
220 FREE(drv);
229 vlVaDriver *drv;
238 drv = VL_VA_DRIVER(ctx);
239 mtx_lock(&drv->mutex);
240 config = handle_table_get(drv->htab, config_id);
241 mtx_unlock(&drv->mutex);
256 if (is_vpp && !drv->vscreen->pscreen->get_video_param(drv->vscreen->pscreen,
263 max_supported_width = drv->vscreen->pscreen->get_video_param(drv->vscreen->pscreen,
266 max_supported_height = drv->vscreen->pscreen->get_video_param(drv->vscreen->pscreen,
347 mtx_lock(&drv->mutex);
348 *context_id = handle_table_add(drv->htab, context);
349 mtx_unlock(&drv->mutex);
357 vlVaDriver *drv;
363 drv = VL_VA_DRIVER(ctx);
364 mtx_lock(&drv->mutex);
365 context = handle_table_get(drv->htab, context_id);
367 mtx_unlock(&drv->mutex);
398 drv->pipe->delete_compute_state(drv->pipe, context->blit_cs);
404 handle_table_remove(drv->htab, context_id);
405 mtx_unlock(&drv->mutex);
413 vlVaDriver *drv;
418 drv = ctx->pDriverData;
419 vl_compositor_cleanup_state(&drv->cstate);
420 vl_compositor_cleanup(&drv->compositor);
421 drv->pipe->destroy(drv->pipe);
422 drv->vscreen->destroy(drv->vscreen);
423 handle_table_destroy(drv->htab);
424 mtx_destroy(&drv->mutex);
425 FREE(drv);