+ if( p_subpic->pf_update_regions )
+ {
+ if ( p_subpic->p_region ) {
+ spu_DestroyRegion( p_spu, p_subpic->p_region );
+ }
+ p_subpic->p_region = p_region = p_subpic->pf_update_regions( p_fmt, p_spu, p_subpic, mdate() );
+ }
+ else
+ {
+ p_region = p_subpic->p_region;
+ }
+