Mercurial > mplayer.hg
annotate loader/wine/basetsd.h @ 30129:a8283bcc8d2e
Simplify getSubSampleFactors(), make it use the values provided by
av_pix_fmt_descriptors().
author | stefano |
---|---|
date | Sun, 03 Jan 2010 00:09:24 +0000 |
parents | 774aa6f7399e |
children | 26f673ba0675 |
rev | line source |
---|---|
1 | 1 /* |
2 * Compilers that uses ILP32, LP64 or P64 type models | |
3 * for both Win32 and Win64 are supported by this file. | |
4 */ | |
5 | |
15166
f5537cc95b02
Mark modified imported files as such to comply with GPL ¡ø2a.
diego
parents:
14492
diff
changeset
|
6 /* |
18783 | 7 * Modified for use with MPlayer, detailed changelog at |
8 * http://svn.mplayerhq.hu/mplayer/trunk/ | |
15166
f5537cc95b02
Mark modified imported files as such to comply with GPL ¡ø2a.
diego
parents:
14492
diff
changeset
|
9 */ |
f5537cc95b02
Mark modified imported files as such to comply with GPL ¡ø2a.
diego
parents:
14492
diff
changeset
|
10 |
26045 | 11 #ifndef MPLAYER_BASETSD_H |
12 #define MPLAYER_BASETSD_H | |
1 | 13 |
14 #include "config.h" | |
15 | |
16 #ifdef __cplusplus | |
17 extern "C" { | |
18 #endif /* defined(__cplusplus) */ | |
19 | |
20 /* | |
21 * Win32 was easy to implement under Unix since most (all?) 32-bit | |
22 * Unices uses the same type model (ILP32) as Win32, where int, long | |
23 * and pointer are 32-bit. | |
24 * | |
25 * Win64, however, will cause some problems when implemented under Unix. | |
26 * Linux/{Alpha, Sparc64} and most (all?) other 64-bit Unices uses | |
27 * the LP64 type model where int is 32-bit and long and pointer are | |
28 * 64-bit. Win64 on the other hand uses the P64 (sometimes called LLP64) | |
29 * type model where int and long are 32 bit and pointer is 64-bit. | |
30 */ | |
31 | |
32 /* Type model indepent typedefs */ | |
33 | |
14492
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
34 #ifndef __INTEL_COMPILER |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
35 |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
36 #ifndef __int8 |
1 | 37 typedef char __int8; |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
38 #endif |
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
39 #ifndef __uint8 |
1 | 40 typedef unsigned char __uint8; |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
41 #endif |
1 | 42 |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
43 #ifndef __int16 |
1 | 44 typedef short __int16; |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
45 #endif |
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
46 #ifndef __uint16 |
1 | 47 typedef unsigned short __uint16; |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
48 #endif |
1 | 49 |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
50 #ifndef __int32 |
1 | 51 typedef int __int32; |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
52 #endif |
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
53 #ifndef __uint32 |
1 | 54 typedef unsigned int __uint32; |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
55 #endif |
1 | 56 |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
57 #ifndef __int64 |
1 | 58 typedef long long __int64; |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
59 #endif |
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
60 #ifndef __uint64 |
1 | 61 typedef unsigned long long __uint64; |
15691
0a07aa511c2a
mingw and maybe other system define the __int* types to char, short..., so the typedefs become typedef char char; etc.
faust3
parents:
15166
diff
changeset
|
62 #endif |
1 | 63 |
14492
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
64 #else |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
65 |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
66 typedef unsigned __int8 __uint8; |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
67 typedef unsigned __int16 __uint16; |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
68 typedef unsigned __int32 __uint32; |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
69 typedef unsigned __int64 __uint64; |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
70 |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
71 #endif /* __INTEL_COMPILER */ |
34aed601f044
icc support by Darek Ostolski <ostolski at kwantum dot gda dot pl>
diego
parents:
1
diff
changeset
|
72 |
1 | 73 #if defined(_WIN64) |
74 | |
30127
774aa6f7399e
Several hacks to fix compilation of tvi_dshow on MinGW64.
reimar
parents:
26045
diff
changeset
|
75 //typedef __uint32 __ptr32; |
774aa6f7399e
Several hacks to fix compilation of tvi_dshow on MinGW64.
reimar
parents:
26045
diff
changeset
|
76 //typedef void *__ptr64; |
1 | 77 |
78 #else /* FIXME: defined(_WIN32) */ | |
79 | |
80 typedef void *__ptr32; | |
81 typedef __uint64 __ptr64; | |
82 | |
83 #endif | |
84 | |
85 /* Always signed and 32 bit wide */ | |
86 | |
87 typedef __int32 LONG32; | |
88 //typedef __int32 INT32; | |
89 | |
90 typedef LONG32 *PLONG32; | |
91 //typedef INT32 *PINT32; | |
92 | |
93 /* Always unsigned and 32 bit wide */ | |
94 | |
95 typedef __uint32 ULONG32; | |
96 typedef __uint32 DWORD32; | |
97 typedef __uint32 UINT32; | |
98 | |
99 typedef ULONG32 *PULONG32; | |
100 typedef DWORD32 *PDWORD32; | |
101 typedef UINT32 *PUINT32; | |
102 | |
103 /* Always signed and 64 bit wide */ | |
104 | |
105 typedef __int64 LONG64; | |
106 typedef __int64 INT64; | |
107 | |
108 typedef LONG64 *PLONG64; | |
109 typedef INT64 *PINT64; | |
110 | |
111 /* Always unsigned and 64 bit wide */ | |
112 | |
113 typedef __uint64 ULONG64; | |
114 typedef __uint64 DWORD64; | |
115 typedef __uint64 UINT64; | |
116 | |
117 typedef ULONG64 *PULONG64; | |
118 typedef DWORD64 *PDWORD64; | |
119 typedef UINT64 *PUINT64; | |
120 | |
121 /* Win32 or Win64 dependent typedef/defines. */ | |
122 | |
123 #ifdef _WIN64 | |
124 | |
125 typedef __int64 INT_PTR, *PINT_PTR; | |
126 typedef __uint64 UINT_PTR, *PUINT_PTR; | |
127 | |
128 #define MAXINT_PTR 0x7fffffffffffffff | |
129 #define MININT_PTR 0x8000000000000000 | |
130 #define MAXUINT_PTR 0xffffffffffffffff | |
131 | |
132 typedef __int32 HALF_PTR, *PHALF_PTR; | |
133 typedef __int32 UHALF_PTR, *PUHALF_PTR; | |
134 | |
135 #define MAXHALF_PTR 0x7fffffff | |
136 #define MINHALF_PTR 0x80000000 | |
137 #define MAXUHALF_PTR 0xffffffff | |
138 | |
139 typedef __int64 LONG_PTR, *PLONG_PTR; | |
140 typedef __uint64 ULONG_PTR, *PULONG_PTR; | |
141 typedef __uint64 DWORD_PTR, *PDWORD_PTR; | |
142 | |
143 #else /* FIXME: defined(_WIN32) */ | |
144 | |
145 typedef __int32 INT_PTR, *PINT_PTR; | |
146 typedef __uint32 UINT_PTR, *PUINT_PTR; | |
147 | |
148 #define MAXINT_PTR 0x7fffffff | |
149 #define MININT_PTR 0x80000000 | |
150 #define MAXUINT_PTR 0xffffffff | |
151 | |
152 typedef __int16 HALF_PTR, *PHALF_PTR; | |
153 typedef __uint16 UHALF_PTR, *PUHALF_PTR; | |
154 | |
155 #define MAXUHALF_PTR 0xffff | |
156 #define MAXHALF_PTR 0x7fff | |
157 #define MINHALF_PTR 0x8000 | |
158 | |
159 typedef __int32 LONG_PTR, *PLONG_PTR; | |
160 typedef __uint32 ULONG_PTR, *PULONG_PTR; | |
161 typedef __uint32 DWORD_PTR, *PDWORD_PTR; | |
162 | |
163 #endif /* defined(_WIN64) || defined(_WIN32) */ | |
164 | |
165 typedef INT_PTR SSIZE_T, *PSSIZE_T; | |
166 typedef UINT_PTR SIZE_T, *PSIZE_T; | |
167 | |
168 #ifdef __cplusplus | |
169 } /* extern "C" */ | |
170 #endif /* defined(__cplusplus) */ | |
171 | |
26045 | 172 #endif /* MPLAYER_BASETSD_H */ |