Bug #935 » bug935.diff
| src/tags.cpp (working copy) | ||
|---|---|---|
| 2464 | 2464 |
std::ostream& print0x829a(std::ostream& os, const Value& value, const ExifData*) |
| 2465 | 2465 |
{
|
| 2466 | 2466 |
Rational t = value.toRational(); |
| 2467 |
if (t.first > 1 && t.second > 1 && t.second >= t.first) {
|
|
| 2468 |
t.second = static_cast<uint32_t>( |
|
| 2469 |
static_cast<float>(t.second) / t.first + 0.5); |
|
| 2470 |
t.first = 1; |
|
| 2471 |
} |
|
| 2472 |
if (t.second > 1 && t.second < t.first) {
|
|
| 2473 |
t.first = static_cast<uint32_t>( |
|
| 2474 |
static_cast<float>(t.first) / t.second + 0.5); |
|
| 2475 |
t.second = 1; |
|
| 2476 |
} |
|
| 2477 | 2467 |
if (t.second == 1) {
|
| 2478 | 2468 |
os << t.first << " s"; |
| 2479 | 2469 |
} |
- « Previous
- 1
- 2
- Next »