diff options
-rw-r--r-- | video/filter/vf_sub.c | 6 |
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); |