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; |