From fb7b66ecf1b9fa2bd6f41d99a39412bcc5b84790 Mon Sep 17 00:00:00 2001 From: Aman Karmani Date: Wed, 24 Nov 2021 23:10:47 -0800 Subject: sub/osd: use atomic for osd_state.force_video_pts this field is used only in a special vo draining edge case. switching to an atomic reduces osd->lock contention between the mpv core (in write_video) and vo threads which are managing osd rendering manually (such as vo_rpi). Signed-off-by: Aman Karmani --- sub/osd_state.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sub/osd_state.h') diff --git a/sub/osd_state.h b/sub/osd_state.h index 056e54b1a8..fc6e515610 100644 --- a/sub/osd_state.h +++ b/sub/osd_state.h @@ -3,6 +3,7 @@ #include +#include "osdep/atomic.h" #include "osd.h" enum mp_osdtype { @@ -70,7 +71,7 @@ struct osd_state { struct osd_object *objs[MAX_OSD_PARTS]; bool render_subs_in_filter; - double force_video_pts; + mp_atomic_double force_video_pts; bool want_redraw; bool want_redraw_notification; -- cgit v1.2.3