[vlc-commits] video_output: fix comment and move do_snapshot
Alexandre Janniaux
git at videolan.org
Mon Apr 12 15:28:49 UTC 2021
vlc | branch: master | Alexandre Janniaux <ajanni at videolabs.io> | Mon Mar 22 10:14:40 2021 +0100| [4290c57223bfa8f24e6467d00d024085c7be6fdb] | committer: Alexandre Janniaux
video_output: fix comment and move do_snapshot
The comment /* Get the subpicture to be displayed */ was written twice
in places where no subpictures were involved. In addition, do_snapshot
was computed where the rendering date was computed although it was not
used there.
Move the do_snapshot computation just before it's used, replace the
misplaced comments by comment actually describing what's follow, and
rewrite the removed comment where spu_Render actually returns the
subpicture.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=4290c57223bfa8f24e6467d00d024085c7be6fdb
---
src/video_output/video_output.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/video_output/video_output.c b/src/video_output/video_output.c
index 00dd9ac9ce..8db6746725 100644
--- a/src/video_output/video_output.c
+++ b/src/video_output/video_output.c
@@ -1126,9 +1126,8 @@ static int ThreadDisplayRenderPicture(vout_thread_sys_t *vout, bool render_now)
vlc_mutex_lock(&sys->display_lock);
/*
- * Get the subpicture to be displayed
+ * Get the rendering date for the current subpicture to be displayed.
*/
- const bool do_snapshot = vout_snapshot_IsRequested(sys->snapshot);
vlc_tick_t system_now = vlc_tick_now();
vlc_tick_t render_subtitle_date;
if (sys->pause.is_on)
@@ -1150,8 +1149,11 @@ static int ThreadDisplayRenderPicture(vout_thread_sys_t *vout, bool render_now)
}
/*
- * Get the subpicture to be displayed
+ * Check whether we let the display draw the subpicture itself (when
+ * do_dr_spu=true), and if we can fallback to blending the subpicture
+ * ourselves (do_early_spu=true).
*/
+ const bool do_snapshot = vout_snapshot_IsRequested(sys->snapshot);
const bool do_dr_spu = !do_snapshot &&
vd->info.subpicture_chromas &&
*vd->info.subpicture_chromas != 0;
@@ -1203,6 +1205,7 @@ static int ThreadDisplayRenderPicture(vout_thread_sys_t *vout, bool render_now)
}
}
+ /* Get the subpicture to be displayed. */
video_format_t fmt_spu_rot;
video_format_ApplyRotation(&fmt_spu_rot, &fmt_spu);
subpicture_t *subpic = !sys->spu ? NULL :
More information about the vlc-commits
mailing list