Я хочу записать пиксель 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.