Fix overflow in frequency conversion code inside tvi_dshow.

patch from Laurent laurent dot aml at gmail dot com


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@27660 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
voroshil
2008-09-24 20:30:06 +00:00
parent a1f7b4aef9
commit 89600cd4ca
+2 -2
View File
@@ -3478,7 +3478,7 @@ static int control(priv_t * priv, int cmd, void *arg)
return TVI_CONTROL_FALSE;
ret = get_frequency(priv, &lFreq);
lFreq = lFreq * 16 / 1000000; //convert from Hz to 1/16 MHz units
lFreq = lFreq / (1000000/16); //convert from Hz to 1/16 MHz units
*(unsigned long *) arg = lFreq;
return ret;
@@ -3489,7 +3489,7 @@ static int control(priv_t * priv, int cmd, void *arg)
if (!priv->pTVTuner)
return TVI_CONTROL_FALSE;
//convert to Hz
nFreq = 1000000 * nFreq / 16; //convert from 1/16 MHz units to Hz
nFreq = (1000000/16) * nFreq; //convert from 1/16 MHz units to Hz
return set_frequency(priv, nFreq);
}
case TVI_CONTROL_VID_SET_HUE: