The documentation promises that the picture is unlocked before it is
displayed, so actually do that.
static void Display(vout_display_t *vd, picture_t *picture, subpicture_t *subpicture)
{
vout_display_sys_t *sys = vd->sys;
static void Display(vout_display_t *vd, picture_t *picture, subpicture_t *subpicture)
{
vout_display_sys_t *sys = vd->sys;
+ void *id = picture->p_sys->id;
assert(!picture_IsReferenced(picture));
assert(!picture_IsReferenced(picture));
- if (sys->display != NULL)
- sys->display(sys->opaque, picture->p_sys->id);
picture_Release(picture);
picture_Release(picture);
+
+ if (sys->display != NULL)
+ sys->display(sys->opaque, id);
VLC_UNUSED(subpicture);
}
VLC_UNUSED(subpicture);
}