@@ -48,13 +48,12 @@ static const char *ret_str(int v) | |||||
static void ts_str(char buffer[60], int64_t ts, AVRational base) | static void ts_str(char buffer[60], int64_t ts, AVRational base) | ||||
{ | { | ||||
double tsval; | |||||
if (ts == AV_NOPTS_VALUE) { | if (ts == AV_NOPTS_VALUE) { | ||||
strcpy(buffer, " NOPTS "); | strcpy(buffer, " NOPTS "); | ||||
return; | return; | ||||
} | } | ||||
tsval = ts * av_q2d(base); | |||||
snprintf(buffer, 60, "%9f", tsval); | |||||
ts= av_rescale_q(ts, base, (AVRational){1, 1000000}); | |||||
snprintf(buffer, 60, "%c%Ld.%06Ld", ts<0 ? '-' : ' ', FFABS(ts)/1000000, FFABS(ts)%1000000); | |||||
} | } | ||||
int main(int argc, char **argv) | int main(int argc, char **argv) | ||||
@@ -3,7 +3,7 @@ ret: 0 st:-1 flags:0 ts:-1.000000 | |||||
ret: 0 st: 0 flags:1 dts: NOPTS pts: 0.000000 pos: 2144 size: 24801 | ret: 0 st: 0 flags:1 dts: NOPTS pts: 0.000000 pos: 2144 size: 24801 | ||||
ret:-1 st:-1 flags:1 ts: 1.894167 | ret:-1 st:-1 flags:1 ts: 1.894167 | ||||
ret: 0 st: 0 flags:0 ts: 0.788334 | ret: 0 st: 0 flags:0 ts: 0.788334 | ||||
ret: 0 st: 1 flags:1 dts: 0.783673 pts: 0.783673 pos: 321176 size: 209 | |||||
ret: 0 st: 1 flags:1 dts: 0.783674 pts: 0.783674 pos: 321176 size: 209 | |||||
ret: 0 st: 0 flags:1 ts:-0.317499 | ret: 0 st: 0 flags:1 ts:-0.317499 | ||||
ret: 0 st: 0 flags:1 dts: NOPTS pts: 0.000000 pos: 2144 size: 24801 | ret: 0 st: 0 flags:1 dts: NOPTS pts: 0.000000 pos: 2144 size: 24801 | ||||
ret:-1 st: 1 flags:0 ts: 2.576668 | ret:-1 st: 1 flags:0 ts: 2.576668 | ||||