Commit fb1e47e8 authored by Thomas Guillem's avatar Thomas Guillem Committed by Jean-Baptiste Kempf

android_window: create sub filter after sub pic alloc

Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 1b8c3ae1
...@@ -799,13 +799,8 @@ static void SubpictureDisplay(vout_display_t *vd, subpicture_t *subpicture) ...@@ -799,13 +799,8 @@ static void SubpictureDisplay(vout_display_t *vd, subpicture_t *subpicture)
sys->p_sub_pic->p[0].i_pitch * sys->p_sub_pic->p[0].i_lines); sys->p_sub_pic->p[0].i_pitch * sys->p_sub_pic->p[0].i_lines);
if (subpicture) if (subpicture)
{
/* Allocate a blending filter if needed. */
if (unlikely(!sys->p_spu_blend))
sys->p_spu_blend = filter_NewBlend(VLC_OBJECT(vd),
&sys->p_sub_pic->format);
picture_BlendSubpicture(sys->p_sub_pic, sys->p_spu_blend, subpicture); picture_BlendSubpicture(sys->p_sub_pic, sys->p_spu_blend, subpicture);
}
AndroidWindow_UnlockPicture(sys, sys->p_sub_window, sys->p_sub_pic, true); AndroidWindow_UnlockPicture(sys, sys->p_sub_window, sys->p_sub_pic, true);
} }
...@@ -842,8 +837,11 @@ static void Display(vout_display_t *vd, picture_t *picture, ...@@ -842,8 +837,11 @@ static void Display(vout_display_t *vd, picture_t *picture,
if (!sys->p_sub_pic && SetupWindowSubtitleSurface(sys) == 0) if (!sys->p_sub_pic && SetupWindowSubtitleSurface(sys) == 0)
sys->p_sub_pic = PictureAlloc(sys, &sys->p_sub_window->fmt); sys->p_sub_pic = PictureAlloc(sys, &sys->p_sub_window->fmt);
if (!sys->p_spu_blend)
sys->p_spu_blend = filter_NewBlend(VLC_OBJECT(vd),
&sys->p_sub_pic->format);
if (sys->p_sub_pic) if (sys->p_sub_pic && sys->p_spu_blend)
sys->b_has_subpictures = true; sys->b_has_subpictures = true;
} }
/* As long as no subpicture was received, do not call /* As long as no subpicture was received, do not call
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment