MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / pkt_dump_internal

Function pkt_dump_internal

libavformat/utils.c:3415–3439  ·  view source on GitHub ↗

FIXME needs to know the time_base

Source from the content-addressed store, hash-verified

3413
3414 //FIXME needs to know the time_base
3415static 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
3441void av_pkt_dump(FILE *f, AVPacket *pkt, int dump_payload)
3442{

Callers 2

av_pkt_dumpFunction · 0.85
av_pkt_dump_logFunction · 0.85

Calls 1

av_hex_dumpFunction · 0.85

Tested by

no test coverage detected