diff --git a/Demo/broadway.js b/Demo/broadway.js index 23f7ef1..7220792 100644 --- a/Demo/broadway.js +++ b/Demo/broadway.js @@ -91,36 +91,36 @@ function _SDL_Quit(){var a=SDL.surfaces[SDL.screen];if(a){a.image=a.ctx.getImage function _SDL_LockSurface(a){var f=SDL.surfaces[a];if(!f.image){f.image=f.ctx.getImageData(0,0,f.width,f.height);for(var e=f.image.data,c=e.length,b=0;b>2]=f.buffer} function _SDL_UnlockSurface(a){var a=SDL.surfaces[a],f=a.image.data.length;if(a.colors)for(var f=Module.canvas.width,e=Module.canvas.height,c=a.buffer,b=a.image.data,d=a.colors,g=0;g>2;for(c=0;c>8&255;b[c+2]=k>>16&255;b[c+3]=255;e++;c+=4}}a.ctx.putImageData(a.image,0,0)}function _SDL_Flip(){}function _SDL_PollEvent(a){if(SDL.events.length===0)return 0;a&&SDL.makeCEvent(SDL.events.shift(),a);return 1}function __exit(a){__shutdownRuntime__();ABORT=!0;throw"exit("+a+") called, at "+Error().stack;}function _exit(a){__exit(a)}function _printf(a,f){return _fprintf(HEAP32[_stdout>>2],a,f)} -function __Z7InitDPBP12tagAVCHandleP12tagCommonObjiib(a,f,e,c,b){var d=STACKTOP;STACKTOP+=0;var g,h,j,k,m,l,o;h=HEAP32[f+864>>2];l=HEAP32[a+4>>2];o=0;j=HEAP32[HEAP32[f+868>>2]+24>>2];m=0;a:for(;;){if(!(m<17))break a;HEAP32[h+12+m*4>>2]=0;m+=1}k=(e*c<<7)*3;b=b&1?5:6;b==5?HEAP32[f+1236>>2]=((e+2)*(c+2)<<7)*3-k:b==6&&(HEAP32[f+1236>>2]=0);b=HEAP32[h>>2]!=0?8:9;b==8&&(FUNCTION_TABLE[HEAP32[a+24>>2]](l,HEAP32[h>>2]),HEAP32[h>>2]=0);HEAP32[h+80>>2]=Math.floor((HEAP32[__ZL8MaxDPBX2+HEAPU8[__ZL10mapLev2Idx+ -j]*4>>2]<<2)/(3*e*c))+1;b=HEAP32[h+80>>2]>17?10:11;b==10&&(HEAP32[h+80>>2]=17);b=HEAP32[HEAP32[f+868>>2]+1080>>2]+1>HEAPU32[h+80>>2]?12:13;b==12&&(HEAP32[h+80>>2]=HEAP32[HEAP32[f+868>>2]+1080>>2]+1);HEAP32[h+4>>2]=HEAP32[h+80>>2]*(k+HEAP32[f+1236>>2]);m=FUNCTION_TABLE[HEAP32[a+20>>2]](l,HEAP32[h+4>>2],100);HEAP32[h>>2]=m;b=HEAP32[h>>2]==0?15:14;a:do if(b==14){if((HEAP32[h>>2]&3)!=0){b=15;break a}for(m=HEAP32[h+8>>2]=0;;){if(!(m>2])){b=21;break}e=FUNCTION_TABLE[HEAP32[a+20>>2]](l,88,101); -HEAP32[h+12+m*4>>2]=e;if(HEAP32[h+12+m*4>>2]==0){b=19;break}HEAP32[HEAP32[h+12+m*4>>2]>>2]=HEAP32[h>>2]+HEAP32[h+8>>2];HEAP32[HEAP32[h+12+m*4>>2]+4>>2]=0;HEAP32[HEAP32[h+12+m*4>>2]+8>>2]=0;HEAP32[HEAP32[h+12+m*4>>2]+12>>2]=3;e=o;o=e+1;HEAP16[HEAP32[h+12+m*4>>2]+16>>1]=e;HEAP32[HEAP32[h+12+m*4>>2]+16+16>>2]=3;HEAP32[HEAP32[h+12+m*4>>2]+16+24>>2]=0;HEAP32[HEAP32[h+12+m*4>>2]+16+20>>2]=0;HEAP32[f+1416+m*4>>2]=HEAP32[h+12+m*4>>2]+16;HEAP32[HEAP32[h+12+m*4>>2]+16+52>>2]=0;HEAP32[h+8>>2]+=k+HEAP32[f+1236>> -2];m+=1;b=17}if(b==21){g=1;b=22;break a}else if(b==19){g=-1;b=22;break a}}while(0);b==15&&(g=-1);STACKTOP=d;return g} -function __Z20AVCConfigureSequenceP12tagAVCHandleP12tagCommonObjb(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k,m,l;g=HEAP32[a+4>>2];h=HEAP32[f+864>>2];k=HEAP32[HEAP32[f+868>>2]+1088>>2]+1;m=HEAP32[HEAP32[f+868>>2]+1092>>2]+1;l=(2-HEAP32[HEAP32[f+868>>2]+1096>>2])*m;m*=k;b=HEAP32[f+1264>>2]!=m?2:1;a:do if(b==1){b=HEAP32[HEAP32[f+868>>2]+24>>2]!=HEAP32[f+1312>>2]?2:23;break a}while(0);a:do if(b==2){b=0;b:for(;;){if(!(b>2]))break b;HEAP32[HEAP32[h+12+b*4>>2]+4>>2]=0;HEAP32[HEAP32[h+ -12+b*4>>2]+12>>2]|=2;b+=1}__Z10CleanUpDPBP12tagAVCHandleP12tagCommonObj(a,f);b=__Z7InitDPBP12tagAVCHandleP12tagCommonObjiib(a,f,l,k,e&1)!=1?9:10;if(b==9){d=0;b=24;break a}else if(b==10)if(j=l*k,b=HEAP32[f+908>>2]!=0?11:12,b==11&&(FUNCTION_TABLE[HEAP32[a+24>>2]](g,HEAP32[f+908>>2]),HEAP32[f+908>>2]=0),b=FUNCTION_TABLE[HEAP32[a+20>>2]](g,420*j,0),HEAP32[f+908>>2]=b,b=HEAP32[f+908>>2]==0?13:14,b==13){d=0;b=24;break a}else if(b==14){for(b=0;;){if(!(b>2]+420*b+416>>2]=-1; -b+=1}b=HEAP32[f+1412>>2]!=0?19:20;b==19&&(FUNCTION_TABLE[HEAP32[a+24>>2]](g,HEAP32[f+1412>>2]),HEAP32[f+1412>>2]=0);j=FUNCTION_TABLE[HEAP32[a+20>>2]](g,m*8,7);HEAP32[f+1412>>2]=j;b=HEAP32[f+1412>>2]==0?21:22;if(b==21){d=0;b=24;break a}else if(b==22){HEAP32[f+1264>>2]=m;HEAP32[f+1312>>2]=HEAP32[HEAP32[f+868>>2]+24>>2];b=23;break a}}}while(0);b==23&&(d=1);STACKTOP=c;return d} -function __Z10CleanUpDPBP12tagAVCHandleP12tagCommonObj(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g;b=HEAP32[f+864>>2];g=HEAP32[a+4>>2];for(d=0;;){if(!(d<17))break;c=HEAP32[b+12+d*4>>2]!=0?3:4;c==3&&(FUNCTION_TABLE[HEAP32[a+24>>2]](g,HEAP32[b+12+d*4>>2]),HEAP32[b+12+d*4>>2]=0);d+=1}c=HEAP32[b>>2]!=0?7:8;c==7&&(FUNCTION_TABLE[HEAP32[a+24>>2]](g,HEAP32[b>>2]),HEAP32[b>>2]=0);HEAP32[b+8>>2]=0;HEAP32[b+4>>2]=0;STACKTOP=e;return 1} -function __Z13DPBInitBufferP12tagAVCHandleP12tagCommonObj(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g;d=HEAP32[f+864>>2];for(g=0;;){if(!(g>2])){c=7;break}c=HEAP32[HEAP32[d+12+g*4>>2]+4>>2]==0?3:5;if(c==3&&HEAP32[HEAP32[d+12+g*4>>2]+12>>2]==3){c=4;break}g+=1;c=1}c==4&&(HEAP32[f+888>>2]=HEAP32[d+12+g*4>>2]);c=g==HEAP32[d+80>>2]?8:9;c==8?b=2:c==9&&(b=1);STACKTOP=e;return b} +function __Z7InitDPBP12tagAVCHandleP12tagCommonObjiib(a,f,e,c,b){var d=STACKTOP;STACKTOP+=0;var g,h,j,k,m,l,o;h=HEAP32[f+864>>2];l=HEAP32[a+4>>2];o=0;j=HEAP32[HEAP32[f+868>>2]+24>>2];m=0;a:for(;;){if(!(m<17))break a;HEAP32[h+12+(m<<2)>>2]=0;m+=1}k=(e*c<<7)*3;b=b&1?5:6;b==5?HEAP32[f+1236>>2]=((e+2)*(c+2)<<7)*3-k:b==6&&(HEAP32[f+1236>>2]=0);b=HEAP32[h>>2]!=0?8:9;b==8&&(FUNCTION_TABLE[HEAP32[a+24>>2]](l,HEAP32[h>>2]),HEAP32[h>>2]=0);HEAP32[h+80>>2]=Math.floor((HEAP32[__ZL8MaxDPBX2+(HEAPU8[__ZL10mapLev2Idx+ +j]<<2)>>2]<<2)/(e*3*c))+1;b=HEAP32[h+80>>2]>17?10:11;b==10&&(HEAP32[h+80>>2]=17);b=HEAP32[HEAP32[f+868>>2]+1080>>2]+1>HEAPU32[h+80>>2]?12:13;b==12&&(HEAP32[h+80>>2]=HEAP32[HEAP32[f+868>>2]+1080>>2]+1);HEAP32[h+4>>2]=HEAP32[h+80>>2]*(k+HEAP32[f+1236>>2]);m=FUNCTION_TABLE[HEAP32[a+20>>2]](l,HEAP32[h+4>>2],100);HEAP32[h>>2]=m;b=HEAP32[h>>2]==0?15:14;a:do if(b==14){if((HEAP32[h>>2]&3)!=0){b=15;break a}for(m=HEAP32[h+8>>2]=0;;){if(!(m>2])){b=21;break}e=FUNCTION_TABLE[HEAP32[a+20>>2]](l,88, +101);HEAP32[h+12+(m<<2)>>2]=e;if(HEAP32[h+12+(m<<2)>>2]==0){b=19;break}HEAP32[HEAP32[h+12+(m<<2)>>2]>>2]=HEAP32[h>>2]+HEAP32[h+8>>2];HEAP32[HEAP32[h+12+(m<<2)>>2]+4>>2]=0;HEAP32[HEAP32[h+12+(m<<2)>>2]+8>>2]=0;HEAP32[HEAP32[h+12+(m<<2)>>2]+12>>2]=3;e=o;o=e+1;HEAP16[HEAP32[h+12+(m<<2)>>2]+16>>1]=e;HEAP32[HEAP32[h+12+(m<<2)>>2]+16+16>>2]=3;HEAP32[HEAP32[h+12+(m<<2)>>2]+16+24>>2]=0;HEAP32[HEAP32[h+12+(m<<2)>>2]+16+20>>2]=0;HEAP32[f+1416+(m<<2)>>2]=HEAP32[h+12+(m<<2)>>2]+16;HEAP32[HEAP32[h+12+(m<<2)>> +2]+16+52>>2]=0;HEAP32[h+8>>2]+=k+HEAP32[f+1236>>2];m+=1;b=17}if(b==21){g=1;b=22;break a}else if(b==19){g=-1;b=22;break a}}while(0);b==15&&(g=-1);STACKTOP=d;return g} +function __Z20AVCConfigureSequenceP12tagAVCHandleP12tagCommonObjb(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k,m,l;g=HEAP32[a+4>>2];h=HEAP32[f+864>>2];k=HEAP32[HEAP32[f+868>>2]+1088>>2]+1;m=HEAP32[HEAP32[f+868>>2]+1092>>2]+1;l=(2-HEAP32[HEAP32[f+868>>2]+1096>>2])*m;m*=k;b=HEAP32[f+1264>>2]!=m?2:1;a:do if(b==1){b=HEAP32[HEAP32[f+868>>2]+24>>2]!=HEAP32[f+1312>>2]?2:23;break a}while(0);a:do if(b==2){b=0;b:for(;;){if(!(b>2]))break b;HEAP32[HEAP32[h+12+(b<<2)>>2]+4>>2]=0;HEAP32[HEAP32[h+ +12+(b<<2)>>2]+12>>2]|=2;b+=1}__Z10CleanUpDPBP12tagAVCHandleP12tagCommonObj(a,f);b=__Z7InitDPBP12tagAVCHandleP12tagCommonObjiib(a,f,l,k,e&1)!=1?9:10;if(b==9){d=0;b=24;break a}else if(b==10)if(j=l*k,b=HEAP32[f+908>>2]!=0?11:12,b==11&&(FUNCTION_TABLE[HEAP32[a+24>>2]](g,HEAP32[f+908>>2]),HEAP32[f+908>>2]=0),b=FUNCTION_TABLE[HEAP32[a+20>>2]](g,j*420,0),HEAP32[f+908>>2]=b,b=HEAP32[f+908>>2]==0?13:14,b==13){d=0;b=24;break a}else if(b==14){for(b=0;;){if(!(b>2]+b*420+416>>2]= +-1;b+=1}b=HEAP32[f+1412>>2]!=0?19:20;b==19&&(FUNCTION_TABLE[HEAP32[a+24>>2]](g,HEAP32[f+1412>>2]),HEAP32[f+1412>>2]=0);j=FUNCTION_TABLE[HEAP32[a+20>>2]](g,m<<2<<1,7);HEAP32[f+1412>>2]=j;b=HEAP32[f+1412>>2]==0?21:22;if(b==21){d=0;b=24;break a}else if(b==22){HEAP32[f+1264>>2]=m;HEAP32[f+1312>>2]=HEAP32[HEAP32[f+868>>2]+24>>2];b=23;break a}}}while(0);b==23&&(d=1);STACKTOP=c;return d} +function __Z10CleanUpDPBP12tagAVCHandleP12tagCommonObj(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g;b=HEAP32[f+864>>2];g=HEAP32[a+4>>2];for(d=0;;){if(!(d<17))break;c=HEAP32[b+12+(d<<2)>>2]!=0?3:4;c==3&&(FUNCTION_TABLE[HEAP32[a+24>>2]](g,HEAP32[b+12+(d<<2)>>2]),HEAP32[b+12+(d<<2)>>2]=0);d+=1}c=HEAP32[b>>2]!=0?7:8;c==7&&(FUNCTION_TABLE[HEAP32[a+24>>2]](g,HEAP32[b>>2]),HEAP32[b>>2]=0);HEAP32[b+8>>2]=0;HEAP32[b+4>>2]=0;STACKTOP=e;return 1} +function __Z13DPBInitBufferP12tagAVCHandleP12tagCommonObj(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g;d=HEAP32[f+864>>2];for(g=0;;){if(!(g>2])){c=7;break}c=HEAP32[HEAP32[d+12+(g<<2)>>2]+4>>2]==0?3:5;if(c==3&&HEAP32[HEAP32[d+12+(g<<2)>>2]+12>>2]==3){c=4;break}g+=1;c=1}c==4&&(HEAP32[f+888>>2]=HEAP32[d+12+(g<<2)>>2]);c=g==HEAP32[d+80>>2]?8:9;c==8?b=2:c==9&&(b=1);STACKTOP=e;return b} function __Z10DPBInitPicP12tagCommonObji(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g;d=b=0;HEAP32[HEAP32[a+888>>2]+84>>2]=HEAP32[a+1356>>2];HEAP32[HEAP32[a+888>>2]+72>>2]=HEAP32[HEAP32[a+880>>2]+12>>2];HEAP32[HEAP32[a+888>>2]+76>>2]=f;HEAP32[HEAP32[a+888>>2]+12>>2]=0;HEAP32[HEAP32[a+888>>2]+4>>2]=0;HEAP32[HEAP32[a+888>>2]+8>>2]=0;HEAP32[HEAP32[a+888>>2]+16+20>>2]=0;HEAP32[HEAP32[a+888>>2]+16+24>>2]=0;HEAP32[HEAP32[a+888>>2]+16+12>>2]=0;HEAP32[HEAP32[a+888>>2]+16+8>>2]=0;HEAP32[HEAP32[a+888>>2]+16+ 4>>2]=0;HEAP32[a+884>>2]=HEAP32[a+888>>2]+16;HEAP32[HEAP32[a+884>>2]+52>>2]=0;c=HEAP32[a+1236>>2]!=0?1:2;c==1?(b=(HEAP32[a+1252>>2]+32<<4)+16,d=(b>>2)+4,g=(HEAP32[a+1268>>2]+2)*(HEAP32[a+1248>>2]+2)<<8):c==2&&(g=HEAP32[a+1308>>2]<<8);HEAP32[HEAP32[a+884>>2]+4>>2]=HEAP32[HEAP32[a+888>>2]>>2]+b;HEAP32[HEAP32[a+884>>2]+8>>2]=HEAP32[HEAP32[a+888>>2]>>2]+g+d;HEAP32[HEAP32[a+884>>2]+12>>2]=HEAP32[HEAP32[a+884>>2]+8>>2]+(g>>2);HEAP32[HEAP32[a+884>>2]+48>>2]=HEAP32[a+1252>>2]+(HEAP32[a+1236>>2]==0?0:32); HEAP32[HEAP32[a+884>>2]+44>>2]=HEAP32[a+1300>>2];HEAP32[HEAP32[a+884>>2]+40>>2]=HEAP32[a+1252>>2];HEAP32[HEAP32[a+884>>2]+32>>2]=f;STACKTOP=e}function __Z22DPBReleaseCurrentFrameP12tagAVCHandleP12tagCommonObj(a,f){var e=STACKTOP;STACKTOP+=0;HEAP32[HEAP32[f+888>>2]+12>>2]=3;STACKTOP=e} -function __Z17StorePictureInDPBP12tagAVCHandleP12tagCommonObj(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g,h;g=HEAP32[f+864>>2];h=HEAP32[f+880>>2];c=HEAP32[f+848>>2]==5?1:19;a:do if(c==1){d=0;b:for(;;){if(!(d>2]))break b;c=HEAP32[g+12+d*4>>2]!=HEAP32[f+888>>2]?4:5;c==4&&(HEAP32[HEAP32[g+12+d*4>>2]+4>>2]=0,HEAP32[HEAP32[g+12+d*4>>2]+8>>2]=0,HEAP32[HEAP32[g+12+d*4>>2]+12>>2]|=2);d+=1}HEAP32[HEAP32[f+884>>2]+20>>2]=1;HEAP32[HEAP32[f+888>>2]+4>>2]=3;c=HEAP32[h+844>>2]==0?8:9;c==8?(HEAP32[HEAP32[f+ -884>>2]+24>>2]=0,HEAP32[HEAP32[f+888>>2]+8>>2]=0,HEAP32[f+1344>>2]=-1):c==9&&(HEAP32[HEAP32[f+884>>2]+24>>2]=1,HEAP32[HEAP32[f+888>>2]+8>>2]=3,HEAP32[HEAP32[f+888>>2]+80>>2]=0,HEAP32[f+1344>>2]=0);c=HEAP32[h+840>>2]!=0?11:18;if(c==11)for(d=0;;){if(!(d>2]))break;c=HEAP32[g+12+d*4>>2]!=HEAP32[f+888>>2]?14:15;c==14&&(HEAP32[HEAP32[g+12+d*4>>2]+12>>2]=3);d+=1}HEAP32[f+1352>>2]=1;c=27;break a}else if(c==19){c=HEAP32[HEAP32[f+884>>2]+20>>2]==1?20:26;if(c==20&&(c=HEAP32[h+848>>2]==0?21:22,c== -21?d=__Z22sliding_window_processP12tagAVCHandleP12tagCommonObjP15tagDecPicBuffer(a,f,g):c==22&&(d=__Z23adaptive_memory_markingP12tagAVCHandleP12tagCommonObjP15tagDecPicBufferP14tagSliceHeader(a,f,g,h)),c=d!=1?24:25,c==24)){b=d;c=42;break a}c=27;break a}while(0);if(c==27){c=HEAP32[f+848>>2]!=5?28:33;a:do if(c==28){if(HEAP32[HEAP32[f+884>>2]+24>>2]!=0)break a;c=HEAP32[HEAP32[f+884>>2]+20>>2]!=0?30:31;c==30?HEAP32[HEAP32[f+888>>2]+4>>2]=3:c==31&&(HEAP32[HEAP32[f+888>>2]+4>>2]=0);HEAP32[HEAP32[f+888>> -2]+8>>2]=0}while(0);for(d=h=0;;){if(!(d>2]))break;c=HEAP32[HEAP32[g+12+d*4>>2]+4>>2]!=0?36:37;c==36&&(h+=1);d+=1}c=h>HEAP32[HEAP32[f+868>>2]+1080>>2]?40:41;c==40?b=0:c==41&&(b=1)}STACKTOP=e;return b} -function __Z22sliding_window_processP12tagAVCHandleP12tagCommonObjP15tagDecPicBuffer(a,f,e){a=STACKTOP;STACKTOP+=0;var c,b,d,g,h,j,k;d=h=g=0;a:for(;;){if(!(d>2])){c=11;break a}c=HEAP32[e+12+d*4>>2]!=HEAP32[f+888>>2]?3:9;c==3&&(c=HEAP32[HEAP32[e+12+d*4>>2]+8>>2]!=0?4:5,c==4?h+=1:c==5&&(c=HEAP32[HEAP32[e+12+d*4>>2]+4>>2]!=0?6:7,c==6&&(g+=1)));d+=1;c=1}a:for(;;){if(!(g+h>=HEAP32[HEAP32[f+868>>2]+1080>>2])){c=25;break a}j=2147483647;k=-1;d=0;b:for(;;){if(!(d>2]))break b;c=HEAP32[HEAP32[e+ -12+d*4>>2]+4>>2]!=0?16:20;c:do if(c==16){if(HEAP32[HEAP32[e+12+d*4>>2]+8>>2]!=0)break c;c=HEAP32[HEAP32[e+12+d*4>>2]+76>>2]>2]+76>>2],k=d)}while(0);d+=1}if(k<0){c=23;break a}HEAP32[HEAP32[e+12+k*4>>2]+4>>2]=0;HEAP32[HEAP32[e+12+k*4>>2]+8>>2]=0;HEAP32[HEAP32[e+12+k*4>>2]+16+20>>2]=0;HEAP32[HEAP32[e+12+k*4>>2]+16+24>>2]=0;HEAP32[HEAP32[e+12+k*4>>2]+12>>2]|=2;g+=-1;c=12}c==25?b=1:c==23&&(b=0);STACKTOP=a;return b} -function __Z23adaptive_memory_markingP12tagAVCHandleP12tagCommonObjP15tagDecPicBufferP14tagSliceHeader(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g=null,h,j;for(j=0;;){j<64?(g=1,d=2):(g=1,d=3);if(d==2)var k=HEAP32[c+852+j*4>>2]!=0,g=2;if(!(g==1?0:k))break;d=HEAP32[c+852+j*4>>2];d=d==1?5:d==2?6:d==3?7:d==4?8:d==5?9:d==6?10:11;d==5?__Z13MemMgrCtrlOp1P12tagAVCHandleP12tagCommonObjP15tagDecPicBufferi(a,f,e,HEAP32[c+1108+j*4>>2]):d==6?__Z13MemMgrCtrlOp2P12tagAVCHandleP15tagDecPicBufferi(a,e,HEAP32[c+1364+ -j*4>>2]):d==7?__Z13MemMgrCtrlOp3P12tagAVCHandleP12tagCommonObjP15tagDecPicBufferjj(a,f,e,HEAP32[c+1108+j*4>>2],HEAP32[c+1620+j*4>>2]):d==8?__Z13MemMgrCtrlOp4P12tagAVCHandleP12tagCommonObjP15tagDecPicBufferj(a,f,e,HEAP32[c+1876+j*4>>2]):d==9?(__Z13MemMgrCtrlOp5P12tagAVCHandleP12tagCommonObjP15tagDecPicBuffer(a,f,e),HEAP32[HEAP32[f+888>>2]+72>>2]=0,HEAP32[HEAP32[f+888>>2]+84>>2]=0):d==10&&__Z13MemMgrCtrlOp6P12tagAVCHandleP12tagCommonObjP15tagDecPicBufferj(a,f,e,HEAP32[c+1620+j*4>>2]);j+=1}d=j==64?13: -14;d==13?h=0:d==14&&(h=1);STACKTOP=b;return h} -function __Z13MemMgrCtrlOp1P12tagAVCHandleP12tagCommonObjP15tagDecPicBufferi(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,f=HEAP32[f+1324>>2]-(c+1),c=0;a:for(;;){if(!(c>2])){d=9;break a}d=HEAP32[HEAP32[e+12+c*4>>2]+4>>2]==3?3:7;b:do if(d==3){if(HEAP32[HEAP32[e+12+c*4>>2]+8>>2]!=0)break b;if(HEAP32[HEAP32[e+12+c*4>>2]+16+32>>2]==f){d=5;break a}}while(0);c+=1;d=1}d!=9&&d==5&&__Z20unmark_for_referenceP12tagAVCHandleP15tagDecPicBufferj(a,e,c);STACKTOP=b} -function __Z13MemMgrCtrlOp2P12tagAVCHandleP15tagDecPicBufferi(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d;for(d=0;;){if(!(d>2]))break;b=HEAP32[HEAP32[f+12+d*4>>2]+8>>2]==3?3:6;b==3&&(b=HEAP32[HEAP32[f+12+d*4>>2]+16+36>>2]==e?4:5,b==4&&__Z20unmark_for_referenceP12tagAVCHandleP15tagDecPicBufferj(a,f,d));d+=1}STACKTOP=c} -function __Z13MemMgrCtrlOp3P12tagAVCHandleP12tagCommonObjP15tagDecPicBufferjj(a,f,e,c,b){var d=STACKTOP;STACKTOP+=0;var g,f=HEAP32[f+1324>>2]-(c+1);__Z49unmark_long_term_frame_for_reference_by_frame_idxP12tagAVCHandleP15tagDecPicBufferj(a,e,b);for(a=0;;){if(!(a>2])){g=9;break}g=HEAP32[HEAP32[e+12+a*4>>2]+4>>2]==3?3:7;if(g==3&&(g=HEAP32[HEAP32[e+12+a*4>>2]+16+24>>2]==0?4:6,g==4&&HEAP32[HEAP32[e+12+a*4>>2]+16+32>>2]==f)){g=5;break}a+=1;g=1}g==5&&(HEAP32[HEAP32[e+12+a*4>>2]+80>>2]=b,HEAP32[HEAP32[e+ -12+a*4>>2]+16+36>>2]=b,HEAP32[HEAP32[e+12+a*4>>2]+16+24>>2]=1,HEAP32[HEAP32[e+12+a*4>>2]+8>>2]=3);STACKTOP=d} -function __Z13MemMgrCtrlOp4P12tagAVCHandleP12tagCommonObjP15tagDecPicBufferj(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d;HEAP32[f+1344>>2]=c-1;d=0;a:for(;;){if(!(d>2]))break a;c=HEAP32[HEAP32[e+12+d*4>>2]+8>>2]!=0?3:7;b:do if(c==3){if(HEAP32[e+12+d*4>>2]==HEAP32[f+888>>2])break b;c=HEAP32[HEAP32[e+12+d*4>>2]+80>>2]>HEAP32[f+1344>>2]?5:6;c==5&&__Z20unmark_for_referenceP12tagAVCHandleP15tagDecPicBufferj(a,e,d)}while(0);d+=1}STACKTOP=b} -function __Z13MemMgrCtrlOp5P12tagAVCHandleP12tagCommonObjP15tagDecPicBuffer(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d;HEAP32[f+1344>>2]=-1;for(d=0;;){if(!(d>2]))break;b=HEAP32[e+12+d*4>>2]!=HEAP32[f+888>>2]?3:4;b==3&&__Z20unmark_for_referenceP12tagAVCHandleP15tagDecPicBufferj(a,e,d);d+=1}HEAP32[f+1352>>2]=1;STACKTOP=c} +function __Z17StorePictureInDPBP12tagAVCHandleP12tagCommonObj(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g,h;g=HEAP32[f+864>>2];h=HEAP32[f+880>>2];c=HEAP32[f+848>>2]==5?1:19;a:do if(c==1){d=0;b:for(;;){if(!(d>2]))break b;c=HEAP32[g+12+(d<<2)>>2]!=HEAP32[f+888>>2]?4:5;c==4&&(HEAP32[HEAP32[g+12+(d<<2)>>2]+4>>2]=0,HEAP32[HEAP32[g+12+(d<<2)>>2]+8>>2]=0,HEAP32[HEAP32[g+12+(d<<2)>>2]+12>>2]|=2);d+=1}HEAP32[HEAP32[f+884>>2]+20>>2]=1;HEAP32[HEAP32[f+888>>2]+4>>2]=3;c=HEAP32[h+844>>2]==0?8:9;c== +8?(HEAP32[HEAP32[f+884>>2]+24>>2]=0,HEAP32[HEAP32[f+888>>2]+8>>2]=0,HEAP32[f+1344>>2]=-1):c==9&&(HEAP32[HEAP32[f+884>>2]+24>>2]=1,HEAP32[HEAP32[f+888>>2]+8>>2]=3,HEAP32[HEAP32[f+888>>2]+80>>2]=0,HEAP32[f+1344>>2]=0);c=HEAP32[h+840>>2]!=0?11:18;if(c==11)for(d=0;;){if(!(d>2]))break;c=HEAP32[g+12+(d<<2)>>2]!=HEAP32[f+888>>2]?14:15;c==14&&(HEAP32[HEAP32[g+12+(d<<2)>>2]+12>>2]=3);d+=1}HEAP32[f+1352>>2]=1;c=27;break a}else if(c==19){c=HEAP32[HEAP32[f+884>>2]+20>>2]==1?20:26;if(c==20&&(c=HEAP32[h+ +848>>2]==0?21:22,c==21?d=__Z22sliding_window_processP12tagAVCHandleP12tagCommonObjP15tagDecPicBuffer(a,f,g):c==22&&(d=__Z23adaptive_memory_markingP12tagAVCHandleP12tagCommonObjP15tagDecPicBufferP14tagSliceHeader(a,f,g,h)),c=d!=1?24:25,c==24)){b=d;c=42;break a}c=27;break a}while(0);if(c==27){c=HEAP32[f+848>>2]!=5?28:33;a:do if(c==28){if(HEAP32[HEAP32[f+884>>2]+24>>2]!=0)break a;c=HEAP32[HEAP32[f+884>>2]+20>>2]!=0?30:31;c==30?HEAP32[HEAP32[f+888>>2]+4>>2]=3:c==31&&(HEAP32[HEAP32[f+888>>2]+4>>2]=0); +HEAP32[HEAP32[f+888>>2]+8>>2]=0}while(0);for(d=h=0;;){if(!(d>2]))break;c=HEAP32[HEAP32[g+12+(d<<2)>>2]+4>>2]!=0?36:37;c==36&&(h+=1);d+=1}c=h>HEAP32[HEAP32[f+868>>2]+1080>>2]?40:41;c==40?b=0:c==41&&(b=1)}STACKTOP=e;return b} +function __Z22sliding_window_processP12tagAVCHandleP12tagCommonObjP15tagDecPicBuffer(a,f,e){a=STACKTOP;STACKTOP+=0;var c,b,d,g,h,j,k;d=h=g=0;a:for(;;){if(!(d>2])){c=11;break a}c=HEAP32[e+12+(d<<2)>>2]!=HEAP32[f+888>>2]?3:9;c==3&&(c=HEAP32[HEAP32[e+12+(d<<2)>>2]+8>>2]!=0?4:5,c==4?h+=1:c==5&&(c=HEAP32[HEAP32[e+12+(d<<2)>>2]+4>>2]!=0?6:7,c==6&&(g+=1)));d+=1;c=1}a:for(;;){if(!(g+h>=HEAP32[HEAP32[f+868>>2]+1080>>2])){c=25;break a}j=2147483647;k=-1;d=0;b:for(;;){if(!(d>2]))break b; +c=HEAP32[HEAP32[e+12+(d<<2)>>2]+4>>2]!=0?16:20;c:do if(c==16){if(HEAP32[HEAP32[e+12+(d<<2)>>2]+8>>2]!=0)break c;c=HEAP32[HEAP32[e+12+(d<<2)>>2]+76>>2]>2]+76>>2],k=d)}while(0);d+=1}if(k<0){c=23;break a}HEAP32[HEAP32[e+12+(k<<2)>>2]+4>>2]=0;HEAP32[HEAP32[e+12+(k<<2)>>2]+8>>2]=0;HEAP32[HEAP32[e+12+(k<<2)>>2]+16+20>>2]=0;HEAP32[HEAP32[e+12+(k<<2)>>2]+16+24>>2]=0;HEAP32[HEAP32[e+12+(k<<2)>>2]+12>>2]|=2;g-=1;c=12}c==25?b=1:c==23&&(b=0);STACKTOP=a;return b} +function __Z23adaptive_memory_markingP12tagAVCHandleP12tagCommonObjP15tagDecPicBufferP14tagSliceHeader(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g=null,h,j;for(j=0;;){j<64?(g=1,d=2):(g=1,d=3);if(d==2)var k=HEAP32[c+852+(j<<2)>>2]!=0,g=2;if(!(g==1?0:k))break;d=HEAP32[c+852+(j<<2)>>2];d=d==1?5:d==2?6:d==3?7:d==4?8:d==5?9:d==6?10:11;d==5?__Z13MemMgrCtrlOp1P12tagAVCHandleP12tagCommonObjP15tagDecPicBufferi(a,f,e,HEAP32[c+1108+(j<<2)>>2]):d==6?__Z13MemMgrCtrlOp2P12tagAVCHandleP15tagDecPicBufferi(a,e,HEAP32[c+ +1364+(j<<2)>>2]):d==7?__Z13MemMgrCtrlOp3P12tagAVCHandleP12tagCommonObjP15tagDecPicBufferjj(a,f,e,HEAP32[c+1108+(j<<2)>>2],HEAP32[c+1620+(j<<2)>>2]):d==8?__Z13MemMgrCtrlOp4P12tagAVCHandleP12tagCommonObjP15tagDecPicBufferj(a,f,e,HEAP32[c+1876+(j<<2)>>2]):d==9?(__Z13MemMgrCtrlOp5P12tagAVCHandleP12tagCommonObjP15tagDecPicBuffer(a,f,e),HEAP32[HEAP32[f+888>>2]+72>>2]=0,HEAP32[HEAP32[f+888>>2]+84>>2]=0):d==10&&__Z13MemMgrCtrlOp6P12tagAVCHandleP12tagCommonObjP15tagDecPicBufferj(a,f,e,HEAP32[c+1620+(j<<2)>> +2]);j+=1}d=j==64?13:14;d==13?h=0:d==14&&(h=1);STACKTOP=b;return h} +function __Z13MemMgrCtrlOp1P12tagAVCHandleP12tagCommonObjP15tagDecPicBufferi(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,f=HEAP32[f+1324>>2]-(c+1),c=0;a:for(;;){if(!(c>2])){d=9;break a}d=HEAP32[HEAP32[e+12+(c<<2)>>2]+4>>2]==3?3:7;b:do if(d==3){if(HEAP32[HEAP32[e+12+(c<<2)>>2]+8>>2]!=0)break b;if(HEAP32[HEAP32[e+12+(c<<2)>>2]+16+32>>2]==f){d=5;break a}}while(0);c+=1;d=1}d!=9&&d==5&&__Z20unmark_for_referenceP12tagAVCHandleP15tagDecPicBufferj(a,e,c);STACKTOP=b} +function __Z13MemMgrCtrlOp2P12tagAVCHandleP15tagDecPicBufferi(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d;for(d=0;;){if(!(d>2]))break;b=HEAP32[HEAP32[f+12+(d<<2)>>2]+8>>2]==3?3:6;b==3&&(b=HEAP32[HEAP32[f+12+(d<<2)>>2]+16+36>>2]==e?4:5,b==4&&__Z20unmark_for_referenceP12tagAVCHandleP15tagDecPicBufferj(a,f,d));d+=1}STACKTOP=c} +function __Z13MemMgrCtrlOp3P12tagAVCHandleP12tagCommonObjP15tagDecPicBufferjj(a,f,e,c,b){var d=STACKTOP;STACKTOP+=0;var g,f=HEAP32[f+1324>>2]-(c+1);__Z49unmark_long_term_frame_for_reference_by_frame_idxP12tagAVCHandleP15tagDecPicBufferj(a,e,b);for(a=0;;){if(!(a>2])){g=9;break}g=HEAP32[HEAP32[e+12+(a<<2)>>2]+4>>2]==3?3:7;if(g==3&&(g=HEAP32[HEAP32[e+12+(a<<2)>>2]+16+24>>2]==0?4:6,g==4&&HEAP32[HEAP32[e+12+(a<<2)>>2]+16+32>>2]==f)){g=5;break}a+=1;g=1}g==5&&(HEAP32[HEAP32[e+12+(a<<2)>>2]+ +80>>2]=b,HEAP32[HEAP32[e+12+(a<<2)>>2]+16+36>>2]=b,HEAP32[HEAP32[e+12+(a<<2)>>2]+16+24>>2]=1,HEAP32[HEAP32[e+12+(a<<2)>>2]+8>>2]=3);STACKTOP=d} +function __Z13MemMgrCtrlOp4P12tagAVCHandleP12tagCommonObjP15tagDecPicBufferj(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d;HEAP32[f+1344>>2]=c-1;d=0;a:for(;;){if(!(d>2]))break a;c=HEAP32[HEAP32[e+12+(d<<2)>>2]+8>>2]!=0?3:7;b:do if(c==3){if(HEAP32[e+12+(d<<2)>>2]==HEAP32[f+888>>2])break b;c=HEAP32[HEAP32[e+12+(d<<2)>>2]+80>>2]>HEAP32[f+1344>>2]?5:6;c==5&&__Z20unmark_for_referenceP12tagAVCHandleP15tagDecPicBufferj(a,e,d)}while(0);d+=1}STACKTOP=b} +function __Z13MemMgrCtrlOp5P12tagAVCHandleP12tagCommonObjP15tagDecPicBuffer(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d;HEAP32[f+1344>>2]=-1;for(d=0;;){if(!(d>2]))break;b=HEAP32[e+12+(d<<2)>>2]!=HEAP32[f+888>>2]?3:4;b==3&&__Z20unmark_for_referenceP12tagAVCHandleP15tagDecPicBufferj(a,e,d);d+=1}HEAP32[f+1352>>2]=1;STACKTOP=c} function __Z13MemMgrCtrlOp6P12tagAVCHandleP12tagCommonObjP15tagDecPicBufferj(a,f,e,c){var b=STACKTOP;STACKTOP+=0;__Z49unmark_long_term_frame_for_reference_by_frame_idxP12tagAVCHandleP15tagDecPicBufferj(a,e,c);HEAP32[HEAP32[f+888>>2]+8>>2]=3;HEAP32[HEAP32[f+888>>2]+4>>2]=3;HEAP32[HEAP32[f+884>>2]+24>>2]=1;HEAP32[HEAP32[f+884>>2]+20>>2]=1;HEAP32[HEAP32[f+888>>2]+80>>2]=c;STACKTOP=b} -function __Z20unmark_for_referenceP12tagAVCHandleP15tagDecPicBufferj(a,f,e){a=STACKTOP;STACKTOP+=0;f=HEAP32[f+12+e*4>>2];HEAP32[f+16+20>>2]=0;HEAP32[f+16+24>>2]=0;HEAP32[f+8>>2]=0;HEAP32[f+4>>2]=0;HEAP32[f+12>>2]|=2;STACKTOP=a} -function __Z49unmark_long_term_frame_for_reference_by_frame_idxP12tagAVCHandleP15tagDecPicBufferj(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d;d=0;a:for(;;){if(!(d>2]))break a;b=HEAP32[HEAP32[f+12+d*4>>2]+8>>2]!=0?3:5;b:do if(b==3){if(HEAP32[HEAP32[f+12+d*4>>2]+80>>2]!=e)break b;__Z20unmark_for_referenceP12tagAVCHandleP15tagDecPicBufferj(a,f,d)}while(0);d+=1}STACKTOP=c} +function __Z20unmark_for_referenceP12tagAVCHandleP15tagDecPicBufferj(a,f,e){a=STACKTOP;STACKTOP+=0;f=HEAP32[f+12+(e<<2)>>2];HEAP32[f+16+20>>2]=0;HEAP32[f+16+24>>2]=0;HEAP32[f+8>>2]=0;HEAP32[f+4>>2]=0;HEAP32[f+12>>2]|=2;STACKTOP=a} +function __Z49unmark_long_term_frame_for_reference_by_frame_idxP12tagAVCHandleP15tagDecPicBufferj(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d;d=0;a:for(;;){if(!(d>2]))break a;b=HEAP32[HEAP32[f+12+(d<<2)>>2]+8>>2]!=0?3:5;b:do if(b==3){if(HEAP32[HEAP32[f+12+(d<<2)>>2]+80>>2]!=e)break b;__Z20unmark_for_referenceP12tagAVCHandleP15tagDecPicBufferj(a,f,d)}while(0);d+=1}STACKTOP=c} function _BitstreamInit(a,f,e){var c=STACKTOP;STACKTOP+=4;HEAP32[c>>2]=e;__Z10EBSPtoRBSPPhPi(f,c);HEAP32[a+28>>2]=0;HEAP32[a+32>>2]=0;HEAP32[a+36>>2]=0;HEAP32[a+24>>2]=0;HEAP32[a+16>>2]=0;HEAP32[a+12>>2]=0;HEAP32[a>>2]=f;HEAP32[a+8>>2]=HEAP32[c>>2];HEAP32[a+4>>2]=HEAP32[c>>2];STACKTOP=c;return 1} function _AVC_BitstreamFillCache(a){var f=STACKTOP;STACKTOP+=0;var e,c,b,d;b=HEAP32[a>>2];HEAP32[a+16>>2]|=HEAPU32[a+24>>2]>>>HEAPU32[a+28>>2];HEAP32[a+24>>2]<<=31-HEAP32[a+28>>2];HEAP32[a+24>>2]<<=1;d=HEAP32[a+32>>2]+HEAP32[a+28>>2];e=d>=32?1:2;if(e==1)HEAP32[a+32>>2]-=32-HEAP32[a+28>>2],HEAP32[a+28>>2]=32,c=1;else if(e==2)if(b+=HEAP32[a+12>>2],e=HEAP32[a+12>>2]>HEAP32[a+8>>2]-4?3:13,e==3)if(e=HEAP32[a+8>>2]<=HEAP32[a+12>>2]?4:5,e==4)HEAP32[a+28>>2]=d,HEAP32[a+32>>2]=0,c=1;else{if(e==5){for(e=HEAP32[a+ 24>>2]=0;;){if(!(e>2]-HEAP32[a+12>>2]))break;HEAP32[a+24>>2]|=HEAPU8[b+e]<<(3-e<<3);e+=1}HEAP32[a+12>>2]=HEAP32[a+8>>2];HEAP32[a+16>>2]|=HEAPU32[a+24>>2]>>>d;HEAP32[a+24>>2]<<=31-d;HEAP32[a+24>>2]<<=1;d=e<<3;HEAP32[a+28>>2]+=HEAP32[a+32>>2];HEAP32[a+32>>2]=d-(32-HEAP32[a+28>>2]);e=HEAP32[a+32>>2]<0?10:11;e==10?(HEAP32[a+28>>2]+=d,HEAP32[a+32>>2]=0):e==11&&(HEAP32[a+28>>2]=32);c=1}}else e==13&&(HEAP32[a+24>>2]=HEAPU8[b]<<24|HEAPU8[b+1]<<16|HEAPU8[b+2]<<8|HEAPU8[b+3],HEAP32[a+12>>2]+=4, @@ -128,187 +128,186 @@ HEAP32[a+16>>2]|=HEAPU32[a+24>>2]>>>d,HEAP32[a+24>>2]<<=31-d,HEAP32[a+24>>2]<<=1 function _BitstreamShowBits(a,f,e){var c=STACKTOP;STACKTOP+=0;(HEAP32[a+28>>2]>2]=HEAPU32[a+16>>2]>>>32-f;STACKTOP=c;return 1}function _BitstreamRead1Bit(a,f){var e=STACKTOP;STACKTOP+=0;(HEAP32[a+28>>2]<1?1:2)==1&&_AVC_BitstreamFillCache(a);HEAP32[f>>2]=HEAPU32[a+16>>2]>>>31;HEAP32[a+36>>2]+=1;HEAP32[a+28>>2]-=1;HEAP32[a+16>>2]<<=1;STACKTOP=e;return 1} function _BitstreamByteAlign(a){var f=STACKTOP;STACKTOP+=0;var e;e=8-(HEAP32[a+36>>2]&7)&7;HEAP32[a+36>>2]+=e;HEAP32[a+28>>2]-=e;if((HEAP32[a+28>>2]<0?1:2)==1)HEAP32[a+36>>2]+=HEAP32[a+28>>2],HEAP32[a+28>>2]=0;HEAP32[a+16>>2]<<=e;STACKTOP=f;return 1} function _more_rbsp_data(a){var f=STACKTOP;STACKTOP+=4;var e,c,b;e=HEAP32[a+12>>2]>=HEAP32[a+4>>2]?1:9;a:do if(e==1)if(b=HEAP32[a+32>>2]+HEAP32[a+28>>2],e=b<=0?2:3,e==2){c=0;e=10;break a}else if(e==3){e=b<=8?4:7;if(e==4&&(_BitstreamShowBits(a,b,f),e=HEAP32[f>>2]==HEAPU8[__ZL13trailing_bits+b]?5:6,e==5)){c=0;e=10;break a}e=9;break a}while(0);e==9&&(c=1);STACKTOP=f;return c} -function __Z15yuv420_2_rgb888PhPKhS1_S1_iiiiiPKji(a,f,e,c,b,d,g,h,j,k){var m=STACKTOP;STACKTOP+=0;var l,o,n,q,p;d-=1;a:for(;;){if(!(d>0))break a;d-=b<<16;for(d+=65536;;){if(!(d<0))break;l=e;e=l+1;l=HEAP32[k+4*(256+HEAPU8[l])>>2];o=c;c=o+1;o=l+HEAP32[k+4*(512+HEAPU8[o])>>2];q=o+HEAP32[k+4*HEAPU8[f+g]>>2];l=f;f=l+1;n=o+HEAP32[k+4*HEAPU8[l]>>2];p=q&1074266368;l=p!=0?6:7;l==6&&(p-=p>>8,q|=p,p=1074266368&(q>>>1^-1),q+=p>>8);p=n&1074266368;l=p!=0?10:11;l==10&&(p-=p>>8,n|=p,p=1074266368&(n>>>1^-1),n+=p>> -8);l=q;q=a+j;HEAP8[q]=l&255;HEAP8[q+1]=l>>>22&255;HEAP8[q+2]=l>>>11&255;l=n;n=a;HEAP8[n]=l&255;HEAP8[n+1]=l>>>22&255;HEAP8[n+2]=l>>>11&255;a+=3;q=o+HEAP32[k+4*HEAPU8[f+g]>>2];l=f;f=l+1;n=o+HEAP32[k+4*HEAPU8[l]>>2];o=q&1074266368;l=o!=0?18:19;l==18&&(o-=o>>8,q|=o,o=1074266368&(q>>>1^-1),q+=o>>8);o=n&1074266368;l=o!=0?22:23;l==22&&(o-=o>>8,n|=o,o=1074266368&(n>>>1^-1),n+=o>>8);l=q;o=a+j;HEAP8[o]=l&255;HEAP8[o+1]=l>>>22&255;HEAP8[o+2]=l>>>11&255;l=n;o=a;HEAP8[o]=l&255;HEAP8[o+1]=l>>>22&255;HEAP8[o+2]= -l>>>11&255;a+=3;d+=131072}l=d>>16==0?30:43;l==30&&(l=HEAP32[k+4*(256+HEAPU8[e])>>2]+HEAP32[k+4*(512+HEAPU8[c])>>2],o=l+HEAP32[k+4*HEAPU8[f+g]>>2],n=f,f=n+1,n=l+HEAP32[k+4*HEAPU8[n]>>2],q=o&1074266368,l=q!=0?32:33,l==32&&(q-=q>>8,o|=q,q=1074266368&(o>>>1^-1),o+=q>>8),q=n&1074266368,l=q!=0?36:37,l==36&&(q-=q>>8,n|=q,q=1074266368&(n>>>1^-1),n+=q>>8),l=n,n=a+j,HEAP8[n]=l&255,HEAP8[n+1]=l>>>22&255,HEAP8[n+2]=l>>>11&255,l=o,o=a,HEAP8[o]=l&255,HEAP8[o+1]=l>>>22&255,HEAP8[o+2]=l>>>11&255,a+=3);a+=j*2-b*3; -f+=g*2-b;e+=h-(b>>1);c+=h-(b>>1);d=d<<16>>16;d-=2}if((d==0?45:69)==45){d-=b<<16;for(d+=65536;;){if(!(d<0))break;b=e;e=b+1;b=HEAP32[k+4*(256+HEAPU8[b])>>2];g=c;c=g+1;b+=HEAP32[k+4*(512+HEAPU8[g])>>2];g=f;f=g+1;g=b+HEAP32[k+4*HEAPU8[g]>>2];h=f;f=h+1;b+=HEAP32[k+4*HEAPU8[h]>>2];h=g&1074266368;l=h!=0?49:50;l==49&&(h-=h>>8,g|=h,h=1074266368&(g>>>1^-1),g+=h>>8);h=b&1074266368;l=h!=0?53:54;l==53&&(h-=h>>8,b|=h,h=1074266368&(b>>>1^-1),b+=h>>8);h=a;HEAP8[h]=g&255;HEAP8[h+1]=g>>>22&255;HEAP8[h+2]=g>>>11&255; -a+=3;g=a;HEAP8[g]=b&255;HEAP8[g+1]=b>>>22&255;HEAP8[g+2]=b>>>11&255;a+=3;d+=131072}if((d>>16==0?61:68)==61){e=HEAP32[k+4*(256+HEAPU8[e])>>2]+HEAP32[k+4*(512+HEAPU8[c])>>2];k=e+HEAP32[k+4*HEAPU8[f]>>2];f=k&1074266368;if((f!=0?63:64)==63)f-=f>>8,k|=f,k+=(1074266368&(k>>>1^-1))>>8;HEAP8[a]=k&255;HEAP8[a+1]=k>>>22&255;HEAP8[a+2]=k>>>11&255}}STACKTOP=m} +function __Z15yuv420_2_rgb888PhPKhS1_S1_iiiiiPKji(a,f,e,c,b,d,g,h,j,k){var m=STACKTOP;STACKTOP+=0;var l,o,n,q,p;d-=1;a:for(;;){if(!(d>0))break a;d-=b<<16;for(d+=65536;;){if(!(d<0))break;l=e;e=l+1;l=HEAP32[k+(HEAPU8[l]+256<<2)>>2];o=c;c=o+1;o=l+HEAP32[k+(HEAPU8[o]+512<<2)>>2];q=o+HEAP32[k+(HEAPU8[f+g]<<2)>>2];l=f;f=l+1;n=o+HEAP32[k+(HEAPU8[l]<<2)>>2];p=q&1074266368;l=p!=0?6:7;l==6&&(p-=p>>8,q|=p,p=1074266368&(q>>>1^-1),q+=p>>8);p=n&1074266368;l=p!=0?10:11;l==10&&(p-=p>>8,n|=p,p=1074266368&(n>>>1^-1), +n+=p>>8);l=q;q=a+j;HEAP8[q]=l&255;HEAP8[q+1]=l>>>22&255;HEAP8[q+2]=l>>>11&255;l=n;n=a;HEAP8[n]=l&255;HEAP8[n+1]=l>>>22&255;HEAP8[n+2]=l>>>11&255;a+=3;q=o+HEAP32[k+(HEAPU8[f+g]<<2)>>2];l=f;f=l+1;n=o+HEAP32[k+(HEAPU8[l]<<2)>>2];o=q&1074266368;l=o!=0?18:19;l==18&&(o-=o>>8,q|=o,o=1074266368&(q>>>1^-1),q+=o>>8);o=n&1074266368;l=o!=0?22:23;l==22&&(o-=o>>8,n|=o,o=1074266368&(n>>>1^-1),n+=o>>8);l=q;o=a+j;HEAP8[o]=l&255;HEAP8[o+1]=l>>>22&255;HEAP8[o+2]=l>>>11&255;l=n;o=a;HEAP8[o]=l&255;HEAP8[o+1]=l>>>22&255; +HEAP8[o+2]=l>>>11&255;a+=3;d+=131072}l=d>>16==0?30:43;l==30&&(l=HEAP32[k+(HEAPU8[e]+256<<2)>>2]+HEAP32[k+(HEAPU8[c]+512<<2)>>2],o=l+HEAP32[k+(HEAPU8[f+g]<<2)>>2],n=f,f=n+1,n=l+HEAP32[k+(HEAPU8[n]<<2)>>2],q=o&1074266368,l=q!=0?32:33,l==32&&(q-=q>>8,o|=q,q=1074266368&(o>>>1^-1),o+=q>>8),q=n&1074266368,l=q!=0?36:37,l==36&&(q-=q>>8,n|=q,q=1074266368&(n>>>1^-1),n+=q>>8),l=n,n=a+j,HEAP8[n]=l&255,HEAP8[n+1]=l>>>22&255,HEAP8[n+2]=l>>>11&255,l=o,o=a,HEAP8[o]=l&255,HEAP8[o+1]=l>>>22&255,HEAP8[o+2]=l>>>11&255, +a+=3);a+=(j<<1)-b*3;f+=(g<<1)-b;e+=h-(b>>1);c+=h-(b>>1);d=d<<16>>16;d-=2}if((d==0?45:69)==45){d-=b<<16;for(d+=65536;;){if(!(d<0))break;b=e;e=b+1;b=HEAP32[k+(HEAPU8[b]+256<<2)>>2];g=c;c=g+1;b+=HEAP32[k+(HEAPU8[g]+512<<2)>>2];g=f;f=g+1;g=b+HEAP32[k+(HEAPU8[g]<<2)>>2];h=f;f=h+1;b+=HEAP32[k+(HEAPU8[h]<<2)>>2];h=g&1074266368;l=h!=0?49:50;l==49&&(h-=h>>8,g|=h,h=1074266368&(g>>>1^-1),g+=h>>8);h=b&1074266368;l=h!=0?53:54;l==53&&(h-=h>>8,b|=h,h=1074266368&(b>>>1^-1),b+=h>>8);h=a;HEAP8[h]=g&255;HEAP8[h+1]= +g>>>22&255;HEAP8[h+2]=g>>>11&255;a+=3;g=a;HEAP8[g]=b&255;HEAP8[g+1]=b>>>22&255;HEAP8[g+2]=b>>>11&255;a+=3;d+=131072}if((d>>16==0?61:68)==61){e=HEAP32[k+(HEAPU8[e]+256<<2)>>2]+HEAP32[k+(HEAPU8[c]+512<<2)>>2];k=e+HEAP32[k+(HEAPU8[f]<<2)>>2];f=k&1074266368;if((f!=0?63:64)==63)f-=f>>8,k|=f,k+=(1074266368&(k>>>1^-1))>>8;HEAP8[a]=k&255;HEAP8[a+1]=k>>>22&255;HEAP8[a+2]=k>>>11&255}}STACKTOP=m} function __Z9DecodeSPSP12tagDecObjectP15tagDecBitstream(a,f){var e=STACKTOP;STACKTOP+=28;var c,b,d,g,h=e+4,j=e+8,k=e+12,m=e+16,l=e+20,o=e+24,n,q;d=1;n=HEAP32[HEAP32[a+1196>>2]+4>>2];q=HEAP32[a+1196>>2];_BitstreamReadBits(f,8,h);_BitstreamRead1Bit(f,j);_BitstreamRead1Bit(f,k);_BitstreamRead1Bit(f,m);_BitstreamReadBits(f,5,e);_BitstreamReadBits(f,8,l);c=HEAPU32[l>>2]>51?1:2;a:do if(c==1)b=0;else if(c==2)if(c=HEAPU8[__ZL10mapLev2Idx2+HEAP32[l>>2]]==255?3:4,c==3)b=0;else if(c==4)if(__Z4ue_vP15tagDecBitstreamPj(f, -o),c=HEAPU32[o>>2]>31?5:6,c==5)b=0;else if(c==6){c=HEAP32[a+8+HEAP32[o>>2]*4>>2]==0?7:10;if(c==7&&(g=FUNCTION_TABLE[HEAP32[q+20>>2]](n,2084,0),HEAP32[a+8+HEAP32[o>>2]*4>>2]=g,c=HEAP32[a+8+HEAP32[o>>2]*4>>2]==0?8:9,c==8)){b=-1;break a}g=HEAP32[a+8+HEAP32[o>>2]*4>>2];HEAP32[g+4>>2]=HEAP32[h>>2];HEAP32[g+8>>2]=HEAP32[j>>2];HEAP32[g+12>>2]=HEAP32[k>>2];HEAP32[g+16>>2]=HEAP32[m>>2];HEAP32[g+24>>2]=HEAP32[l>>2];HEAP32[g+28>>2]=HEAP32[o>>2];__Z4ue_vP15tagDecBitstreamPj(f,g+32);c=HEAPU32[g+32>>2]>12?11:12; -if(c==11)b=0;else if(c==12){__Z4ue_vP15tagDecBitstreamPj(f,g+36);c=HEAP32[g+36>>2]==0?13:14;if(c==13)__Z4ue_vP15tagDecBitstreamPj(f,g+40);else if(c==14&&(c=HEAP32[g+36>>2]==1?15:20,c==15)){_BitstreamRead1Bit(f,g+44);__Z9se_v32bitP15tagDecBitstreamPi(f,g+48);__Z9se_v32bitP15tagDecBitstreamPi(f,g+52);__Z4ue_vP15tagDecBitstreamPj(f,g+56);for(c=0;;){if(!(c>2]))break;__Z9se_v32bitP15tagDecBitstreamPi(f,g+60+c*4);c+=1}}__Z4ue_vP15tagDecBitstreamPj(f,g+1080);c=HEAPU32[g+1080>>2]>16?22:23;if(c== -22)b=0;else if(c==23){_BitstreamRead1Bit(f,g+1084);__Z4ue_vP15tagDecBitstreamPj(f,g+1088);__Z4ue_vP15tagDecBitstreamPj(f,g+1092);_BitstreamRead1Bit(f,g+1096);HEAP32[g+1100>>2]=0;c=HEAP32[g+1096>>2]!=0?25:24;c==24&&_BitstreamRead1Bit(f,g+1100);_BitstreamRead1Bit(f,g+1104);_BitstreamRead1Bit(f,g+1108);HEAP32[g+1112>>2]=0;HEAP32[g+1116>>2]=0;HEAP32[g+1120>>2]=0;HEAP32[g+1124>>2]=0;c=HEAP32[g+1108>>2]!=0?26:27;c==26&&(__Z4ue_vP15tagDecBitstreamPj(f,g+1112),__Z4ue_vP15tagDecBitstreamPj(f,g+1116),__Z4ue_vP15tagDecBitstreamPj(f, -g+1120),__Z4ue_vP15tagDecBitstreamPj(f,g+1124));_BitstreamRead1Bit(f,g+1128);c=HEAP32[g+1128>>2]!=0?28:31;if(c==28&&(d=__Z14vui_parametersP12tagDecObjectP15tagDecBitstreamP14tagSeqParamSet(a,f,g),c=d!=1?29:30,c==29)){b=0;break a}b=d}}}while(0);STACKTOP=e;return b} +o),c=HEAPU32[o>>2]>31?5:6,c==5)b=0;else if(c==6){c=HEAP32[a+8+(HEAP32[o>>2]<<2)>>2]==0?7:10;if(c==7&&(g=FUNCTION_TABLE[HEAP32[q+20>>2]](n,2084,0),HEAP32[a+8+(HEAP32[o>>2]<<2)>>2]=g,c=HEAP32[a+8+(HEAP32[o>>2]<<2)>>2]==0?8:9,c==8)){b=-1;break a}g=HEAP32[a+8+(HEAP32[o>>2]<<2)>>2];HEAP32[g+4>>2]=HEAP32[h>>2];HEAP32[g+8>>2]=HEAP32[j>>2];HEAP32[g+12>>2]=HEAP32[k>>2];HEAP32[g+16>>2]=HEAP32[m>>2];HEAP32[g+24>>2]=HEAP32[l>>2];HEAP32[g+28>>2]=HEAP32[o>>2];__Z4ue_vP15tagDecBitstreamPj(f,g+32);c=HEAPU32[g+32>> +2]>12?11:12;if(c==11)b=0;else if(c==12){__Z4ue_vP15tagDecBitstreamPj(f,g+36);c=HEAP32[g+36>>2]==0?13:14;if(c==13)__Z4ue_vP15tagDecBitstreamPj(f,g+40);else if(c==14&&(c=HEAP32[g+36>>2]==1?15:20,c==15)){_BitstreamRead1Bit(f,g+44);__Z9se_v32bitP15tagDecBitstreamPi(f,g+48);__Z9se_v32bitP15tagDecBitstreamPi(f,g+52);__Z4ue_vP15tagDecBitstreamPj(f,g+56);for(c=0;;){if(!(c>2]))break;__Z9se_v32bitP15tagDecBitstreamPi(f,g+60+(c<<2));c+=1}}__Z4ue_vP15tagDecBitstreamPj(f,g+1080);c=HEAPU32[g+1080>> +2]>16?22:23;if(c==22)b=0;else if(c==23){_BitstreamRead1Bit(f,g+1084);__Z4ue_vP15tagDecBitstreamPj(f,g+1088);__Z4ue_vP15tagDecBitstreamPj(f,g+1092);_BitstreamRead1Bit(f,g+1096);HEAP32[g+1100>>2]=0;c=HEAP32[g+1096>>2]!=0?25:24;c==24&&_BitstreamRead1Bit(f,g+1100);_BitstreamRead1Bit(f,g+1104);_BitstreamRead1Bit(f,g+1108);HEAP32[g+1112>>2]=0;HEAP32[g+1116>>2]=0;HEAP32[g+1120>>2]=0;HEAP32[g+1124>>2]=0;c=HEAP32[g+1108>>2]!=0?26:27;c==26&&(__Z4ue_vP15tagDecBitstreamPj(f,g+1112),__Z4ue_vP15tagDecBitstreamPj(f, +g+1116),__Z4ue_vP15tagDecBitstreamPj(f,g+1120),__Z4ue_vP15tagDecBitstreamPj(f,g+1124));_BitstreamRead1Bit(f,g+1128);c=HEAP32[g+1128>>2]!=0?28:31;if(c==28&&(d=__Z14vui_parametersP12tagDecObjectP15tagDecBitstreamP14tagSeqParamSet(a,f,g),c=d!=1?29:30,c==29)){b=0;break a}b=d}}}while(0);STACKTOP=e;return b} function __Z14vui_parametersP12tagDecObjectP15tagDecBitstreamP14tagSeqParamSet(a,f,e){var c=STACKTOP;STACKTOP+=24;var b,d=c+4,g=c+8,h=c+12,j=c+16,k=c+20;_BitstreamRead1Bit(f,c);b=HEAP32[c>>2]!=0?1:4;b==1&&(_BitstreamReadBits(f,8,g),b=HEAP32[g>>2]==255?2:3,b==2&&(_BitstreamReadBits(f,16,c),_BitstreamReadBits(f,16,c)));_BitstreamRead1Bit(f,c);b=HEAP32[c>>2]!=0?5:6;b==5&&_BitstreamRead1Bit(f,h);_BitstreamRead1Bit(f,c);b=HEAP32[c>>2]!=0?7:10;b==7&&(_BitstreamReadBits(f,3,j),_BitstreamRead1Bit(f,k),_BitstreamRead1Bit(f, c),b=HEAP32[c>>2]!=0?8:9,b==8&&(_BitstreamReadBits(f,8,c),_BitstreamReadBits(f,8,c),_BitstreamReadBits(f,8,c)));_BitstreamRead1Bit(f,c);b=HEAP32[c>>2]!=0?11:12;b==11&&(__Z4ue_vP15tagDecBitstreamPj(f,c),__Z4ue_vP15tagDecBitstreamPj(f,c));_BitstreamRead1Bit(f,c);b=HEAP32[c>>2]!=0?13:14;b==13&&(_BitstreamReadBits(f,32,d),_BitstreamReadBits(f,32,d),_BitstreamRead1Bit(f,c));_BitstreamRead1Bit(f,c);HEAP32[e+1132+80>>2]=HEAP32[c>>2];b=HEAP32[c>>2]!=0?15:16;b==15&&__Z14hrd_parametersP12tagDecObjectP15tagDecBitstreamP12tagHRDParams(a, f,e+1132+84);_BitstreamRead1Bit(f,c);HEAP32[e+1132+496>>2]=HEAP32[c>>2];b=HEAP32[c>>2]!=0?17:18;b==17&&__Z14hrd_parametersP12tagDecObjectP15tagDecBitstreamP12tagHRDParams(a,f,e+1132+500);b=HEAP32[e+1132+80>>2]!=0?20:19;a:do if(b==19){b=HEAP32[e+1132+496>>2]!=0?20:21;break a}while(0);b==20&&_BitstreamRead1Bit(f,c);_BitstreamRead1Bit(f,c);HEAP32[e+1132+916>>2]=HEAP32[c>>2];_BitstreamRead1Bit(f,c);b=HEAP32[c>>2]!=0?22:23;b==22&&(_BitstreamRead1Bit(f,c),__Z4ue_vP15tagDecBitstreamPj(f,c),__Z4ue_vP15tagDecBitstreamPj(f, c),__Z4ue_vP15tagDecBitstreamPj(f,c),__Z4ue_vP15tagDecBitstreamPj(f,c),__Z4ue_vP15tagDecBitstreamPj(f,c),__Z4ue_vP15tagDecBitstreamPj(f,c));STACKTOP=c;return 1} function __Z14hrd_parametersP12tagDecObjectP15tagDecBitstreamP12tagHRDParams(a,f,e){a=STACKTOP;STACKTOP+=8;var c=a+4,b;__Z4ue_vP15tagDecBitstreamPj(f,c);HEAP32[e>>2]=HEAP32[c>>2];_BitstreamReadBits(f,4,a);_BitstreamReadBits(f,4,a);for(b=0;;){if(!(b<=HEAPU32[c>>2]))break;__Z4ue_vP15tagDecBitstreamPj(f,a);__Z4ue_vP15tagDecBitstreamPj(f,a);__Z4ue_vP15tagDecBitstreamPj(f,a);b+=1}_BitstreamReadBits(f,5,a);_BitstreamReadBits(f,5,a);HEAP32[e+400>>2]=HEAP32[a>>2];_BitstreamReadBits(f,5,a);HEAP32[e+404>>2]= HEAP32[a>>2];_BitstreamReadBits(f,5,a);HEAP32[e+408>>2]=HEAP32[a>>2];STACKTOP=a;return 1} -function __Z9DecodePPSP12tagDecObjectP12tagCommonObjP15tagDecBitstream(a,f,e){var c=STACKTOP;STACKTOP+=8;var b,d,g,h,j,k,m,l=c+4,o,n;o=HEAP32[HEAP32[a+1196>>2]+4>>2];n=HEAP32[a+1196>>2];__Z4ue_vP15tagDecBitstreamPj(e,c);b=HEAPU32[c>>2]>255?1:2;a:do if(b==1)d=0;else if(b==2)if(__Z4ue_vP15tagDecBitstreamPj(e,l),b=HEAPU32[l>>2]>31?3:4,b==3)d=0;else if(b==4){b=HEAP32[a+136+HEAP32[c>>2]*4>>2]==0?5:8;if(b==5)if(g=FUNCTION_TABLE[HEAP32[n+20>>2]](o,168,0),HEAP32[a+136+HEAP32[c>>2]*4>>2]=g,b=HEAP32[a+136+ -HEAP32[c>>2]*4>>2]==0?6:7,b==6){d=-1;break a}else b==7&&(HEAP32[HEAP32[a+136+HEAP32[c>>2]*4>>2]+124>>2]=0);g=k=HEAP32[a+136+HEAP32[c>>2]*4>>2];HEAP32[f+872>>2]=k;HEAP32[g+4>>2]=HEAP32[l>>2];HEAP32[g>>2]=HEAP32[c>>2];_BitstreamRead1Bit(e,g+8);b=HEAP32[g+8>>2]!=0?9:10;b:do if(b==9)h=0;else if(b==10)if(_BitstreamRead1Bit(e,g+12),__Z4ue_vP15tagDecBitstreamPj(e,g+16),b=HEAPU32[g+16>>2]>7?11:12,b==11)h=0;else if(b==12){HEAP32[g+116>>2]=0;b=HEAPU32[g+16>>2]>0?13:50;if(b==13)if(__Z4ue_vP15tagDecBitstreamPj(e, -g+20),b=HEAP32[g+20>>2]==0?14:19,b==14)for(k=0;;){if(!(k<=HEAP32[g+16>>2]))break;__Z4ue_vP15tagDecBitstreamPj(e,g+24+k*4);k+=1}else if(b==19)if(b=HEAP32[g+20>>2]==2?20:25,b==20)for(k=0;;){if(!(k>2]))break;__Z4ue_vP15tagDecBitstreamPj(e,g+56+k*4);__Z4ue_vP15tagDecBitstreamPj(e,g+84+k*4);k+=1}else if(b==25){b=HEAP32[g+20>>2]==3?28:26;c:do if(b==26){if(HEAP32[g+20>>2]==4){b=28;break c}if(HEAP32[g+20>>2]==5){b=28;break c}b=HEAP32[g+20>>2]==6?30:46;if(b==30){__Z4ue_vP15tagDecBitstreamPj(e, -g+120);k=0;j=HEAP32[g+16>>2];d:for(;;){if(!(j>0))break d;k+=1;j>>=1}j=HEAP32[g+4>>2];b=HEAP32[a+8+j*4>>2]==0?34:35;if(b==34){h=0;break b}else if(b==35)if(m=HEAP32[HEAP32[a+8+j*4>>2]+1088>>2]+1,j=HEAP32[HEAP32[a+8+j*4>>2]+1092>>2]+1,m*=j,b=HEAP32[g+120>>2]!=m-1?36:37,b==36){h=0;break b}else if(b==37){b=HEAP32[g+124>>2]!=0?38:39;if(b==38)FUNCTION_TABLE[HEAP32[n+24>>2]](o,HEAP32[g+124>>2]);j=FUNCTION_TABLE[HEAP32[n+20>>2]](o,4*m,0);HEAP32[g+124>>2]=j;b=HEAP32[g+124>>2]==0?40:41;if(b==40){h=-1;break b}else if(b== -41)for(j=0;;){if(!(j>2]+4*j);j+=1}}}b=47;break c}while(0);b==28&&(_BitstreamRead1Bit(e,g+112),__Z4ue_vP15tagDecBitstreamPj(e,g+116))}__Z4ue_vP15tagDecBitstreamPj(e,g+128);b=HEAPU32[g+128>>2]>31?51:52;if(b==51)h=0;else if(b==52)if(__Z4ue_vP15tagDecBitstreamPj(e,g+132),b=HEAPU32[g+132>>2]>31?53:54,b==53)h=0;else if(b==54)if(_BitstreamRead1Bit(e,g+136),_BitstreamReadBits(e,2,g+140),b=HEAPU32[g+140>>2]>2?55:56,b==55)h=0;else if(b==56){__Z4se_vP15tagDecBitstreamPi(e, -g+144);b=HEAP32[g+144>>2]<-26?58:57;c:do if(b==57){if(HEAP32[g+144>>2]>25){b=58;break c}__Z4se_vP15tagDecBitstreamPi(e,g+148);b=HEAP32[g+148>>2]<-26?61:60;d:do if(b==60){if(HEAP32[g+148>>2]>25)break d;__Z4se_vP15tagDecBitstreamPi(e,g+152);b=HEAP32[g+152>>2]<-12?64:63;e:do if(b==63){if(HEAP32[g+152>>2]>12)break e;_BitstreamReadBits(e,3,c);HEAP32[g+156>>2]=HEAPU32[c>>2]>>>2;HEAP32[g+160>>2]=HEAPU32[c>>2]>>>1&1;HEAP32[g+164>>2]=HEAP32[c>>2]&1;d=1;break a}while(0);h=0;break b}while(0);h=0;break b}while(0); -h=0}}while(0);b=HEAP32[a+136+HEAP32[c>>2]*4>>2]!=0?67:70;if(b==67){b=HEAP32[g+124>>2]!=0?68:69;if(b==68)FUNCTION_TABLE[HEAP32[n+24>>2]](o,HEAP32[g+124>>2]);HEAP32[HEAP32[a+136+HEAP32[c>>2]*4>>2]+124>>2]=0;FUNCTION_TABLE[HEAP32[n+24>>2]](o,HEAP32[a+136+HEAP32[c>>2]*4>>2]);HEAP32[a+136+HEAP32[c>>2]*4>>2]=0;d=h}else b==70&&(d=1)}while(0);STACKTOP=c;return d} +function __Z9DecodePPSP12tagDecObjectP12tagCommonObjP15tagDecBitstream(a,f,e){var c=STACKTOP;STACKTOP+=8;var b,d,g,h,j,k,m,l=c+4,o,n;o=HEAP32[HEAP32[a+1196>>2]+4>>2];n=HEAP32[a+1196>>2];__Z4ue_vP15tagDecBitstreamPj(e,c);b=HEAPU32[c>>2]>255?1:2;a:do if(b==1)d=0;else if(b==2)if(__Z4ue_vP15tagDecBitstreamPj(e,l),b=HEAPU32[l>>2]>31?3:4,b==3)d=0;else if(b==4){b=HEAP32[a+136+(HEAP32[c>>2]<<2)>>2]==0?5:8;if(b==5)if(g=FUNCTION_TABLE[HEAP32[n+20>>2]](o,168,0),HEAP32[a+136+(HEAP32[c>>2]<<2)>>2]=g,b=HEAP32[a+ +136+(HEAP32[c>>2]<<2)>>2]==0?6:7,b==6){d=-1;break a}else b==7&&(HEAP32[HEAP32[a+136+(HEAP32[c>>2]<<2)>>2]+124>>2]=0);g=k=HEAP32[a+136+(HEAP32[c>>2]<<2)>>2];HEAP32[f+872>>2]=k;HEAP32[g+4>>2]=HEAP32[l>>2];HEAP32[g>>2]=HEAP32[c>>2];_BitstreamRead1Bit(e,g+8);b=HEAP32[g+8>>2]!=0?9:10;b:do if(b==9)h=0;else if(b==10)if(_BitstreamRead1Bit(e,g+12),__Z4ue_vP15tagDecBitstreamPj(e,g+16),b=HEAPU32[g+16>>2]>7?11:12,b==11)h=0;else if(b==12){HEAP32[g+116>>2]=0;b=HEAPU32[g+16>>2]>0?13:50;if(b==13)if(__Z4ue_vP15tagDecBitstreamPj(e, +g+20),b=HEAP32[g+20>>2]==0?14:19,b==14)for(k=0;;){if(!(k<=HEAP32[g+16>>2]))break;__Z4ue_vP15tagDecBitstreamPj(e,g+24+(k<<2));k+=1}else if(b==19)if(b=HEAP32[g+20>>2]==2?20:25,b==20)for(k=0;;){if(!(k>2]))break;__Z4ue_vP15tagDecBitstreamPj(e,g+56+(k<<2));__Z4ue_vP15tagDecBitstreamPj(e,g+84+(k<<2));k+=1}else if(b==25){b=HEAP32[g+20>>2]==3?28:26;c:do if(b==26){if(HEAP32[g+20>>2]==4){b=28;break c}if(HEAP32[g+20>>2]==5){b=28;break c}b=HEAP32[g+20>>2]==6?30:46;if(b==30){__Z4ue_vP15tagDecBitstreamPj(e, +g+120);k=0;j=HEAP32[g+16>>2];d:for(;;){if(!(j>0))break d;k+=1;j>>=1}j=HEAP32[g+4>>2];b=HEAP32[a+8+(j<<2)>>2]==0?34:35;if(b==34){h=0;break b}else if(b==35)if(m=HEAP32[HEAP32[a+8+(j<<2)>>2]+1088>>2]+1,j=HEAP32[HEAP32[a+8+(j<<2)>>2]+1092>>2]+1,m*=j,b=HEAP32[g+120>>2]!=m-1?36:37,b==36){h=0;break b}else if(b==37){b=HEAP32[g+124>>2]!=0?38:39;if(b==38)FUNCTION_TABLE[HEAP32[n+24>>2]](o,HEAP32[g+124>>2]);j=FUNCTION_TABLE[HEAP32[n+20>>2]](o,m<<2,0);HEAP32[g+124>>2]=j;b=HEAP32[g+124>>2]==0?40:41;if(b==40){h= +-1;break b}else if(b==41)for(j=0;;){if(!(j>2]+(j<<2));j+=1}}}b=47;break c}while(0);b==28&&(_BitstreamRead1Bit(e,g+112),__Z4ue_vP15tagDecBitstreamPj(e,g+116))}__Z4ue_vP15tagDecBitstreamPj(e,g+128);b=HEAPU32[g+128>>2]>31?51:52;if(b==51)h=0;else if(b==52)if(__Z4ue_vP15tagDecBitstreamPj(e,g+132),b=HEAPU32[g+132>>2]>31?53:54,b==53)h=0;else if(b==54)if(_BitstreamRead1Bit(e,g+136),_BitstreamReadBits(e,2,g+140),b=HEAPU32[g+140>>2]>2?55:56,b==55)h=0;else if(b== +56){__Z4se_vP15tagDecBitstreamPi(e,g+144);b=HEAP32[g+144>>2]<-26?58:57;c:do if(b==57){if(HEAP32[g+144>>2]>25){b=58;break c}__Z4se_vP15tagDecBitstreamPi(e,g+148);b=HEAP32[g+148>>2]<-26?61:60;d:do if(b==60){if(HEAP32[g+148>>2]>25)break d;__Z4se_vP15tagDecBitstreamPi(e,g+152);b=HEAP32[g+152>>2]<-12?64:63;e:do if(b==63){if(HEAP32[g+152>>2]>12)break e;_BitstreamReadBits(e,3,c);HEAP32[g+156>>2]=HEAPU32[c>>2]>>>2;HEAP32[g+160>>2]=HEAPU32[c>>2]>>>1&1;HEAP32[g+164>>2]=HEAP32[c>>2]&1;d=1;break a}while(0);h= +0;break b}while(0);h=0;break b}while(0);h=0}}while(0);b=HEAP32[a+136+(HEAP32[c>>2]<<2)>>2]!=0?67:70;if(b==67){b=HEAP32[g+124>>2]!=0?68:69;if(b==68)FUNCTION_TABLE[HEAP32[n+24>>2]](o,HEAP32[g+124>>2]);HEAP32[HEAP32[a+136+(HEAP32[c>>2]<<2)>>2]+124>>2]=0;FUNCTION_TABLE[HEAP32[n+24>>2]](o,HEAP32[a+136+(HEAP32[c>>2]<<2)>>2]);HEAP32[a+136+(HEAP32[c>>2]<<2)>>2]=0;d=h}else b==70&&(d=1)}while(0);STACKTOP=c;return d} function __Z17DecodeSliceHeaderP12tagDecObjectP12tagCommonObjP15tagDecBitstream(a,f,e){var c=STACKTOP;STACKTOP+=8;var b,d=null,g,h,j,k,m=c+4;h=HEAP32[f+880>>2];__Z4ue_vP15tagDecBitstreamPj(e,h);__Z4ue_vP15tagDecBitstreamPj(e,m);b=HEAP32[h>>2]!=0?1:5;a:do if(b==1){b=HEAP32[h+4>>2]>=5?2:4;b:do if(b==2){if(HEAP32[m>>2]==HEAP32[h+4>>2]-5)break b;g=0;b=111;break a}while(0);b=5;break a}while(0);a:do if(b==5){HEAP32[h+4>>2]=HEAP32[m>>2];b=HEAP32[m>>2]>4?6:7;b==6&&(HEAP32[m>>2]-=5);b=HEAP32[m>>2]==1?9:8; -b:do if(b==8){if(HEAP32[m>>2]>2){b=9;break b}HEAP32[f+860>>2]=HEAP32[m>>2];__Z4ue_vP15tagDecBitstreamPj(e,h+8);b=HEAPU32[h+8>>2]>255?11:12;if(b==11){g=0;break a}else if(b==12)if(b=HEAP32[a+136+HEAP32[h+8>>2]*4>>2]==0?13:14,b==13){g=0;break a}else if(b==14)if(g=HEAP32[a+136+HEAP32[h+8>>2]*4>>2],HEAP32[f+872>>2]=g,b=HEAP32[a+8+HEAP32[g+4>>2]*4>>2]==0?15:16,b==15){g=0;break a}else if(b==16){b=HEAP32[a+8+HEAP32[g+4>>2]*4>>2];j=HEAP32[f+868>>2]=b;b=HEAP32[g+4>>2]!=HEAP32[f+876>>2]?17:20;if(b==17)if(HEAP32[f+ -876>>2]=HEAP32[g+4>>2],k=__Z20AVCConfigureSequenceP12tagAVCHandleP12tagCommonObjb(HEAP32[a+1196>>2],f,0),b=k!=1?18:19,b==18){g=k;break a}else b==19&&(HEAP32[f+1312>>2]=HEAP32[j+24>>2]);HEAP32[f+1240>>2]=1<>2]+4;HEAP32[f+1248>>2]=HEAP32[j+1088>>2]+1;HEAP32[f+1252>>2]=HEAP32[f+1248>>2]*16;HEAP32[f+1256>>2]=HEAP32[f+1248>>2]*8;HEAP32[f+1260>>2]=HEAP32[j+1092>>2]+1;HEAP32[f+1264>>2]=HEAP32[f+1248>>2]*HEAP32[f+1260>>2];HEAP32[f+1268>>2]=(2-HEAP32[j+1096>>2])*HEAP32[f+1260>>2];HEAP32[f+1272>> -2]=HEAP32[g+116>>2]+1;_BitstreamReadBits(e,HEAP32[j+32>>2]+4,h+12);b=HEAP32[f+888>>2]==0?21:23;c:do if(b==21){if(HEAP32[h+12>>2]==0)break c;k=HEAP32[h+12>>2]-1;HEAP32[f+1288>>2]=k;HEAP32[f+1388>>2]=k}while(0);b=HEAP32[j+1096>>2]!=0?27:24;if(b==24&&(_BitstreamRead1Bit(e,h+16),b=HEAP32[h+16>>2]!=0?25:26,b==25)){g=0;break a}HEAP32[f+1296>>2]=HEAP32[f+1268>>2];HEAP32[f+1300>>2]=HEAP32[f+1296>>2]*16;HEAP32[f+1304>>2]=HEAP32[f+1296>>2]*8;HEAP32[f+1308>>2]=HEAP32[f+1248>>2]*HEAP32[f+1296>>2];b=HEAPU32[h>> -2]>=HEAPU32[f+1308>>2]?28:29;if(b==28){g=0;break a}else if(b==29){HEAP32[f+1320>>2]=HEAP32[f+1240>>2];HEAP32[f+1324>>2]=HEAP32[h+12>>2];b=HEAP32[f+848>>2]==5?30:33;if(b==30)if(b=HEAP32[h+12>>2]!=0?31:32,b==31){g=0;break a}else b==32&&__Z4ue_vP15tagDecBitstreamPj(e,c);HEAP32[h+32>>2]=0;HEAP32[h+36>>2]=0;HEAP32[h+36+4>>2]=0;b=HEAP32[j+36>>2]==0?34:39;if(b==34)if(_BitstreamReadBits(e,HEAP32[j+40>>2]+4,h+28),HEAP32[f+1244>>2]=1<>2]+4,b=HEAPU32[h+28>>2]>HEAP32[f+1244>>2]-1?35:36,b==35){g= -0;break a}else b==36&&(b=HEAP32[g+12>>2]!=0?37:38,b==37&&__Z9se_v32bitP15tagDecBitstreamPi(e,h+32));b=HEAP32[j+36>>2]==1?40:44;c:do if(b==40){if(HEAP32[j+44>>2]!=0)break c;__Z9se_v32bitP15tagDecBitstreamPi(e,h+36);b=HEAP32[g+12>>2]!=0?42:43;b==42&&__Z9se_v32bitP15tagDecBitstreamPi(e,h+36+4)}while(0);HEAP32[h+44>>2]=0;b=HEAP32[g+164>>2]!=0?45:50;if(b==45)if(__Z4ue_vP15tagDecBitstreamPj(e,h+44),b=HEAPU32[h+44>>2]>127?46:47,b==46){g=0;break a}else if(b==47&&(b=HEAPU32[h+44>>2]>0?48:49,b==48)){g=0;break a}HEAP32[h+ -56>>2]=HEAP32[g+128>>2];HEAP32[h+60>>2]=HEAP32[g+132>>2];b=HEAP32[m>>2]==0?51:58;if(b==51)if(_BitstreamRead1Bit(e,h+52),b=HEAP32[h+52>>2]!=0?52:53,b==52)__Z4ue_vP15tagDecBitstreamPj(e,h+56);else if(b==53){b=HEAP32[m>>2]==0?54:56;c:do if(b==54){if(!(HEAPU32[g+128>>2]>15))break c;g=0;break a}while(0)}b=HEAPU32[h+56>>2]>15?60:59;c:do if(b==59){if(HEAPU32[h+60>>2]>15)break c;k=__Z23ref_pic_list_reorderingP12tagCommonObjP15tagDecBitstreamP14tagSliceHeaderi(f,e,h,HEAP32[m>>2]);b=k!=1?62:63;if(b==62){g= -k;break a}else if(b==63){b=HEAP32[f+844>>2]!=0?64:65;b==64&&__Z19dec_ref_pic_markingP12tagCommonObjP15tagDecBitstreamP14tagSliceHeader(f,e,h);__Z4se_vP15tagDecBitstreamPi(e,h+2136);HEAP32[f+812>>2]=26+HEAP32[g+144>>2]+HEAP32[h+2136>>2];b=HEAP32[f+812>>2]>51?67:66;d:do if(b==66){b=HEAP32[f+812>>2]<0?67:77;break d}while(0);if(b==67){b=HEAP32[f+812>>2]<51?68:69;if(b==68)var l=HEAP32[f+812>>2],d=68;else b==69&&(d=69);b=0>(d==68?l:51)?71:72;if(b==71)d=71;else if(b==72){b=HEAP32[f+812>>2]<51?73:74;if(b== -73)var o=HEAP32[f+812>>2],d=73;else b==74&&(d=74);var n=d==73?o:51,d=75}HEAP32[f+812>>2]=d==71?0:n}b=HEAP32[f+812>>2]+HEAP32[HEAP32[f+872>>2]+152>>2]<51?78:79;if(b==78)var q=HEAP32[f+812>>2]+HEAP32[HEAP32[f+872>>2]+152>>2],d=78;else b==79&&(d=79);b=0>(d==78?q:51)?81:82;if(b==81)d=81;else if(b==82){b=HEAP32[f+812>>2]+HEAP32[HEAP32[f+872>>2]+152>>2]<51?83:84;if(b==83)var p=HEAP32[f+812>>2]+HEAP32[HEAP32[f+872>>2]+152>>2],d=83;else b==84&&(d=84);var r=d==83?p:51,d=85}HEAP32[f+816>>2]=HEAPU8[__ZL10mapQPi2QPc+ -(d==81?0:r)];HEAP32[f+820>>2]=HEAP32[f+812>>2]*43>>8;HEAP32[f+824>>2]=HEAP32[f+812>>2]-6*HEAP32[f+820>>2];HEAP32[f+828>>2]=HEAP32[f+816>>2]*43>>8;HEAP32[f+832>>2]=HEAP32[f+816>>2]-6*HEAP32[f+828>>2];HEAP32[h+2152>>2]=0;HEAP32[h+2156>>2]=0;HEAP32[h+2148>>2]=0;HEAP32[f+1336>>2]=0;HEAP32[f+1332>>2]=0;b=HEAP32[g+156>>2]!=0?87:98;if(b==87)if(__Z4ue_vP15tagDecBitstreamPj(e,h+2148),b=HEAPU32[h+2148>>2]>2?88:89,b==88){g=0;break a}else if(b==89){b=HEAP32[h+2148>>2]!=1?90:97;d:do if(b==90){__Z4se_vP15tagDecBitstreamPi(e, -h+2152);b=HEAP32[h+2152>>2]<-6?92:91;e:do if(b==91){if(HEAP32[h+2152>>2]>6)break e;HEAP32[f+1332>>2]=HEAP32[h+2152>>2]<<1;__Z4se_vP15tagDecBitstreamPi(e,h+2156);b=HEAP32[h+2156>>2]<-6?95:94;f:do if(b==94){if(HEAP32[h+2156>>2]>6)break f;HEAP32[f+1336>>2]=HEAP32[h+2156>>2]<<1;break d}while(0);g=0;break a}while(0);g=0;break a}while(0)}b=HEAPU32[g+16>>2]>0?99:110;d:do if(b==99){if(!(HEAPU32[g+20>>2]>=3))break d;if(!(HEAPU32[g+20>>2]<=5))break d;a=Math.floor(HEAPU32[f+1264>>2]/HEAPU32[f+1272>>2]);b=HEAPU32[f+ -1264>>2]%HEAPU32[f+1272>>2]!=0?102:103;b==102&&(a+=1);m=0;for(a+=1;;){if(a==0)break;a>>=1;m+=1}_BitstreamReadBits(e,m,h+2160);b=HEAP32[h+2160>>2]*HEAP32[f+1272>>2]>2]?107:108;if(b==107)var s=HEAP32[h+2160>>2]*HEAP32[f+1272>>2],d=107;else if(b==108)var t=HEAP32[f+1264>>2],d=108;HEAP32[f+1340>>2]=d==107?s:t}while(0);g=1;break a}}while(0);g=0;break a}}}while(0);g=0}while(0);STACKTOP=c;return g} -function __Z23ref_pic_list_reorderingP12tagCommonObjP15tagDecBitstreamP14tagSliceHeaderi(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d=null,g,h,c=c!=2?1:21;a:do if(c==1){_BitstreamRead1Bit(f,e+64);c=HEAP32[e+64>>2]!=0?2:20;if(c==2){h=0;b:for(;;){__Z4ue_vP15tagDecBitstreamPj(f,e+68+h*4);c=HEAP32[e+68+h*4>>2]==0?5:4;c:do if(c==4){if(HEAP32[e+68+h*4>>2]==1){c=5;break c}c=HEAP32[e+68+h*4>>2]==2?13:14;c==13&&__Z4ue_vP15tagDecBitstreamPj(f,e+324+h*4);c=15;break c}while(0);if(c==5){__Z4ue_vP15tagDecBitstreamPj(f, -e+196+h*4);c=HEAP32[e+68+h*4>>2]==0?6:8;if(c==6&&HEAPU32[e+196+h*4>>2]>Math.floor(HEAPU32[a+1320>>2]/2)-1){c=7;break b}c=HEAP32[e+68+h*4>>2]==1?9:11;if(c==9&&HEAPU32[e+196+h*4>>2]>Math.floor(HEAPU32[a+1320>>2]/2)-2){c=10;break b}}h+=1;HEAP32[e+68+(h-1)*4>>2]!=3?(d=16,c=17):(d=16,c=18);if(c==17)var j=h<=HEAP32[e+56>>2]+1,d=17;if(d==16?0:j)c=3;else{c=19;break b}}if(c==7){g=0;c=22;break a}else if(c==10){g=0;c=22;break a}}c=21;break a}while(0);c==21&&(g=1);STACKTOP=b;return g} -function __Z19dec_ref_pic_markingP12tagCommonObjP15tagDecBitstreamP14tagSliceHeader(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d=null,g;b=HEAP32[a+848>>2]==5?1:5;a:do if(b==1){_BitstreamRead1Bit(f,e+840);_BitstreamRead1Bit(f,e+844);b=HEAP32[e+844>>2]==0?2:3;b==2?HEAP32[a+1344>>2]=-1:b==3&&(HEAP32[a+1344>>2]=0,HEAP32[a+1348>>2]=0);b=25;break a}else if(b==5){_BitstreamRead1Bit(f,e+848);b=HEAP32[e+848>>2]!=0?6:24;if(b==6){a=0;b:for(;;){__Z4ue_vP15tagDecBitstreamPj(f,e+852+a*4);b=HEAP32[e+852+a*4>>2]==1? -9:8;c:do if(b==8){b=HEAP32[e+852+a*4>>2]==3?9:10;break c}while(0);b==9&&__Z4ue_vP15tagDecBitstreamPj(f,e+1108+a*4);b=HEAP32[e+852+a*4>>2]==2?11:12;b==11&&__Z4ue_vP15tagDecBitstreamPj(f,e+1364+a*4);b=HEAP32[e+852+a*4>>2]==3?14:13;c:do if(b==13){b=HEAP32[e+852+a*4>>2]==6?14:15;break c}while(0);b==14&&__Z4ue_vP15tagDecBitstreamPj(f,e+1620+a*4);b=HEAP32[e+852+a*4>>2]==4?16:17;b==16&&__Z4ue_vP15tagDecBitstreamPj(f,e+1876+a*4);a+=1;HEAP32[e+852+(a-1)*4>>2]!=0?(d=18,b=19):(d=18,b=20);if(b==19)var h=a<64, -d=19;if(!(d==18?0:h))break b}b=a>=64?22:23;if(b==22){g=0;b=26;break a}}b=25;break a}while(0);b==25&&(g=1);STACKTOP=c;return g} +b:do if(b==8){if(HEAP32[m>>2]>2){b=9;break b}HEAP32[f+860>>2]=HEAP32[m>>2];__Z4ue_vP15tagDecBitstreamPj(e,h+8);b=HEAPU32[h+8>>2]>255?11:12;if(b==11){g=0;break a}else if(b==12)if(b=HEAP32[a+136+(HEAP32[h+8>>2]<<2)>>2]==0?13:14,b==13){g=0;break a}else if(b==14)if(g=HEAP32[a+136+(HEAP32[h+8>>2]<<2)>>2],HEAP32[f+872>>2]=g,b=HEAP32[a+8+(HEAP32[g+4>>2]<<2)>>2]==0?15:16,b==15){g=0;break a}else if(b==16){b=HEAP32[a+8+(HEAP32[g+4>>2]<<2)>>2];j=HEAP32[f+868>>2]=b;b=HEAP32[g+4>>2]!=HEAP32[f+876>>2]?17:20;if(b== +17)if(HEAP32[f+876>>2]=HEAP32[g+4>>2],k=__Z20AVCConfigureSequenceP12tagAVCHandleP12tagCommonObjb(HEAP32[a+1196>>2],f,0),b=k!=1?18:19,b==18){g=k;break a}else b==19&&(HEAP32[f+1312>>2]=HEAP32[j+24>>2]);HEAP32[f+1240>>2]=1<>2]+4;HEAP32[f+1248>>2]=HEAP32[j+1088>>2]+1;HEAP32[f+1252>>2]=HEAP32[f+1248>>2]<<4;HEAP32[f+1256>>2]=HEAP32[f+1248>>2]<<3;HEAP32[f+1260>>2]=HEAP32[j+1092>>2]+1;HEAP32[f+1264>>2]=HEAP32[f+1248>>2]*HEAP32[f+1260>>2];HEAP32[f+1268>>2]=(2-HEAP32[j+1096>>2])*HEAP32[f+1260>> +2];HEAP32[f+1272>>2]=HEAP32[g+116>>2]+1;_BitstreamReadBits(e,HEAP32[j+32>>2]+4,h+12);b=HEAP32[f+888>>2]==0?21:23;c:do if(b==21){if(HEAP32[h+12>>2]==0)break c;k=HEAP32[h+12>>2]-1;HEAP32[f+1288>>2]=k;HEAP32[f+1388>>2]=k}while(0);b=HEAP32[j+1096>>2]!=0?27:24;if(b==24&&(_BitstreamRead1Bit(e,h+16),b=HEAP32[h+16>>2]!=0?25:26,b==25)){g=0;break a}HEAP32[f+1296>>2]=HEAP32[f+1268>>2];HEAP32[f+1300>>2]=HEAP32[f+1296>>2]<<4;HEAP32[f+1304>>2]=HEAP32[f+1296>>2]<<3;HEAP32[f+1308>>2]=HEAP32[f+1248>>2]*HEAP32[f+1296>> +2];b=HEAPU32[h>>2]>=HEAPU32[f+1308>>2]?28:29;if(b==28){g=0;break a}else if(b==29){HEAP32[f+1320>>2]=HEAP32[f+1240>>2];HEAP32[f+1324>>2]=HEAP32[h+12>>2];b=HEAP32[f+848>>2]==5?30:33;if(b==30)if(b=HEAP32[h+12>>2]!=0?31:32,b==31){g=0;break a}else b==32&&__Z4ue_vP15tagDecBitstreamPj(e,c);HEAP32[h+32>>2]=0;HEAP32[h+36>>2]=0;HEAP32[h+36+4>>2]=0;b=HEAP32[j+36>>2]==0?34:39;if(b==34)if(_BitstreamReadBits(e,HEAP32[j+40>>2]+4,h+28),HEAP32[f+1244>>2]=1<>2]+4,b=HEAPU32[h+28>>2]>HEAP32[f+1244>>2]-1? +35:36,b==35){g=0;break a}else b==36&&(b=HEAP32[g+12>>2]!=0?37:38,b==37&&__Z9se_v32bitP15tagDecBitstreamPi(e,h+32));b=HEAP32[j+36>>2]==1?40:44;c:do if(b==40){if(HEAP32[j+44>>2]!=0)break c;__Z9se_v32bitP15tagDecBitstreamPi(e,h+36);b=HEAP32[g+12>>2]!=0?42:43;b==42&&__Z9se_v32bitP15tagDecBitstreamPi(e,h+36+4)}while(0);HEAP32[h+44>>2]=0;b=HEAP32[g+164>>2]!=0?45:50;if(b==45)if(__Z4ue_vP15tagDecBitstreamPj(e,h+44),b=HEAPU32[h+44>>2]>127?46:47,b==46){g=0;break a}else if(b==47&&(b=HEAPU32[h+44>>2]>0?48:49, +b==48)){g=0;break a}HEAP32[h+56>>2]=HEAP32[g+128>>2];HEAP32[h+60>>2]=HEAP32[g+132>>2];b=HEAP32[m>>2]==0?51:58;if(b==51)if(_BitstreamRead1Bit(e,h+52),b=HEAP32[h+52>>2]!=0?52:53,b==52)__Z4ue_vP15tagDecBitstreamPj(e,h+56);else if(b==53){b=HEAP32[m>>2]==0?54:56;c:do if(b==54){if(!(HEAPU32[g+128>>2]>15))break c;g=0;break a}while(0)}b=HEAPU32[h+56>>2]>15?60:59;c:do if(b==59){if(HEAPU32[h+60>>2]>15)break c;k=__Z23ref_pic_list_reorderingP12tagCommonObjP15tagDecBitstreamP14tagSliceHeaderi(f,e,h,HEAP32[m>> +2]);b=k!=1?62:63;if(b==62){g=k;break a}else if(b==63){b=HEAP32[f+844>>2]!=0?64:65;b==64&&__Z19dec_ref_pic_markingP12tagCommonObjP15tagDecBitstreamP14tagSliceHeader(f,e,h);__Z4se_vP15tagDecBitstreamPi(e,h+2136);HEAP32[f+812>>2]=HEAP32[g+144>>2]+26+HEAP32[h+2136>>2];b=HEAP32[f+812>>2]>51?67:66;d:do if(b==66){b=HEAP32[f+812>>2]<0?67:77;break d}while(0);if(b==67){b=HEAP32[f+812>>2]<51?68:69;if(b==68)var l=HEAP32[f+812>>2],d=68;else b==69&&(d=69);b=0>(d==68?l:51)?71:72;if(b==71)d=71;else if(b==72){b=HEAP32[f+ +812>>2]<51?73:74;if(b==73)var o=HEAP32[f+812>>2],d=73;else b==74&&(d=74);var n=d==73?o:51,d=75}HEAP32[f+812>>2]=d==71?0:n}b=HEAP32[f+812>>2]+HEAP32[HEAP32[f+872>>2]+152>>2]<51?78:79;if(b==78)var q=HEAP32[f+812>>2]+HEAP32[HEAP32[f+872>>2]+152>>2],d=78;else b==79&&(d=79);b=0>(d==78?q:51)?81:82;if(b==81)d=81;else if(b==82){b=HEAP32[f+812>>2]+HEAP32[HEAP32[f+872>>2]+152>>2]<51?83:84;if(b==83)var p=HEAP32[f+812>>2]+HEAP32[HEAP32[f+872>>2]+152>>2],d=83;else b==84&&(d=84);var r=d==83?p:51,d=85}HEAP32[f+ +816>>2]=HEAPU8[__ZL10mapQPi2QPc+(d==81?0:r)];HEAP32[f+820>>2]=HEAP32[f+812>>2]*43>>8;HEAP32[f+824>>2]=HEAP32[f+812>>2]-HEAP32[f+820>>2]*6;HEAP32[f+828>>2]=HEAP32[f+816>>2]*43>>8;HEAP32[f+832>>2]=HEAP32[f+816>>2]-HEAP32[f+828>>2]*6;HEAP32[h+2152>>2]=0;HEAP32[h+2156>>2]=0;HEAP32[h+2148>>2]=0;HEAP32[f+1336>>2]=0;HEAP32[f+1332>>2]=0;b=HEAP32[g+156>>2]!=0?87:98;if(b==87)if(__Z4ue_vP15tagDecBitstreamPj(e,h+2148),b=HEAPU32[h+2148>>2]>2?88:89,b==88){g=0;break a}else if(b==89){b=HEAP32[h+2148>>2]!=1?90:97; +d:do if(b==90){__Z4se_vP15tagDecBitstreamPi(e,h+2152);b=HEAP32[h+2152>>2]<-6?92:91;e:do if(b==91){if(HEAP32[h+2152>>2]>6)break e;HEAP32[f+1332>>2]=HEAP32[h+2152>>2]<<1;__Z4se_vP15tagDecBitstreamPi(e,h+2156);b=HEAP32[h+2156>>2]<-6?95:94;f:do if(b==94){if(HEAP32[h+2156>>2]>6)break f;HEAP32[f+1336>>2]=HEAP32[h+2156>>2]<<1;break d}while(0);g=0;break a}while(0);g=0;break a}while(0)}b=HEAPU32[g+16>>2]>0?99:110;d:do if(b==99){if(!(HEAPU32[g+20>>2]>=3))break d;if(!(HEAPU32[g+20>>2]<=5))break d;a=Math.floor(HEAPU32[f+ +1264>>2]/HEAPU32[f+1272>>2]);b=HEAPU32[f+1264>>2]%HEAPU32[f+1272>>2]!=0?102:103;b==102&&(a+=1);m=0;for(a+=1;;){if(a==0)break;a>>=1;m+=1}_BitstreamReadBits(e,m,h+2160);b=HEAP32[h+2160>>2]*HEAP32[f+1272>>2]>2]?107:108;if(b==107)var s=HEAP32[h+2160>>2]*HEAP32[f+1272>>2],d=107;else if(b==108)var t=HEAP32[f+1264>>2],d=108;HEAP32[f+1340>>2]=d==107?s:t}while(0);g=1;break a}}while(0);g=0;break a}}}while(0);g=0}while(0);STACKTOP=c;return g} +function __Z23ref_pic_list_reorderingP12tagCommonObjP15tagDecBitstreamP14tagSliceHeaderi(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d=null,g,h,c=c!=2?1:21;a:do if(c==1){_BitstreamRead1Bit(f,e+64);c=HEAP32[e+64>>2]!=0?2:20;if(c==2){h=0;b:for(;;){__Z4ue_vP15tagDecBitstreamPj(f,e+68+(h<<2));c=HEAP32[e+68+(h<<2)>>2]==0?5:4;c:do if(c==4){if(HEAP32[e+68+(h<<2)>>2]==1){c=5;break c}c=HEAP32[e+68+(h<<2)>>2]==2?13:14;c==13&&__Z4ue_vP15tagDecBitstreamPj(f,e+324+(h<<2));c=15;break c}while(0);if(c==5){__Z4ue_vP15tagDecBitstreamPj(f, +e+196+(h<<2));c=HEAP32[e+68+(h<<2)>>2]==0?6:8;if(c==6&&HEAPU32[e+196+(h<<2)>>2]>Math.floor(HEAPU32[a+1320>>2]/2)-1){c=7;break b}c=HEAP32[e+68+(h<<2)>>2]==1?9:11;if(c==9&&HEAPU32[e+196+(h<<2)>>2]>Math.floor(HEAPU32[a+1320>>2]/2)-2){c=10;break b}}h+=1;HEAP32[e+68+(h-1<<2)>>2]!=3?(d=16,c=17):(d=16,c=18);if(c==17)var j=h<=HEAP32[e+56>>2]+1,d=17;if(d==16?0:j)c=3;else{c=19;break b}}if(c==7){g=0;c=22;break a}else if(c==10){g=0;c=22;break a}}c=21;break a}while(0);c==21&&(g=1);STACKTOP=b;return g} +function __Z19dec_ref_pic_markingP12tagCommonObjP15tagDecBitstreamP14tagSliceHeader(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d=null,g;b=HEAP32[a+848>>2]==5?1:5;a:do if(b==1){_BitstreamRead1Bit(f,e+840);_BitstreamRead1Bit(f,e+844);b=HEAP32[e+844>>2]==0?2:3;b==2?HEAP32[a+1344>>2]=-1:b==3&&(HEAP32[a+1344>>2]=0,HEAP32[a+1348>>2]=0);b=25;break a}else if(b==5){_BitstreamRead1Bit(f,e+848);b=HEAP32[e+848>>2]!=0?6:24;if(b==6){a=0;b:for(;;){__Z4ue_vP15tagDecBitstreamPj(f,e+852+(a<<2));b=HEAP32[e+852+(a<<2)>> +2]==1?9:8;c:do if(b==8){b=HEAP32[e+852+(a<<2)>>2]==3?9:10;break c}while(0);b==9&&__Z4ue_vP15tagDecBitstreamPj(f,e+1108+(a<<2));b=HEAP32[e+852+(a<<2)>>2]==2?11:12;b==11&&__Z4ue_vP15tagDecBitstreamPj(f,e+1364+(a<<2));b=HEAP32[e+852+(a<<2)>>2]==3?14:13;c:do if(b==13){b=HEAP32[e+852+(a<<2)>>2]==6?14:15;break c}while(0);b==14&&__Z4ue_vP15tagDecBitstreamPj(f,e+1620+(a<<2));b=HEAP32[e+852+(a<<2)>>2]==4?16:17;b==16&&__Z4ue_vP15tagDecBitstreamPj(f,e+1876+(a<<2));a+=1;HEAP32[e+852+(a-1<<2)>>2]!=0?(d=18,b=19): +(d=18,b=20);if(b==19)var h=a<64,d=19;if(!(d==18?0:h))break b}b=a>=64?22:23;if(b==22){g=0;b=26;break a}}b=25;break a}while(0);b==25&&(g=1);STACKTOP=c;return g} function __Z18fill_frame_num_gapP12tagAVCHandleP12tagCommonObj(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g,h,j,k,m,l;j=HEAP32[HEAP32[f+880>>2]+36>>2];k=HEAP32[HEAP32[f+880>>2]+36+4>>2];m=HEAP32[f+1324>>2];l=HEAP32[HEAP32[f+880>>2]+848>>2];h=(HEAP32[f+1388>>2]+1)%HEAPU32[f+1240>>2];g=HEAP32[HEAP32[f+880>>2]+12>>2];HEAP32[HEAP32[f+880>>2]+36>>2]=0;for(HEAP32[HEAP32[f+880>>2]+36+4>>2]=0;;){if(g==h){c=7;break}HEAP32[f+1324>>2]=h;HEAP32[HEAP32[f+880>>2]+12>>2]=h;d=__Z13DPBInitBufferP12tagAVCHandleP12tagCommonObj(a, f);if(d!=1){c=3;break}__Z9DecodePOCP12tagCommonObj(f);__Z10DPBInitPicP12tagCommonObji(f,h);HEAP32[HEAP32[f+888>>2]+84>>2]=HEAP32[f+1356>>2];HEAP32[HEAP32[f+888>>2]+72>>2]=HEAP32[HEAP32[f+880>>2]+12>>2];HEAP32[HEAP32[f+888>>2]+12>>2]=1;HEAP32[HEAP32[f+888>>2]+4>>2]=3;HEAP32[HEAP32[f+888>>2]+8>>2]=0;HEAP32[HEAP32[f+888>>2]+16+20>>2]=1;HEAP32[HEAP32[f+888>>2]+16+24>>2]=0;HEAP32[HEAP32[f+880>>2]+848>>2]=0;d=__Z17StorePictureInDPBP12tagAVCHandleP12tagCommonObj(a,f);if(d!=1){c=5;break}HEAP32[f+1388>>2]= h;h=(h+1)%HEAPU32[f+1240>>2];c=1}c==7?(HEAP32[HEAP32[f+880>>2]+12>>2]=g,HEAP32[f+1324>>2]=m,HEAP32[HEAP32[f+880>>2]+36>>2]=j,HEAP32[HEAP32[f+880>>2]+36+4>>2]=k,HEAP32[HEAP32[f+880>>2]+848>>2]=l,b=1):c==3?b=d:c==5&&(b=0);STACKTOP=e;return b} function __Z9DecodePOCP12tagCommonObj(a){var f=STACKTOP;STACKTOP+=0;var e,c=null,b,d,g;d=HEAP32[a+868>>2];g=HEAP32[a+880>>2];e=HEAP32[d+36>>2];e=e==0?1:e==1?12:e==2?43:56;a:do if(e==56){b=0;e=58;break a}else if(e==1){e=HEAP32[a+848>>2]==5?2:3;e==2&&(HEAP32[a+1368>>2]=0,HEAP32[a+1372>>2]=0);e=HEAPU32[g+28>>2]>2]?4:6;b:do if(e==4){if(!(HEAP32[a+1372>>2]-HEAP32[g+28>>2]>=Math.floor(HEAPU32[a+1244>>2]/2))){e=6;break b}HEAP32[a+1376>>2]=HEAP32[a+1368>>2]+HEAP32[a+1244>>2];e=11;break b}while(0); if(e==6){e=HEAPU32[g+28>>2]>HEAPU32[a+1372>>2]?7:9;b:do if(e==7){if(!(HEAP32[g+28>>2]-HEAP32[a+1372>>2]>Math.floor(HEAPU32[a+1244>>2]/2))){e=9;break b}HEAP32[a+1376>>2]=HEAP32[a+1368>>2]-HEAP32[a+1244>>2];e=10;break b}while(0);e==9&&(HEAP32[a+1376>>2]=HEAP32[a+1368>>2])}c=HEAP32[a+1376>>2]+HEAP32[g+28>>2];HEAP32[a+1364>>2]=c;HEAP32[a+1356>>2]=c;HEAP32[a+1360>>2]=HEAP32[a+1364>>2]+HEAP32[g+32>>2];e=57;break a}else if(e==12){e=HEAP32[a+848>>2]==5?13:14;e==13?(HEAP32[a+1380>>2]=0,HEAP32[a+1384>>2]=0): -e==14&&(e=HEAPU32[a+1388>>2]>HEAPU32[g+12>>2]?15:16,e==15?HEAP32[a+1384>>2]=HEAP32[a+1380>>2]+HEAP32[a+1240>>2]:e==16&&(HEAP32[a+1384>>2]=HEAP32[a+1380>>2]));e=HEAP32[d+56>>2]!=0?19:20;e==19?HEAP32[a+1392>>2]=HEAP32[a+1384>>2]+HEAP32[g+12>>2]:e==20&&(HEAP32[a+1392>>2]=0);e=HEAP32[a+1392>>2]>0?22:24;b:do if(e==22){if(HEAP32[a+844>>2]!=0)break b;HEAP32[a+1392>>2]+=-1}while(0);e=HEAP32[a+1392>>2]>0?25:26;e==25&&(HEAP32[a+1396>>2]=Math.floor((HEAP32[a+1392>>2]-1)/HEAPU32[d+56>>2]),HEAP32[a+1400>>2]=(HEAP32[a+ -1392>>2]-1)%HEAPU32[d+56>>2]);e=HEAP32[a+1404>>2]=0;b:for(;;){if(!(e>2]))break b;HEAP32[a+1404>>2]+=HEAP32[d+60+e*4>>2];e+=1}e=HEAP32[a+1392>>2]!=0?31:36;if(e==31){HEAP32[a+1408>>2]=HEAP32[a+1396>>2]*HEAP32[a+1404>>2];for(e=0;;){if(!(e<=HEAP32[a+1400>>2]))break;HEAP32[a+1408>>2]+=HEAP32[d+60+e*4>>2];e+=1}}else e==36&&(HEAP32[a+1408>>2]=0);e=HEAP32[a+844>>2]==0?38:39;e==38&&(HEAP32[a+1408>>2]+=HEAP32[d+48>>2]);HEAP32[a+1364>>2]=HEAP32[a+1408>>2]+HEAP32[g+36>>2];HEAP32[a+1360>>2]=HEAP32[a+ -1364>>2]+HEAP32[d+52>>2]+HEAP32[g+36+4>>2];e=HEAP32[a+1364>>2]>2]?40:41;if(e==40)var h=HEAP32[a+1364>>2],c=40;else if(e==41)var j=HEAP32[a+1360>>2],c=41;HEAP32[a+1356>>2]=c==40?h:j;e=57;break a}else if(e==43){e=HEAP32[a+848>>2]==5?44:45;e==44?HEAP32[a+1384>>2]=0:e==45&&(e=HEAPU32[a+1388>>2]>HEAPU32[g+12>>2]?46:47,e==46?HEAP32[a+1384>>2]=HEAP32[a+1380>>2]+HEAP32[a+1240>>2]:e==47&&(HEAP32[a+1384>>2]=HEAP32[a+1380>>2]));e=HEAP32[a+848>>2]==5?50:51;e==50?HEAP32[a+1356>>2]=0:e==51&&(e=HEAP32[a+ -844>>2]==0?52:53,e==52?HEAP32[a+1356>>2]=2*(HEAP32[a+1384>>2]+HEAP32[g+12>>2])-1:e==53&&(HEAP32[a+1356>>2]=2*(HEAP32[a+1384>>2]+HEAP32[g+12>>2])));g=HEAP32[a+1356>>2];HEAP32[a+1360>>2]=g;HEAP32[a+1364>>2]=g;e=57;break a}while(0);e==57&&(b=1);STACKTOP=f;return b}function __Z9DecodeSEIP12tagDecObjectP15tagDecBitstream(){var a=STACKTOP;STACKTOP+=0;STACKTOP=a;return 1} +e==14&&(e=HEAPU32[a+1388>>2]>HEAPU32[g+12>>2]?15:16,e==15?HEAP32[a+1384>>2]=HEAP32[a+1380>>2]+HEAP32[a+1240>>2]:e==16&&(HEAP32[a+1384>>2]=HEAP32[a+1380>>2]));e=HEAP32[d+56>>2]!=0?19:20;e==19?HEAP32[a+1392>>2]=HEAP32[a+1384>>2]+HEAP32[g+12>>2]:e==20&&(HEAP32[a+1392>>2]=0);e=HEAP32[a+1392>>2]>0?22:24;b:do if(e==22){if(HEAP32[a+844>>2]!=0)break b;HEAP32[a+1392>>2]-=1}while(0);e=HEAP32[a+1392>>2]>0?25:26;e==25&&(HEAP32[a+1396>>2]=Math.floor((HEAP32[a+1392>>2]-1)/HEAPU32[d+56>>2]),HEAP32[a+1400>>2]=(HEAP32[a+ +1392>>2]-1)%HEAPU32[d+56>>2]);e=HEAP32[a+1404>>2]=0;b:for(;;){if(!(e>2]))break b;HEAP32[a+1404>>2]+=HEAP32[d+60+(e<<2)>>2];e+=1}e=HEAP32[a+1392>>2]!=0?31:36;if(e==31){HEAP32[a+1408>>2]=HEAP32[a+1396>>2]*HEAP32[a+1404>>2];for(e=0;;){if(!(e<=HEAP32[a+1400>>2]))break;HEAP32[a+1408>>2]+=HEAP32[d+60+(e<<2)>>2];e+=1}}else e==36&&(HEAP32[a+1408>>2]=0);e=HEAP32[a+844>>2]==0?38:39;e==38&&(HEAP32[a+1408>>2]+=HEAP32[d+48>>2]);HEAP32[a+1364>>2]=HEAP32[a+1408>>2]+HEAP32[g+36>>2];HEAP32[a+1360>>2]= +HEAP32[a+1364>>2]+HEAP32[d+52>>2]+HEAP32[g+36+4>>2];e=HEAP32[a+1364>>2]>2]?40:41;if(e==40)var h=HEAP32[a+1364>>2],c=40;else if(e==41)var j=HEAP32[a+1360>>2],c=41;HEAP32[a+1356>>2]=c==40?h:j;e=57;break a}else if(e==43){e=HEAP32[a+848>>2]==5?44:45;e==44?HEAP32[a+1384>>2]=0:e==45&&(e=HEAPU32[a+1388>>2]>HEAPU32[g+12>>2]?46:47,e==46?HEAP32[a+1384>>2]=HEAP32[a+1380>>2]+HEAP32[a+1240>>2]:e==47&&(HEAP32[a+1384>>2]=HEAP32[a+1380>>2]));e=HEAP32[a+848>>2]==5?50:51;e==50?HEAP32[a+1356>>2]=0:e== +51&&(e=HEAP32[a+844>>2]==0?52:53,e==52?HEAP32[a+1356>>2]=(HEAP32[a+1384>>2]+HEAP32[g+12>>2]<<1)-1:e==53&&(HEAP32[a+1356>>2]=HEAP32[a+1384>>2]+HEAP32[g+12>>2]<<1));g=HEAP32[a+1356>>2];HEAP32[a+1360>>2]=g;HEAP32[a+1364>>2]=g;e=57;break a}while(0);e==57&&(b=1);STACKTOP=f;return b}function __Z9DecodeSEIP12tagDecObjectP15tagDecBitstream(){var a=STACKTOP;STACKTOP+=0;STACKTOP=a;return 1} function __Z11sei_payloadP12tagDecObjectP15tagDecBitstreamjj(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d;d=1;e=e==0?1:e==1?2:e==2?3:e==3?3:e==4?3:e==5?3:e==8?3:e==9?3:e==10?3:e==11?3:e==12?3:e==13?3:e==14?3:e==15?3:e==16?3:e==17?3:e==6?8:e==7?9:e==18?10:11;if(e==11)for(a=0;;){if(!(a>2]+=8;HEAP32[f+28>>2]-=8;HEAP32[f+16>>2]<<=8;a+=1}else if(e==1)d=__Z16buffering_periodP12tagDecObjectP15tagDecBitstream(a,f);else if(e==2)d=__Z10pic_timingP12tagDecObjectP15tagDecBitstream(a,f);else if(e== 3)for(a=0;;){if(!(a>2]+=8;HEAP32[f+28>>2]-=8;HEAP32[f+16>>2]<<=8;a+=1}else e==8?d=__Z14recovery_pointP12tagDecObjectP15tagDecBitstream(a,f):e==9?d=__Z30dec_ref_pic_marking_repetitionP12tagDecObjectP15tagDecBitstream(a,f):e==10&&(d=__Z34motion_constrained_slice_group_setP12tagDecObjectP15tagDecBitstream(a,f));_BitstreamByteAlign(f);STACKTOP=b;return d} -function __Z16buffering_periodP12tagDecObjectP15tagDecBitstream(a,f){var e=STACKTOP;STACKTOP+=8;var c,b,d=e+4;__Z4ue_vP15tagDecBitstreamPj(f,e);c=HEAPU32[e>>2]>31?1:2;if(c==1)b=0;else if(c==2){b=HEAP32[a+8+HEAP32[e>>2]*4>>2];c=HEAP32[b+1132+80>>2]!=0?3:8;if(c==3)for(c=0;;){if(!(c<=HEAPU32[b+1132+84>>2]))break;_BitstreamReadBits(f,HEAP32[b+1132+84+400>>2]+1,d);_BitstreamReadBits(f,HEAP32[b+1132+84+400>>2]+1,d);c+=1}c=HEAP32[b+1132+496>>2]!=0?9:14;if(c==9)for(c=0;;){if(!(c<=HEAPU32[b+1132+500>>2]))break; +function __Z16buffering_periodP12tagDecObjectP15tagDecBitstream(a,f){var e=STACKTOP;STACKTOP+=8;var c,b,d=e+4;__Z4ue_vP15tagDecBitstreamPj(f,e);c=HEAPU32[e>>2]>31?1:2;if(c==1)b=0;else if(c==2){b=HEAP32[a+8+(HEAP32[e>>2]<<2)>>2];c=HEAP32[b+1132+80>>2]!=0?3:8;if(c==3)for(c=0;;){if(!(c<=HEAPU32[b+1132+84>>2]))break;_BitstreamReadBits(f,HEAP32[b+1132+84+400>>2]+1,d);_BitstreamReadBits(f,HEAP32[b+1132+84+400>>2]+1,d);c+=1}c=HEAP32[b+1132+496>>2]!=0?9:14;if(c==9)for(c=0;;){if(!(c<=HEAPU32[b+1132+500>>2]))break; _BitstreamReadBits(f,HEAP32[b+1132+500+400>>2]+1,d);_BitstreamReadBits(f,HEAP32[b+1132+500+400>>2]+1,d);c+=1}b=1}STACKTOP=e;return b} -function __Z10pic_timingP12tagDecObjectP15tagDecBitstream(a,f){var e=STACKTOP;STACKTOP+=4;var c,b,d,g;d=0;g=24;b=HEAP32[a+8+HEAP32[HEAP32[a>>2]+876>>2]*4>>2];c=HEAP32[b+1132+80>>2]!=0?1:2;c==1?(_BitstreamReadBits(f,HEAP32[b+1132+84+400>>2]+1,e),_BitstreamReadBits(f,HEAP32[b+1132+84+404>>2]+1,e),g=HEAP32[b+1132+84+408>>2]):c==2&&(c=HEAP32[b+1132+496>>2]!=0?3:4,c==3&&(_BitstreamReadBits(f,HEAP32[b+1132+500+400>>2]+1,e),_BitstreamReadBits(f,HEAP32[b+1132+500+404>>2]+1,e),g=HEAP32[b+1132+500+408>>2])); -c=HEAP32[b+1132+916>>2]!=0?6:30;if(c==6){_BitstreamReadBits(f,4,e);c=HEAP32[e>>2];c=c==0?7:c==1?7:c==2?7:c==3?8:c==4?8:c==7?8:c==5?9:c==6?9:c==8?9:10;c==10?d=0:c==7?d=1:c==8?d=2:c==9&&(d=3);for(b=0;;){if(!(b>2]!=0?14:27;c==14&&(_BitstreamReadBits(f,2,e),_BitstreamRead1Bit(f,e),_BitstreamReadBits(f,5,e),_BitstreamRead1Bit(f,e),c=HEAP32[e>>2],_BitstreamRead1Bit(f,e),_BitstreamRead1Bit(f,e),_BitstreamReadBits(f,8,e),c=c!=0?15:16,c==15?(_BitstreamReadBits(f, +function __Z10pic_timingP12tagDecObjectP15tagDecBitstream(a,f){var e=STACKTOP;STACKTOP+=4;var c,b,d,g;d=0;g=24;b=HEAP32[a+8+(HEAP32[HEAP32[a>>2]+876>>2]<<2)>>2];c=HEAP32[b+1132+80>>2]!=0?1:2;c==1?(_BitstreamReadBits(f,HEAP32[b+1132+84+400>>2]+1,e),_BitstreamReadBits(f,HEAP32[b+1132+84+404>>2]+1,e),g=HEAP32[b+1132+84+408>>2]):c==2&&(c=HEAP32[b+1132+496>>2]!=0?3:4,c==3&&(_BitstreamReadBits(f,HEAP32[b+1132+500+400>>2]+1,e),_BitstreamReadBits(f,HEAP32[b+1132+500+404>>2]+1,e),g=HEAP32[b+1132+500+408>> +2]));c=HEAP32[b+1132+916>>2]!=0?6:30;if(c==6){_BitstreamReadBits(f,4,e);c=HEAP32[e>>2];c=c==0?7:c==1?7:c==2?7:c==3?8:c==4?8:c==7?8:c==5?9:c==6?9:c==8?9:10;c==10?d=0:c==7?d=1:c==8?d=2:c==9&&(d=3);for(b=0;;){if(!(b>2]!=0?14:27;c==14&&(_BitstreamReadBits(f,2,e),_BitstreamRead1Bit(f,e),_BitstreamReadBits(f,5,e),_BitstreamRead1Bit(f,e),c=HEAP32[e>>2],_BitstreamRead1Bit(f,e),_BitstreamRead1Bit(f,e),_BitstreamReadBits(f,8,e),c=c!=0?15:16,c==15?(_BitstreamReadBits(f, 6,e),_BitstreamReadBits(f,6,e),_BitstreamReadBits(f,5,e)):c==16&&(_BitstreamRead1Bit(f,e),c=HEAP32[e>>2]!=0?17:22,c==17&&(_BitstreamReadBits(f,6,e),_BitstreamRead1Bit(f,e),c=HEAP32[e>>2]!=0?18:21,c==18&&(_BitstreamReadBits(f,6,e),_BitstreamRead1Bit(f,e),c=HEAP32[e>>2]!=0?19:20,c==19&&_BitstreamReadBits(f,5,e)))),c=g!=0?24:25,c==24?_BitstreamReadBits(f,g,e):c==25&&(HEAP32[e>>2]=0));b+=1}}STACKTOP=e;return 1} function __Z14recovery_pointP12tagDecObjectP15tagDecBitstream(a,f){var e=STACKTOP;STACKTOP+=4;__Z4ue_vP15tagDecBitstreamPj(f,e);_BitstreamRead1Bit(f,e);_BitstreamRead1Bit(f,e);_BitstreamReadBits(f,2,e);STACKTOP=e;return 1} -function __Z30dec_ref_pic_marking_repetitionP12tagDecObjectP15tagDecBitstream(a,f){var e=STACKTOP;STACKTOP+=4;var c;c=HEAP32[a+8+HEAP32[HEAP32[a>>2]+876>>2]*4>>2];_BitstreamRead1Bit(f,e);__Z4ue_vP15tagDecBitstreamPj(f,e);c=HEAP32[c+1096>>2]==0?1:4;c==1&&(_BitstreamRead1Bit(f,e),c=HEAP32[e>>2]!=0?2:3,c==2&&_BitstreamRead1Bit(f,e));STACKTOP=e;return 1} +function __Z30dec_ref_pic_marking_repetitionP12tagDecObjectP15tagDecBitstream(a,f){var e=STACKTOP;STACKTOP+=4;var c;c=HEAP32[a+8+(HEAP32[HEAP32[a>>2]+876>>2]<<2)>>2];_BitstreamRead1Bit(f,e);__Z4ue_vP15tagDecBitstreamPj(f,e);c=HEAP32[c+1096>>2]==0?1:4;c==1&&(_BitstreamRead1Bit(f,e),c=HEAP32[e>>2]!=0?2:3,c==2&&_BitstreamRead1Bit(f,e));STACKTOP=e;return 1} function __Z34motion_constrained_slice_group_setP12tagDecObjectP15tagDecBitstream(a,f){var e=STACKTOP;STACKTOP+=4;var c,b;__Z4ue_vP15tagDecBitstreamPj(f,e);b=0;c=HEAP32[e>>2];a:for(;;){if(!(c>0))break a;b+=1;c>>>=1}for(c=0;;){if(!(c<=HEAPU32[e>>2]))break;_BitstreamReadBits(f,b,e);c+=1}_BitstreamRead1Bit(f,e);_BitstreamRead1Bit(f,e);(HEAP32[e>>2]!=0?8:9)==8&&__Z4ue_vP15tagDecBitstreamPj(f,e);STACKTOP=e;return 1} -function __Z24InitNeighborAvailabilityP12tagCommonObji(a,f){var e=STACKTOP;STACKTOP+=0;var c,b;b=HEAP32[a+1248>>2];HEAP32[a+1188>>2]=f-1;HEAP32[a+1192>>2]=f-b;HEAP32[a+1196>>2]=f-b+1;HEAP32[a+1200>>2]=f-b-1;HEAP32[a+1216>>2]=0;HEAP32[a+1212>>2]=0;HEAP32[a+1208>>2]=0;HEAP32[a+1204>>2]=0;c=HEAP32[a+920>>2]!=0?1:4;c==1&&(HEAP32[a+1204>>2]=HEAP32[HEAP32[a+908>>2]+420*HEAP32[a+1188>>2]+416>>2]==HEAP32[HEAP32[a+912>>2]+416>>2],c=HEAP32[a+924>>2]!=0?2:3,c==2&&(HEAP32[a+1216>>2]=HEAP32[HEAP32[a+908>>2]+420* -HEAP32[a+1200>>2]+416>>2]==HEAP32[HEAP32[a+912>>2]+416>>2]));c=HEAP32[a+924>>2]!=0?5:8;c==5&&(HEAP32[a+1208>>2]=HEAP32[HEAP32[a+908>>2]+420*HEAP32[a+1192>>2]+416>>2]==HEAP32[HEAP32[a+912>>2]+416>>2],c=HEAP32[a+920>>2]>2]=HEAP32[HEAP32[a+908>>2]+420*HEAP32[a+1196>>2]+416>>2]==HEAP32[HEAP32[a+912>>2]+416>>2]));STACKTOP=e} -function __Z15mb_is_availableP13tagMacroblockjii(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g;d=e<0?2:1;a:do if(d==1){if(e>=f){d=2;break a}d=HEAP32[a+420*e+416>>2]!=HEAP32[a+420*c+416>>2]?4:5;if(d==4){g=0;d=6;break a}else if(d==5){g=1;d=6;break a}}while(0);d==2&&(g=0);STACKTOP=b;return g} -function __Z11predict_nnzP12tagCommonObjii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g;d=0;g=1;b=f!=0?1:2;b==1?d=HEAPU8[HEAP32[a+912>>2]+380+((e<<2)+f-1)]:b==2&&(b=HEAP32[a+1204>>2]!=0?3:4,b==3?(b=HEAP32[a+908>>2]+420*HEAP32[a+1188>>2],d=HEAPU8[b+380+((e<<2)+3)]):b==4&&(g=0));b=e!=0?7:8;b==7?(d+=HEAPU8[HEAP32[a+912>>2]+380+((e-1<<2)+f)],g+=1):b==8&&(b=HEAP32[a+1208>>2]!=0?9:10,b==9&&(b=HEAP32[a+908>>2]+420*HEAP32[a+1192>>2],d+=HEAPU8[b+380+(12+f)],g+=1));(g==2?12:13)==12&&(d=d+1>>1);STACKTOP=c;return d} -function __Z18predict_nnz_chromaP12tagCommonObjii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g;d=0;g=1;b=(f&1)!=0?1:2;b==1?d=HEAPU8[HEAP32[a+912>>2]+380+((e<<2)+f-1)]:b==2&&(b=HEAP32[a+1204>>2]!=0?3:4,b==3?(b=HEAP32[a+908>>2]+420*HEAP32[a+1188>>2],d=HEAPU8[b+380+((e<<2)+f+1)]):b==4&&(g=0));b=(e&1)!=0?7:8;b==7?(d+=HEAPU8[HEAP32[a+912>>2]+380+((e-1<<2)+f)],g+=1):b==8&&(b=HEAP32[a+1208>>2]!=0?9:10,b==9&&(b=HEAP32[a+908>>2]+420*HEAP32[a+1192>>2],d+=HEAPU8[b+380+(20+f)],g+=1));(g==2?12:13)==12&&(d=d+1>> +function __Z24InitNeighborAvailabilityP12tagCommonObji(a,f){var e=STACKTOP;STACKTOP+=0;var c,b;b=HEAP32[a+1248>>2];HEAP32[a+1188>>2]=f-1;HEAP32[a+1192>>2]=f-b;HEAP32[a+1196>>2]=f-b+1;HEAP32[a+1200>>2]=f-b-1;HEAP32[a+1216>>2]=0;HEAP32[a+1212>>2]=0;HEAP32[a+1208>>2]=0;HEAP32[a+1204>>2]=0;c=HEAP32[a+920>>2]!=0?1:4;c==1&&(HEAP32[a+1204>>2]=HEAP32[HEAP32[a+908>>2]+HEAP32[a+1188>>2]*420+416>>2]==HEAP32[HEAP32[a+912>>2]+416>>2],c=HEAP32[a+924>>2]!=0?2:3,c==2&&(HEAP32[a+1216>>2]=HEAP32[HEAP32[a+908>>2]+HEAP32[a+ +1200>>2]*420+416>>2]==HEAP32[HEAP32[a+912>>2]+416>>2]));c=HEAP32[a+924>>2]!=0?5:8;c==5&&(HEAP32[a+1208>>2]=HEAP32[HEAP32[a+908>>2]+HEAP32[a+1192>>2]*420+416>>2]==HEAP32[HEAP32[a+912>>2]+416>>2],c=HEAP32[a+920>>2]>2]=HEAP32[HEAP32[a+908>>2]+HEAP32[a+1196>>2]*420+416>>2]==HEAP32[HEAP32[a+912>>2]+416>>2]));STACKTOP=e} +function __Z15mb_is_availableP13tagMacroblockjii(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g;d=e<0?2:1;a:do if(d==1){if(e>=f){d=2;break a}d=HEAP32[a+e*420+416>>2]!=HEAP32[a+c*420+416>>2]?4:5;if(d==4){g=0;d=6;break a}else if(d==5){g=1;d=6;break a}}while(0);d==2&&(g=0);STACKTOP=b;return g} +function __Z11predict_nnzP12tagCommonObjii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g;d=0;g=1;b=f!=0?1:2;b==1?d=HEAPU8[HEAP32[a+912>>2]+380+((e<<2)+f-1)]:b==2&&(b=HEAP32[a+1204>>2]!=0?3:4,b==3?(b=HEAP32[a+908>>2]+HEAP32[a+1188>>2]*420,d=HEAPU8[b+380+((e<<2)+3)]):b==4&&(g=0));b=e!=0?7:8;b==7?(d+=HEAPU8[HEAP32[a+912>>2]+380+((e-1<<2)+f)],g+=1):b==8&&(b=HEAP32[a+1208>>2]!=0?9:10,b==9&&(b=HEAP32[a+908>>2]+HEAP32[a+1192>>2]*420,d+=HEAPU8[b+380+(f+12)],g+=1));(g==2?12:13)==12&&(d=d+1>>1);STACKTOP=c;return d} +function __Z18predict_nnz_chromaP12tagCommonObjii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g;d=0;g=1;b=(f&1)!=0?1:2;b==1?d=HEAPU8[HEAP32[a+912>>2]+380+((e<<2)+f-1)]:b==2&&(b=HEAP32[a+1204>>2]!=0?3:4,b==3?(b=HEAP32[a+908>>2]+HEAP32[a+1188>>2]*420,d=HEAPU8[b+380+((e<<2)+f+1)]):b==4&&(g=0));b=(e&1)!=0?7:8;b==7?(d+=HEAPU8[HEAP32[a+912>>2]+380+((e-1<<2)+f)],g+=1):b==8&&(b=HEAP32[a+1208>>2]!=0?9:10,b==9&&(b=HEAP32[a+908>>2]+HEAP32[a+1192>>2]*420,d+=HEAPU8[b+380+(f+20)],g+=1));(g==2?12:13)==12&&(d=d+1>> 1);STACKTOP=c;return d} -function __Z24GetMotionVectorPredictorP12tagCommonObji(a,f){var e=STACKTOP;STACKTOP+=0;var c,b=null,d,g,h,j,k,m,l,o,n,q,p,r,s,t,u,v,w,y,G,H,z,A,B,K,I,C,D,x,F,J,E;d=HEAP32[a+912>>2];g=HEAP32[a+908>>2]+420*HEAP32[a+1188>>2];h=HEAP32[a+908>>2]+420*HEAP32[a+1192>>2];c=HEAP32[d+164>>2]==10?1:11;a:do if(c==1){HEAP16[d+132+6>>1]=0;HEAP16[d+132+4>>1]=0;HEAP16[d+132+2>>1]=0;HEAP16[d+132>>1]=0;c=HEAP32[a+1204>>2]!=0?2:9;b:do if(c==2){if(HEAP32[a+1208>>2]==0)break b;c=HEAP16[g+132+2>>1]==0?4:5;c:do if(c==4){c= +function __Z24GetMotionVectorPredictorP12tagCommonObji(a,f){var e=STACKTOP;STACKTOP+=0;var c,b=null,d,g,h,j,k,m,l,o,n,q,p,r,s,t,u,v,w,y,G,H,z,A,B,K,I,C,D,x,F,J,E;d=HEAP32[a+912>>2];g=HEAP32[a+908>>2]+HEAP32[a+1188>>2]*420;h=HEAP32[a+908>>2]+HEAP32[a+1192>>2]*420;c=HEAP32[d+164>>2]==10?1:11;a:do if(c==1){HEAP16[d+132+6>>1]=0;HEAP16[d+132+4>>1]=0;HEAP16[d+132+2>>1]=0;HEAP16[d+132>>1]=0;c=HEAP32[a+1204>>2]!=0?2:9;b:do if(c==2){if(HEAP32[a+1208>>2]==0)break b;c=HEAP16[g+132+2>>1]==0?4:5;c:do if(c==4){c= HEAP32[g+4+12>>2]==0?7:5;break c}while(0);c:do if(c==5){c=HEAP16[h+132+4>>1]==0?6:8;if(c==6&&HEAP32[h+4+48>>2]==0)break c;HEAP32[a+932>>2]=0;HEAP32[a+932+4>>2]=0;c=11;break a}while(0);j=d+4;k=j+64;v=0;v<0&&(v+=256);for(v=v+(v<<8)+(v<<16)+v*16777216;j%4!==0&&j>=2;for(p=k>>2;j>=2;for(p=k>>2;j>2]+420*HEAP32[a+1196>>2];k=HEAP32[a+908>>2]+420*HEAP32[a+1200>>2];p=r=0;for(;;){if(!(p>2]))break a;o=0;v=HEAP32[d+364+p*4>>2]>>2;w=HEAP32[d+348+p*4>>2]>>2;y=(p+r&1)<<1;G=p+r&2;r=0;c:for(;;){if(!(r>2]))break c;m=y+(r+o&1);l=G+(r+o>>1&1);o=m-1;n=l-1;B=K=I=-1;C=F=D=J=x=E=0;c=m!=0?16:17;c==16?(H=1,B=HEAP16[d+132+((l&2)+(o>>1))*2>>1],C=s=d+4+4*(l<<2)+4*o,s=C+2,C=HEAP16[C>>1],F=HEAP16[s>>1]):c==17&&(H= -HEAP32[a+1204>>2],c=H!=0?18:19,c==18&&(B=HEAP16[g+132+((l&2)+1)*2>>1],C=s=g+4+4*(l<<2)+12,s=C+2,C=HEAP16[C>>1],F=HEAP16[s>>1]));c=l!=0?21:22;c==21?(z=1,K=HEAP16[d+132+((n&2)+(m>>1))*2>>1],D=s=d+4+4*(n<<2)+4*m,s=D+2,D=HEAP16[D>>1],J=HEAP16[s>>1]):c==22&&(z=HEAP32[a+1208>>2],c=z!=0?23:24,c==23&&(K=HEAP16[h+132+(2+(m>>1))*2>>1],D=s=h+4+48+4*m,s=D+2,D=HEAP16[D>>1],J=HEAP16[s>>1]));q=m+(HEAP32[d+348+p*4>>2]>>2)-1;A=22352>>>(l<<2)+q&1;c=A!=0?26:27;if(c==26)I=HEAP16[d+132+((n&2)+(q+1>>1))*2>>1],o=s=d+4+ -4*(n<<2)+4*(q+1),s=o+2,x=HEAP16[o>>1],E=HEAP16[s>>1];else if(c==27){c=l==0?28:32;d:do if(c==28){if(!(q<3)){c=32;break d}A=HEAP32[a+1208>>2];c=A!=0?30:31;c==30&&(I=HEAP16[h+132+(2+(q+1>>1))*2>>1],x=s=h+4+48+4*(q+1),s=x+2,x=HEAP16[x>>1],E=HEAP16[s>>1]);c=38;break d}while(0);if(c==32){c=l==0?33:37;d:do if(c==33){if(q!=3)break d;A=HEAP32[a+1212>>2];c=A!=0?35:36;c==35&&(I=HEAP16[j+132+4>>1],x=s=j+4+48,s=x+2,x=HEAP16[x>>1],E=HEAP16[s>>1])}while(0)}c=A==0?39:56;if(c==39){c=m!=0?40:42;d:do if(c==40){if(l== -0){c=42;break d}A=1;I=HEAP16[d+132+((n&2)+(o>>1))*2>>1];x=s=d+4+4*(n<<2)+4*o;s=x+2;x=HEAP16[x>>1];E=HEAP16[s>>1];c=55;break d}while(0);c==42&&(c=l!=0?43:46,c==43?(A=HEAP32[a+1204>>2],c=A!=0?44:45,c==44&&(I=HEAP16[g+132+((n&2)+1)*2>>1],o=s=g+4+4*(n<<2)+12,s=o+2,x=HEAP16[o>>1],E=HEAP16[s>>1])):c==46&&(c=m!=0?47:50,c==47?(A=HEAP32[a+1208>>2],c=A!=0?48:49,c==48&&(I=HEAP16[h+132+(2+(o>>1))*2>>1],o=s=h+4+48+4*o,s=o+2,x=HEAP16[o>>1],E=HEAP16[s>>1])):c==50&&(A=HEAP32[a+1216>>2],c=A!=0?51:52,c==51&&(I=HEAP16[k+ -132+6>>1],o=s=k+4+60,s=o+2,x=HEAP16[o>>1],E=HEAP16[s>>1]))))}}o=HEAP32[d+348+p*4>>2]>>3;s=HEAP16[d+132+((l&2)+(m>>1))*2>>1];c=H!=0?58:61;d:do if(c==58){if(z!=0){c=61;break d}if(A!=0){c=61;break d}t=C&65535;u=F&65535;c=89;break d}while(0);if(c==61)if(c=(s==B)+(s==K)+(s==I)==1?62:69,c==62)c=s==B?63:64,c==63?(t=C&65535,u=F&65535):c==64&&(c=s==K?65:66,c==65?(t=D&65535,u=J&65535):c==66&&(t=x&65535,u=E&65535));else if(c==69){c=C>D?70:74;if(c==70){c=C -x?D:x,b=72;var N=b==71?L:M,b=73}else if(c==74){c=DC?x:C,b=76;var Q=b==75?O:P,b=77}t=(b==73?N:Q)&65535;c=F>J?79:83;if(c==79){c=FE?J:E,b=81;var T=b==80?R:S,b=82}else if(c==83){c=JF?E:F,b=85;var W=b==84?U:V,b=86}u=(b==82?T:W)&65535}c=HEAP32[d+256>>2]==2?90:108;c==90&&(c=HEAP32[d+324>>2]==16?91:99,c==91?(c=p==0?92:95,c==92?(c=K==s?93:94,c==93&& -(t=D&65535,u=J&65535)):c==95&&(c=B==s?96:97,c==96&&(t=C&65535,u=F&65535))):c==99&&(c=p==0?100:103,c==100?(c=B==s?101:102,c==101&&(t=C&65535,u=F&65535)):c==103&&(c=I==s?104:105,c==104&&(t=x&65535,u=E&65535))));s=d+4+4*m+4*(l<<2);c=f!=0?109:110;if(c==109)m=s,s=m+2,HEAP32[a+932+p*32+r*8>>2]=HEAP16[m>>1]-t,HEAP32[a+932+p*32+r*8+4>>2]=HEAP16[s>>1]-u;else if(c==110){m=HEAP32[a+932+p*32+r*8>>2];t=(tempInt=t,tempInt>=32768?tempInt-65536:tempInt)+m&65535;m=HEAP32[a+932+p*32+r*8+4>>2];u=(tempInt=u,tempInt>= -32768?tempInt-65536:tempInt)+m&65535;m=0;d:for(;;){if(!(m>1]=t;B=s;s=B+2;HEAP16[B>>1]=u;l+=1}s+=2*(8-(l<<1));m+=1}}r+=1}r=HEAP32[d+324>>2]>>4;p+=1;c=12}}while(0);STACKTOP=e} -function __Z14Intra16DCTransPsii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k;k=HEAP32[__ZL15dequant_coefres+e*64>>2];e=a;j=0;a:for(;;){if(!(j<4))break a;b=HEAP16[e>>1]+HEAP16[e+8>>1];d=HEAP16[e>>1]-HEAP16[e+8>>1];g=HEAP16[e+16>>1]+HEAP16[e+24>>1];h=HEAP16[e+16>>1]-HEAP16[e+24>>1];HEAP16[e>>1]=b+g&65535;HEAP16[e+8>>1]=b-g&65535;HEAP16[e+16>>1]=d-h&65535;HEAP16[e+24>>1]=d+h&65535;e+=128;j+=1}e=a;a=f>=2?5:10;if(a==5){f-=2;for(j=0;;){if(!(j<4))break;b=HEAP16[e>>1]+HEAP16[e+128>>1];d=HEAP16[e>>1]- -HEAP16[e+128>>1];g=HEAP16[e+256>>1]+HEAP16[e+384>>1];h=HEAP16[e+256>>1]-HEAP16[e+384>>1];HEAP16[e>>1]=(b+g)*k<>1]=(b-g)*k<>1]=(d-h)*k<>1]=(d+h)*k<>1]+HEAP16[e+128>>1];d=HEAP16[e>>1]-HEAP16[e+128>>1];g=HEAP16[e+256>>1]+HEAP16[e+384>>1];h=HEAP16[e+256>>1]-HEAP16[e+384>>1];HEAP16[e>>1]=(b+g)*k+a>>f&65535;HEAP16[e+128>>1]=(b-g)*k+a>>f&65535;HEAP16[e+ +k;)HEAP8[j++]=0;c=123;break a}while(0);a:do if(c==11){j=HEAP32[a+908>>2]+HEAP32[a+1196>>2]*420;k=HEAP32[a+908>>2]+HEAP32[a+1200>>2]*420;p=r=0;for(;;){if(!(p>2]))break a;o=0;v=HEAP32[d+364+(p<<2)>>2]>>2;w=HEAP32[d+348+(p<<2)>>2]>>2;y=(p+r&1)<<1;G=p+r&2;r=0;c:for(;;){if(!(r>2]))break c;m=y+(r+o&1);l=G+(r+o>>1&1);o=m-1;n=l-1;B=K=I=-1;C=F=D=J=x=E=0;c=m!=0?16:17;c==16?(H=1,B=HEAP16[d+132+((l&2)+(o>>1)<<1)>>1],C=s=d+4+(l<<2<<2)+(o<<2),s=C+2,C=HEAP16[C>>1],F=HEAP16[s>> +1]):c==17&&(H=HEAP32[a+1204>>2],c=H!=0?18:19,c==18&&(B=HEAP16[g+132+((l&2)+1<<1)>>1],C=s=g+4+(l<<2<<2)+12,s=C+2,C=HEAP16[C>>1],F=HEAP16[s>>1]));c=l!=0?21:22;c==21?(z=1,K=HEAP16[d+132+((n&2)+(m>>1)<<1)>>1],D=s=d+4+(n<<2<<2)+(m<<2),s=D+2,D=HEAP16[D>>1],J=HEAP16[s>>1]):c==22&&(z=HEAP32[a+1208>>2],c=z!=0?23:24,c==23&&(K=HEAP16[h+132+((m>>1)+2<<1)>>1],D=s=h+4+48+(m<<2),s=D+2,D=HEAP16[D>>1],J=HEAP16[s>>1]));q=m+(HEAP32[d+348+(p<<2)>>2]>>2)-1;A=22352>>>(l<<2)+q&1;c=A!=0?26:27;if(c==26)I=HEAP16[d+132+((n& +2)+(q+1>>1)<<1)>>1],o=s=d+4+(n<<2<<2)+(q+1<<2),s=o+2,x=HEAP16[o>>1],E=HEAP16[s>>1];else if(c==27){c=l==0?28:32;d:do if(c==28){if(!(q<3)){c=32;break d}A=HEAP32[a+1208>>2];c=A!=0?30:31;c==30&&(I=HEAP16[h+132+((q+1>>1)+2<<1)>>1],x=s=h+4+48+(q+1<<2),s=x+2,x=HEAP16[x>>1],E=HEAP16[s>>1]);c=38;break d}while(0);if(c==32){c=l==0?33:37;d:do if(c==33){if(q!=3)break d;A=HEAP32[a+1212>>2];c=A!=0?35:36;c==35&&(I=HEAP16[j+132+4>>1],x=s=j+4+48,s=x+2,x=HEAP16[x>>1],E=HEAP16[s>>1])}while(0)}c=A==0?39:56;if(c==39){c= +m!=0?40:42;d:do if(c==40){if(l==0){c=42;break d}A=1;I=HEAP16[d+132+((n&2)+(o>>1)<<1)>>1];x=s=d+4+(n<<2<<2)+(o<<2);s=x+2;x=HEAP16[x>>1];E=HEAP16[s>>1];c=55;break d}while(0);c==42&&(c=l!=0?43:46,c==43?(A=HEAP32[a+1204>>2],c=A!=0?44:45,c==44&&(I=HEAP16[g+132+((n&2)+1<<1)>>1],o=s=g+4+(n<<2<<2)+12,s=o+2,x=HEAP16[o>>1],E=HEAP16[s>>1])):c==46&&(c=m!=0?47:50,c==47?(A=HEAP32[a+1208>>2],c=A!=0?48:49,c==48&&(I=HEAP16[h+132+((o>>1)+2<<1)>>1],o=s=h+4+48+(o<<2),s=o+2,x=HEAP16[o>>1],E=HEAP16[s>>1])):c==50&&(A=HEAP32[a+ +1216>>2],c=A!=0?51:52,c==51&&(I=HEAP16[k+132+6>>1],o=s=k+4+60,s=o+2,x=HEAP16[o>>1],E=HEAP16[s>>1]))))}}o=HEAP32[d+348+(p<<2)>>2]>>3;s=HEAP16[d+132+((l&2)+(m>>1)<<1)>>1];c=H!=0?58:61;d:do if(c==58){if(z!=0){c=61;break d}if(A!=0){c=61;break d}t=C&65535;u=F&65535;c=89;break d}while(0);if(c==61)if(c=(s==B)+(s==K)+(s==I)==1?62:69,c==62)c=s==B?63:64,c==63?(t=C&65535,u=F&65535):c==64&&(c=s==K?65:66,c==65?(t=D&65535,u=J&65535):c==66&&(t=x&65535,u=E&65535));else if(c==69){c=C>D?70:74;if(c==70){c=Cx?D:x,b=72;var N=b==71?L:M,b=73}else if(c==74){c=DC?x:C,b=76;var Q=b==75?O:P,b=77}t=(b==73?N:Q)&65535;c=F>J?79:83;if(c==79){c=FE?J:E,b=81;var T=b==80?R:S,b=82}else if(c==83){c=JF?E:F,b=85;var W=b==84?U:V,b=86}u=(b==82?T:W)&65535}c=HEAP32[d+256>>2]==2?90:108;c==90&&(c=HEAP32[d+324>>2]==16?91:99,c== +91?(c=p==0?92:95,c==92?(c=K==s?93:94,c==93&&(t=D&65535,u=J&65535)):c==95&&(c=B==s?96:97,c==96&&(t=C&65535,u=F&65535))):c==99&&(c=p==0?100:103,c==100?(c=B==s?101:102,c==101&&(t=C&65535,u=F&65535)):c==103&&(c=I==s?104:105,c==104&&(t=x&65535,u=E&65535))));s=d+4+(m<<2)+(l<<2<<2);c=f!=0?109:110;if(c==109)m=s,s=m+2,HEAP32[a+932+(p<<5)+(r<<3)>>2]=HEAP16[m>>1]-t,HEAP32[a+932+(p<<5)+(r<<3)+4>>2]=HEAP16[s>>1]-u;else if(c==110){m=HEAP32[a+932+(p<<5)+(r<<3)>>2];t=(tempInt=t,tempInt>=32768?tempInt-65536:tempInt)+ +m&65535;m=HEAP32[a+932+(p<<5)+(r<<3)+4>>2];u=(tempInt=u,tempInt>=32768?tempInt-65536:tempInt)+m&65535;m=0;d:for(;;){if(!(m>1]=t;B=s;s=B+2;HEAP16[B>>1]=u;l+=1}s+=8-(l<<1)<<1;m+=1}}r+=1}r=HEAP32[d+324>>2]>>4;p+=1;c=12}}while(0);STACKTOP=e} +function __Z14Intra16DCTransPsii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k;k=HEAP32[__ZL15dequant_coefres+(e<<6)>>2];e=a;j=0;a:for(;;){if(!(j<4))break a;b=HEAP16[e>>1]+HEAP16[e+8>>1];d=HEAP16[e>>1]-HEAP16[e+8>>1];g=HEAP16[e+16>>1]+HEAP16[e+24>>1];h=HEAP16[e+16>>1]-HEAP16[e+24>>1];HEAP16[e>>1]=b+g&65535;HEAP16[e+8>>1]=b-g&65535;HEAP16[e+16>>1]=d-h&65535;HEAP16[e+24>>1]=d+h&65535;e+=128;j+=1}e=a;a=f>=2?5:10;if(a==5){f-=2;for(j=0;;){if(!(j<4))break;b=HEAP16[e>>1]+HEAP16[e+128>>1];d=HEAP16[e>> +1]-HEAP16[e+128>>1];g=HEAP16[e+256>>1]+HEAP16[e+384>>1];h=HEAP16[e+256>>1]-HEAP16[e+384>>1];HEAP16[e>>1]=(b+g)*k<>1]=(b-g)*k<>1]=(d-h)*k<>1]=(d+h)*k<>1]+HEAP16[e+128>>1];d=HEAP16[e>>1]-HEAP16[e+128>>1];g=HEAP16[e+256>>1]+HEAP16[e+384>>1];h=HEAP16[e+256>>1]-HEAP16[e+384>>1];HEAP16[e>>1]=(b+g)*k+a>>f&65535;HEAP16[e+128>>1]=(b-g)*k+a>>f&65535;HEAP16[e+ 256>>1]=(d-h)*k+a>>f&65535;HEAP16[e+384>>1]=(d+h)*k+a>>f&65535;e+=8;j+=1}}STACKTOP=c} -function __Z6itransPsPhS0_i(a,f,e,c){f=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k;b=a;k=4;a:for(;;){if(!(k>0))break a;d=HEAP16[b>>1]+HEAP16[b+4>>1];g=HEAP16[b>>1]-HEAP16[b+4>>1];h=(HEAP16[b+2>>1]>>1)-HEAP16[b+6>>1];j=HEAP16[b+2>>1]+(HEAP16[b+6>>1]>>1);HEAP16[b>>1]=d+j&65535;HEAP16[b+2>>1]=g+h&65535;HEAP16[b+4>>1]=g-h&65535;HEAP16[b+6>>1]=d-j&65535;b+=32;k+=-1}for(k=4;;){if(!(k>0))break;d=HEAP16[a>>1]+HEAP16[a+64>>1];g=HEAP16[a>>1]-HEAP16[a+64>>1];h=(HEAP16[a+32>>1]>>1)-HEAP16[a+96>>1];j=HEAP16[a+32>>1]+ -(HEAP16[a+96>>1]>>1);d+=j;j=d-(j<<1);g+=h;h=g-(h<<1);d+=32;g+=32;h+=32;j+=32;d=HEAPU8[e]+(d>>6);b=d>>>0>255?7:8;b==7&&(d=255&(d>>31^-1));HEAP8[e]=d&255;e=d=e+c;g=HEAPU8[d]+(g>>6);b=g>>>0>255?9:10;b==9&&(g=255&(g>>31^-1));HEAP8[e]=g&255;e=g=e+c;h=HEAPU8[g]+(h>>6);b=h>>>0>255?11:12;b==11&&(h=255&(h>>31^-1));HEAP8[e]=h&255;j=HEAPU8[e+c]+(j>>6);b=j>>>0>255?13:14;b==13&&(j=255&(j>>31^-1));HEAP8[e+c]=j&255;e+=-(c<<1);e+=1;a+=2;k+=-1}STACKTOP=f} -function __Z7ictransPsPhS0_i(a,f,e,c){f=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k;b=a;k=4;a:for(;;){if(!(k>0))break a;d=HEAP16[b>>1]+HEAP16[b+4>>1];g=HEAP16[b>>1]-HEAP16[b+4>>1];h=(HEAP16[b+2>>1]>>1)-HEAP16[b+6>>1];j=HEAP16[b+2>>1]+(HEAP16[b+6>>1]>>1);HEAP16[b>>1]=d+j&65535;HEAP16[b+2>>1]=g+h&65535;HEAP16[b+4>>1]=g-h&65535;HEAP16[b+6>>1]=d-j&65535;b+=32;k+=-1}for(k=4;;){if(!(k>0))break;d=HEAP16[a>>1]+HEAP16[a+64>>1];g=HEAP16[a>>1]-HEAP16[a+64>>1];h=(HEAP16[a+32>>1]>>1)-HEAP16[a+96>>1];j=HEAP16[a+32>>1]+ -(HEAP16[a+96>>1]>>1);d+=j;j=d-(j<<1);g+=h;h=g-(h<<1);d+=32;g+=32;h+=32;j+=32;d=HEAPU8[e]+(d>>6);b=d>255?7:8;b==7&&(d=255&(d>>31^-1));HEAP8[e]=d&255;e=d=e+c;g=HEAPU8[d]+(g>>6);b=g>255?9:10;b==9&&(g=255&(g>>31^-1));HEAP8[e]=g&255;e=g=e+c;h=HEAPU8[g]+(h>>6);b=h>255?11:12;b==11&&(h=255&(h>>31^-1));HEAP8[e]=h&255;j=HEAPU8[e+c]+(j>>6);b=j>255?13:14;b==13&&(j=255&(j>>31^-1));HEAP8[e+c]=j&255;e+=-(c<<1);e+=1;a+=2;k+=-1}STACKTOP=f} -function __Z13ChromaDCTransPsii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k;k=HEAP32[__ZL15dequant_coefres+e*64>>2];d=HEAP16[a>>1]+HEAP16[a+8>>1];b=HEAP16[a>>1]-HEAP16[a+8>>1];g=HEAP16[a+128>>1]+HEAP16[a+136>>1];h=HEAP16[a+128>>1]-HEAP16[a+136>>1];e=d+g;j=b+h;d-=g;h=b-h;b=f>=1?1:2;b==1?(f-=1,HEAP16[a>>1]=e*k<>1]=j*k<>1]=d*k<>1]=h*k<>1]=e*k>>1&65535,HEAP16[a+8>>1]=j*k>>1&65535,HEAP16[a+128>>1]=d*k>>1&65535, -HEAP16[a+136>>1]=h*k>>1&65535);STACKTOP=c}function __Z10copy_blockPhS_ii(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d;d=HEAP32[a>>2];a+=c;HEAP32[f>>2]=d;f+=e;d=HEAP32[a>>2];a+=c;HEAP32[f>>2]=d;f+=e;d=HEAP32[a>>2];a+=c;HEAP32[f>>2]=d;f+=e;d=HEAP32[a>>2];HEAP32[f>>2]=d;STACKTOP=b} -function __Z16yuv420_2_rgb8888PhPKhS1_S1_iiiiiPKji(a,f,e,c,b,d,g,h,j,k){var m=STACKTOP;STACKTOP+=0;var l,o,n,q,p;j>>=2;d-=1;a:for(;;){if(!(d>0))break a;d-=b<<16;for(d+=65536;;){if(!(d<0))break;l=e;e=l+1;l=HEAP32[k+4*(256+HEAPU8[l])>>2];n=c;c=n+1;o=l+HEAP32[k+4*(512+HEAPU8[n])>>2];q=o+HEAP32[k+4*HEAPU8[f+g]>>2];l=f;f=l+1;n=o+HEAP32[k+4*HEAPU8[l]>>2];p=q&1074266368;l=p!=0?6:7;l==6&&(p-=p>>8,q|=p,p=1074266368&(q>>>1^-1),q+=p>>8);p=n&1074266368;l=p!=0?10:11;l==10&&(p-=p>>8,n|=p,p=1074266368&(n>>>1^-1), -n+=p>>8);HEAP32[a+4*j>>2]=q&255|65280&q>>>14|16711680&q<<5;l=a;a=l+4;HEAP32[l>>2]=n&255|65280&n>>>14|16711680&n<<5;q=o+HEAP32[k+4*HEAPU8[f+g]>>2];l=f;f=l+1;n=o+HEAP32[k+4*HEAPU8[l]>>2];o=q&1074266368;l=o!=0?18:19;l==18&&(o-=o>>8,q|=o,o=1074266368&(q>>>1^-1),q+=o>>8);o=n&1074266368;l=o!=0?22:23;l==22&&(o-=o>>8,n|=o,o=1074266368&(n>>>1^-1),n+=o>>8);HEAP32[a+4*j>>2]=q&255|65280&q>>>14|16711680&q<<5;l=a;a=l+4;HEAP32[l>>2]=n&255|65280&n>>>14|16711680&n<<5;d+=131072}l=d>>16==0?30:43;l==30&&(l=HEAP32[k+ -4*(256+HEAPU8[e])>>2]+HEAP32[k+4*(512+HEAPU8[c])>>2],n=l+HEAP32[k+4*HEAPU8[f+g]>>2],q=f,f=q+1,q=l+HEAP32[k+4*HEAPU8[q]>>2],o=n&1074266368,l=o!=0?32:33,l==32&&(o-=o>>8,n|=o,o=1074266368&(n>>>1^-1),n+=o>>8),o=q&1074266368,l=o!=0?36:37,l==36&&(o-=o>>8,q|=o,o=1074266368&(q>>>1^-1),q+=o>>8),HEAP32[a+4*j>>2]=q&255|65280&q>>>14|16711680&q<<5,l=a,a=l+4,HEAP32[l>>2]=n&255|65280&n>>>14|16711680&n<<5);a+=4*(j*2-b);f+=g*2-b;e+=h-(b>>1);c+=h-(b>>1);d=d<<16>>16;d-=2}if((d==0?45:69)==45){d-=b<<16;for(d+=65536;;){if(!(d< -0))break;b=e;e=b+1;b=HEAP32[k+4*(256+HEAPU8[b])>>2];g=c;c=g+1;g=b+HEAP32[k+4*(512+HEAPU8[g])>>2];b=f;f=b+1;b=g+HEAP32[k+4*HEAPU8[b]>>2];h=f;f=h+1;g+=HEAP32[k+4*HEAPU8[h]>>2];h=b&1074266368;l=h!=0?49:50;l==49&&(h-=h>>8,b|=h,h=1074266368&(b>>>1^-1),b+=h>>8);h=g&1074266368;l=h!=0?53:54;l==53&&(h-=h>>8,g|=h,h=1074266368&(g>>>1^-1),g+=h>>8);h=a;a=h+4;HEAP32[h>>2]=b&255|65280&b>>>14|16711680&b<<5;b=a;a=b+4;HEAP32[b>>2]=g&255|65280&g>>>14|16711680&g<<5;d+=131072}if((d>>16==0?61:68)==61){e=HEAP32[k+4*(256+ -HEAPU8[e])>>2]+HEAP32[k+4*(512+HEAPU8[c])>>2];k=e+HEAP32[k+4*HEAPU8[f]>>2];f=k&1074266368;if((f!=0?63:64)==63)f-=f>>8,k|=f,k+=(1074266368&(k>>>1^-1))>>8;HEAP32[a>>2]=k&255|65280&k>>>14|16711680&k<<5}}STACKTOP=m} +function __Z6itransPsPhS0_i(a,f,e,c){f=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k;b=a;k=4;a:for(;;){if(!(k>0))break a;d=HEAP16[b>>1]+HEAP16[b+4>>1];g=HEAP16[b>>1]-HEAP16[b+4>>1];h=(HEAP16[b+2>>1]>>1)-HEAP16[b+6>>1];j=HEAP16[b+2>>1]+(HEAP16[b+6>>1]>>1);HEAP16[b>>1]=d+j&65535;HEAP16[b+2>>1]=g+h&65535;HEAP16[b+4>>1]=g-h&65535;HEAP16[b+6>>1]=d-j&65535;b+=32;k-=1}for(k=4;;){if(!(k>0))break;d=HEAP16[a>>1]+HEAP16[a+64>>1];g=HEAP16[a>>1]-HEAP16[a+64>>1];h=(HEAP16[a+32>>1]>>1)-HEAP16[a+96>>1];j=HEAP16[a+32>>1]+ +(HEAP16[a+96>>1]>>1);d+=j;j=d-(j<<1);g+=h;h=g-(h<<1);d+=32;g+=32;h+=32;j+=32;d=HEAPU8[e]+(d>>6);b=d>>>0>255?7:8;b==7&&(d=255&(d>>31^-1));HEAP8[e]=d&255;e=d=e+c;g=HEAPU8[d]+(g>>6);b=g>>>0>255?9:10;b==9&&(g=255&(g>>31^-1));HEAP8[e]=g&255;e=g=e+c;h=HEAPU8[g]+(h>>6);b=h>>>0>255?11:12;b==11&&(h=255&(h>>31^-1));HEAP8[e]=h&255;j=HEAPU8[e+c]+(j>>6);b=j>>>0>255?13:14;b==13&&(j=255&(j>>31^-1));HEAP8[e+c]=j&255;e+=-(c<<1);e+=1;a+=2;k-=1}STACKTOP=f} +function __Z7ictransPsPhS0_i(a,f,e,c){f=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k;b=a;k=4;a:for(;;){if(!(k>0))break a;d=HEAP16[b>>1]+HEAP16[b+4>>1];g=HEAP16[b>>1]-HEAP16[b+4>>1];h=(HEAP16[b+2>>1]>>1)-HEAP16[b+6>>1];j=HEAP16[b+2>>1]+(HEAP16[b+6>>1]>>1);HEAP16[b>>1]=d+j&65535;HEAP16[b+2>>1]=g+h&65535;HEAP16[b+4>>1]=g-h&65535;HEAP16[b+6>>1]=d-j&65535;b+=32;k-=1}for(k=4;;){if(!(k>0))break;d=HEAP16[a>>1]+HEAP16[a+64>>1];g=HEAP16[a>>1]-HEAP16[a+64>>1];h=(HEAP16[a+32>>1]>>1)-HEAP16[a+96>>1];j=HEAP16[a+32>>1]+ +(HEAP16[a+96>>1]>>1);d+=j;j=d-(j<<1);g+=h;h=g-(h<<1);d+=32;g+=32;h+=32;j+=32;d=HEAPU8[e]+(d>>6);b=d>255?7:8;b==7&&(d=255&(d>>31^-1));HEAP8[e]=d&255;e=d=e+c;g=HEAPU8[d]+(g>>6);b=g>255?9:10;b==9&&(g=255&(g>>31^-1));HEAP8[e]=g&255;e=g=e+c;h=HEAPU8[g]+(h>>6);b=h>255?11:12;b==11&&(h=255&(h>>31^-1));HEAP8[e]=h&255;j=HEAPU8[e+c]+(j>>6);b=j>255?13:14;b==13&&(j=255&(j>>31^-1));HEAP8[e+c]=j&255;e+=-(c<<1);e+=1;a+=2;k-=1}STACKTOP=f} +function __Z13ChromaDCTransPsii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k;k=HEAP32[__ZL15dequant_coefres+(e<<6)>>2];d=HEAP16[a>>1]+HEAP16[a+8>>1];b=HEAP16[a>>1]-HEAP16[a+8>>1];g=HEAP16[a+128>>1]+HEAP16[a+136>>1];h=HEAP16[a+128>>1]-HEAP16[a+136>>1];e=d+g;j=b+h;d-=g;h=b-h;b=f>=1?1:2;b==1?(f-=1,HEAP16[a>>1]=e*k<>1]=j*k<>1]=d*k<>1]=h*k<>1]=e*k>>1&65535,HEAP16[a+8>>1]=j*k>>1&65535,HEAP16[a+128>>1]=d*k>>1& +65535,HEAP16[a+136>>1]=h*k>>1&65535);STACKTOP=c}function __Z10copy_blockPhS_ii(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d;d=HEAP32[a>>2];a+=c;HEAP32[f>>2]=d;f+=e;d=HEAP32[a>>2];a+=c;HEAP32[f>>2]=d;f+=e;d=HEAP32[a>>2];a+=c;HEAP32[f>>2]=d;f+=e;d=HEAP32[a>>2];HEAP32[f>>2]=d;STACKTOP=b} +function __Z16yuv420_2_rgb8888PhPKhS1_S1_iiiiiPKji(a,f,e,c,b,d,g,h,j,k){var m=STACKTOP;STACKTOP+=0;var l,o,n,q,p;j>>=2;d-=1;a:for(;;){if(!(d>0))break a;d-=b<<16;for(d+=65536;;){if(!(d<0))break;l=e;e=l+1;l=HEAP32[k+(HEAPU8[l]+256<<2)>>2];n=c;c=n+1;o=l+HEAP32[k+(HEAPU8[n]+512<<2)>>2];q=o+HEAP32[k+(HEAPU8[f+g]<<2)>>2];l=f;f=l+1;n=o+HEAP32[k+(HEAPU8[l]<<2)>>2];p=q&1074266368;l=p!=0?6:7;l==6&&(p-=p>>8,q|=p,p=1074266368&(q>>>1^-1),q+=p>>8);p=n&1074266368;l=p!=0?10:11;l==10&&(p-=p>>8,n|=p,p=1074266368&(n>>> +1^-1),n+=p>>8);HEAP32[a+(j<<2)>>2]=q&255|65280&q>>>14|16711680&q<<5;l=a;a=l+4;HEAP32[l>>2]=n&255|65280&n>>>14|16711680&n<<5;q=o+HEAP32[k+(HEAPU8[f+g]<<2)>>2];l=f;f=l+1;n=o+HEAP32[k+(HEAPU8[l]<<2)>>2];o=q&1074266368;l=o!=0?18:19;l==18&&(o-=o>>8,q|=o,o=1074266368&(q>>>1^-1),q+=o>>8);o=n&1074266368;l=o!=0?22:23;l==22&&(o-=o>>8,n|=o,o=1074266368&(n>>>1^-1),n+=o>>8);HEAP32[a+(j<<2)>>2]=q&255|65280&q>>>14|16711680&q<<5;l=a;a=l+4;HEAP32[l>>2]=n&255|65280&n>>>14|16711680&n<<5;d+=131072}l=d>>16==0?30:43;l== +30&&(l=HEAP32[k+(HEAPU8[e]+256<<2)>>2]+HEAP32[k+(HEAPU8[c]+512<<2)>>2],n=l+HEAP32[k+(HEAPU8[f+g]<<2)>>2],q=f,f=q+1,q=l+HEAP32[k+(HEAPU8[q]<<2)>>2],o=n&1074266368,l=o!=0?32:33,l==32&&(o-=o>>8,n|=o,o=1074266368&(n>>>1^-1),n+=o>>8),o=q&1074266368,l=o!=0?36:37,l==36&&(o-=o>>8,q|=o,o=1074266368&(q>>>1^-1),q+=o>>8),HEAP32[a+(j<<2)>>2]=q&255|65280&q>>>14|16711680&q<<5,l=a,a=l+4,HEAP32[l>>2]=n&255|65280&n>>>14|16711680&n<<5);a+=(j<<1)-b<<2;f+=(g<<1)-b;e+=h-(b>>1);c+=h-(b>>1);d=d<<16>>16;d-=2}if((d==0?45: +69)==45){d-=b<<16;for(d+=65536;;){if(!(d<0))break;b=e;e=b+1;b=HEAP32[k+(HEAPU8[b]+256<<2)>>2];g=c;c=g+1;g=b+HEAP32[k+(HEAPU8[g]+512<<2)>>2];b=f;f=b+1;b=g+HEAP32[k+(HEAPU8[b]<<2)>>2];h=f;f=h+1;g+=HEAP32[k+(HEAPU8[h]<<2)>>2];h=b&1074266368;l=h!=0?49:50;l==49&&(h-=h>>8,b|=h,h=1074266368&(b>>>1^-1),b+=h>>8);h=g&1074266368;l=h!=0?53:54;l==53&&(h-=h>>8,g|=h,h=1074266368&(g>>>1^-1),g+=h>>8);h=a;a=h+4;HEAP32[h>>2]=b&255|65280&b>>>14|16711680&b<<5;b=a;a=b+4;HEAP32[b>>2]=g&255|65280&g>>>14|16711680&g<<5;d+= +131072}if((d>>16==0?61:68)==61){e=HEAP32[k+(HEAPU8[e]+256<<2)>>2]+HEAP32[k+(HEAPU8[c]+512<<2)>>2];k=e+HEAP32[k+(HEAPU8[f]<<2)>>2];f=k&1074266368;if((f!=0?63:64)==63)f-=f>>8,k|=f,k+=(1074266368&(k>>>1^-1))>>8;HEAP32[a>>2]=k&255|65280&k>>>14|16711680&k<<5}}STACKTOP=m} function __Z17IntraMBPredictionP12tagCommonObj(a){var f=STACKTOP;STACKTOP+=0;var e,c,b,d,g,h,j,k,m,l,o,n,q,p,r;h=HEAP32[a+912>>2];j=HEAP32[a+884>>2];q=a;p=HEAP32[j+48>>2];r=HEAP32[a+928>>2];n=(HEAP32[a+924>>2]<<4)*p+(HEAP32[a+920>>2]<<4);k=HEAP32[j+4>>2]+n;HEAP32[a+768>>2]=k;HEAP32[a+772>>2]=p;e=HEAP32[h+164>>2]==0?1:20;a:do if(e==1){b=0;b:for(;;){if(!(b<4)){e=19;break b}l=(b&1)<<1;o=b>>1<<1;m=k;for(d=0;;){if(!(d<4))break;g=__Z9Intra_4x4P12tagCommonObjiiPh(a,l,o,m);if(g!=1){e=6;break b}e=(r&1<<(o<< -2)+l)!=0?8:9;e==8&&__Z6itransPsPhS0_i(q,m,m,p);e=d&1;e=e!=0?10:11;e==10?(o+=1,l+=-1,q+=120,m+=(p<<2)-4):e==11&&(l+=1,q+=8,m+=4);d+=1}e=(b&1)!=0?15:16;e==15?(k+=(p<<3)-8,q+=-16):e==16&&(k+=8,q+=-240);b+=1;e=2}if(e==19){r>>>=16;e=50;break a}else if(e==6){c=g;e=86;break a}}else if(e==20){HEAP32[a+776>>2]=k+-p;HEAP32[a+780>>2]=k+-1;e=HEAP32[a+924>>2]!=0?21:22;e==21&&(HEAP8[a+784]=HEAP8[k+-p+-1]);e=HEAP32[h+188>>2];e=e==0?23:e==1?27:e==2?31:e==3?32:38;b:do if(e!=38)if(e==23)if(e=HEAP32[a+1224>>2]!=0?24: -25,e==24)__Z20Intra_16x16_VerticalP12tagCommonObj(a);else{if(e==25){c=0;e=86;break a}}else if(e==27)if(e=HEAP32[a+1220>>2]!=0?28:29,e==28)__Z22Intra_16x16_HorizontalP12tagCommonObji(a,p);else{if(e==29){c=0;e=86;break a}}else if(e==31)__Z14Intra_16x16_DCP12tagCommonObji(a,p);else if(e==32){e=HEAP32[a+1220>>2]!=0?33:36;c:do if(e==33){if(HEAP32[a+1224>>2]==0)break c;if(HEAP32[a+1232>>2]==0)break c;__Z17Intra_16x16_PlaneP12tagCommonObji(a,p);break b}while(0);c=0;e=86;break a}while(0);p=HEAP32[j+48>>2]; -o=4;b:for(;;){if(!(o>0))break b;for(l=4;;){if(!(l>0))break;e=(r&1)!=0?44:45;e==44&&__Z6itransPsPhS0_i(q,k,k,p);r>>>=1;q+=8;k+=4;l+=-1}q+=96;k+=(p<<2)-16;o+=-1}e=50;break a}while(0);a:do if(e==50){n=(n>>2)+(HEAP32[a+920>>2]<<2);c=HEAP32[j+8>>2]+n;k=HEAP32[j+12>>2]+n;p>>=1;HEAP32[a+788>>2]=c+-p;HEAP32[a+792>>2]=c+-1;HEAP32[a+800>>2]=k+-p;HEAP32[a+804>>2]=k+-1;e=HEAP32[a+924>>2]!=0?51:52;e==51&&(HEAP8[a+796]=HEAP8[c+-p+-1],HEAP8[a+808]=HEAP8[k+-p+-1]);l=c;o=k;HEAP32[a+772>>2]=HEAP32[j+48>>2]>>1;e=HEAP32[h>> +2)+l)!=0?8:9;e==8&&__Z6itransPsPhS0_i(q,m,m,p);e=d&1;e=e!=0?10:11;e==10?(o+=1,l-=1,q+=120,m+=(p<<2)-4):e==11&&(l+=1,q+=8,m+=4);d+=1}e=(b&1)!=0?15:16;e==15?(k+=(p<<3)-8,q-=16):e==16&&(k+=8,q-=240);b+=1;e=2}if(e==19){r>>>=16;e=50;break a}else if(e==6){c=g;e=86;break a}}else if(e==20){HEAP32[a+776>>2]=k+-p;HEAP32[a+780>>2]=k-1;e=HEAP32[a+924>>2]!=0?21:22;e==21&&(HEAP8[a+784]=HEAP8[k+-p-1]);e=HEAP32[h+188>>2];e=e==0?23:e==1?27:e==2?31:e==3?32:38;b:do if(e!=38)if(e==23)if(e=HEAP32[a+1224>>2]!=0?24:25, +e==24)__Z20Intra_16x16_VerticalP12tagCommonObj(a);else{if(e==25){c=0;e=86;break a}}else if(e==27)if(e=HEAP32[a+1220>>2]!=0?28:29,e==28)__Z22Intra_16x16_HorizontalP12tagCommonObji(a,p);else{if(e==29){c=0;e=86;break a}}else if(e==31)__Z14Intra_16x16_DCP12tagCommonObji(a,p);else if(e==32){e=HEAP32[a+1220>>2]!=0?33:36;c:do if(e==33){if(HEAP32[a+1224>>2]==0)break c;if(HEAP32[a+1232>>2]==0)break c;__Z17Intra_16x16_PlaneP12tagCommonObji(a,p);break b}while(0);c=0;e=86;break a}while(0);p=HEAP32[j+48>>2];o= +4;b:for(;;){if(!(o>0))break b;for(l=4;;){if(!(l>0))break;e=(r&1)!=0?44:45;e==44&&__Z6itransPsPhS0_i(q,k,k,p);r>>>=1;q+=8;k+=4;l-=1}q+=96;k+=(p<<2)-16;o-=1}e=50;break a}while(0);a:do if(e==50){n=(n>>2)+(HEAP32[a+920>>2]<<2);c=HEAP32[j+8>>2]+n;k=HEAP32[j+12>>2]+n;p>>=1;HEAP32[a+788>>2]=c+-p;HEAP32[a+792>>2]=c-1;HEAP32[a+800>>2]=k+-p;HEAP32[a+804>>2]=k-1;e=HEAP32[a+924>>2]!=0?51:52;e==51&&(HEAP8[a+796]=HEAP8[c+-p-1],HEAP8[a+808]=HEAP8[k+-p-1]);l=c;o=k;HEAP32[a+772>>2]=HEAP32[j+48>>2]>>1;e=HEAP32[h>> 2];e=e==0?53:e==1?54:e==2?58:e==3?62:68;b:do if(e!=68)if(e==53)__Z15Intra_Chroma_DCP12tagCommonObjiPhS1_(a,p,l,o);else if(e==54)if(e=HEAP32[a+1220>>2]!=0?55:56,e==55)__Z23Intra_Chroma_HorizontalP12tagCommonObjiPhS1_(a,p,l,o);else{if(e==56){c=0;break a}}else if(e==58)if(e=HEAP32[a+1224>>2]!=0?59:60,e==59)__Z21Intra_Chroma_VerticalP12tagCommonObjPhS1_(a,l,o);else{if(e==60){c=0;break a}}else if(e==62){e=HEAP32[a+1220>>2]!=0?63:66;c:do if(e==63){if(HEAP32[a+1224>>2]==0)break c;if(HEAP32[a+1232>>2]==0)break c; -__Z18Intra_Chroma_PlaneP12tagCommonObjiPhS1_(a,p,l,o);e=69;break b}while(0);c=0;break a}while(0);p=HEAP32[j+48>>2]>>1;o=2;b:for(;;){if(!(o>0)){e=85;break b}l=2;c:for(;;){if(!(l>0))break c;e=(r&1)!=0?74:75;e==74&&__Z7ictransPsPhS0_i(q,c,c,p);r>>>=1;q+=8;c+=4;l+=-1}for(l=2;;){if(!(l>0))break;e=(r&1)!=0?80:81;e==80&&__Z7ictransPsPhS0_i(q,k,k,p);r>>>=1;q+=8;k+=4;l+=-1}q+=96;c+=(p<<2)-8;k+=(p<<2)-8;o+=-1;e=70}c=1}while(0);STACKTOP=f;return c} -function __Z9Intra_4x4P12tagCommonObjiiPh(a,f,e,c){var b=STACKTOP;STACKTOP+=12;var d,g,h,j,k;h=HEAP32[a+912>>2];k=HEAP32[HEAP32[a+884>>2]+48>>2];j=(e<<2)*k+(f<<2);HEAP32[a+776>>2]=c+-k;HEAP32[a+780>>2]=c+-1;d=HEAP32[a+924>>2]!=0?2:1;a:do if(d==1){d=e!=0?2:3;break a}while(0);d==2&&(HEAP8[a+784]=HEAP8[c+-k+-1]);c=HEAP32[h+192+((e<<2)+f)*4>>2];d=c==0?4:c==1?9:c==2?14:c==3?19:c==4?28:c==5?40:c==6?52:c==7?64:c==8?73:78;a:do if(d==78){d=79;break a}else if(d==4){d=e>0?6:5;b:do if(d==5){if(HEAP32[a+1224>> +__Z18Intra_Chroma_PlaneP12tagCommonObjiPhS1_(a,p,l,o);e=69;break b}while(0);c=0;break a}while(0);p=HEAP32[j+48>>2]>>1;o=2;b:for(;;){if(!(o>0)){e=85;break b}l=2;c:for(;;){if(!(l>0))break c;e=(r&1)!=0?74:75;e==74&&__Z7ictransPsPhS0_i(q,c,c,p);r>>>=1;q+=8;c+=4;l-=1}for(l=2;;){if(!(l>0))break;e=(r&1)!=0?80:81;e==80&&__Z7ictransPsPhS0_i(q,k,k,p);r>>>=1;q+=8;k+=4;l-=1}q+=96;c+=(p<<2)-8;k+=(p<<2)-8;o-=1;e=70}c=1}while(0);STACKTOP=f;return c} +function __Z9Intra_4x4P12tagCommonObjiiPh(a,f,e,c){var b=STACKTOP;STACKTOP+=12;var d,g,h,j,k;h=HEAP32[a+912>>2];k=HEAP32[HEAP32[a+884>>2]+48>>2];j=(e<<2)*k+(f<<2);HEAP32[a+776>>2]=c+-k;HEAP32[a+780>>2]=c-1;d=HEAP32[a+924>>2]!=0?2:1;a:do if(d==1){d=e!=0?2:3;break a}while(0);d==2&&(HEAP8[a+784]=HEAP8[c+-k-1]);c=HEAP32[h+192+((e<<2)+f<<2)>>2];d=c==0?4:c==1?9:c==2?14:c==3?19:c==4?28:c==5?40:c==6?52:c==7?64:c==8?73:78;a:do if(d==78){d=79;break a}else if(d==4){d=e>0?6:5;b:do if(d==5){if(HEAP32[a+1224>> 2]!=0)break b;g=0;d=80;break a}while(0);__Z18Intra_4x4_VerticalP12tagCommonObji(a,j);d=79;break a}else if(d==9){d=f!=0?11:10;b:do if(d==10){if(HEAP32[a+1220>>2]!=0)break b;g=0;d=80;break a}while(0);__Z20Intra_4x4_HorizontalP12tagCommonObjii(a,k,j);d=79;break a}else if(d==14){HEAP32[b>>2]=1;HEAP32[b+4>>2]=1;d=e!=0?16:15;d==15&&(HEAP32[b+4>>2]=HEAP32[a+1224>>2]);d=f!=0?18:17;d==17&&(HEAP32[b>>2]=HEAP32[a+1220>>2]);__Z12Intra_4x4_DCP12tagCommonObjiiP23tagNeighborAvailability(a,k,j,b);d=79;break a}else if(d== -19){d=e==0?20:22;b:do if(d==20){if(HEAP32[a+1224>>2]!=0)break b;g=0;d=80;break a}while(0);HEAP32[b+8>>2]=HEAP32[__ZL11BlkTopRight+((e<<2)+f)*4>>2];d=HEAP32[b+8>>2]==2?23:24;d==23?HEAP32[b+8>>2]=HEAP32[a+1224>>2]:d==24&&(d=HEAP32[b+8>>2]==3?25:26,d==25&&(HEAP32[b+8>>2]=HEAP32[a+1228>>2]));__Z19Intra_4x4_Down_LeftP12tagCommonObjiP23tagNeighborAvailability(a,j,b);d=79;break a}else if(d==28){d=e!=0?29:30;b:do if(d==29){d=f!=0?37:30;break b}while(0);b:do if(d==30){d=e!=0?31:32;if(d==31&&HEAP32[a+1220>> +19){d=e==0?20:22;b:do if(d==20){if(HEAP32[a+1224>>2]!=0)break b;g=0;d=80;break a}while(0);HEAP32[b+8>>2]=HEAP32[__ZL11BlkTopRight+((e<<2)+f<<2)>>2];d=HEAP32[b+8>>2]==2?23:24;d==23?HEAP32[b+8>>2]=HEAP32[a+1224>>2]:d==24&&(d=HEAP32[b+8>>2]==3?25:26,d==25&&(HEAP32[b+8>>2]=HEAP32[a+1228>>2]));__Z19Intra_4x4_Down_LeftP12tagCommonObjiP23tagNeighborAvailability(a,j,b);d=79;break a}else if(d==28){d=e!=0?29:30;b:do if(d==29){d=f!=0?37:30;break b}while(0);b:do if(d==30){d=e!=0?31:32;if(d==31&&HEAP32[a+1220>> 2]!=0)break b;d=f!=0?33:34;if(d==33&&HEAP32[a+1224>>2]!=0)break b;d=HEAP32[a+1220>>2]!=0?35:38;c:do if(d==35){if(HEAP32[a+1232>>2]==0)break c;if(HEAP32[a+1224>>2]!=0)break b}while(0);g=0;d=80;break a}while(0);__Z29Intra_4x4_Diagonal_Down_RightP12tagCommonObjii(a,k,j);d=79;break a}else if(d==40){d=e!=0?41:42;b:do if(d==41){d=f!=0?49:42;break b}while(0);b:do if(d==42){d=e!=0?43:44;if(d==43&&HEAP32[a+1220>>2]!=0)break b;d=f!=0?45:46;if(d==45&&HEAP32[a+1224>>2]!=0)break b;d=HEAP32[a+1220>>2]!=0?47:50; c:do if(d==47){if(HEAP32[a+1232>>2]==0)break c;if(HEAP32[a+1224>>2]!=0)break b}while(0);g=0;d=80;break a}while(0);__Z33Intra_4x4_Diagonal_Vertical_RightP12tagCommonObjii(a,k,j);d=79;break a}else if(d==52){d=e!=0?53:54;b:do if(d==53){d=f!=0?61:54;break b}while(0);b:do if(d==54){d=e!=0?55:56;if(d==55&&HEAP32[a+1220>>2]!=0)break b;d=f!=0?57:58;if(d==57&&HEAP32[a+1224>>2]!=0)break b;d=HEAP32[a+1220>>2]!=0?59:62;c:do if(d==59){if(HEAP32[a+1232>>2]==0)break c;if(HEAP32[a+1224>>2]!=0)break b}while(0);g= -0;d=80;break a}while(0);__Z34Intra_4x4_Diagonal_Horizontal_DownP12tagCommonObjii(a,k,j);d=79;break a}else if(d==64){d=e==0?65:67;b:do if(d==65){if(HEAP32[a+1224>>2]!=0)break b;g=0;d=80;break a}while(0);HEAP32[b+8>>2]=HEAP32[__ZL11BlkTopRight+((e<<2)+f)*4>>2];d=HEAP32[b+8>>2]==2?68:69;d==68?HEAP32[b+8>>2]=HEAP32[a+1224>>2]:d==69&&(d=HEAP32[b+8>>2]==3?70:71,d==70&&(HEAP32[b+8>>2]=HEAP32[a+1228>>2]));__Z23Intra_4x4_Vertical_LeftP12tagCommonObjiP23tagNeighborAvailability(a,j,b);d=79;break a}else if(d== +0;d=80;break a}while(0);__Z34Intra_4x4_Diagonal_Horizontal_DownP12tagCommonObjii(a,k,j);d=79;break a}else if(d==64){d=e==0?65:67;b:do if(d==65){if(HEAP32[a+1224>>2]!=0)break b;g=0;d=80;break a}while(0);HEAP32[b+8>>2]=HEAP32[__ZL11BlkTopRight+((e<<2)+f<<2)>>2];d=HEAP32[b+8>>2]==2?68:69;d==68?HEAP32[b+8>>2]=HEAP32[a+1224>>2]:d==69&&(d=HEAP32[b+8>>2]==3?70:71,d==70&&(HEAP32[b+8>>2]=HEAP32[a+1228>>2]));__Z23Intra_4x4_Vertical_LeftP12tagCommonObjiP23tagNeighborAvailability(a,j,b);d=79;break a}else if(d== 73){d=f!=0?75:74;b:do if(d==74){if(HEAP32[a+1220>>2]!=0)break b;g=0;d=80;break a}while(0);__Z23Intra_4x4_Horizontal_UpP12tagCommonObjii(a,k,j);d=79;break a}while(0);d==79&&(g=1);STACKTOP=b;return g} -function __Z20Intra_16x16_VerticalP12tagCommonObj(a){var f=STACKTOP;STACKTOP+=0;var e,c,b,d,g,h;e=HEAP32[a+776>>2];g=HEAP32[a+768>>2];h=HEAP32[a+772>>2];a=HEAP32[e>>2];e+=4;c=HEAP32[e>>2];e+=4;b=HEAP32[e>>2];e+=4;d=HEAP32[e>>2];for(e=16;;){if(!(e>0))break;HEAP32[g>>2]=a;HEAP32[g+4>>2]=c;HEAP32[g+8>>2]=b;HEAP32[g+12>>2]=d;g+=h;e+=-1}STACKTOP=f} +function __Z20Intra_16x16_VerticalP12tagCommonObj(a){var f=STACKTOP;STACKTOP+=0;var e,c,b,d,g,h;e=HEAP32[a+776>>2];g=HEAP32[a+768>>2];h=HEAP32[a+772>>2];a=HEAP32[e>>2];e+=4;c=HEAP32[e>>2];e+=4;b=HEAP32[e>>2];e+=4;d=HEAP32[e>>2];for(e=16;;){if(!(e>0))break;HEAP32[g>>2]=a;HEAP32[g+4>>2]=c;HEAP32[g+8>>2]=b;HEAP32[g+12>>2]=d;g+=h;e-=1}STACKTOP=f} function __Z22Intra_16x16_HorizontalP12tagCommonObji(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g,h;d=HEAP32[a+780>>2];g=HEAP32[a+768>>2];h=HEAP32[a+772>>2];for(c=0;;){if(!(c<16))break;b=HEAPU8[d];b|=b<<8;b|=b<<16;HEAP32[g>>2]=b;HEAP32[g+4>>2]=b;HEAP32[g+8>>2]=b;HEAP32[g+12>>2]=b;g+=h;d+=f;c+=1}STACKTOP=e} function __Z14Intra_16x16_DCP12tagCommonObji(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g,h,j,k;b=HEAP32[a+776>>2];g=HEAP32[a+780>>2];h=0;j=HEAP32[a+768>>2];k=HEAP32[a+772>>2];c=HEAP32[a+1224>>2]!=0?1:9;if(c==1)if(c=HEAP32[b>>2],b+=4,d=c>>>8&16711935,c&=16711935,c+=d,h=c+(c>>>16),c=HEAP32[b>>2],b+=4,d=c>>>8&16711935,c&=16711935,c+=d,h+=c+(c>>>16),c=HEAP32[b>>2],b+=4,d=c>>>8&16711935,c&=16711935,c+=d,h+=c+(c>>>16),c=HEAP32[b>>2],d=c>>>8&16711935,c&=16711935,c+=d,h+=c+(c>>>16),h&=65535,c=HEAP32[a+1220>> 2]!=0?2:7,c==2){for(b=0;;){if(!(b<16))break;h+=HEAPU8[g];g+=f;b+=1}h=h+16>>5}else c==7&&(h=h+8>>4);else if(c==9)if(c=HEAP32[a+1220>>2]!=0?10:15,c==10){for(b=0;;){if(!(b<16))break;h+=HEAPU8[g];g+=f;b+=1}h=h+8>>4}else c==15&&(h=128);c=h|h<<8;c|=c<<16;for(b=0;;){if(!(b<16))break;HEAP32[j>>2]=c;HEAP32[j+4>>2]=c;HEAP32[j+8>>2]=c;HEAP32[j+12>>2]=c;j+=k;b+=1}STACKTOP=e} -function __Z17Intra_16x16_PlaneP12tagCommonObji(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g,h,j,k,m,l,o,n,q,p;d=HEAP32[a+776>>2];k=HEAP32[a+780>>2];h=g=0;o=HEAP32[a+768>>2];p=HEAP32[a+772>>2];j=d+8;m=d+6;l=k+(f<<3);c=k+6*f;b=1;a:for(;;){if(!(b<8))break a;n=j;j=n+1;n=HEAPU8[n];q=m;m=q+-1;g+=b*(n-HEAPU8[q]);h+=b*(HEAPU8[l]-HEAPU8[c]);l+=f;c+=-f;b+=1}g+=b*(HEAPU8[j]-HEAPU8[a+784]);h+=b*(HEAPU8[l]-HEAPU8[c]);d=(HEAPU8[d+15]+HEAPU8[k+15*f]<<4)+16;g=5*g+32>>6;h=5*h+32>>6;for(b=k=0;;){if(!(b<16))break;j= -k;k=j+1;j=d+h*(j-7);j-=7*g;l=j>>5;j+=g;c=l>255?7:8;c==7&&(l=255&(l>>31^-1));n=l&255;l=j>>5;j+=g;c=l>255?9:10;c==9&&(l=255&(l>>31^-1));q=l&255;l=j>>5;j+=g;c=l>255?11:12;c==11&&(l=255&(l>>31^-1));m=l&255;l=j>>5;j+=g;c=l>255?13:14;c==13&&(l=255&(l>>31^-1));c=n|q<<8;c|=m<<16;c|=l<<24;HEAP32[o>>2]=c;l=j>>5;j+=g;c=l>255?15:16;c==15&&(l=255&(l>>31^-1));n=l&255;l=j>>5;j+=g;c=l>255?17:18;c==17&&(l=255&(l>>31^-1));q=l&255;l=j>>5;j+=g;c=l>255?19:20;c==19&&(l=255&(l>>31^-1));m=l&255;l=j>>5;j+=g;c=l>255?21:22; +function __Z17Intra_16x16_PlaneP12tagCommonObji(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g,h,j,k,m,l,o,n,q,p;d=HEAP32[a+776>>2];k=HEAP32[a+780>>2];h=g=0;o=HEAP32[a+768>>2];p=HEAP32[a+772>>2];j=d+8;m=d+6;l=k+(f<<3);c=k+f*6;b=1;a:for(;;){if(!(b<8))break a;n=j;j=n+1;n=HEAPU8[n];q=m;m=q-1;g+=b*(n-HEAPU8[q]);h+=b*(HEAPU8[l]-HEAPU8[c]);l+=f;c+=-f;b+=1}g+=b*(HEAPU8[j]-HEAPU8[a+784]);h+=b*(HEAPU8[l]-HEAPU8[c]);d=(HEAPU8[d+15]+HEAPU8[k+f*15]<<4)+16;g=g*5+32>>6;h=h*5+32>>6;for(b=k=0;;){if(!(b<16))break;j= +k;k=j+1;j=d+h*(j-7);j-=g*7;l=j>>5;j+=g;c=l>255?7:8;c==7&&(l=255&(l>>31^-1));n=l&255;l=j>>5;j+=g;c=l>255?9:10;c==9&&(l=255&(l>>31^-1));q=l&255;l=j>>5;j+=g;c=l>255?11:12;c==11&&(l=255&(l>>31^-1));m=l&255;l=j>>5;j+=g;c=l>255?13:14;c==13&&(l=255&(l>>31^-1));c=n|q<<8;c|=m<<16;c|=l<<24;HEAP32[o>>2]=c;l=j>>5;j+=g;c=l>255?15:16;c==15&&(l=255&(l>>31^-1));n=l&255;l=j>>5;j+=g;c=l>255?17:18;c==17&&(l=255&(l>>31^-1));q=l&255;l=j>>5;j+=g;c=l>255?19:20;c==19&&(l=255&(l>>31^-1));m=l&255;l=j>>5;j+=g;c=l>255?21:22; c==21&&(l=255&(l>>31^-1));c=n|q<<8;c|=m<<16;c|=l<<24;HEAP32[o+4>>2]=c;l=j>>5;j+=g;c=l>255?23:24;c==23&&(l=255&(l>>31^-1));n=l&255;l=j>>5;j+=g;c=l>255?25:26;c==25&&(l=255&(l>>31^-1));q=l&255;l=j>>5;j+=g;c=l>>>0>255?27:28;c==27&&(l=255&(l>>31^-1));m=l&255;l=j>>5;j+=g;c=l>>>0>255?29:30;c==29&&(l=255&(l>>31^-1));c=n|q<<8;c|=m<<16;c|=l<<24;HEAP32[o+8>>2]=c;l=j>>5;j+=g;c=l>>>0>255?31:32;c==31&&(l=255&(l>>31^-1));n=l&255;l=j>>5;j+=g;c=l>>>0>255?33:34;c==33&&(l=255&(l>>31^-1));q=l&255;l=j>>5;j+=g;c=l>>>0> 255?35:36;c==35&&(l=255&(l>>31^-1));m=l&255;l=j>>5;c=l>>>0>255?37:38;c==37&&(l=255&(l>>31^-1));c=n|q<<8;c|=m<<16;c|=l<<24;HEAP32[o+12>>2]=c;o+=p;b+=1}STACKTOP=e} -function __Z15Intra_Chroma_DCP12tagCommonObjiPhS1_(a,f,e,c){var b=STACKTOP;STACKTOP+=32;var d,g,h,j,k,m,l,o=b+8,n=b+16,q=b+24,p;k=HEAP32[a+788>>2];g=HEAP32[a+792>>2];m=HEAP32[a+800>>2];l=HEAP32[a+804>>2];p=HEAP32[a+772>>2];d=(HEAP32[a+1224>>2]&HEAP32[a+1220>>2])!=0?1:6;if(d==1){d=k;a=g;for(g=0;;){if(!(g<2))break;h=HEAP32[d>>2];d+=4;j=h>>>8&16711935;h&=16711935;h+=j;h+=h>>>16;k=h&65535;h=HEAP32[d>>2];j=h>>>8&16711935;h&=16711935;h+=j;h+=h>>>16;h&=65535;HEAP32[o+g*4>>2]=h+2>>2;d=HEAPU8[a];a=j=a+f;d+= -HEAPU8[j];a=j=a+f;d+=HEAPU8[j];a=j=a+f;d+=HEAPU8[j];a=j=a+f;j=HEAPU8[j];var r=a+f,a=r;j+=HEAPU8[r];a=r=a+f;j+=HEAPU8[r];j+=HEAPU8[a+f];HEAP32[n+g*4>>2]=j+2>>2;HEAP32[b+g*4>>2]=d+k+4>>3;HEAP32[q+g*4>>2]=j+h+4>>3;d=m;a=l;g+=1}}else if(d==6)if(d=HEAP32[a+1220>>2]!=0?7:12,d==7){a=g;for(g=0;;){if(!(g<2))break;d=HEAPU8[a];a=m=a+f;d+=HEAPU8[m];a=m=a+f;d+=HEAPU8[m];a=m=a+f;d+=HEAPU8[m];a=m=a+f;j=HEAPU8[m];a=m=a+f;j+=HEAPU8[m];a=m=a+f;j+=HEAPU8[m];j+=HEAPU8[a+f];HEAP32[o+g*4>>2]=d+2>>2;HEAP32[b+g*4>>2]=d+ -2>>2;HEAP32[q+g*4>>2]=j+2>>2;HEAP32[n+g*4>>2]=j+2>>2;a=l;g+=1}}else if(d==12)if(d=HEAP32[a+1224>>2]!=0?13:18,d==13){d=k;for(g=0;;){if(!(g<2))break;h=HEAP32[d>>2];d+=4;j=h>>>8&16711935;h&=16711935;h+=j;h+=h>>>16;k=h&65535;h=HEAP32[d>>2];j=h>>>8&16711935;h&=16711935;h+=j;h+=h>>>16;h&=65535;HEAP32[n+g*4>>2]=k+2>>2;HEAP32[b+g*4>>2]=k+2>>2;HEAP32[q+g*4>>2]=h+2>>2;HEAP32[o+g*4>>2]=h+2>>2;d=m;g+=1}}else d==18&&(HEAP32[q+4>>2]=128,HEAP32[q>>2]=128,HEAP32[n+4>>2]=128,HEAP32[n>>2]=128,HEAP32[o+4>>2]=128,HEAP32[o>> -2]=128,HEAP32[b+4>>2]=128,HEAP32[b>>2]=128);m=e;l=0;a:for(;;){if(!(l<2))break a;f=HEAP32[b+l*4>>2];e=HEAP32[o+l*4>>2];f|=f<<8;f|=f<<16;e|=e<<8;e|=e<<16;g=4;b:for(;;){if(!(g<6))break b;for(a=0;;){if(!(a<4))break;HEAP32[m>>2]=f;HEAP32[m+4>>2]=e;m+=p;a+=1}f=HEAP32[n+l*4>>2];e=HEAP32[q+l*4>>2];f|=f<<8;f|=f<<16;e|=e<<8;e|=e<<16;g+=1}m=c;l+=1}STACKTOP=b} +function __Z15Intra_Chroma_DCP12tagCommonObjiPhS1_(a,f,e,c){var b=STACKTOP;STACKTOP+=32;var d,g,h,j,k,m,l,o=b+8,n=b+16,q=b+24,p;k=HEAP32[a+788>>2];g=HEAP32[a+792>>2];m=HEAP32[a+800>>2];l=HEAP32[a+804>>2];p=HEAP32[a+772>>2];d=(HEAP32[a+1224>>2]&HEAP32[a+1220>>2])!=0?1:6;if(d==1){d=k;a=g;for(g=0;;){if(!(g<2))break;h=HEAP32[d>>2];d+=4;j=h>>>8&16711935;h&=16711935;h+=j;h+=h>>>16;k=h&65535;h=HEAP32[d>>2];j=h>>>8&16711935;h&=16711935;h+=j;h+=h>>>16;h&=65535;HEAP32[o+(g<<2)>>2]=h+2>>2;d=HEAPU8[a];a=j=a+ +f;d+=HEAPU8[j];a=j=a+f;d+=HEAPU8[j];a=j=a+f;d+=HEAPU8[j];a=j=a+f;j=HEAPU8[j];var r=a+f,a=r;j+=HEAPU8[r];a=r=a+f;j+=HEAPU8[r];j+=HEAPU8[a+f];HEAP32[n+(g<<2)>>2]=j+2>>2;HEAP32[b+(g<<2)>>2]=d+k+4>>3;HEAP32[q+(g<<2)>>2]=j+h+4>>3;d=m;a=l;g+=1}}else if(d==6)if(d=HEAP32[a+1220>>2]!=0?7:12,d==7){a=g;for(g=0;;){if(!(g<2))break;d=HEAPU8[a];a=m=a+f;d+=HEAPU8[m];a=m=a+f;d+=HEAPU8[m];a=m=a+f;d+=HEAPU8[m];a=m=a+f;j=HEAPU8[m];a=m=a+f;j+=HEAPU8[m];a=m=a+f;j+=HEAPU8[m];j+=HEAPU8[a+f];HEAP32[o+(g<<2)>>2]=d+2>>2;HEAP32[b+ +(g<<2)>>2]=d+2>>2;HEAP32[q+(g<<2)>>2]=j+2>>2;HEAP32[n+(g<<2)>>2]=j+2>>2;a=l;g+=1}}else if(d==12)if(d=HEAP32[a+1224>>2]!=0?13:18,d==13){d=k;for(g=0;;){if(!(g<2))break;h=HEAP32[d>>2];d+=4;j=h>>>8&16711935;h&=16711935;h+=j;h+=h>>>16;k=h&65535;h=HEAP32[d>>2];j=h>>>8&16711935;h&=16711935;h+=j;h+=h>>>16;h&=65535;HEAP32[n+(g<<2)>>2]=k+2>>2;HEAP32[b+(g<<2)>>2]=k+2>>2;HEAP32[q+(g<<2)>>2]=h+2>>2;HEAP32[o+(g<<2)>>2]=h+2>>2;d=m;g+=1}}else d==18&&(HEAP32[q+4>>2]=128,HEAP32[q>>2]=128,HEAP32[n+4>>2]=128,HEAP32[n>> +2]=128,HEAP32[o+4>>2]=128,HEAP32[o>>2]=128,HEAP32[b+4>>2]=128,HEAP32[b>>2]=128);m=e;l=0;a:for(;;){if(!(l<2))break a;f=HEAP32[b+(l<<2)>>2];e=HEAP32[o+(l<<2)>>2];f|=f<<8;f|=f<<16;e|=e<<8;e|=e<<16;g=4;b:for(;;){if(!(g<6))break b;for(a=0;;){if(!(a<4))break;HEAP32[m>>2]=f;HEAP32[m+4>>2]=e;m+=p;a+=1}f=HEAP32[n+(l<<2)>>2];e=HEAP32[q+(l<<2)>>2];f|=f<<8;f|=f<<16;e|=e<<8;e|=e<<16;g+=1}m=c;l+=1}STACKTOP=b} function __Z23Intra_Chroma_HorizontalP12tagCommonObjiPhS1_(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g,h,j,k,m;g=HEAP32[a+792>>2];h=HEAP32[a+804>>2];a=HEAP32[a+772>>2];m=e;j=0;a:for(;;){if(!(j<2))break a;e=4;b:for(;;){if(!(e<6))break b;for(k=0;;){if(!(k<4))break;d=HEAPU8[g];g+=f;d|=d<<8;d|=d<<16;HEAP32[m>>2]=d;HEAP32[m+4>>2]=d;m+=a;k+=1}e+=1}g=h;m=c;j+=1}STACKTOP=b} function __Z21Intra_Chroma_VerticalP12tagCommonObjPhS1_(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j;d=HEAP32[a+788>>2];g=HEAP32[a+800>>2];a=HEAP32[a+772>>2];b=d;j=f;d=0;a:for(;;){if(!(d<2))break a;f=HEAP32[b>>2];b=HEAP32[b+4>>2];for(h=0;;){if(!(h<8))break;HEAP32[j>>2]=f;HEAP32[j+4>>2]=b;j+=a;h+=1}b=g;j=e;d+=1}STACKTOP=c} -function __Z18Intra_Chroma_PlaneP12tagCommonObjiPhS1_(a,f,e,c){var b=STACKTOP;STACKTOP+=24;var d,g,h=b+8,j=b+16,k,m,l,o,n,q,p,r,s,t;t=HEAP32[a+772>>2];m=HEAP32[a+788>>2];l=HEAP32[a+792>>2];s=HEAP8[a+796];p=0;a:for(;;){if(!(p<2))break a;d=r=0;o=m+4;k=m+2;n=l+(f<<2);q=l+(f<<1);for(g=1;;){if(!(g<4))break;var u=o;o=u+1;var u=HEAPU8[u],v=k;k=v+-1;d+=g*(u-HEAPU8[v]);r+=g*(HEAPU8[n]-HEAPU8[q]);n+=f;q+=-f;g+=1}d+=g*((HEAPU8[o]&255)-(s&255));r+=g*(HEAPU8[n]-HEAPU8[q]);HEAP32[b+p*4>>2]=(HEAPU8[m+7]+HEAPU8[l+ -7*f]<<4)+16;HEAP32[h+p*4>>2]=17*d+16>>5;HEAP32[j+p*4>>2]=17*r+16>>5;m=HEAP32[a+800>>2];l=HEAP32[a+804>>2];s=HEAP8[a+808];p+=1}o=e;p=0;a:for(;;){if(!(p<2))break a;a=HEAP32[b+p*4>>2];f=HEAP32[h+p*4>>2];e=HEAP32[j+p*4>>2];l=0;g=4;b:for(;;){if(!(g<6))break b;for(m=0;;){if(!(m<4))break;k=l;l=k+1;k=a+e*(k-3);k-=3*f;q=k>>5;k+=f;d=q>255?15:16;d==15&&(q=255&(q>>31^-1));r=q&255;q=k>>5;k+=f;d=q>255?17:18;d==17&&(q=255&(q>>31^-1));s=q&255;q=k>>5;k+=f;d=q>255?19:20;d==19&&(q=255&(q>>31^-1));n=q&255;q=k>>5;k+= -f;d=q>255?21:22;d==21&&(q=255&(q>>31^-1));d=r|s<<8;d|=n<<16;d|=q<<24;HEAP32[o>>2]=d;q=k>>5;k+=f;d=q>255?23:24;d==23&&(q=255&(q>>31^-1));r=q&255;q=k>>5;k+=f;d=q>255?25:26;d==25&&(q=255&(q>>31^-1));s=q&255;q=k>>5;k+=f;d=q>255?27:28;d==27&&(q=255&(q>>31^-1));n=q&255;q=k>>5;d=q>>>0>255?29:30;d==29&&(q=255&(q>>31^-1));d=r|s<<8;d|=n<<16;d|=q<<24;HEAP32[o+4>>2]=d;o+=t;m+=1}g+=1}o=c;p+=1}STACKTOP=b} +function __Z18Intra_Chroma_PlaneP12tagCommonObjiPhS1_(a,f,e,c){var b=STACKTOP;STACKTOP+=24;var d,g,h=b+8,j=b+16,k,m,l,o,n,q,p,r,s,t;t=HEAP32[a+772>>2];m=HEAP32[a+788>>2];l=HEAP32[a+792>>2];s=HEAP8[a+796];p=0;a:for(;;){if(!(p<2))break a;d=r=0;o=m+4;k=m+2;n=l+(f<<2);q=l+(f<<1);for(g=1;;){if(!(g<4))break;var u=o;o=u+1;var u=HEAPU8[u],v=k;k=v-1;d+=g*(u-HEAPU8[v]);r+=g*(HEAPU8[n]-HEAPU8[q]);n+=f;q+=-f;g+=1}d+=g*((HEAPU8[o]&255)-(s&255));r+=g*(HEAPU8[n]-HEAPU8[q]);HEAP32[b+(p<<2)>>2]=(HEAPU8[m+7]+HEAPU8[l+ +f*7]<<4)+16;HEAP32[h+(p<<2)>>2]=d*17+16>>5;HEAP32[j+(p<<2)>>2]=r*17+16>>5;m=HEAP32[a+800>>2];l=HEAP32[a+804>>2];s=HEAP8[a+808];p+=1}o=e;p=0;a:for(;;){if(!(p<2))break a;a=HEAP32[b+(p<<2)>>2];f=HEAP32[h+(p<<2)>>2];e=HEAP32[j+(p<<2)>>2];l=0;g=4;b:for(;;){if(!(g<6))break b;for(m=0;;){if(!(m<4))break;k=l;l=k+1;k=a+e*(k-3);k-=f*3;q=k>>5;k+=f;d=q>255?15:16;d==15&&(q=255&(q>>31^-1));r=q&255;q=k>>5;k+=f;d=q>255?17:18;d==17&&(q=255&(q>>31^-1));s=q&255;q=k>>5;k+=f;d=q>255?19:20;d==19&&(q=255&(q>>31^-1));n=q& +255;q=k>>5;k+=f;d=q>255?21:22;d==21&&(q=255&(q>>31^-1));d=r|s<<8;d|=n<<16;d|=q<<24;HEAP32[o>>2]=d;q=k>>5;k+=f;d=q>255?23:24;d==23&&(q=255&(q>>31^-1));r=q&255;q=k>>5;k+=f;d=q>255?25:26;d==25&&(q=255&(q>>31^-1));s=q&255;q=k>>5;k+=f;d=q>255?27:28;d==27&&(q=255&(q>>31^-1));n=q&255;q=k>>5;d=q>>>0>255?29:30;d==29&&(q=255&(q>>31^-1));d=r|s<<8;d|=n<<16;d|=q<<24;HEAP32[o+4>>2]=d;o+=t;m+=1}g+=1}o=c;p+=1}STACKTOP=b} function __Z18Intra_4x4_VerticalP12tagCommonObji(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d;c=HEAP32[a+776>>2];b=HEAP32[a+768>>2]+f;d=HEAP32[a+772>>2];c=HEAP32[c>>2];HEAP32[b>>2]=c;b+=d;HEAP32[b>>2]=c;b+=d;HEAP32[b>>2]=c;b+=d;HEAP32[b>>2]=c;STACKTOP=e} function __Z20Intra_4x4_HorizontalP12tagCommonObjii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d;b=HEAP32[a+780>>2];e=HEAP32[a+768>>2]+e;a=HEAP32[a+772>>2];d=HEAPU8[b];d|=d<<8;d|=d<<16;HEAP32[e>>2]=d;e+=a;b+=f;d=HEAPU8[b];d|=d<<8;d|=d<<16;HEAP32[e>>2]=d;e+=a;b+=f;d=HEAPU8[b];d|=d<<8;d|=d<<16;HEAP32[e>>2]=d;e+=a;b+=f;d=HEAPU8[b];d|=d<<8;d|=d<<16;HEAP32[e>>2]=d;STACKTOP=c} function __Z12Intra_4x4_DCP12tagCommonObjiiP23tagNeighborAvailability(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g,h,j;g=HEAP32[a+780>>2];e=HEAP32[a+768>>2]+e;j=HEAP32[a+772>>2];d=HEAP32[c>>2]!=0?1:5;d==1?(h=HEAPU8[g],g+=f,h+=HEAPU8[g],g+=f,h+=HEAPU8[g],g+=f,h+=HEAPU8[g],g=HEAP32[a+776>>2],d=HEAP32[c+4>>2]!=0?2:3,d==2?h=HEAPU8[g]+HEAPU8[g+1]+HEAPU8[g+2]+HEAPU8[g+3]+h+4>>3:d==3&&(h=h+2>>2)):d==5&&(d=HEAP32[c+4>>2]!=0?6:7,d==6?(g=HEAP32[a+776>>2],h=HEAPU8[g]+HEAPU8[g+1]+HEAPU8[g+2]+HEAPU8[g+3]+2>>2): d==7&&(h=128));a=h|h<<8;a|=a<<16;HEAP32[e>>2]=a;e+=j;HEAP32[e>>2]=a;e+=j;HEAP32[e>>2]=a;e+=j;HEAP32[e>>2]=a;STACKTOP=b} function __Z19Intra_4x4_Down_LeftP12tagCommonObjiP23tagNeighborAvailability(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k,m,l;b=HEAP32[a+776>>2];f=HEAP32[a+768>>2]+f;a=HEAP32[a+772>>2];d=b;b=HEAPU8[d];g=d+1;d=HEAPU8[g];h=g+1;g=HEAPU8[h];var o=h+1;h=HEAPU8[o];e=HEAP32[e+8>>2]!=0?1:2;e==1?(k=o+1,j=HEAPU8[k],m=k+1,k=HEAPU8[m],l=m+1,m=HEAPU8[l],l=HEAPU8[l+1]):e==2&&(l=m=k=j=h);b+=d<<1;b+=g;b+=2;b>>=2;d+=g<<1;d+=h;d+=2;d>>=2;g+=h<<1;g+=j;g+=2;g>>=2;h+=j<<1;h+=k;h+=2;h>>=2;j+=k<<1;j+=m;j+=2;j>>=2;k+= -m<<1;k+=l;k+=2;k>>=2;m+=3*l;m+=2;m>>=2;b|=d<<8;b|=g<<16;b|=h<<24;HEAP32[f>>2]=b;f+=a;b=b>>>8|j<<24;HEAP32[f>>2]=b;f+=a;b=b>>>8|k<<24;HEAP32[f>>2]=b;f+=a;HEAP32[f>>2]=b>>>8|m<<24;STACKTOP=c} -function __Z29Intra_4x4_Diagonal_Down_RightP12tagCommonObjii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k,m,l,o,n;b=HEAP32[a+776>>2];d=HEAP32[a+780>>2];e=HEAP32[a+768>>2]+e;n=HEAP32[a+772>>2];b=HEAP32[b>>2];m=b&255;l=b>>>8&255;o=b>>>16&255;g=m+2*l+o+2>>2;h=l+2*o+(b>>>24)+2>>>2;o=HEAPU8[a+784];a=o+2*m+l+2>>2;l=HEAPU8[d];d+=f;k=m+2*o+l+2>>2;m=HEAPU8[d];d+=f;j=o+2*l+m+2>>2;o=HEAPU8[d];d+=f;f=l+2*m+o+2>>2;l=HEAPU8[d];b=k|a<<8;b|=g<<16;b|=h<<24;HEAP32[e>>2]=b;e+=n;b=j|k<<8;b|=a<<16;b|=g<<24;HEAP32[e>> -2]=b;e+=n;b=f|j<<8;b|=k<<16;b|=a<<24;HEAP32[e>>2]=b;e+=n;b=m+2*o+l+2>>2|f<<8;b|=j<<16;b|=k<<24;HEAP32[e>>2]=b;STACKTOP=c} -function __Z33Intra_4x4_Diagonal_Vertical_RightP12tagCommonObjii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k,m,l,o,n,q,p;b=HEAP32[a+776>>2];d=HEAP32[a+780>>2];e=HEAP32[a+768>>2]+e;p=HEAP32[a+772>>2];g=b;b=HEAPU8[g];h=g+1;n=HEAPU8[h];g=b+n+1;j=h+1;q=HEAPU8[j];h=n+q+1;n=HEAPU8[j+1];j=q+n+1;n=HEAPU8[a+784];a=n+b+1;q=HEAPU8[d];d+=f;o=q+2*n+b+2>>2;k=a+g>>2;m=g+h>>2;l=h+j>>2;a>>=1;g>>=1;h>>=1;j>>=1;b=HEAPU8[d];d+=f;f=n+2*q+b+2>>2;n=HEAPU8[d];d=a|g<<8;d|=h<<16;d|=j<<24;HEAP32[e>>2]=d;e+=p;d=o|k<<8; -d|=m<<16;d|=l<<24;HEAP32[e>>2]=d;e+=p;d=f|a<<8;d|=g<<16;d|=h<<24;HEAP32[e>>2]=d;e+=p;d=q+2*b+n+2>>2|o<<8;d|=k<<16;d|=m<<24;HEAP32[e>>2]=d;STACKTOP=c} -function __Z34Intra_4x4_Diagonal_Horizontal_DownP12tagCommonObjii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k,m,l,o,n;b=HEAP32[a+776>>2];d=HEAP32[a+780>>2];e=HEAP32[a+768>>2]+e;n=HEAP32[a+772>>2];h=HEAPU8[b];b+=1;j=HEAPU8[b];k=HEAPU8[b+1];b=h+2*j+k+2>>2;k=HEAPU8[a+784];l=k+2*h+j+2>>2;j=HEAPU8[d];d+=f;o=j+2*k+h+2>>2;a=k+j+1;h=HEAPU8[d];d+=f;g=j+h+1;j=HEAPU8[d];d+=f;f=h+j+1;k=HEAPU8[d];h=j+k+1;j=a+g>>2;k=g+f>>2;m=f+h>>2;a>>=1;g>>=1;f>>=1;h>>=1;d=a|o<<8;d|=l<<16;d|=b<<24;HEAP32[e>>2]=d;e+=n;d= -g|j<<8;d|=a<<16;d|=o<<24;HEAP32[e>>2]=d;e+=n;d=f|k<<8;d|=g<<16;d|=j<<24;HEAP32[e>>2]=d;e+=n;d=h|m<<8;d|=f<<16;d|=k<<24;HEAP32[e>>2]=d;STACKTOP=c} +m<<1;k+=l;k+=2;k>>=2;m+=l*3;m+=2;m>>=2;b|=d<<8;b|=g<<16;b|=h<<24;HEAP32[f>>2]=b;f+=a;b=b>>>8|j<<24;HEAP32[f>>2]=b;f+=a;b=b>>>8|k<<24;HEAP32[f>>2]=b;f+=a;HEAP32[f>>2]=b>>>8|m<<24;STACKTOP=c} +function __Z29Intra_4x4_Diagonal_Down_RightP12tagCommonObjii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k,m,l,o,n;b=HEAP32[a+776>>2];d=HEAP32[a+780>>2];e=HEAP32[a+768>>2]+e;n=HEAP32[a+772>>2];b=HEAP32[b>>2];m=b&255;l=b>>>8&255;o=b>>>16&255;g=m+(l<<1)+o+2>>2;h=l+(o<<1)+(b>>>24)+2>>>2;o=HEAPU8[a+784];a=o+(m<<1)+l+2>>2;l=HEAPU8[d];d+=f;k=m+(o<<1)+l+2>>2;m=HEAPU8[d];d+=f;j=o+(l<<1)+m+2>>2;o=HEAPU8[d];d+=f;f=l+(m<<1)+o+2>>2;l=HEAPU8[d];b=k|a<<8;b|=g<<16;b|=h<<24;HEAP32[e>>2]=b;e+=n;b=j|k<<8;b|=a<< +16;b|=g<<24;HEAP32[e>>2]=b;e+=n;b=f|j<<8;b|=k<<16;b|=a<<24;HEAP32[e>>2]=b;e+=n;b=m+(o<<1)+l+2>>2|f<<8;b|=j<<16;b|=k<<24;HEAP32[e>>2]=b;STACKTOP=c} +function __Z33Intra_4x4_Diagonal_Vertical_RightP12tagCommonObjii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k,m,l,o,n,q,p;b=HEAP32[a+776>>2];d=HEAP32[a+780>>2];e=HEAP32[a+768>>2]+e;p=HEAP32[a+772>>2];g=b;b=HEAPU8[g];h=g+1;n=HEAPU8[h];g=b+n+1;j=h+1;q=HEAPU8[j];h=n+q+1;n=HEAPU8[j+1];j=q+n+1;n=HEAPU8[a+784];a=n+b+1;q=HEAPU8[d];d+=f;o=q+(n<<1)+b+2>>2;k=a+g>>2;m=g+h>>2;l=h+j>>2;a>>=1;g>>=1;h>>=1;j>>=1;b=HEAPU8[d];d+=f;f=n+(q<<1)+b+2>>2;n=HEAPU8[d];d=a|g<<8;d|=h<<16;d|=j<<24;HEAP32[e>>2]=d;e+=p;d= +o|k<<8;d|=m<<16;d|=l<<24;HEAP32[e>>2]=d;e+=p;d=f|a<<8;d|=g<<16;d|=h<<24;HEAP32[e>>2]=d;e+=p;d=q+(b<<1)+n+2>>2|o<<8;d|=k<<16;d|=m<<24;HEAP32[e>>2]=d;STACKTOP=c} +function __Z34Intra_4x4_Diagonal_Horizontal_DownP12tagCommonObjii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k,m,l,o,n;b=HEAP32[a+776>>2];d=HEAP32[a+780>>2];e=HEAP32[a+768>>2]+e;n=HEAP32[a+772>>2];h=HEAPU8[b];b+=1;j=HEAPU8[b];k=HEAPU8[b+1];b=h+(j<<1)+k+2>>2;k=HEAPU8[a+784];l=k+(h<<1)+j+2>>2;j=HEAPU8[d];d+=f;o=j+(k<<1)+h+2>>2;a=k+j+1;h=HEAPU8[d];d+=f;g=j+h+1;j=HEAPU8[d];d+=f;f=h+j+1;k=HEAPU8[d];h=j+k+1;j=a+g>>2;k=g+f>>2;m=f+h>>2;a>>=1;g>>=1;f>>=1;h>>=1;d=a|o<<8;d|=l<<16;d|=b<<24;HEAP32[e>>2]= +d;e+=n;d=g|j<<8;d|=a<<16;d|=o<<24;HEAP32[e>>2]=d;e+=n;d=f|k<<8;d|=g<<16;d|=j<<24;HEAP32[e>>2]=d;e+=n;d=h|m<<8;d|=f<<16;d|=k<<24;HEAP32[e>>2]=d;STACKTOP=c} function __Z23Intra_4x4_Vertical_LeftP12tagCommonObjiP23tagNeighborAvailability(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k,m;b=HEAP32[a+776>>2];f=HEAP32[a+768>>2]+f;a=HEAP32[a+772>>2];g=b;b=HEAPU8[g];h=g+1;g=HEAPU8[h];j=h+1;h=HEAPU8[j];var l=j+1;j=HEAPU8[l];e=HEAP32[e+8>>2]!=0?1:2;e==1?(m=l+1,k=HEAPU8[m],d=m+1,m=HEAPU8[d],d=HEAPU8[d+1]):e==2&&(d=m=k=j);b+=g+1;g+=h+1;h+=j+1;j+=k+1;k+=m+1;m+=d+1;d=b>>1;d|=g>>1<<8;d|=h>>1<<16;d|=j>>1<<24;HEAP32[f>>2]=d;f+=a;b=b+g>>2;b|=g+h>>2<<8;b|=h+j>>2<<16; b|=j+k>>2<<24;HEAP32[f>>2]=b;f+=a;HEAP32[f>>2]=d>>>8|k>>1<<24;f+=a;HEAP32[f>>2]=b>>>8|k+m>>2<<24;STACKTOP=c} -function __Z23Intra_4x4_Horizontal_UpP12tagCommonObjii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j;b=HEAP32[a+780>>2];e=HEAP32[a+768>>2]+e;a=HEAP32[a+772>>2];d=HEAPU8[b];b+=f;h=HEAPU8[b];b+=f;g=HEAPU8[b];b+=f;j=HEAPU8[b];f=h+g+1>>1;b=h+(g<<1)+j+2>>2;d=d+h+1>>1|d+(h<<1)+g+2>>2<<8;d|=f<<16;d|=b<<24;HEAP32[e>>2]=d;e+=a;h=g+3*j+2>>2;g=g+j+1>>1;d=f|b<<8;d|=g<<16;d|=h<<24;HEAP32[e>>2]=d;e+=a;d=g|h<<8;d|=j<<16;d|=j<<24;HEAP32[e>>2]=d;e+=a;d=j|j<<8;d|=d<<16;HEAP32[e>>2]=d;STACKTOP=c} -function __Z17InterMBPredictionP12tagCommonObj(a){var f=STACKTOP;STACKTOP+=0;var e,c,b,d,g,h,j,k,m,l,o,n,q,p,r,s,t,u,v,w,y,G,H,z,A;e=HEAP32[a+912>>2];c=HEAP32[a+884>>2];g=0;u=HEAP32[a+920>>2]<<4;v=HEAP32[a+924>>2]<<4;z=HEAP32[c+48>>2];A=HEAP32[c+44>>2];m=v*z;k=HEAP32[c+4>>2]+m+u;b=(m>>>2)+(u>>1);m=HEAP32[c+8>>2]+b;c=HEAP32[c+12>>2]+b;q=k;p=m;r=c;__Z24GetMotionVectorPredictorP12tagCommonObji(a,0);b=0;a:for(;;){if(!(b>2]))break a;w=HEAP32[e+364+b*4>>2];y=HEAP32[e+348+b*4>>2];G=b+g&1;H= -b+g>>1;g=HEAP16[e+132+((H<<1)+G)*2>>1];s=0;l=HEAP32[HEAP32[a+1416+g*4>>2]+4>>2];o=HEAP32[HEAP32[a+1416+g*4>>2]+8>>2];n=HEAP32[HEAP32[a+1416+g*4>>2]+12>>2];for(d=0;;){if(!(d>2]))break;g=(G<<1)+(d+s&1);s=(H<<1)+(d+s>>1&1);h=e+4+4*g+4*(s<<2);j=u+(g<<2);t=v+(s<<2);var B=h;h=B+2;j=(j<<2)+HEAP16[B>>1];h=(t<<2)+HEAP16[h>>1];t=(s<<2)*z+(g<<2);__Z14LumaMotionCompPhiiiiS_iii(l,z,A,j,h,q+t,z,y,w);t=s*z+(g<<1);__Z16ChromaMotionCompPhiiiiS_iii(o,z>>1,A>>1,j,h,p+t,z>>1,y>>1,w>>1);__Z16ChromaMotionCompPhiiiiS_iii(n, -z>>1,A>>1,j,h,r+t,z>>1,y>>1,w>>1);s=HEAP32[e+348+b*4>>2]>>3;d+=1}g=HEAP32[e+324>>2]>>4;b+=1}e=a;u=HEAP32[a+928>>2];s=4;a:for(;;){if(!(s>0))break a;for(g=4;;){if(!(g>0))break;a=(u&1)!=0?13:14;a==13&&__Z6itransPsPhS0_i(e,k,k,z);u>>>=1;e+=8;k+=4;g+=-1}e+=96;k+=(z<<2)-16;s+=-1}z>>=1;s=2;a:for(;;){if(!(s>0))break a;g=2;b:for(;;){if(!(g>0))break b;a=(u&1)!=0?23:24;a==23&&__Z7ictransPsPhS0_i(e,m,m,z);u>>>=1;e+=8;m+=4;g+=-1}for(g=2;;){if(!(g>0))break;a=(u&1)!=0?29:30;a==29&&__Z7ictransPsPhS0_i(e,c,c,z);u>>>= -1;e+=8;c+=4;g+=-1}e+=96;m+=(z<<2)-8;c+=(z<<2)-8;s+=-1}STACKTOP=f} +function __Z23Intra_4x4_Horizontal_UpP12tagCommonObjii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j;b=HEAP32[a+780>>2];e=HEAP32[a+768>>2]+e;a=HEAP32[a+772>>2];d=HEAPU8[b];b+=f;h=HEAPU8[b];b+=f;g=HEAPU8[b];b+=f;j=HEAPU8[b];f=h+g+1>>1;b=h+(g<<1)+j+2>>2;d=d+h+1>>1|d+(h<<1)+g+2>>2<<8;d|=f<<16;d|=b<<24;HEAP32[e>>2]=d;e+=a;h=g+j*3+2>>2;g=g+j+1>>1;d=f|b<<8;d|=g<<16;d|=h<<24;HEAP32[e>>2]=d;e+=a;d=g|h<<8;d|=j<<16;d|=j<<24;HEAP32[e>>2]=d;e+=a;d=j|j<<8;d|=d<<16;HEAP32[e>>2]=d;STACKTOP=c} +function __Z17InterMBPredictionP12tagCommonObj(a){var f=STACKTOP;STACKTOP+=0;var e,c,b,d,g,h,j,k,m,l,o,n,q,p,r,s,t,u,v,w,y,G,H,z,A;e=HEAP32[a+912>>2];c=HEAP32[a+884>>2];g=0;u=HEAP32[a+920>>2]<<4;v=HEAP32[a+924>>2]<<4;z=HEAP32[c+48>>2];A=HEAP32[c+44>>2];m=v*z;k=HEAP32[c+4>>2]+m+u;b=(m>>>2)+(u>>1);m=HEAP32[c+8>>2]+b;c=HEAP32[c+12>>2]+b;q=k;p=m;r=c;__Z24GetMotionVectorPredictorP12tagCommonObji(a,0);b=0;a:for(;;){if(!(b>2]))break a;w=HEAP32[e+364+(b<<2)>>2];y=HEAP32[e+348+(b<<2)>>2];G=b+ +g&1;H=b+g>>1;g=HEAP16[e+132+((H<<1)+G<<1)>>1];s=0;l=HEAP32[HEAP32[a+1416+(g<<2)>>2]+4>>2];o=HEAP32[HEAP32[a+1416+(g<<2)>>2]+8>>2];n=HEAP32[HEAP32[a+1416+(g<<2)>>2]+12>>2];for(d=0;;){if(!(d>2]))break;g=(G<<1)+(d+s&1);s=(H<<1)+(d+s>>1&1);h=e+4+(g<<2)+(s<<2<<2);j=u+(g<<2);t=v+(s<<2);var B=h;h=B+2;j=(j<<2)+HEAP16[B>>1];h=(t<<2)+HEAP16[h>>1];t=(s<<2)*z+(g<<2);__Z14LumaMotionCompPhiiiiS_iii(l,z,A,j,h,q+t,z,y,w);t=s*z+(g<<1);__Z16ChromaMotionCompPhiiiiS_iii(o,z>>1,A>>1,j,h,p+t,z>>1, +y>>1,w>>1);__Z16ChromaMotionCompPhiiiiS_iii(n,z>>1,A>>1,j,h,r+t,z>>1,y>>1,w>>1);s=HEAP32[e+348+(b<<2)>>2]>>3;d+=1}g=HEAP32[e+324>>2]>>4;b+=1}e=a;u=HEAP32[a+928>>2];s=4;a:for(;;){if(!(s>0))break a;for(g=4;;){if(!(g>0))break;a=(u&1)!=0?13:14;a==13&&__Z6itransPsPhS0_i(e,k,k,z);u>>>=1;e+=8;k+=4;g-=1}e+=96;k+=(z<<2)-16;s-=1}z>>=1;s=2;a:for(;;){if(!(s>0))break a;g=2;b:for(;;){if(!(g>0))break b;a=(u&1)!=0?23:24;a==23&&__Z7ictransPsPhS0_i(e,m,m,z);u>>>=1;e+=8;m+=4;g-=1}for(g=2;;){if(!(g>0))break;a=(u&1)!= +0?29:30;a==29&&__Z7ictransPsPhS0_i(e,c,c,z);u>>>=1;e+=8;c+=4;g-=1}e+=96;m+=(z<<2)-8;c+=(z<<2)-8;s-=1}STACKTOP=f} function __Z14LumaMotionCompPhiiiiS_iii(a,f,e,c,b,d,g,h,j){var k=STACKTOP;STACKTOP+=2340;var m,l,o,n=k+576;l=c&3;o=b&3;c>>=2;b>>=2;m=l==0?1:9;a:do if(m==1){if(o!=0){m=9;break a}m=c>=0?3:7;b:do if(m==3){if(!(c+h<=f)){m=7;break b}if(!(b>=0)){m=7;break b}if(!(b+j<=e)){m=7;break b}a+=b*f+c;__Z9FullPelMCPhiS_iii(a,f,d,g,h,j);m=8;break b}while(0);m==7&&(__Z9CreatePadPhiiiiS_ii(a,f,e,c,b,k,h,j),__Z9FullPelMCPhiS_iii(k,24,d,g,h,j));m=52;break a}while(0);if(m==9)if(m=o==0?10:17,m==10){m=c-2>=0?11:15;a:do if(m== 11){if(!(c+3+h<=f)){m=15;break a}if(!(b>=0)){m=15;break a}if(!(b+j<=e)){m=15;break a}a+=b*f+c;__Z13HorzInterp1MCPhiS_iiii(a,f,d,g,h,j,l);m=16;break a}while(0);m==15&&(__Z9CreatePadPhiiiiS_ii(a,f,e,c-2,b,k,h+5,j),__Z13HorzInterp1MCPhiS_iiii(k+2,24,d,g,h,j,l))}else if(m==17)if(m=l==0?18:25,m==18){m=c>=0?19:23;a:do if(m==19){if(!(c+h<=f)){m=23;break a}if(!(b-2>=0)){m=23;break a}if(!(b+3+j<=e)){m=23;break a}a+=b*f+c;__Z13VertInterp1MCPhiS_iiii(a,f,d,g,h,j,o);m=24;break a}while(0);m==23&&(__Z9CreatePadPhiiiiS_ii(a, f,e,c,b-2,k,h,j+5),__Z13VertInterp1MCPhiS_iiii(k+48,24,d,g,h,j,o))}else if(m==25)if(m=o==2?26:33,m==26){m=c-2>=0?27:31;a:do if(m==27){if(!(c+3+h<=f)){m=31;break a}if(!(b-2>=0)){m=31;break a}if(!(b+3+j<=e)){m=31;break a}a+=b*f+c-2;__Z13VertInterp2MCPhiPiiii(a,f,n,21,h+5,j);__Z13HorzInterp2MCPiiPhiiii(n+8,21,d,g,h,j,l);m=32;break a}while(0);m==31&&(__Z9CreatePadPhiiiiS_ii(a,f,e,c-2,b-2,k,h+5,j+5),__Z13VertInterp2MCPhiPiiii(k+48,24,n,21,h+5,j),__Z13HorzInterp2MCPiiPhiiii(n+8,21,d,g,h,j,l))}else if(m== 33)if(m=l==2?34:41,m==34){m=c-2>=0?35:39;a:do if(m==35){if(!(c+3+h<=f)){m=39;break a}if(!(b-2>=0)){m=39;break a}if(!(b+3+j<=e)){m=39;break a}a+=(b-2)*f+c;__Z13HorzInterp3MCPhiPiiii(a,f,n,21,h,j+5);__Z13VertInterp3MCPiiPhiiii(n+168,21,d,g,h,j,o);m=40;break a}while(0);m==39&&(__Z9CreatePadPhiiiiS_ii(a,f,e,c-2,b-2,k,h+5,j+5),__Z13HorzInterp3MCPhiPiiii(k+2,24,n,21,h,j+5),__Z13VertInterp3MCPiiPhiiii(n+168,21,d,g,h,j,o))}else if(m==41){m=c-2>=0?42:46;a:do if(m==42){if(!(c+3+(l/2|0)+h<=f)){m=46;break a}if(!(b- -2>=0)){m=46;break a}if(!(b+3+j+(o/2|0)<=e)){m=46;break a}n=a+(b+(o/2|0))*f+c;a+=b*f+c+(l/2|0);__Z16DiagonalInterpMCPhS_iS_iii(n,a,f,d,g,h,j);m=47;break a}while(0);m==46&&(__Z9CreatePadPhiiiiS_ii(a,f,e,c-2,b-2,k,h+5+(l/2|0),j+5+(o/2|0)),__Z16DiagonalInterpMCPhS_iS_iii(k+(2+(o/2|0))*24+2,k+48+(2+(l/2|0)),24,d,g,h,j))}STACKTOP=k} -function __Z16ChromaMotionCompPhiiiiS_iii(a,f,e,c,b,d,g,h,j){var k=STACKTOP;STACKTOP+=576;var m,l,o,n,q;m=b;l=c&7;o=m&7;n=l+7>>3;q=o+7>>3;c>>=3;m>>=3;b=c>=0?1:5;a:do if(b==1){if(!(c+h+n<=f)){b=5;break a}if(!(m>=0)){b=5;break a}if(!(m+j+q<=e)){b=5;break a}a+=m*f+c;b=6;break a}while(0);b==5&&(__Z9CreatePadPhiiiiS_ii(a,f,e,c,m,k,h+n,j+q),a=k,f=24);FUNCTION_TABLE[HEAP32[__ZL13ChromaMC_SIMD+(n+(q<<1)+(h<<1&7))*4>>2]](a,f,l,o,d,g,h,j);STACKTOP=k} -function __Z9FullPelMCPhiS_iii(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=0;var h,j,k;f-=b;c-=b;h=(a&3)!=0?1:10;if(h==1){h=d;a:for(;;){if(!(h>0))break a;for(d=b;;){if(!(d>0))break;j=a;a=j+1;j=HEAPU8[j];k=a;a=k+1;k=HEAP8[k];j|=(k&255)<<8;k=a;a=k+1;k=HEAP8[k];j|=(k&255)<<16;k=a;a=k+1;k=HEAP8[k];j|=(k&255)<<24;HEAP32[e>>2]=j;e+=4;d-=4}e+=c;a+=f;h+=-1}}else if(h==10){h=d;a:for(;;){if(!(h>0))break a;for(d=b;;){if(!(d>0))break;j=HEAP32[a>>2];HEAP32[e>>2]=j;a+=4;e+=4;d-=4}e+=c;a+=f;h+=-1}}STACKTOP=g} +2>=0)){m=46;break a}if(!(b+3+j+(o/2|0)<=e)){m=46;break a}n=a+(b+(o/2|0))*f+c;a+=b*f+c+(l/2|0);__Z16DiagonalInterpMCPhS_iS_iii(n,a,f,d,g,h,j);m=47;break a}while(0);m==46&&(__Z9CreatePadPhiiiiS_ii(a,f,e,c-2,b-2,k,h+5+(l/2|0),j+5+(o/2|0)),__Z16DiagonalInterpMCPhS_iS_iii(k+((o/2|0)+2)*24+2,k+48+((l/2|0)+2),24,d,g,h,j))}STACKTOP=k} +function __Z16ChromaMotionCompPhiiiiS_iii(a,f,e,c,b,d,g,h,j){var k=STACKTOP;STACKTOP+=576;var m,l,o,n,q;m=b;l=c&7;o=m&7;n=l+7>>3;q=o+7>>3;c>>=3;m>>=3;b=c>=0?1:5;a:do if(b==1){if(!(c+h+n<=f)){b=5;break a}if(!(m>=0)){b=5;break a}if(!(m+j+q<=e)){b=5;break a}a+=m*f+c;b=6;break a}while(0);b==5&&(__Z9CreatePadPhiiiiS_ii(a,f,e,c,m,k,h+n,j+q),a=k,f=24);FUNCTION_TABLE[HEAP32[__ZL13ChromaMC_SIMD+(n+(q<<1)+(h<<1&7)<<2)>>2]](a,f,l,o,d,g,h,j);STACKTOP=k} +function __Z9FullPelMCPhiS_iii(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=0;var h,j,k;f-=b;c-=b;h=(a&3)!=0?1:10;if(h==1){h=d;a:for(;;){if(!(h>0))break a;for(d=b;;){if(!(d>0))break;j=a;a=j+1;j=HEAPU8[j];k=a;a=k+1;k=HEAP8[k];j|=(k&255)<<8;k=a;a=k+1;k=HEAP8[k];j|=(k&255)<<16;k=a;a=k+1;k=HEAP8[k];j|=(k&255)<<24;HEAP32[e>>2]=j;e+=4;d-=4}e+=c;a+=f;h-=1}}else if(h==10){h=d;a:for(;;){if(!(h>0))break a;for(d=b;;){if(!(d>0))break;j=HEAP32[a>>2];HEAP32[e>>2]=j;a+=4;e+=4;d-=4}e+=c;a+=f;h-=1}}STACKTOP=g} function __Z9CreatePadPhiiiiS_ii(a,f,e,c,b,d,g,h){var j=STACKTOP;STACKTOP+=0;var k=null,m,l,o,n,q,p;m=b;b=c<0?1:5;if(b==1){l=0;b=g+c>0?2:3;if(b==2)var r=-c,k=2;else if(b==3)var s=g,k=3;o=k==2?r:s;c=0}else if(b==5)if(b=c+g>f?6:10,b==6){l=1;b=f>c?7:8;if(b==7)var t=f-c-1,k=7;else b==8&&(k=8);o=k==7?t:0}else b==10&&(l=1,o=g);b=m<0?13:20;if(b==13){b=l!=0?14:15;if(b==14)var u=-o,k=14;else if(b==15)var v=-g+o,k=15;n=k==14?u:v;q=f+n;b=h+m>0?17:18;if(b==17)var w=-m,k=17;else if(b==18)var y=h,k=18;p=k==17? w:y;m=0}else if(b==20)if(b=m+h>e?21:28,b==21){b=l!=0?22:23;if(b==22)var G=-o,k=22;else if(b==23)var H=-g+o,k=23;q=k==22?G:H;n=f+q;b=e>m?25:26;if(b==25)var z=e-1-m,k=25;else b==26&&(k=26);p=k==25?z:0}else if(b==28){b=l!=0?29:30;if(b==29)var A=-o,k=29;else if(b==30)var B=-g+o,k=30;q=k==29?A:B;n=f+q;p=h}(m>e-1?34:35)==34&&(m=e-1);(c>f-1?36:37)==36&&(c=f-1);a+=m*f+c;f=n;e=24-g;g-=o;b=l==0?38:53;if(b==38){l=0;a:for(;;){if(!(l0))break b;n=HEAP8[a]; -r=d;d=r+1;HEAP8[r]=n;k+=-1}for(k=g;;){if(!(k>0))break;n=a;a=n+1;n=HEAP8[n];r=d;d=r+1;HEAP8[r]=n;k+=-1}d+=e;a+=f;l+=1}}else if(b==53){l=0;a:for(;;){if(!(l0))break b;n=a;a=n+1;n=HEAP8[n];r=d;d=r+1;HEAP8[r]=n;k+=-1}for(k=g;;){if(!(k>0))break;n=HEAP8[a];r=d;d=r+1;HEAP8[r]=n;k+=-1}d+=e;a+=f;l+=1}}STACKTOP=j} -function __Z13HorzInterp1MCPhiS_iiii(a,f,e,c,b,d,g){var h=STACKTOP;STACKTOP+=0;var j,k,m,l,o,n,q,p,r,s,t,u;k=g;g=c-b>>2;f-=b;j=(k&1)!=0?1:22;if(j==1){k=k>>1!=0?-3:-4;a+=-2;u=0;o=d;a:for(;;){if(!(o>0))break a;d=a+b;n=HEAPU8[a];q=HEAPU8[a+2];n|=q<<16;q=HEAPU8[a+1];p=HEAPU8[a+3];q|=p<<16;b:for(;;){if(!(a>=16;t|=m<<16;s+=t*20;s+=1048592;t=q+p;s-=t*5;s>>=5;u|=s;t=HEAPU8[a+(k+2)];m=HEAPU8[a+(k+ -4)];t|=m<<16;s+=t;s+=65537;s=s>>1&16711935;t=HEAPU8[a+4];m=t<<16;t=m|p>>16;t+=q;q>>=16;q|=r<<16;q+=p;t+=20*q;n>>=16;n|=p<<16;n+=r;t+=1048592;t-=n*5;t>>=5;u|=t;n=HEAPU8[a+(k+3)];q=HEAPU8[a+(k+5)];n|=q<<16;t+=n;t+=65537;t=t>>1&16711935;s|=t<<8;n=e;e=n+4;HEAP32[n>>2]=s;q=r;n=p}e+=4*g;a+=f;j=(u&-16775424)!=0?7:19;if(j==7){a+=-(f+b);e+=4*-(c>>2);for(d=a+b;;){if(!(a0))break;n=a;a=n+1;n=HEAP8[n];r=d;d=r+1;HEAP8[r]=n;k-=1}d+=e;a+=f;l+=1}}else if(b==53){l=0;a:for(;;){if(!(l0))break b;n=a;a=n+1;n=HEAP8[n];r=d;d=r+1;HEAP8[r]=n;k-=1}for(k=g;;){if(!(k>0))break;n=HEAP8[a];r=d;d=r+1;HEAP8[r]=n;k-=1}d+=e;a+=f;l+=1}}STACKTOP=j} +function __Z13HorzInterp1MCPhiS_iiii(a,f,e,c,b,d,g){var h=STACKTOP;STACKTOP+=0;var j,k,m,l,o,n,q,p,r,s,t,u;k=g;g=c-b>>2;f-=b;j=(k&1)!=0?1:22;if(j==1){k=k>>1!=0?-3:-4;a-=2;u=0;o=d;a:for(;;){if(!(o>0))break a;d=a+b;n=HEAPU8[a];q=HEAPU8[a+2];n|=q<<16;q=HEAPU8[a+1];p=HEAPU8[a+3];q|=p<<16;b:for(;;){if(!(a>=16;t|=m<<16;s+=t*20;s+=1048592;t=q+p;s-=t*5;s>>=5;u|=s;t=HEAPU8[a+(k+2)];m=HEAPU8[a+(k+ +4)];t|=m<<16;s+=t;s+=65537;s=s>>1&16711935;t=HEAPU8[a+4];m=t<<16;t=m|p>>16;t+=q;q>>=16;q|=r<<16;q+=p;t+=q*20;n>>=16;n|=p<<16;n+=r;t+=1048592;t-=n*5;t>>=5;u|=t;n=HEAPU8[a+(k+3)];q=HEAPU8[a+(k+5)];n|=q<<16;t+=n;t+=65537;t=t>>1&16711935;s|=t<<8;n=e;e=n+4;HEAP32[n>>2]=s;q=r;n=p}e+=g<<2;a+=f;j=(u&-16775424)!=0?7:19;if(j==7){a+=-(f+b);e+=-(c>>2)<<2;for(d=a+b;;){if(!(a>5;j=l>>>0>255?10:11;j==10&&(l=255&(l>>31^-1));l=l+HEAPU8[a+k]+1;m=l>>1;n=a;a=n+1;n=HEAPU8[n];l=q+n;q=p+t;l-=q*5;q=r+s;l+=q*20;l=l+16>>5;j=l>>>0>255?12:13;j==12&&(l=255&(l>>31^-1));l=l+HEAPU8[a+k]+1;l>>=1;m|=l<<8;q=a;a=q+1;q=HEAPU8[q];l=p+q;p=r+n;l-=p*5;p=s+t;l+=p*20;l=l+16>>5;j=l>>>0>255?14:15;j==14&&(l=255&(l>>31^-1));l=l+HEAPU8[a+k]+1;l>>=1;m|=l<<16;p=a;a=p+1;p=HEAPU8[p];l=r+p;r=s+q;l-=r*5;r=t+n;l+=r*20;l=l+16>>5;j=l>>>0>255?16:17;j==16&&(l=255&(l>>31^-1)); -l=l+HEAPU8[a+k]+1;l>>=1;m|=l<<24;n=e;e=n+4;HEAP32[n>>2]=m;a+=-5}e+=4*g;a+=f}o+=-1}}else if(j==22){a+=-2;u=0;o=d;a:for(;;){if(!(o>0))break a;d=a+b;n=HEAPU8[a];q=HEAPU8[a+2];n|=q<<16;q=HEAPU8[a+1];p=HEAPU8[a+3];q|=p<<16;b:for(;;){if(!(a>=16;t|=m<<16;s+=t*20;s+=1048592;t=q+p;s-=t*5;s>>=5;u|=s;s&=16711935;t=HEAPU8[a+4];m=t<<16;t=m|p>>16;t+=q;q>>=16;q|=r<<16;q+=p;t+=20*q;n>>=16;n|=p<<16;n+=r; -t+=1048592;t-=n*5;t>>=5;u|=t;t&=16711935;s|=t<<8;k=e;e=k+4;HEAP32[k>>2]=s;q=r;n=p}e+=4*g;a+=f;j=(u&-16775424)!=0?28:40;if(j==28){a+=-(f+b);e+=4*-(c>>2);for(d=a+b;;){if(!(a>5;j=l>>>0>255?31:32;j==31&&(l=255&(l>>31^-1));m=l;k=a;a=k+1;n=HEAPU8[k];l=q+n;q=p+t;l-=q*5;q=r+s;l+=q*20;l=l+16>>5;j=l>>>0>255?33:34;j==33&&(l=255& -(l>>31^-1));m|=l<<8;k=a;a=k+1;q=HEAPU8[k];l=p+q;p=r+n;l-=p*5;p=s+t;l+=p*20;l=l+16>>5;j=l>>>0>255?35:36;j==35&&(l=255&(l>>31^-1));m|=l<<16;k=a;a=k+1;p=HEAPU8[k];l=r+p;r=s+q;l-=r*5;r=t+n;l+=r*20;l=l+16>>5;j=l>>>0>255?37:38;j==37&&(l=255&(l>>31^-1));m|=l<<24;k=e;e=k+4;HEAP32[k>>2]=m;a+=-5}e+=4*g;a+=f}o+=-1}}STACKTOP=h} +l=l+HEAPU8[a+k]+1;l>>=1;m|=l<<24;n=e;e=n+4;HEAP32[n>>2]=m;a-=5}e+=g<<2;a+=f}o-=1}}else if(j==22){a-=2;u=0;o=d;a:for(;;){if(!(o>0))break a;d=a+b;n=HEAPU8[a];q=HEAPU8[a+2];n|=q<<16;q=HEAPU8[a+1];p=HEAPU8[a+3];q|=p<<16;b:for(;;){if(!(a>=16;t|=m<<16;s+=t*20;s+=1048592;t=q+p;s-=t*5;s>>=5;u|=s;s&=16711935;t=HEAPU8[a+4];m=t<<16;t=m|p>>16;t+=q;q>>=16;q|=r<<16;q+=p;t+=q*20;n>>=16;n|=p<<16;n+=r;t+= +1048592;t-=n*5;t>>=5;u|=t;t&=16711935;s|=t<<8;k=e;e=k+4;HEAP32[k>>2]=s;q=r;n=p}e+=g<<2;a+=f;j=(u&-16775424)!=0?28:40;if(j==28){a+=-(f+b);e+=-(c>>2)<<2;for(d=a+b;;){if(!(a>5;j=l>>>0>255?31:32;j==31&&(l=255&(l>>31^-1));m=l;k=a;a=k+1;n=HEAPU8[k];l=q+n;q=p+t;l-=q*5;q=r+s;l+=q*20;l=l+16>>5;j=l>>>0>255?33:34;j==33&&(l=255&(l>> +31^-1));m|=l<<8;k=a;a=k+1;q=HEAPU8[k];l=p+q;p=r+n;l-=p*5;p=s+t;l+=p*20;l=l+16>>5;j=l>>>0>255?35:36;j==35&&(l=255&(l>>31^-1));m|=l<<16;k=a;a=k+1;p=HEAPU8[k];l=r+p;r=s+q;l-=r*5;r=t+n;l+=r*20;l=l+16>>5;j=l>>>0>255?37:38;j==37&&(l=255&(l>>31^-1));m|=l<<24;k=e;e=k+4;HEAP32[k>>2]=m;a-=5}e+=g<<2;a+=f}o-=1}}STACKTOP=h} function __Z13VertInterp1MCPhiS_iiii(a,f,e,c,b,d,g){var h=STACKTOP;STACKTOP+=576;var j,k=null,m,l,o,n,q,p,r,s,t,u,v;m=g;if(((a&3)!=0?1:2)==1)__Z11CreateAlignPhiiS_ii(a,f,-2,h,b,d+5),a=h+48,f=24;g=1-c*(d-1);d*=f;g+=3;j=(m&1)!=0?3:31;if(j==3){j=m>>1!=0?4:5;j==4?k=4:j==5&&(l=-f,k=5);m=k==4?0:l;n=0;a:for(;;){if(!(n>2];k+=f;t=p>>8&16711935;p&=16711935;r=HEAP32[k+(f<<1)>>2];u=r>>8&16711935;r&=16711935;p+=r;t+=u;s=HEAP32[k>>2]; -v=s>>8&16711935;s&=16711935;r=HEAP32[k+-f>>2];u=r>>8&16711935;r&=16711935;r+=s;u+=v;p+=20*r;t+=20*u;p+=1048592;t+=1048592;s=HEAP32[k+-(f<<1)>>2];v=s>>8&16711935;s&=16711935;r=HEAP32[k+f>>2];u=r>>8&16711935;r&=16711935;r+=s;u+=v;p-=5*r;t-=5*u;p>>=5;t>>=5;q|=t;q|=p;r=HEAP32[k+m>>2];s=r>>8&16711935;r&=16711935;p+=r;t+=s;p+=65537;t+=65537;p=p>>1&16711935;t=t>>1&16711935;p|=t<<8;e=r=e+c;HEAP32[r>>2]=p}e+=g;j=(q&-16775424)!=0?12:28;if(j==12){e+=-4;q=0;b:for(;;){if(!(q<4))break b;k=a+q;e+=-c;for(l=k+d;;){if(!(k< +v=s>>8&16711935;s&=16711935;r=HEAP32[k+-f>>2];u=r>>8&16711935;r&=16711935;r+=s;u+=v;p+=r*20;t+=u*20;p+=1048592;t+=1048592;s=HEAP32[k+-(f<<1)>>2];v=s>>8&16711935;s&=16711935;r=HEAP32[k+f>>2];u=r>>8&16711935;r&=16711935;r+=s;u+=v;p-=r*5;t-=u*5;p>>=5;t>>=5;q|=t;q|=p;r=HEAP32[k+m>>2];s=r>>8&16711935;r&=16711935;p+=r;t+=s;p+=65537;t+=65537;p=p>>1&16711935;t=t>>1&16711935;p|=t<<8;e=r=e+c;HEAP32[r>>2]=p}e+=g;j=(q&-16775424)!=0?12:28;if(j==12){e-=4;q=0;b:for(;;){if(!(q<4))break b;k=a+q;e+=-c;for(l=k+d;;){if(!(k< l))break;p=HEAPU8[k+-(f<<1)];r=HEAPU8[k+-f];s=HEAPU8[k];k=t=k+f;t=HEAPU8[t];k=u=k+f;u=HEAPU8[u];k=v=k+f;v=HEAPU8[v];o=p+v;p=r+u;o-=p*5;p=s+t;o+=p*20;o=o+16>>5;j=o>>>0>255?17:18;j==17&&(o=255&(o>>31^-1));o=o+HEAPU8[k+(m-(f<<1))]+1;o>>=1;e=p=e+c;HEAP8[p]=o&255;k=p=k+f;p=HEAPU8[p];o=r+p;r=s+v;o-=r*5;r=t+u;o+=r*20;o=o+16>>5;j=o>>>0>255?19:20;j==19&&(o=255&(o>>31^-1));o=o+HEAPU8[k+(m-(f<<1))]+1;o>>=1;e=r=e+c;HEAP8[r]=o&255;k=r=k+f;r=HEAPU8[r];o=s+r;s=t+p;o-=s*5;s=u+v;o+=s*20;o=o+16>>5;j=o>>>0>255?21:22; j==21&&(o=255&(o>>31^-1));o=o+HEAPU8[k+(m-(f<<1))]+1;o>>=1;e=s=e+c;HEAP8[s]=o&255;k=s=k+f;s=HEAPU8[s];o=t+s;t=u+r;o-=t*5;t=v+p;o+=t*20;o=o+16>>5;j=o>>>0>255?23:24;j==23&&(o=255&(o>>31^-1));o=o+HEAPU8[k+(m-(f<<1))]+1;o>>=1;e=p=e+c;HEAP8[p]=o&255;k+=-(f<<1)}e+=g-3;q+=1}}n+=4;a+=4}}else if(j==31){n=0;a:for(;;){if(!(n>2];k+=f;t=p>>8&16711935;p&=16711935;r=HEAP32[k+(f<<1)>>2];u=r>>8&16711935;r&=16711935;p+=r;t+=u;s=HEAP32[k>> -2];v=s>>8&16711935;s&=16711935;r=HEAP32[k+-f>>2];u=r>>8&16711935;r&=16711935;r+=s;u+=v;p+=20*r;t+=20*u;p+=1048592;t+=1048592;s=HEAP32[k+-(f<<1)>>2];v=s>>8&16711935;s&=16711935;r=HEAP32[k+f>>2];u=r>>8&16711935;r&=16711935;r+=s;u+=v;p-=5*r;t-=5*u;p>>=5;t>>=5;q|=t;q|=p;p&=16711935;t&=16711935;p|=t<<8;e=m=e+c;HEAP32[m>>2]=p}e+=g;j=(q&-16775424)!=0?37:53;if(j==37){e+=-4;q=0;b:for(;;){if(!(q<4))break b;k=a+q;e+=-c;for(l=k+d;;){if(!(k>8&16711935;s&=16711935;r=HEAP32[k+-f>>2];u=r>>8&16711935;r&=16711935;r+=s;u+=v;p+=r*20;t+=u*20;p+=1048592;t+=1048592;s=HEAP32[k+-(f<<1)>>2];v=s>>8&16711935;s&=16711935;r=HEAP32[k+f>>2];u=r>>8&16711935;r&=16711935;r+=s;u+=v;p-=r*5;t-=u*5;p>>=5;t>>=5;q|=t;q|=p;p&=16711935;t&=16711935;p|=t<<8;e=m=e+c;HEAP32[m>>2]=p}e+=g;j=(q&-16775424)!=0?37:53;if(j==37){e-=4;q=0;b:for(;;){if(!(q<4))break b;k=a+q;e+=-c;for(l=k+d;;){if(!(k>5;j=o>>>0>255?42:43;j==42&&(o=255&(o>>31^-1));e=p=e+c;HEAP8[p]=o&255;k=p=k+f;p=HEAPU8[p];o=r+p;r=s+v;o-=r*5;r=t+u;o+=r*20;o=o+16>>5;j=o>>>0>255?44:45;j==44&&(o=255&(o>>31^-1));e=m=e+c;HEAP8[m]=o&255;k=m=k+f;r=HEAPU8[m];o=s+r;s=t+p;o-=s*5;s=u+v;o+=s*20;o=o+16>>5;j=o>>>0>255?46:47;j==46&&(o=255&(o>>31^-1));e=m=e+c;HEAP8[m]=o&255;k=m=k+f;s=HEAPU8[m];o=t+s;t=u+r;o-=t*5;t=v+p;o+=t*20;o=o+16>>5;j=o>>>0>255?48:49;j==48&&(o= 255&(o>>31^-1));e=p=e+c;HEAP8[p]=o&255;k+=-(f<<1)}e+=g-3;q+=1}}n+=4;a+=4}}STACKTOP=h} -function __Z13VertInterp2MCPhiPiiii(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=0;var h,j,k,m,l,o,n,q,p,r,s;m=1-c*(d-1);d*=f;l=0;a:for(;;){if(!(l>2]=k;h=o=h+f;o=HEAPU8[o];k=n+o;n=q+s;k-=n*5;n=p+r;k+=n*20;e=n=e+4*c;HEAP32[n>>2]=k;h=n=h+f;n=HEAPU8[n];k=q+n;q=p+o;k-=q*5;q=r+s;k+=q*20;e=q=e+4* -c;HEAP32[q>>2]=k;h=q=h+f;q=HEAPU8[q];k=p+q;p=r+n;k-=p*5;p=s+o;k+=p*20;e=p=e+4*c;HEAP32[p>>2]=k;h+=-(f<<1)}e+=4*m;l+=1}STACKTOP=g} -function __Z13HorzInterp2MCPiiPhiiii(a,f,e,c,b,d,g){var h=STACKTOP;STACKTOP+=0;var j,k,m,l,o,n,q,p,r,s,t;k=g;c=c-b>>2;f-=b;j=(k&1)!=0?1:25;if(j==1){k=k>>1!=0?-3:-4;g=d;a:for(;;){if(!(g>0))break a;for(d=a+4*b;;){if(!(a>2];q=HEAP32[a+-4>>2];p=a;a=p+4;p=HEAP32[p>>2];r=a;a=r+4;r=HEAP32[r>>2];m=a;a=m+4;s=HEAP32[m>>2];m=a;a=m+4;t=HEAP32[m>>2];l=n+t;n=q+s;l-=n*5;n=p+r;l+=n*20;l=l+512>>10;j=l>>>0>255?6:7;j==6&&(l=255&(l>>31^-1));o=HEAP32[a+4*k>>2]+16>>5;j=o>>>0>255?8:9;j==8&&(o=255& -(o>>31^-1));l=l+o+1;m=l>>1;n=a;a=n+4;n=HEAP32[n>>2];l=q+n;q=p+t;l-=q*5;q=r+s;l+=q*20;l=l+512>>10;j=l>>>0>255?10:11;j==10&&(l=255&(l>>31^-1));o=HEAP32[a+4*k>>2]+16>>5;j=o>>>0>255?12:13;j==12&&(o=255&(o>>31^-1));l=l+o+1;l>>=1;m|=l<<8;q=a;a=q+4;q=HEAP32[q>>2];l=p+q;p=r+n;l-=p*5;p=s+t;l+=p*20;l=l+512>>10;j=l>>>0>255?14:15;j==14&&(l=255&(l>>31^-1));o=HEAP32[a+4*k>>2]+16>>5;j=o>>>0>255?16:17;j==16&&(o=255&(o>>31^-1));l=l+o+1;l>>=1;m|=l<<16;p=a;a=p+4;p=HEAP32[p>>2];l=r+p;r=s+q;l-=r*5;r=t+n;l+=r*20;l=l+512>> -10;j=l>>>0>255?18:19;j==18&&(l=255&(l>>31^-1));o=HEAP32[a+4*k>>2]+16>>5;j=o>>>0>255?20:21;j==20&&(o=255&(o>>31^-1));l=l+o+1;l>>=1;m|=l<<24;n=e;e=n+4;HEAP32[n>>2]=m;a+=-12}e+=4*c;a+=4*f;g+=-1}}else if(j==25){g=d;a:for(;;){if(!(g>0))break a;for(d=a+4*b;;){if(!(a>2];q=HEAP32[a+-4>>2];k=a;a=k+4;p=HEAP32[k>>2];k=a;a=k+4;r=HEAP32[k>>2];k=a;a=k+4;s=HEAP32[k>>2];k=a;a=k+4;t=HEAP32[k>>2];l=n+t;n=q+s;l-=n*5;n=p+r;l+=n*20;l=l+512>>10;j=l>>>0>255?30:31;j==30&&(l=255&(l>>31^-1));m=l;k= -a;a=k+4;n=HEAP32[k>>2];l=q+n;q=p+t;l-=q*5;q=r+s;l+=q*20;l=l+512>>10;j=l>>>0>255?32:33;j==32&&(l=255&(l>>31^-1));m|=l<<8;k=a;a=k+4;q=HEAP32[k>>2];l=p+q;p=r+n;l-=p*5;p=s+t;l+=p*20;l=l+512>>10;j=l>>>0>255?34:35;j==34&&(l=255&(l>>31^-1));m|=l<<16;k=a;a=k+4;p=HEAP32[k>>2];l=r+p;r=s+q;l-=r*5;r=t+n;l+=r*20;l=l+512>>10;j=l>>>0>255?36:37;j==36&&(l=255&(l>>31^-1));m|=l<<24;k=e;e=k+4;HEAP32[k>>2]=m;a+=-12}e+=4*c;a+=4*f;g+=-1}}STACKTOP=h} -function __Z13HorzInterp3MCPhiPiiii(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=0;var h,j,k,m,l,o,n,q;c-=b;f-=b;j=d;a:for(;;){if(!(j>0))break a;for(d=a+b;;){if(!(a>2]=h;k=a;a=k+1;k=HEAPU8[k];h=m+k;m=l+q;h-=m*5;m=o+n;h+=m*20;m=e;e=m+4;HEAP32[m>>2]=h;m=a;a=m+1;m=HEAPU8[m];h=l+m;l=o+k;h-=l*5;l=n+q;h+=l*20;l=e;e=l+4;HEAP32[l>>2]= -h;l=a;a=l+1;l=HEAPU8[l];h=o+l;o=n+m;h-=o*5;o=q+k;h+=o*20;k=e;e=k+4;HEAP32[k>>2]=h;a+=-3}e+=4*c;a+=f;j+=-1}STACKTOP=g} -function __Z13VertInterp3MCPiiPhiiii(a,f,e,c,b,d,g){var h=STACKTOP;STACKTOP+=0;var j,k=null,m,l,o,n,q,p,r,s,t,u,v;m=g;g=1-c*(d-1);d*=f;j=(m&1)!=0?1:28;if(j==1){j=m>>1!=0?2:3;j==2?(l=-(f<<1),k=2):j==3&&(o=-(f<<1)-f,k=3);m=k==2?l:o;k=0;a:for(;;){if(!(k>2];r=HEAP32[l+4*-f>>2];s=HEAP32[l>>2];l=t=l+4*f;t=HEAP32[t>>2];l=u=l+4*f;u=HEAP32[u>>2];l=v=l+4*f;v=HEAP32[v>>2];n=p+v;p=r+u;n-=p*5;p=s+t;n+=p*20;n=n+512>>10;j=n>>>0>255? -9:10;j==9&&(n=255&(n>>31^-1));q=HEAP32[l+4*m>>2]+16>>5;j=q>>>0>255?11:12;j==11&&(q=255&(q>>31^-1));n=n+q+1;n>>=1;e=p=e+c;HEAP8[p]=n&255;l=p=l+4*f;p=HEAP32[p>>2];n=r+p;r=s+v;n-=r*5;r=t+u;n+=r*20;n=n+512>>10;j=n>>>0>255?13:14;j==13&&(n=255&(n>>31^-1));q=HEAP32[l+4*m>>2]+16>>5;j=q>>>0>255?15:16;j==15&&(q=255&(q>>31^-1));n=n+q+1;n>>=1;e=r=e+c;HEAP8[r]=n&255;l=r=l+4*f;r=HEAP32[r>>2];n=s+r;s=t+p;n-=s*5;s=u+v;n+=s*20;n=n+512>>10;j=n>>>0>255?17:18;j==17&&(n=255&(n>>31^-1));q=HEAP32[l+4*m>>2]+16>>5;j=q>>> -0>255?19:20;j==19&&(q=255&(q>>31^-1));n=n+q+1;n>>=1;e=s=e+c;HEAP8[s]=n&255;l=s=l+4*f;s=HEAP32[s>>2];n=t+s;t=u+r;n-=t*5;t=v+p;n+=t*20;n=n+512>>10;j=n>>>0>255?21:22;j==21&&(n=255&(n>>31^-1));q=HEAP32[l+4*m>>2]+16>>5;j=q>>>0>255?23:24;j==23&&(q=255&(q>>31^-1));n=n+q+1;n>>=1;e=t=e+c;HEAP8[t]=n&255;l+=4*-(f<<1)}e+=g;k+=1}}else if(j==28){k=0;a:for(;;){if(!(k>2];r=HEAP32[l+4*-f>>2];s=HEAP32[l>>2];l=m=l+4*f;t=HEAP32[m>>2];l=m= -l+4*f;u=HEAP32[m>>2];l=m=l+4*f;v=HEAP32[m>>2];n=p+v;p=r+u;n-=p*5;p=s+t;n+=p*20;n=n+512>>10;j=n>255?33:34;j==33&&(n=255&(n>>31^-1));e=m=e+c;HEAP8[m]=n&255;l=m=l+4*f;p=HEAP32[m>>2];n=r+p;r=s+v;n-=r*5;r=t+u;n+=r*20;n=n+512>>10;j=n>255?35:36;j==35&&(n=255&(n>>31^-1));e=m=e+c;HEAP8[m]=n&255;l=m=l+4*f;r=HEAP32[m>>2];n=s+r;s=t+p;n-=s*5;s=u+v;n+=s*20;n=n+512>>10;j=n>255?37:38;j==37&&(n=255&(n>>31^-1));e=m=e+c;HEAP8[m]=n&255;l=m=l+4*f;s=HEAP32[m>>2];n=t+s;t=u+r;n-=t*5;t=v+p;n+=t*20;n=n+512>>10;j=n>255?39: -40;j==39&&(n=255&(n>>31^-1));e=m=e+c;HEAP8[m]=n&255;l+=4*-(f<<1)}e+=g;k+=1}}STACKTOP=h} -function __Z16DiagonalInterpMCPhS_iS_iii(a,f,e,c,b,d,g){var h=STACKTOP;STACKTOP+=1152;var j,k,m,l,o;o=h+576;var n,q,p,r,s,t,u,v,w;k=e-d;l=a+-2;n=h;a=g;a:for(;;){if(!(a>0))break a;m=0;q=l+d;r=HEAPU8[l];s=HEAPU8[l+2];r|=s<<16;s=HEAPU8[l+1];t=HEAPU8[l+3];s|=t<<16;b:for(;;){if(!(l>=16;w|=j<<16;v+=w*20;v+=1048592;w=s+t;v-=w*5;v>>=5;m|=v;v&=16711935;w=HEAPU8[l+4];j=w<<16;w=j|t>>16;w+=s;s>>=16; -s|=u<<16;s+=t;w+=20*s;r>>=16;r|=t<<16;r+=u;w+=1048592;w-=r*5;w>>=5;m|=w;w&=16711935;v|=w<<8;p=n;n=p+4;HEAP32[p>>2]=v;s=u;r=t}n+=4*(24-d>>2);l+=k;j=(m&-16775424)!=0?6:18;if(j==6){l+=-(k+d);n+=-24;for(q=l+d;;){if(!(l>5;j=m>>>0>255?9:10;j==9&&(m=255&(m>>31^-1));p=m;r=l;l=r+1;r=HEAPU8[r];m=s+r;s=t+w;m-=s*5;s=u+v;m+=s*20;m= -m+16>>5;j=m>>>0>255?11:12;j==11&&(m=255&(m>>31^-1));p|=m<<8;s=l;l=s+1;s=HEAPU8[s];m=t+s;t=u+r;m-=t*5;t=v+w;m+=t*20;m=m+16>>5;j=m>>>0>255?13:14;j==13&&(m=255&(m>>31^-1));p|=m<<16;t=l;l=t+1;t=HEAPU8[t];m=u+t;u=v+s;m-=u*5;u=w+r;m+=u*20;m=m+16>>5;j=m>>>0>255?15:16;j==15&&(m=255&(m>>31^-1));p|=m<<24;r=n;n=r+4;HEAP32[r>>2]=p;l+=-5}n+=4*(24-d>>2);l+=k}a+=-1}if(((f&3)!=0?21:22)==21)__Z11CreateAlignPhiiS_ii(f,e,-2,o,d,g+5),f=o+48,e=24;o=1-b*(g-1);p=g*e;o+=3;a=0;a:for(;;){if(!(a>2];l+=e;j=r>>8&16711935;r&=16711935;s=HEAP32[l+(e<<1)>>2];u=s>>8&16711935;s&=16711935;r+=s;j+=u;t=HEAP32[l>>2];v=t>>8&16711935;t&=16711935;s=HEAP32[l+-e>>2];u=s>>8&16711935;s&=16711935;s+=t;u+=v;r+=20*s;j+=20*u;r+=1048592;j+=1048592;t=HEAP32[l+-(e<<1)>>2];v=t>>8&16711935;t&=16711935;s=HEAP32[l+e>>2];u=s>>8&16711935;s&=16711935;s+=t;u+=v;r-=5*s;j-=5*u;r>>=5;j>>=5;m|=j;m|=r;g=s=g+24;t=HEAP32[s>>2];s=t>>8&16711935;t&=16711935;r+=t;r+=65537; -r=r>>1&16711935;j+=s;j+=65537;j=j>>1&16711935;r|=j<<8;c=s=c+b;HEAP32[s>>2]=r}c+=o;j=(m&-16775424)!=0?28:44;if(j==28){c+=-4;k=0;b:for(;;){if(!(k<4))break b;l=f+k;g=h+(a+k);g+=-24;c+=-b;for(q=l+p;;){if(!(l>5;j=m>>>0>255?33:34;j==33&&(m=255&(m>>31^-1));g=r=g+24;n=HEAPU8[r];m=m+n+1;m>>=1;c=r=c+b;HEAP8[r]=m&255;l=r=l+e;r=HEAPU8[r];m=s+r;s=t+w;m-=s* -5;s=u+v;m+=s*20;m=m+16>>5;j=m>>>0>255?35:36;j==35&&(m=255&(m>>31^-1));g=s=g+24;n=HEAPU8[s];m=m+n+1;m>>=1;c=s=c+b;HEAP8[s]=m&255;l=s=l+e;s=HEAPU8[s];m=t+s;t=u+r;m-=t*5;t=v+w;m+=t*20;m=m+16>>5;j=m>>>0>255?37:38;j==37&&(m=255&(m>>31^-1));g=t=g+24;n=HEAPU8[t];m=m+n+1;m>>=1;c=t=c+b;HEAP8[t]=m&255;l=t=l+e;t=HEAPU8[t];m=u+t;u=v+s;m-=u*5;u=w+r;m+=u*20;m=m+16>>5;j=m>>>0>255?39:40;j==39&&(m=255&(m>>31^-1));g=r=g+24;n=HEAPU8[r];m=m+n+1;m>>=1;c=r=c+b;HEAP8[r]=m&255;l+=-(e<<1)}c+=o-3;k+=1}}a+=4;f+=4}STACKTOP= -h} +function __Z13VertInterp2MCPhiPiiii(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=0;var h,j,k,m,l,o,n,q,p,r,s;m=1-c*(d-1);d*=f;l=0;a:for(;;){if(!(l>2]=k;h=o=h+f;o=HEAPU8[o];k=n+o;n=q+s;k-=n*5;n=p+r;k+=n*20;e=n=e+(c<<2);HEAP32[n>>2]=k;h=n=h+f;n=HEAPU8[n];k=q+n;q=p+o;k-=q*5;q=r+s;k+=q*20; +e=q=e+(c<<2);HEAP32[q>>2]=k;h=q=h+f;q=HEAPU8[q];k=p+q;p=r+n;k-=p*5;p=s+o;k+=p*20;e=p=e+(c<<2);HEAP32[p>>2]=k;h+=-(f<<1)}e+=m<<2;l+=1}STACKTOP=g} +function __Z13HorzInterp2MCPiiPhiiii(a,f,e,c,b,d,g){var h=STACKTOP;STACKTOP+=0;var j,k,m,l,o,n,q,p,r,s,t;k=g;c=c-b>>2;f-=b;j=(k&1)!=0?1:25;if(j==1){k=k>>1!=0?-3:-4;g=d;a:for(;;){if(!(g>0))break a;for(d=a+(b<<2);;){if(!(a>2];q=HEAP32[a-4>>2];p=a;a=p+4;p=HEAP32[p>>2];r=a;a=r+4;r=HEAP32[r>>2];m=a;a=m+4;s=HEAP32[m>>2];m=a;a=m+4;t=HEAP32[m>>2];l=n+t;n=q+s;l-=n*5;n=p+r;l+=n*20;l=l+512>>10;j=l>>>0>255?6:7;j==6&&(l=255&(l>>31^-1));o=HEAP32[a+(k<<2)>>2]+16>>5;j=o>>>0>255?8:9;j==8&&(o= +255&(o>>31^-1));l=l+o+1;m=l>>1;n=a;a=n+4;n=HEAP32[n>>2];l=q+n;q=p+t;l-=q*5;q=r+s;l+=q*20;l=l+512>>10;j=l>>>0>255?10:11;j==10&&(l=255&(l>>31^-1));o=HEAP32[a+(k<<2)>>2]+16>>5;j=o>>>0>255?12:13;j==12&&(o=255&(o>>31^-1));l=l+o+1;l>>=1;m|=l<<8;q=a;a=q+4;q=HEAP32[q>>2];l=p+q;p=r+n;l-=p*5;p=s+t;l+=p*20;l=l+512>>10;j=l>>>0>255?14:15;j==14&&(l=255&(l>>31^-1));o=HEAP32[a+(k<<2)>>2]+16>>5;j=o>>>0>255?16:17;j==16&&(o=255&(o>>31^-1));l=l+o+1;l>>=1;m|=l<<16;p=a;a=p+4;p=HEAP32[p>>2];l=r+p;r=s+q;l-=r*5;r=t+n;l+= +r*20;l=l+512>>10;j=l>>>0>255?18:19;j==18&&(l=255&(l>>31^-1));o=HEAP32[a+(k<<2)>>2]+16>>5;j=o>>>0>255?20:21;j==20&&(o=255&(o>>31^-1));l=l+o+1;l>>=1;m|=l<<24;n=e;e=n+4;HEAP32[n>>2]=m;a-=12}e+=c<<2;a+=f<<2;g-=1}}else if(j==25){g=d;a:for(;;){if(!(g>0))break a;for(d=a+(b<<2);;){if(!(a>2];q=HEAP32[a-4>>2];k=a;a=k+4;p=HEAP32[k>>2];k=a;a=k+4;r=HEAP32[k>>2];k=a;a=k+4;s=HEAP32[k>>2];k=a;a=k+4;t=HEAP32[k>>2];l=n+t;n=q+s;l-=n*5;n=p+r;l+=n*20;l=l+512>>10;j=l>>>0>255?30:31;j==30&&(l=255& +(l>>31^-1));m=l;k=a;a=k+4;n=HEAP32[k>>2];l=q+n;q=p+t;l-=q*5;q=r+s;l+=q*20;l=l+512>>10;j=l>>>0>255?32:33;j==32&&(l=255&(l>>31^-1));m|=l<<8;k=a;a=k+4;q=HEAP32[k>>2];l=p+q;p=r+n;l-=p*5;p=s+t;l+=p*20;l=l+512>>10;j=l>>>0>255?34:35;j==34&&(l=255&(l>>31^-1));m|=l<<16;k=a;a=k+4;p=HEAP32[k>>2];l=r+p;r=s+q;l-=r*5;r=t+n;l+=r*20;l=l+512>>10;j=l>>>0>255?36:37;j==36&&(l=255&(l>>31^-1));m|=l<<24;k=e;e=k+4;HEAP32[k>>2]=m;a-=12}e+=c<<2;a+=f<<2;g-=1}}STACKTOP=h} +function __Z13HorzInterp3MCPhiPiiii(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=0;var h,j,k,m,l,o,n,q;c-=b;f-=b;j=d;a:for(;;){if(!(j>0))break a;for(d=a+b;;){if(!(a>2]=h;k=a;a=k+1;k=HEAPU8[k];h=m+k;m=l+q;h-=m*5;m=o+n;h+=m*20;m=e;e=m+4;HEAP32[m>>2]=h;m=a;a=m+1;m=HEAPU8[m];h=l+m;l=o+k;h-=l*5;l=n+q;h+=l*20;l=e;e=l+4;HEAP32[l>>2]=h; +l=a;a=l+1;l=HEAPU8[l];h=o+l;o=n+m;h-=o*5;o=q+k;h+=o*20;k=e;e=k+4;HEAP32[k>>2]=h;a-=3}e+=c<<2;a+=f;j-=1}STACKTOP=g} +function __Z13VertInterp3MCPiiPhiiii(a,f,e,c,b,d,g){var h=STACKTOP;STACKTOP+=0;var j,k=null,m,l,o,n,q,p,r,s,t,u,v;m=g;g=1-c*(d-1);d*=f;j=(m&1)!=0?1:28;if(j==1){j=m>>1!=0?2:3;j==2?(l=-(f<<1),k=2):j==3&&(o=-(f<<1)-f,k=3);m=k==2?l:o;k=0;a:for(;;){if(!(k>2];r=HEAP32[l+(-f<<2)>>2];s=HEAP32[l>>2];l=t=l+(f<<2);t=HEAP32[t>>2];l=u=l+(f<<2);u=HEAP32[u>>2];l=v=l+(f<<2);v=HEAP32[v>>2];n=p+v;p=r+u;n-=p*5;p=s+t;n+=p*20;n=n+512>> +10;j=n>>>0>255?9:10;j==9&&(n=255&(n>>31^-1));q=HEAP32[l+(m<<2)>>2]+16>>5;j=q>>>0>255?11:12;j==11&&(q=255&(q>>31^-1));n=n+q+1;n>>=1;e=p=e+c;HEAP8[p]=n&255;l=p=l+(f<<2);p=HEAP32[p>>2];n=r+p;r=s+v;n-=r*5;r=t+u;n+=r*20;n=n+512>>10;j=n>>>0>255?13:14;j==13&&(n=255&(n>>31^-1));q=HEAP32[l+(m<<2)>>2]+16>>5;j=q>>>0>255?15:16;j==15&&(q=255&(q>>31^-1));n=n+q+1;n>>=1;e=r=e+c;HEAP8[r]=n&255;l=r=l+(f<<2);r=HEAP32[r>>2];n=s+r;s=t+p;n-=s*5;s=u+v;n+=s*20;n=n+512>>10;j=n>>>0>255?17:18;j==17&&(n=255&(n>>31^-1));q=HEAP32[l+ +(m<<2)>>2]+16>>5;j=q>>>0>255?19:20;j==19&&(q=255&(q>>31^-1));n=n+q+1;n>>=1;e=s=e+c;HEAP8[s]=n&255;l=s=l+(f<<2);s=HEAP32[s>>2];n=t+s;t=u+r;n-=t*5;t=v+p;n+=t*20;n=n+512>>10;j=n>>>0>255?21:22;j==21&&(n=255&(n>>31^-1));q=HEAP32[l+(m<<2)>>2]+16>>5;j=q>>>0>255?23:24;j==23&&(q=255&(q>>31^-1));n=n+q+1;n>>=1;e=t=e+c;HEAP8[t]=n&255;l+=-(f<<1)<<2}e+=g;k+=1}}else if(j==28){k=0;a:for(;;){if(!(k>2];r=HEAP32[l+(-f<<2)>>2];s=HEAP32[l>> +2];l=m=l+(f<<2);t=HEAP32[m>>2];l=m=l+(f<<2);u=HEAP32[m>>2];l=m=l+(f<<2);v=HEAP32[m>>2];n=p+v;p=r+u;n-=p*5;p=s+t;n+=p*20;n=n+512>>10;j=n>255?33:34;j==33&&(n=255&(n>>31^-1));e=m=e+c;HEAP8[m]=n&255;l=m=l+(f<<2);p=HEAP32[m>>2];n=r+p;r=s+v;n-=r*5;r=t+u;n+=r*20;n=n+512>>10;j=n>255?35:36;j==35&&(n=255&(n>>31^-1));e=m=e+c;HEAP8[m]=n&255;l=m=l+(f<<2);r=HEAP32[m>>2];n=s+r;s=t+p;n-=s*5;s=u+v;n+=s*20;n=n+512>>10;j=n>255?37:38;j==37&&(n=255&(n>>31^-1));e=m=e+c;HEAP8[m]=n&255;l=m=l+(f<<2);s=HEAP32[m>>2];n=t+s; +t=u+r;n-=t*5;t=v+p;n+=t*20;n=n+512>>10;j=n>255?39:40;j==39&&(n=255&(n>>31^-1));e=m=e+c;HEAP8[m]=n&255;l+=-(f<<1)<<2}e+=g;k+=1}}STACKTOP=h} +function __Z16DiagonalInterpMCPhS_iS_iii(a,f,e,c,b,d,g){var h=STACKTOP;STACKTOP+=1152;var j,k,m,l,o;o=h+576;var n,q,p,r,s,t,u,v,w;k=e-d;l=a-2;n=h;a=g;a:for(;;){if(!(a>0))break a;m=0;q=l+d;r=HEAPU8[l];s=HEAPU8[l+2];r|=s<<16;s=HEAPU8[l+1];t=HEAPU8[l+3];s|=t<<16;b:for(;;){if(!(l>=16;w|=j<<16;v+=w*20;v+=1048592;w=s+t;v-=w*5;v>>=5;m|=v;v&=16711935;w=HEAPU8[l+4];j=w<<16;w=j|t>>16;w+=s;s>>=16; +s|=u<<16;s+=t;w+=s*20;r>>=16;r|=t<<16;r+=u;w+=1048592;w-=r*5;w>>=5;m|=w;w&=16711935;v|=w<<8;p=n;n=p+4;HEAP32[p>>2]=v;s=u;r=t}n+=24-d>>2<<2;l+=k;j=(m&-16775424)!=0?6:18;if(j==6){l+=-(k+d);n-=24;for(q=l+d;;){if(!(l>5;j=m>>>0>255?9:10;j==9&&(m=255&(m>>31^-1));p=m;r=l;l=r+1;r=HEAPU8[r];m=s+r;s=t+w;m-=s*5;s=u+v;m+=s*20;m=m+ +16>>5;j=m>>>0>255?11:12;j==11&&(m=255&(m>>31^-1));p|=m<<8;s=l;l=s+1;s=HEAPU8[s];m=t+s;t=u+r;m-=t*5;t=v+w;m+=t*20;m=m+16>>5;j=m>>>0>255?13:14;j==13&&(m=255&(m>>31^-1));p|=m<<16;t=l;l=t+1;t=HEAPU8[t];m=u+t;u=v+s;m-=u*5;u=w+r;m+=u*20;m=m+16>>5;j=m>>>0>255?15:16;j==15&&(m=255&(m>>31^-1));p|=m<<24;r=n;n=r+4;HEAP32[r>>2]=p;l-=5}n+=24-d>>2<<2;l+=k}a-=1}if(((f&3)!=0?21:22)==21)__Z11CreateAlignPhiiS_ii(f,e,-2,o,d,g+5),f=o+48,e=24;o=1-b*(g-1);p=g*e;o+=3;a=0;a:for(;;){if(!(a>2];l+=e;j=r>>8&16711935;r&=16711935;s=HEAP32[l+(e<<1)>>2];u=s>>8&16711935;s&=16711935;r+=s;j+=u;t=HEAP32[l>>2];v=t>>8&16711935;t&=16711935;s=HEAP32[l+-e>>2];u=s>>8&16711935;s&=16711935;s+=t;u+=v;r+=s*20;j+=u*20;r+=1048592;j+=1048592;t=HEAP32[l+-(e<<1)>>2];v=t>>8&16711935;t&=16711935;s=HEAP32[l+e>>2];u=s>>8&16711935;s&=16711935;s+=t;u+=v;r-=s*5;j-=u*5;r>>=5;j>>=5;m|=j;m|=r;g=s=g+24;t=HEAP32[s>>2];s=t>>8&16711935;t&=16711935;r+=t;r+=65537;r=r>> +1&16711935;j+=s;j+=65537;j=j>>1&16711935;r|=j<<8;c=s=c+b;HEAP32[s>>2]=r}c+=o;j=(m&-16775424)!=0?28:44;if(j==28){c-=4;k=0;b:for(;;){if(!(k<4))break b;l=f+k;g=h+(a+k);g-=24;c+=-b;for(q=l+p;;){if(!(l>5;j=m>>>0>255?33:34;j==33&&(m=255&(m>>31^-1));g=r=g+24;n=HEAPU8[r];m=m+n+1;m>>=1;c=r=c+b;HEAP8[r]=m&255;l=r=l+e;r=HEAPU8[r];m=s+r;s=t+w;m-=s*5;s=u+ +v;m+=s*20;m=m+16>>5;j=m>>>0>255?35:36;j==35&&(m=255&(m>>31^-1));g=s=g+24;n=HEAPU8[s];m=m+n+1;m>>=1;c=s=c+b;HEAP8[s]=m&255;l=s=l+e;s=HEAPU8[s];m=t+s;t=u+r;m-=t*5;t=v+w;m+=t*20;m=m+16>>5;j=m>>>0>255?37:38;j==37&&(m=255&(m>>31^-1));g=t=g+24;n=HEAPU8[t];m=m+n+1;m>>=1;c=t=c+b;HEAP8[t]=m&255;l=t=l+e;t=HEAPU8[t];m=u+t;u=v+s;m-=u*5;u=w+r;m+=u*20;m=m+16>>5;j=m>>>0>255?39:40;j==39&&(m=255&(m>>31^-1));g=r=g+24;n=HEAPU8[r];m=m+n+1;m>>=1;c=r=c+b;HEAP8[r]=m&255;l+=-(e<<1)}c+=o-3;k+=1}}a+=4;f+=4}STACKTOP=h} function __Z11CreateAlignPhiiS_ii(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=0;var h,j,k,m,l;j=24-b;h=(a&3)==1?1:(a&3)==2?10:(a&3)==3?19:28;if(h==1){a+=e*f;e=f-b-3;f=0;a:for(;;){if(!(f>1];a+=2;m=k<<8|h;for(h=3;;){if(!(h>2];a+=4;k=l<<24&-16777216;m|=k;HEAP32[c>>2]=m;c+=4;m=l>>>8;h+=4}a+=e;c+=j;f+=1}}else if(h==10){a+=e*f;e=f-b-2;f=0;a:for(;;){if(!(f>1];a+=2;for(h=2;;){if(!(h>2];a+=4;k=l<<16&-65536; m|=k;HEAP32[c>>2]=m;c+=4;m=l>>>16;h+=4}a+=e;c+=j;f+=1}}else if(h==19){a+=e*f;e=f-b-1;f=0;a:for(;;){if(!(f>2];a+=4;k=l<<8&-256;m|=k;HEAP32[c>>2]=m;c+=4;m=l>>>24;h+=4}a+=e;c+=j;f+=1}}STACKTOP=g} function __Z21ChromaDiagonalMC_SIMDPhiiiS_iii(a,f,e,c,b,d,g,h){var j=STACKTOP;STACKTOP+=288;var k,m,l,o,n,q,p,r,s,t;k=a;s=8-e;t=8-c;q=j;p=0;a:for(;;){if(!(p>2]=o;o=s*m;l=HEAPU8[n+4];a>>=16;m=a|l<<16;o+=e*m;HEAP32[q+16>>2]=o;n+=4;q+=4;a=l;r+=4}k+=f;q+=32-g;p+=1}n=j;r=0;a:for(;;){if(!(r>2];m=HEAP32[n+16>>2];n+=32;q=b;for(p=0;;){if(!(p>1))break;o=t* @@ -318,130 +317,131 @@ function __Z21ChromaVerticalMC_SIMDPhiiiS_iii(a,f,e,c,b,d,g,h){e=STACKTOP;STACKT function __Z22ChromaDiagonalMC2_SIMDPhiiiS_iii(a,f,e,c,b,d,g,h){g=STACKTOP;STACKTOP+=36;var j,k,m,l,o;j=a;o=8-c;a=g;l=0;a:for(;;){if(!(l>2]=k;j+=f;l+=1}f=g;a=f+4;k=HEAP32[f>>2];for(l=0;;){if(!(l>2];f+=c*e;f>>=6;f&=16711935;HEAP16[b>>1]=(f>>8|f&255)&65535;k=e;b+=d;l+=1}STACKTOP=g} function __Z24ChromaHorizontalMC2_SIMDPhiiiS_iii(a,f,e,c,b,d,g,h){c=STACKTOP;STACKTOP+=0;for(var j,k,g=0;;){if(!(g>3;j=(j<<3)+e*(HEAPU8[a+2]-j)+4>>3;HEAP16[b>>1]=(k|j<<8)&65535;a+=f;b+=d;g+=1}STACKTOP=c} function __Z22ChromaVerticalMC2_SIMDPhiiiS_iii(a,f,e,c,b,d,g,h){e=STACKTOP;STACKTOP+=0;var j,k,m;m=8-c;j=HEAPU8[a]|HEAPU8[a+1]<<16;a+=f;for(g=0;;){if(!(g>=3;k&=16711935;HEAP16[b>>1]=(k>>8|k&255)&65535;a+=f;b+=d;g+=1}STACKTOP=e} -function __Z17ChromaFullMC_SIMDPhiiiS_iii(a,f,e,c,b,d,g,h){e=STACKTOP;STACKTOP+=0;var j,k;f-=g;d-=g;c=(a&1)!=0?1:10;if(c==1){c=h;a:for(;;){if(!(c>0))break a;for(h=g;;){if(!(h>0))break;j=a;a=j+1;j=HEAPU8[j];k=a;a=k+1;k=HEAP8[k];j=(j&65535|(k&255)<<8)&65535;HEAP16[b>>1]=j;b+=2;h-=2}b+=d;a+=f;c+=-1}}else if(c==10){c=h;a:for(;;){if(!(c>0))break a;for(h=g;;){if(!(h>0))break;j=HEAP16[a>>1];HEAP16[b>>1]=j;a+=2;b+=2;h-=2}b+=d;a+=f;c+=-1}}STACKTOP=e} -function __Z11DecodeSliceP12tagDecObject(a){var f=STACKTOP;STACKTOP+=0;var e,c=null,b,d,g,h,j,k,m;g=HEAP32[a>>2];h=HEAP32[g+880>>2];j=HEAP32[a+4>>2];k=HEAP32[h>>2];h=HEAP32[HEAP32[g+1412>>2]+4*k>>2];e=k!=0?1:4;a:do if(e==1){if(k==HEAP32[g+916>>2]+1){e=4;break a}if(HEAP32[HEAP32[g+868>>2]+12>>2]!=1){e=4;break a}__Z12ConcealSliceP12tagDecObjectii(a,HEAP32[g+916>>2],k)}while(0);HEAP32[g+2072>>2]=-1;a:for(;;){if(k>=HEAPU32[g+1308>>2]){e=6;break a}d=HEAP32[g+908>>2]+420*k;HEAP32[g+912>>2]=d;HEAP32[g+916>> -2]=k;HEAP32[d+416>>2]=HEAP32[g+1280>>2];HEAP32[g+920>>2]=k%HEAPU32[g+1248>>2];HEAP32[g+924>>2]=Math.floor(k/HEAPU32[g+1248>>2]);__Z24InitNeighborAvailabilityP12tagCommonObji(g,k);d=__Z8DecodeMBP12tagDecObject(a);if(d!=1){e=8;break a}HEAP32[g+1316>>2]+=-1;m=_more_rbsp_data(j);b:for(;;){k=c=k+1;c>2]?(c=10,e=11):(c=10,e=12);if(e==11)var l=HEAP32[HEAP32[g+1412>>2]+4*k>>2]!=h,c=11;if(!(c==10?0:l))break b}e=m!=0?16:17;b:do if(e==16){HEAP32[g+1316>>2]>0?(c=16,e=18):(c=16,e=17);break b}while(0); +function __Z17ChromaFullMC_SIMDPhiiiS_iii(a,f,e,c,b,d,g,h){e=STACKTOP;STACKTOP+=0;var j,k;f-=g;d-=g;c=(a&1)!=0?1:10;if(c==1){c=h;a:for(;;){if(!(c>0))break a;for(h=g;;){if(!(h>0))break;j=a;a=j+1;j=HEAPU8[j];k=a;a=k+1;k=HEAP8[k];j=(j&65535|(k&255)<<8)&65535;HEAP16[b>>1]=j;b+=2;h-=2}b+=d;a+=f;c-=1}}else if(c==10){c=h;a:for(;;){if(!(c>0))break a;for(h=g;;){if(!(h>0))break;j=HEAP16[a>>1];HEAP16[b>>1]=j;a+=2;b+=2;h-=2}b+=d;a+=f;c-=1}}STACKTOP=e} +function __Z11DecodeSliceP12tagDecObject(a){var f=STACKTOP;STACKTOP+=0;var e,c=null,b,d,g,h,j,k,m;g=HEAP32[a>>2];h=HEAP32[g+880>>2];j=HEAP32[a+4>>2];k=HEAP32[h>>2];h=HEAP32[HEAP32[g+1412>>2]+(k<<2)>>2];e=k!=0?1:4;a:do if(e==1){if(k==HEAP32[g+916>>2]+1){e=4;break a}if(HEAP32[HEAP32[g+868>>2]+12>>2]!=1){e=4;break a}__Z12ConcealSliceP12tagDecObjectii(a,HEAP32[g+916>>2],k)}while(0);HEAP32[g+2072>>2]=-1;a:for(;;){if(k>=HEAPU32[g+1308>>2]){e=6;break a}d=HEAP32[g+908>>2]+k*420;HEAP32[g+912>>2]=d;HEAP32[g+ +916>>2]=k;HEAP32[d+416>>2]=HEAP32[g+1280>>2];HEAP32[g+920>>2]=k%HEAPU32[g+1248>>2];HEAP32[g+924>>2]=Math.floor(k/HEAPU32[g+1248>>2]);__Z24InitNeighborAvailabilityP12tagCommonObji(g,k);d=__Z8DecodeMBP12tagDecObject(a);if(d!=1){e=8;break a}HEAP32[g+1316>>2]-=1;m=_more_rbsp_data(j);b:for(;;){k=c=k+1;c>2]?(c=10,e=11):(c=10,e=12);if(e==11)var l=HEAP32[HEAP32[g+1412>>2]+(k<<2)>>2]!=h,c=11;if(!(c==10?0:l))break b}e=m!=0?16:17;b:do if(e==16){HEAP32[g+1316>>2]>0?(c=16,e=18):(c=16,e=17);break b}while(0); if(e==17)var o=HEAP32[g+2072>>2]>0,c=17;if(c==16||o)e=5;else{e=19;break a}}e==6?b=0:e==8?b=d:e==19&&(e=HEAP32[g+1316>>2]==0?20:21,e==20?(HEAP32[g+896>>2]=1,HEAP32[g+916>>2]=0,b=3):e==21&&(b=1));STACKTOP=f;return b} -function __Z12ConcealSliceP12tagDecObjectii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,a=HEAP32[a>>2];b=HEAP32[a+1416>>2]==0?1:2;if(b==1)d=0;else if(b==2){for(;;){if(!(f>2]+420*f;HEAP32[a+912>>2]=d;HEAP32[a+916>>2]=f;b=HEAP32[a+1280>>2];HEAP32[a+1280>>2]=b+1;HEAP32[d+416>>2]=b;HEAP32[a+920>>2]=f%HEAPU32[a+1248>>2];HEAP32[a+924>>2]=Math.floor(f/HEAPU32[a+1248>>2]);__Z24InitNeighborAvailabilityP12tagCommonObji(a,f);HEAP32[d+156>>2]=0;HEAP32[d+164>>2]=10;HEAP32[d+328>>2]=16;HEAP32[d+ +function __Z12ConcealSliceP12tagDecObjectii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,a=HEAP32[a>>2];b=HEAP32[a+1416>>2]==0?1:2;if(b==1)d=0;else if(b==2){for(;;){if(!(f>2]+f*420;HEAP32[a+912>>2]=d;HEAP32[a+916>>2]=f;b=HEAP32[a+1280>>2];HEAP32[a+1280>>2]=b+1;HEAP32[d+416>>2]=b;HEAP32[a+920>>2]=f%HEAPU32[a+1248>>2];HEAP32[a+924>>2]=Math.floor(f/HEAPU32[a+1248>>2]);__Z24InitNeighborAvailabilityP12tagCommonObji(a,f);HEAP32[d+156>>2]=0;HEAP32[d+164>>2]=10;HEAP32[d+328>>2]=16;HEAP32[d+ 324>>2]=16;HEAP32[d+256>>2]=1;HEAP32[d+332+12>>2]=1;HEAP32[d+332+8>>2]=1;HEAP32[d+332+4>>2]=1;HEAP32[d+332>>2]=1;b=HEAP32[d+324>>2];HEAP32[d+348+12>>2]=b;HEAP32[d+348+8>>2]=b;HEAP32[d+348+4>>2]=b;HEAP32[d+348>>2]=b;b=HEAP32[d+328>>2];HEAP32[d+364+12>>2]=b;HEAP32[d+364+8>>2]=b;HEAP32[d+364+4>>2]=b;HEAP32[d+364>>2]=b;HEAP32[d+404>>2]=26;HEAP32[d+408>>2]=26;var g,h,j;b=d+380;g=b+24;j=0;j<0&&(j+=256);for(j=j+(j<<8)+(j<<16)+j*16777216;b%4!==0&&b>=2;for(h=g>>2;b>2]=0;HEAP32[a+928>>2]=0;b=HEAP16[HEAP32[a+1416>>2]>>1];HEAP16[d+148+6>>1]=b;HEAP16[d+148+4>>1]=b;HEAP16[d+148+2>>1]=b;HEAP16[d+148>>1]=b;__Z17InterMBPredictionP12tagCommonObj(a);HEAP32[a+1316>>2]+=-1;f+=1}d=1}STACKTOP=c;return d} +2;b>2]=0;HEAP32[a+928>>2]=0;b=HEAP16[HEAP32[a+1416>>2]>>1];HEAP16[d+148+6>>1]=b;HEAP16[d+148+4>>1]=b;HEAP16[d+148+2>>1]=b;HEAP16[d+148>>1]=b;__Z17InterMBPredictionP12tagCommonObj(a);HEAP32[a+1316>>2]-=1;f+=1}d=1}STACKTOP=c;return d} function __Z8DecodeMBP12tagDecObject(a){var f=STACKTOP;STACKTOP+=8;var e,c=null,b,d,g,h,j,k=f+4;g=HEAP32[a>>2];h=HEAP32[a+4>>2];j=HEAP32[g+912>>2];e=HEAP32[g+860>>2];HEAP32[j+404>>2]=HEAP32[g+812>>2];HEAP32[j+408>>2]=HEAP32[g+816>>2];e=e==0?1:9;a:do if(e==1)if(e=HEAP32[g+2072>>2]<0?2:3,e==2&&__Z4ue_vP15tagDecBitstreamPj(h,g+2072),e=HEAP32[g+2072>>2]==0?4:7,e==4)if(__Z4ue_vP15tagDecBitstreamPj(h,f),e=HEAPU32[f>>2]>30?5:6,e==5){b=0;e=69;break a}else{if(e==6){__Z16InterpretMBModePP13tagMacroblockj(j, HEAP32[f>>2]);HEAP32[g+2072>>2]=-1;e=12;break a}}else{if(e==7){HEAP32[j+156>>2]=0;HEAP32[j+164>>2]=10;HEAP32[j+328>>2]=16;HEAP32[j+324>>2]=16;HEAP32[j+256>>2]=1;HEAP32[j+332+12>>2]=1;HEAP32[j+332+8>>2]=1;HEAP32[j+332+4>>2]=1;HEAP32[j+332>>2]=1;e=HEAP32[j+324>>2];HEAP32[j+348+12>>2]=e;HEAP32[j+348+8>>2]=e;HEAP32[j+348+4>>2]=e;HEAP32[j+348>>2]=e;e=HEAP32[j+328>>2];HEAP32[j+364+12>>2]=e;HEAP32[j+364+8>>2]=e;HEAP32[j+364+4>>2]=e;HEAP32[j+364>>2]=e;var m,l,o;b=j+380;m=b+24;o=0;o<0&&(o+=256);for(o=o+(o<< -8)+(o<<16)+o*16777216;b%4!==0&&b>=2;for(l=m>>2;b>2]=0;HEAP32[g+928>>2]=0;e=HEAP16[HEAP32[g+1416>>2]>>1];HEAP16[j+148+6>>1]=e;HEAP16[j+148+4>>1]=e;HEAP16[j+148+2>>1]=e;HEAP16[j+148>>1]=e;__Z17InterMBPredictionP12tagCommonObj(g);HEAP32[g+2072>>2]+=-1;b=1;e=69;break a}}else if(e==9)if(__Z4ue_vP15tagDecBitstreamPj(h,f),e=HEAPU32[f>>2]>25?10:11,e==10){b=0;e=69;break a}else if(e==11){__Z16InterpretMBModeIP13tagMacroblockj(j,HEAP32[f>> +8)+(o<<16)+o*16777216;b%4!==0&&b>=2;for(l=m>>2;b>2]=0;HEAP32[g+928>>2]=0;e=HEAP16[HEAP32[g+1416>>2]>>1];HEAP16[j+148+6>>1]=e;HEAP16[j+148+4>>1]=e;HEAP16[j+148+2>>1]=e;HEAP16[j+148>>1]=e;__Z17InterMBPredictionP12tagCommonObj(g);HEAP32[g+2072>>2]-=1;b=1;e=69;break a}}else if(e==9)if(__Z4ue_vP15tagDecBitstreamPj(h,f),e=HEAPU32[f>>2]>25?10:11,e==10){b=0;e=69;break a}else if(e==11){__Z16InterpretMBModeIP13tagMacroblockj(j,HEAP32[f>> 2]);e=12;break a}while(0);a:do if(e==12)if(e=HEAP32[j+164>>2]!=2?13:52,e==13){e=HEAP32[j+164>>2]==8?15:14;b:do if(e==14){if(HEAP32[j+164>>2]==9){e=15;break b}d=__Z7mb_predP12tagCommonObjP13tagMacroblockP15tagDecBitstream(g,j,h);e=17;break b}while(0);e==15&&(d=__Z11sub_mb_predP12tagCommonObjP13tagMacroblockP15tagDecBitstream(g,j,h));e=d!=1?18:19;if(e==18)b=d;else if(e==19){e=HEAP32[j+164>>2]!=1?20:23;if(e==20&&(d=__Z9DecodeCBPP13tagMacroblockP15tagDecBitstream(j,h),e=d!=1?21:22,e==21)){b=d;break a}e= -HEAPU32[j+184>>2]>0?25:24;b:do if(e==24){e=HEAP32[j+164>>2]==1?25:49;break b}while(0);if(e==25&&(__Z4se_vP15tagDecBitstreamPi(h,k),e=HEAP32[k>>2]!=0?26:48,e==26)){HEAP32[k>>2]+=HEAP32[g+812>>2]+52;d=HEAP32[k>>2]-52*(HEAP32[k>>2]*79>>12);HEAP32[g+812>>2]=d;HEAP32[j+404>>2]=d;e=HEAP32[j+404>>2]>51?28:27;b:do if(e==27){e=HEAP32[j+404>>2]<0?28:38;break b}while(0);if(e==28){e=HEAP32[g+812>>2]<51?29:30;if(e==29)var n=HEAP32[g+812>>2],c=29;else e==30&&(c=30);e=0>(c==29?n:51)?32:33;if(e==32)c=32;else if(e== -33){e=HEAP32[g+812>>2]<51?34:35;if(e==34)var q=HEAP32[g+812>>2],c=34;else e==35&&(c=35);var p=c==34?q:51,c=36}HEAP32[g+812>>2]=c==32?0:p}HEAP32[g+820>>2]=HEAP32[g+812>>2]*43>>8;HEAP32[g+824>>2]=HEAP32[g+812>>2]-6*HEAP32[g+820>>2];e=HEAP32[g+812>>2]+HEAP32[HEAP32[g+872>>2]+152>>2]<51?39:40;if(e==39)var r=HEAP32[g+812>>2]+HEAP32[HEAP32[g+872>>2]+152>>2],c=39;else e==40&&(c=40);e=0>(c==39?r:51)?42:43;if(e==42)c=42;else if(e==43){e=HEAP32[g+812>>2]+HEAP32[HEAP32[g+872>>2]+152>>2]<51?44:45;if(e==44)var s= -HEAP32[g+812>>2]+HEAP32[HEAP32[g+872>>2]+152>>2],c=44;else e==45&&(c=45);var t=c==44?s:51,c=46}d=HEAPU8[__ZL10mapQPi2QPc8+(c==42?0:t)];HEAP32[g+816>>2]=d;HEAP32[j+408>>2]=d;HEAP32[g+828>>2]=HEAP32[g+816>>2]*43>>8;HEAP32[g+832>>2]=HEAP32[g+816>>2]-6*HEAP32[g+828>>2]}d=__Z8residualP12tagDecObjectP13tagMacroblock(a,j);e=d!=1?50:51;if(e==50)b=d;else if(e==51){e=HEAP32[j+164>>2]==0?66:65;b:do if(e==65){if(HEAP32[j+164>>2]==1){e=66;break b}__Z17InterMBPredictionP12tagCommonObj(g);e=68;break b}while(0); +HEAPU32[j+184>>2]>0?25:24;b:do if(e==24){e=HEAP32[j+164>>2]==1?25:49;break b}while(0);if(e==25&&(__Z4se_vP15tagDecBitstreamPi(h,k),e=HEAP32[k>>2]!=0?26:48,e==26)){HEAP32[k>>2]+=HEAP32[g+812>>2]+52;d=HEAP32[k>>2]-(HEAP32[k>>2]*79>>12)*52;HEAP32[g+812>>2]=d;HEAP32[j+404>>2]=d;e=HEAP32[j+404>>2]>51?28:27;b:do if(e==27){e=HEAP32[j+404>>2]<0?28:38;break b}while(0);if(e==28){e=HEAP32[g+812>>2]<51?29:30;if(e==29)var n=HEAP32[g+812>>2],c=29;else e==30&&(c=30);e=0>(c==29?n:51)?32:33;if(e==32)c=32;else if(e== +33){e=HEAP32[g+812>>2]<51?34:35;if(e==34)var q=HEAP32[g+812>>2],c=34;else e==35&&(c=35);var p=c==34?q:51,c=36}HEAP32[g+812>>2]=c==32?0:p}HEAP32[g+820>>2]=HEAP32[g+812>>2]*43>>8;HEAP32[g+824>>2]=HEAP32[g+812>>2]-HEAP32[g+820>>2]*6;e=HEAP32[g+812>>2]+HEAP32[HEAP32[g+872>>2]+152>>2]<51?39:40;if(e==39)var r=HEAP32[g+812>>2]+HEAP32[HEAP32[g+872>>2]+152>>2],c=39;else e==40&&(c=40);e=0>(c==39?r:51)?42:43;if(e==42)c=42;else if(e==43){e=HEAP32[g+812>>2]+HEAP32[HEAP32[g+872>>2]+152>>2]<51?44:45;if(e==44)var s= +HEAP32[g+812>>2]+HEAP32[HEAP32[g+872>>2]+152>>2],c=44;else e==45&&(c=45);var t=c==44?s:51,c=46}d=HEAPU8[__ZL10mapQPi2QPc8+(c==42?0:t)];HEAP32[g+816>>2]=d;HEAP32[j+408>>2]=d;HEAP32[g+828>>2]=HEAP32[g+816>>2]*43>>8;HEAP32[g+832>>2]=HEAP32[g+816>>2]-HEAP32[g+828>>2]*6}d=__Z8residualP12tagDecObjectP13tagMacroblock(a,j);e=d!=1?50:51;if(e==50)b=d;else if(e==51){e=HEAP32[j+164>>2]==0?66:65;b:do if(e==65){if(HEAP32[j+164>>2]==1){e=66;break b}__Z17InterMBPredictionP12tagCommonObj(g);e=68;break b}while(0); e==66&&__Z17IntraMBPredictionP12tagCommonObj(g);b=1}}}else if(e==52){e=(HEAP32[h+36>>2]&7)!=0?53:54;e==53&&_BitstreamByteAlign(h);__Z14DecodeIntraPCMP12tagCommonObjP15tagDecBitstream(g,h);HEAP32[j+404>>2]=0;e=HEAP32[HEAP32[g+872>>2]+152>>2]<51?55:56;if(e==55)var u=HEAP32[HEAP32[g+872>>2]+152>>2],c=55;else e==56&&(c=56);e=0>(c==55?u:51)?58:59;if(e==58)c=58;else if(e==59){e=HEAP32[HEAP32[g+872>>2]+152>>2]<51?60:61;if(e==60)var v=HEAP32[HEAP32[g+872>>2]+152>>2],c=60;else e==61&&(c=61);var w=c==60?v: 51,c=62}HEAP32[j+408>>2]=HEAPU8[__ZL10mapQPi2QPc8+(c==58?0:w)];HEAP32[j+184>>2]=63;HEAP32[g+928>>2]=65535;HEAP32[j+156>>2]=1;b=j+380;m=b+24;o=16;o<0&&(o+=256);for(o=o+(o<<8)+(o<<16)+o*16777216;b%4!==0&&b>=2;for(l=m>>2;b>2]=0;c=f<5?1:2;if(c==1)HEAP32[a+164>>2]=HEAP32[__ZZ16InterpretMBModePP13tagMacroblockjE10map2mbMode+f*4>>2],HEAP32[a+324>>2]=HEAP32[__ZZ16InterpretMBModePP13tagMacroblockjE13map2PartWidth+f*4>>2],HEAP32[a+328>>2]=HEAP32[__ZZ16InterpretMBModePP13tagMacroblockjE14map2PartHeight+f*4>>2],HEAP32[a+256>>2]=HEAP32[__ZZ16InterpretMBModePP13tagMacroblockjE11map2NumPart+f*4>>2],HEAP32[a+332+12>>2]=1,HEAP32[a+ -332+8>>2]=1,HEAP32[a+332+4>>2]=1,HEAP32[a+332>>2]=1,c=HEAP32[a+324>>2],HEAP32[a+348+12>>2]=c,HEAP32[a+348+8>>2]=c,HEAP32[a+348+4>>2]=c,HEAP32[a+348>>2]=c,c=HEAP32[a+328>>2],HEAP32[a+364+12>>2]=c,HEAP32[a+364+8>>2]=c,HEAP32[a+364+4>>2]=c,HEAP32[a+364>>2]=c;else if(c==2){__Z16InterpretMBModeIP13tagMacroblockj(a,f-5);var b,d,g;c=a+4;b=c+64;g=0;g<0&&(g+=256);for(g=g+(g<<8)+(g<<16)+g*16777216;c%4!==0&&c>=2;for(d=b>>2;c>1]= --1;HEAP16[a+132+4>>1]=-1;HEAP16[a+132+2>>1]=-1;HEAP16[a+132>>1]=-1}STACKTOP=e}function __Z16InterpretMBModeIP13tagMacroblockj(a,f){var e=STACKTOP;STACKTOP+=0;var c;HEAP32[a+256>>2]=1;HEAP32[a+156>>2]=1;c=f==0?1:2;c==1?HEAP32[a+164>>2]=0:c==2&&(c=f<25?3:7,c==3?(HEAP32[a+164>>2]=1,HEAP32[a+188>>2]=f-1&3,c=f>12?4:5,c==4?HEAP32[a+184>>2]=(f-13>>>2<<4)+15:c==5&&(HEAP32[a+184>>2]=f-1>>>2<<4)):c==7&&(HEAP32[a+164>>2]=2));STACKTOP=e} -function __Z11sub_mb_predP12tagCommonObjP13tagMacroblockP15tagDecBitstream(a,f,e){var c=STACKTOP;STACKTOP+=20;var b,d,g,h,j=c+16;h=HEAP32[a+880>>2];var k,m,l;g=f+132;k=g+8;l=0;l<0&&(l+=256);for(l=l+(l<<8)+(l<<16)+l*16777216;g%4!==0&&g>=2;for(m=k>>2;g>2]>3){b=3;break a}g+=1;b=1}a:do if(b==6){__Z19InterpretSubMBModePP13tagMacroblockPj(f,c);d=HEAP32[a+ -2064>>2]-1;b=HEAPU32[h+56>>2]>0?7:15;b:do if(b==7){if(HEAP32[f+164>>2]==9){b=15;break b}for(g=0;;){if(!(g<4)){b=14;break}__Z4te_vP15tagDecBitstreamPjj(e,j,d);if(HEAPU32[j>>2]>d){b=11;break}HEAP16[f+132+g*2>>1]=HEAP32[j>>2]&65535;g+=1;b=9}if(b!=14&&b==11){d=0;break a}}while(0);g=0;b:for(;;){if(!(g<4)){b=23;break b}for(b=0;;){if(!(b>2]))break;__Z4se_vP15tagDecBitstreamPi(e,a+932+g*32+b*8);__Z4se_vP15tagDecBitstreamPi(e,a+932+g*32+b*8+4);b+=1}HEAP16[f+148+g*2>>1]=HEAP16[HEAP32[a+1416+ -HEAP16[f+132+g*2>>1]*4>>2]>>1];g+=1;b=16}d=1}else b==3&&(d=0);while(0);STACKTOP=c;return d} +function __Z16InterpretMBModePP13tagMacroblockj(a,f){var e=STACKTOP;STACKTOP+=0;var c;HEAP32[a+156>>2]=0;c=f<5?1:2;if(c==1)HEAP32[a+164>>2]=HEAP32[__ZZ16InterpretMBModePP13tagMacroblockjE10map2mbMode+(f<<2)>>2],HEAP32[a+324>>2]=HEAP32[__ZZ16InterpretMBModePP13tagMacroblockjE13map2PartWidth+(f<<2)>>2],HEAP32[a+328>>2]=HEAP32[__ZZ16InterpretMBModePP13tagMacroblockjE14map2PartHeight+(f<<2)>>2],HEAP32[a+256>>2]=HEAP32[__ZZ16InterpretMBModePP13tagMacroblockjE11map2NumPart+(f<<2)>>2],HEAP32[a+332+12>>2]= +1,HEAP32[a+332+8>>2]=1,HEAP32[a+332+4>>2]=1,HEAP32[a+332>>2]=1,c=HEAP32[a+324>>2],HEAP32[a+348+12>>2]=c,HEAP32[a+348+8>>2]=c,HEAP32[a+348+4>>2]=c,HEAP32[a+348>>2]=c,c=HEAP32[a+328>>2],HEAP32[a+364+12>>2]=c,HEAP32[a+364+8>>2]=c,HEAP32[a+364+4>>2]=c,HEAP32[a+364>>2]=c;else if(c==2){__Z16InterpretMBModeIP13tagMacroblockj(a,f-5);var b,d,g;c=a+4;b=c+64;g=0;g<0&&(g+=256);for(g=g+(g<<8)+(g<<16)+g*16777216;c%4!==0&&c>=2;for(d=b>>2;c>1]=-1;HEAP16[a+132+4>>1]=-1;HEAP16[a+132+2>>1]=-1;HEAP16[a+132>>1]=-1}STACKTOP=e}function __Z16InterpretMBModeIP13tagMacroblockj(a,f){var e=STACKTOP;STACKTOP+=0;var c;HEAP32[a+256>>2]=1;HEAP32[a+156>>2]=1;c=f==0?1:2;c==1?HEAP32[a+164>>2]=0:c==2&&(c=f<25?3:7,c==3?(HEAP32[a+164>>2]=1,HEAP32[a+188>>2]=f-1&3,c=f>12?4:5,c==4?HEAP32[a+184>>2]=(f-13>>>2<<4)+15:c==5&&(HEAP32[a+184>>2]=f-1>>>2<<4)):c==7&&(HEAP32[a+164>>2]=2));STACKTOP=e} +function __Z11sub_mb_predP12tagCommonObjP13tagMacroblockP15tagDecBitstream(a,f,e){var c=STACKTOP;STACKTOP+=20;var b,d,g,h,j=c+16;h=HEAP32[a+880>>2];var k,m,l;g=f+132;k=g+8;l=0;l<0&&(l+=256);for(l=l+(l<<8)+(l<<16)+l*16777216;g%4!==0&&g>=2;for(m=k>>2;g>2]>3){b=3;break a}g+=1;b=1}a:do if(b==6){__Z19InterpretSubMBModePP13tagMacroblockPj(f,c); +d=HEAP32[a+2064>>2]-1;b=HEAPU32[h+56>>2]>0?7:15;b:do if(b==7){if(HEAP32[f+164>>2]==9){b=15;break b}for(g=0;;){if(!(g<4)){b=14;break}__Z4te_vP15tagDecBitstreamPjj(e,j,d);if(HEAPU32[j>>2]>d){b=11;break}HEAP16[f+132+(g<<1)>>1]=HEAP32[j>>2]&65535;g+=1;b=9}if(b!=14&&b==11){d=0;break a}}while(0);g=0;b:for(;;){if(!(g<4)){b=23;break b}for(b=0;;){if(!(b>2]))break;__Z4se_vP15tagDecBitstreamPi(e,a+932+(g<<5)+(b<<3));__Z4se_vP15tagDecBitstreamPi(e,a+932+(g<<5)+(b<<3)+4);b+=1}HEAP16[f+148+ +(g<<1)>>1]=HEAP16[HEAP32[a+1416+(HEAP16[f+132+(g<<1)>>1]<<2)>>2]>>1];g+=1;b=16}d=1}else b==3&&(d=0);while(0);STACKTOP=c;return d} function __Z7mb_predP12tagCommonObjP13tagMacroblockP15tagDecBitstream(a,f,e){var c=STACKTOP;STACKTOP+=4;var b,d,g,h;g=HEAP32[a+880>>2];b=HEAP32[f+164>>2]==0?2:1;a:do if(b==1){if(HEAP32[f+164>>2]==1){b=2;break a}var j,k;b=f+132;h=b+8;k=0;k<0&&(k+=256);for(k=k+(k<<8)+(k<<16)+k*16777216;b%4!==0&&b>=2;for(j=h>>2;b>2]-1;b=HEAPU32[g+56>>2]>0?19:26;if(b==19){for(g=0;;){if(!(g>2])){b=25;break}__Z4te_vP15tagDecBitstreamPjj(e, -c,h);if(HEAPU32[c>>2]>h){b=22;break}HEAP16[f+132+g*2>>1]=HEAP32[c>>2]&65535;g+=1;b=20}if(b!=25&&b==22){d=0;b=32;break a}}g=__ZL13mbPart2raster+(HEAP32[f+164>>2]-5)*16;b=f+132+6;h=g;g=h+4;h=HEAP16[f+132+HEAP32[h>>2]*2>>1];j=b;b=j+-2;HEAP16[j>>1]=h;h=g;g=h+4;h=HEAP16[f+132+HEAP32[h>>2]*2>>1];j=b;b=j+-2;HEAP16[j>>1]=h;h=g;g=h+4;h=HEAP16[f+132+HEAP32[h>>2]*2>>1];j=b;b=j+-2;HEAP16[j>>1]=h;HEAP16[b>>1]=HEAP16[f+132+HEAP32[g>>2]*2>>1];HEAP16[f+148>>1]=HEAP16[HEAP32[a+1416+HEAP16[f+132>>1]*4>>2]>>1];HEAP16[f+ -148+2>>1]=HEAP16[HEAP32[a+1416+HEAP16[f+132+2>>1]*4>>2]>>1];HEAP16[f+148+4>>1]=HEAP16[HEAP32[a+1416+HEAP16[f+132+4>>1]*4>>2]>>1];HEAP16[f+148+6>>1]=HEAP16[HEAP32[a+1416+HEAP16[f+132+6>>1]*4>>2]>>1];for(g=0;;){if(!(g>2]))break;__Z4se_vP15tagDecBitstreamPi(e,a+932+g*32);__Z4se_vP15tagDecBitstreamPi(e,a+932+g*32+4);g+=1}b=31;break a}while(0);a:do if(b==2)if(HEAP32[a+1232>>2]=0,HEAP32[a+1228>>2]=0,HEAP32[a+1224>>2]=0,HEAP32[a+1220>>2]=0,b=HEAP32[HEAP32[a+872>>2]+160>>2]!=0?4:3,b==4?(b=HEAP32[a+ -1204>>2]!=0?5:6,b==5&&(HEAP32[a+1220>>2]=HEAP32[HEAP32[a+908>>2]+420*HEAP32[a+1188>>2]+156>>2]),b=HEAP32[a+1208>>2]!=0?7:8,b==7&&(HEAP32[a+1224>>2]=HEAP32[HEAP32[a+908>>2]+420*HEAP32[a+1192>>2]+156>>2]),b=HEAP32[a+1212>>2]!=0?9:10,b==9&&(HEAP32[a+1228>>2]=HEAP32[HEAP32[a+908>>2]+420*HEAP32[a+1196>>2]+156>>2]),b=HEAP32[a+1216>>2]!=0?11:12,b==11&&(HEAP32[a+1232>>2]=HEAP32[HEAP32[a+908>>2]+420*HEAP32[a+1200>>2]+156>>2])):b==3&&(HEAP32[a+1220>>2]=HEAP32[a+1204>>2],HEAP32[a+1224>>2]=HEAP32[a+1208>>2], -HEAP32[a+1228>>2]=HEAP32[a+1212>>2],HEAP32[a+1232>>2]=HEAP32[a+1216>>2]),b=HEAP32[f+164>>2]==0?14:15,b==14&&__Z18DecodeIntra4x4ModeP12tagCommonObjP13tagMacroblockP15tagDecBitstream(a,f,e),__Z4ue_vP15tagDecBitstreamPj(e,c),b=HEAPU32[c>>2]>3?16:17,b==16){d=0;b=32;break a}else if(b==17){HEAP32[f>>2]=HEAP32[c>>2];b=31;break a}while(0);b==31&&(d=1);STACKTOP=c;return d} -function __Z18DecodeIntra4x4ModeP12tagCommonObjP13tagMacroblockP15tagDecBitstream(a,f,e){var c=STACKTOP;STACKTOP+=128;var b,d,g,h,j,k,m,l,o=c+64,n;j=n=g=d=0;a:for(;;){if(!(j<4))break a;m=(j&1)<<1;l=j>>1<<1;for(k=0;;){if(!(k<4))break;_BitstreamRead1Bit(e,c+n*4);b=HEAP32[c+n*4>>2]!=0?6:5;b==5&&_BitstreamReadBits(e,3,o+n*4);h=0;b=m>0?7:8;b==7?d=HEAP32[f+192+((l<<2)+m-1)*4>>2]:b==8&&(b=HEAP32[a+1220>>2]!=0?9:13,b==9?(b=HEAP32[HEAP32[a+908>>2]+420*HEAP32[a+1188>>2]+164>>2]==0?10:11,b==10?d=HEAP32[HEAP32[a+ -908>>2]+420*HEAP32[a+1188>>2]+192+((l<<2)+3)*4>>2]:b==11&&(d=2)):b==13&&(h=1));b=l>0?16:17;b==16?g=HEAP32[f+192+((l-1<<2)+m)*4>>2]:b==17&&(b=HEAP32[a+1224>>2]!=0?18:22,b==18?(b=HEAP32[HEAP32[a+908>>2]+420*HEAP32[a+1192>>2]+164>>2]==0?19:20,b==19?g=HEAP32[HEAP32[a+908>>2]+420*HEAP32[a+1192>>2]+192+(12+m)*4>>2]:b==20&&(g=2)):b==22&&(h=1));b=h!=0?25:26;b==25&&(d=g=2);h=d>2]!=0?27:28;b==27?HEAP32[f+192+((l<<2)+m)*4>>2]=h:b==28&&(b=HEAP32[o+n*4>>2]>2]=HEAP32[o+n*4>>2]:b==30&&(HEAP32[f+192+((l<<2)+m)*4>>2]=HEAP32[o+n*4>>2]+1));n+=1;l+=k&1;m+=1-2*(k&1);k+=1}j+=1}STACKTOP=c;return 1} -function __Z19InterpretSubMBModePP13tagMacroblockPj(a,f){var e=STACKTOP;STACKTOP+=0;var c,b;for(c=0;;){if(!(c<4))break;b=HEAP32[f+4*c>>2];HEAP32[a+332+c*4>>2]=HEAP32[__ZZ19InterpretSubMBModePP13tagMacroblockPjE14map2numSubPart+b*4>>2];HEAP32[a+348+c*4>>2]=HEAP32[__ZZ19InterpretSubMBModePP13tagMacroblockPjE16map2subPartWidth+b*4>>2];HEAP32[a+364+c*4>>2]=HEAP32[__ZZ19InterpretSubMBModePP13tagMacroblockPjE17map2subPartHeight+b*4>>2];c+=1}STACKTOP=e} -function __Z16InterpretMBModeBP13tagMacroblockj(a,f){var e=STACKTOP;STACKTOP+=0;var c;HEAP32[a+156>>2]=0;c=f<23?1:4;c==1?(HEAP32[a+164>>2]=HEAP32[__ZZ16InterpretMBModeBP13tagMacroblockjE10map2mbMode+f*4>>2],HEAP32[a+256>>2]=HEAP32[__ZZ16InterpretMBModeBP13tagMacroblockjE11map2NumPart+f*4>>2],HEAP32[a+260>>2]=HEAP32[__ZZ16InterpretMBModeBP13tagMacroblockjE13map2PredMode1+f*4>>2],c=HEAP32[a+256>>2]>1?2:3,c==2&&(HEAP32[a+260+16>>2]=HEAP32[__ZZ16InterpretMBModeBP13tagMacroblockjE13map2PredMode2+f*4>> -2]),HEAP32[a+324>>2]=HEAP32[__ZZ16InterpretMBModeBP13tagMacroblockjE13map2PartWidth+f*4>>2],HEAP32[a+328>>2]=HEAP32[__ZZ16InterpretMBModeBP13tagMacroblockjE14map2PartHeight+f*4>>2]):c==4&&__Z16InterpretMBModeIP13tagMacroblockj(a,f-23);STACKTOP=e}function __Z17InterpretMBModeSIP13tagMacroblockj(a,f){var e=STACKTOP;STACKTOP+=0;var c;HEAP32[a+156>>2]=1;c=f==0?1:2;c==1?HEAP32[a+164>>2]=3:c==2&&__Z16InterpretMBModeIP13tagMacroblockj(a,f-1);STACKTOP=e} -function __Z19InterpretSubMBModeBP13tagMacroblockPj(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d;c=0;a:for(;;){if(!(c<4))break a;d=HEAP32[f+4*c>>2];HEAP32[a+168+c*4>>2]=HEAP32[__ZZ19InterpretSubMBModeBP13tagMacroblockPjE13map2subMbMode+d*4>>2];HEAP32[a+332+c*4>>2]=HEAP32[__ZZ19InterpretSubMBModeBP13tagMacroblockPjE14map2numSubPart+d*4>>2];HEAP32[a+348+c*4>>2]=HEAP32[__ZZ19InterpretSubMBModeBP13tagMacroblockPjE16map2subPartWidth+d*4>>2];HEAP32[a+364+c*4>>2]=HEAP32[__ZZ19InterpretSubMBModeBP13tagMacroblockPjE17map2subPartHeight+ -d*4>>2];for(b=0;;){if(!(b<4))break;HEAP32[a+260+c*16+b*4>>2]=HEAP32[__ZZ19InterpretSubMBModeBP13tagMacroblockPjE12map2predMode+d*4>>2];b+=1}c+=1}STACKTOP=e} +c,h);if(HEAPU32[c>>2]>h){b=22;break}HEAP16[f+132+(g<<1)>>1]=HEAP32[c>>2]&65535;g+=1;b=20}if(b!=25&&b==22){d=0;b=32;break a}}g=__ZL13mbPart2raster+(HEAP32[f+164>>2]-5<<4);b=f+132+6;h=g;g=h+4;h=HEAP16[f+132+(HEAP32[h>>2]<<1)>>1];j=b;b=j-2;HEAP16[j>>1]=h;h=g;g=h+4;h=HEAP16[f+132+(HEAP32[h>>2]<<1)>>1];j=b;b=j-2;HEAP16[j>>1]=h;h=g;g=h+4;h=HEAP16[f+132+(HEAP32[h>>2]<<1)>>1];j=b;b=j-2;HEAP16[j>>1]=h;HEAP16[b>>1]=HEAP16[f+132+(HEAP32[g>>2]<<1)>>1];HEAP16[f+148>>1]=HEAP16[HEAP32[a+1416+(HEAP16[f+132>>1]<< +2)>>2]>>1];HEAP16[f+148+2>>1]=HEAP16[HEAP32[a+1416+(HEAP16[f+132+2>>1]<<2)>>2]>>1];HEAP16[f+148+4>>1]=HEAP16[HEAP32[a+1416+(HEAP16[f+132+4>>1]<<2)>>2]>>1];HEAP16[f+148+6>>1]=HEAP16[HEAP32[a+1416+(HEAP16[f+132+6>>1]<<2)>>2]>>1];for(g=0;;){if(!(g>2]))break;__Z4se_vP15tagDecBitstreamPi(e,a+932+(g<<5));__Z4se_vP15tagDecBitstreamPi(e,a+932+(g<<5)+4);g+=1}b=31;break a}while(0);a:do if(b==2)if(HEAP32[a+1232>>2]=0,HEAP32[a+1228>>2]=0,HEAP32[a+1224>>2]=0,HEAP32[a+1220>>2]=0,b=HEAP32[HEAP32[a+ +872>>2]+160>>2]!=0?4:3,b==4?(b=HEAP32[a+1204>>2]!=0?5:6,b==5&&(HEAP32[a+1220>>2]=HEAP32[HEAP32[a+908>>2]+HEAP32[a+1188>>2]*420+156>>2]),b=HEAP32[a+1208>>2]!=0?7:8,b==7&&(HEAP32[a+1224>>2]=HEAP32[HEAP32[a+908>>2]+HEAP32[a+1192>>2]*420+156>>2]),b=HEAP32[a+1212>>2]!=0?9:10,b==9&&(HEAP32[a+1228>>2]=HEAP32[HEAP32[a+908>>2]+HEAP32[a+1196>>2]*420+156>>2]),b=HEAP32[a+1216>>2]!=0?11:12,b==11&&(HEAP32[a+1232>>2]=HEAP32[HEAP32[a+908>>2]+HEAP32[a+1200>>2]*420+156>>2])):b==3&&(HEAP32[a+1220>>2]=HEAP32[a+1204>> +2],HEAP32[a+1224>>2]=HEAP32[a+1208>>2],HEAP32[a+1228>>2]=HEAP32[a+1212>>2],HEAP32[a+1232>>2]=HEAP32[a+1216>>2]),b=HEAP32[f+164>>2]==0?14:15,b==14&&__Z18DecodeIntra4x4ModeP12tagCommonObjP13tagMacroblockP15tagDecBitstream(a,f,e),__Z4ue_vP15tagDecBitstreamPj(e,c),b=HEAPU32[c>>2]>3?16:17,b==16){d=0;b=32;break a}else if(b==17){HEAP32[f>>2]=HEAP32[c>>2];b=31;break a}while(0);b==31&&(d=1);STACKTOP=c;return d} +function __Z18DecodeIntra4x4ModeP12tagCommonObjP13tagMacroblockP15tagDecBitstream(a,f,e){var c=STACKTOP;STACKTOP+=128;var b,d,g,h,j,k,m,l,o=c+64,n;j=n=g=d=0;a:for(;;){if(!(j<4))break a;m=(j&1)<<1;l=j>>1<<1;for(k=0;;){if(!(k<4))break;_BitstreamRead1Bit(e,c+(n<<2));b=HEAP32[c+(n<<2)>>2]!=0?6:5;b==5&&_BitstreamReadBits(e,3,o+(n<<2));h=0;b=m>0?7:8;b==7?d=HEAP32[f+192+((l<<2)+m-1<<2)>>2]:b==8&&(b=HEAP32[a+1220>>2]!=0?9:13,b==9?(b=HEAP32[HEAP32[a+908>>2]+HEAP32[a+1188>>2]*420+164>>2]==0?10:11,b==10?d=HEAP32[HEAP32[a+ +908>>2]+HEAP32[a+1188>>2]*420+192+((l<<2)+3<<2)>>2]:b==11&&(d=2)):b==13&&(h=1));b=l>0?16:17;b==16?g=HEAP32[f+192+((l-1<<2)+m<<2)>>2]:b==17&&(b=HEAP32[a+1224>>2]!=0?18:22,b==18?(b=HEAP32[HEAP32[a+908>>2]+HEAP32[a+1192>>2]*420+164>>2]==0?19:20,b==19?g=HEAP32[HEAP32[a+908>>2]+HEAP32[a+1192>>2]*420+192+(m+12<<2)>>2]:b==20&&(g=2)):b==22&&(h=1));b=h!=0?25:26;b==25&&(d=g=2);h=d>2]!=0?27:28;b==27?HEAP32[f+192+((l<<2)+m<<2)>>2]=h:b==28&&(b=HEAP32[o+(n<<2)>>2]>2]=HEAP32[o+(n<<2)>>2]:b==30&&(HEAP32[f+192+((l<<2)+m<<2)>>2]=HEAP32[o+(n<<2)>>2]+1));n+=1;l+=k&1;m+=1-((k&1)<<1);k+=1}j+=1}STACKTOP=c;return 1} +function __Z19InterpretSubMBModePP13tagMacroblockPj(a,f){var e=STACKTOP;STACKTOP+=0;var c,b;for(c=0;;){if(!(c<4))break;b=HEAP32[f+(c<<2)>>2];HEAP32[a+332+(c<<2)>>2]=HEAP32[__ZZ19InterpretSubMBModePP13tagMacroblockPjE14map2numSubPart+(b<<2)>>2];HEAP32[a+348+(c<<2)>>2]=HEAP32[__ZZ19InterpretSubMBModePP13tagMacroblockPjE16map2subPartWidth+(b<<2)>>2];HEAP32[a+364+(c<<2)>>2]=HEAP32[__ZZ19InterpretSubMBModePP13tagMacroblockPjE17map2subPartHeight+(b<<2)>>2];c+=1}STACKTOP=e} +function __Z16InterpretMBModeBP13tagMacroblockj(a,f){var e=STACKTOP;STACKTOP+=0;var c;HEAP32[a+156>>2]=0;c=f<23?1:4;c==1?(HEAP32[a+164>>2]=HEAP32[__ZZ16InterpretMBModeBP13tagMacroblockjE10map2mbMode+(f<<2)>>2],HEAP32[a+256>>2]=HEAP32[__ZZ16InterpretMBModeBP13tagMacroblockjE11map2NumPart+(f<<2)>>2],HEAP32[a+260>>2]=HEAP32[__ZZ16InterpretMBModeBP13tagMacroblockjE13map2PredMode1+(f<<2)>>2],c=HEAP32[a+256>>2]>1?2:3,c==2&&(HEAP32[a+260+16>>2]=HEAP32[__ZZ16InterpretMBModeBP13tagMacroblockjE13map2PredMode2+ +(f<<2)>>2]),HEAP32[a+324>>2]=HEAP32[__ZZ16InterpretMBModeBP13tagMacroblockjE13map2PartWidth+(f<<2)>>2],HEAP32[a+328>>2]=HEAP32[__ZZ16InterpretMBModeBP13tagMacroblockjE14map2PartHeight+(f<<2)>>2]):c==4&&__Z16InterpretMBModeIP13tagMacroblockj(a,f-23);STACKTOP=e}function __Z17InterpretMBModeSIP13tagMacroblockj(a,f){var e=STACKTOP;STACKTOP+=0;var c;HEAP32[a+156>>2]=1;c=f==0?1:2;c==1?HEAP32[a+164>>2]=3:c==2&&__Z16InterpretMBModeIP13tagMacroblockj(a,f-1);STACKTOP=e} +function __Z19InterpretSubMBModeBP13tagMacroblockPj(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d;c=0;a:for(;;){if(!(c<4))break a;d=HEAP32[f+(c<<2)>>2];HEAP32[a+168+(c<<2)>>2]=HEAP32[__ZZ19InterpretSubMBModeBP13tagMacroblockPjE13map2subMbMode+(d<<2)>>2];HEAP32[a+332+(c<<2)>>2]=HEAP32[__ZZ19InterpretSubMBModeBP13tagMacroblockPjE14map2numSubPart+(d<<2)>>2];HEAP32[a+348+(c<<2)>>2]=HEAP32[__ZZ19InterpretSubMBModeBP13tagMacroblockPjE16map2subPartWidth+(d<<2)>>2];HEAP32[a+364+(c<<2)>>2]=HEAP32[__ZZ19InterpretSubMBModeBP13tagMacroblockPjE17map2subPartHeight+ +(d<<2)>>2];for(b=0;;){if(!(b<4))break;HEAP32[a+260+(c<<4)+(b<<2)>>2]=HEAP32[__ZZ19InterpretSubMBModeBP13tagMacroblockPjE12map2predMode+(d<<2)>>2];b+=1}c+=1}STACKTOP=e} function __Z14DecodeIntraPCMP12tagCommonObjP15tagDecBitstream(a,f){var e=STACKTOP;STACKTOP+=8;var c,b,d,g,h,j,k,m=e+4,l;h=HEAP32[a+920>>2];j=(h<<4)+(HEAP32[a+924>>2]<<4)*HEAP32[a+1252>>2];k=HEAP32[HEAP32[a+884>>2]+4>>2]+j;l=HEAP32[HEAP32[a+884>>2]+48>>2];g=16;a:for(;;){if(!(g>0)){c=5;break a}_BitstreamReadBits(f,8,e);_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<8;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<16;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<24;HEAP32[k>>2]= HEAP32[e>>2];_BitstreamReadBits(f,8,e);_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<8;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<16;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<24;HEAP32[k+4>>2]=HEAP32[e>>2];_BitstreamReadBits(f,8,e);_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<8;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<16;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<24;HEAP32[k+8>>2]=HEAP32[e>>2];_BitstreamReadBits(f,8,e);_BitstreamReadBits(f, -8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<8;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<16;d=_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<24;HEAP32[k+12>>2]=HEAP32[e>>2];g+=-1;k+=l;if(d!=1){c=3;break a}c=1}if(c==5){j=(j>>2)+(h<<2);k=HEAP32[HEAP32[a+884>>2]+8>>2]+j;l>>=1;g=8;a:for(;;){if(!(g>0)){c=10;break a}_BitstreamReadBits(f,8,e);_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<8;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<16;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>> -2]<<24;HEAP32[k>>2]=HEAP32[e>>2];_BitstreamReadBits(f,8,e);_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<8;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<16;d=_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<24;HEAP32[k+4>>2]=HEAP32[e>>2];g+=-1;k+=l;if(d!=1){c=8;break a}c=6}if(c==10){k=HEAP32[HEAP32[a+884>>2]+12>>2]+j;for(g=8;;){if(!(g>0)){c=15;break}_BitstreamReadBits(f,8,e);_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<8;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>> -2]<<16;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<24;HEAP32[k>>2]=HEAP32[e>>2];_BitstreamReadBits(f,8,e);_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<8;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<16;d=_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<24;HEAP32[k+4>>2]=HEAP32[e>>2];g+=-1;k+=l;if(d!=1){c=13;break}c=11}c==15?b=1:c==13&&(b=d)}else c==8&&(b=d)}else c==3&&(b=d);STACKTOP=e;return b} +8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<8;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<16;d=_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<24;HEAP32[k+12>>2]=HEAP32[e>>2];g-=1;k+=l;if(d!=1){c=3;break a}c=1}if(c==5){j=(j>>2)+(h<<2);k=HEAP32[HEAP32[a+884>>2]+8>>2]+j;l>>=1;g=8;a:for(;;){if(!(g>0)){c=10;break a}_BitstreamReadBits(f,8,e);_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<8;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<16;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>> +2]<<24;HEAP32[k>>2]=HEAP32[e>>2];_BitstreamReadBits(f,8,e);_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<8;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<16;d=_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<24;HEAP32[k+4>>2]=HEAP32[e>>2];g-=1;k+=l;if(d!=1){c=8;break a}c=6}if(c==10){k=HEAP32[HEAP32[a+884>>2]+12>>2]+j;for(g=8;;){if(!(g>0)){c=15;break}_BitstreamReadBits(f,8,e);_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<8;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>> +2]<<16;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<24;HEAP32[k>>2]=HEAP32[e>>2];_BitstreamReadBits(f,8,e);_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<8;_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<16;d=_BitstreamReadBits(f,8,m);HEAP32[e>>2]|=HEAP32[m>>2]<<24;HEAP32[k+4>>2]=HEAP32[e>>2];g-=1;k+=l;if(d!=1){c=13;break}c=11}c==15?b=1:c==13&&(b=d)}else c==8&&(b=d)}else c==3&&(b=d);STACKTOP=e;return b} function __Z8residualP12tagDecObjectP13tagMacroblock(a,f){var e=STACKTOP;STACKTOP+=132;var c,b,d,g,h=e+64,j=e+128,k,m,l,o,n,q,p,r,s,t,u,v,w,y;d=HEAP32[a>>2];s=16;y=t=0;u=__ZL13ZZ_SCAN_BLOCK;w=HEAP32[d+820>>2];v=HEAP32[d+824>>2];g=d;k=g+768;r=0;r<0&&(r+=256);for(r=r+(r<<8)+(r<<16)+r*16777216;g%4!==0&&g>=2;for(m=k>>2;g>2]==1?1:10;a:do if(c==1){r=__Z11predict_nnzP12tagCommonObjii(d,0,0);FUNCTION_TABLE[HEAP32[a+1192>>2]](a, -r,16,e,h,j);g=d;r=-1;for(k=HEAP32[j>>2]-1;;){if(!(k>=0)){c=7;break}r+=HEAP32[h+k*4>>2]+1;if(r>15){c=4;break}l=HEAPU8[u+r]<<2;HEAP16[g+2*l>>1]=HEAP32[e+k*4>>2]&65535;k+=-1;c=2}if(c==7){c=HEAP32[j>>2]!=0?8:9;c==8&&(__Z14Intra16DCTransPsii(g,w,v),y=65535);s=15;t=1;c=10;break a}else if(c==4){b=0;c=65;break a}}while(0);a:do if(c==10){g=f+380;k=g+24;r=0;r<0&&(r+=256);for(r=r+(r<<8)+(r<<16)+r*16777216;g%4!==0&&g>=2;for(m=k>>2;g>2]&1<>1);g=d+2*(m<<6)+2*(k<<2);r=__Z11predict_nnzP12tagCommonObjii(d,k,m);FUNCTION_TABLE[HEAP32[a+1192>>2]](a,r,s,e,h,j);r=-1+t;for(c=HEAP32[j>>2]-1;;){if(!(c>=0))break;r+=HEAP32[h+c*4>>2]+1;if(r>15){c=18;break b}l=HEAPU8[u+r];HEAP16[g+2*l>>1]=HEAP32[e+c*4>>2]*HEAP32[__ZL15dequant_coefres10+v*64+r*4>>2]<>2]&255;c=HEAP32[j>>2]!= -0?22:23;c==22&&(y|=1<<(m<<2)+k);n+=1}}o+=1;c=11}if(c==28){w=HEAP32[d+828>>2];v=HEAP32[d+832>>2];c=(HEAP32[f+184>>2]&48)!=0?29:42;if(c==29){b=0;b:for(;;){if(!(b<2)){c=41;break b}FUNCTION_TABLE[HEAP32[a+1192>>2]](a,-1,4,e,h,j);g=d+512+2*(b<<3);r=-1;for(k=HEAP32[j>>2]-1;;){if(!(k>=0))break;r+=HEAP32[h+k*4>>2]+1;if(r>3){c=34;break b}HEAP16[g+2*((r>>1)*64+(r&1)*4)>>1]=HEAP32[e+k*4>>2]&65535;k+=-1}c=HEAP32[j>>2]!=0?38:39;c==38&&(__Z13ChromaDCTransPsii(g,w,v),y|=b!=0?13369344:3342336);b+=1;c=30}if(c!=41&& -c==34){b=0;break a}}c=(HEAP32[f+184>>2]&32)!=0?43:64;if(c==43){b=0;b:for(;;){if(!(b<4)){c=63;break b}m=4;c:for(;;){if(!(m<6))break c;k=b;d:for(;;){if(!(k>2]](a,r,15,e,h,j);r=0;for(c=HEAP32[j>>2]-1;;){if(!(c>=0))break;r+=HEAP32[h+c*4>>2]+1;if(r>15){c=52;break b}l=HEAPU8[u+r];HEAP16[g+2*l>>1]=HEAP32[e+c*4>>2]*HEAP32[__ZL15dequant_coefres10+v*64+r*4>>2]<>2]&255;c=HEAP32[j>>2]!=0?56:57;c==56&&(y|=1<<(m<<2)+k);k+=1}m+=1}b+=2;c=44}if(c!=63&&c==52){b=0;break a}}HEAP32[d+928>>2]=y;b=1}else c==18&&(b=0)}while(0);STACKTOP=e;return b} +r,16,e,h,j);g=d;r=-1;for(k=HEAP32[j>>2]-1;;){if(!(k>=0)){c=7;break}r+=HEAP32[h+(k<<2)>>2]+1;if(r>15){c=4;break}l=HEAPU8[u+r]<<2;HEAP16[g+(l<<1)>>1]=HEAP32[e+(k<<2)>>2]&65535;k-=1;c=2}if(c==7){c=HEAP32[j>>2]!=0?8:9;c==8&&(__Z14Intra16DCTransPsii(g,w,v),y=65535);s=15;t=1;c=10;break a}else if(c==4){b=0;c=65;break a}}while(0);a:do if(c==10){g=f+380;k=g+24;r=0;r<0&&(r+=256);for(r=r+(r<<8)+(r<<16)+r*16777216;g%4!==0&&g>=2;for(m=k>>2;g>2]&1<>1);g=d+(m<<6<<1)+(k<<2<<1);r=__Z11predict_nnzP12tagCommonObjii(d,k,m);FUNCTION_TABLE[HEAP32[a+1192>>2]](a,r,s,e,h,j);r=t-1;for(c=HEAP32[j>>2]-1;;){if(!(c>=0))break;r+=HEAP32[h+(c<<2)>>2]+1;if(r>15){c=18;break b}l=HEAPU8[u+r];HEAP16[g+(l<<1)>>1]=HEAP32[e+(c<<2)>>2]*HEAP32[__ZL15dequant_coefres10+(v<<6)+(r<<2)>>2]<> +2]&255;c=HEAP32[j>>2]!=0?22:23;c==22&&(y|=1<<(m<<2)+k);n+=1}}o+=1;c=11}if(c==28){w=HEAP32[d+828>>2];v=HEAP32[d+832>>2];c=(HEAP32[f+184>>2]&48)!=0?29:42;if(c==29){b=0;b:for(;;){if(!(b<2)){c=41;break b}FUNCTION_TABLE[HEAP32[a+1192>>2]](a,-1,4,e,h,j);g=d+512+(b<<3<<1);r=-1;for(k=HEAP32[j>>2]-1;;){if(!(k>=0))break;r+=HEAP32[h+(k<<2)>>2]+1;if(r>3){c=34;break b}HEAP16[g+((r>>1<<6)+((r&1)<<2)<<1)>>1]=HEAP32[e+(k<<2)>>2]&65535;k-=1}c=HEAP32[j>>2]!=0?38:39;c==38&&(__Z13ChromaDCTransPsii(g,w,v),y|=b!=0?13369344: +3342336);b+=1;c=30}if(c!=41&&c==34){b=0;break a}}c=(HEAP32[f+184>>2]&32)!=0?43:64;if(c==43){b=0;b:for(;;){if(!(b<4)){c=63;break b}m=4;c:for(;;){if(!(m<6))break c;k=b;d:for(;;){if(!(k>2]](a,r,15,e,h,j);r=0;for(c=HEAP32[j>>2]-1;;){if(!(c>=0))break;r+=HEAP32[h+(c<<2)>>2]+1;if(r>15){c=52;break b}l=HEAPU8[u+r];HEAP16[g+(l<<1)>>1]=HEAP32[e+(c<<2)>>2]*HEAP32[__ZL15dequant_coefres10+(v<<6)+ +(r<<2)>>2]<>2]&255;c=HEAP32[j>>2]!=0?56:57;c==56&&(y|=1<<(m<<2)+k);k+=1}m+=1}b+=2;c=44}if(c!=63&&c==52){b=0;break a}}HEAP32[d+928>>2]=y;b=1}else c==18&&(b=0)}while(0);STACKTOP=e;return b} function __Z20residual_block_cavlcP12tagDecObjectiiPiS1_S1_(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=28;var h,j,k=g+4,m;j=g+8;var l=g+12,o=g+16,n,q,p=g+20,r=g+24;m=HEAP32[a+4>>2];a=f>=0?1:2;a==1?__Z25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_i(m,g,k,f):a==2&&__Z33ce_TotalCoeffTrailingOnesChromaDCP15tagDecBitstreamPiS1_(m,g,k);HEAP32[d>>2]=HEAP32[k>>2];a=HEAP32[k>>2]==0?4:5;if(a==4)h=1;else if(a==5){a=HEAP32[g>>2]!=0?6:11;if(a==6){_BitstreamReadBits(m,HEAP32[g>>2],j);HEAP32[j>>2]<<=1;for(d=0;;){if(!(d< -HEAP32[g>>2]))break;HEAP32[c+4*d>>2]=1-(HEAPU32[j>>2]>>>HEAP32[g>>2]-d-1&2);d+=1}}d=HEAP32[g>>2];h=1;a=HEAP32[k>>2]>HEAP32[g>>2]?12:32;if(a==12){__Z14ce_LevelPrefixP15tagDecBitstreamPj(m,l);a=HEAP32[k>>2]<11?14:13;a:do if(a==13){if(HEAP32[g>>2]==3){a=14;break a}a=HEAPU32[l>>2]<15?22:23;a==22?q=h:a==23&&(q=12);_BitstreamReadBits(m,q,o);n=(HEAP32[l>>2]<<1)+HEAP32[o>>2];a=25;break a}while(0);a==14&&(a=HEAPU32[l>>2]<14?15:16,a==15?n=HEAP32[l>>2]:a==16&&(a=HEAP32[l>>2]==14?17:18,a==17?(_BitstreamReadBits(m, -4,o),n=14+HEAP32[o>>2]):a==18&&(_BitstreamReadBits(m,12,o),n=30+HEAP32[o>>2])));a=HEAP32[g>>2]<3?26:27;a==26&&(n+=2);HEAP32[c+4*d>>2]=n+2>>1;a=HEAP32[c+4*d>>2]>3?28:29;a==28&&(h=2);((n&1)!=0?30:31)==30&&(HEAP32[c+4*d>>2]=-HEAP32[c+4*d>>2]);d+=1}j=HEAP32[k>>2]-d;a:for(;;){if(!(j>0))break a;__Z14ce_LevelPrefixP15tagDecBitstreamPj(m,l);a=HEAPU32[l>>2]<15?35:36;a==35?q=h:a==36&&(q=12);_BitstreamReadBits(m,q,o);n=(HEAP32[l>>2]<>2];HEAP32[c+4*d>>2]=(n>>1)+1;a=HEAP32[c+4*d>>2]>3<>2]=-HEAP32[c+4*d>>2]);d+=1;j+=-1}a=HEAP32[k>>2]=0?46:47,a==46?__Z13ce_TotalZerosP15tagDecBitstreamPii(m,p,HEAP32[k>>2]):a==47&&__Z21ce_TotalZerosChromaDCP15tagDecBitstreamPii(m,p,HEAP32[k>>2])):a==49&&(HEAP32[p>>2]=0);for(d=0;;){if(!(d>2]-1))break;a=HEAP32[p>>2]>0?53:54;a==53?(__Z12ce_RunBeforeP15tagDecBitstreamPii(m,r,HEAP32[p>>2]),HEAP32[b+4*d>>2]=HEAP32[r>>2]):a==54&&(HEAP32[b+4* -d>>2]=0,HEAP32[p>>2]=0);HEAP32[p>>2]-=HEAP32[b+4*d>>2];d+=1}a=HEAP32[p>>2]<0?58:59;a==58&&(HEAP32[p>>2]=0);HEAP32[b+4*(HEAP32[k>>2]-1)>>2]=HEAP32[p>>2];h=1}STACKTOP=g;return h} +HEAP32[g>>2]))break;HEAP32[c+(d<<2)>>2]=1-(HEAPU32[j>>2]>>>HEAP32[g>>2]-d-1&2);d+=1}}d=HEAP32[g>>2];h=1;a=HEAP32[k>>2]>HEAP32[g>>2]?12:32;if(a==12){__Z14ce_LevelPrefixP15tagDecBitstreamPj(m,l);a=HEAP32[k>>2]<11?14:13;a:do if(a==13){if(HEAP32[g>>2]==3){a=14;break a}a=HEAPU32[l>>2]<15?22:23;a==22?q=h:a==23&&(q=12);_BitstreamReadBits(m,q,o);n=(HEAP32[l>>2]<<1)+HEAP32[o>>2];a=25;break a}while(0);a==14&&(a=HEAPU32[l>>2]<14?15:16,a==15?n=HEAP32[l>>2]:a==16&&(a=HEAP32[l>>2]==14?17:18,a==17?(_BitstreamReadBits(m, +4,o),n=HEAP32[o>>2]+14):a==18&&(_BitstreamReadBits(m,12,o),n=HEAP32[o>>2]+30)));a=HEAP32[g>>2]<3?26:27;a==26&&(n+=2);HEAP32[c+(d<<2)>>2]=n+2>>1;a=HEAP32[c+(d<<2)>>2]>3?28:29;a==28&&(h=2);((n&1)!=0?30:31)==30&&(HEAP32[c+(d<<2)>>2]=-HEAP32[c+(d<<2)>>2]);d+=1}j=HEAP32[k>>2]-d;a:for(;;){if(!(j>0))break a;__Z14ce_LevelPrefixP15tagDecBitstreamPj(m,l);a=HEAPU32[l>>2]<15?35:36;a==35?q=h:a==36&&(q=12);_BitstreamReadBits(m,q,o);n=(HEAP32[l>>2]<>2];HEAP32[c+(d<<2)>>2]=(n>>1)+1;a=HEAP32[c+(d<<2)>> +2]>3<>2]=-HEAP32[c+(d<<2)>>2]);d+=1;j-=1}a=HEAP32[k>>2]=0?46:47,a==46?__Z13ce_TotalZerosP15tagDecBitstreamPii(m,p,HEAP32[k>>2]):a==47&&__Z21ce_TotalZerosChromaDCP15tagDecBitstreamPii(m,p,HEAP32[k>>2])):a==49&&(HEAP32[p>>2]=0);for(d=0;;){if(!(d>2]-1))break;a=HEAP32[p>>2]>0?53:54;a==53?(__Z12ce_RunBeforeP15tagDecBitstreamPii(m,r,HEAP32[p>>2]),HEAP32[b+(d<<2)>>2]=HEAP32[r>> +2]):a==54&&(HEAP32[b+(d<<2)>>2]=0,HEAP32[p>>2]=0);HEAP32[p>>2]-=HEAP32[b+(d<<2)>>2];d+=1}a=HEAP32[p>>2]<0?58:59;a==58&&(HEAP32[p>>2]=0);HEAP32[b+(HEAP32[k>>2]-1<<2)>>2]=HEAP32[p>>2];h=1}STACKTOP=g;return h} function __Z14DeblockPictureP12tagCommonObj(a){var f=STACKTOP;STACKTOP+=0;var e,c,b,d,g,h,j,k;b=HEAP32[HEAP32[a+884>>2]+48>>2];h=HEAP32[HEAP32[a+884>>2]+4>>2];j=HEAP32[HEAP32[a+884>>2]+8>>2];k=HEAP32[HEAP32[a+884>>2]+12>>2];d=b>>1;g=HEAP32[HEAP32[a+884>>2]+40>>2];e=0;a:for(;;){if(!(e>2]))break a;for(c=0;;){if(!(c>2]))break;__ZL9DeblockMbP12tagCommonObjiiPhS1_S1_(a,c,e,h,j,k);h+=16;j+=8;k+=8;c+=1}h+=(b<<4)-g;j+=(d<<3)-(g>>1);k+=(d<<3)-(g>>1);e+=1}STACKTOP=f;return 1} -function __ZL9DeblockMbP12tagCommonObjiiPhS1_S1_(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=16;var h,j,k,m,l,o,n,q,p,r,s,t,u,v;m=f!=0;l=e!=0;o=HEAP32[HEAP32[a+884>>2]+48>>2];s=e*HEAP32[a+1248>>2]+f;f=HEAP32[a+908>>2]+420*s;h=HEAP32[HEAP32[a+880>>2]+2148>>2]==1?1:2;if(h!=1&&h==2){h=HEAP32[HEAP32[a+880>>2]+2148>>2]==2?3:4;h==3&&(m=__Z15mb_is_availableP13tagMacroblockjii(HEAP32[a+908>>2],HEAP32[a+1308>>2],s-1,s),l=__Z15mb_is_availableP13tagMacroblockjii(HEAP32[a+908>>2],HEAP32[a+1308>>2],s-HEAP32[a+1248>> -2],s));v=__ZL11QP_CLIP_TAB+48;if((m!=0?5:14)==5)if(j=f+-420,__ZL17GetStrength_Edge0PhP13tagMacroblockS1_i(g,j,f,0),h=HEAP32[g>>2]!=0?6:13,h==6){k=HEAP32[j+404>>2]+HEAP32[f+404>>2]+1>>1;h=k+HEAP32[a+1332>>2];n=k+HEAP32[a+1336>>2];h=HEAP32[v+4*h>>2];n=HEAP32[v+4*n>>2];k=HEAP32[__ZL11ALPHA_TABLE+h*4>>2];q=HEAP32[__ZL10BETA_TABLE+n*4>>2];t=__ZL8CLIP_TAB+h*20;h=k>0?7:9;a:do if(h==7){if(!(q>0))break a;__ZL22EdgeLoop_Luma_verticalPhS_iiPii(c,g,k,q,t,o)}while(0);j=HEAP32[j+408>>2]+HEAP32[f+408>>2]+1>>1;h= -j+HEAP32[a+1332>>2];n=j+HEAP32[a+1336>>2];h=HEAP32[v+4*h>>2];n=HEAP32[v+4*n>>2];k=HEAP32[__ZL11ALPHA_TABLE+h*4>>2];q=HEAP32[__ZL10BETA_TABLE+n*4>>2];t=__ZL8CLIP_TAB+h*20;h=k>0?10:12;a:do if(h==10){if(!(q>0))break a;__ZL24EdgeLoop_Chroma_verticalPhS_iiPii(b,g,k,q,t,o>>1);__ZL24EdgeLoop_Chroma_verticalPhS_iiPii(d,g,k,q,t,o>>1)}while(0)}h=HEAP32[f+404>>2]+HEAP32[a+1332>>2];n=HEAP32[f+404>>2]+HEAP32[a+1336>>2];h=HEAP32[v+4*h>>2];n=HEAP32[v+4*n>>2];k=HEAP32[__ZL11ALPHA_TABLE+h*4>>2];q=HEAP32[__ZL10BETA_TABLE+ -n*4>>2];t=__ZL8CLIP_TAB+h*20;m=k;s=q;e=t;h=HEAP32[f+408>>2]+HEAP32[a+1332>>2];n=HEAP32[f+408>>2]+HEAP32[a+1336>>2];h=HEAP32[v+4*h>>2];n=HEAP32[v+4*n>>2];p=HEAP32[__ZL11ALPHA_TABLE+h*4>>2];r=HEAP32[__ZL10BETA_TABLE+n*4>>2];u=__ZL8CLIP_TAB+h*20;__ZL25GetStrength_VerticalEdgesPhP13tagMacroblock(g+4,f);j=1;a:for(;;){if(!(j<4))break a;h=HEAP32[g+(j<<2)>>2]!=0?17:25;if(h==17){h=k>0?18:20;b:do if(h==18){if(!(q>0))break b;__ZL22EdgeLoop_Luma_verticalPhS_iiPii(c+(j<<2),g+(j<<2),k,q,t,o)}while(0);h=(j&1)!= -0?24:21;b:do if(h==21){if(!(p>0))break b;if(!(r>0))break b;__ZL24EdgeLoop_Chroma_verticalPhS_iiPii(b+(j<<1),g+(j<<2),p,r,u,o>>1);__ZL24EdgeLoop_Chroma_verticalPhS_iiPii(d+(j<<1),g+(j<<2),p,r,u,o>>1)}while(0)}j+=1}if((l!=0?28:37)==28)if(j=f+420*-HEAP32[a+1248>>2],__ZL17GetStrength_Edge0PhP13tagMacroblockS1_i(g,j,f,1),h=HEAP32[g>>2]!=0?29:36,h==29){k=HEAP32[j+404>>2]+HEAP32[f+404>>2]+1>>1;h=k+HEAP32[a+1332>>2];n=k+HEAP32[a+1336>>2];h=HEAP32[v+4*h>>2];n=HEAP32[v+4*n>>2];k=HEAP32[__ZL11ALPHA_TABLE+h* -4>>2];q=HEAP32[__ZL10BETA_TABLE+n*4>>2];t=__ZL8CLIP_TAB+h*20;h=k>0?30:32;a:do if(h==30){if(!(q>0))break a;__ZL24EdgeLoop_Luma_horizontalPhS_iiPii(c,g,k,q,t,o)}while(0);j=HEAP32[j+408>>2]+HEAP32[f+408>>2]+1>>1;h=j+HEAP32[a+1332>>2];n=j+HEAP32[a+1336>>2];h=HEAP32[v+4*h>>2];n=HEAP32[v+4*n>>2];k=HEAP32[__ZL11ALPHA_TABLE+h*4>>2];q=HEAP32[__ZL10BETA_TABLE+n*4>>2];t=__ZL8CLIP_TAB+h*20;h=k>0?33:35;a:do if(h==33){if(!(q>0))break a;__ZL26EdgeLoop_Chroma_horizontalPhS_iiPii(b,g,k,q,t,o>>1);__ZL26EdgeLoop_Chroma_horizontalPhS_iiPii(d, -g,k,q,t,o>>1)}while(0)}k=m;q=s;t=e;__ZL27GetStrength_HorizontalEdgesPhP13tagMacroblock(g+4,f);j=1;a:for(;;){if(!(j<4))break a;h=HEAP32[g+(j<<2)>>2]!=0?40:48;if(h==40){h=k>0?41:43;b:do if(h==41){if(!(q>0))break b;__ZL24EdgeLoop_Luma_horizontalPhS_iiPii(c+(j<<2)*o,g+(j<<2),k,q,t,o)}while(0);h=(j&1)!=0?47:44;b:do if(h==44){if(!(p>0))break b;if(!(r>0))break b;__ZL26EdgeLoop_Chroma_horizontalPhS_iiPii(b+(j<<1)*(o>>1),g+(j<<2),p,r,u,o>>1);__ZL26EdgeLoop_Chroma_horizontalPhS_iiPii(d+(j<<1)*(o>>1),g+(j<< -2),p,r,u,o>>1)}while(0)}j+=1}}STACKTOP=g} +function __ZL9DeblockMbP12tagCommonObjiiPhS1_S1_(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=16;var h,j,k,m,l,o,n,q,p,r,s,t,u,v;m=f!=0;l=e!=0;o=HEAP32[HEAP32[a+884>>2]+48>>2];s=e*HEAP32[a+1248>>2]+f;f=HEAP32[a+908>>2]+s*420;h=HEAP32[HEAP32[a+880>>2]+2148>>2]==1?1:2;if(h!=1&&h==2){h=HEAP32[HEAP32[a+880>>2]+2148>>2]==2?3:4;h==3&&(m=__Z15mb_is_availableP13tagMacroblockjii(HEAP32[a+908>>2],HEAP32[a+1308>>2],s-1,s),l=__Z15mb_is_availableP13tagMacroblockjii(HEAP32[a+908>>2],HEAP32[a+1308>>2],s-HEAP32[a+1248>> +2],s));v=__ZL11QP_CLIP_TAB+48;if((m!=0?5:14)==5)if(j=f-420,__ZL17GetStrength_Edge0PhP13tagMacroblockS1_i(g,j,f,0),h=HEAP32[g>>2]!=0?6:13,h==6){k=HEAP32[j+404>>2]+HEAP32[f+404>>2]+1>>1;h=k+HEAP32[a+1332>>2];n=k+HEAP32[a+1336>>2];h=HEAP32[v+(h<<2)>>2];n=HEAP32[v+(n<<2)>>2];k=HEAP32[__ZL11ALPHA_TABLE+(h<<2)>>2];q=HEAP32[__ZL10BETA_TABLE+(n<<2)>>2];t=__ZL8CLIP_TAB+h*20;h=k>0?7:9;a:do if(h==7){if(!(q>0))break a;__ZL22EdgeLoop_Luma_verticalPhS_iiPii(c,g,k,q,t,o)}while(0);j=HEAP32[j+408>>2]+HEAP32[f+408>> +2]+1>>1;h=j+HEAP32[a+1332>>2];n=j+HEAP32[a+1336>>2];h=HEAP32[v+(h<<2)>>2];n=HEAP32[v+(n<<2)>>2];k=HEAP32[__ZL11ALPHA_TABLE+(h<<2)>>2];q=HEAP32[__ZL10BETA_TABLE+(n<<2)>>2];t=__ZL8CLIP_TAB+h*20;h=k>0?10:12;a:do if(h==10){if(!(q>0))break a;__ZL24EdgeLoop_Chroma_verticalPhS_iiPii(b,g,k,q,t,o>>1);__ZL24EdgeLoop_Chroma_verticalPhS_iiPii(d,g,k,q,t,o>>1)}while(0)}h=HEAP32[f+404>>2]+HEAP32[a+1332>>2];n=HEAP32[f+404>>2]+HEAP32[a+1336>>2];h=HEAP32[v+(h<<2)>>2];n=HEAP32[v+(n<<2)>>2];k=HEAP32[__ZL11ALPHA_TABLE+ +(h<<2)>>2];q=HEAP32[__ZL10BETA_TABLE+(n<<2)>>2];t=__ZL8CLIP_TAB+h*20;m=k;s=q;e=t;h=HEAP32[f+408>>2]+HEAP32[a+1332>>2];n=HEAP32[f+408>>2]+HEAP32[a+1336>>2];h=HEAP32[v+(h<<2)>>2];n=HEAP32[v+(n<<2)>>2];p=HEAP32[__ZL11ALPHA_TABLE+(h<<2)>>2];r=HEAP32[__ZL10BETA_TABLE+(n<<2)>>2];u=__ZL8CLIP_TAB+h*20;__ZL25GetStrength_VerticalEdgesPhP13tagMacroblock(g+4,f);j=1;a:for(;;){if(!(j<4))break a;h=HEAP32[g+(j<<2)>>2]!=0?17:25;if(h==17){h=k>0?18:20;b:do if(h==18){if(!(q>0))break b;__ZL22EdgeLoop_Luma_verticalPhS_iiPii(c+ +(j<<2),g+(j<<2),k,q,t,o)}while(0);h=(j&1)!=0?24:21;b:do if(h==21){if(!(p>0))break b;if(!(r>0))break b;__ZL24EdgeLoop_Chroma_verticalPhS_iiPii(b+(j<<1),g+(j<<2),p,r,u,o>>1);__ZL24EdgeLoop_Chroma_verticalPhS_iiPii(d+(j<<1),g+(j<<2),p,r,u,o>>1)}while(0)}j+=1}if((l!=0?28:37)==28)if(j=f+-HEAP32[a+1248>>2]*420,__ZL17GetStrength_Edge0PhP13tagMacroblockS1_i(g,j,f,1),h=HEAP32[g>>2]!=0?29:36,h==29){k=HEAP32[j+404>>2]+HEAP32[f+404>>2]+1>>1;h=k+HEAP32[a+1332>>2];n=k+HEAP32[a+1336>>2];h=HEAP32[v+(h<<2)>>2];n= +HEAP32[v+(n<<2)>>2];k=HEAP32[__ZL11ALPHA_TABLE+(h<<2)>>2];q=HEAP32[__ZL10BETA_TABLE+(n<<2)>>2];t=__ZL8CLIP_TAB+h*20;h=k>0?30:32;a:do if(h==30){if(!(q>0))break a;__ZL24EdgeLoop_Luma_horizontalPhS_iiPii(c,g,k,q,t,o)}while(0);j=HEAP32[j+408>>2]+HEAP32[f+408>>2]+1>>1;h=j+HEAP32[a+1332>>2];n=j+HEAP32[a+1336>>2];h=HEAP32[v+(h<<2)>>2];n=HEAP32[v+(n<<2)>>2];k=HEAP32[__ZL11ALPHA_TABLE+(h<<2)>>2];q=HEAP32[__ZL10BETA_TABLE+(n<<2)>>2];t=__ZL8CLIP_TAB+h*20;h=k>0?33:35;a:do if(h==33){if(!(q>0))break a;__ZL26EdgeLoop_Chroma_horizontalPhS_iiPii(b, +g,k,q,t,o>>1);__ZL26EdgeLoop_Chroma_horizontalPhS_iiPii(d,g,k,q,t,o>>1)}while(0)}k=m;q=s;t=e;__ZL27GetStrength_HorizontalEdgesPhP13tagMacroblock(g+4,f);j=1;a:for(;;){if(!(j<4))break a;h=HEAP32[g+(j<<2)>>2]!=0?40:48;if(h==40){h=k>0?41:43;b:do if(h==41){if(!(q>0))break b;__ZL24EdgeLoop_Luma_horizontalPhS_iiPii(c+(j<<2)*o,g+(j<<2),k,q,t,o)}while(0);h=(j&1)!=0?47:44;b:do if(h==44){if(!(p>0))break b;if(!(r>0))break b;__ZL26EdgeLoop_Chroma_horizontalPhS_iiPii(b+(j<<1)*(o>>1),g+(j<<2),p,r,u,o>>1);__ZL26EdgeLoop_Chroma_horizontalPhS_iiPii(d+ +(j<<1)*(o>>1),g+(j<<2),p,r,u,o>>1)}while(0)}j+=1}}STACKTOP=g} function __ZL17GetStrength_Edge0PhP13tagMacroblockS1_i(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g,h;d=HEAP32[f+164>>2]==0?4:1;a:do if(d==1){if(HEAP32[f+164>>2]==1){d=4;break a}if(HEAP32[e+164>>2]==0){d=4;break a}if(HEAP32[e+164>>2]==1){d=4;break a}HEAP32[a>>2]=0;d=c==0?6:63;if(d==6){c=h=e+148;g=h=f+148;h=a;d=HEAP16[c>>1]!=HEAP16[g+2>>1]?7:8;d==7&&(HEAP8[h]=1);d=HEAP16[c+4>>1]!=HEAP16[g+6>>1]?9:10;d==9&&(HEAP8[h+2]=1);HEAP8[h+1]=HEAP8[h];HEAP8[h+3]=HEAP8[h+2];d=HEAPU8[e+380]!=0?12:11;b:do if(d==11){d= HEAPU8[f+380+3]!=0?12:13;break b}while(0);d==12&&(HEAP8[h]=2);d=HEAPU8[e+380+4]!=0?15:14;b:do if(d==14){d=HEAPU8[f+380+7]!=0?15:16;break b}while(0);d==15&&(HEAP8[h+1]=2);d=HEAPU8[e+380+8]!=0?18:17;b:do if(d==17){d=HEAPU8[f+380+11]!=0?18:19;break b}while(0);d==18&&(HEAP8[h+2]=2);d=HEAPU8[e+380+12]!=0?21:20;b:do if(d==20){d=HEAPU8[f+380+15]!=0?21:22;break b}while(0);d==21&&(HEAP8[h+3]=2);c=e+4;g=f+4+12;d=HEAPU8[h]==0?23:32;d==23&&(f=c,c=f+2,f=HEAP16[f>>1],e=g,g=e+2,f-=HEAP16[e>>1],d=f<0?24:25,d==24&& -(f=-f),d=f>=4?26:27,d==26&&(HEAP8[h]=1),f=c,c=f+-2,f=HEAP16[f>>1],e=g,g=e+-2,f-=HEAP16[e>>1],d=f<0?28:29,d==28&&(f=-f),d=f>=4?30:31,d==30&&(HEAP8[h]=1));h+=1;c+=16;g+=16;d=HEAPU8[h]==0?33:42;d==33&&(f=c,c=f+2,f=HEAP16[f>>1],e=g,g=e+2,f-=HEAP16[e>>1],d=f<0?34:35,d==34&&(f=-f),d=f>=4?36:37,d==36&&(HEAP8[h]=1),f=c,c=f+-2,f=HEAP16[f>>1],e=g,g=e+-2,f-=HEAP16[e>>1],d=f<0?38:39,d==38&&(f=-f),d=f>=4?40:41,d==40&&(HEAP8[h]=1));h+=1;c+=16;g+=16;d=HEAPU8[h]==0?43:52;d==43&&(f=c,c=f+2,f=HEAP16[f>>1],e=g,g=e+ -2,f-=HEAP16[e>>1],d=f<0?44:45,d==44&&(f=-f),d=f>=4?46:47,d==46&&(HEAP8[h]=1),f=c,c=f+-2,f=HEAP16[f>>1],e=g,g=e+-2,f-=HEAP16[e>>1],d=f<0?48:49,d==48&&(f=-f),d=f>=4?50:51,d==50&&(HEAP8[h]=1));h+=1;c+=16;g+=16;d=HEAPU8[h]==0?53:62;d==53&&(f=c,c=f+2,f=HEAP16[f>>1],e=g,g=e+2,f-=HEAP16[e>>1],d=f<0?54:55,d==54&&(f=-f),d=f>=4?56:57,d==56&&(HEAP8[h]=1),f=HEAP16[c>>1]-HEAP16[g>>1],d=f<0?58:59,d==58&&(f=-f),d=f>=4?60:61,d==60&&(HEAP8[h]=1))}else if(d==63){c=h=e+148;g=h=f+148;h=a;d=HEAP16[c>>1]!=HEAP16[g+4>> -1]?64:65;d==64&&(HEAP8[h]=1);d=HEAP16[c+2>>1]!=HEAP16[g+6>>1]?66:67;d==66&&(HEAP8[h+2]=1);HEAP8[h+1]=HEAP8[h];HEAP8[h+3]=HEAP8[h+2];d=HEAPU8[e+380]!=0?69:68;b:do if(d==68){d=HEAPU8[f+380+12]!=0?69:70;break b}while(0);d==69&&(HEAP8[h]=2);d=HEAPU8[e+380+1]!=0?72:71;b:do if(d==71){d=HEAPU8[f+380+13]!=0?72:73;break b}while(0);d==72&&(HEAP8[h+1]=2);d=HEAPU8[e+380+2]!=0?75:74;b:do if(d==74){d=HEAPU8[f+380+14]!=0?75:76;break b}while(0);d==75&&(HEAP8[h+2]=2);d=HEAPU8[e+380+3]!=0?78:77;b:do if(d==77){d=HEAPU8[f+ -380+15]!=0?78:79;break b}while(0);d==78&&(HEAP8[h+3]=2);c=e+4;g=f+4+48;d=HEAPU8[h]==0?80:89;d==80&&(f=c,c=f+2,f=HEAP16[f>>1],e=g,g=e+2,f-=HEAP16[e>>1],d=f<0?81:82,d==81&&(f=-f),d=f>=4?83:84,d==83&&(HEAP8[h]=1),f=c,c=f+-2,f=HEAP16[f>>1],e=g,g=e+-2,f-=HEAP16[e>>1],d=f<0?85:86,d==85&&(f=-f),d=f>=4?87:88,d==87&&(HEAP8[h]=1));h+=1;c+=4;g+=4;d=HEAPU8[h]==0?90:99;d==90&&(f=c,c=f+2,f=HEAP16[f>>1],e=g,g=e+2,f-=HEAP16[e>>1],d=f<0?91:92,d==91&&(f=-f),d=f>=4?93:94,d==93&&(HEAP8[h]=1),f=c,c=f+-2,f=HEAP16[f>>1], -e=g,g=e+-2,f-=HEAP16[e>>1],d=f<0?95:96,d==95&&(f=-f),d=f>=4?97:98,d==97&&(HEAP8[h]=1));h+=1;c+=4;g+=4;d=HEAPU8[h]==0?100:109;d==100&&(f=c,c=f+2,f=HEAP16[f>>1],e=g,g=e+2,f-=HEAP16[e>>1],d=f<0?101:102,d==101&&(f=-f),d=f>=4?103:104,d==103&&(HEAP8[h]=1),f=c,c=f+-2,f=HEAP16[f>>1],e=g,g=e+-2,f-=HEAP16[e>>1],d=f<0?105:106,d==105&&(f=-f),d=f>=4?107:108,d==107&&(HEAP8[h]=1));h+=1;c+=4;g+=4;d=HEAPU8[h]==0?110:119;d==110&&(f=c,c=f+2,f=HEAP16[f>>1],e=g,g=e+2,f-=HEAP16[e>>1],d=f<0?111:112,d==111&&(f=-f),d=f>= -4?113:114,d==113&&(HEAP8[h]=1),f=HEAP16[c>>1]-HEAP16[g>>1],d=f<0?115:116,d==115&&(f=-f),d=f>=4?117:118,d==117&&(HEAP8[h]=1))}d=121;break a}while(0);d==4&&(HEAP32[a>>2]=HEAP32[__ZL14ININT_STRENGTH>>2]);STACKTOP=b} -function __ZL22EdgeLoop_Luma_verticalPhS_iiPii(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=0;var h,j,k,m,l,o,n,q,p,r,s,t,u,v,w,y;h=HEAPU8[f]==4?1:24;if(h==1)for(j=0;;){if(!(j<16))break;o=HEAP32[a>>2];n=HEAP32[a+-4>>2];v=o>>>8&255;u=o&255;t=n>>>24;s=n>>>16&255;l=(o&255)-v;h=l<0?4:5;h==4&&(l=-l);p=l-c;l=(n>>>24)-s;h=l<0?6:7;h==6&&(l=-l);p&=l-c;f=(o&255)-(n>>>24);h=f<0?8:9;h==8&&(f=-f);p&=f-e;h=p<0?10:21;h==10&&(f-=(e>>2)+2,w=o>>>16&255,r=n>>>8&255,l=(o&255)-w,h=l<0?11:12,h==11&&(l=-l),m=f&l-c,l=(n>>>24)- -r,h=l<0?13:14,h==13&&(l=-l),k=f&l-c,q=a,h=m<0?15:16,h==15?(f=o>>>24<<24,p=u+t+v,f|=(p<<1)+s+w+4>>3,p+=w,f|=p+2>>2<<8,l=(o>>>24)+w<<1,f|=l+p+4>>3<<16,HEAP32[a>>2]=f):h==16&&(HEAP8[q]=(v<<1)+u+s+2>>2&255),h=k<0?18:19,h==18?(w=n<<24>>>24,p=u+t+s,w|=(p<<1)+v+r+4>>3<<24,p+=r,w|=p+2>>2<<16,l=(n&255)+r<<1,w|=l+p+4>>3<<8,HEAP32[a+-4>>2]=w):h==19&&(HEAP8[q+-1]=(s<<1)+t+v+2>>2&255));a+=d;j+=1}else if(h==24)for(j=0;;){if(!(j<16))break;q=HEAPU8[f+(j>>2)];h=q!=0?27:60;h==27&&(o=HEAP32[a>>2],n=HEAP32[a+-4>>2], -v=o>>>8&255,u=o&255,t=n>>>24,s=n>>>16&255,p=u-t,h=p<0?28:29,h==28&&(p=-p),p-=e,l=u-v,h=l<0?30:31,h==30&&(l=-l),p&=l-c,l=t-s,h=l<0?32:33,h==32&&(l=-l),p&=l-c,h=p<0?34:59,h==34&&(r=HEAPU8[a+-3],w=HEAPU8[a+2],p=u-w,h=p<0?35:36,h==35&&(p=-p),m=p-c,p=t-r,h=p<0?37:38,h==37&&(p=-p),k=p-c,l=HEAP32[b+4*q>>2],o=HEAP32[b+4*q>>2],h=k<0?39:40,h==39&&(o+=1),h=m<0?41:42,h==41&&(o+=1),n=(u-t<<2)+(s-v)+4>>3,p=n+o,h=p>>>0>o<<1>>>0?43:44,h==43&&(p=p>>31^-1,n=(p&o<<1)-o),q=a,y=a+-1,o=u-n,n=t+n,h=o>255?45:46,h==45&&(p= -o>>31^-1,o=p&255),h=n>255?47:48,h==47&&(p=n>>31^-1,n=p&255),p=y,y=p+-1,HEAP8[p]=n&255,p=q,q=p+1,HEAP8[p]=o&255,h=l!=0?49:58,h==49&&(h=k<0?50:53,h==50&&(r=r+(u+t+1>>1)-(s<<1)>>1,p=r+l,h=p>>>0>l<<1>>>0?51:52,h==51&&(p=p>>31^-1,r=(p&l<<1)-l),HEAP8[y]=HEAPU8[y]+r&255),h=m<0?54:57,h==54&&(w=w+(u+t+1>>1)-(v<<1)>>1,p=w+l,h=p>>>0>l<<1>>>0?55:56,h==55&&(p=p>>31^-1,w=(p&l<<1)-l),HEAP8[q]=HEAPU8[q]+w&255))));a+=d;j+=1}STACKTOP=g} -function __ZL24EdgeLoop_Chroma_verticalPhS_iiPii(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=0;var h,j,k,m,l,o,n,q,p;for(j=0;;){if(!(j<16))break;k=HEAPU8[f+(j>>2)];h=k!=0?3:21;h==3?(o=HEAP32[a>>2],p=HEAP32[a+-4>>2],m=o>>>8&255,n=o&255,o=p>>>24,l=p>>>16&255,p=n-m,h=p<0?4:5,h==4&&(p=-p),q=p-c,p=o-l,h=p<0?6:7,h==6&&(p=-p),q&=p-c,p=n-o,h=p<0?8:9,h==8&&(p=-p),q&=p-e,h=q<0?10:20,h==10&&(p=a,h=k==4?11:12,h==11?(h=p,p=h+-1,HEAP8[h]=(m<<1)+n+l+2>>2&255,HEAP8[p]=(l<<1)+o+m+2>>2&255):h==12&&(k=HEAP32[b+4*k>>2]+1, -m=(n-o<<2)+(l-m)+4>>3,q=m+k,h=q>>>0>k<<1>>>0?13:14,h==13&&(q=q>>31^-1,m=(q&k<<1)-k),o+=m,n-=m,h=o>255?15:16,h==15&&(q=o>>31^-1,o=q&255),h=n>255?17:18,h==17&&(q=n>>31^-1,n=q&255),m=p,p=m+-1,HEAP8[m]=n&255,HEAP8[p]=o&255)),j+=1,a+=d):h==21&&(j+=3,a+=d<<1);j+=1}STACKTOP=g} +(f=-f),d=f>=4?26:27,d==26&&(HEAP8[h]=1),f=c,c=f-2,f=HEAP16[f>>1],e=g,g=e-2,f-=HEAP16[e>>1],d=f<0?28:29,d==28&&(f=-f),d=f>=4?30:31,d==30&&(HEAP8[h]=1));h+=1;c+=16;g+=16;d=HEAPU8[h]==0?33:42;d==33&&(f=c,c=f+2,f=HEAP16[f>>1],e=g,g=e+2,f-=HEAP16[e>>1],d=f<0?34:35,d==34&&(f=-f),d=f>=4?36:37,d==36&&(HEAP8[h]=1),f=c,c=f-2,f=HEAP16[f>>1],e=g,g=e-2,f-=HEAP16[e>>1],d=f<0?38:39,d==38&&(f=-f),d=f>=4?40:41,d==40&&(HEAP8[h]=1));h+=1;c+=16;g+=16;d=HEAPU8[h]==0?43:52;d==43&&(f=c,c=f+2,f=HEAP16[f>>1],e=g,g=e+2,f-= +HEAP16[e>>1],d=f<0?44:45,d==44&&(f=-f),d=f>=4?46:47,d==46&&(HEAP8[h]=1),f=c,c=f-2,f=HEAP16[f>>1],e=g,g=e-2,f-=HEAP16[e>>1],d=f<0?48:49,d==48&&(f=-f),d=f>=4?50:51,d==50&&(HEAP8[h]=1));h+=1;c+=16;g+=16;d=HEAPU8[h]==0?53:62;d==53&&(f=c,c=f+2,f=HEAP16[f>>1],e=g,g=e+2,f-=HEAP16[e>>1],d=f<0?54:55,d==54&&(f=-f),d=f>=4?56:57,d==56&&(HEAP8[h]=1),f=HEAP16[c>>1]-HEAP16[g>>1],d=f<0?58:59,d==58&&(f=-f),d=f>=4?60:61,d==60&&(HEAP8[h]=1))}else if(d==63){c=h=e+148;g=h=f+148;h=a;d=HEAP16[c>>1]!=HEAP16[g+4>>1]?64:65; +d==64&&(HEAP8[h]=1);d=HEAP16[c+2>>1]!=HEAP16[g+6>>1]?66:67;d==66&&(HEAP8[h+2]=1);HEAP8[h+1]=HEAP8[h];HEAP8[h+3]=HEAP8[h+2];d=HEAPU8[e+380]!=0?69:68;b:do if(d==68){d=HEAPU8[f+380+12]!=0?69:70;break b}while(0);d==69&&(HEAP8[h]=2);d=HEAPU8[e+380+1]!=0?72:71;b:do if(d==71){d=HEAPU8[f+380+13]!=0?72:73;break b}while(0);d==72&&(HEAP8[h+1]=2);d=HEAPU8[e+380+2]!=0?75:74;b:do if(d==74){d=HEAPU8[f+380+14]!=0?75:76;break b}while(0);d==75&&(HEAP8[h+2]=2);d=HEAPU8[e+380+3]!=0?78:77;b:do if(d==77){d=HEAPU8[f+380+ +15]!=0?78:79;break b}while(0);d==78&&(HEAP8[h+3]=2);c=e+4;g=f+4+48;d=HEAPU8[h]==0?80:89;d==80&&(f=c,c=f+2,f=HEAP16[f>>1],e=g,g=e+2,f-=HEAP16[e>>1],d=f<0?81:82,d==81&&(f=-f),d=f>=4?83:84,d==83&&(HEAP8[h]=1),f=c,c=f-2,f=HEAP16[f>>1],e=g,g=e-2,f-=HEAP16[e>>1],d=f<0?85:86,d==85&&(f=-f),d=f>=4?87:88,d==87&&(HEAP8[h]=1));h+=1;c+=4;g+=4;d=HEAPU8[h]==0?90:99;d==90&&(f=c,c=f+2,f=HEAP16[f>>1],e=g,g=e+2,f-=HEAP16[e>>1],d=f<0?91:92,d==91&&(f=-f),d=f>=4?93:94,d==93&&(HEAP8[h]=1),f=c,c=f-2,f=HEAP16[f>>1],e=g,g= +e-2,f-=HEAP16[e>>1],d=f<0?95:96,d==95&&(f=-f),d=f>=4?97:98,d==97&&(HEAP8[h]=1));h+=1;c+=4;g+=4;d=HEAPU8[h]==0?100:109;d==100&&(f=c,c=f+2,f=HEAP16[f>>1],e=g,g=e+2,f-=HEAP16[e>>1],d=f<0?101:102,d==101&&(f=-f),d=f>=4?103:104,d==103&&(HEAP8[h]=1),f=c,c=f-2,f=HEAP16[f>>1],e=g,g=e-2,f-=HEAP16[e>>1],d=f<0?105:106,d==105&&(f=-f),d=f>=4?107:108,d==107&&(HEAP8[h]=1));h+=1;c+=4;g+=4;d=HEAPU8[h]==0?110:119;d==110&&(f=c,c=f+2,f=HEAP16[f>>1],e=g,g=e+2,f-=HEAP16[e>>1],d=f<0?111:112,d==111&&(f=-f),d=f>=4?113:114, +d==113&&(HEAP8[h]=1),f=HEAP16[c>>1]-HEAP16[g>>1],d=f<0?115:116,d==115&&(f=-f),d=f>=4?117:118,d==117&&(HEAP8[h]=1))}d=121;break a}while(0);d==4&&(HEAP32[a>>2]=HEAP32[__ZL14ININT_STRENGTH>>2]);STACKTOP=b} +function __ZL22EdgeLoop_Luma_verticalPhS_iiPii(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=0;var h,j,k,m,l,o,n,q,p,r,s,t,u,v,w,y;h=HEAPU8[f]==4?1:24;if(h==1)for(j=0;;){if(!(j<16))break;o=HEAP32[a>>2];n=HEAP32[a-4>>2];v=o>>>8&255;u=o&255;t=n>>>24;s=n>>>16&255;l=(o&255)-v;h=l<0?4:5;h==4&&(l=-l);p=l-c;l=(n>>>24)-s;h=l<0?6:7;h==6&&(l=-l);p&=l-c;f=(o&255)-(n>>>24);h=f<0?8:9;h==8&&(f=-f);p&=f-e;h=p<0?10:21;h==10&&(f-=(e>>2)+2,w=o>>>16&255,r=n>>>8&255,l=(o&255)-w,h=l<0?11:12,h==11&&(l=-l),m=f&l-c,l=(n>>>24)-r, +h=l<0?13:14,h==13&&(l=-l),k=f&l-c,q=a,h=m<0?15:16,h==15?(f=o>>>24<<24,p=u+t+v,f|=(p<<1)+s+w+4>>3,p+=w,f|=p+2>>2<<8,l=(o>>>24)+w<<1,f|=l+p+4>>3<<16,HEAP32[a>>2]=f):h==16&&(HEAP8[q]=(v<<1)+u+s+2>>2&255),h=k<0?18:19,h==18?(w=n<<24>>>24,p=u+t+s,w|=(p<<1)+v+r+4>>3<<24,p+=r,w|=p+2>>2<<16,l=(n&255)+r<<1,w|=l+p+4>>3<<8,HEAP32[a-4>>2]=w):h==19&&(HEAP8[q-1]=(s<<1)+t+v+2>>2&255));a+=d;j+=1}else if(h==24)for(j=0;;){if(!(j<16))break;q=HEAPU8[f+(j>>2)];h=q!=0?27:60;h==27&&(o=HEAP32[a>>2],n=HEAP32[a-4>>2],v=o>>> +8&255,u=o&255,t=n>>>24,s=n>>>16&255,p=u-t,h=p<0?28:29,h==28&&(p=-p),p-=e,l=u-v,h=l<0?30:31,h==30&&(l=-l),p&=l-c,l=t-s,h=l<0?32:33,h==32&&(l=-l),p&=l-c,h=p<0?34:59,h==34&&(r=HEAPU8[a-3],w=HEAPU8[a+2],p=u-w,h=p<0?35:36,h==35&&(p=-p),m=p-c,p=t-r,h=p<0?37:38,h==37&&(p=-p),k=p-c,l=HEAP32[b+(q<<2)>>2],o=HEAP32[b+(q<<2)>>2],h=k<0?39:40,h==39&&(o+=1),h=m<0?41:42,h==41&&(o+=1),n=(u-t<<2)+(s-v)+4>>3,p=n+o,h=p>>>0>o<<1>>>0?43:44,h==43&&(p=p>>31^-1,n=(p&o<<1)-o),q=a,y=a-1,o=u-n,n=t+n,h=o>255?45:46,h==45&&(p= +o>>31^-1,o=p&255),h=n>255?47:48,h==47&&(p=n>>31^-1,n=p&255),p=y,y=p-1,HEAP8[p]=n&255,p=q,q=p+1,HEAP8[p]=o&255,h=l!=0?49:58,h==49&&(h=k<0?50:53,h==50&&(r=r+(u+t+1>>1)-(s<<1)>>1,p=r+l,h=p>>>0>l<<1>>>0?51:52,h==51&&(p=p>>31^-1,r=(p&l<<1)-l),HEAP8[y]=HEAPU8[y]+r&255),h=m<0?54:57,h==54&&(w=w+(u+t+1>>1)-(v<<1)>>1,p=w+l,h=p>>>0>l<<1>>>0?55:56,h==55&&(p=p>>31^-1,w=(p&l<<1)-l),HEAP8[q]=HEAPU8[q]+w&255))));a+=d;j+=1}STACKTOP=g} +function __ZL24EdgeLoop_Chroma_verticalPhS_iiPii(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=0;var h,j,k,m,l,o,n,q,p;for(j=0;;){if(!(j<16))break;k=HEAPU8[f+(j>>2)];h=k!=0?3:21;h==3?(o=HEAP32[a>>2],p=HEAP32[a-4>>2],m=o>>>8&255,n=o&255,o=p>>>24,l=p>>>16&255,p=n-m,h=p<0?4:5,h==4&&(p=-p),q=p-c,p=o-l,h=p<0?6:7,h==6&&(p=-p),q&=p-c,p=n-o,h=p<0?8:9,h==8&&(p=-p),q&=p-e,h=q<0?10:20,h==10&&(p=a,h=k==4?11:12,h==11?(h=p,p=h-1,HEAP8[h]=(m<<1)+n+l+2>>2&255,HEAP8[p]=(l<<1)+o+m+2>>2&255):h==12&&(k=HEAP32[b+(k<<2)>>2]+1, +m=(n-o<<2)+(l-m)+4>>3,q=m+k,h=q>>>0>k<<1>>>0?13:14,h==13&&(q=q>>31^-1,m=(q&k<<1)-k),o+=m,n-=m,h=o>255?15:16,h==15&&(q=o>>31^-1,o=q&255),h=n>255?17:18,h==17&&(q=n>>31^-1,n=q&255),m=p,p=m-1,HEAP8[m]=n&255,HEAP8[p]=o&255)),j+=1,a+=d):h==21&&(j+=3,a+=d<<1);j+=1}STACKTOP=g} function __ZL25GetStrength_VerticalEdgesPhP13tagMacroblock(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g,h,j,k;c=HEAP32[f+164>>2]==0?2:1;a:do if(c==1){if(HEAP32[f+164>>2]==1){c=2;break a}HEAP32[a>>2]=0;HEAP32[a+4>>2]=0;HEAP32[a+8>>2]=0;b=j=f+148;j=a;c=HEAP16[b>>1]!=HEAP16[b+2>>1]?4:5;c==4&&(HEAP8[j+4]=1);c=HEAP16[b+4>>1]!=HEAP16[b+6>>1]?6:7;c==6&&(HEAP8[j+6]=1);HEAP8[j+5]=HEAP8[j+4];HEAP8[j+7]=HEAP8[j+6];g=f+4+4;h=g+2;for(b=0;;){if(!(b<4))break;c=d=f+380+(b<<2);d=c+1;c=HEAPU8[c]!=0?10:11;c==10&&(HEAP8[j]= -2);c=d;d=c+1;c=HEAPU8[c]!=0?12:13;c==12&&(HEAP8[j]=2,HEAP8[j+4]=2);c=d;d=c+1;c=HEAPU8[c]!=0?14:15;c==14&&(HEAP8[j+4]=2,HEAP8[j+8]=2);c=HEAPU8[d]!=0?16:17;c==16&&(HEAP8[j+8]=2);c=HEAPU8[j]==0?18:27;c==18&&(d=HEAP16[g>>1]-HEAP16[g+-4>>1],c=d<0?19:20,c==19&&(d=-d),c=d>=4?21:22,c==21&&(HEAP8[j]=1),d=HEAP16[h>>1]-HEAP16[h+-4>>1],c=d<0?23:24,c==23&&(d=-d),c=d>=4?25:26,c==25&&(HEAP8[j]=1));g+=4;h+=4;k=j+4;c=HEAPU8[k]==0?28:37;c==28&&(d=HEAP16[g>>1]-HEAP16[g+-4>>1],c=d<0?29:30,c==29&&(d=-d),c=d>=4?31:32, -c==31&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h+-4>>1],c=d<0?33:34,c==33&&(d=-d),c=d>=4?35:36,c==35&&(HEAP8[k]=1));g+=4;h+=4;k=j+8;c=HEAPU8[k]==0?38:47;c==38&&(d=HEAP16[g>>1]-HEAP16[g+-4>>1],c=d<0?39:40,c==39&&(d=-d),c=d>=4?41:42,c==41&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h+-4>>1],c=d<0?43:44,c==43&&(d=-d),c=d>=4?45:46,c==45&&(HEAP8[k]=1));c=d=f+380+(b+1<<2);d=c+1;c=HEAPU8[c]!=0?48:49;c==48&&(HEAP8[j+1]=2);c=d;d=c+1;c=HEAPU8[c]!=0?50:51;c==50&&(HEAP8[j+1]=2,HEAP8[j+5]=2);c=d;d=c+1;c=HEAPU8[c]!=0?52:53; -c==52&&(HEAP8[j+5]=2,HEAP8[j+9]=2);c=HEAPU8[d]!=0?54:55;c==54&&(HEAP8[j+9]=2);g+=8;h+=8;k=j+1;c=HEAPU8[k]==0?56:65;c==56&&(d=HEAP16[g>>1]-HEAP16[g+-4>>1],c=d<0?57:58,c==57&&(d=-d),c=d>=4?59:60,c==59&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h+-4>>1],c=d<0?61:62,c==61&&(d=-d),c=d>=4?63:64,c==63&&(HEAP8[k]=1));g+=4;h+=4;k=j+5;c=HEAPU8[k]==0?66:75;c==66&&(d=HEAP16[g>>1]-HEAP16[g+-4>>1],c=d<0?67:68,c==67&&(d=-d),c=d>=4?69:70,c==69&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h+-4>>1],c=d<0?71:72,c==71&&(d=-d),c=d>= -4?73:74,c==73&&(HEAP8[k]=1));g+=4;h+=4;k=j+9;c=HEAPU8[k]==0?76:85;c==76&&(d=HEAP16[g>>1]-HEAP16[g+-4>>1],c=d<0?77:78,c==77&&(d=-d),c=d>=4?79:80,c==79&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h+-4>>1],c=d<0?81:82,c==81&&(d=-d),c=d>=4?83:84,c==83&&(HEAP8[k]=1));g+=8;h+=8;j+=2;b+=2}c=88;break a}while(0);c==2&&(HEAP32[a>>2]=HEAP32[__ZL14ININT_STRENGTH+4>>2],HEAP32[a+4>>2]=HEAP32[__ZL14ININT_STRENGTH+8>>2],HEAP32[a+8>>2]=HEAP32[__ZL14ININT_STRENGTH+12>>2]);STACKTOP=e} +2);c=d;d=c+1;c=HEAPU8[c]!=0?12:13;c==12&&(HEAP8[j]=2,HEAP8[j+4]=2);c=d;d=c+1;c=HEAPU8[c]!=0?14:15;c==14&&(HEAP8[j+4]=2,HEAP8[j+8]=2);c=HEAPU8[d]!=0?16:17;c==16&&(HEAP8[j+8]=2);c=HEAPU8[j]==0?18:27;c==18&&(d=HEAP16[g>>1]-HEAP16[g-4>>1],c=d<0?19:20,c==19&&(d=-d),c=d>=4?21:22,c==21&&(HEAP8[j]=1),d=HEAP16[h>>1]-HEAP16[h-4>>1],c=d<0?23:24,c==23&&(d=-d),c=d>=4?25:26,c==25&&(HEAP8[j]=1));g+=4;h+=4;k=j+4;c=HEAPU8[k]==0?28:37;c==28&&(d=HEAP16[g>>1]-HEAP16[g-4>>1],c=d<0?29:30,c==29&&(d=-d),c=d>=4?31:32,c== +31&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h-4>>1],c=d<0?33:34,c==33&&(d=-d),c=d>=4?35:36,c==35&&(HEAP8[k]=1));g+=4;h+=4;k=j+8;c=HEAPU8[k]==0?38:47;c==38&&(d=HEAP16[g>>1]-HEAP16[g-4>>1],c=d<0?39:40,c==39&&(d=-d),c=d>=4?41:42,c==41&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h-4>>1],c=d<0?43:44,c==43&&(d=-d),c=d>=4?45:46,c==45&&(HEAP8[k]=1));c=d=f+380+(b+1<<2);d=c+1;c=HEAPU8[c]!=0?48:49;c==48&&(HEAP8[j+1]=2);c=d;d=c+1;c=HEAPU8[c]!=0?50:51;c==50&&(HEAP8[j+1]=2,HEAP8[j+5]=2);c=d;d=c+1;c=HEAPU8[c]!=0?52:53;c==52&& +(HEAP8[j+5]=2,HEAP8[j+9]=2);c=HEAPU8[d]!=0?54:55;c==54&&(HEAP8[j+9]=2);g+=8;h+=8;k=j+1;c=HEAPU8[k]==0?56:65;c==56&&(d=HEAP16[g>>1]-HEAP16[g-4>>1],c=d<0?57:58,c==57&&(d=-d),c=d>=4?59:60,c==59&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h-4>>1],c=d<0?61:62,c==61&&(d=-d),c=d>=4?63:64,c==63&&(HEAP8[k]=1));g+=4;h+=4;k=j+5;c=HEAPU8[k]==0?66:75;c==66&&(d=HEAP16[g>>1]-HEAP16[g-4>>1],c=d<0?67:68,c==67&&(d=-d),c=d>=4?69:70,c==69&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h-4>>1],c=d<0?71:72,c==71&&(d=-d),c=d>=4?73:74,c== +73&&(HEAP8[k]=1));g+=4;h+=4;k=j+9;c=HEAPU8[k]==0?76:85;c==76&&(d=HEAP16[g>>1]-HEAP16[g-4>>1],c=d<0?77:78,c==77&&(d=-d),c=d>=4?79:80,c==79&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h-4>>1],c=d<0?81:82,c==81&&(d=-d),c=d>=4?83:84,c==83&&(HEAP8[k]=1));g+=8;h+=8;j+=2;b+=2}c=88;break a}while(0);c==2&&(HEAP32[a>>2]=HEAP32[__ZL14ININT_STRENGTH+4>>2],HEAP32[a+4>>2]=HEAP32[__ZL14ININT_STRENGTH+8>>2],HEAP32[a+8>>2]=HEAP32[__ZL14ININT_STRENGTH+12>>2]);STACKTOP=e} function __ZL24EdgeLoop_Luma_horizontalPhS_iiPii(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=0;var h,j,k,m,l,o,n,q,p,r,s,t,u,v;h=HEAPU8[f]==4?1:24;if(h==1)for(j=0;;){if(!(j<16))break;t=HEAPU8[a];u=HEAPU8[a+d];s=HEAPU8[a+-d];r=HEAPU8[a+-(d<<1)];p=t-u;h=p<0?4:5;h==4&&(p=-p);q=p-c;p=s-r;h=p<0?6:7;h==6&&(p=-p);q&=p-c;f=t-s;h=f<0?8:9;h==8&&(f=-f);q&=f-e;h=q<0?10:21;h==10&&(f-=(e>>2)+2,v=HEAPU8[a+(d<<1)],p=HEAPU8[a+-(d+(d<<1))],q=t-v,h=q<0?11:12,h==11&&(q=-q),m=f&q-c,q=s-p,h=q<0?13:14,h==13&&(q=-q),k=f&q-c,h= m<0?15:16,h==15?(q=u+t+s,HEAP8[a]=r+(q<<1)+v+4>>3&255,q+=v,HEAP8[a+d]=q+2>>2&255,HEAP8[a+(d<<1)]=(HEAPU8[a+(d+(d<<1))]+v<<1)+q+4>>3&255):h==16&&(HEAP8[a]=(u<<1)+t+r+2>>2&255),h=k<0?18:19,h==18?(q=r+t+s,HEAP8[a+-d]=u+(q<<1)+p+4>>3&255,q+=p,HEAP8[a+-(d<<1)]=q+2>>2&255,HEAP8[a+-(d+(d<<1))]=(HEAPU8[a+-(d<<2)]+p<<1)+q+4>>3&255):h==19&&(HEAP8[a+-d]=(r<<1)+s+u+2>>2&255));a+=1;j+=1}else if(h==24)for(j=0;;){if(!(j<16))break;l=HEAPU8[f+(j>>2)];h=l!=0?27:60;h==27&&(t=HEAPU8[a],u=HEAPU8[a+d],s=HEAPU8[a+-d],r= -HEAPU8[a+-(d<<1)],p=t-s,h=p<0?28:29,h==28&&(p=-p),q=p-e,p=t-u,h=p<0?30:31,h==30&&(p=-p),q&=p-c,p=s-r,h=p<0?32:33,h==32&&(p=-p),q&=p-c,h=q<0?34:59,h==34&&(v=HEAPU8[a+(d<<1)],p=HEAPU8[a+-(d+(d<<1))],q=t-v,h=q<0?35:36,h==35&&(q=-q),m=q-c,q=s-p,h=q<0?37:38,h==37&&(q=-q),k=q-c,o=HEAP32[b+4*l>>2],n=HEAP32[b+4*l>>2],h=k<0?39:40,h==39&&(n+=1),h=m<0?41:42,h==41&&(n+=1),l=(t-s<<2)+(r-u)+4>>3,q=l+n,h=q>>>0>n<<1>>>0?43:44,h==43&&(q=q>>31^-1,l=(q&n<<1)-n),n=t+s,t-=l,s+=l,h=t>255?45:46,h==45&&(q=t>>31^-1,t=q&255), -h=s>255?47:48,h==47&&(q=s>>31^-1,s=q&255),HEAP8[a+-d]=s&255,HEAP8[a]=t&255,h=o!=0?49:58,h==49&&(h=m<0?50:53,h==50&&(v=v+(n+1>>1)-(u<<1)>>1,q=v+o,h=q>>>0>o<<1>>>0?51:52,h==51&&(q=q>>31^-1,v=(q&o<<1)-o),HEAP8[a+d]=HEAPU8[a+d]+v&255),h=k<0?54:57,h==54&&(p=p+(n+1>>1)-(r<<1)>>1,q=p+o,h=q>>>0>o<<1>>>0?55:56,h==55&&(q=q>>31^-1,p=(q&o<<1)-o),h=-(d<<1),HEAP8[a+h]=HEAPU8[a+h]+p&255))));a+=1;j+=1}STACKTOP=g} -function __ZL26EdgeLoop_Chroma_horizontalPhS_iiPii(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=0;var h,j,k,m,l,o,n,q,p;h=a;for(j=0;;){if(!(j<16))break;k=HEAPU8[f+(j>>2)];a=k!=0?3:21;a==3?(o=HEAPU8[h],l=HEAPU8[h+-d],m=HEAPU8[h+-(d<<1)],n=HEAPU8[h+d],p=o-n,a=p<0?4:5,a==4&&(p=-p),q=p-c,p=l-m,a=p<0?6:7,a==6&&(p=-p),q&=p-c,p=o-l,a=p<0?8:9,a==8&&(p=-p),q&=p-e,a=q<0?10:20,a==10&&(a=k==4?11:12,a==11?(HEAP8[h]=(n<<1)+o+m+2>>2&255,HEAP8[h+-d]=(m<<1)+l+n+2>>2&255):a==12&&(k=HEAP32[b+4*k>>2]+1,m=(o-l<<2)+(m-n)+4>> -3,q=m+k,a=q>>>0>k<<1>>>0?13:14,a==13&&(q=q>>31^-1,m=(q&k<<1)-k),l+=m,o-=m,a=l>255?15:16,a==15&&(q=l>>31^-1,l=q&255),a=o>255?17:18,a==17&&(q=o>>31^-1,o=q&255),HEAP8[h]=o&255,HEAP8[h+-d]=l&255)),j+=1,h+=1):a==21&&(j+=3,h+=2);j+=1}STACKTOP=g} +HEAPU8[a+-(d<<1)],p=t-s,h=p<0?28:29,h==28&&(p=-p),q=p-e,p=t-u,h=p<0?30:31,h==30&&(p=-p),q&=p-c,p=s-r,h=p<0?32:33,h==32&&(p=-p),q&=p-c,h=q<0?34:59,h==34&&(v=HEAPU8[a+(d<<1)],p=HEAPU8[a+-(d+(d<<1))],q=t-v,h=q<0?35:36,h==35&&(q=-q),m=q-c,q=s-p,h=q<0?37:38,h==37&&(q=-q),k=q-c,o=HEAP32[b+(l<<2)>>2],n=HEAP32[b+(l<<2)>>2],h=k<0?39:40,h==39&&(n+=1),h=m<0?41:42,h==41&&(n+=1),l=(t-s<<2)+(r-u)+4>>3,q=l+n,h=q>>>0>n<<1>>>0?43:44,h==43&&(q=q>>31^-1,l=(q&n<<1)-n),n=t+s,t-=l,s+=l,h=t>255?45:46,h==45&&(q=t>>31^-1, +t=q&255),h=s>255?47:48,h==47&&(q=s>>31^-1,s=q&255),HEAP8[a+-d]=s&255,HEAP8[a]=t&255,h=o!=0?49:58,h==49&&(h=m<0?50:53,h==50&&(v=v+(n+1>>1)-(u<<1)>>1,q=v+o,h=q>>>0>o<<1>>>0?51:52,h==51&&(q=q>>31^-1,v=(q&o<<1)-o),HEAP8[a+d]=HEAPU8[a+d]+v&255),h=k<0?54:57,h==54&&(p=p+(n+1>>1)-(r<<1)>>1,q=p+o,h=q>>>0>o<<1>>>0?55:56,h==55&&(q=q>>31^-1,p=(q&o<<1)-o),h=-(d<<1),HEAP8[a+h]=HEAPU8[a+h]+p&255))));a+=1;j+=1}STACKTOP=g} +function __ZL26EdgeLoop_Chroma_horizontalPhS_iiPii(a,f,e,c,b,d){var g=STACKTOP;STACKTOP+=0;var h,j,k,m,l,o,n,q,p;h=a;for(j=0;;){if(!(j<16))break;k=HEAPU8[f+(j>>2)];a=k!=0?3:21;a==3?(o=HEAPU8[h],l=HEAPU8[h+-d],m=HEAPU8[h+-(d<<1)],n=HEAPU8[h+d],p=o-n,a=p<0?4:5,a==4&&(p=-p),q=p-c,p=l-m,a=p<0?6:7,a==6&&(p=-p),q&=p-c,p=o-l,a=p<0?8:9,a==8&&(p=-p),q&=p-e,a=q<0?10:20,a==10&&(a=k==4?11:12,a==11?(HEAP8[h]=(n<<1)+o+m+2>>2&255,HEAP8[h+-d]=(m<<1)+l+n+2>>2&255):a==12&&(k=HEAP32[b+(k<<2)>>2]+1,m=(o-l<<2)+(m-n)+ +4>>3,q=m+k,a=q>>>0>k<<1>>>0?13:14,a==13&&(q=q>>31^-1,m=(q&k<<1)-k),l+=m,o-=m,a=l>255?15:16,a==15&&(q=l>>31^-1,l=q&255),a=o>255?17:18,a==17&&(q=o>>31^-1,o=q&255),HEAP8[h]=o&255,HEAP8[h+-d]=l&255)),j+=1,h+=1):a==21&&(j+=3,h+=2);j+=1}STACKTOP=g} function __ZL27GetStrength_HorizontalEdgesPhP13tagMacroblock(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g,h,j,k;c=HEAP32[f+164>>2]==0?2:1;a:do if(c==1){if(HEAP32[f+164>>2]==1){c=2;break a}HEAP32[a>>2]=0;HEAP32[a+4>>2]=0;HEAP32[a+8>>2]=0;b=c=f+148;j=a;c=HEAP16[b>>1]!=HEAP16[b+4>>1]?4:5;c==4&&(HEAP8[j+4]=1);c=HEAP16[b+2>>1]!=HEAP16[b+6>>1]?6:7;c==6&&(HEAP8[j+6]=1);HEAP8[j+5]=HEAP8[j+4];HEAP8[j+7]=HEAP8[j+6];g=f+4+16;h=g+2;for(b=0;;){if(!(b<4))break;c=HEAPU8[f+380+b]!=0?10:11;c==10&&(HEAP8[j]=2);c=HEAPU8[f+ -380+(4+b)]!=0?12:13;c==12&&(HEAP8[j]=2,HEAP8[j+4]=2);c=HEAPU8[f+380+(8+b)]!=0?14:15;c==14&&(HEAP8[j+4]=2,HEAP8[j+8]=2);c=HEAPU8[f+380+(12+b)]!=0?16:17;c==16&&(HEAP8[j+8]=2);c=HEAPU8[j]==0?18:27;c==18&&(d=HEAP16[g>>1]-HEAP16[g+-16>>1],c=d<0?19:20,c==19&&(d=-d),c=d>=4?21:22,c==21&&(HEAP8[j]=1),d=HEAP16[h>>1]-HEAP16[h+-16>>1],c=d<0?23:24,c==23&&(d=-d),c=d>=4?25:26,c==25&&(HEAP8[j]=1));g+=16;h+=16;k=j+4;c=HEAPU8[k]==0?28:37;c==28&&(d=HEAP16[g>>1]-HEAP16[g+-16>>1],c=d<0?29:30,c==29&&(d=-d),c=d>=4?31:32, -c==31&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h+-16>>1],c=d<0?33:34,c==33&&(d=-d),c=d>=4?35:36,c==35&&(HEAP8[k]=1));g+=16;h+=16;k=j+8;c=HEAPU8[k]==0?38:47;c==38&&(d=HEAP16[g>>1]-HEAP16[g+-16>>1],c=d<0?39:40,c==39&&(d=-d),c=d>=4?41:42,c==41&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h+-16>>1],c=d<0?43:44,c==43&&(d=-d),c=d>=4?45:46,c==45&&(HEAP8[k]=1));c=HEAPU8[f+380+(b+1)]!=0?48:49;c==48&&(HEAP8[j+1]=2);c=HEAPU8[f+380+(4+b+1)]!=0?50:51;c==50&&(HEAP8[j+1]=2,HEAP8[j+5]=2);c=HEAPU8[f+380+(8+b+1)]!=0?52:53;c==52&& -(HEAP8[j+5]=2,HEAP8[j+9]=2);c=HEAPU8[f+380+(12+b+1)]!=0?54:55;c==54&&(HEAP8[j+9]=2);g+=-28;h+=-28;k=j+1;c=HEAPU8[k]==0?56:65;c==56&&(d=HEAP16[g>>1]-HEAP16[g+-16>>1],c=d<0?57:58,c==57&&(d=-d),c=d>=4?59:60,c==59&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h+-16>>1],c=d<0?61:62,c==61&&(d=-d),c=d>=4?63:64,c==63&&(HEAP8[k]=1));g+=16;h+=16;k=j+5;c=HEAPU8[k]==0?66:75;c==66&&(d=HEAP16[g>>1]-HEAP16[g+-16>>1],c=d<0?67:68,c==67&&(d=-d),c=d>=4?69:70,c==69&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h+-16>>1],c=d<0?71:72,c== -71&&(d=-d),c=d>=4?73:74,c==73&&(HEAP8[k]=1));g+=16;h+=16;k=j+9;c=HEAPU8[k]==0?76:85;c==76&&(d=HEAP16[g>>1]-HEAP16[g+-16>>1],c=d<0?77:78,c==77&&(d=-d),c=d>=4?79:80,c==79&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h+-16>>1],c=d<0?81:82,c==81&&(d=-d),c=d>=4?83:84,c==83&&(HEAP8[k]=1));g+=-28;h+=-28;j+=2;b+=2}c=88;break a}while(0);c==2&&(HEAP32[a>>2]=HEAP32[__ZL14ININT_STRENGTH+4>>2],HEAP32[a+4>>2]=HEAP32[__ZL14ININT_STRENGTH+8>>2],HEAP32[a+8>>2]=HEAP32[__ZL14ININT_STRENGTH+12>>2]);STACKTOP=e} -function __Z7FMOInitP12tagCommonObj(a){var f=STACKTOP;STACKTOP+=0;var e,c,b,d,g,h;b=HEAP32[a+872>>2];d=HEAP32[a+1412>>2];g=HEAP32[a+1264>>2];h=HEAP32[a+1248>>2];e=HEAP32[b+16>>2]==0?1:2;a:do if(e==1){b=HEAP32[a+1264>>2]*4;a=HEAP32[a+1412>>2];b=a+b;g=0;g<0&&(g+=256);for(g=g+(g<<8)+(g<<16)+g*16777216;a%4!==0&&a>=2;for(d=b>>2;a>2];e=e==0?3:e==1?4:e==2?5:e==3?6:e==4?7:e==5?8:e==6?9:10;if(e==10){c= +380+(b+4)]!=0?12:13;c==12&&(HEAP8[j]=2,HEAP8[j+4]=2);c=HEAPU8[f+380+(b+8)]!=0?14:15;c==14&&(HEAP8[j+4]=2,HEAP8[j+8]=2);c=HEAPU8[f+380+(b+12)]!=0?16:17;c==16&&(HEAP8[j+8]=2);c=HEAPU8[j]==0?18:27;c==18&&(d=HEAP16[g>>1]-HEAP16[g-16>>1],c=d<0?19:20,c==19&&(d=-d),c=d>=4?21:22,c==21&&(HEAP8[j]=1),d=HEAP16[h>>1]-HEAP16[h-16>>1],c=d<0?23:24,c==23&&(d=-d),c=d>=4?25:26,c==25&&(HEAP8[j]=1));g+=16;h+=16;k=j+4;c=HEAPU8[k]==0?28:37;c==28&&(d=HEAP16[g>>1]-HEAP16[g-16>>1],c=d<0?29:30,c==29&&(d=-d),c=d>=4?31:32,c== +31&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h-16>>1],c=d<0?33:34,c==33&&(d=-d),c=d>=4?35:36,c==35&&(HEAP8[k]=1));g+=16;h+=16;k=j+8;c=HEAPU8[k]==0?38:47;c==38&&(d=HEAP16[g>>1]-HEAP16[g-16>>1],c=d<0?39:40,c==39&&(d=-d),c=d>=4?41:42,c==41&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h-16>>1],c=d<0?43:44,c==43&&(d=-d),c=d>=4?45:46,c==45&&(HEAP8[k]=1));c=HEAPU8[f+380+(b+1)]!=0?48:49;c==48&&(HEAP8[j+1]=2);c=HEAPU8[f+380+(b+4+1)]!=0?50:51;c==50&&(HEAP8[j+1]=2,HEAP8[j+5]=2);c=HEAPU8[f+380+(b+8+1)]!=0?52:53;c==52&&(HEAP8[j+ +5]=2,HEAP8[j+9]=2);c=HEAPU8[f+380+(b+12+1)]!=0?54:55;c==54&&(HEAP8[j+9]=2);g-=28;h-=28;k=j+1;c=HEAPU8[k]==0?56:65;c==56&&(d=HEAP16[g>>1]-HEAP16[g-16>>1],c=d<0?57:58,c==57&&(d=-d),c=d>=4?59:60,c==59&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h-16>>1],c=d<0?61:62,c==61&&(d=-d),c=d>=4?63:64,c==63&&(HEAP8[k]=1));g+=16;h+=16;k=j+5;c=HEAPU8[k]==0?66:75;c==66&&(d=HEAP16[g>>1]-HEAP16[g-16>>1],c=d<0?67:68,c==67&&(d=-d),c=d>=4?69:70,c==69&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h-16>>1],c=d<0?71:72,c==71&&(d=-d),c=d>= +4?73:74,c==73&&(HEAP8[k]=1));g+=16;h+=16;k=j+9;c=HEAPU8[k]==0?76:85;c==76&&(d=HEAP16[g>>1]-HEAP16[g-16>>1],c=d<0?77:78,c==77&&(d=-d),c=d>=4?79:80,c==79&&(HEAP8[k]=1),d=HEAP16[h>>1]-HEAP16[h-16>>1],c=d<0?81:82,c==81&&(d=-d),c=d>=4?83:84,c==83&&(HEAP8[k]=1));g-=28;h-=28;j+=2;b+=2}c=88;break a}while(0);c==2&&(HEAP32[a>>2]=HEAP32[__ZL14ININT_STRENGTH+4>>2],HEAP32[a+4>>2]=HEAP32[__ZL14ININT_STRENGTH+8>>2],HEAP32[a+8>>2]=HEAP32[__ZL14ININT_STRENGTH+12>>2]);STACKTOP=e} +function __Z7FMOInitP12tagCommonObj(a){var f=STACKTOP;STACKTOP+=0;var e,c,b,d,g,h;b=HEAP32[a+872>>2];d=HEAP32[a+1412>>2];g=HEAP32[a+1264>>2];h=HEAP32[a+1248>>2];e=HEAP32[b+16>>2]==0?1:2;a:do if(e==1){b=HEAP32[a+1264>>2]<<2;a=HEAP32[a+1412>>2];b=a+b;g=0;g<0&&(g+=256);for(g=g+(g<<8)+(g<<16)+g*16777216;a%4!==0&&a>=2;for(d=b>>2;a>2];e=e==0?3:e==1?4:e==2?5:e==3?6:e==4?7:e==5?8:e==6?9:10;if(e==10){c= 0;e=13;break a}else e==3?__Z26FmoGenerateType0MapUnitMapPiPjjj(d,b+24,HEAP32[b+16>>2],g):e==4?__Z26FmoGenerateType1MapUnitMapPiijj(d,h,HEAP32[b+16>>2],g):e==5?__Z26FmoGenerateType2MapUnitMapP14tagPicParamSetPiijj(b,d,h,HEAP32[b+16>>2],g):e==6?__Z26FmoGenerateType3MapUnitMapP12tagCommonObjP14tagPicParamSetPii(a,b,d,h):e==7?__Z26FmoGenerateType4MapUnitMapPiiij(d,HEAP32[a+1340>>2],HEAP32[b+112>>2],g):e==8?__Z26FmoGenerateType5MapUnitMapPiP12tagCommonObjij(d,a,HEAP32[b+112>>2],g):e==9&&__Z26FmoGenerateType6MapUnitMapPiS_j(d, -HEAP32[b+124>>2],g);e=12;break a}while(0);e==12&&(c=1);STACKTOP=f;return c}function __Z26FmoGenerateType0MapUnitMapPiPjjj(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g=null,h,j,k;k=0;a:for(;;){h=0;b:for(;;){h<=e?(g=2,d=3):(g=2,d=4);if(d==3)var m=k>2]?(g=6,d=7):(g=6,d=8);if(d==7)var l=k+j>2]=h;j+=1}d=h;h=d+1;k+=HEAP32[f+4*d>>2]+1}if(!(k>2]=(d%f+Math.floor(Math.floor(d/f)*(e+1)/2))%(e+1);d+=1}STACKTOP=b} -function __Z26FmoGenerateType2MapUnitMapP14tagPicParamSetPiijj(a,f,e,c,b){var d=STACKTOP;STACKTOP+=0;var g,h,j,k;g=0;a:for(;;){if(!(g>2]=c;g+=1}c-=1;a:for(;;){if(!(c>=0))break a;h=Math.floor(HEAPU32[a+56+c*4>>2]/e);b=HEAPU32[a+56+c*4>>2]%e;g=Math.floor(HEAPU32[a+84+c*4>>2]/e);k=HEAPU32[a+84+c*4>>2]%e;j=h;b:for(;;){if(!(j<=g))break b;for(h=b;;){if(!(h<=k))break;HEAP32[f+4*(j*e+h)>>2]=c;h+=1}j+=1}c+=-1}STACKTOP=d} -function __Z26FmoGenerateType3MapUnitMapP12tagCommonObjP14tagPicParamSetPii(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g=null,h,j,k,m,l,o,n,q,p,r,s;h=HEAP32[a+1264>>2];s=HEAP32[a+1340>>2];d=0;a:for(;;){if(!(d>2]=1;d+=1}o=Math.floor((c-HEAP32[f+112>>2])/2);n=Math.floor((HEAP32[a+1260>>2]-HEAP32[f+112>>2])/2);j=o;k=n;m=o;l=n;q=HEAP32[f+112>>2]-1;p=HEAP32[f+112>>2];h=0;a:for(;;){if(!(h>2]==1;d=r!=0?7:8;d==7&&(HEAP32[e+4*(n*c+o)>>2]=0);d=q==-1? -9:14;b:do if(d==9){if(o!=j){d=14;break b}d=j-1>0?11:12;if(d==11)var t=j-1,g=11;else d==12&&(g=12);o=j=g==11?t:0;q=0;p=2*HEAP32[f+112>>2]-1;d=36;break b}while(0);if(d==14){d=q==1?15:20;b:do if(d==15){if(o!=m){d=20;break b}d=m+1>2];d=35;break b}while(0);if(d==20){d=p==-1?21:26;b:do if(d==21){if(n!=k){d=26;break b}d=k-1>0?23:24;if(d==23)var w=k-1,g=23;else d==24&&(g=24);n=k=g==23?w:0;q=1-2*HEAP32[f+112>> -2];p=0;d=34;break b}while(0);if(d==26){d=p==1?27:32;b:do if(d==27){if(n!=l){d=32;break b}d=l+1>2]-1?29:30;if(d==29)var y=l+1,g=29;else if(d==30)var G=HEAP32[a+1260>>2]-1,g=30;n=l=g==29?y:G;q=2*HEAP32[f+112>>2]-1;p=0;d=33;break b}while(0);d==32&&(o+=q,n+=p)}}}h+=r}STACKTOP=b} -function __Z26FmoGenerateType4MapUnitMapPiiij(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g=null;d=e!=0?1:2;if(d==1)var h=c-f,g=1;else if(d==2)var j=f,g=2;f=g==1?h:j;for(g=0;;){if(!(g>2]=1-e:d==7&&(HEAP32[a+4*g>>2]=e);g+=1}STACKTOP=b} -function __Z26FmoGenerateType5MapUnitMapPiP12tagCommonObjij(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d=null,g,h,j,k,m;g=HEAP32[f+1248>>2];h=HEAP32[f+1260>>2];j=HEAP32[f+1340>>2];f=e!=0?1:2;f==1?(k=c-j,d=1):f==2&&(m=j,d=2);c=d==1?k:m;k=m=0;a:for(;;){if(!(k>2]=1-e:f==9&&(HEAP32[a+4*(d*g+k)>>2]=e);d+=1}k+=1}STACKTOP=b} -function __Z26FmoGenerateType6MapUnitMapPiS_j(a,f,e){var c=STACKTOP;STACKTOP+=0;var b;for(b=0;;){if(!(b>2]=HEAP32[f+4*b>>2];b+=1}STACKTOP=c} -function __Z11RefListInitP12tagCommonObj(a){var f=STACKTOP;STACKTOP+=0;var e,c=null,b,d,g,h;b=HEAP32[a+880>>2];d=HEAP32[a+864>>2];g=HEAP32[a+860>>2];h=0;e=g==2?1:12;if(e==1){HEAP32[a+2064>>2]=0;g=HEAP32[a+2068>>2]=0;a:for(;;){if(!(g>2]))break a;e=HEAP32[HEAP32[d+12+g*4>>2]+4>>2]==3?4:9;b:do if(e==4){if(HEAP32[HEAP32[d+12+g*4>>2]+8>>2]!=0)break b;e=HEAP32[HEAP32[d+12+g*4>>2]+72>>2]>HEAP32[b+12>>2]?6:7;e==6?HEAP32[HEAP32[d+12+g*4>>2]+76>>2]=HEAP32[HEAP32[d+12+g*4>>2]+72>>2]-HEAP32[a+1240>> -2]:e==7&&(HEAP32[HEAP32[d+12+g*4>>2]+76>>2]=HEAP32[HEAP32[d+12+g*4>>2]+72>>2]);HEAP32[HEAP32[d+12+g*4>>2]+16+32>>2]=HEAP32[HEAP32[d+12+g*4>>2]+76>>2]}while(0);g+=1}}else if(e==12){if((g==0?13:32)==13){g=0;a:for(;;){if(!(g>2]))break a;e=HEAP32[HEAP32[d+12+g*4>>2]+4>>2]==3?16:21;b:do if(e==16){if(HEAP32[HEAP32[d+12+g*4>>2]+8>>2]!=0)break b;e=HEAP32[HEAP32[d+12+g*4>>2]+72>>2]>HEAP32[b+12>>2]?18:19;e==18?HEAP32[HEAP32[d+12+g*4>>2]+76>>2]=HEAP32[HEAP32[d+12+g*4>>2]+72>>2]-HEAP32[a+1240>>2]: -e==19&&(HEAP32[HEAP32[d+12+g*4>>2]+76>>2]=HEAP32[HEAP32[d+12+g*4>>2]+72>>2]);HEAP32[HEAP32[d+12+g*4>>2]+16+32>>2]=HEAP32[HEAP32[d+12+g*4>>2]+76>>2];var j=HEAP32[d+12+g*4>>2]+16,k=h;h=k+1;HEAP32[a+1416+k*4>>2]=j}while(0);g+=1}if((h==0?24:25)==24)HEAP32[HEAP32[d+12>>2]+4>>2]=3,HEAP32[a+1416>>2]=HEAP32[d+12>>2]+16,h=1;__Z15SortPicByPicNumPP14tagPictureDatai(a+1416,h);HEAP32[a+2064>>2]=h;for(g=0;;){if(!(g>2]))break;e=HEAP32[HEAP32[d+12+g*4>>2]+8>>2]==3?28:29;e==28&&(HEAP32[HEAP32[d+12+g* -4>>2]+16+36>>2]=HEAP32[HEAP32[d+12+g*4>>2]+80>>2],e=HEAP32[d+12+g*4>>2]+16,b=h,h=b+1,HEAP32[a+1416+b*4>>2]=e);g+=1}__Z23SortPicByPicNumLongTermPP14tagPictureDatai(a+1416+HEAP32[a+2064>>2]*4,h-HEAP32[a+2064>>2]);HEAP32[a+2064>>2]=h;HEAP32[a+2068>>2]=0}e=HEAP32[a+2064>>2]==HEAP32[a+2068>>2]?33:43;a:do if(e==33){if(!(HEAP32[a+2064>>2]>1))break a;for(g=0;;){if(!(g>2]))break;if(HEAP32[a+1416+g*4>>2]!=HEAP32[a+1548+g*4>>2])break;g+=1}e=g==HEAP32[a+2064>>2]?41:42;e==41&&(d=HEAP32[a+1548>> -2],HEAP32[a+1548>>2]=HEAP32[a+1548+4>>2],HEAP32[a+1548+4>>2]=d)}while(0);e=HEAP32[a+2064>>2]>2]+56>>2]+1?44:45;if(e==44)var m=HEAP32[a+2064>>2],c=44;else if(e==45)var l=HEAP32[HEAP32[a+880>>2]+56>>2]+1,c=45;HEAP32[a+2064>>2]=c==44?m:l;e=HEAP32[a+2068>>2]>2]+60>>2]+1?47:48;if(e==47)var o=HEAP32[a+2068>>2],c=47;else if(e==48)var n=HEAP32[HEAP32[a+880>>2]+60>>2]+1,c=48;HEAP32[a+2068>>2]=c==47?o:n}STACKTOP=f} -function __Z15SortPicByPicNumPP14tagPictureDatai(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d;b=0;a:for(;;){if(!(b>2]+32>>2]>HEAP32[HEAP32[a+4*b>>2]+32>>2]?5:6;c==5&&(c=HEAP32[a+4*d>>2],HEAP32[a+4*d>>2]=HEAP32[a+4*b>>2],HEAP32[a+4*b>>2]=c);d+=1}b+=1}STACKTOP=e} -function __Z23SortPicByPicNumLongTermPP14tagPictureDatai(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d;b=0;a:for(;;){if(!(b>2]+36>>2]>2]+36>>2]?5:6;c==5&&(c=HEAP32[a+4*d>>2],HEAP32[a+4*d>>2]=HEAP32[a+4*b>>2],HEAP32[a+4*b>>2]=c);d+=1}b+=1}STACKTOP=e} +HEAP32[b+124>>2],g);e=12;break a}while(0);e==12&&(c=1);STACKTOP=f;return c}function __Z26FmoGenerateType0MapUnitMapPiPjjj(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g=null,h,j,k;k=0;a:for(;;){h=0;b:for(;;){h<=e?(g=2,d=3):(g=2,d=4);if(d==3)var m=k>2]?(g=6,d=7):(g=6,d=8);if(d==7)var l=k+j>2]=h;j+=1}d=h;h=d+1;k+=HEAP32[f+(d<<2)>>2]+1}if(!(k>2]=(d%f+Math.floor(Math.floor(d/f)*(e+1)/2))%(e+1);d+=1}STACKTOP=b} +function __Z26FmoGenerateType2MapUnitMapP14tagPicParamSetPiijj(a,f,e,c,b){var d=STACKTOP;STACKTOP+=0;var g,h,j,k;g=0;a:for(;;){if(!(g>2]=c;g+=1}c-=1;a:for(;;){if(!(c>=0))break a;h=Math.floor(HEAPU32[a+56+(c<<2)>>2]/e);b=HEAPU32[a+56+(c<<2)>>2]%e;g=Math.floor(HEAPU32[a+84+(c<<2)>>2]/e);k=HEAPU32[a+84+(c<<2)>>2]%e;j=h;b:for(;;){if(!(j<=g))break b;for(h=b;;){if(!(h<=k))break;HEAP32[f+(j*e+h<<2)>>2]=c;h+=1}j+=1}c-=1}STACKTOP=d} +function __Z26FmoGenerateType3MapUnitMapP12tagCommonObjP14tagPicParamSetPii(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g=null,h,j,k,m,l,o,n,q,p,r,s;h=HEAP32[a+1264>>2];s=HEAP32[a+1340>>2];d=0;a:for(;;){if(!(d>2]=1;d+=1}o=Math.floor((c-HEAP32[f+112>>2])/2);n=Math.floor((HEAP32[a+1260>>2]-HEAP32[f+112>>2])/2);j=o;k=n;m=o;l=n;q=HEAP32[f+112>>2]-1;p=HEAP32[f+112>>2];h=0;a:for(;;){if(!(h>2]==1;d=r!=0?7:8;d==7&&(HEAP32[e+(n*c+o<<2)>>2]=0);d=q== +-1?9:14;b:do if(d==9){if(o!=j){d=14;break b}d=j-1>0?11:12;if(d==11)var t=j-1,g=11;else d==12&&(g=12);o=j=g==11?t:0;q=0;p=(HEAP32[f+112>>2]<<1)-1;d=36;break b}while(0);if(d==14){d=q==1?15:20;b:do if(d==15){if(o!=m){d=20;break b}d=m+1>2]<<1);d=35;break b}while(0);if(d==20){d=p==-1?21:26;b:do if(d==21){if(n!=k){d=26;break b}d=k-1>0?23:24;if(d==23)var w=k-1,g=23;else d==24&&(g=24);n=k=g==23?w:0;q=1-(HEAP32[f+ +112>>2]<<1);p=0;d=34;break b}while(0);if(d==26){d=p==1?27:32;b:do if(d==27){if(n!=l){d=32;break b}d=l+1>2]-1?29:30;if(d==29)var y=l+1,g=29;else if(d==30)var G=HEAP32[a+1260>>2]-1,g=30;n=l=g==29?y:G;q=(HEAP32[f+112>>2]<<1)-1;p=0;d=33;break b}while(0);d==32&&(o+=q,n+=p)}}}h+=r}STACKTOP=b} +function __Z26FmoGenerateType4MapUnitMapPiiij(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g=null;d=e!=0?1:2;if(d==1)var h=c-f,g=1;else if(d==2)var j=f,g=2;f=g==1?h:j;for(g=0;;){if(!(g>2]=1-e:d==7&&(HEAP32[a+(g<<2)>>2]=e);g+=1}STACKTOP=b} +function __Z26FmoGenerateType5MapUnitMapPiP12tagCommonObjij(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d=null,g,h,j,k,m;g=HEAP32[f+1248>>2];h=HEAP32[f+1260>>2];j=HEAP32[f+1340>>2];f=e!=0?1:2;f==1?(k=c-j,d=1):f==2&&(m=j,d=2);c=d==1?k:m;k=m=0;a:for(;;){if(!(k>2]=1-e:f==9&&(HEAP32[a+(d*g+k<<2)>>2]=e);d+=1}k+=1}STACKTOP=b} +function __Z26FmoGenerateType6MapUnitMapPiS_j(a,f,e){var c=STACKTOP;STACKTOP+=0;var b;for(b=0;;){if(!(b>2]=HEAP32[f+(b<<2)>>2];b+=1}STACKTOP=c} +function __Z11RefListInitP12tagCommonObj(a){var f=STACKTOP;STACKTOP+=0;var e,c=null,b,d,g,h;b=HEAP32[a+880>>2];d=HEAP32[a+864>>2];g=HEAP32[a+860>>2];h=0;e=g==2?1:12;if(e==1){HEAP32[a+2064>>2]=0;g=HEAP32[a+2068>>2]=0;a:for(;;){if(!(g>2]))break a;e=HEAP32[HEAP32[d+12+(g<<2)>>2]+4>>2]==3?4:9;b:do if(e==4){if(HEAP32[HEAP32[d+12+(g<<2)>>2]+8>>2]!=0)break b;e=HEAP32[HEAP32[d+12+(g<<2)>>2]+72>>2]>HEAP32[b+12>>2]?6:7;e==6?HEAP32[HEAP32[d+12+(g<<2)>>2]+76>>2]=HEAP32[HEAP32[d+12+(g<<2)>>2]+72>> +2]-HEAP32[a+1240>>2]:e==7&&(HEAP32[HEAP32[d+12+(g<<2)>>2]+76>>2]=HEAP32[HEAP32[d+12+(g<<2)>>2]+72>>2]);HEAP32[HEAP32[d+12+(g<<2)>>2]+16+32>>2]=HEAP32[HEAP32[d+12+(g<<2)>>2]+76>>2]}while(0);g+=1}}else if(e==12){if((g==0?13:32)==13){g=0;a:for(;;){if(!(g>2]))break a;e=HEAP32[HEAP32[d+12+(g<<2)>>2]+4>>2]==3?16:21;b:do if(e==16){if(HEAP32[HEAP32[d+12+(g<<2)>>2]+8>>2]!=0)break b;e=HEAP32[HEAP32[d+12+(g<<2)>>2]+72>>2]>HEAP32[b+12>>2]?18:19;e==18?HEAP32[HEAP32[d+12+(g<<2)>>2]+76>>2]=HEAP32[HEAP32[d+ +12+(g<<2)>>2]+72>>2]-HEAP32[a+1240>>2]:e==19&&(HEAP32[HEAP32[d+12+(g<<2)>>2]+76>>2]=HEAP32[HEAP32[d+12+(g<<2)>>2]+72>>2]);HEAP32[HEAP32[d+12+(g<<2)>>2]+16+32>>2]=HEAP32[HEAP32[d+12+(g<<2)>>2]+76>>2];var j=HEAP32[d+12+(g<<2)>>2]+16,k=h;h=k+1;HEAP32[a+1416+(k<<2)>>2]=j}while(0);g+=1}if((h==0?24:25)==24)HEAP32[HEAP32[d+12>>2]+4>>2]=3,HEAP32[a+1416>>2]=HEAP32[d+12>>2]+16,h=1;__Z15SortPicByPicNumPP14tagPictureDatai(a+1416,h);HEAP32[a+2064>>2]=h;for(g=0;;){if(!(g>2]))break;e=HEAP32[HEAP32[d+ +12+(g<<2)>>2]+8>>2]==3?28:29;e==28&&(HEAP32[HEAP32[d+12+(g<<2)>>2]+16+36>>2]=HEAP32[HEAP32[d+12+(g<<2)>>2]+80>>2],e=HEAP32[d+12+(g<<2)>>2]+16,b=h,h=b+1,HEAP32[a+1416+(b<<2)>>2]=e);g+=1}__Z23SortPicByPicNumLongTermPP14tagPictureDatai(a+1416+(HEAP32[a+2064>>2]<<2),h-HEAP32[a+2064>>2]);HEAP32[a+2064>>2]=h;HEAP32[a+2068>>2]=0}e=HEAP32[a+2064>>2]==HEAP32[a+2068>>2]?33:43;a:do if(e==33){if(!(HEAP32[a+2064>>2]>1))break a;for(g=0;;){if(!(g>2]))break;if(HEAP32[a+1416+(g<<2)>>2]!=HEAP32[a+1548+ +(g<<2)>>2])break;g+=1}e=g==HEAP32[a+2064>>2]?41:42;e==41&&(d=HEAP32[a+1548>>2],HEAP32[a+1548>>2]=HEAP32[a+1548+4>>2],HEAP32[a+1548+4>>2]=d)}while(0);e=HEAP32[a+2064>>2]>2]+56>>2]+1?44:45;if(e==44)var m=HEAP32[a+2064>>2],c=44;else if(e==45)var l=HEAP32[HEAP32[a+880>>2]+56>>2]+1,c=45;HEAP32[a+2064>>2]=c==44?m:l;e=HEAP32[a+2068>>2]>2]+60>>2]+1?47:48;if(e==47)var o=HEAP32[a+2068>>2],c=47;else if(e==48)var n=HEAP32[HEAP32[a+880>>2]+60>>2]+1,c=48;HEAP32[a+2068>> +2]=c==47?o:n}STACKTOP=f}function __Z15SortPicByPicNumPP14tagPictureDatai(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d;b=0;a:for(;;){if(!(b>2]+32>>2]>HEAP32[HEAP32[a+(b<<2)>>2]+32>>2]?5:6;c==5&&(c=HEAP32[a+(d<<2)>>2],HEAP32[a+(d<<2)>>2]=HEAP32[a+(b<<2)>>2],HEAP32[a+(b<<2)>>2]=c);d+=1}b+=1}STACKTOP=e} +function __Z23SortPicByPicNumLongTermPP14tagPictureDatai(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d;b=0;a:for(;;){if(!(b>2]+36>>2]>2]+36>>2]?5:6;c==5&&(c=HEAP32[a+(d<<2)>>2],HEAP32[a+(d<<2)>>2]=HEAP32[a+(b<<2)>>2],HEAP32[a+(b<<2)>>2]=c);d+=1}b+=1}STACKTOP=e} function __Z11ReOrderListP12tagCommonObj(a){var f=STACKTOP;STACKTOP+=0;var e,c,b,d;b=HEAP32[a+880>>2];d=1;e=HEAP32[a+860>>2]!=2?1:8;a:do if(e==1){e=HEAP32[b+64>>2]!=0?2:5;if(e==2&&(d=__Z17ReorderRefPicListP12tagCommonObji(a,0),e=d!=1?3:4,e==3)){c=d;e=9;break a}e=HEAP32[a+2064>>2]==0?6:7;if(e==6){c=0;e=9;break a}else if(e==7){e=8;break a}}while(0);e==8&&(c=d);STACKTOP=f;return c} -function __Z17ReorderRefPicListP12tagCommonObji(a,f){var e=STACKTOP;STACKTOP+=4;var c,b,d,g,h,j,k,m,l,o,n,q,p,r;d=HEAP32[a+880>>2];HEAP32[e>>2]=0;c=f!=0?2:1;c==2?(h=a+2068,j=HEAP32[d+60>>2],k=d+456,m=d+584,l=d+712):c==1&&(h=a+2064,j=HEAP32[d+56>>2],k=d+68,m=d+196,l=d+324);o=HEAP32[a+1320>>2];p=n=HEAP32[a+1324>>2];for(d=0;;){if(HEAP32[k+4*d>>2]==3){c=29;break}if(HEAPU32[k+4*d>>2]>3){c=7;break}if(d>=32){c=7;break}c=HEAPU32[k+4*d>>2]<2?9:24;if(c==9){if(c=HEAP32[k+4*d>>2]==0?10:14,c==10?(c=p-(HEAP32[m+ -4*d>>2]+1)<0?11:12,c==11?q=p-(HEAP32[m+4*d>>2]+1)+o:c==12&&(q=p-(HEAP32[m+4*d>>2]+1))):c==14&&(c=p+(HEAP32[m+4*d>>2]+1)>=o?15:16,c==15?q=p+(HEAP32[m+4*d>>2]+1)-o:c==16&&(q=p+(HEAP32[m+4*d>>2]+1))),p=q,c=q>n?19:20,c==19?r=q-o:c==20&&(r=q),g=__Z16ReorderShortTermP12tagCommonObjiPii(a,r,e,f),g!=1){c=22;break}}else if(c==24&&(g=__Z15ReorderLongTermP12tagCommonObjiPii(a,HEAP32[l+4*d>>2],e,f),g!=1)){c=25;break}d+=1;c=4}c==29?(HEAP32[h>>2]=j+1,b=1):c==7?b=0:c==22?b=g:c==25&&(b=g);STACKTOP=e;return b} -function __Z16ReorderShortTermP12tagCommonObjiPii(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g,h,c=c!=0?2:1;c==2?(h=a+1548,g=HEAP32[HEAP32[a+880>>2]+60>>2]):c==1&&(h=a+1416,g=HEAP32[HEAP32[a+880>>2]+56>>2]);a=__Z15GetShortTermPicP12tagCommonObji(a,f);c=a==0?4:5;if(c==4)d=0;else if(c==5)if(c=g+1>=33?6:7,c==6)d=0;else if(c==7){d=g+1;a:for(;;){if(!(d>HEAP32[e>>2]))break a;HEAP32[h+4*d>>2]=HEAP32[h+4*(d-1)>>2];d+=-1}c=HEAP32[e>>2];HEAP32[e>>2]=c+1;HEAP32[h+4*c>>2]=a;a=HEAP32[e>>2];d=HEAP32[e>>2];a:for(;;){if(!(d<= -g+1))break a;c=HEAP32[h+4*d>>2]!=0?14:18;if(c==14){c=HEAP32[HEAP32[h+4*d>>2]+24>>2]!=0?16:15;b:do if(c==15){c=HEAP32[HEAP32[h+4*d>>2]+32>>2]!=f?16:17;break b}while(0);c==16&&(e=HEAP32[h+4*d>>2],c=a,a=c+1,HEAP32[h+4*c>>2]=e)}d+=1}d=1}STACKTOP=b;return d} -function __Z15ReorderLongTermP12tagCommonObjiPii(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g,h,c=c!=0?2:1;c==2?(g=a+1548,h=HEAP32[HEAP32[a+880>>2]+60>>2]):c==1&&(g=a+1416,h=HEAP32[HEAP32[a+880>>2]+56>>2]);a=__Z14GetLongTermPicP12tagCommonObji(a,f);c=a==0?4:5;if(c==4)d=0;else if(c==5)if(c=h+1>=33?6:7,c==6)d=0;else if(c==7){d=h+1;a:for(;;){if(!(d>HEAP32[e>>2]))break a;HEAP32[g+4*d>>2]=HEAP32[g+4*(d-1)>>2];d+=-1}c=HEAP32[e>>2];HEAP32[e>>2]=c+1;HEAP32[g+4*c>>2]=a;a=HEAP32[e>>2];d=HEAP32[e>>2];a:for(;;){if(!(d<= -h+1))break a;c=HEAP32[HEAP32[g+4*d>>2]+24>>2]!=0?14:15;b:do if(c==14){c=HEAP32[HEAP32[g+4*d>>2]+36>>2]!=f?15:16;break b}while(0);c==15&&(e=HEAP32[g+4*d>>2],c=a,a=c+1,HEAP32[g+4*c>>2]=e);d+=1}d=1}STACKTOP=b;return d} -function __Z15GetShortTermPicP12tagCommonObji(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g;g=HEAP32[a+864>>2];for(d=0;;){if(!(d>2])){c=9;break}c=HEAP32[HEAP32[g+12+d*4>>2]+4>>2]==3?3:7;if(c==3&&(c=HEAP32[HEAP32[g+12+d*4>>2]+16+24>>2]==0?4:6,c==4&&HEAP32[HEAP32[g+12+d*4>>2]+16+32>>2]==f)){c=5;break}d+=1;c=1}c==9?b=0:c==5&&(b=HEAP32[g+12+d*4>>2]+16);STACKTOP=e;return b} -function __Z14GetLongTermPicP12tagCommonObji(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g;d=HEAP32[a+864>>2];for(g=0;;){if(!(g>2])){c=9;break}c=HEAP32[HEAP32[d+12+g*4>>2]+4>>2]==3?3:7;if(c==3&&(c=HEAP32[HEAP32[d+12+g*4>>2]+16+24>>2]==1?4:6,c==4&&HEAP32[HEAP32[d+12+g*4>>2]+16+36>>2]==f)){c=5;break}g+=1;c=1}c==9?b=0:c==5&&(b=HEAP32[d+12+g*4>>2]+16);STACKTOP=e;return b} +function __Z17ReorderRefPicListP12tagCommonObji(a,f){var e=STACKTOP;STACKTOP+=4;var c,b,d,g,h,j,k,m,l,o,n,q,p,r;d=HEAP32[a+880>>2];HEAP32[e>>2]=0;c=f!=0?2:1;c==2?(h=a+2068,j=HEAP32[d+60>>2],k=d+456,m=d+584,l=d+712):c==1&&(h=a+2064,j=HEAP32[d+56>>2],k=d+68,m=d+196,l=d+324);o=HEAP32[a+1320>>2];p=n=HEAP32[a+1324>>2];for(d=0;;){if(HEAP32[k+(d<<2)>>2]==3){c=29;break}if(HEAPU32[k+(d<<2)>>2]>3){c=7;break}if(d>=32){c=7;break}c=HEAPU32[k+(d<<2)>>2]<2?9:24;if(c==9){if(c=HEAP32[k+(d<<2)>>2]==0?10:14,c==10?(c= +p-(HEAP32[m+(d<<2)>>2]+1)<0?11:12,c==11?q=p-(HEAP32[m+(d<<2)>>2]+1)+o:c==12&&(q=p-(HEAP32[m+(d<<2)>>2]+1))):c==14&&(c=p+(HEAP32[m+(d<<2)>>2]+1)>=o?15:16,c==15?q=p+(HEAP32[m+(d<<2)>>2]+1)-o:c==16&&(q=p+(HEAP32[m+(d<<2)>>2]+1))),p=q,c=q>n?19:20,c==19?r=q-o:c==20&&(r=q),g=__Z16ReorderShortTermP12tagCommonObjiPii(a,r,e,f),g!=1){c=22;break}}else if(c==24&&(g=__Z15ReorderLongTermP12tagCommonObjiPii(a,HEAP32[l+(d<<2)>>2],e,f),g!=1)){c=25;break}d+=1;c=4}c==29?(HEAP32[h>>2]=j+1,b=1):c==7?b=0:c==22?b=g:c== +25&&(b=g);STACKTOP=e;return b} +function __Z16ReorderShortTermP12tagCommonObjiPii(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g,h,c=c!=0?2:1;c==2?(h=a+1548,g=HEAP32[HEAP32[a+880>>2]+60>>2]):c==1&&(h=a+1416,g=HEAP32[HEAP32[a+880>>2]+56>>2]);a=__Z15GetShortTermPicP12tagCommonObji(a,f);c=a==0?4:5;if(c==4)d=0;else if(c==5)if(c=g+1>=33?6:7,c==6)d=0;else if(c==7){d=g+1;a:for(;;){if(!(d>HEAP32[e>>2]))break a;HEAP32[h+(d<<2)>>2]=HEAP32[h+(d-1<<2)>>2];d-=1}c=HEAP32[e>>2];HEAP32[e>>2]=c+1;HEAP32[h+(c<<2)>>2]=a;a=HEAP32[e>>2];d=HEAP32[e>>2]; +a:for(;;){if(!(d<=g+1))break a;c=HEAP32[h+(d<<2)>>2]!=0?14:18;if(c==14){c=HEAP32[HEAP32[h+(d<<2)>>2]+24>>2]!=0?16:15;b:do if(c==15){c=HEAP32[HEAP32[h+(d<<2)>>2]+32>>2]!=f?16:17;break b}while(0);c==16&&(e=HEAP32[h+(d<<2)>>2],c=a,a=c+1,HEAP32[h+(c<<2)>>2]=e)}d+=1}d=1}STACKTOP=b;return d} +function __Z15ReorderLongTermP12tagCommonObjiPii(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g,h,c=c!=0?2:1;c==2?(g=a+1548,h=HEAP32[HEAP32[a+880>>2]+60>>2]):c==1&&(g=a+1416,h=HEAP32[HEAP32[a+880>>2]+56>>2]);a=__Z14GetLongTermPicP12tagCommonObji(a,f);c=a==0?4:5;if(c==4)d=0;else if(c==5)if(c=h+1>=33?6:7,c==6)d=0;else if(c==7){d=h+1;a:for(;;){if(!(d>HEAP32[e>>2]))break a;HEAP32[g+(d<<2)>>2]=HEAP32[g+(d-1<<2)>>2];d-=1}c=HEAP32[e>>2];HEAP32[e>>2]=c+1;HEAP32[g+(c<<2)>>2]=a;a=HEAP32[e>>2];d=HEAP32[e>>2];a:for(;;){if(!(d<= +h+1))break a;c=HEAP32[HEAP32[g+(d<<2)>>2]+24>>2]!=0?14:15;b:do if(c==14){c=HEAP32[HEAP32[g+(d<<2)>>2]+36>>2]!=f?15:16;break b}while(0);c==15&&(e=HEAP32[g+(d<<2)>>2],c=a,a=c+1,HEAP32[g+(c<<2)>>2]=e);d+=1}d=1}STACKTOP=b;return d} +function __Z15GetShortTermPicP12tagCommonObji(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g;g=HEAP32[a+864>>2];for(d=0;;){if(!(d>2])){c=9;break}c=HEAP32[HEAP32[g+12+(d<<2)>>2]+4>>2]==3?3:7;if(c==3&&(c=HEAP32[HEAP32[g+12+(d<<2)>>2]+16+24>>2]==0?4:6,c==4&&HEAP32[HEAP32[g+12+(d<<2)>>2]+16+32>>2]==f)){c=5;break}d+=1;c=1}c==9?b=0:c==5&&(b=HEAP32[g+12+(d<<2)>>2]+16);STACKTOP=e;return b} +function __Z14GetLongTermPicP12tagCommonObji(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g;d=HEAP32[a+864>>2];for(g=0;;){if(!(g>2])){c=9;break}c=HEAP32[HEAP32[d+12+(g<<2)>>2]+4>>2]==3?3:7;if(c==3&&(c=HEAP32[HEAP32[d+12+(g<<2)>>2]+16+24>>2]==1?4:6,c==4&&HEAP32[HEAP32[d+12+(g<<2)>>2]+16+36>>2]==f)){c=5;break}g+=1;c=1}c==9?b=0:c==5&&(b=HEAP32[d+12+(g<<2)>>2]+16);STACKTOP=e;return b} function __Z12is_short_refP14tagPictureData(a){var f=STACKTOP;STACKTOP+=0;var e,c=null;HEAP32[a+20>>2]!=0?(c=0,e=1):(c=0,e=2);if(e==1)var b=HEAP32[a+24>>2]!=0^1,c=1;STACKTOP=f;return c==0?0:b}function __Z11is_long_refP14tagPictureData(a){var f=STACKTOP;STACKTOP+=0;var e,c=null;HEAP32[a+20>>2]!=0?(c=0,e=1):(c=0,e=2);if(e==1)var b=HEAP32[a+24>>2]!=0,c=1;STACKTOP=f;return c==0?0:b} -function __Z23SortFrameByFrameNumWrapPP13tagFrameStorei(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d;b=0;a:for(;;){if(!(b>2]+76>>2]>HEAP32[HEAP32[a+4*b>>2]+76>>2]?5:6;c==5&&(c=HEAP32[a+4*d>>2],HEAP32[a+4*d>>2]=HEAP32[a+4*b>>2],HEAP32[a+4*b>>2]=c);d+=1}b+=1}STACKTOP=e} -function __Z21SortFrameByLTFrameIdxPP13tagFrameStorei(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d;b=0;a:for(;;){if(!(b>2]+80>>2]>2]+80>>2]?5:6;c==5&&(c=HEAP32[a+4*d>>2],HEAP32[a+4*d>>2]=HEAP32[a+4*b>>2],HEAP32[a+4*b>>2]=c);d+=1}b+=1}STACKTOP=e} -function __Z12SortPicByPOCPP14tagPictureDataii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d;b=e!=0?1:12;if(b==1){e=0;a:for(;;){if(!(e>2]+28>>2]>HEAP32[HEAP32[a+4*e>>2]+28>>2]?6:7;b==6&&(b=HEAP32[a+4*d>>2],HEAP32[a+4*d>>2]=HEAP32[a+4*e>>2],HEAP32[a+4*e>>2]=b);d+=1}e+=1}}else if(b==12){e=0;a:for(;;){if(!(e>2]+28>>2]>2]+28>>2]?17:18;b==17&&(b=HEAP32[a+4* -d>>2],HEAP32[a+4*d>>2]=HEAP32[a+4*e>>2],HEAP32[a+4*e>>2]=b);d+=1}e+=1}}STACKTOP=c}function __Z17SortPicByLTPicNumPP14tagPictureDatai(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d;b=0;a:for(;;){if(!(b>2]+36>>2]>2]+36>>2]?5:6;c==5&&(c=HEAP32[a+4*d>>2],HEAP32[a+4*d>>2]=HEAP32[a+4*b>>2],HEAP32[a+4*b>>2]=c);d+=1}b+=1}STACKTOP=e} -function __Z14SortFrameByPOCPP13tagFrameStoreii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d;b=e!=0?1:12;if(b==1){e=0;a:for(;;){if(!(e>2]+84>>2]>HEAP32[HEAP32[a+4*e>>2]+84>>2]?6:7;b==6&&(b=HEAP32[a+4*d>>2],HEAP32[a+4*d>>2]=HEAP32[a+4*e>>2],HEAP32[a+4*e>>2]=b);d+=1}e+=1}}else if(b==12){e=0;a:for(;;){if(!(e>2]+84>>2]>2]+84>>2]?17:18;b==17&&(b=HEAP32[a+4* -d>>2],HEAP32[a+4*d>>2]=HEAP32[a+4*e>>2],HEAP32[a+4*e>>2]=b);d+=1}e+=1}}STACKTOP=c} +function __Z23SortFrameByFrameNumWrapPP13tagFrameStorei(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d;b=0;a:for(;;){if(!(b>2]+76>>2]>HEAP32[HEAP32[a+(b<<2)>>2]+76>>2]?5:6;c==5&&(c=HEAP32[a+(d<<2)>>2],HEAP32[a+(d<<2)>>2]=HEAP32[a+(b<<2)>>2],HEAP32[a+(b<<2)>>2]=c);d+=1}b+=1}STACKTOP=e} +function __Z21SortFrameByLTFrameIdxPP13tagFrameStorei(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d;b=0;a:for(;;){if(!(b>2]+80>>2]>2]+80>>2]?5:6;c==5&&(c=HEAP32[a+(d<<2)>>2],HEAP32[a+(d<<2)>>2]=HEAP32[a+(b<<2)>>2],HEAP32[a+(b<<2)>>2]=c);d+=1}b+=1}STACKTOP=e} +function __Z12SortPicByPOCPP14tagPictureDataii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d;b=e!=0?1:12;if(b==1){e=0;a:for(;;){if(!(e>2]+28>>2]>HEAP32[HEAP32[a+(e<<2)>>2]+28>>2]?6:7;b==6&&(b=HEAP32[a+(d<<2)>>2],HEAP32[a+(d<<2)>>2]=HEAP32[a+(e<<2)>>2],HEAP32[a+(e<<2)>>2]=b);d+=1}e+=1}}else if(b==12){e=0;a:for(;;){if(!(e>2]+28>>2]>2]+28>>2]?17: +18;b==17&&(b=HEAP32[a+(d<<2)>>2],HEAP32[a+(d<<2)>>2]=HEAP32[a+(e<<2)>>2],HEAP32[a+(e<<2)>>2]=b);d+=1}e+=1}}STACKTOP=c}function __Z17SortPicByLTPicNumPP14tagPictureDatai(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d;b=0;a:for(;;){if(!(b>2]+36>>2]>2]+36>>2]?5:6;c==5&&(c=HEAP32[a+(d<<2)>>2],HEAP32[a+(d<<2)>>2]=HEAP32[a+(b<<2)>>2],HEAP32[a+(b<<2)>>2]=c);d+=1}b+=1}STACKTOP=e} +function __Z14SortFrameByPOCPP13tagFrameStoreii(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d;b=e!=0?1:12;if(b==1){e=0;a:for(;;){if(!(e>2]+84>>2]>HEAP32[HEAP32[a+(e<<2)>>2]+84>>2]?6:7;b==6&&(b=HEAP32[a+(d<<2)>>2],HEAP32[a+(d<<2)>>2]=HEAP32[a+(e<<2)>>2],HEAP32[a+(e<<2)>>2]=b);d+=1}e+=1}}else if(b==12){e=0;a:for(;;){if(!(e>2]+84>>2]>2]+84>>2]?17: +18;b==17&&(b=HEAP32[a+(d<<2)>>2],HEAP32[a+(d<<2)>>2]=HEAP32[a+(e<<2)>>2],HEAP32[a+(e<<2)>>2]=b);d+=1}e+=1}}STACKTOP=c} function __Z8readFilePKcPi(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g,h;d=_fopen(a,__str);c=d!=0?2:1;c==2?(_fseek(d,0,2),g=_ftell(d)+1,_fseek(d,0,0),h=_malloc(g),c=h!=0?4:3,c==4?(_fread(h,g,1,d),_fclose(d),HEAP32[f>>2]=g,b=h):c==3&&(_fprintf(HEAP32[HEAP32[__impure_ptr>>2]+12>>2],__str2,allocate(1,"i32",ALLOC_STACK)),_fclose(d),b=0)):c==1&&(_fprintf(HEAP32[HEAP32[__impure_ptr>>2]+12>>2],__str1,allocate([a,0,0,0],["i8*",0,0,0],ALLOC_STACK)),b=0);STACKTOP=e;return b} function __Z9my_mallocPvii(a,f){var e=STACKTOP;STACKTOP+=0;var c=_malloc(f);STACKTOP=e;return c}function __Z7my_freePvj(){var a=STACKTOP;STACKTOP+=0;STACKTOP=a} function _main(a,f){var e=STACKTOP;STACKTOP+=0;var c,b=null;HEAP32[_decoder>>2]=0;HEAP32[_decoder+20>>2]=2;HEAP32[_decoder+24>>2]=4;HEAP32[_decoder+32>>2]=1;HEAP32[_size>>2]=0;c=a==2?1:2;if(c==1)var d=HEAP32[f+4>>2],b=1;else c==2&&(b=2);c=__Z8readFilePKcPi(b==1?d:__str3,_size);HEAP32[_buffer>>2]=c;HEAP32[_stream>>2]=HEAP32[_buffer>>2];HEAP32[_nal_unit>>2]=0;HEAP32[_remaining>>2]=HEAP32[_size>>2];HEAP32[_nal_size>>2]=HEAP32[_remaining>>2];_SDL_Init(32);__Z11runMainLoopv();STACKTOP=e;return 0} @@ -454,7 +454,7 @@ function __Z4se_vP15tagDecBitstreamPi(a,f){var e=STACKTOP;STACKTOP+=4;var c,b;_B STACKTOP=e;return 1}function __Z9se_v32bitP15tagDecBitstreamPi(a,f){var e=STACKTOP;STACKTOP+=8;var c,b,d=e+4;c=1!=__Z19GetEGBitstring32bitP15tagDecBitstreamPiPj(a,e,d)?1:2;c==1?b=0:c==2&&(c=(1<>2])-1+HEAP32[d>>2],HEAP32[f>>2]=Math.floor((c+1)/2),((c&1)==0?3:4)==3&&(HEAP32[f>>2]=-HEAP32[f>>2]),b=1);STACKTOP=e;return b} function __Z19GetEGBitstring32bitP15tagDecBitstreamPiPj(a,f,e){var c=STACKTOP;STACKTOP+=8;var b,d=c+4;HEAP32[f>>2]=0;for(_BitstreamRead1Bit(a,c);;){if(!(HEAP32[c>>2]!=0^1))break;HEAP32[f>>2]+=1;_BitstreamRead1Bit(a,c)}b=HEAP32[f>>2]>0?4:5;b==4?(_BitstreamReadBits(a,HEAP32[f>>2],d),HEAP32[e>>2]=HEAP32[d>>2]):b==5&&(HEAP32[e>>2]=0);STACKTOP=c;return 1} function __Z4te_vP15tagDecBitstreamPjj(a,f,e){var c=STACKTOP;STACKTOP+=0;e=e>1?1:2;e==1?__Z4ue_vP15tagDecBitstreamPj(a,f):e==2&&(_BitstreamRead1Bit(a,f),HEAP32[f>>2]=1-HEAP32[f>>2]);STACKTOP=c;return 1} -function __Z9DecodeCBPP13tagMacroblockP15tagDecBitstream(a,f){var e=STACKTOP;STACKTOP+=4;var c,b,d;__Z4ue_vP15tagDecBitstreamPj(f,e);c=HEAPU32[e>>2]>47?1:2;c==1?b=0:c==2&&(c=HEAP32[a+164>>2]==0?3:4,c==3?d=HEAPU8[__ZL6MapCBP+HEAP32[e>>2]*2]:c==4&&(d=HEAPU8[__ZL6MapCBP+HEAP32[e>>2]*2+1]),HEAP32[a+184>>2]=d,b=1);STACKTOP=e;return b} +function __Z9DecodeCBPP13tagMacroblockP15tagDecBitstream(a,f){var e=STACKTOP;STACKTOP+=4;var c,b,d;__Z4ue_vP15tagDecBitstreamPj(f,e);c=HEAPU32[e>>2]>47?1:2;c==1?b=0:c==2&&(c=HEAP32[a+164>>2]==0?3:4,c==3?d=HEAPU8[__ZL6MapCBP+(HEAP32[e>>2]<<1)]:c==4&&(d=HEAPU8[__ZL6MapCBP+(HEAP32[e>>2]<<1)+1]),HEAP32[a+184>>2]=d,b=1);STACKTOP=e;return b} function __Z25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_i(a,f,e,c){var b=STACKTOP;STACKTOP+=4;var d,g;d=c<2?1:29;d==1?(_BitstreamShowBits(a,16,b),d=HEAPU32[b>>2]>=8192?2:3,d==2?g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail1+((HEAPU32[b>>2]>>>13)+67)*3:d==3&&(d=HEAPU32[b>>2]>=2048?4:5,d==4?g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail1+((HEAPU32[b>>2]>>>9)+52)*3:d==5&&(d=HEAPU32[b>>2]>=1024?6:7,d==6?g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail1+ ((HEAPU32[b>>2]>>>8)+48)*3:d==7&&(d=HEAPU32[b>>2]>=512?8:9,d==8?g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail1+((HEAPU32[b>>2]>>>7)+44)*3:d==9&&(d=HEAPU32[b>>2]>=256?10:11,d==10?g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail1+((HEAPU32[b>>2]>>>6)+40)*3:d==11&&(d=HEAPU32[b>>2]>=128?12:13,d==12?g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail1+((HEAPU32[b>>2]>>>5)+36)*3:d==13&&(d=HEAPU32[b>>2]>=64?14:15,d==14?g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail1+ ((HEAPU32[b>>2]>>>3)+24)*3:d==15&&(d=HEAPU32[b>>2]>=32?16:17,d==16?g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail1+((HEAPU32[b>>2]>>>2)+16)*3:d==17&&(d=HEAPU32[b>>2]>=16?18:19,d==18?g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail1+((HEAPU32[b>>2]>>>1)+8)*3:d==19&&(g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail1+(HEAP32[b>>2]-2+2)*3))))))))),HEAP32[f>>2]=HEAPU8[g],HEAP32[e>>2]=HEAPU8[g+1],HEAP32[a+36>>2]+=HEAPU8[g+2],HEAP32[a+ @@ -463,29 +463,30 @@ function __Z25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_i(a,f,e,c){var b=S ((HEAPU32[b>>2]>>>1)+8)*3:d==44&&(g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail2+(HEAP32[b>>2]-2+2)*3))))))),HEAP32[f>>2]=HEAPU8[g],HEAP32[e>>2]=HEAPU8[g+1],HEAP32[a+36>>2]+=HEAPU8[g+2],HEAP32[a+28>>2]-=HEAPU8[g+2],HEAP32[a+16>>2]<<=HEAPU8[g+2]):d==52&&(d=c<8?53:72,d==53?(_BitstreamShowBits(a,10,b),d=HEAPU32[b>>2]>=512?54:55,d==54?g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail3+((HEAPU32[b>>2]>>>6)+48)*3:d==55&&(d=HEAPU32[b>>2]>=256?56:57,d==56? g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail3+((HEAPU32[b>>2]>>>5)+40)*3:d==57&&(d=HEAPU32[b>>2]>=128?58:59,d==58?g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail3+((HEAPU32[b>>2]>>>4)+32)*3:d==59&&(d=HEAPU32[b>>2]>=64?60:61,d==60?g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail3+((HEAPU32[b>>2]>>>3)+24)*3:d==61&&(d=HEAPU32[b>>2]>=32?62:63,d==62?g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail3+((HEAPU32[b>> 2]>>>2)+16)*3:d==63&&(d=HEAPU32[b>>2]>=16?64:65,d==64?g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail3+((HEAPU32[b>>2]>>>1)+8)*3:d==65&&(g=__ZZ25ce_TotalCoeffTrailingOnesP15tagDecBitstreamPiS1_iE13TotCofNTrail3+(HEAP32[b>>2]-1+1)*3)))))),HEAP32[f>>2]=HEAPU8[g],HEAP32[e>>2]=HEAPU8[g+1],HEAP32[a+36>>2]+=HEAPU8[g+2],HEAP32[a+28>>2]-=HEAPU8[g+2],HEAP32[a+16>>2]<<=HEAPU8[g+2]):d==72&&(_BitstreamReadBits(a,6,b),HEAP32[f>>2]=HEAP32[b>>2]&3,HEAP32[e>>2]=(HEAPU32[b>>2]>>>2)+1,d=HEAP32[e>> -2]>16?73:74,d==73&&(HEAP32[e>>2]=16),d=HEAP32[b>>2]==3?75:76,d==75&&(HEAP32[f>>2]=0,HEAP32[e>>2]+=-1))));STACKTOP=b;return 1} +2]>16?73:74,d==73&&(HEAP32[e>>2]=16),d=HEAP32[b>>2]==3?75:76,d==75&&(HEAP32[f>>2]=0,HEAP32[e>>2]-=1))));STACKTOP=b;return 1} function __Z33ce_TotalCoeffTrailingOnesChromaDCP15tagDecBitstreamPiS1_(a,f,e){var c=STACKTOP;STACKTOP+=4;var b,d,g;d=_BitstreamShowBits(a,8,c);b=HEAPU32[c>>2]>=32?1:2;b==1?g=__ZZ33ce_TotalCoeffTrailingOnesChromaDCP15tagDecBitstreamPiS1_E13TotCofNTrail5+((HEAPU32[c>>2]>>>5)+13)*3:b==2&&(b=HEAPU32[c>>2]>=8?3:4,b==3?g=__ZZ33ce_TotalCoeffTrailingOnesChromaDCP15tagDecBitstreamPiS1_E13TotCofNTrail5+((HEAPU32[c>>2]>>>2)+6)*3:b==4&&(g=__ZZ33ce_TotalCoeffTrailingOnesChromaDCP15tagDecBitstreamPiS1_E13TotCofNTrail5+ HEAP32[c>>2]*3));HEAP32[f>>2]=HEAPU8[g];HEAP32[e>>2]=HEAPU8[g+1];HEAP32[a+36>>2]+=HEAPU8[g+2];HEAP32[a+28>>2]-=HEAPU8[g+2];HEAP32[a+16>>2]<<=HEAPU8[g+2];STACKTOP=c;return d} function __Z14ce_LevelPrefixP15tagDecBitstreamPj(a,f){var e=STACKTOP;STACKTOP+=4;var c,b;_BitstreamShowBits(a,16,e);HEAP32[e>>2]|=1;b=1;c=HEAPU32[e>>2]>>>8==0?1:2;c==1&&(b+=8,HEAP32[e>>2]<<=8);c=HEAPU32[e>>2]>>>12==0?3:4;c==3&&(b+=4,HEAP32[e>>2]<<=4);c=HEAPU32[e>>2]>>>14==0?5:6;c==5&&(b+=2,HEAP32[e>>2]<<=2);b-=HEAPU32[e>>2]>>>15;HEAP32[a+36>>2]+=b+1;HEAP32[a+28>>2]-=b+1;HEAP32[a+16>>2]<<=b+1;HEAP32[f>>2]=b;STACKTOP=e;return 1} -function __Z13ce_TotalZerosP15tagDecBitstreamPii(a,f,e){var c=STACKTOP;STACKTOP+=4;var b,d=null,g,h;b=e==1?1:11;if(b==1)_BitstreamShowBits(a,9,c),b=HEAPU32[c>>2]>=256?2:3,b==2?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero1+54:b==3&&(b=HEAPU32[c>>2]>=64?4:5,b==4?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero1+((HEAPU32[c>>2]>>>5)+19)*2:b==5&&(b=HEAPU32[c>>2]>=8?6:7,b==6?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero1+((HEAPU32[c>>2]>>>2)+5)*2:b==7&&(g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero1+ -(HEAP32[c>>2]-1)*2)));else if(b==11){b=e==2?13:12;a:do if(b==12){if(e==3){b=13;break a}b=e==4?21:25;if(b==21)_BitstreamShowBits(a,5,c),b=HEAPU32[c>>2]>=12?22:23,b==22?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero4+((HEAPU32[c>>2]>>>2)+9)*2:b==23&&(g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero4+HEAP32[c>>2]*2);else if(b==25)if(b=e==5?26:33,b==26)_BitstreamShowBits(a,5,c),b=HEAPU32[c>>2]>=16?27:28,b==27?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero5+((HEAPU32[c>>2]>>>2)+5)*2:b==28&& -(b=HEAPU32[c>>2]>=2?29:30,b==29?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero5+((HEAPU32[c>>2]>>>1)+1)*2:b==30&&(g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero5+HEAP32[c>>2]*2));else if(b==33){b=e>=6?34:42;b:do if(b==34){if(!(e<=10)){b=42;break b}b=e==10?36:37;b==36?_BitstreamShowBits(a,5,c):b==37&&_BitstreamShowBits(a,6,c);b=HEAPU32[c>>2]>=8?39:40;b==39?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE12TotZero6to10+(e-6)*30+((HEAPU32[c>>2]>>>3)+7)*2:b==40&&(g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE12TotZero6to10+ -(e-6)*30+HEAP32[c>>2]*2);b=57;break b}while(0);if(b==42)if(b=e==11?43:50,b==43)_BitstreamShowBits(a,4,c),b=HEAPU32[c>>2]>=8?44:45,b==44?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE9TotZero11+12:b==45&&(b=HEAPU32[c>>2]>=4?46:47,b==46?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE9TotZero11+((HEAPU32[c>>2]>>>1)+2)*2:b==47&&(g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE9TotZero11+HEAP32[c>>2]*2));else if(b==50){_BitstreamShowBits(a,16-e,c);g=1<<15-e;for(h=0;;){(HEAP32[c>>2]&g)==0?(d=51,b=52):(d=51,b=53);if(b== -52)var j=h<16-e,d=52;if(!(d==51?0:j))break;g>>>=1;h+=1}g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE13TotZero12to15+(e-12)*10+h*2}}b=60;break a}while(0);b==13&&(_BitstreamShowBits(a,6,c),b=HEAPU32[c>>2]>=32?14:15,b==14?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE10TotZero2n3+(e-2)*36+((HEAPU32[c>>2]>>>3)+10)*2:b==15&&(b=HEAPU32[c>>2]>=8?16:17,b==16?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE10TotZero2n3+(e-2)*36+((HEAPU32[c>>2]>>>2)+6)*2:b==17&&(g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE10TotZero2n3+ -(e-2)*36+HEAP32[c>>2]*2)))}HEAP32[f>>2]=HEAPU8[g];HEAP32[a+36>>2]+=HEAPU8[g+1];HEAP32[a+28>>2]-=HEAPU8[g+1];HEAP32[a+16>>2]<<=HEAPU8[g+1];STACKTOP=c;return 1}function __Z21ce_TotalZerosChromaDCP15tagDecBitstreamPii(a,f,e){var c=STACKTOP;STACKTOP+=4;_BitstreamShowBits(a,3,c);e=__ZZ21ce_TotalZerosChromaDCP15tagDecBitstreamPiiE16TotZeroChrom1to3+(e-1)*16+HEAP32[c>>2]*2;HEAP32[f>>2]=HEAPU8[e];HEAP32[a+36>>2]+=HEAPU8[e+1];HEAP32[a+28>>2]-=HEAPU8[e+1];HEAP32[a+16>>2]<<=HEAPU8[e+1];STACKTOP=c;return 1} -function __Z12ce_RunBeforeP15tagDecBitstreamPii(a,f,e){var c=STACKTOP;STACKTOP+=4;var b;b=e<=6?1:2;b==1?(_BitstreamShowBits(a,HEAP32[__ZZ12ce_RunBeforeP15tagDecBitstreamPiiE6codlen+(e-1)*4>>2],c),b=__ZZ12ce_RunBeforeP15tagDecBitstreamPiiE12RunBeforeTab+(e-1)*16+HEAP32[c>>2]*2,HEAP32[f>>2]=HEAPU8[b],HEAP32[a+36>>2]+=HEAPU8[b+1],HEAP32[a+28>>2]-=HEAPU8[b+1],HEAP32[a+16>>2]<<=HEAPU8[b+1]):b==2&&(_BitstreamReadBits(a,3,c),b=HEAP32[c>>2]!=0?3:4,b==3?HEAP32[f>>2]=7-HEAP32[c>>2]:b==4&&(_BitstreamShowBits(a, -9,c),HEAP32[c>>2]<<=7,HEAP32[c>>2]|=1,e=1,b=HEAPU32[c>>2]>>>8==0?5:6,b==5&&(e+=8,HEAP32[c>>2]<<=8),b=HEAPU32[c>>2]>>>12==0?7:8,b==7&&(e+=4,HEAP32[c>>2]<<=4),b=HEAPU32[c>>2]>>>14==0?9:10,b==9&&(e+=2,HEAP32[c>>2]<<=2),e-=HEAPU32[c>>2]>>>15,HEAP32[f>>2]=7+e,HEAP32[a+36>>2]+=e+1,HEAP32[a+28>>2]-=e+1,HEAP32[a+16>>2]<<=e+1));STACKTOP=c;return 1} +function __Z13ce_TotalZerosP15tagDecBitstreamPii(a,f,e){var c=STACKTOP;STACKTOP+=4;var b,d=null,g,h;b=e==1?1:11;if(b==1)_BitstreamShowBits(a,9,c),b=HEAPU32[c>>2]>=256?2:3,b==2?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero1+54:b==3&&(b=HEAPU32[c>>2]>=64?4:5,b==4?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero1+((HEAPU32[c>>2]>>>5)+19<<1):b==5&&(b=HEAPU32[c>>2]>=8?6:7,b==6?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero1+((HEAPU32[c>>2]>>>2)+5<<1):b==7&&(g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero1+ +(HEAP32[c>>2]-1<<1))));else if(b==11){b=e==2?13:12;a:do if(b==12){if(e==3){b=13;break a}b=e==4?21:25;if(b==21)_BitstreamShowBits(a,5,c),b=HEAPU32[c>>2]>=12?22:23,b==22?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero4+((HEAPU32[c>>2]>>>2)+9<<1):b==23&&(g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero4+(HEAP32[c>>2]<<1));else if(b==25)if(b=e==5?26:33,b==26)_BitstreamShowBits(a,5,c),b=HEAPU32[c>>2]>=16?27:28,b==27?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero5+((HEAPU32[c>>2]>>>2)+5<<1): +b==28&&(b=HEAPU32[c>>2]>=2?29:30,b==29?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero5+((HEAPU32[c>>2]>>>1)+1<<1):b==30&&(g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE8TotZero5+(HEAP32[c>>2]<<1)));else if(b==33){b=e>=6?34:42;b:do if(b==34){if(!(e<=10)){b=42;break b}b=e==10?36:37;b==36?_BitstreamShowBits(a,5,c):b==37&&_BitstreamShowBits(a,6,c);b=HEAPU32[c>>2]>=8?39:40;b==39?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE12TotZero6to10+(e-6)*30+((HEAPU32[c>>2]>>>3)+7<<1):b==40&&(g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE12TotZero6to10+ +(e-6)*30+(HEAP32[c>>2]<<1));b=57;break b}while(0);if(b==42)if(b=e==11?43:50,b==43)_BitstreamShowBits(a,4,c),b=HEAPU32[c>>2]>=8?44:45,b==44?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE9TotZero11+12:b==45&&(b=HEAPU32[c>>2]>=4?46:47,b==46?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE9TotZero11+((HEAPU32[c>>2]>>>1)+2<<1):b==47&&(g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE9TotZero11+(HEAP32[c>>2]<<1)));else if(b==50){_BitstreamShowBits(a,16-e,c);g=1<<15-e;for(h=0;;){(HEAP32[c>>2]&g)==0?(d=51,b=52):(d=51, +b=53);if(b==52)var j=h<16-e,d=52;if(!(d==51?0:j))break;g>>>=1;h+=1}g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE13TotZero12to15+(e-12)*10+(h<<1)}}b=60;break a}while(0);b==13&&(_BitstreamShowBits(a,6,c),b=HEAPU32[c>>2]>=32?14:15,b==14?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE10TotZero2n3+(e-2)*36+((HEAPU32[c>>2]>>>3)+10<<1):b==15&&(b=HEAPU32[c>>2]>=8?16:17,b==16?g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE10TotZero2n3+(e-2)*36+((HEAPU32[c>>2]>>>2)+6<<1):b==17&&(g=__ZZ13ce_TotalZerosP15tagDecBitstreamPiiE10TotZero2n3+ +(e-2)*36+(HEAP32[c>>2]<<1))))}HEAP32[f>>2]=HEAPU8[g];HEAP32[a+36>>2]+=HEAPU8[g+1];HEAP32[a+28>>2]-=HEAPU8[g+1];HEAP32[a+16>>2]<<=HEAPU8[g+1];STACKTOP=c;return 1} +function __Z21ce_TotalZerosChromaDCP15tagDecBitstreamPii(a,f,e){var c=STACKTOP;STACKTOP+=4;_BitstreamShowBits(a,3,c);e=__ZZ21ce_TotalZerosChromaDCP15tagDecBitstreamPiiE16TotZeroChrom1to3+(e-1<<4)+(HEAP32[c>>2]<<1);HEAP32[f>>2]=HEAPU8[e];HEAP32[a+36>>2]+=HEAPU8[e+1];HEAP32[a+28>>2]-=HEAPU8[e+1];HEAP32[a+16>>2]<<=HEAPU8[e+1];STACKTOP=c;return 1} +function __Z12ce_RunBeforeP15tagDecBitstreamPii(a,f,e){var c=STACKTOP;STACKTOP+=4;var b;b=e<=6?1:2;b==1?(_BitstreamShowBits(a,HEAP32[__ZZ12ce_RunBeforeP15tagDecBitstreamPiiE6codlen+(e-1<<2)>>2],c),b=__ZZ12ce_RunBeforeP15tagDecBitstreamPiiE12RunBeforeTab+(e-1<<4)+(HEAP32[c>>2]<<1),HEAP32[f>>2]=HEAPU8[b],HEAP32[a+36>>2]+=HEAPU8[b+1],HEAP32[a+28>>2]-=HEAPU8[b+1],HEAP32[a+16>>2]<<=HEAPU8[b+1]):b==2&&(_BitstreamReadBits(a,3,c),b=HEAP32[c>>2]!=0?3:4,b==3?HEAP32[f>>2]=7-HEAP32[c>>2]:b==4&&(_BitstreamShowBits(a, +9,c),HEAP32[c>>2]<<=7,HEAP32[c>>2]|=1,e=1,b=HEAPU32[c>>2]>>>8==0?5:6,b==5&&(e+=8,HEAP32[c>>2]<<=8),b=HEAPU32[c>>2]>>>12==0?7:8,b==7&&(e+=4,HEAP32[c>>2]<<=4),b=HEAPU32[c>>2]>>>14==0?9:10,b==9&&(e+=2,HEAP32[c>>2]<<=2),e-=HEAPU32[c>>2]>>>15,HEAP32[f>>2]=e+7,HEAP32[a+36>>2]+=e+1,HEAP32[a+28>>2]-=e+1,HEAP32[a+16>>2]<<=e+1));STACKTOP=c;return 1} function __Z10EBSPtoRBSPPhPi(a,f){var e=STACKTOP;STACKTOP+=0;var c,b,d,g;b=d=g=0;a:for(;;){if(!(b>2]))break a;c=g==2?3:5;b:do if(c==3){if(HEAPU8[a+b]!=3)break b;b+=1;g=0}while(0);HEAP8[a+d]=HEAP8[a+b];c=HEAPU8[a+b]==0?6:7;c==6?g+=1:c==7&&(g=0);d+=1;b+=1}HEAP32[f>>2]=d;STACKTOP=e;return 1} function _PVAVCAnnexBGetNALUnit(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d=null,g,h,j,k;h=j=0;a:for(;;){HEAPU8[a+h]==0?(d=1,b=2):(d=1,b=3);b==2&&(k=h>2],d=2);if(!(d==1?0:k))break a;h+=1}b=h>=HEAP32[e>>2]?6:7;if(b==6)HEAP32[f>>2]=a,g=0;else if(b==7){b=HEAPU8[a+h]!=1?8:9;b==8&&(h=-1);h+=1;HEAP32[f>>2]=a+h;f=k=h;a:for(;;){if(!(j!=0^1)){b=30;break a}b:for(;;){f+1>2]?(d=13,b=14):(d=13,b=17);if(b==14){HEAPU8[a+f]!=0?(d=14,b=16):(d=14,b=15);if(b==15)var m=HEAPU8[a+(f+1)]!=0,d=15;var l= d==14?1:m,d=16}if(!(d==13?0:l))break b;f+=1}for(k=f;;){f+2>2]?(d=20,b=21):(d=20,b=22);if(b==21)var o=HEAPU8[a+(f+2)]==0,d=21;if(!(d==20?0:o))break;f+=1}if(f+2>=HEAP32[e>>2]){b=25;break a}b=HEAPU8[a+(f+2)]==1?27:28;b==27?j=1:b==28&&(f+=2);b=11}b==30?(HEAP32[e>>2]=k-h,g=1):b==25&&(HEAP32[e>>2]-=h,g=4)}STACKTOP=c;return g} function _PVAVCDecGetNALType(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,f=f>0?1:4;f==1?(f=HEAPU8[a]>>7,f=f!=0?2:3,f==2?d=0:f==3&&(HEAP32[c>>2]=(HEAPU8[a]&96)>>5,HEAP32[e>>2]=HEAPU8[a]&31,d=1)):f==4&&(d=0);STACKTOP=b;return d} function _PVAVCDecSeqParamSet(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k,m;k=HEAP32[a+4>>2];m=0;b=HEAP32[a>>2]==0?1:8;a:do if(b==1)if(m=1,g=FUNCTION_TABLE[HEAP32[a+20>>2]](k,1208,0),HEAP32[a>>2]=g,b=HEAP32[a>>2]==0?2:3,b==2){d=-1;b=29;break a}else if(b==3){g=HEAP32[a>>2];var l,o,n;b=g;l=b+1208;n=0;n<0&&(n+=256);for(n=n+(n<<8)+(n<<16)+n*16777216;b%4!==0&&b>=2;for(o=l>>2;b>2]](k,2084,0);HEAP32[g>>2]= h;b=HEAP32[g>>2]==0?4:5;if(b==4){d=-1;b=29;break a}else if(b==5){b=h=HEAP32[g>>2];l=b+2084;n=0;n<0&&(n+=256);for(n=n+(n<<8)+(n<<16)+n*16777216;b%4!==0&&b>=2;for(o=l>>2;b>2]=9999;h=FUNCTION_TABLE[HEAP32[a+20>>2]](k,44,1);HEAP32[g+4>>2]=h;b=HEAP32[g+4>>2]==0?6:7;if(b==6){d=-1;b=29;break a}else if(b==7){HEAP32[HEAP32[g+4>>2]+40>>2]=HEAP32[a+4>>2];HEAP32[g+1196>>2]=a;HEAP32[g+1204>>2]=HEAP32[a+32>>2];b=8;break a}}}while(0); -a:do if(b==8)if(g=HEAP32[a>>2],h=HEAP32[g>>2],j=HEAP32[g+4>>2],HEAP32[h+840>>2]=HEAPU8[f]>>7,b=HEAP32[h+840>>2]!=0?9:10,b==9)d=0;else if(b==10)if(HEAP32[h+844>>2]=(HEAPU8[f]&96)>>5,HEAP32[h+848>>2]=HEAPU8[f]&31,b=HEAP32[h+848>>2]!=7?11:12,b==11)d=0;else if(b==12){_BitstreamInit(j,f+1,e-1);b=(m&1)==1?13:26;if(b==13){HEAP32[h+868>>2]=0;b=HEAP32[h+872>>2]=0;b:for(;;){if(!(b<32))break b;HEAP32[g+8+b*4>>2]=0;b+=1}for(b=0;;){if(!(b<256))break;HEAP32[g+136+b*4>>2]=0;b+=1}HEAP32[h+1412>>2]=0;HEAP32[h+1352>> -2]=0;HEAP32[h+896>>2]=1;HEAP32[h+900>>2]=1;HEAP32[h+884>>2]=0;HEAP32[h+888>>2]=0;HEAP32[h+904>>2]=0;HEAP32[h+916>>2]=0;b=FUNCTION_TABLE[HEAP32[a+20>>2]](k,2164,5);HEAP32[h+880>>2]=b;b=HEAP32[h+880>>2]==0?22:23;if(b==22){d=-1;break a}else if(b==23)if(b=FUNCTION_TABLE[HEAP32[a+20>>2]](k,84,3),HEAP32[h+864>>2]=b,b=HEAP32[h+864>>2]==0?24:25,b==24){d=-1;break a}else if(b==25){b=HEAP32[h+864>>2];l=b+84;n=0;n<0&&(n+=256);for(n=n+(n<<8)+(n<<16)+n*16777216;b%4!==0&&b>=2;for(o=l>>2;b>2];c=d==0?2:1;a:do if(c==1){if(HEAP32[d+8>>2]==0){c=2;break a}c=HEAP32[HEAP32[d+8>>2]+1088>>2]+1;b=HEAP32[HEAP32[d+8>>2]+1092>>2]+1;b*=2-HEAP32[HEAP32[d+8>>2]+1096>>2];HEAP32[f>>2]=c<<4;HEAP32[f+4>>2]=b<<4;HEAP32[f+8>>2]=HEAP32[HEAP32[d+8>>2]+1096>>2];c=HEAP32[HEAP32[d+8>>2]+1108>>2]!=0?4:8;c==4?(HEAP32[f+12>>2]=2*HEAP32[HEAP32[d+8>>2]+1112>>2],HEAP32[f+16>>2]=HEAP32[f>>2]-(2*HEAP32[HEAP32[d+8>>2]+1116>>2]+1),c=HEAP32[f+ -8>>2]!=0?5:6,c==5?(HEAP32[f+20>>2]=2*HEAP32[HEAP32[d+8>>2]+1120>>2],HEAP32[f+24>>2]=HEAP32[f+4>>2]-(2*HEAP32[HEAP32[d+8>>2]+1124>>2]+1)):c==6&&(HEAP32[f+20>>2]=4*HEAP32[HEAP32[d+8>>2]+1120>>2],HEAP32[f+24>>2]=HEAP32[f+4>>2]-(4*HEAP32[HEAP32[d+8>>2]+1124>>2]+1))):c==8&&(HEAP32[f+24>>2]=HEAP32[f+4>>2]-1,HEAP32[f+16>>2]=HEAP32[f>>2]-1,HEAP32[f+12>>2]=0,HEAP32[f+20>>2]=0);b=1;c=10;break a}while(0);c==2&&(b=0);STACKTOP=e;return b} +a:do if(b==8)if(g=HEAP32[a>>2],h=HEAP32[g>>2],j=HEAP32[g+4>>2],HEAP32[h+840>>2]=HEAPU8[f]>>7,b=HEAP32[h+840>>2]!=0?9:10,b==9)d=0;else if(b==10)if(HEAP32[h+844>>2]=(HEAPU8[f]&96)>>5,HEAP32[h+848>>2]=HEAPU8[f]&31,b=HEAP32[h+848>>2]!=7?11:12,b==11)d=0;else if(b==12){_BitstreamInit(j,f+1,e-1);b=(m&1)==1?13:26;if(b==13){HEAP32[h+868>>2]=0;b=HEAP32[h+872>>2]=0;b:for(;;){if(!(b<32))break b;HEAP32[g+8+(b<<2)>>2]=0;b+=1}for(b=0;;){if(!(b<256))break;HEAP32[g+136+(b<<2)>>2]=0;b+=1}HEAP32[h+1412>>2]=0;HEAP32[h+ +1352>>2]=0;HEAP32[h+896>>2]=1;HEAP32[h+900>>2]=1;HEAP32[h+884>>2]=0;HEAP32[h+888>>2]=0;HEAP32[h+904>>2]=0;HEAP32[h+916>>2]=0;b=FUNCTION_TABLE[HEAP32[a+20>>2]](k,2164,5);HEAP32[h+880>>2]=b;b=HEAP32[h+880>>2]==0?22:23;if(b==22){d=-1;break a}else if(b==23)if(b=FUNCTION_TABLE[HEAP32[a+20>>2]](k,84,3),HEAP32[h+864>>2]=b,b=HEAP32[h+864>>2]==0?24:25,b==24){d=-1;break a}else if(b==25){b=HEAP32[h+864>>2];l=b+84;n=0;n<0&&(n+=256);for(n=n+(n<<8)+(n<<16)+n*16777216;b%4!==0&&b>=2;for(o=l>>2;b< +o;)HEAP32[b++]=n;for(b<<=2;b>2];c=d==0?2:1;a:do if(c==1){if(HEAP32[d+8>>2]==0){c=2;break a}c=HEAP32[HEAP32[d+8>>2]+1088>>2]+1;b=HEAP32[HEAP32[d+8>>2]+1092>>2]+1;b*=2-HEAP32[HEAP32[d+8>>2]+1096>>2];HEAP32[f>>2]=c<<4;HEAP32[f+4>>2]=b<<4;HEAP32[f+8>>2]=HEAP32[HEAP32[d+8>>2]+1096>>2];c=HEAP32[HEAP32[d+8>>2]+1108>>2]!=0?4:8;c==4?(HEAP32[f+12>>2]=HEAP32[HEAP32[d+8>>2]+1112>>2]<<1,HEAP32[f+16>>2]=HEAP32[f>>2]-((HEAP32[HEAP32[d+8>>2]+1116>>2]<<1)+1),c= +HEAP32[f+8>>2]!=0?5:6,c==5?(HEAP32[f+20>>2]=HEAP32[HEAP32[d+8>>2]+1120>>2]<<1,HEAP32[f+24>>2]=HEAP32[f+4>>2]-((HEAP32[HEAP32[d+8>>2]+1124>>2]<<1)+1)):c==6&&(HEAP32[f+20>>2]=HEAP32[HEAP32[d+8>>2]+1120>>2]<<2,HEAP32[f+24>>2]=HEAP32[f+4>>2]-((HEAP32[HEAP32[d+8>>2]+1124>>2]<<2)+1))):c==8&&(HEAP32[f+24>>2]=HEAP32[f+4>>2]-1,HEAP32[f+16>>2]=HEAP32[f>>2]-1,HEAP32[f+12>>2]=0,HEAP32[f+20>>2]=0);b=1;c=10;break a}while(0);c==2&&(b=0);STACKTOP=e;return b} function _PVAVCDecPicParamSet(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h;d=HEAP32[a>>2];a=d==0?1:2;a==1?b=0:a==2&&(g=HEAP32[d>>2],h=HEAP32[d+4>>2],HEAP32[g+840>>2]=HEAPU8[f]>>7,HEAP32[g+844>>2]=(HEAPU8[f]&96)>>5,HEAP32[g+848>>2]=HEAPU8[f]&31,a=HEAP32[g+848>>2]!=8?3:4,a==3?b=0:a==4&&(_BitstreamInit(h,f+1,e-1),f=__Z9DecodePPSP12tagDecObjectP12tagCommonObjP15tagDecBitstream(d,g,h),a=f!=1?5:6,a==5?b=f:a==6&&(HEAP32[g+1272>>2]=HEAP32[HEAP32[g+872>>2]+116>>2]+1,b=1)));STACKTOP=c;return b} function _PVAVCDecSEI(){var a=STACKTOP;STACKTOP+=0;STACKTOP=a;return 1} function _PVAVCDecodeSlice(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k;g=HEAP32[a>>2];b=g==0?1:2;a:do if(b==1)d=0;else if(b==2)if(h=HEAP32[g>>2],j=HEAP32[g+4>>2],b=HEAP32[h+1352>>2]!=0?3:4,b==3)d=2;else if(b==4){b=HEAP32[h+900>>2]!=0?5:34;if(b==5)if(b=f==0?6:7,b==6){d=0;break a}else if(b==7)if(HEAP32[h+852>>2]=HEAP32[h+848>>2],HEAP32[h+840>>2]=HEAPU8[f]>>7,HEAP32[h+844>>2]=(HEAPU8[f]&96)>>5,HEAP32[h+848>>2]=HEAPU8[f]&31,b=HEAP32[h+848>>2]==9?8:9,b==8){d=1;break a}else if(b==9){b=HEAP32[h+848>> @@ -497,16 +498,17 @@ function _PVAVCDecodeSlice(a,f,e){var c=STACKTOP;STACKTOP+=0;var b,d,g,h,j,k;g=H 2]=0;d=j;break a}}while(0);__Z9DecodePOCP12tagCommonObj(h);__Z10DPBInitPicP12tagCommonObji(h,HEAP32[h+1324>>2]);HEAP32[HEAP32[h+884>>2]+20>>2]=1;b=HEAP32[h+844>>2]==0?49:50;b==49&&(HEAP32[HEAP32[h+884>>2]+20>>2]=0,HEAP32[HEAP32[h+888>>2]+12>>2]|=2);__Z7FMOInitP12tagCommonObj(h);b=HEAP32[HEAP32[h+884>>2]+20>>2]!=0?51:52;b==51&&(HEAP32[h+1288>>2]=HEAP32[HEAP32[h+880>>2]+12>>2]);HEAP32[h+1388>>2]=HEAP32[HEAP32[h+880>>2]+12>>2]}HEAP32[h+896>>2]=0;__Z11RefListInitP12tagCommonObj(h);j=__Z11ReOrderListP12tagCommonObj(h); b=j!=1?54:55;b==54?d=0:b==55&&(j=__Z11DecodeSliceP12tagDecObject(g),HEAP32[h+1280>>2]+=1,b=j==3?56:62,b==56?(__Z14DeblockPictureP12tagCommonObj(h),j=__Z17StorePictureInDPBP12tagAVCHandleP12tagCommonObj(a,h),b=j!=1?57:58,b==57?d=0:b==58&&(b=HEAP32[h+1352>>2]!=0?59:60,b==59?(HEAP32[h+1288>>2]=0,HEAP32[h+1388>>2]=0,HEAP32[h+1368>>2]=0,HEAP32[h+1372>>2]=HEAP32[h+1364>>2],HEAP32[h+1380>>2]=0):b==60&&(HEAP32[h+1368>>2]=HEAP32[h+1376>>2],HEAP32[h+1372>>2]=HEAP32[HEAP32[h+880>>2]+28>>2],HEAP32[h+1380>>2]= HEAP32[h+1384>>2]),d=3)):b==62&&(b=j!=1?63:64,b==63?d=0:b==64&&(d=1)))}while(0);STACKTOP=c;return d} -function _PVAVCDecGetOutput(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g,h,j,k,m,l,o,n;g=HEAP32[a>>2];j=0;m=1;n=o=l=0;a=g==0?1:2;if(a==1)d=0;else if(a==2)if(h=HEAP32[g>>2],g=HEAP32[h+864>>2],a=HEAP32[g+80>>2]==0?3:4,a==3)d=0;else if(a==4){a=HEAP32[h+1352>>2]==0?5:16;if(a==5)for(k=0;;){if(!(k>2]))break;a=(HEAP32[HEAP32[g+12+k*4>>2]+12>>2]&1)==0?8:13;a==8&&(l+=1,a=m!=0?9:10,a==9&&(n=HEAP32[HEAP32[g+12+k*4>>2]+84>>2],m=0,j=HEAP32[g+12+k*4>>2],o=k),a=HEAP32[HEAP32[g+12+k*4>>2]+84>>2]>2]+84>>2],j=HEAP32[g+12+k*4>>2],o=k));k+=1}else if(a==16){k=0;a:for(;;){if(!(k>2]))break a;a=(HEAP32[HEAP32[g+12+k*4>>2]+12>>2]&1)==0?19:25;b:do if(a==19){if(HEAP32[g+12+k*4>>2]==HEAP32[h+888>>2])break b;l+=1;a=m!=0?21:22;a==21&&(n=HEAP32[HEAP32[g+12+k*4>>2]+84>>2],m=0,j=HEAP32[g+12+k*4>>2],o=k);a=HEAP32[HEAP32[g+12+k*4>>2]+84>>2]>2]+84>>2],j=HEAP32[g+12+k*4>>2],o=k)}while(0);k+=1}a=l<2?28:30;a:do if(a==28){if(HEAP32[h+ -848>>2]==5){a=30;break a}HEAP32[h+1352>>2]=0;a=41;break a}while(0);if(a==30){a=l<1?31:40;a:do if(a==31){if(HEAP32[h+848>>2]!=5)break a;for(k=0;;){if(!(k>2])){a=39;break}a=HEAP32[g+12+k*4>>2]==HEAP32[h+888>>2]?35:37;if(a==35&&(HEAP32[HEAP32[g+12+k*4>>2]+12>>2]&1)==0){a=36;break}k+=1;a=33}a==36&&(j=HEAP32[g+12+k*4>>2],o=k);HEAP32[h+1352>>2]=0}while(0)}}a=j==0?43:62;if(a==43){k=0;a:for(;;){if(!(k>2]))break a;a=HEAP32[HEAP32[g+12+k*4>>2]+4>>2]==0?46:48;if(a==46&&HEAP32[HEAP32[g+ -12+k*4>>2]+12>>2]==3)break a;k+=1}a=k>2]?51:52;if(a==51)d=0;else if(a==52){f=0;e=2147483647;k=0;a:for(;;){if(!(k>2]))break a;a=HEAP32[HEAP32[g+12+k*4>>2]+4>>2]!=0?55:59;b:do if(a==55){if(HEAP32[HEAP32[g+12+k*4>>2]+8>>2]!=0)break b;a=HEAP32[HEAP32[g+12+k*4>>2]+76>>2]>2]+76>>2],f=k)}while(0);k+=1}HEAP32[HEAP32[g+12+f*4>>2]+4>>2]=0;HEAP32[HEAP32[g+12+f*4>>2]+8>>2]=0;HEAP32[HEAP32[g+12+f*4>>2]+16+20>>2]=0;HEAP32[HEAP32[g+12+f*4>>2]+16+ -24>>2]=0;HEAP32[HEAP32[g+12+f*4>>2]+12>>2]|=2;d=0}}else a==62&&(HEAP32[j+12>>2]|=1,a=HEAP32[j+12>>2]==3?63:64,a==63?HEAP32[e>>2]=1:a==64&&(HEAP32[e>>2]=0),HEAP32[c+4>>2]=HEAP32[j+16+4>>2],HEAP32[c+4+4>>2]=HEAP32[j+16+8>>2],HEAP32[c+4+8>>2]=HEAP32[j+16+12>>2],HEAP32[c+20>>2]=HEAP32[j+16+44>>2],HEAP32[c+16>>2]=HEAP32[j+16+40>>2],HEAP32[c+44>>2]=HEAP32[j+84>>2],HEAP32[c+40>>2]=HEAP32[j+72>>2],HEAP32[c>>2]=HEAP32[j>>2],HEAP32[f>>2]=o,d=1)}STACKTOP=b;return d} -function _PVAVCDecReset(a){var f=STACKTOP;STACKTOP+=0;var e,c;e=HEAP32[a>>2];a=e==0?1:2;if(a!=1&&a==2){a=HEAP32[e>>2];e=HEAP32[a+864>>2];for(c=0;;){if(!(c>2]))break;HEAP32[HEAP32[e+12+c*4>>2]+8>>2]=0;HEAP32[HEAP32[e+12+c*4>>2]+4>>2]=0;HEAP32[HEAP32[e+12+c*4>>2]+12>>2]=3;HEAP32[HEAP32[e+12+c*4>>2]+16+20>>2]=0;HEAP32[HEAP32[e+12+c*4>>2]+16+24>>2]=0;c+=1}HEAP32[a+1352>>2]=0;HEAP32[a+896>>2]=1;HEAP32[a+900>>2]=1;HEAP32[a+884>>2]=0;HEAP32[a+888>>2]=0;HEAP32[a+904>>2]=0;HEAP32[a+1388>>2]=0; -HEAP32[a+1288>>2]=0;HEAP32[a+1380>>2]=0;HEAP32[a+1384>>2]=0;HEAP32[a+916>>2]=0;HEAP32[a+1316>>2]=0}STACKTOP=f} +function _PVAVCDecGetOutput(a,f,e,c){var b=STACKTOP;STACKTOP+=0;var d,g,h,j,k,m,l,o,n;g=HEAP32[a>>2];j=0;m=1;n=o=l=0;a=g==0?1:2;if(a==1)d=0;else if(a==2)if(h=HEAP32[g>>2],g=HEAP32[h+864>>2],a=HEAP32[g+80>>2]==0?3:4,a==3)d=0;else if(a==4){a=HEAP32[h+1352>>2]==0?5:16;if(a==5)for(k=0;;){if(!(k>2]))break;a=(HEAP32[HEAP32[g+12+(k<<2)>>2]+12>>2]&1)==0?8:13;a==8&&(l+=1,a=m!=0?9:10,a==9&&(n=HEAP32[HEAP32[g+12+(k<<2)>>2]+84>>2],m=0,j=HEAP32[g+12+(k<<2)>>2],o=k),a=HEAP32[HEAP32[g+12+(k<<2)>>2]+ +84>>2]>2]+84>>2],j=HEAP32[g+12+(k<<2)>>2],o=k));k+=1}else if(a==16){k=0;a:for(;;){if(!(k>2]))break a;a=(HEAP32[HEAP32[g+12+(k<<2)>>2]+12>>2]&1)==0?19:25;b:do if(a==19){if(HEAP32[g+12+(k<<2)>>2]==HEAP32[h+888>>2])break b;l+=1;a=m!=0?21:22;a==21&&(n=HEAP32[HEAP32[g+12+(k<<2)>>2]+84>>2],m=0,j=HEAP32[g+12+(k<<2)>>2],o=k);a=HEAP32[HEAP32[g+12+(k<<2)>>2]+84>>2]>2]+84>>2],j=HEAP32[g+12+(k<<2)>>2],o=k)}while(0); +k+=1}a=l<2?28:30;a:do if(a==28){if(HEAP32[h+848>>2]==5){a=30;break a}HEAP32[h+1352>>2]=0;a=41;break a}while(0);if(a==30){a=l<1?31:40;a:do if(a==31){if(HEAP32[h+848>>2]!=5)break a;for(k=0;;){if(!(k>2])){a=39;break}a=HEAP32[g+12+(k<<2)>>2]==HEAP32[h+888>>2]?35:37;if(a==35&&(HEAP32[HEAP32[g+12+(k<<2)>>2]+12>>2]&1)==0){a=36;break}k+=1;a=33}a==36&&(j=HEAP32[g+12+(k<<2)>>2],o=k);HEAP32[h+1352>>2]=0}while(0)}}a=j==0?43:62;if(a==43){k=0;a:for(;;){if(!(k>2]))break a;a=HEAP32[HEAP32[g+ +12+(k<<2)>>2]+4>>2]==0?46:48;if(a==46&&HEAP32[HEAP32[g+12+(k<<2)>>2]+12>>2]==3)break a;k+=1}a=k>2]?51:52;if(a==51)d=0;else if(a==52){f=0;e=2147483647;k=0;a:for(;;){if(!(k>2]))break a;a=HEAP32[HEAP32[g+12+(k<<2)>>2]+4>>2]!=0?55:59;b:do if(a==55){if(HEAP32[HEAP32[g+12+(k<<2)>>2]+8>>2]!=0)break b;a=HEAP32[HEAP32[g+12+(k<<2)>>2]+76>>2]>2]+76>>2],f=k)}while(0);k+=1}HEAP32[HEAP32[g+12+(f<<2)>>2]+4>>2]=0;HEAP32[HEAP32[g+12+(f<<2)>>2]+ +8>>2]=0;HEAP32[HEAP32[g+12+(f<<2)>>2]+16+20>>2]=0;HEAP32[HEAP32[g+12+(f<<2)>>2]+16+24>>2]=0;HEAP32[HEAP32[g+12+(f<<2)>>2]+12>>2]|=2;d=0}}else a==62&&(HEAP32[j+12>>2]|=1,a=HEAP32[j+12>>2]==3?63:64,a==63?HEAP32[e>>2]=1:a==64&&(HEAP32[e>>2]=0),HEAP32[c+4>>2]=HEAP32[j+16+4>>2],HEAP32[c+4+4>>2]=HEAP32[j+16+8>>2],HEAP32[c+4+8>>2]=HEAP32[j+16+12>>2],HEAP32[c+20>>2]=HEAP32[j+16+44>>2],HEAP32[c+16>>2]=HEAP32[j+16+40>>2],HEAP32[c+44>>2]=HEAP32[j+84>>2],HEAP32[c+40>>2]=HEAP32[j+72>>2],HEAP32[c>>2]=HEAP32[j>> +2],HEAP32[f>>2]=o,d=1)}STACKTOP=b;return d} +function _PVAVCDecReset(a){var f=STACKTOP;STACKTOP+=0;var e,c;e=HEAP32[a>>2];a=e==0?1:2;if(a!=1&&a==2){a=HEAP32[e>>2];e=HEAP32[a+864>>2];for(c=0;;){if(!(c>2]))break;HEAP32[HEAP32[e+12+(c<<2)>>2]+8>>2]=0;HEAP32[HEAP32[e+12+(c<<2)>>2]+4>>2]=0;HEAP32[HEAP32[e+12+(c<<2)>>2]+12>>2]=3;HEAP32[HEAP32[e+12+(c<<2)>>2]+16+20>>2]=0;HEAP32[HEAP32[e+12+(c<<2)>>2]+16+24>>2]=0;c+=1}HEAP32[a+1352>>2]=0;HEAP32[a+896>>2]=1;HEAP32[a+900>>2]=1;HEAP32[a+884>>2]=0;HEAP32[a+888>>2]=0;HEAP32[a+904>>2]=0;HEAP32[a+ +1388>>2]=0;HEAP32[a+1288>>2]=0;HEAP32[a+1380>>2]=0;HEAP32[a+1384>>2]=0;HEAP32[a+916>>2]=0;HEAP32[a+1316>>2]=0}STACKTOP=f} function _PVAVCCleanUpDecoder(a){var f=STACKTOP;STACKTOP+=0;var e,c,b,d;c=HEAP32[a>>2];d=HEAP32[a+4>>2];if((c!=0?1:28)==1){b=HEAP32[c>>2];if((b!=0?2:11)==2){e=HEAP32[b+1412>>2]!=0?3:4;if(e==3)FUNCTION_TABLE[HEAP32[a+24>>2]](d,HEAP32[b+1412>>2]);e=HEAP32[b+908>>2]!=0?5:6;if(e==5)FUNCTION_TABLE[HEAP32[a+24>>2]](d,HEAP32[b+908>>2]);e=HEAP32[b+864>>2]!=0?7:8;e==7&&(__Z10CleanUpDPBP12tagAVCHandleP12tagCommonObj(a,b),FUNCTION_TABLE[HEAP32[a+24>>2]](d,HEAP32[b+864>>2]));e=HEAP32[b+880>>2]!=0?9:10;if(e== -9)FUNCTION_TABLE[HEAP32[a+24>>2]](d,HEAP32[b+880>>2]);FUNCTION_TABLE[HEAP32[a+24>>2]](d,b)}b=0;a:for(;;){if(!(b<256))break a;e=HEAP32[c+136+b*4>>2]!=0?14:17;if(e==14){e=HEAP32[HEAP32[c+136+b*4>>2]+124>>2]!=0?15:16;if(e==15)FUNCTION_TABLE[HEAP32[a+24>>2]](d,HEAP32[HEAP32[c+136+b*4>>2]+124>>2]);FUNCTION_TABLE[HEAP32[a+24>>2]](d,HEAP32[c+136+b*4>>2])}b+=1}for(b=0;;){if(!(b<32))break;e=HEAP32[c+8+b*4>>2]!=0?22:23;if(e==22)FUNCTION_TABLE[HEAP32[a+24>>2]](d,HEAP32[c+8+b*4>>2]);b+=1}e=HEAP32[c+4>>2]!=0? -26:27;if(e==26)FUNCTION_TABLE[HEAP32[a+24>>2]](d,HEAP32[c+4>>2]);FUNCTION_TABLE[HEAP32[a+24>>2]](d,c)}STACKTOP=f}Module.callMain=function(a){function f(){for(var a=0;a<3;a++)c.push(0)}var e=a.length+1,c=[allocate(intArrayFromString("/bin/this.program"),"i8",ALLOC_STATIC)];f();for(var b=0;b>2]](d,HEAP32[b+880>>2]);FUNCTION_TABLE[HEAP32[a+24>>2]](d,b)}b=0;a:for(;;){if(!(b<256))break a;e=HEAP32[c+136+(b<<2)>>2]!=0?14:17;if(e==14){e=HEAP32[HEAP32[c+136+(b<<2)>>2]+124>>2]!=0?15:16;if(e==15)FUNCTION_TABLE[HEAP32[a+24>>2]](d,HEAP32[HEAP32[c+136+(b<<2)>>2]+124>>2]);FUNCTION_TABLE[HEAP32[a+24>>2]](d,HEAP32[c+136+(b<<2)>>2])}b+=1}for(b=0;;){if(!(b<32))break;e=HEAP32[c+8+(b<<2)>>2]!=0?22:23;if(e==22)FUNCTION_TABLE[HEAP32[a+24>>2]](d,HEAP32[c+8+(b<<2)>>2]);b+=1}e= +HEAP32[c+4>>2]!=0?26:27;if(e==26)FUNCTION_TABLE[HEAP32[a+24>>2]](d,HEAP32[c+4>>2]);FUNCTION_TABLE[HEAP32[a+24>>2]](d,c)}STACKTOP=f}Module.callMain=function(a){function f(){for(var a=0;a<3;a++)c.push(0)}var e=a.length+1,c=[allocate(intArrayFromString("/bin/this.program"),"i8",ALLOC_STATIC)];f();for(var b=0;b