Skip to content

Commit 9f01624

Browse files
committed
use I420Copy
1 parent 58d3710 commit 9f01624

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

selfdrive/ui/replay/framereader.cc

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -221,11 +221,13 @@ bool FrameReader::copyBuffers(AVFrame *f, uint8_t *rgb, uint8_t *yuv) {
221221
rgb, width * 3, width, height);
222222
} else {
223223
if (yuv) {
224-
libyuv::ConvertFromI420(f->data[0], f->linesize[0],
225-
f->data[1], f->linesize[1],
226-
f->data[2], f->linesize[2],
227-
yuv, width,
228-
width, height, libyuv::FOURCC_I420);
224+
uint8_t *u = yuv + width * height;
225+
uint8_t *v = u + (width / 2) * (height / 2);
226+
libyuv::I420Copy(f->data[0], f->linesize[0],
227+
f->data[1], f->linesize[1],
228+
f->data[2], f->linesize[2],
229+
yuv, width, u, width / 2, v, width / 2,
230+
width, height);
229231
}
230232
libyuv::I420ToRGB24(f->data[0], f->linesize[0],
231233
f->data[1], f->linesize[1],

0 commit comments

Comments
 (0)