⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filter_2.cc

📁 PIXIL is a small footprint operating environment, complete with PDA PIM applications, a browser and
💻 CC
📖 第 1 页 / 共 2 页
字号:
	    OP;	    OP;	    OP;	    OP;	    OP;	    XX;	    OP;	    OP;	    OP;	    OP;	    SAVE;	}	break;    case 11:	for (; i; i--, vp += 15) {	    OS;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    XX;	    OP;	    OP;	    OP;	    SAVE;	}	break;    case 12:	for (; i; i--, vp += 15) {	    OS;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    XX;	    OP;	    OP;	    SAVE;	}	break;    case 13:	for (; i; i--, vp += 15) {	    OS;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    XX;	    OP;	    SAVE;	}	break;    case 14:	for (; i; i--, vp += 15) {	    OS;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    XX;	    SAVE;	}	break;    case 15:	for (; i; i--, vp += 31) {	    OS;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    SAVE;	}	break;    }}#undef OS#undef XX#undef OP#undef SAVE#define SAVE \        raw=RAW(r1); \        if(raw>MAXSCALE)raw=MAXSCALE;else if(raw<MINSCALE)raw=MINSCALE; \	putraw(raw);  \        raw=RAW(r2); \        if(raw>MAXSCALE)raw=MAXSCALE;else if(raw<MINSCALE)raw=MINSCALE; \	putraw(raw); \        dp+=16;vp1+=15+(15-14);vp2+=15+(15-14)#define OS r1=*vp1 * *dp; \           r2=*vp2 * *dp++#define XX vp1+=15;r1+=*vp1 * *dp; \	   vp2+=15;r2+=*vp2 * *dp++#define OP r1+=*--vp1 * *dp; \	   r2+=*--vp2 * *dp++inline voidMpegtoraw::generate_2(void){    int i;    REAL r1, r2;    register REAL *vp1, *vp2;    register const REAL *dp;    int raw;    dp = filter;    vp1 = calcbufferL[currentcalcbuffer] + calcbufferoffset;    vp2 = calcbufferR[currentcalcbuffer] + calcbufferoffset;// actual_v+actual_write_pos;    i = 32 / 2;    switch (calcbufferoffset) {    case 0:	for (; i; i--, vp1 += 15, vp2 += 15) {	    OS;	    XX;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    SAVE;	}	break;    case 1:	for (; i; i--, vp1 += 15, vp2 += 15) {	    OS;	    OP;	    XX;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    SAVE;	}	break;    case 2:	for (; i; i--, vp1 += 15, vp2 += 15) {	    OS;	    OP;	    OP;	    XX;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    SAVE;	}	break;    case 3:	for (; i; i--, vp1 += 15, vp2 += 15) {	    OS;	    OP;	    OP;	    OP;	    XX;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    SAVE;	}	break;    case 4:	for (; i; i--, vp1 += 15, vp2 += 15) {	    OS;	    OP;	    OP;	    OP;	    OP;	    XX;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    SAVE;	}	break;    case 5:	for (; i; i--, vp1 += 15, vp2 += 15) {	    OS;	    OP;	    OP;	    OP;	    OP;	    OP;	    XX;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    SAVE;	}	break;    case 6:	for (; i; i--, vp1 += 15, vp2 += 15) {	    OS;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    XX;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    SAVE;	}	break;    case 7:	for (; i; i--, vp1 += 15, vp2 += 15) {	    OS;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    XX;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    SAVE;	}	break;    case 8:	for (; i; i--, vp1 += 15, vp2 += 15) {	    OS;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    XX;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    SAVE;	}	break;    case 9:	for (; i; i--, vp1 += 15, vp2 += 15) {	    OS;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    XX;	    OP;	    OP;	    OP;	    OP;	    OP;	    SAVE;	}	break;    case 10:	for (; i; i--, vp1 += 15, vp2 += 15) {	    OS;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    XX;	    OP;	    OP;	    OP;	    OP;	    SAVE;	}	break;    case 11:	for (; i; i--, vp1 += 15, vp2 += 15) {	    OS;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    XX;	    OP;	    OP;	    OP;	    SAVE;	}	break;    case 12:	for (; i; i--, vp1 += 15, vp2 += 15) {	    OS;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    XX;	    OP;	    OP;	    SAVE;	}	break;    case 13:	for (; i; i--, vp1 += 15, vp2 += 15) {	    OS;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    XX;	    OP;	    SAVE;	}	break;    case 14:	for (; i; i--, vp1 += 15, vp2 += 15) {	    OS;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    XX;	    SAVE;	}	break;    case 15:	for (; i; i--, vp1 += 31, vp2 += 31) {	    OS;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    OP;	    SAVE;	}	break;    }}voidMpegtoraw::subbandsynthesis_2(REAL * fractionL, REAL * fractionR){    computebuffer_2(fractionL, calcbufferL);    if (!outputstereo)	generatesingle_2();    else {	computebuffer_2(fractionR, calcbufferR);	generate_2();    }    if (calcbufferoffset < 15)	calcbufferoffset++;    else	calcbufferoffset = 0;    currentcalcbuffer ^= 1;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -