[cvs] / xvidcore / src / utils / mem_transfer.h Repository:
ViewVC logotype

Annotation of /xvidcore/src/utils/mem_transfer.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (view) (download)

1 : Isibaar 1.1 #ifndef _MEM_TRANSFER_H
2 :     #define _MEM_TRANSFER_H
3 :    
4 :     // transfer8to16
5 : edgomez 1.4 typedef void (TRANSFER_8TO16COPY) (int16_t * const dst,
6 :     const uint8_t * const src,
7 :     uint32_t stride);
8 :     typedef TRANSFER_8TO16COPY *TRANSFER_8TO16COPY_PTR;
9 : Isibaar 1.1 extern TRANSFER_8TO16COPY_PTR transfer_8to16copy;
10 :     TRANSFER_8TO16COPY transfer_8to16copy_c;
11 :     TRANSFER_8TO16COPY transfer_8to16copy_mmx;
12 : ia64p 1.5 TRANSFER_8TO16COPY transfer_8to16copy_ia64;
13 : Isibaar 1.1
14 :     // transfer16to8
15 : edgomez 1.4 typedef void (TRANSFER_16TO8COPY) (uint8_t * const dst,
16 :     const int16_t * const src,
17 :     uint32_t stride);
18 :     typedef TRANSFER_16TO8COPY *TRANSFER_16TO8COPY_PTR;
19 : Isibaar 1.1 extern TRANSFER_16TO8COPY_PTR transfer_16to8copy;
20 :     TRANSFER_16TO8COPY transfer_16to8copy_c;
21 :     TRANSFER_16TO8COPY transfer_16to8copy_mmx;
22 : ia64p 1.5 TRANSFER_16TO8COPY transfer_16to8copy_ia64;
23 : Isibaar 1.1
24 :     // transfer8to16sub
25 : edgomez 1.4 typedef void (TRANSFER_8TO16SUB) (int16_t * const dct,
26 :     uint8_t * const cur,
27 :     const uint8_t * ref,
28 :     const uint32_t stride);
29 :     typedef TRANSFER_8TO16SUB *TRANSFER_8TO16SUB_PTR;
30 : Isibaar 1.1
31 :     extern TRANSFER_8TO16SUB_PTR transfer_8to16sub;
32 :     TRANSFER_8TO16SUB transfer_8to16sub_c;
33 :     TRANSFER_8TO16SUB transfer_8to16sub_mmx;
34 : ia64p 1.5 TRANSFER_8TO16SUB transfer_8to16sub_ia64;
35 : Isibaar 1.1
36 : suxen_drol 1.3 // transfer8to16sub2
37 : edgomez 1.4 typedef void (TRANSFER_8TO16SUB2) (int16_t * const dct,
38 :     uint8_t * const cur,
39 :     const uint8_t * ref1,
40 :     const uint8_t * ref2,
41 :     const uint32_t stride);
42 :     typedef TRANSFER_8TO16SUB2 *TRANSFER_8TO16SUB2_PTR;
43 : suxen_drol 1.3
44 :     extern TRANSFER_8TO16SUB2_PTR transfer_8to16sub2;
45 :     TRANSFER_8TO16SUB2 transfer_8to16sub2_c;
46 : edgomez 1.4
47 : suxen_drol 1.3 //TRANSFER_8TO16SUB2 transfer_8to16sub2_mmx;
48 : ia64p 1.5 TRANSFER_8TO16SUB2 transfer_8to16sub2_ia64;
49 : suxen_drol 1.3
50 :    
51 : Isibaar 1.1 // transfer16to8add
52 : edgomez 1.4 typedef void (TRANSFER_16TO8ADD) (uint8_t * const dst,
53 :     const int16_t * const src,
54 :     uint32_t stride);
55 :     typedef TRANSFER_16TO8ADD *TRANSFER_16TO8ADD_PTR;
56 : Isibaar 1.1 extern TRANSFER_16TO8ADD_PTR transfer_16to8add;
57 :     TRANSFER_16TO8ADD transfer_16to8add_c;
58 :     TRANSFER_16TO8ADD transfer_16to8add_mmx;
59 : ia64p 1.5 TRANSFER_16TO8ADD transfer_16to8add_ia64;
60 : Isibaar 1.1
61 :     // transfer8x8_copy
62 : edgomez 1.4 typedef void (TRANSFER8X8_COPY) (uint8_t * const dst,
63 :     const uint8_t * const src,
64 :     const uint32_t stride);
65 :     typedef TRANSFER8X8_COPY *TRANSFER8X8_COPY_PTR;
66 : Isibaar 1.1 extern TRANSFER8X8_COPY_PTR transfer8x8_copy;
67 :     TRANSFER8X8_COPY transfer8x8_copy_c;
68 :     TRANSFER8X8_COPY transfer8x8_copy_mmx;
69 : ia64p 1.5 TRANSFER8X8_COPY transfer8x8_copy_ia64;
70 : Isibaar 1.1
71 : edgomez 1.4 #endif /* _MEM_TRANSFER_H_ */

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4