/** \fn refresh */ bool libvaRender::refresh(void) { // since we dont know how to redraw without help, ask above ADM_info("[libva]Rrefresh\n"); renderCompleteRedrawRequest(); return true; }
/** \fn refresh */ bool libvaRender::refresh(void) { // since we dont know how to redraw without help, ask above ADM_info("[libva]Rrefresh\n"); // This is a little bit dangerous, lastSurface might be gone if(lastSurface) admLibVA::putX11Surface(lastSurface,info.systemWindowId,displayWidth,displayHeight); else renderCompleteRedrawRequest(); return true; }
//---------------------------------------- uint8_t renderDisplayResize(uint32_t w, uint32_t h,renderZoom zoom) { bool create=false; enableDraw=false; ADM_info("Render to %"PRIu32"x%"PRIu32" zoom=%d\n",w,h,zoom); if(!renderer) create=true; else { if(w!=phyW || h!=phyH) create=true; } if(create) { if(renderer) { renderer->stop(); delete renderer; } renderer=NULL; phyW=w; phyH=h; lastZoom=zoom; spawnRenderer(); }else { if(lastZoom!=zoom) renderer->changeZoom(zoom); } lastZoom=zoom; int mul; switch(zoom) { case ZOOM_1_4: mul=1;break; case ZOOM_1_2: mul=2;break; case ZOOM_1_1: mul=4;break; case ZOOM_2: mul=8;break; case ZOOM_4: mul=16;break; default : ADM_assert(0);break; } MUI_updateDrawWindowSize(draw,(w*mul)/4,(h*mul)/4); renderCompleteRedrawRequest(); UI_purge(); return 1; }