Lines Matching defs:driver_data

62 #define INIT_DRIVER_DATA    psb_driver_data_p driver_data = (psb_driver_data_p) ctx->pDriverData;
64 #define SURFACE(id) ((object_surface_p) object_heap_lookup( &driver_data->surface_heap, id ))
65 #define SUBPIC(id) ((object_subpic_p) object_heap_lookup( &driver_data->subpic_heap, id ))
207 void psb_fix_drmfd_closesequence(psb_driver_data_p driver_data)
209 driver_data->dup_drm_fd = dup(driver_data->drm_fd);
217 struct psb_texture_s *texture_priv = &driver_data->ctexture_priv;
220 ret = pvr_context_create(&driver_data->hPVR2DContext);
273 psb_fix_drmfd_closesequence(driver_data);
284 struct psb_texture_s *texture_priv = &driver_data->ctexture_priv;
287 ePVR2DStatus = PVR2DMemFree(driver_data->hPVR2DContext, texture_priv->blt_meminfo_pixmap);
294 ePVR2DStatus = PVR2DMemFree(driver_data->hPVR2DContext, texture_priv->blt_meminfo[i]);
303 ePVR2DStatus = PVR2DMemFree(driver_data->hPVR2DContext, texture_priv->flip_meminfo[i]);
312 ePVR2DStatus = PVR2DMemFree(driver_data->hPVR2DContext, texture_priv->extend_blt_meminfo[i]);
322 ePVR2DStatus = PVR2DMemFree(driver_data->hPVR2DContext, texture_priv->pal_meminfo[i]);
329 if (driver_data->hPVR2DContext) {
330 ePVR2DStatus = PVR2DDestroyDeviceContext(driver_data->hPVR2DContext);
333 driver_data->hPVR2DContext = NULL;
336 if (driver_data->dup_drm_fd)
337 close(driver_data->dup_drm_fd);
370 static PPVR2DMEMINFO psb_check_subpic_buffer(psb_driver_data_p driver_data, PsbVASurfaceRec* surface_subpic)
379 if (driver_data->wrapped_subpic_id[i] == surface_subpic->subpic_id && driver_data->subpicBuf[i]) {
380 return driver_data->subpicBuf[i];
386 if (driver_data->wrapped_subpic_id[i] == VA_INVALID_ID) {
400 ePVR2DStatus = PVR2DMemWrap(driver_data->hPVR2DContext,
405 &driver_data->subpicBuf[i]);
411 driver_data->wrapped_subpic_id[i] = surface_subpic->subpic_id;
412 return driver_data->subpicBuf[i];
425 void psb_init_surface_pvr2dbuf(psb_driver_data_p driver_data)
429 driver_data->videoBuf[i] = NULL;
430 driver_data->subpicBuf[i] = NULL;
431 driver_data->wrapped_surface_id[i] = VA_INVALID_ID;
432 driver_data->wrapped_subpic_id[i] = VA_INVALID_ID;
437 void psb_free_surface_pvr2dbuf(psb_driver_data_p driver_data)
443 if ((driver_data->wrapped_surface_id[i] != VA_INVALID_ID) && driver_data->videoBuf[i]) {
444 ePVR2DStatus = PVR2DMemFree(driver_data->hPVR2DContext, driver_data->videoBuf[i]);
449 if ((driver_data->wrapped_subpic_id[i] != VA_INVALID_ID) && driver_data->subpicBuf[i]) {
450 ePVR2DStatus = PVR2DMemFree(driver_data->hPVR2DContext, driver_data->subpicBuf[i]);
455 driver_data->wrapped_surface_id[i] = VA_INVALID_ID;
456 driver_data->wrapped_subpic_id[i] = -1;
458 driver_data->videoBuf[i] = NULL;
459 driver_data->subpicBuf[i] = NULL;
464 static PPVR2DMEMINFO psb_wrap_surface_pvr2dbuf(psb_driver_data_p driver_data, VASurfaceID surface)
479 if (driver_data->wrapped_surface_id[i] == surface && driver_data->videoBuf[i]) {
480 return driver_data->videoBuf[i];
486 if (driver_data->wrapped_surface_id[i] == VA_INVALID_ID) {
500 ePVR2DStatus = PVR2DMemWrap(driver_data->hPVR2DContext,
505 &driver_data->videoBuf[i]);
510 driver_data->wrapped_surface_id[i] = surface;
511 return driver_data->videoBuf[i];
534 struct psb_texture_s *texture_priv = &driver_data->ctexture_priv;
573 pVaVideoMemInfo = psb_wrap_surface_pvr2dbuf(driver_data, surface);
584 if (IS_MFLD(driver_data))
591 ePVR2DStatus = PVR2DMemWrap(driver_data->hPVR2DContext,
643 pVaVideoSubpicMemInfo = psb_check_subpic_buffer(driver_data, surface_subpic);
680 ePVR2DStatus = PVR2DMemAlloc(driver_data->hPVR2DContext, 16 * sizeof(unsigned int), 0, 0, &texture_priv->pal_meminfo[i]);
697 ePVR2DStatus = PVR2DBltVideo(driver_data->hPVR2DContext, &sBltVP);
705 ePVR2DStatus = PVR2DMemFree(driver_data->hPVR2DContext, pDstMeminfo);
710 driver_data->cur_displaying_surface = VA_INVALID_SURFACE;
711 driver_data->last_displaying_surface = VA_INVALID_SURFACE;