У меня есть сырой видеофайл, и я создаю в qt приложение, которое читает кадр за кадром из этого файла. При больших сырых файлах, когда я нажимаю кнопку, которая переходит к следующему кадру, возникает большая задержка почти на одну секунду,Вот мой код, который возвращает кадр из необработанного файла:
void RawVideoReader::getFrame(int offset)
{
std::cout<<"getFrame"<<std::endl;
file.seek((unsigned long long int)(((unsigned long long int)width * (unsigned long long int)height) * (unsigned long long int)offset));
QByteArray array = file.read(width * height);
const std::size_t count = array.size();
hex = std::unique_ptr<unsigned char>(new unsigned char[count]);
std::memcpy(hex.get(), array.constData(), count);
}