diff options
author | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
---|---|---|
committer | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
commit | 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch) | |
tree | 12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/h264dec/lcommon/inc/win32.h | |
parent | 537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff) | |
download | winamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz |
Initial community commit
Diffstat (limited to 'Src/h264dec/lcommon/inc/win32.h')
-rw-r--r-- | Src/h264dec/lcommon/inc/win32.h | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/Src/h264dec/lcommon/inc/win32.h b/Src/h264dec/lcommon/inc/win32.h new file mode 100644 index 00000000..09ffef61 --- /dev/null +++ b/Src/h264dec/lcommon/inc/win32.h @@ -0,0 +1,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 |