Statistics
| Branch: | Revision:

ffmpeg / libavformat / os_support.h @ 20cd83e2

History | View | Annotate | Download (1.55 KB)

1
/*
2
 * various utilities for ffmpeg system
3
 * copyright (c) 2000, 2001, 2002 Fabrice Bellard
4
 *
5
 * This file is part of FFmpeg.
6
 *
7
 * FFmpeg is free software; you can redistribute it and/or
8
 * modify it under the terms of the GNU Lesser General Public
9
 * License as published by the Free Software Foundation; either
10
 * version 2.1 of the License, or (at your option) any later version.
11
 *
12
 * FFmpeg is distributed in the hope that it will be useful,
13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15
 * Lesser General Public License for more details.
16
 *
17
 * You should have received a copy of the GNU Lesser General Public
18
 * License along with FFmpeg; if not, write to the Free Software
19
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
 */
21

    
22
#ifndef _OS_SUPPORT_H
23
#define _OS_SUPPORT_H
24

    
25
/**
26
 * @file os_support.h
27
 * miscellaneous OS support macros and functions.
28
 *
29
 * - usleep() (Win32, BeOS, OS/2)
30
 * - floatf() (OS/2)
31
 * - strcasecmp() (OS/2)
32
 */
33

    
34
#ifdef __MINGW32__
35
__declspec(dllimport) void __stdcall Sleep(unsigned long dwMilliseconds);
36
// #  include <windows.h>
37
#  define usleep(t)    Sleep((t) / 1000)
38
#endif
39

    
40
#ifdef __BEOS__
41
#  ifndef usleep
42
#    include <OS.h>
43
#    define usleep(t)  snooze((bigtime_t)(t))
44
#  endif
45
#endif
46

    
47
#if defined(CONFIG_OS2)
48
#include <stdlib.h>
49
static inline int usleep(unsigned int t) { return _sleep2(t / 1000); }
50
static inline int strcasecmp(const char* s1, const char* s2) { return stricmp(s1,s2); }
51
#endif
52

    
53
#endif /* _OS_SUPPORT_H */