summaryrefslogtreecommitdiffstats
path: root/sub/osd.c
diff options
context:
space:
mode:
Diffstat (limited to 'sub/osd.c')
-rw-r--r--sub/osd.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sub/osd.c b/sub/osd.c
index 220c1d9c0d..1f743792da 100644
--- a/sub/osd.c
+++ b/sub/osd.c
@@ -169,8 +169,11 @@ void osd_set_text(struct osd_state *osd, const char *text)
void osd_set_sub(struct osd_state *osd, int index, struct dec_sub *dec_sub)
{
pthread_mutex_lock(&osd->lock);
- if (index >= 0 && index < 2)
- osd->objs[OSDTYPE_SUB + index]->sub = dec_sub;
+ if (index >= 0 && index < 2) {
+ struct osd_object *obj = osd->objs[OSDTYPE_SUB + index];
+ obj->sub = dec_sub;
+ obj->vo_change_id += 1;
+ }
osd_changed_unlocked(osd);
pthread_mutex_unlock(&osd->lock);
}
@@ -208,6 +211,7 @@ void osd_set_external2(struct osd_state *osd, struct sub_bitmaps *imgs)
{
pthread_mutex_lock(&osd->lock);
osd->objs[OSDTYPE_EXTERNAL2]->external2 = imgs;
+ osd->objs[OSDTYPE_EXTERNAL2]->vo_change_id += 1;
osd_changed_unlocked(osd);
pthread_mutex_unlock(&osd->lock);
}