FFmpeg 5.1.6
Macros | Functions
timestamp.h File Reference

timestamp utils, mostly useful for debugging/logging purposes More...

#include "common.h"

Go to the source code of this file.

Macros

#define AV_TS_MAX_STRING_SIZE   32
 
#define av_ts2str(ts)   av_ts_make_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts)
 Convenience macro, the return value should be used only directly in function arguments but never stand-alone. More...
 
#define av_ts2timestr(ts, tb)   av_ts_make_time_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts, tb)
 Convenience macro, the return value should be used only directly in function arguments but never stand-alone. More...
 

Functions

static char * av_ts_make_string (char *buf, int64_t ts)
 Fill the provided buffer with a string containing a timestamp representation. More...
 
static char * av_ts_make_time_string (char *buf, int64_t ts, AVRational *tb)
 Fill the provided buffer with a string containing a timestamp time representation. More...
 

Detailed Description

timestamp utils, mostly useful for debugging/logging purposes

Definition in file timestamp.h.

Macro Definition Documentation

◆ AV_TS_MAX_STRING_SIZE

#define AV_TS_MAX_STRING_SIZE   32

Definition at line 33 of file timestamp.h.

◆ av_ts2str

#define av_ts2str (   ts)    av_ts_make_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts)

Convenience macro, the return value should be used only directly in function arguments but never stand-alone.

Examples
muxing.c, and remuxing.c.

Definition at line 54 of file timestamp.h.

◆ av_ts2timestr

#define av_ts2timestr (   ts,
  tb 
)    av_ts_make_time_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts, tb)

Convenience macro, the return value should be used only directly in function arguments but never stand-alone.

Examples
demuxing_decoding.c, muxing.c, and remuxing.c.

Definition at line 76 of file timestamp.h.

Function Documentation

◆ av_ts_make_string()

static char * av_ts_make_string ( char *  buf,
int64_t  ts 
)
inlinestatic

Fill the provided buffer with a string containing a timestamp representation.

Parameters
bufa buffer with size in bytes of at least AV_TS_MAX_STRING_SIZE
tsthe timestamp to represent
Returns
the buffer in input

Definition at line 43 of file timestamp.h.

◆ av_ts_make_time_string()

static char * av_ts_make_time_string ( char *  buf,
int64_t  ts,
AVRational tb 
)
inlinestatic

Fill the provided buffer with a string containing a timestamp time representation.

Parameters
bufa buffer with size in bytes of at least AV_TS_MAX_STRING_SIZE
tsthe timestamp to represent
tbthe timebase of the timestamp
Returns
the buffer in input

Definition at line 65 of file timestamp.h.