[vlc-commits] vout: vmem: set the picture planes once the picture is created

Steve Lhomme git at videolan.org
Mon Aug 10 08:51:52 CEST 2020


vlc | branch: master | Steve Lhomme <robux4 at ycbcr.xyz> | Tue Jul 21 13:54:46 2020 +0200| [39b0df391f3a3754757e0f05486e4ce45e228a81] | committer: Steve Lhomme

vout: vmem: set the picture planes once the picture is created

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=39b0df391f3a3754757e0f05486e4ce45e228a81
---

 modules/video_output/vmem.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/modules/video_output/vmem.c b/modules/video_output/vmem.c
index 2bdcd63d9e..7463fb1a7b 100644
--- a/modules/video_output/vmem.c
+++ b/modules/video_output/vmem.c
@@ -244,14 +244,14 @@ static void Prepare(vout_display_t *vd, picture_t *pic, subpicture_t *subpic,
 
     sys->pic_opaque = sys->lock(sys->opaque, planes);
 
-    for (unsigned i = 0; i < PICTURE_PLANE_MAX; i++) {
-        rsc.p[i].p_pixels = planes[i];
-        rsc.p[i].i_lines  = sys->lines[i];
-        rsc.p[i].i_pitch  = sys->pitches[i];
-    }
-
     picture_t *locked = picture_NewFromResource(&vd->fmt, &rsc);
     if (likely(locked != NULL)) {
+        for (unsigned i = 0; i < PICTURE_PLANE_MAX; i++) {
+            locked->p[i].p_pixels = planes[i];
+            locked->p[i].i_lines  = sys->lines[i];
+            locked->p[i].i_pitch  = sys->pitches[i];
+        }
+
         picture_CopyPixels(locked, pic);
         picture_Release(locked);
     }



More information about the vlc-commits mailing list