| 60 | } |
| 61 | |
| 62 | std::string Time::GetAssFormatted(bool msPrecision) const { |
| 63 | int ass_time = msPrecision ? time : int(*this); |
| 64 | std::string ret(10 + msPrecision, ':'); |
| 65 | ret[0] = '0' + ass_time / 3600000; |
| 66 | ret[2] = '0' + (ass_time % (60 * 60 * 1000)) / (60 * 1000 * 10); |
| 67 | ret[3] = '0' + (ass_time % (10 * 60 * 1000)) / (60 * 1000); |
| 68 | ret[5] = '0' + (ass_time % (60 * 1000)) / (1000 * 10); |
| 69 | ret[6] = '0' + (ass_time % (10 * 1000)) / 1000; |
| 70 | ret[7] = '.'; |
| 71 | ret[8] = '0' + (ass_time % 1000) / 100; |
| 72 | ret[9] = '0' + (ass_time % 100) / 10; |
| 73 | if (msPrecision) |
| 74 | ret[10] = '0' + ass_time % 10; |
| 75 | return ret; |
| 76 | } |
| 77 | |
| 78 | std::string Time::GetSrtFormatted() const { |
| 79 | std::string ret(12, ':'); |
no outgoing calls