Mercurial > libavformat.hg
annotate os_support.h @ 3068:9cc9ff5aff9c libavformat
set bps to uncompressed original sound data for compressed audio
according to aiff specs, qt set it to 16 for mace and ima4,
fail if block align is not set.
author | bcoudurier |
---|---|
date | Mon, 25 Feb 2008 12:00:31 +0000 |
parents | 1135ef610233 |
children | 13cefe7859d3 |
rev | line source |
---|---|
1306
8bf9be9bb107
Add official LGPL license headers to the files that were missing them.
diego
parents:
448
diff
changeset
|
1 /* |
8bf9be9bb107
Add official LGPL license headers to the files that were missing them.
diego
parents:
448
diff
changeset
|
2 * various utilities for ffmpeg system |
8bf9be9bb107
Add official LGPL license headers to the files that were missing them.
diego
parents:
448
diff
changeset
|
3 * copyright (c) 2000, 2001, 2002 Fabrice Bellard |
8bf9be9bb107
Add official LGPL license headers to the files that were missing them.
diego
parents:
448
diff
changeset
|
4 * |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1306
diff
changeset
|
5 * This file is part of FFmpeg. |
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1306
diff
changeset
|
6 * |
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1306
diff
changeset
|
7 * FFmpeg is free software; you can redistribute it and/or |
1306
8bf9be9bb107
Add official LGPL license headers to the files that were missing them.
diego
parents:
448
diff
changeset
|
8 * modify it under the terms of the GNU Lesser General Public |
8bf9be9bb107
Add official LGPL license headers to the files that were missing them.
diego
parents:
448
diff
changeset
|
9 * License as published by the Free Software Foundation; either |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1306
diff
changeset
|
10 * version 2.1 of the License, or (at your option) any later version. |
1306
8bf9be9bb107
Add official LGPL license headers to the files that were missing them.
diego
parents:
448
diff
changeset
|
11 * |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1306
diff
changeset
|
12 * FFmpeg is distributed in the hope that it will be useful, |
1306
8bf9be9bb107
Add official LGPL license headers to the files that were missing them.
diego
parents:
448
diff
changeset
|
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
8bf9be9bb107
Add official LGPL license headers to the files that were missing them.
diego
parents:
448
diff
changeset
|
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
8bf9be9bb107
Add official LGPL license headers to the files that were missing them.
diego
parents:
448
diff
changeset
|
15 * Lesser General Public License for more details. |
8bf9be9bb107
Add official LGPL license headers to the files that were missing them.
diego
parents:
448
diff
changeset
|
16 * |
8bf9be9bb107
Add official LGPL license headers to the files that were missing them.
diego
parents:
448
diff
changeset
|
17 * You should have received a copy of the GNU Lesser General Public |
1358
0899bfe4105c
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
1306
diff
changeset
|
18 * License along with FFmpeg; if not, write to the Free Software |
1306
8bf9be9bb107
Add official LGPL license headers to the files that were missing them.
diego
parents:
448
diff
changeset
|
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
8bf9be9bb107
Add official LGPL license headers to the files that were missing them.
diego
parents:
448
diff
changeset
|
20 */ |
8bf9be9bb107
Add official LGPL license headers to the files that were missing them.
diego
parents:
448
diff
changeset
|
21 |
2620
792383dd085e
Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents:
2323
diff
changeset
|
22 #ifndef FFMPEG_OS_SUPPORT_H |
792383dd085e
Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents:
2323
diff
changeset
|
23 #define FFMPEG_OS_SUPPORT_H |
230
9f4f4ca9f7b5
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff
changeset
|
24 |
9f4f4ca9f7b5
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff
changeset
|
25 /** |
9f4f4ca9f7b5
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff
changeset
|
26 * @file os_support.h |
9f4f4ca9f7b5
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff
changeset
|
27 * miscellaneous OS support macros and functions. |
9f4f4ca9f7b5
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff
changeset
|
28 */ |
9f4f4ca9f7b5
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff
changeset
|
29 |
2878
5ba8eab6e1da
Add portable way to check for the existence of definitions and
diego
parents:
2857
diff
changeset
|
30 #ifndef HAVE_SOCKLEN_T |
1670 | 31 typedef int socklen_t; |
32 #endif | |
33 | |
230
9f4f4ca9f7b5
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff
changeset
|
34 #ifdef __MINGW32__ |
9f4f4ca9f7b5
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff
changeset
|
35 __declspec(dllimport) void __stdcall Sleep(unsigned long dwMilliseconds); |
9f4f4ca9f7b5
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff
changeset
|
36 // # include <windows.h> |
9f4f4ca9f7b5
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff
changeset
|
37 # define usleep(t) Sleep((t) / 1000) |
1598 | 38 # include <fcntl.h> |
39 # define lseek(f,p,w) _lseeki64((f), (p), (w)) | |
2322 | 40 #endif |
41 | |
230
9f4f4ca9f7b5
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff
changeset
|
42 #ifdef __BEOS__ |
1670 | 43 # include <sys/socket.h> |
44 # include <netinet/in.h> | |
45 /* not net_server ? */ | |
46 # include <BeBuild.h> | |
47 /* R5 didn't have usleep, fake it. Haiku and Zeta has it now. */ | |
48 # if B_BEOS_VERSION <= B_BEOS_VERSION_5 | |
230
9f4f4ca9f7b5
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff
changeset
|
49 # include <OS.h> |
1670 | 50 /* doesn't set errno but that's enough */ |
230
9f4f4ca9f7b5
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff
changeset
|
51 # define usleep(t) snooze((bigtime_t)(t)) |
9f4f4ca9f7b5
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff
changeset
|
52 # endif |
1813
040097642b13
BeOS only: we don't have SA_RESTART. #define to 0 and emit a warning. I don't plan on hosting a streaming tv anyway but it gets ffserver building.
mmu_man
parents:
1799
diff
changeset
|
53 # ifndef SA_RESTART |
040097642b13
BeOS only: we don't have SA_RESTART. #define to 0 and emit a warning. I don't plan on hosting a streaming tv anyway but it gets ffserver building.
mmu_man
parents:
1799
diff
changeset
|
54 # warning SA_RESTART not implemented; ffserver might misbehave. |
040097642b13
BeOS only: we don't have SA_RESTART. #define to 0 and emit a warning. I don't plan on hosting a streaming tv anyway but it gets ffserver building.
mmu_man
parents:
1799
diff
changeset
|
55 # define SA_RESTART 0 |
040097642b13
BeOS only: we don't have SA_RESTART. #define to 0 and emit a warning. I don't plan on hosting a streaming tv anyway but it gets ffserver building.
mmu_man
parents:
1799
diff
changeset
|
56 # endif |
230
9f4f4ca9f7b5
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff
changeset
|
57 #endif |
9f4f4ca9f7b5
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
bellard
parents:
diff
changeset
|
58 |
1670 | 59 /* most of the time closing a socket is just closing an fd */ |
2323 | 60 #ifndef HAVE_CLOSESOCKET |
1670 | 61 #define closesocket close |
62 #endif | |
63 | |
1799
0dc3a767943d
Make sure we don't try to emulate poll() when it's there if --disable-ffserver... 10l
mmu_man
parents:
1798
diff
changeset
|
64 #ifdef CONFIG_FFSERVER |
3039 | 65 #ifndef HAVE_POLL_H |
1797 | 66 typedef unsigned long nfds_t; |
67 | |
68 struct pollfd { | |
69 int fd; | |
70 short events; /* events to look for */ | |
71 short revents; /* events that occured */ | |
72 }; | |
73 | |
74 /* events & revents */ | |
75 #define POLLIN 0x0001 /* any readable data available */ | |
76 #define POLLOUT 0x0002 /* file descriptor is writeable */ | |
77 #define POLLRDNORM POLLIN | |
78 #define POLLWRNORM POLLOUT | |
79 #define POLLRDBAND 0x0008 /* priority readable data */ | |
80 #define POLLWRBAND 0x0010 /* priority data can be written */ | |
81 #define POLLPRI 0x0020 /* high priority readable data */ | |
82 | |
83 /* revents only */ | |
84 #define POLLERR 0x0004 /* errors pending */ | |
85 #define POLLHUP 0x0080 /* disconnected */ | |
86 #define POLLNVAL 0x1000 /* invalid file descriptor */ | |
87 | |
88 | |
89 extern int poll(struct pollfd *fds, nfds_t numfds, int timeout); | |
3039 | 90 #endif /* HAVE_POLL_H */ |
1799
0dc3a767943d
Make sure we don't try to emulate poll() when it's there if --disable-ffserver... 10l
mmu_man
parents:
1798
diff
changeset
|
91 #endif /* CONFIG_FFSERVER */ |
1797 | 92 |
2620
792383dd085e
Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents:
2323
diff
changeset
|
93 #endif /* FFMPEG_OS_SUPPORT_H */ |