comparison libswscale/rgb2rgb_template.c @ 22960:2d1ad4285df4

Remove code duplication in sws_rgb2rgb_init. The lists of assignments of all rgbxtoy variants are removed from sws_rgb2rgb_init and replaced by a single list inside the template file. This way, multiple lists are generated by the preprocessor and each list gets its own initialization function. Those are called from the main sws_rgb2rgb_init function, if applicable.
author ivo
date Wed, 11 Apr 2007 21:00:25 +0000
parents 1f2ba24b4e47
children 59671a52cc82
comparison
equal deleted inserted replaced
22959:c71d5ae7c5a0 22960:2d1ad4285df4
2684 SFENCE" \n\t" 2684 SFENCE" \n\t"
2685 ::: "memory" 2685 ::: "memory"
2686 ); 2686 );
2687 #endif 2687 #endif
2688 } 2688 }
2689
2690 static inline void RENAME(rgb2rgb_init)(void){
2691 rgb15to16= RENAME(rgb15to16);
2692 rgb15to24= RENAME(rgb15to24);
2693 rgb15to32= RENAME(rgb15to32);
2694 rgb16to24= RENAME(rgb16to24);
2695 rgb16to32= RENAME(rgb16to32);
2696 rgb16to15= RENAME(rgb16to15);
2697 rgb24to16= RENAME(rgb24to16);
2698 rgb24to15= RENAME(rgb24to15);
2699 rgb24to32= RENAME(rgb24to32);
2700 rgb32to16= RENAME(rgb32to16);
2701 rgb32to15= RENAME(rgb32to15);
2702 rgb32to24= RENAME(rgb32to24);
2703 rgb24tobgr15= RENAME(rgb24tobgr15);
2704 rgb24tobgr16= RENAME(rgb24tobgr16);
2705 rgb24tobgr24= RENAME(rgb24tobgr24);
2706 rgb32tobgr32= RENAME(rgb32tobgr32);
2707 rgb32tobgr16= RENAME(rgb32tobgr16);
2708 rgb32tobgr15= RENAME(rgb32tobgr15);
2709 yv12toyuy2= RENAME(yv12toyuy2);
2710 yv12touyvy= RENAME(yv12touyvy);
2711 yuv422ptoyuy2= RENAME(yuv422ptoyuy2);
2712 yuy2toyv12= RENAME(yuy2toyv12);
2713 // uyvytoyv12= RENAME(uyvytoyv12);
2714 // yvu9toyv12= RENAME(yvu9toyv12);
2715 planar2x= RENAME(planar2x);
2716 rgb24toyv12= RENAME(rgb24toyv12);
2717 interleaveBytes= RENAME(interleaveBytes);
2718 vu9_to_vu12= RENAME(vu9_to_vu12);
2719 yvu9_to_yuy2= RENAME(yvu9_to_yuy2);
2720 }