| 213 | } |
| 214 | |
| 215 | static void write_time(FILE *out, int64_t time, int decimals, enum AVRounding round) |
| 216 | { |
| 217 | int seconds = time / AV_TIME_BASE; |
| 218 | int fractions = time % AV_TIME_BASE; |
| 219 | int minutes = seconds / 60; |
| 220 | int hours = minutes / 60; |
| 221 | fractions = av_rescale_rnd(fractions, pow(10, decimals), AV_TIME_BASE, round); |
| 222 | seconds %= 60; |
| 223 | minutes %= 60; |
| 224 | fprintf(out, "PT"); |
| 225 | if (hours) |
| 226 | fprintf(out, "%dH", hours); |
| 227 | if (hours || minutes) |
| 228 | fprintf(out, "%dM", minutes); |
| 229 | fprintf(out, "%d.%0*dS", seconds, decimals, fractions); |
| 230 | } |
| 231 | |
| 232 | static int output_mpd(struct Tracks *tracks, const char *filename) |
| 233 | { |
no test coverage detected