1
0
mirror of https://github.com/mpv-player/mpv synced 2025-02-16 12:17:12 +00:00

yv12 slices fix by Robert Kesterson <robertk@robertk.com>

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4707 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
arpi 2002-02-14 22:31:21 +00:00
parent 9ed129527a
commit 1423711deb

View File

@ -108,18 +108,19 @@ static uint32_t draw_slice(uint8_t *srcimg[], int stride[], int w,int h,int x,in
}
{
// copy U + V:
int imgstride = image_width >> 1;
uint8_t *src1 = srcimg[1];
uint8_t *src2 = srcimg[2];
uint8_t *dstu = image_u + image_width * (y / 2) + (x / 2);
uint8_t *dstv = image_v + image_width * (y / 2) + (x / 2);
uint8_t *dstu = image_u + imgstride * (y >> 1) + (x >> 1);
uint8_t *dstv = image_v + imgstride * (y >> 1) + (x >> 1);
for (i = 0; i < h / 2; i++)
{
memcpy(dstu, src1 , w / 2);
memcpy(dstv, src2, w / 2);
memcpy(dstu, src1 , w >> 1);
memcpy(dstv, src2, w >> 1);
src1 += stride[1];
src2 += stride[2];
dstu += image_width / 2;
dstv += image_width / 2;
dstu += imgstride;
dstv += imgstride;
}
}
}
@ -154,7 +155,6 @@ static uint32_t draw_frame(uint8_t * src[])
rgb24toyv12(src[0], image_y, image_u, image_v,
image_width, image_height,
image_width, image_width / 2, image_width * 3);
// RGB2YUV(image_width, image_height, src[0], image_y, image_u, image_v, 1);
}
break;
}