【发布时间】:2014-08-25 23:53:15
【问题描述】:
我正在尝试读取未压缩的 AVI 文件 - 基本的未压缩 AVI 是 BGR 位图。
if(frame.format == AV_PIX_FMT_BGR24)
{
int data_size = frame.linesize[0]*frame.height;
my_data_ptr = new uint8_t [data_size];
memcpy(my_data_ptr, frame.data[0], data_size);
}
我希望frame.linesize[0] 是 width*3,但我发现它是 -width*3。
如果手动设置data_size,那么它不是负数,memcpy 会导致 seg 错误。
打包像素格式是否以特殊方式存储?
【问题讨论】: