Beispiel #1
0
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);
}
Beispiel #3
0
bool ProcessAccessHelp::readHeaderFromCurrentFile(const WCHAR * filePath)
{
    return readHeaderFromFile(fileHeaderFromDisk, sizeof(fileHeaderFromDisk), filePath);
}