之前在Linux下开发读取YUV数据一直用的是fseek函数,当读取特别大的文件时用了个for循环,根据帧数移动,
for(int i=0;i<frame;i++){
fseek(file,nLen,1);
}
今天移植到Windows下后发现高清只能随机播放690多帧,经过计算690*1920*1080*1.5/1024/1024/1024 = 2G,经过查资料换了函数_fseeki64(file,nLen,1)即可解决。
之前在Linux下开发读取YUV数据一直用的是fseek函数,当读取特别大的文件时用了个for循环,根据帧数移动,
for(int i=0;i<frame;i++){
fseek(file,nLen,1);
}
今天移植到Windows下后发现高清只能随机播放690多帧,经过计算690*1920*1080*1.5/1024/1024/1024 = 2G,经过查资料换了函数_fseeki64(file,nLen,1)即可解决。