--- colorspace.h 2003/10/01 23:23:01 1.5.2.4 +++ colorspace.h 2004/04/05 20:36:36 1.7 @@ -19,7 +19,7 @@ * along with this program ; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: colorspace.h,v 1.5.2.4 2003/10/01 23:23:01 edgomez Exp $ + * $Id: colorspace.h,v 1.7 2004/04/05 20:36:36 edgomez Exp $ * ****************************************************************************/ @@ -58,6 +58,7 @@ extern packedFuncPtr bgra_to_yv12; extern packedFuncPtr abgr_to_yv12; extern packedFuncPtr rgba_to_yv12; +extern packedFuncPtr argb_to_yv12; extern packedFuncPtr yuyv_to_yv12; extern packedFuncPtr uyvy_to_yv12; @@ -67,10 +68,10 @@ extern packedFuncPtr bgrai_to_yv12; extern packedFuncPtr abgri_to_yv12; extern packedFuncPtr rgbai_to_yv12; +extern packedFuncPtr argbi_to_yv12; extern packedFuncPtr yuyvi_to_yv12; extern packedFuncPtr uyvyi_to_yv12; - /* plain c */ packedFunc rgb555_to_yv12_c; packedFunc rgb565_to_yv12_c; @@ -78,6 +79,7 @@ packedFunc bgra_to_yv12_c; packedFunc abgr_to_yv12_c; packedFunc rgba_to_yv12_c; +packedFunc argb_to_yv12_c; packedFunc yuyv_to_yv12_c; packedFunc uyvy_to_yv12_c; @@ -87,10 +89,10 @@ packedFunc bgrai_to_yv12_c; packedFunc abgri_to_yv12_c; packedFunc rgbai_to_yv12_c; +packedFunc argbi_to_yv12_c; packedFunc yuyvi_to_yv12_c; packedFunc uyvyi_to_yv12_c; - #ifdef ARCH_IS_IA32 /* mmx */ packedFunc bgr_to_yv12_mmx; @@ -107,6 +109,15 @@ packedFunc uyvy_to_yv12_xmm; #endif +#ifdef ARCH_IS_PPC +packedFunc bgra_to_yv12_altivec_c; +packedFunc abgr_to_yv12_altivec_c; +packedFunc rgba_to_yv12_altivec_c; +packedFunc argb_to_yv12_altivec_c; + +packedFunc yuyv_to_yv12_altivec_c; +packedFunc uyvy_to_yv12_altivec_c; +#endif /* yv12_to_xxx colorspace conversion functions (decoder) */ @@ -116,6 +127,7 @@ extern packedFuncPtr yv12_to_bgra; extern packedFuncPtr yv12_to_abgr; extern packedFuncPtr yv12_to_rgba; +extern packedFuncPtr yv12_to_argb; extern packedFuncPtr yv12_to_yuyv; extern packedFuncPtr yv12_to_uyvy; @@ -125,6 +137,7 @@ extern packedFuncPtr yv12_to_bgrai; extern packedFuncPtr yv12_to_abgri; extern packedFuncPtr yv12_to_rgbai; +extern packedFuncPtr yv12_to_argbi; extern packedFuncPtr yv12_to_yuyvi; extern packedFuncPtr yv12_to_uyvyi; @@ -135,6 +148,7 @@ packedFunc yv12_to_bgra_c; packedFunc yv12_to_abgr_c; packedFunc yv12_to_rgba_c; +packedFunc yv12_to_argb_c; packedFunc yv12_to_yuyv_c; packedFunc yv12_to_uyvy_c; @@ -144,6 +158,7 @@ packedFunc yv12_to_bgrai_c; packedFunc yv12_to_abgri_c; packedFunc yv12_to_rgbai_c; +packedFunc yv12_to_argbi_c; packedFunc yv12_to_yuyvi_c; packedFunc yv12_to_uyvyi_c; @@ -158,6 +173,10 @@ packedFunc yv12_to_uyvyi_mmx; #endif +#ifdef ARCH_IS_PPC +packedFunc yv12_to_yuyv_altivec_c; +packedFunc yv12_to_uyvy_altivec_c; +#endif typedef void (planarFunc) ( uint8_t * y_dst, uint8_t * u_dst, uint8_t * v_dst,