static void _source_viewport_committed(E_Video_Viewport_Source *source);
static void _source_viewport_map_state_changed(E_Video_Viewport_Source *source);
static void _source_surface_link(E_Video_Viewport_Source *source, E_Video_Surface *surface);
+static void _source_destination_update(E_Video_Viewport_Source *source);
+static void _source_transform_update(E_Video_Viewport_Source *source);
static void _viewport_border_init(E_Video_Viewport *viewport);
static void _viewport_border_finish(E_Video_Viewport *viewport);
static void _viewport_border_geometry_update(E_Video_Viewport *viewport);
VS_INF("VIEWPORT %p| Reposition: coord (%d, %d)", viewport, x, y);
_viewport_border_geometry_update(viewport);
+
+ if (viewport->source)
+ {
+ _source_destination_update(viewport->source);
+ _source_transform_update(viewport->source);
+ }
}
static void