This patch is on top of the previous patch for Davinci. Signed-off-by: Jean-Christophe DUBOIS <j...@tribudubois.net> --- gfxdrivers/davinci/davinci_2d.c | 6 +++--- gfxdrivers/davinci/davinci_osd.c | 25 +++++++++++++------------ gfxdrivers/davinci/davinci_video.c | 29 +++++++++++++++-------------- 3 files changed, 31 insertions(+), 29 deletions(-)
diff --git a/gfxdrivers/davinci/davinci_2d.c b/gfxdrivers/davinci/davinci_2d.c index 7b97fb7..bfc16f1 100644 --- a/gfxdrivers/davinci/davinci_2d.c +++ b/gfxdrivers/davinci/davinci_2d.c @@ -136,7 +136,7 @@ static bool davinciBlitBlend32 ( void *drv, static inline int get_blit_blend_sub_function( const CardState *state ) { - DFBSurfaceBlittingFlags flags = state->blittingflags & ~DSBLIT_COLORIZE; + unsigned int flags = state->blittingflags & ~DSBLIT_COLORIZE; if (state->dst_blend == DSBF_INVSRCALPHA) { switch (state->src_blend) { @@ -175,7 +175,7 @@ get_blit_blend_sub_function( const CardState *state ) static inline int get_draw_blend_sub_function( const CardState *state ) { - DFBSurfaceDrawingFlags flags = state->drawingflags; + unsigned int flags = state->drawingflags; if (state->dst_blend == DSBF_INVSRCALPHA) { switch (state->src_blend) { @@ -446,7 +446,7 @@ void davinciFlushTextureCache( void *drv, void *dev ) { DavinciDriverData *ddrv = drv; - DavinciDeviceData *ddev = dev; + //DavinciDeviceData *ddev = dev; D_DEBUG_AT( Davinci_2D, "%s()\n", __FUNCTION__ ); diff --git a/gfxdrivers/davinci/davinci_osd.c b/gfxdrivers/davinci/davinci_osd.c index aba2b06..4b355df 100644 --- a/gfxdrivers/davinci/davinci_osd.c +++ b/gfxdrivers/davinci/davinci_osd.c @@ -183,7 +183,8 @@ osdSetRegion( CoreLayer *layer, CoreLayerRegionConfigFlags updated, CoreSurface *surface, CorePalette *palette, - CoreSurfaceBufferLock *lock ) + CoreSurfaceBufferLock *left_lock, + CoreSurfaceBufferLock *right_lock ) { int ret; DavinciDriverData *ddrv = driver_data; @@ -311,7 +312,7 @@ osdSetRegion( CoreLayer *layer, } davincifb_pan_display( &ddrv->fb[OSD0], &dosd->var0, - (config->format == DSPF_RGB16) ? lock : NULL, DSFLIP_NONE, 0, 0 ); + (config->format == DSPF_RGB16) ? left_lock : NULL, DSFLIP_NONE, 0, 0 ); ret = ioctl( ddrv->fb[OSD0].fd, FBIOGET_FSCREENINFO, &ddev->fix[OSD0] ); if (ret) @@ -600,10 +601,10 @@ osdFlipRegion( CoreLayer *layer, void *region_data, CoreSurface *surface, DFBSurfaceFlipFlags flags, - const DFBRegion * left_update, - CoreSurfaceBufferLock * left_lock, - const DFBRegion * right_update, - CoreSurfaceBufferLock * right_lock ) + const DFBRegion *left_update, + CoreSurfaceBufferLock *left_lock, + const DFBRegion *right_update, + CoreSurfaceBufferLock *right_lock ) { CoreSurfaceBuffer *buffer; DavinciDriverData *ddrv = driver_data; @@ -622,9 +623,9 @@ osdFlipRegion( CoreLayer *layer, if (buffer->format != DSPF_RGB16) { if (DFB_PIXELFORMAT_HAS_ALPHA( buffer->format )) - update_buffers( ddrv, ddev, surface, left_lock, NULL ); + update_buffers( ddrv, ddev, surface, left_lock, left_update ); else - update_rgb( ddrv, ddev, surface, left_lock, NULL ); + update_rgb( ddrv, ddev, surface, left_lock, left_update ); } else davincifb_pan_display( &ddrv->fb[OSD0], &dosd->var0, left_lock, flags, 0, 0 ); @@ -642,10 +643,10 @@ osdUpdateRegion( CoreLayer *layer, void *layer_data, void *region_data, CoreSurface *surface, - const DFBRegion * left_update, - CoreSurfaceBufferLock * left_lock, - const DFBRegion * right_update, - CoreSurfaceBufferLock * right_lock ) + const DFBRegion *left_update, + CoreSurfaceBufferLock *left_lock, + const DFBRegion *right_update, + CoreSurfaceBufferLock *right_lock ) { CoreSurfaceBuffer *buffer; DavinciDriverData *ddrv = driver_data; diff --git a/gfxdrivers/davinci/davinci_video.c b/gfxdrivers/davinci/davinci_video.c index ba53737..4a06c23 100644 --- a/gfxdrivers/davinci/davinci_video.c +++ b/gfxdrivers/davinci/davinci_video.c @@ -193,7 +193,8 @@ videoSetRegion( CoreLayer *layer, CoreLayerRegionConfigFlags updated, CoreSurface *surface, CorePalette *palette, - CoreSurfaceBufferLock *lock ) + CoreSurfaceBufferLock *left_lock, + CoreSurfaceBufferLock *right_lock ) { int ret; DavinciDriverData *ddrv = driver_data; @@ -236,7 +237,7 @@ videoSetRegion( CoreLayer *layer, dvid->var.xres = config->dest.w; dvid->var.yres = config->dest.h; - dvid->var.yres_virtual = ddrv->fb[VID1].size / lock->pitch; + dvid->var.yres_virtual = ddrv->fb[VID1].size / left_lock->pitch; ret = ioctl( ddrv->fb[VID1].fd, FBIOPUT_VSCREENINFO, &dvid->var ); if (ret) @@ -343,10 +344,10 @@ videoFlipRegion( CoreLayer *layer, void *region_data, CoreSurface *surface, DFBSurfaceFlipFlags flags, - const DFBRegion * left_update, - CoreSurfaceBufferLock * left_lock, - const DFBRegion * right_update, - CoreSurfaceBufferLock * right_lock ) + const DFBRegion *left_update, + CoreSurfaceBufferLock *left_lock, + const DFBRegion *right_update, + CoreSurfaceBufferLock *right_lock ) { DFBResult ret; DavinciDriverData *ddrv = driver_data; @@ -375,10 +376,10 @@ videoUpdateRegion( CoreLayer *layer, void *layer_data, void *region_data, CoreSurface *surface, - const DFBRegion * left_update, - CoreSurfaceBufferLock * left_lock, - const DFBRegion * right_update, - CoreSurfaceBufferLock * right_lock ) + const DFBRegion *left_update, + CoreSurfaceBufferLock *left_lock, + const DFBRegion *right_update, + CoreSurfaceBufferLock *right_lock ) { DavinciDriverData *ddrv = driver_data; DavinciVideoLayerData *dvid = layer_data; @@ -518,10 +519,10 @@ ShowBuffer( DavinciDriverData *ddrv, static int limitInput(int rsz,int inSize,int outSize,int* pInSize) { - int phases; + //int phases; int phaseShift; int taps; - int phaseMask; + //int phaseMask; int coarseShift; int halfCoarse; int tmp; @@ -537,8 +538,8 @@ limitInput(int rsz,int inSize,int outSize,int* pInSize) phaseShift = 2; taps = 7; } - phases = 1<<phaseShift; - phaseMask = phases-1; + //phases = 1<<phaseShift; + //phaseMask = phases-1; coarseShift = (8-phaseShift); halfCoarse = (1<<(coarseShift-1)); tmp = (((outSize-1)* rsz + halfCoarse)>>8) + taps; -- 1.9.1 _______________________________________________ directfb-dev mailing list directfb-dev@directfb.org http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev