blob: 09ffef61fb2706264496b6a9f50cf9a8da55e66b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
/*!
************************************************************************
* \file
* win32.h
*
* \brief
* win32 definitions for H.264 encoder.
*
* \author
*
************************************************************************
*/
#ifndef _H264_WIN32_H_
#define _H264_WIN32_H_
#pragma once
# include <fcntl.h>
# include <stdlib.h>
# include <stdio.h>
# include <string.h>
# include <assert.h>
#if defined(WIN32)
# include <io.h>
# include <sys/types.h>
# include <sys/stat.h>
# include <windows.h>
#ifndef strcasecmp
# define strcasecmp _strcmpi
#endif
# define snprintf _snprintf
# define open _open
# define close _close
# define read _read
# define write _write
#ifndef lseek
# define lseek _lseeki64
#endif
# define fsync _commit
# define tell _telli64
# define TIMEB _timeb
# define TIME_T LARGE_INTEGER
# define OPENFLAGS_WRITE _O_WRONLY|_O_CREAT|_O_BINARY|_O_TRUNC
# define OPEN_PERMISSIONS _S_IREAD | _S_IWRITE
# define OPENFLAGS_READ _O_RDONLY|_O_BINARY
# define inline _inline
# define forceinline __forceinline
#else
# include <unistd.h>
# include <sys/time.h>
# include <sys/stat.h>
# include <time.h>
# define TIMEB timeb
# define TIME_T struct timeval
# define tell(fd) lseek(fd, 0, SEEK_CUR)
# define OPENFLAGS_WRITE O_WRONLY|O_CREAT|O_TRUNC
# define OPENFLAGS_READ O_RDONLY
# define OPEN_PERMISSIONS S_IRUSR | S_IWUSR
# if __STDC_VERSION__ >= 199901L
/* "inline" is a keyword */
# else
# define inline /* nothing */
# endif
# define forceinline inline
#endif
#if defined(WIN32) && !defined(__GNUC__)
typedef __int64 int64;
typedef unsigned __int64 uint64;
# define FORMAT_OFF_T "I64d"
# ifndef INT64_MIN
# define INT64_MIN (-9223372036854775807i64 - 1i64)
# endif
#else
typedef long long int64;
typedef unsigned long long uint64;
# define FORMAT_OFF_T "lld"
# ifndef INT64_MIN
# define INT64_MIN (-9223372036854775807LL - 1LL)
# endif
#endif
void gettime(TIME_T* time);
int64 timediff(TIME_T* start, TIME_T* end);
int64 timenorm(int64 cur_time);
#endif
|