return false;
}
+static float getpalntscratiointernal(float ratio, bool isp, int aspect_type)
+{
+ if (currprefs.ntscmode) {
+ if ((aspect_type == ASPECT_TYPE_TV_AUTO && !isp) || aspect_type == ASPECT_TYPE_TV_NTSC) {
+ ratio = ratio / ntscpar;
+ } else if ((aspect_type == ASPECT_TYPE_TV_AUTO && isp) || aspect_type == ASPECT_TYPE_TV_PAL) {
+ ratio = ratio / palpar / palntscmult;
+ } else if (aspect_type == ASPECT_TYPE_VGA && !isp) {
+ ratio = ratio * 0.98f;
+ }
+ } else {
+ if ((aspect_type == ASPECT_TYPE_TV_AUTO && !isp) || aspect_type == ASPECT_TYPE_TV_NTSC) {
+ ratio = ratio / ntscpar / palntscmult;
+ } else if (aspect_type == ASPECT_TYPE_TV_PAL) {
+ ratio = ratio / palpar;
+ } else if (aspect_type == ASPECT_TYPE_VGA && !isp) {
+ ratio = ratio * 0.95f;
+ }
+ }
+ return ratio;
+}
+
+
static float getpalntscratio(float dstratio, int aspect_type, int palntscadjust)
{
int lh = 0;
palntscratio = palntscratio / ntscpar;
}
} else {
- if ((aspect_type == ASPECT_TYPE_TV_AUTO && !isp) || aspect_type == ASPECT_TYPE_TV_NTSC) {
- palntscratio = palntscratio / ntscpar;
- } else if (aspect_type == ASPECT_TYPE_TV_PAL) {
- palntscratio = palntscratio / palpar / palntscmult;
- } else if (aspect_type == ASPECT_TYPE_VGA && !isp) {
- palntscratio = palntscratio * 0.98f;
- }
+ palntscratio = getpalntscratiointernal(palntscratio, isp, aspect_type);
}
} else {
if (palntscadjust) {
palntscratio = palntscratio / ntscpar * palntscmult;
}
} else {
- if ((aspect_type == ASPECT_TYPE_TV_AUTO && isp) || aspect_type == ASPECT_TYPE_TV_PAL) {
- palntscratio = palntscratio / palpar;
- } else if (aspect_type == ASPECT_TYPE_TV_NTSC) {
- palntscratio = palntscratio / ntscpar * palntscmult;
- } else if (aspect_type == ASPECT_TYPE_VGA && !isp) {
- palntscratio = palntscratio * 0.95f;
- }
+ palntscratio = getpalntscratiointernal(palntscratio, isp, aspect_type);
}
}
}
}
} else {
bool isp = ispal(NULL);
- if (currprefs.ntscmode) {
- if ((aspect_type == ASPECT_TYPE_TV_AUTO && !isp) || aspect_type == ASPECT_TYPE_TV_NTSC) {
- dstratio = dstratio / ntscpar;
- } else if (aspect_type == ASPECT_TYPE_TV_PAL) {
- dstratio = dstratio / palpar / palntscmult;
- } else if (aspect_type == ASPECT_TYPE_VGA && isp) {
- dstratio = dstratio * 0.98f;
- }
- } else {
- if ((aspect_type == ASPECT_TYPE_TV_AUTO && isp) || aspect_type == ASPECT_TYPE_TV_PAL) {
- dstratio = dstratio / palpar;
- } else if (aspect_type == ASPECT_TYPE_TV_NTSC) {
- dstratio = dstratio / ntscpar * palntscmult;
- } else if (aspect_type == ASPECT_TYPE_VGA && !isp) {
- dstratio = dstratio * 0.95f;
- }
- }
+ dstratio = getpalntscratiointernal(dstratio, isp, aspect_type);
}
}
aspect = true;