summaryrefslogtreecommitdiffstats
path: root/libass/ass_render.c
diff options
context:
space:
mode:
Diffstat (limited to 'libass/ass_render.c')
-rw-r--r--libass/ass_render.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index fc32e07..1a92717 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -2730,6 +2730,12 @@ ass_render_event(ASS_Renderer *render_priv, ASS_Event *event,
render_priv->state.clip_y0 = render_priv->state.clip_y0 < zy ? zy : render_priv->state.clip_y0;
render_priv->state.clip_x1 = render_priv->state.clip_x1 > sx ? sx : render_priv->state.clip_x1;
render_priv->state.clip_y1 = render_priv->state.clip_y1 > sy ? sy : render_priv->state.clip_y1;
+ } else if (render_priv->settings.use_margins) {
+ // no \clip (explicit==0) and use_margins => only clip to screen with margins
+ render_priv->state.clip_x0 = 0;
+ render_priv->state.clip_y0 = 0;
+ render_priv->state.clip_x1 = render_priv->settings.frame_width;
+ render_priv->state.clip_y1 = render_priv->settings.frame_height;
}
calculate_rotation_params(render_priv, &bbox, device_x, device_y);