Копирование буфера yuv420 - PullRequest
1 голос
/ 20 июля 2011

Я хочу записать пиксель yuv420P в буфер вместо двоичного файла.Предположим, у меня есть luma, Cb и Cr, хранящиеся в указателях.

luma = output_pixel.luma;
cb = output_pixel.cb;
cr = output_pixel.cr;

int size = lenght * width;

/* this is working */
fwrite(out_pixel.luma,1,size,out_file)
fwrite(out_pixel.cb,1, size>> 2,out_file)
fwrite(out_pixel.cr,1,size >>2 ,out_file)

Вместо этого, если записать в буфер через memcpy, он не работает, как

/* this is not working */
char *buffer = (char *)malloc(sizeof(size * 1.5));
memcpy(out_pixel.luma ,buffer,size);
memcpy(out_pixel.cb + size,buffer,size >> 2);
memcpy(out_pixel.cr + size + (size >> 2),buffer,size >> 2);

PS.просто хочу скопировать пиксели в буфер ao / p.

1 Ответ

1 голос
/ 20 июля 2011

аргументы меняются местами при вызове memcpy.

ааа, радости С. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...