54 |
|
|
55 |
extern packedFuncPtr rgb555_to_yv12; |
extern packedFuncPtr rgb555_to_yv12; |
56 |
extern packedFuncPtr rgb565_to_yv12; |
extern packedFuncPtr rgb565_to_yv12; |
57 |
|
extern packedFuncPtr rgb_to_yv12; |
58 |
extern packedFuncPtr bgr_to_yv12; |
extern packedFuncPtr bgr_to_yv12; |
59 |
extern packedFuncPtr bgra_to_yv12; |
extern packedFuncPtr bgra_to_yv12; |
60 |
extern packedFuncPtr abgr_to_yv12; |
extern packedFuncPtr abgr_to_yv12; |
65 |
|
|
66 |
extern packedFuncPtr rgb555i_to_yv12; |
extern packedFuncPtr rgb555i_to_yv12; |
67 |
extern packedFuncPtr rgb565i_to_yv12; |
extern packedFuncPtr rgb565i_to_yv12; |
68 |
|
extern packedFuncPtr rgbi_to_yv12; |
69 |
extern packedFuncPtr bgri_to_yv12; |
extern packedFuncPtr bgri_to_yv12; |
70 |
extern packedFuncPtr bgrai_to_yv12; |
extern packedFuncPtr bgrai_to_yv12; |
71 |
extern packedFuncPtr abgri_to_yv12; |
extern packedFuncPtr abgri_to_yv12; |
77 |
/* plain c */ |
/* plain c */ |
78 |
packedFunc rgb555_to_yv12_c; |
packedFunc rgb555_to_yv12_c; |
79 |
packedFunc rgb565_to_yv12_c; |
packedFunc rgb565_to_yv12_c; |
80 |
|
packedFunc rgb_to_yv12_c; |
81 |
packedFunc bgr_to_yv12_c; |
packedFunc bgr_to_yv12_c; |
82 |
packedFunc bgra_to_yv12_c; |
packedFunc bgra_to_yv12_c; |
83 |
packedFunc abgr_to_yv12_c; |
packedFunc abgr_to_yv12_c; |
88 |
|
|
89 |
packedFunc rgb555i_to_yv12_c; |
packedFunc rgb555i_to_yv12_c; |
90 |
packedFunc rgb565i_to_yv12_c; |
packedFunc rgb565i_to_yv12_c; |
91 |
|
packedFunc rgbi_to_yv12_c; |
92 |
packedFunc bgri_to_yv12_c; |
packedFunc bgri_to_yv12_c; |
93 |
packedFunc bgrai_to_yv12_c; |
packedFunc bgrai_to_yv12_c; |
94 |
packedFunc abgri_to_yv12_c; |
packedFunc abgri_to_yv12_c; |
113 |
packedFunc uyvy_to_yv12_xmm; |
packedFunc uyvy_to_yv12_xmm; |
114 |
#endif |
#endif |
115 |
|
|
116 |
|
#ifdef ARCH_IS_PPC |
117 |
|
packedFunc bgra_to_yv12_altivec_c; |
118 |
|
packedFunc abgr_to_yv12_altivec_c; |
119 |
|
packedFunc rgba_to_yv12_altivec_c; |
120 |
|
packedFunc argb_to_yv12_altivec_c; |
121 |
|
|
122 |
|
packedFunc yuyv_to_yv12_altivec_c; |
123 |
|
packedFunc uyvy_to_yv12_altivec_c; |
124 |
|
#endif |
125 |
|
|
126 |
/* yv12_to_xxx colorspace conversion functions (decoder) */ |
/* yv12_to_xxx colorspace conversion functions (decoder) */ |
127 |
|
|
128 |
extern packedFuncPtr yv12_to_rgb555; |
extern packedFuncPtr yv12_to_rgb555; |
129 |
extern packedFuncPtr yv12_to_rgb565; |
extern packedFuncPtr yv12_to_rgb565; |
130 |
|
extern packedFuncPtr yv12_to_rgb; |
131 |
extern packedFuncPtr yv12_to_bgr; |
extern packedFuncPtr yv12_to_bgr; |
132 |
extern packedFuncPtr yv12_to_bgra; |
extern packedFuncPtr yv12_to_bgra; |
133 |
extern packedFuncPtr yv12_to_abgr; |
extern packedFuncPtr yv12_to_abgr; |
138 |
|
|
139 |
extern packedFuncPtr yv12_to_rgb555i; |
extern packedFuncPtr yv12_to_rgb555i; |
140 |
extern packedFuncPtr yv12_to_rgb565i; |
extern packedFuncPtr yv12_to_rgb565i; |
141 |
|
extern packedFuncPtr yv12_to_rgbi; |
142 |
extern packedFuncPtr yv12_to_bgri; |
extern packedFuncPtr yv12_to_bgri; |
143 |
extern packedFuncPtr yv12_to_bgrai; |
extern packedFuncPtr yv12_to_bgrai; |
144 |
extern packedFuncPtr yv12_to_abgri; |
extern packedFuncPtr yv12_to_abgri; |
150 |
/* plain c */ |
/* plain c */ |
151 |
packedFunc yv12_to_rgb555_c; |
packedFunc yv12_to_rgb555_c; |
152 |
packedFunc yv12_to_rgb565_c; |
packedFunc yv12_to_rgb565_c; |
153 |
|
packedFunc yv12_to_rgb_c; |
154 |
packedFunc yv12_to_bgr_c; |
packedFunc yv12_to_bgr_c; |
155 |
packedFunc yv12_to_bgra_c; |
packedFunc yv12_to_bgra_c; |
156 |
packedFunc yv12_to_abgr_c; |
packedFunc yv12_to_abgr_c; |
161 |
|
|
162 |
packedFunc yv12_to_rgb555i_c; |
packedFunc yv12_to_rgb555i_c; |
163 |
packedFunc yv12_to_rgb565i_c; |
packedFunc yv12_to_rgb565i_c; |
164 |
|
packedFunc yv12_to_rgbi_c; |
165 |
packedFunc yv12_to_bgri_c; |
packedFunc yv12_to_bgri_c; |
166 |
packedFunc yv12_to_bgrai_c; |
packedFunc yv12_to_bgrai_c; |
167 |
packedFunc yv12_to_abgri_c; |
packedFunc yv12_to_abgri_c; |
181 |
packedFunc yv12_to_uyvyi_mmx; |
packedFunc yv12_to_uyvyi_mmx; |
182 |
#endif |
#endif |
183 |
|
|
184 |
|
#ifdef ARCH_IS_PPC |
185 |
|
packedFunc yv12_to_yuyv_altivec_c; |
186 |
|
packedFunc yv12_to_uyvy_altivec_c; |
187 |
|
#endif |
188 |
|
|
189 |
typedef void (planarFunc) ( |
typedef void (planarFunc) ( |
190 |
uint8_t * y_dst, uint8_t * u_dst, uint8_t * v_dst, |
uint8_t * y_dst, uint8_t * u_dst, uint8_t * v_dst, |