summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--video/filter/vf_sub.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/video/filter/vf_sub.c b/video/filter/vf_sub.c
index b9551d59da..b30448cf9c 100644
--- a/video/filter/vf_sub.c
+++ b/video/filter/vf_sub.c
@@ -94,9 +94,6 @@ static struct mp_image *filter(struct vf_instance *vf, struct mp_image *mpi)
struct vf_priv_s *priv = vf->priv;
struct osd_state *osd = priv->osd;
- if (!osd)
- return mpi;
-
if (vf->priv->opt_top_margin || vf->priv->opt_bottom_margin) {
struct mp_image *dmpi = vf_alloc_out_image(vf);
if (!dmpi)
@@ -107,6 +104,9 @@ static struct mp_image *filter(struct vf_instance *vf, struct mp_image *mpi)
mpi = dmpi;
}
+ if (!osd)
+ return mpi;
+
osd_draw_on_image_p(osd, priv->dim, mpi->pts, OSD_DRAW_SUB_FILTER,
vf->out_pool, mpi);