Parent Directory | Revision Log
Revision 1.6 - (view) (download)
1 : | edgomez | 1.6 | /***************************************************************************** |
2 : | * | ||
3 : | * XVID MPEG-4 VIDEO CODEC | ||
4 : | * - 8<->16 bit buffer transfer header - | ||
5 : | * | ||
6 : | * This program is an implementation of a part of one or more MPEG-4 | ||
7 : | * Video tools as specified in ISO/IEC 14496-2 standard. Those intending | ||
8 : | * to use this software module in hardware or software products are | ||
9 : | * advised that its use may infringe existing patents or copyrights, and | ||
10 : | * any such use would be at such party's own risk. The original | ||
11 : | * developer of this software module and his/her company, and subsequent | ||
12 : | * editors and their companies, will have no liability for use of this | ||
13 : | * software or modifications or derivatives thereof. | ||
14 : | * | ||
15 : | * This program is free software ; you can redistribute it and/or modify | ||
16 : | * it under the terms of the GNU General Public License as published by | ||
17 : | * the Free Software Foundation ; either version 2 of the License, or | ||
18 : | * (at your option) any later version. | ||
19 : | * | ||
20 : | * This program is distributed in the hope that it will be useful, | ||
21 : | * but WITHOUT ANY WARRANTY ; without even the implied warranty of | ||
22 : | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
23 : | * GNU General Public License for more details. | ||
24 : | * | ||
25 : | * You should have received a copy of the GNU General Public License | ||
26 : | * along with this program ; if not, write to the Free Software | ||
27 : | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
28 : | * | ||
29 : | ****************************************************************************/ | ||
30 : | /***************************************************************************** | ||
31 : | * | ||
32 : | * History | ||
33 : | * | ||
34 : | * - Sun Jun 16 00:12:49 2002 Added legal header | ||
35 : | * Cosmetic | ||
36 : | * $Id$ | ||
37 : | * | ||
38 : | ****************************************************************************/ | ||
39 : | |||
40 : | |||
41 : | Isibaar | 1.1 | #ifndef _MEM_TRANSFER_H |
42 : | #define _MEM_TRANSFER_H | ||
43 : | |||
44 : | edgomez | 1.6 | /***************************************************************************** |
45 : | * transfer8to16 API | ||
46 : | ****************************************************************************/ | ||
47 : | |||
48 : | edgomez | 1.4 | typedef void (TRANSFER_8TO16COPY) (int16_t * const dst, |
49 : | const uint8_t * const src, | ||
50 : | uint32_t stride); | ||
51 : | edgomez | 1.6 | |
52 : | edgomez | 1.4 | typedef TRANSFER_8TO16COPY *TRANSFER_8TO16COPY_PTR; |
53 : | edgomez | 1.6 | |
54 : | /* Our global function pointer - Initialized in xvid.c */ | ||
55 : | Isibaar | 1.1 | extern TRANSFER_8TO16COPY_PTR transfer_8to16copy; |
56 : | edgomez | 1.6 | |
57 : | /* Implemented functions */ | ||
58 : | Isibaar | 1.1 | TRANSFER_8TO16COPY transfer_8to16copy_c; |
59 : | TRANSFER_8TO16COPY transfer_8to16copy_mmx; | ||
60 : | ia64p | 1.5 | TRANSFER_8TO16COPY transfer_8to16copy_ia64; |
61 : | Isibaar | 1.1 | |
62 : | edgomez | 1.6 | /***************************************************************************** |
63 : | * transfer16to8 API | ||
64 : | ****************************************************************************/ | ||
65 : | |||
66 : | edgomez | 1.4 | typedef void (TRANSFER_16TO8COPY) (uint8_t * const dst, |
67 : | const int16_t * const src, | ||
68 : | uint32_t stride); | ||
69 : | typedef TRANSFER_16TO8COPY *TRANSFER_16TO8COPY_PTR; | ||
70 : | edgomez | 1.6 | |
71 : | /* Our global function pointer - Initialized in xvid.c */ | ||
72 : | Isibaar | 1.1 | extern TRANSFER_16TO8COPY_PTR transfer_16to8copy; |
73 : | edgomez | 1.6 | |
74 : | /* Implemented functions */ | ||
75 : | Isibaar | 1.1 | TRANSFER_16TO8COPY transfer_16to8copy_c; |
76 : | TRANSFER_16TO8COPY transfer_16to8copy_mmx; | ||
77 : | ia64p | 1.5 | TRANSFER_16TO8COPY transfer_16to8copy_ia64; |
78 : | Isibaar | 1.1 | |
79 : | edgomez | 1.6 | /***************************************************************************** |
80 : | * transfer8to16 + substraction op API | ||
81 : | ****************************************************************************/ | ||
82 : | |||
83 : | edgomez | 1.4 | typedef void (TRANSFER_8TO16SUB) (int16_t * const dct, |
84 : | uint8_t * const cur, | ||
85 : | const uint8_t * ref, | ||
86 : | const uint32_t stride); | ||
87 : | edgomez | 1.6 | |
88 : | edgomez | 1.4 | typedef TRANSFER_8TO16SUB *TRANSFER_8TO16SUB_PTR; |
89 : | Isibaar | 1.1 | |
90 : | edgomez | 1.6 | /* Our global function pointer - Initialized in xvid.c */ |
91 : | Isibaar | 1.1 | extern TRANSFER_8TO16SUB_PTR transfer_8to16sub; |
92 : | edgomez | 1.6 | |
93 : | /* Implemented functions */ | ||
94 : | Isibaar | 1.1 | TRANSFER_8TO16SUB transfer_8to16sub_c; |
95 : | TRANSFER_8TO16SUB transfer_8to16sub_mmx; | ||
96 : | ia64p | 1.5 | TRANSFER_8TO16SUB transfer_8to16sub_ia64; |
97 : | Isibaar | 1.1 | |
98 : | edgomez | 1.6 | /***************************************************************************** |
99 : | * transfer8to16 + substraction op API - Bidirectionnal Version | ||
100 : | ****************************************************************************/ | ||
101 : | |||
102 : | edgomez | 1.4 | typedef void (TRANSFER_8TO16SUB2) (int16_t * const dct, |
103 : | uint8_t * const cur, | ||
104 : | const uint8_t * ref1, | ||
105 : | const uint8_t * ref2, | ||
106 : | const uint32_t stride); | ||
107 : | edgomez | 1.6 | |
108 : | edgomez | 1.4 | typedef TRANSFER_8TO16SUB2 *TRANSFER_8TO16SUB2_PTR; |
109 : | suxen_drol | 1.3 | |
110 : | edgomez | 1.6 | /* Our global function pointer - Initialized in xvid.c */ |
111 : | suxen_drol | 1.3 | extern TRANSFER_8TO16SUB2_PTR transfer_8to16sub2; |
112 : | edgomez | 1.6 | |
113 : | /* Implemented functions */ | ||
114 : | suxen_drol | 1.3 | TRANSFER_8TO16SUB2 transfer_8to16sub2_c; |
115 : | //TRANSFER_8TO16SUB2 transfer_8to16sub2_mmx; | ||
116 : | ia64p | 1.5 | TRANSFER_8TO16SUB2 transfer_8to16sub2_ia64; |
117 : | suxen_drol | 1.3 | |
118 : | |||
119 : | edgomez | 1.6 | /***************************************************************************** |
120 : | * transfer16to8 + addition op API | ||
121 : | ****************************************************************************/ | ||
122 : | |||
123 : | edgomez | 1.4 | typedef void (TRANSFER_16TO8ADD) (uint8_t * const dst, |
124 : | const int16_t * const src, | ||
125 : | uint32_t stride); | ||
126 : | edgomez | 1.6 | |
127 : | edgomez | 1.4 | typedef TRANSFER_16TO8ADD *TRANSFER_16TO8ADD_PTR; |
128 : | edgomez | 1.6 | |
129 : | /* Our global function pointer - Initialized in xvid.c */ | ||
130 : | Isibaar | 1.1 | extern TRANSFER_16TO8ADD_PTR transfer_16to8add; |
131 : | edgomez | 1.6 | |
132 : | /* Implemented functions */ | ||
133 : | Isibaar | 1.1 | TRANSFER_16TO8ADD transfer_16to8add_c; |
134 : | TRANSFER_16TO8ADD transfer_16to8add_mmx; | ||
135 : | ia64p | 1.5 | TRANSFER_16TO8ADD transfer_16to8add_ia64; |
136 : | Isibaar | 1.1 | |
137 : | edgomez | 1.6 | /***************************************************************************** |
138 : | * transfer8to8 + no op | ||
139 : | ****************************************************************************/ | ||
140 : | |||
141 : | edgomez | 1.4 | typedef void (TRANSFER8X8_COPY) (uint8_t * const dst, |
142 : | const uint8_t * const src, | ||
143 : | const uint32_t stride); | ||
144 : | edgomez | 1.6 | |
145 : | edgomez | 1.4 | typedef TRANSFER8X8_COPY *TRANSFER8X8_COPY_PTR; |
146 : | edgomez | 1.6 | |
147 : | /* Our global function pointer - Initialized in xvid.c */ | ||
148 : | Isibaar | 1.1 | extern TRANSFER8X8_COPY_PTR transfer8x8_copy; |
149 : | edgomez | 1.6 | |
150 : | /* Implemented functions */ | ||
151 : | Isibaar | 1.1 | TRANSFER8X8_COPY transfer8x8_copy_c; |
152 : | TRANSFER8X8_COPY transfer8x8_copy_mmx; | ||
153 : | ia64p | 1.5 | TRANSFER8X8_COPY transfer8x8_copy_ia64; |
154 : | Isibaar | 1.1 | |
155 : | edgomez | 1.6 | #endif |
No admin address has been configured | ViewVC Help |
Powered by ViewVC 1.0.4 |