FIXME needs to know the time_base
| 3413 | |
| 3414 | //FIXME needs to know the time_base |
| 3415 | static void pkt_dump_internal(void *avcl, FILE *f, int level, AVPacket *pkt, int dump_payload) |
| 3416 | { |
| 3417 | #undef fprintf |
| 3418 | #define PRINT(...) do { if (!f) av_log(avcl, level, __VA_ARGS__); else fprintf(f, __VA_ARGS__); } while(0) |
| 3419 | PRINT("stream #%d:\n", pkt->stream_index); |
| 3420 | PRINT(" keyframe=%d\n", ((pkt->flags & AV_PKT_FLAG_KEY) != 0)); |
| 3421 | PRINT(" duration=%0.3f\n", (double)pkt->duration / AV_TIME_BASE); |
| 3422 | /* DTS is _always_ valid after av_read_frame() */ |
| 3423 | PRINT(" dts="); |
| 3424 | if (pkt->dts == AV_NOPTS_VALUE) |
| 3425 | PRINT("N/A"); |
| 3426 | else |
| 3427 | PRINT("%0.3f", (double)pkt->dts / AV_TIME_BASE); |
| 3428 | /* PTS may not be known if B-frames are present. */ |
| 3429 | PRINT(" pts="); |
| 3430 | if (pkt->pts == AV_NOPTS_VALUE) |
| 3431 | PRINT("N/A"); |
| 3432 | else |
| 3433 | PRINT("%0.3f", (double)pkt->pts / AV_TIME_BASE); |
| 3434 | PRINT("\n"); |
| 3435 | PRINT(" size=%d\n", pkt->size); |
| 3436 | #undef PRINT |
| 3437 | if (dump_payload) |
| 3438 | av_hex_dump(f, pkt->data, pkt->size); |
| 3439 | } |
| 3440 | |
| 3441 | void av_pkt_dump(FILE *f, AVPacket *pkt, int dump_payload) |
| 3442 | { |
no test coverage detected