Revert "video_buffer: Do not call memcpy() with the size greater than dest." 41/246841/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Wed, 4 Nov 2020 11:51:00 +0000 (20:51 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Wed, 4 Nov 2020 11:51:06 +0000 (20:51 +0900)
This reverts commit a31a94ee5394230d1d0902a30ff299a6dec919ec.

Change-Id: I4cd67474dc9dd73243d8aaf53b5309ba37c23dec

src/bin/video/e_comp_wl_video_buffer.c

index 812a38d..c3ecbf5 100644 (file)
@@ -768,7 +768,6 @@ e_comp_wl_video_buffer_copy(E_Comp_Wl_Video_Buf *srcbuf, E_Comp_Wl_Video_Buf *ds
 {
    int i, j, c_height;
    unsigned char *s, *d;
-   uint pitch;
 
    EINA_SAFETY_ON_FALSE_RETURN_VAL(VBUF_IS_VALID(srcbuf), EINA_FALSE);
    EINA_SAFETY_ON_FALSE_RETURN_VAL(VBUF_IS_VALID(dstbuf), EINA_FALSE);
@@ -789,10 +788,9 @@ e_comp_wl_video_buffer_copy(E_Comp_Wl_Video_Buf *srcbuf, E_Comp_Wl_Video_Buf *ds
       case TBM_FORMAT_YVU422:
          s = (unsigned char*)srcbuf->ptrs[0];
          d = (unsigned char*)dstbuf->ptrs[0];
-         pitch = MIN(srcbuf->pitches[0], dstbuf->pitches[0]);
          for (i = 0; i < srcbuf->height; i++)
            {
-              memcpy(d, s, pitch);
+              memcpy(d, s, srcbuf->pitches[0]);
               s += srcbuf->pitches[0];
               d += dstbuf->pitches[0];
            }
@@ -803,11 +801,10 @@ e_comp_wl_video_buffer_copy(E_Comp_Wl_Video_Buf *srcbuf, E_Comp_Wl_Video_Buf *ds
            {
               s = (unsigned char*)srcbuf->ptrs[i] + srcbuf->offsets[i];
               d = (unsigned char*)dstbuf->ptrs[i] + dstbuf->offsets[i];
-              pitch = MIN(srcbuf->pitches[i], dstbuf->pitches[i]);
               c_height = (i == 0) ? srcbuf->height : srcbuf->height / 2;
               for (j = 0; j < c_height; j++)
                 {
-                   memcpy(d, s, pitch);
+                   memcpy(d, s, srcbuf->pitches[i]);
                    s += srcbuf->pitches[i];
                    d += dstbuf->pitches[i];
                 }
@@ -819,11 +816,10 @@ e_comp_wl_video_buffer_copy(E_Comp_Wl_Video_Buf *srcbuf, E_Comp_Wl_Video_Buf *ds
            {
               s = (unsigned char*)srcbuf->ptrs[i] + srcbuf->offsets[i];
               d = (unsigned char*)dstbuf->ptrs[i] + dstbuf->offsets[i];
-              pitch = MIN(srcbuf->pitches[i], dstbuf->pitches[i]);
               c_height = (i == 0) ? srcbuf->height : srcbuf->height / 2;
               for (j = 0; j < c_height; j++)
                 {
-                   memcpy(d, s, pitch);
+                   memcpy(d, s, srcbuf->pitches[i]);
                    s += srcbuf->pitches[i];
                    d += dstbuf->pitches[i];
                 }