Lines 1657-1671
Link Here
|
1657 |
uint32_t Delta = ptsValues[0] / Div; |
1657 |
uint32_t Delta = ptsValues[0] / Div; |
1658 |
// determine frame info: |
1658 |
// determine frame info: |
1659 |
if (isVideo) { |
1659 |
if (isVideo) { |
1660 |
if (abs(Delta - 3600) <= 1) |
1660 |
if (Delta % 3003 == 0) |
1661 |
framesPerSecond = 25.0; |
|
|
1662 |
else if (Delta % 3003 == 0) |
1663 |
framesPerSecond = 30.0 / 1.001; |
1661 |
framesPerSecond = 30.0 / 1.001; |
1664 |
else if (abs(Delta - 1800) <= 1) |
1662 |
else switch (abs((int) Delta)) { |
|
|
1663 |
case 3599: |
1664 |
case 3600: |
1665 |
case 3601: |
1666 |
framesPerSecond = 25.0; |
1667 |
break; |
1668 |
case 1799: |
1669 |
case 1800: |
1670 |
case 1801: |
1665 |
framesPerSecond = 50.0; |
1671 |
framesPerSecond = 50.0; |
1666 |
else if (Delta == 1501) |
1672 |
break; |
|
|
1673 |
case 1501: |
1667 |
framesPerSecond = 60.0 / 1.001; |
1674 |
framesPerSecond = 60.0 / 1.001; |
1668 |
else { |
1675 |
break; |
|
|
1676 |
default: |
1669 |
framesPerSecond = DEFAULTFRAMESPERSECOND; |
1677 |
framesPerSecond = DEFAULTFRAMESPERSECOND; |
1670 |
dsyslog("unknown frame delta (%d), assuming %5.2f fps", Delta, DEFAULTFRAMESPERSECOND); |
1678 |
dsyslog("unknown frame delta (%d), assuming %5.2f fps", Delta, DEFAULTFRAMESPERSECOND); |
1671 |
} |
1679 |
} |