StatisticsObject::StatisticsObject(const QString& srcFileName, QObject* parent) : DisplayObject(parent) { // get some more information from file QFileInfo fileInfo(srcFileName); p_srcFilePath = srcFileName; p_createdTime = fileInfo.created().toString("yyyy-MM-dd hh:mm:ss"); p_modifiedTime = fileInfo.lastModified().toString("yyyy-MM-dd hh:mm:ss"); p_numBytes = fileInfo.size(); p_status = "OK"; p_info = ""; bFileSortedByPOC = false; int bitDepth; QStringList components = srcFileName.split(QDir::separator()); QString fileName = components.last(); int lastPoint = fileName.lastIndexOf("."); p_name = fileName.left(lastPoint); // try to get width, height, framerate from filename YUVFile::formatFromFilename(srcFileName, &p_width, &p_height, &p_frameRate, &p_numberFrames, &bitDepth, false); readHeaderFromFile(); p_cancelBackgroundParser = false; p_backgroundParserFuture = QtConcurrent::run(this, &StatisticsObject::readFrameAndTypePositionsFromFile); }
statisticSourceFile::statisticSourceFile(QString fileName) { // Open the input file for reading p_srcFile = new QFile(fileName); p_srcFile->open(QIODevice::ReadOnly); p_srcFileName = fileName; p_frameRate = 1; p_nrFrames = -1; // get some more information from file QStringList components = fileName.split(QDir::separator()); p_FileName = components.last(); QFileInfo fileInfo(fileName); p_filePath = fileInfo.path(); p_createdtime = fileInfo.created().toString("yyyy-MM-dd hh:mm:ss"); p_modifiedtime = fileInfo.lastModified().toString("yyyy-MM-dd hh:mm:ss"); p_fileSize = fileInfo.size(); bFileSortedByPOC = false; // Read the statistics file header readHeaderFromFile(); // Run the parsing of the file in the backfround p_cancelBackgroundParser = false; p_backgroundParserFuture = QtConcurrent::run(this, &statisticSourceFile::readFrameAndTypePositionsFromFile); }
bool ProcessAccessHelp::readHeaderFromCurrentFile(const WCHAR * filePath) { return readHeaderFromFile(fileHeaderFromDisk, sizeof(fileHeaderFromDisk), filePath); }