# HG changeset patch # User voroshil # Date 1222288206 0 # Node ID 1779bbc0733afb9934c90343a38be3a9334a496d # Parent e556941ac76b684371fbbd3490b8896a69f3f748 Fix overflow in frequency conversion code inside tvi_dshow. patch from Laurent laurent dot aml at gmail dot com diff -r e556941ac76b -r 1779bbc0733a stream/tvi_dshow.c --- a/stream/tvi_dshow.c Tue Sep 23 21:44:02 2008 +0000 +++ b/stream/tvi_dshow.c Wed Sep 24 20:30:06 2008 +0000 @@ -3478,7 +3478,7 @@ 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 @@ 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: