-int video_callback(void *ctx) {
- struct ivac *ivac;
- IDirectFBSurface *surf;
- DFBSurfaceDescription desc;
-
- ivac=ctx;
- puts("debug: callback!");
- ivac->dfb_stuff.v_provider->GetSurfaceDescription(ivac->dfb_stuff.v_provider,&desc);
- printf("debug: w: %d -- h: %d\n",desc.width,desc.height);
- ivac->dfb_stuff.dfb->CreateSurface(ivac->dfb_stuff.dfb,&desc,&surf);
- ivac->dfb_stuff.p_surface->Blit(ivac->dfb_stuff.p_surface,surf,NULL,0,0);
- ivac->dfb_stuff.p_surface->Flip(ivac->dfb_stuff.p_surface,NULL,DSFLIP_WAITFORSYNC);
- ivac->dfb_stuff.count+=1;
- if(ivac->dfb_stuff.count==5000)
- ivac->dfb_stuff.v_provider->Stop(ivac->dfb_stuff.v_provider);
- return DFENUM_OK;
-}
-