World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
timestamp.h
См. документацию.
1
/*
2
* This file is part of FFmpeg.
3
*
4
* FFmpeg is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2.1 of the License, or (at your option) any later version.
8
*
9
* FFmpeg is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Lesser General Public License for more details.
13
*
14
* You should have received a copy of the GNU Lesser General Public
15
* License along with FFmpeg; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
*/
18
24
#ifndef AVUTIL_TIMESTAMP_H
25
#define AVUTIL_TIMESTAMP_H
26
27
#include "
common.h
"
28
29
#if defined(__cplusplus) && !defined(__STDC_FORMAT_MACROS) && !defined(PRId64)
30
#error missing -D__STDC_FORMAT_MACROS / #define __STDC_FORMAT_MACROS
31
#endif
32
33
#define AV_TS_MAX_STRING_SIZE 32
34
43
static
inline
char
*
av_ts_make_string
(
char
*
buf
,
int64_t
ts)
44
{
45
if
(ts == AV_NOPTS_VALUE) snprintf(
buf
, AV_TS_MAX_STRING_SIZE,
"NOPTS"
);
46
else
snprintf(
buf
, AV_TS_MAX_STRING_SIZE,
"%"
PRId64, ts);
47
return
buf
;
48
}
49
54
#define av_ts2str(ts) av_ts_make_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts)
55
65
static
inline
char
*
av_ts_make_time_string
(
char
*
buf
,
int64_t
ts,
AVRational
*tb)
66
{
67
if
(ts == AV_NOPTS_VALUE) snprintf(
buf
, AV_TS_MAX_STRING_SIZE,
"NOPTS"
);
68
else
snprintf(
buf
, AV_TS_MAX_STRING_SIZE,
"%.6g"
,
av_q2d
(*tb) * ts);
69
return
buf
;
70
}
71
76
#define av_ts2timestr(ts, tb) av_ts_make_time_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts, tb)
77
78
#endif
/* AVUTIL_TIMESTAMP_H */
int64_t
__int64 int64_t
Definition:
alext.h:31
av_q2d
static double av_q2d(AVRational a)
Definition:
rational.h:104
buf
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition:
SDL_opengl_glext.h:2483
common.h
av_ts_make_time_string
static char * av_ts_make_time_string(char *buf, int64_t ts, AVRational *tb)
Definition:
timestamp.h:65
av_ts_make_string
static char * av_ts_make_string(char *buf, int64_t ts)
Definition:
timestamp.h:43
AVRational
Definition:
rational.h:58
lib
win32
x86
ffmpeg-4.2.2
include
libavutil
timestamp.h
Документация по World of Might and Magic. Последние изменения: Вт 7 Апр 2020 22:03:40. Создано системой
1.8.17