UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
time.h File Reference
#include <stdint.h>
Include dependency graph for time.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  { FORMAT_TIME_MS_BUF_LEN = 13 }
 

Functions

void format_time_ms (uint64_t ts, char buf[static FORMAT_TIME_MS_BUF_LEN])
 

Detailed Description

Author
Martin Pulec pulec.nosp@m.@ces.nosp@m.net.c.nosp@m.z

Time utility functions

Definition in file time.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
FORMAT_TIME_MS_BUF_LEN 

Definition at line 45 of file time.h.

45 {
47};
@ FORMAT_TIME_MS_BUF_LEN
Definition time.h:46

Function Documentation

◆ format_time_ms()

void format_time_ms ( uint64_t ts,
char buf[static FORMAT_TIME_MS_BUF_LEN] )

Formats textual represenation of timestamp (in ms) in format HH:MM:SS.mmm (mmm is milliseconds).

Parameters
[in]tstimestamp in ms
[out]bufoutput buffer (must be at least 13 B long)

Definition at line 46 of file time.c.

46 {
47 int ms = ts % 1000;
48 ts /= 1000;
49 int s = ts % 60;
50 ts /= 60;
51 int m = ts % 60;
52 ts /= 60;
53 int h = ts % 100; // 99 max
54
55 snprintf(buf, FORMAT_TIME_MS_BUF_LEN, "%02d:%02d:%02d.%03d", h, m, s, ms);
56}
uint32_t ts
Definition tfrc.c:101

References FORMAT_TIME_MS_BUF_LEN, and ts.

Referenced by get_current_position_str().