fixed checking aspect in cVeDcScreenResolution

This commit is contained in:
louis 2016-03-06 07:15:22 +01:00
parent f769e1b244
commit 85d260d292
2 changed files with 5 additions and 1 deletions

View File

@ -414,6 +414,7 @@ bool cVeDcAudioInfo::Parse(bool forced) {
cVeDcScreenResolution::cVeDcScreenResolution(void) {
lastScreenWidth = -1;
lastScreenHeight = -1;
lastAspect = -1.0f;
}
cVeDcScreenResolution::~cVeDcScreenResolution(void) {
@ -422,6 +423,7 @@ cVeDcScreenResolution::~cVeDcScreenResolution(void) {
void cVeDcScreenResolution::Close(void) {
lastScreenWidth = -1;
lastScreenHeight = -1;
lastAspect = -1.0f;
cViewElement::Close();
}
@ -445,7 +447,7 @@ bool cVeDcScreenResolution::Parse(bool forced) {
cDevice::PrimaryDevice()->GetVideoSize(screenWidth, screenHeight, aspect);
if ((lastScreenWidth == screenWidth) && (lastScreenHeight == screenHeight))
if ((lastScreenWidth == screenWidth) && (lastScreenHeight == screenHeight) && (lastAspect == aspect))
return false;
if ((screenWidth == 0) && (screenHeight == 0))
@ -453,6 +455,7 @@ bool cVeDcScreenResolution::Parse(bool forced) {
lastScreenWidth = screenWidth;
lastScreenHeight = screenHeight;
lastAspect = aspect;
SetDirty();
bool isHD = false;

View File

@ -92,6 +92,7 @@ class cVeDcScreenResolution : public cViewElement {
private:
int lastScreenWidth;
int lastScreenHeight;
double lastAspect;
public:
cVeDcScreenResolution(void);
virtual ~cVeDcScreenResolution(void);