diff -u -r -x .svn ./a/mythtv/libs/libmythtv/videoout_xv.cpp ./b/mythtv/libs/libmythtv/videoout_xv.cpp
./a
|
./b
|
|
278 | 278 | |
279 | 279 | int VideoOutputXv::GetRefreshRate(void) |
280 | 280 | { |
| 281 | double rate; |
| 282 | |
281 | 283 | if (!XJ_started) |
282 | 284 | return -1; |
283 | 285 | |
… |
… |
|
294 | 296 | return -1; |
295 | 297 | } |
296 | 298 | |
297 | | double rate = (double)((double)(dot_clock * 1000.0) / |
298 | | (double)(mode_line.htotal * mode_line.vtotal)); |
| 299 | // See if there's valid data to prevent a divide by zero. |
| 300 | if (mode_line.htotal * mode_line.vtotal > 0) |
| 301 | rate = (double)((double)(dot_clock * 1000.0) / |
| 302 | (double)(mode_line.htotal * mode_line.vtotal)); |
| 303 | else |
| 304 | rate = 0; |
299 | 305 | |
300 | 306 | // Assume 60Hz if we can't otherwise determine it. |
301 | 307 | if (rate == 0) |
… |
… |
|
308 | 314 | rate = 60; |
309 | 315 | } |
310 | 316 | |
| 317 | VERBOSE(VB_PLAYBACK, LOC + QString("Refresh rate set to %1Hz ").arg(rate)); |
| 318 | |
311 | 319 | rate = 1000000.0 / rate; |
312 | 320 | |
313 | 321 | return (int)rate; |