diff --git a/app/main.cpp b/app/main.cpp index 887aa5b..07ecb34 100644 --- a/app/main.cpp +++ b/app/main.cpp @@ -1,6 +1,6 @@ /* This file is a part of plaYUVer project - * Copyright (C) 2014 by Luis Lucas (luisfrlucas@gmail.com) - * Joao Carreira (jfmcarreira@gmail.com) + * Copyright (C) 2014-2015 by Luis Lucas (luisfrlucas@gmail.com) + * Joao Carreira (jfmcarreira@gmail.com) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/lib/PlaYUVerStream.cpp b/lib/PlaYUVerStream.cpp index d1713e7..ee743ff 100644 --- a/lib/PlaYUVerStream.cpp +++ b/lib/PlaYUVerStream.cpp @@ -295,12 +295,13 @@ Void PlaYUVerStream::getFormat( UInt& rWidth, UInt& rHeight, Int& rInputFormat, Bool PlaYUVerStream::guessFormat( QString filename, UInt& rWidth, UInt& rHeight, Int& rInputFormat, UInt& rFrameRate ) { - Bool bRet = false; + Bool bGuessed = true; + Bool bGuessedByFilesize = false; QString FilenameShort = QFileInfo( filename ).fileName(); QString fileExtension = QFileInfo( filename ).suffix(); if( !fileExtension.compare( "yuv" ) ) { - bRet = true; + bGuessed = false; // Guess pixel format QStringList formats_list = PlaYUVerFrame::supportedPixelFormatListNames(); for( Int i = 0; i < formats_list.size(); i++ ) @@ -388,14 +389,15 @@ Bool PlaYUVerStream::guessFormat( QString filename, UInt& rWidth, UInt& rHeight, { rWidth = sizeResolution.at( match ).width(); rHeight = sizeResolution.at( match ).height(); + bGuessedByFilesize = true; } } } if( rWidth > 0 && rHeight > 0 && rInputFormat >= 0 ) - bRet = false; + bGuessed = true && !bGuessedByFilesize; } - return bRet; + return !bGuessed; } Void PlaYUVerStream::loadAll()