void SwScale_Init(){

    // generating tables:

    int i;

    for(i=0; i<768; i++){

	int c= MIN(MAX(i-256, 0), 255);

	clip_table[i]=c;

	yuvtab_2568[c]= clip_yuvtab_2568[i]=(0x2568*(c-16))+(256<<13);

	yuvtab_3343[c]= clip_yuvtab_3343[i]=0x3343*(c-128);

	yuvtab_0c92[c]= clip_yuvtab_0c92[i]=-0x0c92*(c-128);

	yuvtab_1a1e[c]= clip_yuvtab_1a1e[i]=-0x1a1e*(c-128);

	yuvtab_40cf[c]= clip_yuvtab_40cf[i]=0x40cf*(c-128);

    }



    for(i=0; i<768; i++)

    {

    	int v= clip_table[i];

	clip_table16b[i]= v>>3;

	clip_table16g[i]= (v<<3)&0x07E0;

	clip_table16r[i]= (v<<8)&0xF800;

	clip_table15b[i]= v>>3;

	clip_table15g[i]= (v<<2)&0x03E0;

	clip_table15r[i]= (v<<7)&0x7C00;

    }



}

void SwScale_Init(){

    

    int i;

    for(i=0; i<768; i++){

	int c= MIN(MAX(i-256, 0), 255);

	clip_table[i]=c;

	yuvtab_2568[c]= clip_yuvtab_2568[i]=(0x2568*(c-16))+(256<<13);

	yuvtab_3343[c]= clip_yuvtab_3343[i]=0x3343*(c-128);

	yuvtab_0c92[c]= clip_yuvtab_0c92[i]=-0x0c92*(c-128);

	yuvtab_1a1e[c]= clip_yuvtab_1a1e[i]=-0x1a1e*(c-128);

	yuvtab_40cf[c]= clip_yuvtab_40cf[i]=0x40cf*(c-128);

    }



    for(i=0; i<768; i++)

    {

    	int v= clip_table[i];

	clip_table16b[i]= v>>3;

	clip_table16g[i]= (v<<3)&0x07E0;

	clip_table16r[i]= (v<<8)&0xF800;

	clip_table15b[i]= v>>3;

	clip_table15g[i]= (v<<2)&0x03E0;

	clip_table15r[i]= (v<<7)&0x7C00;

    }



}

    	int v= clip_table[i];
void FUNC_0(){

    

    int VAR_0;

    for(VAR_0=0; VAR_0<768; VAR_0++){

	int VAR_1= MIN(MAX(VAR_0-256, 0), 255);

	clip_table[VAR_0]=VAR_1;

	yuvtab_2568[VAR_1]= clip_yuvtab_2568[VAR_0]=(0x2568*(VAR_1-16))+(256<<13);

	yuvtab_3343[VAR_1]= clip_yuvtab_3343[VAR_0]=0x3343*(VAR_1-128);

	yuvtab_0c92[VAR_1]= clip_yuvtab_0c92[VAR_0]=-0x0c92*(VAR_1-128);

	yuvtab_1a1e[VAR_1]= clip_yuvtab_1a1e[VAR_0]=-0x1a1e*(VAR_1-128);

	yuvtab_40cf[VAR_1]= clip_yuvtab_40cf[VAR_0]=0x40cf*(VAR_1-128);

    }



    for(VAR_0=0; VAR_0<768; VAR_0++)

    {

    	int VAR_2= clip_table[VAR_0];

	clip_table16b[VAR_0]= VAR_2>>3;

	clip_table16g[VAR_0]= (VAR_2<<3)&0x07E0;

	clip_table16r[VAR_0]= (VAR_2<<8)&0xF800;

	clip_table15b[VAR_0]= VAR_2>>3;

	clip_table15g[VAR_0]= (VAR_2<<2)&0x03E0;

	clip_table15r[VAR_0]= (VAR_2<<7)&0x7C00;

    }



}

void FUNC_0(){ int VAR_0; for(VAR_0=0; VAR_0<768; VAR_0++){ int VAR_1= MIN(MAX(VAR_0-256, 0), 255); clip_table[VAR_0]=VAR_1; yuvtab_2568[VAR_1]= clip_yuvtab_2568[VAR_0]=(0x2568*(VAR_1-16))+(256<<13); yuvtab_3343[VAR_1]= clip_yuvtab_3343[VAR_0]=0x3343*(VAR_1-128); yuvtab_0c92[VAR_1]= clip_yuvtab_0c92[VAR_0]=-0x0c92*(VAR_1-128); yuvtab_1a1e[VAR_1]= clip_yuvtab_1a1e[VAR_0]=-0x1a1e*(VAR_1-128); yuvtab_40cf[VAR_1]= clip_yuvtab_40cf[VAR_0]=0x40cf*(VAR_1-128); } for(VAR_0=0; VAR_0<768; VAR_0++) { int VAR_2= clip_table[VAR_0]; clip_table16b[VAR_0]= VAR_2>>3; clip_table16g[VAR_0]= (VAR_2<<3)&0x07E0; clip_table16r[VAR_0]= (VAR_2<<8)&0xF800; clip_table15b[VAR_0]= VAR_2>>3; clip_table15g[VAR_0]= (VAR_2<<2)&0x03E0; clip_table15r[VAR_0]= (VAR_2<<7)&0x7C00; } }