FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
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.
 
#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.
 

Functions

static char * av_ts_make_string (char *buf, int64_t ts)
 Fill the provided buffer with a string containing a timestamp representation.
 
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.
 

Detailed Description

timestamp utils, mostly useful for debugging/logging purposes

Definition in file timestamp.h.

Macro Definition Documentation

#define AV_TS_MAX_STRING_SIZE   32

Definition at line 33 of file timestamp.h.

Referenced by av_ts_make_string(), and av_ts_make_time_string().

#define av_ts2str (   ts)    av_ts_make_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts)
#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.

Referenced by check_black_end(), config_input(), decode_packet(), decode_video(), describe_frame_to_str(), do_audio_out(), do_video_out(), filter_frame(), log_packet(), log_read_interval(), main(), process_input(), read_interval_packets(), reap_filters(), report_new_stream(), seg_write_packet(), update(), and write_frame().

Function Documentation

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.

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.