| 571 | } |
| 572 | |
| 573 | time_t av_timegm(struct tm *tm) |
| 574 | { |
| 575 | time_t t; |
| 576 | |
| 577 | int y = tm->tm_year + 1900, m = tm->tm_mon + 1, d = tm->tm_mday; |
| 578 | |
| 579 | if (m < 3) { |
| 580 | m += 12; |
| 581 | y--; |
| 582 | } |
| 583 | |
| 584 | t = 86400LL * |
| 585 | (d + (153 * m - 457) / 5 + 365 * y + y / 4 - y / 100 + y / 400 - 719469); |
| 586 | |
| 587 | t += 3600 * tm->tm_hour + 60 * tm->tm_min + tm->tm_sec; |
| 588 | |
| 589 | return t; |
| 590 | } |
| 591 | |
| 592 | int av_parse_time(int64_t *timeval, const char *timestr, int duration) |
| 593 | { |
no outgoing calls
no test coverage detected