UNPKG

jsvpx

Version:

Javascript implementation of libvpx

99 lines 64.6 kB
(function(a){function d(b){if(c[b])return c[b].exports;var g=c[b]={exports:{},id:b,loaded:!1};a[b].call(g.exports,g,g.exports,d);g.loaded=!0;return g.exports}var c={};d.m=a;d.c=c;d.p="";return d(0)})([function(a,d,c){a.exports=c(1)},function(a,d,c){var b=c(2),g=c(33).vpx_codec_ctx_t,p;p="undefined"===typeof performance||"undefined"===typeof performance.now?Date.now:performance.now.bind(performance);d=function(u){this.cpuTime=0;this.loadedMetadata=!0;this.frameBuffer=null;this.videoFormat=u.videoFormat|| null;this.iface=b.ifaces[0].iface;this.decoder=new g;b.vpx_codec_dec_init(this.decoder,this.iface,null,null)};d.prototype.init=function(b){console.warn("STARTING CODEC JSVPX");b()};d.prototype.processHeader=function(b,g){this.loadedMetadata=!0;g(0)};d.prototype.processFrame=function(g,c){var u=p(),a=new Uint8Array(g);b.vpx_codec_decode(this.decoder,a,a.length,void 0,void 0);if(a=b.vpx_codec_get_frame(this.decoder,null)){var e=a.planes_off,d=a.img_data,h=this.videoFormat;this.frameBuffer={format:{width:a.d_w+ 2,height:a.d_h,chromaWidth:a.d_w>>1,chromaHeight:a.d_h>>1,cropLeft:h.cropLeft,cropTop:h.cropTop,cropWidth:h.cropWidth,cropHeight:h.cropHeight,displayWidth:h.displayWidth,displayHeight:h.displayHeight},y:{bytes:d.subarray(e[0],e[1]),stride:a.stride[0]},u:{bytes:d.subarray(e[1],e[2]),stride:a.stride[1]},v:{bytes:d.subarray(e[2]),stride:a.stride[2]}}}u=p()-u;this.cpuTime+=u;c(1)};d.prototype.close=function(){};"undefined"!==typeof window?window.OGVDecoderVideoVP8=d:"undefined"!==typeof self&&(self.OGVDecoderVideoVP8= d);a.exports=d},function(a,d,c){function b(b,a,u,c,q){b.iface=a;b.name=a.name;b.priv=null;b.init_flags=c;b.config.dec=u;b.iface.init(b,null)}d=[{name:"jsvp8",iface:c(3)}];a.exports={ifaces:d,vpx_codec_dec_init:function(g,a,u,c){return b(g,a,u,c,4)},vpx_codec_dec_init_ver:b,vpx_codec_peek_stream_info:function(){},vpx_codec_get_stream_info:function(){},vpx_codec_decode:function(b,a,u,c,q){b.iface.dec.decode(b.priv,a,u,c,q)},vpx_codec_get_frame:function(b,a){return b.iface.dec.get_frame(b,a)},vpx_codec_put_frame_cb_fn_t:function(){}, vpx_codec_register_put_frame_cb:function(){},vpx_codec_register_put_slice_cb:function(){}}},function(a,d,c){var b=c(4),g=c(11).vp8dx_receive_compressed_data,p=function(){this.base;this.cfg;this.si;this.decoder_init;this.postproc_cfg_set;this.postproc_cfg;this.decrypt_cb;this.decrypt_state;this.img;this.img_setup;this.yv12_frame_buffers;this.user_priv;this.fragments;this.temp_pbi=null};a.exports={name:"jscodec VP8 Decoder",abi_version:0,caps:null,destroy:null,dec:{peek_si:function(){},get_si:function(){}, decode:function(a,c,p,d,w){a.temp_pbi||(d=new b,a.temp_pbi=d);g(a.temp_pbi,p,c,w);return 0},get_frame:function(b,a){return b.priv.temp_pbi.common.show_frame?b.priv.temp_pbi.ref_frames[0].img:null}},init:function(b,a){if(!b.priv){var g=new p;b.priv=g;b.priv.init_flags=b.init_flags;b.priv.decrypt_cb=null;b.priv.decrypt_state=null;b.config.dec&&(g.cfg=b.config.dec,b.config.dec=g.cfg)}}}},function(a,d,c){var b=c(5),g=c(6).BOOL_DECODER;d=c(8);var p=d.MACROBLOCKD,u=d.FRAGMENT_DATA,e=d.MODE_INFO,q=c(10).vpx_image_t; Uint8Array.prototype.ptr=0;var x=function(){this.img=new q;this.ref_cnt=0},w=function(){this.quant_idx=0;this.factor=[new Int16Array([0,0]),new Int16Array([0,0]),new Int16Array([0,0])]},r=function(){this.bool=new g;this.left_token_entropy_ctx=new Int32Array(9);this.coeffs=null};c=function(){this.saved_entropy_valid=this.cpuTime=this.frame_cnt=0;this.mb_info_rows_storage=null;this.mb_info_rows_storage_off=0;this.mb_info_rows_storage_object=e;this.mb_info_rows=null;this.mb_info_rows_off=0;this.above_token_entropy_ctx= null;this.common=new b;this.boolDecoder=new g;this.segment_hdr=new p(this);this.token_hdr=new u(this);this.tokens=Array(8);for(var a=0;8>a;a++)this.tokens[a]=new r;this.frame_strg=[{img:new q,ref_cnt:0},{img:new q,ref_cnt:0},{img:new q,ref_cnt:0},{img:new q,ref_cnt:0}];this.ref_frames=Array(4);for(a=0;4>a;a++)this.ref_frames[a]=new x;this.dequant_factors=Array(4);for(a=0;4>a;a++)this.dequant_factors[a]=new w;this.ref_frame_offsets=new Uint32Array([0,0,0,0]);this.ref_frame=null;this.ref_frame_offsets_= [0,0,0,0];this.subpixel_filters=null;this.img_avail;this.img};c.prototype.modemv_init=function(){var b,a,m;b=this.mb_cols+1;a=this.mb_rows+1;this.common.mode_info_stride=this.mb_cols+1;if(1===this.common.frame_size_updated){this.mb_info_rows_storage=null;var l=b*a;this.mb_info_storage=Array(l);for(m=0;m<l;m++)this.mb_info_storage[m]=new e;this.mb_info_storage_off=0;this.mb_info_rows_off=new Uint32Array(a)}l=1;for(m=0;m<a;m++)this.mb_info_rows_off[m]=l,l=l+b|0;this.mb_info_rows=this.mb_info_storage}; new e;a.exports=c},function(a,d){var c=function(b){this.decoder=b;this.coeff_probs=new Uint8Array(1056);this.coeff_probs.data_32=new Uint32Array(this.coeff_probs.buffer);this.coeff_probs.data_64=new Float64Array(this.coeff_probs.buffer);this.mv_probs=[new Uint8Array(19),new Uint8Array(19)];this.coeff_skip_prob=this.coeff_skip_enabled=0;this.y_mode_probs=new Uint8Array(4);this.y_mode_probs_32=new Uint32Array(this.y_mode_probs.buffer);this.uv_mode_probs=new Uint8Array(3);this.prob_gf=this.prob_last= this.prob_inter=0};a.exports=function(){this.error;this.vert_scale=this.horiz_scale=this.Height=this.Width=0;this.frame_to_show;this.yv12_fb=Array(4);this.fb_idx_ref_cnt=[0,0,0,0];this.clamp_type=0;this.entropy_hdr=new c;this.saved_entropy=new c;this.uvac_delta_q=this.uvdc_delta_q=this.y2ac_delta_q=this.y2dc_delta_q=this.y1dc_delta_q=this.delta_update=this.base_qindex=this.mode_info_stride=this.frame_size_updated=this.show_frame=this.is_experimental=this.is_keyframe=0;this.mip;this.mi;this.prev_mip; this.prev_mi;this.show_frame_mi;this.filter_type=0;this.lf_info=null;this.delta_enabled=this.last_sharpness_level=this.sharpness=this.level=0;this.ref_delta=new Int32Array(4);this.mode_delta=new Int32Array(4);this.refresh_entropy_probs=this.copy_arf=this.copy_gf=this.refresh_arf=this.refresh_gf=this.refresh_last=0;this.sign_bias=new Int32Array(4);this.version=this.current_video_frame=0}},function(a,d,c){function b(b,a){var c=0,u;for(u=a-1;0<=u;u--)c|=g(b)<<u;return g(b)?-c:c}var g=c(7).vpx_read_bit; d=function(){this.bit_count=this.input_len=this.ptr=this.input=this.value=this.range=0;this.buffer_end;this.decrypt_cb;this.decrypt_state;this.clear_buffer};d.prototype.get_uint=function(b){var a=0;for(--b;0<=b;b--)a|=g(this)<<b;return a};d.prototype.get_int=function(a){return b(this,a)};d.prototype.maybe_get_int=function(b){return g(this)?this.get_int(b):0};a.exports={};a.exports.vp8dx_start_decode=function(b,a,g,c){2<=c?(b.value=a[g]<<8|a[g+1],b.input=a,b.ptr=g+2|0,b.input_len=c-2|0):(b.value=0, b.input=null,b.input_len=0);b.range=255;b.bit_count=0};a.exports.bool_get_int=b;a.exports.BOOL_DECODER=d},function(a,d){function c(b,a){var c=1+((b.range-1)*a>>8),g=c<<8,d;b.value>=g?(d=1,b.range-=c,b.value-=g):(d=0,b.range=c);for(;128>b.range;)b.value<<=1,b.range<<=1,8===++b.bit_count&&(b.bit_count=0,b.input_len&&(b.value|=b.input[b.ptr++],b.input_len--));return d}function b(b){return c(b,128)}a.exports={};a.exports.vpx_read_bit=b;a.exports.vpx_read=c;a.exports.vpx_read_literal=function(a,c){var g= 0,d;for(d=c-1;0<=d;d--)g|=b(a)<<d;return g}},function(a,d,c){var b=c(9);d=new Uint8Array([0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,5,5,6,6,7,7,8]);c=new Uint8Array([0,1,2,3,0,1,2,3,0,1,2,3,0,1,2,3,4,5,4,5,6,7,6,7,8]);var g=function(){this.mbmi={y_mode:0,uv_mode:0,ref_frame:0,is_4x4:0,mv:b.create(),partitioning:0,mb_skip_coeff:0,need_mc_border:0,segment_id:0,eob_mask:0};this.bmi=null};g.prototype.init_split_mode=function(){for(var a=Array(16),c=16;c--;)a[c]=b.create();this.bmi={mvs:a,modes:new Uint8Array(16)}}; a.exports={};a.exports.vp8_block2left=d;a.exports.vp8_block2above=c;a.exports.MACROBLOCKD=function(b){this.decoder=b;this.abs=this.update_map=this.update_data=this.enabled=0;this.tree_probs=new Uint32Array(3);this.lf_level=new Int32Array(4);this.lf_level_64=new Float64Array(this.lf_level.buffer);this.quant_idx=new Int32Array(4);this.quant_idx_64=new Float64Array(this.quant_idx.buffer)};a.exports.FRAGMENT_DATA=function(b){this.decoder=b;this.partitions=0;this.partition_sz=new Int32Array(8)};a.exports.MODE_INFO= g},function(a,d){var c=function(){this.as_row_col=new Int16Array(2);this.as_int=new Uint32Array(this.as_row_col.buffer)};c.create=function(){var b=new Int16Array(2),a=new Uint32Array(b.buffer);return{as_row_col:b,as_int:a}};a.exports=c},function(a,d){function c(b,a,c,d,e){return a+d<=b.w&&c+e<=b.h?(b.d_w=d,b.d_h=e,0===(b.fmt&256)?b.img_data_off+(a*b.bps>>3+c*b.stride[0])|0:(d=b.img_data_off,b.fmt&1024&&(b.planes_off[3]=d+a+c*b.stride[3],d+=b.h*b.stride[3]),b.planes_off[0]=d+a+c*b.stride[0],d+=b.h* b.stride[0],b.fmt&512?(b.planes_off[2]=d+(a>>b.x_chroma_shift)+(c>>b.y_chroma_shift)*b.stride[2],d+=(b.h>>b.y_chroma_shift)*b.stride[2],b.planes_off[1]=d+(a>>b.x_chroma_shift)+(c>>b.y_chroma_shift)*b.stride[1]):(b.planes_off[1]=d+(a>>b.x_chroma_shift)+(c>>b.y_chroma_shift)*b.stride[1],d+=(b.h>>b.y_chroma_shift)*b.stride[1],b.planes_off[2]=d+(a>>b.x_chroma_shift)+(c>>b.y_chroma_shift)*b.stride[2])),0):-1}Uint8ClampedArray.prototype.data_32=null;Uint8Array.prototype.data_32=null;a.exports={};a.exports.vpx_img_set_rect= c;a.exports.img_alloc_helper=function(b,a,d,u,e,q){var g,p,r,h,f;e||(e=1);e&e-1&&console.warn("Invalid stride align");switch(a){case 2:case 9:case 10:case 11:f=32;break;case 1:case 8:f=24;break;case 3:case 12:case 4:case 13:case 5:case 6:case 7:f=16;break;case 258:case 769:case 260:case 771:f=12;break;default:f=16}switch(a){case 258:case 769:case 260:case 771:r=1;break;default:r=0}switch(a){case 258:case 769:case 260:case 771:h=1;break;default:h=0}g=(1<<r)-1|0;p=d+g&~g|0;g=(1<<h)-1|0;g=u+g&~g|0;e= ((a&256?p:f*p>>3)|0)+e-1&~(e-1)|0;b.img_data=q;null!==q&&(b.img_data=new Uint8Array(0===(a&256)?g*e:g*p*f>>3),b.img_data.data_32=new Uint32Array(b.img_data.buffer),b.img_data.data_16=new Uint16Array(b.img_data.buffer),b.img_data_owner=1);b.fmt=a;b.w=p;b.h=g;b.x_chroma_shift=r;b.y_chroma_shift=h;b.bps=f;b.stride[0]=b.stride[3]=e;b.stride[1]=b.stride[2]=e>>r;if(0===c(b,0,0,d,u))return b};a.exports.vpx_image_t=function(){this.y_chroma_shift=this.x_chroma_shift=this.d_h=this.d_w=this.h=this.w=this.fmt= 0;this.planes_off=new Int32Array(4);this.stride=new Int32Array(4);this.user_priv=this.bps=0;this.img_data=null;this.self_allocd=this.img_data_owner=this.img_data_off=0}},function(a,d,c){function b(b){if(b){if(0===b.ref_cnt)throw"ERROR :(";b.ref_cnt--}}function g(b){b.ref_cnt++;return b}var p=c(12).vp8_decode_frame;a.exports={vp8dx_receive_compressed_data:function(a,c,d,x){p(d,a);1===a.common.copy_arf?(b(a.ref_frames[3]),a.ref_frames[3]=g(a.ref_frames[1])):2===a.common.copy_arf&&(b(a.ref_frames[3]), a.ref_frames[3]=g(a.ref_frames[2]));1===a.common.copy_gf?(b(a.ref_frames[2]),a.ref_frames[2]=g(a.ref_frames[1])):2===a.common.copy_gf&&(b(a.ref_frames[2]),a.ref_frames[2]=g(a.ref_frames[3]));1===a.common.refresh_gf&&(b(a.ref_frames[2]),a.ref_frames[2]=g(a.ref_frames[0]));1===a.common.refresh_arf&&(b(a.ref_frames[3]),a.ref_frames[3]=g(a.ref_frames[0]));1===a.common.refresh_last&&(b(a.ref_frames[1]),a.ref_frames[1]=g(a.ref_frames[0]))}}},function(a,d,c){function b(b,a,l){var m,c,f,d=1;1===a.enabled&& (d=N);for(m=0;m<d;m++)if(c=l.mbmi_qindex,1===a.enabled&&(c=a.abs?a.quant_idx[m]:c+a.quant_idx[m]),f=b[m].factor,b[m].quant_idx!==c||l.delta_update)f[0][0]=k(c,l.y1dc_delta_q),f[2][0]=n(c,l.y2dc_delta_q),f[1][0]=v(c,l.uvdc_delta_q),f[0][1]=y(c),f[2][1]=X(c,l.y2ac_delta_q),f[1][1]=t(c,l.uvac_delta_q),b[m].quant_idx=c}function g(b){var a=b.ref_frames[F].img;B.stride=a.stride[ta];B.uv_stride=a.stride[na];B.y=B.v=B.u=a.img_data;B.data_32=a.img_data.data_32;for(var l=b.mb_rows,m=b.mb_cols,a=a.planes_off, c=0,f=0;c<l;c++){var k,d,n;B.y_off=a[ta];B.u_off=a[na];B.v_off=a[oa];B.y_off+=B.stride*c<<4;B.u_off+=B.uv_stride*c<<3;B.v_off+=B.uv_stride*c<<3;k=b.mb_info_rows;d=b.mb_info_rows_off[1+c];ia[0]=B.y_off;ia[1]=B.u_off;ia[2]=B.v_off;ja[0]=ia[0]-1;ja[1]=ia[1]-1;ja[2]=ia[2]-1;n=k[d];p(B.y,B.y_off,16,B.stride,c,n.mbmi.y_mode);p(B.u,B.u_off,8,B.uv_stride,c,n.mbmi.uv_mode);p(B.v,B.v_off,8,B.uv_stride,c,n.mbmi.uv_mode);for(n=0;n<m;n++){0===c&&(u(B.y,B.y_off,16,B.stride,n,k[d].mbmi.y_mode),u(B.u,B.u_off,8,B.uv_stride, n,k[d].mbmi.uv_mode),u(B.v,B.v_off,8,B.uv_stride,n,k[d].mbmi.uv_mode));var g,v=b,y=c,t=n,e=B,q,E=v.tokens[f];q=E.coeffs;var X=v.above_token_entropy_ctx,z=+t,M=E.left_token_entropy_ctx,G=v.mb_info_rows,A=v.mb_info_rows_off[1+y]+t;0===t&&M.set(la);G=G[A];A=G.mbmi;g=q.data_64;for(var O=0;200>O;O++)g[O]=0;1===A.mb_skip_coeff?(h(M,X[z],A.y_mode),A.eob_mask=0):(g=v.dequant_factors,A.eob_mask=r(E.bool,M,X[z],q,0,A.y_mode,v.common.entropy_hdr.coeff_probs,g[+A.segment_id].factor));4>=A.y_mode?(K(e.u,e.u_off, e.v,e.v_off,e.uv_stride,G,q,0),D(e.y,e.y_off,e.stride,G,q,0)):L(v,e,q,0,G,t,y);d++;B.y_off+=16;B.u_off+=8;B.v_off+=8}b.common.level&&c&&(b.common.filter_type?x(b,c-1):w(b,c-1,0,b.mb_cols));n===b.mb_cols&&(k=B.y,d=B.y_off+15*B.stride,k[d]=k[d+1]=k[d+2]=k[d+3]=B.y[B.y_off-1+15*B.stride]);++f===b.token_hdr.partitions&&(f=0)}b.common.level&&(b.common.filter_type?x(b,c-1):w(b,c-1,0,b.mb_cols))}function p(b,a,l,c,m,k){var f=a-1;if(0===k&&m)for(m=a-c,a=0;a<l;a++)b[f]=b[m+a],f+=c;else for(f-=c,a=-1;a<l;a++)b[f]= 129,f+=c}function u(b,a,l,c,m,k){var f=a-c;if(0===k&&m)for(m=a-1,a=0;a<l;a++)b[f+a]=b[m],m+=c;else M(b,f-1,127,l+1);e(b,f+l,127,4)}function e(b,a,l,c){a>>=2;b=b.data_32;l=l|l<<8|l<<16|l<<24;var m=c>>2;for(c=0;c<m;c++)b[a+(c>>2)]=l}function q(b,a,l,c){var m=0,f,k=b.decoder,d=1<<k.boolDecoder.get_uint(2);b.partitions!==d&&(m=1);b.partitions=d;if(c<3*(d-1))throw"Truncated packet found parsing partition lenghts";c-=3*(d-1);for(f=0;f<d;f++){f<d-1?(b.partition_sz[f]=a[l+2]<<16|a[l+1]<<8|a[l],l+=3):b.partition_sz[f]= c;if(c<b.partition_sz[f])throw"Truncated partition";c-=b.partition_sz[f]}for(f=0;f<d;f++)W(k.tokens[f].bool,a,l,b.partition_sz[f]),l+=b.partition_sz[f];return m}d=c(13);var x=d.vp8_loop_filter_row_simple,w=d.vp8_loop_filter_row_normal;d=c(15);var r=d.decode_mb_tokens,h=d.vp8_reset_mb_tokens_context,f=c(7).vpx_read_bit,m=c(17).vp8_default_mv_context,l=c(18).vp8_default_coef_probs;d=c(20);var k=d.vp8_dc_quant,n=d.vp8_dc2quant,v=d.vp8_dc_uv_quant,y=d.vp8_ac_yquant,X=d.vp8_ac2quant,t=d.vp8_ac_uv_quant, L=c(21).vp8_build_inter_predictors_mb;d=c(24);var K=d.predict_intra_chroma,D=d.predict_intra_luma,W=c(6).vp8dx_start_decode,O=c(26).vp8_decode_mode_mvs,G=c(30).vp8_init_mbmode_probs;d=c(10);var E=d.vpx_img_set_rect,H=d.img_alloc_helper;d=c(22);var U=d.vp8_sub_pel_filters,ca=d.vp8_bilinear_filters;c=c(16);var A=c.copy_entropy_values,M=c.memset,e=c.memset_32,I=3,V=7,F=0,z=2,J=3,ga=4,N=4,ta=0,na=1,oa=2,F=0,z=2,J=3,ga=4,ta=0,na=1,oa=2,F=0,N=4,I=3,V=7,B={y:null,u:null,v:null,data_32:null,y_off:0,u_off:0, v_off:0,stride:0,uv_stride:0},ia=new Uint32Array([0,0,0]),ja=new Uint32Array([0,0,0]);new Uint8Array(400);var la=new Int32Array(9);a.exports={};a.exports.vp8cx_init_de_quantizer=b;a.exports.decode_mb_rows=g;a.exports.setup_token_decoder=q;a.exports.vp8_decode_frame=function(a,c){var k=c.boolDecoder,d=c.common,n=c.segment_hdr,v=a.byteLength,h;c.common.saved_entropy_valid=0;var e=a[0];d.is_keyframe=!(e&1);d.version=e>>1&7;d.show_frame=e>>4&1;h=(e|a[1]<<8|a[2]<<16)>>5;if(v<=h+(d.is_keyframe?10:3))return-1; d.frame_size_updated=0;if(!0===d.is_keyframe){var t=d.Width,y=d.Height,e=d.vert_scale,L=d.horiz_scale;if(157!==a[3]||1!==a[4]||42!==a[5])return-1;var r=a[7];d.Width=(a[6]|r<<8)&16383;d.horiz_scale=r>>6;d.Height=(a[8]|a[9]<<8)&16383;d.vert_scale=a[9]>>6;if(t!==d.Width||y!==d.Height||e!==d.vert_scale||L!==d.horiz_scale)d.frame_size_updated=1}a.ptr+=I;v-=I;!0===d.is_keyframe&&(a.ptr+=V,v-=V,c.mb_cols=d.Width+15>>4|0,c.mb_rows=d.Height+15>>4|0);W(k,a,a.ptr,h);d.is_keyframe&&k.get_uint(2);e=c.common;t= e.entropy_hdr.mv_probs;!0===e.is_keyframe&&(t[0].set(m[0]),t[1].set(m[1]),G(e),l(e));n.enabled=f(k);if(1===n.enabled){n.update_map=f(k);n.update_data=f(k);if(1===n.update_data){n.abs=f(k);for(e=0;e<N;e++)n.quant_idx[e]=k.maybe_get_int(7);for(e=0;e<N;e++)n.lf_level[e]=k.maybe_get_int(6)}if(1===n.update_map)for(e=0;3>e;e++)1===f(k)?n.tree_probs[e]=k.get_uint(8):n.tree_probs[e]=255}else n.update_map=0,n.update_data=0;!0===d.is_keyframe&&(d.filter_type=0,d.level=0,d.sharpness=0,d.delta_enabled=0,d.ref_delta[0]= 0,d.ref_delta[1]=0,d.ref_delta[2]=0,d.ref_delta[3]=0,d.mode_delta[0]=0,d.mode_delta[1]=0,d.mode_delta[2]=0,d.mode_delta[3]=0);d.filter_type=f(k);d.level=k.get_uint(6);d.sharpness=k.get_uint(3);d.delta_enabled=f(k);e=d.ref_delta;1===d.delta_enabled&&1===f(k)&&(e[0]=k.maybe_get_int(6),e[1]=k.maybe_get_int(6),e[2]=k.maybe_get_int(6),e[3]=k.maybe_get_int(6),d.mode_delta[0]=k.maybe_get_int(6),d.mode_delta[1]=k.maybe_get_int(6),d.mode_delta[2]=k.maybe_get_int(6),d.mode_delta[3]=k.maybe_get_int(6));v=q(c.token_hdr, a,a.ptr+h,v-h);e=d.mbmi_qindex;d.mbmi_qindex=k.get_uint(7);e=(e!==d.mbmi_qindex)+0;e|=d.y1dc_delta_q=k.maybe_get_int(4);e|=d.y2dc_delta_q=k.maybe_get_int(4);e|=d.y2ac_delta_q=k.maybe_get_int(4);e|=d.uvdc_delta_q=k.maybe_get_int(4);e|=d.uvac_delta_q=k.maybe_get_int(4);d.delta_update=e;e=d.is_keyframe;!0===e?(d.refresh_gf=1,d.refresh_arf=1,d.copy_gf=0,d.copy_arf=0,d.sign_bias[z]=0,d.sign_bias[J]=0):(d.refresh_gf=f(k),d.refresh_arf=f(k),d.copy_gf=d.refresh_gf?0:k.get_uint(2),d.copy_arf=d.refresh_arf? 0:k.get_uint(2),d.sign_bias[z]=f(k),d.sign_bias[J]=f(k));d.refresh_entropy_probs=f(k);d.refresh_last=!0===e?1:f(k);0===d.refresh_entropy_probs&&(A(d.saved_entropy,d.entropy_hdr),c.saved_entropy_valid=1);c.modemv_init();h=c.token_hdr.partitions;L=400*c.mb_cols;if(1===d.frame_size_updated){for(e=0;e<h;e++);t=c.mb_cols;c.above_token_entropy_ctx=Array(t);for(e=0;e<t;e++)c.above_token_entropy_ctx[e]=new Int32Array(9);t=(c.mb_cols<<4)+32|0;y=(c.mb_rows<<4)+32|0;for(e=0;e<ga;e++)(r=c.frame_strg[e].img)&& r.img_data&&r.img_data_owner&&(r.img_data=null),c.frame_strg[e].ref_cnt=0,c.ref_frames[e]=null,H(c.frame_strg[e].img,258,t,y,16),E(c.frame_strg[e].img,16,16,c.common.Width,c.common.Height);c.subpixel_filters=d.version?ca:U}if(1===d.frame_size_updated||1===v)for(e=0;e<h;e++)c.tokens[e].coeffs=new Uint32Array(L),c.tokens[e].coeffs.data_64=new Float64Array(c.tokens[e].coeffs.buffer);v=c.ref_frames;if(v[F]&&(e=v[F])){if(0===e.ref_cnt)throw"ERROR :(";e.ref_cnt--}e=F;a:{t=c.frame_strg;for(y=0;y<ga;y++)if(0=== t[y].ref_cnt){t[y].ref_cnt=1;t=t[y];break a}t=null}v[e]=t;t=v[F].img.img_data;for(e=0;e<ga;e++)(y=v[e])?(c.ref_frame_offsets[e]=y.img.img_data_off-0,c.ref_frame_offsets_[e]=y.img.img_data):(c.ref_frame_offsets[e]=0,c.ref_frame_offsets_[e]=t);b(c.dequant_factors,n,d);O(c,k);k=c.above_token_entropy_ctx;t=c.mb_cols;for(n=0;n<t;++n)M(k[n],0,0,9);g(c);c.frame_cnt++;1===c.saved_entropy_valid&&(A(d.entropy_hdr,d.saved_entropy),c.saved_entropy_valid=0);c.img_avail=c.common.show_frame}},function(a,d,c){function b(b, a,c,d,l){var k,m;k=b.common.level;1===b.segment_hdr.enabled&&(k=b.segment_hdr.abs?b.segment_hdr.lf_level[a.mbmi.segment_id]:k+b.segment_hdr.lf_level[a.mbmi.segment_id]);b.common.delta_enabled&&(k+=b.common.ref_delta[a.mbmi.ref_frame],0===a.mbmi.ref_frame?4===a.mbmi.y_mode&&(k+=b.common.mode_delta[0]):k=7===a.mbmi.y_mode?k+b.common.mode_delta[1]:9===a.mbmi.y_mode?k+b.common.mode_delta[3]:k+b.common.mode_delta[2]);63<k?k=63:0>k&&(k=0);a=k;b.common.sharpness&&(a>>=4<b.common.sharpness?2:1,a>9-b.common.sharpness&& (a=9-b.common.sharpness));1>a&&(a=1);m=15<=k?1:0;40<=k&&m++;20<=k&&!b.common.is_keyframe&&m++;c[0]=k;d[0]=a;l[0]=m}function g(b,a,c,d,k,e,n){var v=n<<3;for(n=0;n<v;n++)m(b,a,c,d,k)&&(l(b,a,c,e)?u(b,a,c,1):f(b,a,c)),a+=1}function p(b,a,c,d,k,f,e){var n=e<<3;for(e=0;e<n;e++)m(b,a,c,d,k)&&u(b,a,c,l(b,a,c,f)),a+=1}d=c(14);var u=d.vp8_filter,e=d.vp8_loop_filter_bhs_c,q=d.vp8_loop_filter_simple_horizontal_edge_c,x=d.vp8_loop_filter_bvs_c,w=d.vp8_loop_filter_simple_vertical_edge_c,r=d.vp8_loop_filter_mbv, h=d.vp8_loop_filter_bv_c,f=d.filter_mb_edge,m=d.normal_threshold,l=d.high_edge_variance,k=new Int32Array([0]),n=new Int32Array([0]),v=new Int32Array([0]),y=new Uint8Array([0]),X=new Uint8Array([0]),t=new Uint8Array([0]);a.exports={};a.exports.vp8_loop_filter_row_normal=function(a,c,d,k){var l,m,f,e,n,v,q,L,u,D;n=a.ref_frames[0].img;v=n.stride[0];d=l=m=n.img_data;q=n.stride[1];f=n.planes_off[0];e=n.planes_off[1];n=n.planes_off[2];f+=v*c*16;e+=q*c*8;n+=q*c*8;L=a.mb_info_rows;u=a.mb_info_rows_off[1+ c];for(D=0;D<k;D++){var K=y,z=X,x=t;b(a,L[u],K,z,x);K=K[0];z=z[0];x=x[0];if(K){var w=L[u].mbmi.eob_mask||9===L[u].mbmi.y_mode||4===L[u].mbmi.y_mode;0<D&&r(d,f,e,n,v,q,K,z,x);w&&h(d,f,e,n,v,q,K,z,x);0<c&&(g(d,f,v,K+2,z,x,2),g(l,e,q,K+2,z,x,1),g(m,n,q,K+2,z,x,1));w&&(p(d,f+4*v,v,K,z,x,2),p(d,f+8*v,v,K,z,x,2),p(d,f+12*v,v,K,z,x,2),p(l,e+4*q,q,K,z,x,1),p(m,n+4*q,q,K,z,x,1))}f+=16;e+=8;n+=8;u++}};a.exports.vp8_loop_filter_row_simple=function(a,c){var d,l,m,f,g,h;m=a.ref_frames[0].img.stride[0];d=a.ref_frames[0].img.img_data; l=a.ref_frames[0].img.planes_off[0];l+=m*c<<4;f=a.mb_info_rows;g=a.mb_info_rows_off[1+c];var t=a.mb_cols;for(h=0;h<t;h++){b(a,f[g],k,n,v);if(k[0]){var y=(f[g].mbmi.eob_mask||9==f[g].mbmi.y_mode||4==f[g].mbmi.y_mode)+0,r=2*(k[0]+2)+n[0],p=2*k[0]+n[0];0<h&&w(d,l,m,r);y&&x(d,l,m,p);0<c&&q(d,l,m,r);y&&e(d,l,m,p)}l+=16;g++}}},function(a,d){function c(a){return(a^a>>31)-(a>>31)}function b(a){return Math.min(Math.max(a,-128),127)}function g(a){return Math.min(Math.max(a,0),255)}function p(a,c,d,f){var k= 2*d,l=a[c-k],m=a[c-d],e=a[c],n=a[c+d],h,q;h=3*(e-m);f&&(h+=b(l-n));h=b(h);127<h+4?h=q=15:(q=h+4>>3,h=h+3>>3);m=g(m+h);e=g(e-q);f||(h=q+1>>1,l=g(l+h),n=g(n-h));a[c-k]=l;a[c-d]=m;a[c]=e;a[c+d]=n}function u(a,b,c,d){var k;for(k=0;16>k;k++)1===e(a,b,c,d)&&p(a,b,c,1),b+=1}function e(a,b,d,f){var k=a[b-(d<<1)],l=a[b+d];return(c(a[b-d]-a[b])<<1)+(c(k-l)>>1)<=f|0}function q(a,b,c,d){var k;for(k=0;16>k;k++)e(a,b,1,d)&&p(a,b,1,1),b+=c}function x(a,b,c,d,f,e,g){var k=g<<3;for(g=0;g<k;g++)w(a,b,1,d,f)&&(h(a, b,1,e)?p(a,b,1,1):r(a,b,1)),b+=c}function w(a,b,d,f,h){if(0===e(a,b,d,2*f+h))return 0;f=a[b-3*d];if(c(a[b-4*d]-f)>h)return 0;var k=a[b-2*d];if(c(f-k)>h||c(k-a[b-d])>h)return 0;f=a[b+2*d];if(c(a[b+3*d]-f)>h)return 0;k=a[b];a=a[b+d];return c(f-a)>h?0:c(a-k)<=h}function r(a,c,d){var k=d<<1,f=3*d,e=a[c-f],l=a[c-k],m=a[c-d],h=a[c],q=a[c+d],r=a[c+k],p,u;p=b(b(l-q)+3*(h-m));u=27*p+63>>7;m=g(m+u);h=g(h-u);u=18*p+63>>7;l=g(l+u);q=g(q-u);u=9*p+63>>7;e=g(e+u);r=g(r-u);a[c-f]=e;a[c-k]=l;a[c-d]=m;a[c]=h;a[c+d]= q;a[c+k]=r}function h(a,b,d,f){return c(a[b-2*d]-a[b-d])>f?1:c(a[b+d]-a[b])>f}function f(a,b,c,d,f,e,g){var k=8*g;for(g=0;g<k;g++)w(a,b,1,d,f)&&p(a,b,1,h(a,b,1,e)),b+=c}a.exports={};a.exports.vp8_filter=p;a.exports.vp8_loop_filter_bhs_c=function(a,b,c,d){u(a,b+4*c,c,d);u(a,b+8*c,c,d);u(a,b+12*c,c,d)};a.exports.vp8_loop_filter_bvs_c=function(a,b,c,d){q(a,b+4,c,d);q(a,b+8,c,d);q(a,b+12,c,d)};a.exports.vp8_loop_filter_simple_horizontal_edge_c=u;a.exports.vp8_loop_filter_simple_vertical_edge_c=q;a.exports.vp8_loop_filter_mbv= function(a,b,c,d,f,e,h,g,q){x(a,b,f,h+2,g,q,2);x(a,c,e,h+2,g,q,1);x(a,d,e,h+2,g,q,1)};a.exports.vp8_loop_filter_bv_c=function(a,b,c,d,e,h,g,q,r){f(a,b+4,e,g,q,r,2);f(a,b+8,e,g,q,r,2);f(a,b+12,e,g,q,r,2);f(a,c+4,h,g,q,r,1);f(a,d+4,h,g,q,r,1)};a.exports.filter_mb_edge=r;a.exports.normal_threshold=w;a.exports.high_edge_variance=h},function(a,d,c){function b(a){X=1===w(ca)?-a*U[!!v+0]:a*U[!!v+0]}function g(a,b){if(!x(ca,a))return A=b,1}function p(a,b){t+=x(ca,f[a].probs[b])<<b}function u(a){b(a);H=G+ 22;if(15>v)return D[W+m[v]]=X,++v,A=1;D[W+m[15]]=X;A=12;return 1}d=c(8);var e=d.vp8_block2left,q=d.vp8_block2above;d=c(7);var x=d.vpx_read,w=d.vpx_read_bit;c(16);var r=new Uint32Array(8),h=new Int32Array([0,33,66,99,198,132,165,198,198,198,198,198,198,198,198,231]),f=[{min_val:0,length:-1,probs:new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0])},{min_val:1,length:0,probs:new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0])},{min_val:2,length:0,probs:new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0])},{min_val:3,length:0,probs:new Uint8Array([0, 0,0,0,0,0,0,0,0,0,0,0])},{min_val:4,length:0,probs:new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0])},{min_val:5,length:0,probs:new Uint8Array([159,0,0,0,0,0,0,0,0,0,0,0])},{min_val:7,length:1,probs:new Uint8Array([145,165,0,0,0,0,0,0,0,0,0,0])},{min_val:11,length:2,probs:new Uint8Array([140,148,173,0,0,0,0,0,0,0,0,0])},{min_val:19,length:3,probs:new Uint8Array([135,140,155,176,0,0,0,0,0,0,0,0])},{min_val:35,length:4,probs:new Uint8Array([130,134,141,157,180,0,0,0,0,0,0,0])},{min_val:67,length:10,probs:new Uint8Array([129, 130,133,140,153,177,196,230,243,254,254,0])},{min_val:0,length:-1,probs:new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0])}],m=new Uint32Array([0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15]),l=0,k=0,n=0,v=0,y=0,X=0,t=0,L=0,K=0,D=0,W=0,O=0,G=0,E=0,H=0,U=0,ca,A;a.exports={};a.exports.decode_mb_tokens=function(a,c,d,r,z,w,ga,N){ca=a;K=0;4!==w&&9!==w?(k=l=24,n=1,D=r,W=z+384,U=N[2]):(l=0,k=16,n=3,D=r,W=z,U=N[0]);O=ga;G=264*n;A=0;do{0===A&&(y=c[e[l]]+d[q[l]],v=!n+0,E=O,H=G,H+=11*y,A=1);if(1===A){H+=h[v];if(g(E[H+0],12))continue; A=2}if(2===A){x(ca,E[H+1])?a=void 0:(H=G,15>v?(++v,H+=h[v]|0,A=2):A=12,a=1);if(1===a)continue;if(1===g(E[H+2],11))continue;if(1===g(E[H+3],8))continue;if(1===g(E[H+6],6))continue;if(1===g(E[H+8],4))continue;if(1===g(E[H+10],3))continue;t=f[10].min_val;L=f[10].length;do p(10,L),L--;while(0<=L);if(1===u(t))continue}if(3===A&&(t=f[9].min_val,p(9,4),p(9,3),p(9,2),p(9,1),p(9,0),1===u(t)))continue;if(4===A){if(1===g(E[H+9],5))continue;t=f[8].min_val;p(8,3);p(8,2);p(8,1);p(8,0);if(1===u(t))continue}if(5=== A&&(t=f[7].min_val,p(7,2),p(7,1),p(7,0),1===u(t)))continue;if(6===A){if(1===g(E[H+7],7))continue;t=f[6].min_val;p(6,1);p(6,0);if(1===u(t))continue}if(7===A&&(t=f[5].min_val,p(5,0),1===u(t)))continue;if(8===A){if(g(E[H+4],10))continue;if(g(E[H+5],9))continue;if(u(4))continue}if(9!==A||!u(3))if(10!==A||!u(2)){if(11===A){b(1);H=G+11;if(15>v){D[W+m[v]]=X;++v;A=1;continue}D[W+m[15]]=X;A=12}if(12===A){K=(K|(1<v)+0<<l)>>>0;y=(v!=!n)+0;K=(K|y<<31)>>>0;c[e[l]]=d[q[l]]=y;W+=16;l++;if(l<k){A=0;continue}if(25=== l){l=n=0;k=16;G=n<<8;W=z;U=N[0];A=0;continue}if(16===l){n=2;G=264*n;k=24;U=N[1];A=0;continue}}A=13}}while(13!==A);return K};a.exports.vp8_reset_mb_tokens_context=function(a,b,c){a.set(r);b.set(r);4!==c&&9!==c&&(a[8]=0,b[8]=0)}},function(a,d){a.exports={};a.exports.copy_entropy_values=function(a,b){var c=b.coeff_probs.data_32;a.coeff_probs.data_32.set(c);c=b.mv_probs;a.mv_probs[0].set(c[0]);a.mv_probs[1].set(c[1]);c=b.y_mode_probs_32;a.y_mode_probs_32[0]=c[0];c=b.uv_mode_probs;a.uv_mode_probs[0]=c[0]; a.uv_mode_probs[1]=c[1];a.uv_mode_probs[2]=c[2];a.prob_inter=b.prob_inter;a.prob_last=b.prob_inter;a.prob_gf=b.prob_inter};a.exports.memset=function(a,b,d,p){for(;p--;)a[b+p]=d};a.exports.memset_32=function(a,b,d,p){b>>=2;a=a.data_32;d=d|d<<8|d<<16|d<<24;var c=p>>2;for(p=0;p<c;p++)a[b+(p>>2)]=d};a.exports.memcpy=function(a,b,d,p,u){a.set(d.subarray(p,p+u),b);return a}},function(a,d){var c=[new Uint8Array([237,246,253,253,254,254,254,254,254,254,254,254,254,254,250,250,252,254,254]),new Uint8Array([231, 243,245,253,254,254,254,254,254,254,254,254,254,254,251,251,254,254,254])],b=[new Uint8Array([162,128,225,146,172,147,214,39,156,128,129,132,75,145,178,206,239,254,254]),new Uint8Array([164,128,204,170,119,235,140,230,228,128,130,130,74,148,180,203,236,254,254])];a.exports={};a.exports.vp8_mv_update_probs=c;a.exports.vp8_default_mv_context=b},function(a,d,c){var b=c(19).data_32;a.exports={vp8_default_coef_probs:function(a){a.entropy_hdr.coeff_probs.data_32.set(b)}}},function(a,d){var c=new Uint8Array([128, 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,253,136,254,255,228,219,128,128,128,128,128,189,129,242,255,227,213,255,219,128,128,128,106,126,227,252,214,209,255,255,128,128,128,1,98,248,255,236,226,255,255,128,128,128,181,133,238,254,221,234,255,154,128,128,128,78,134,202,247,198,180,255,219,128,128,128,1,185,249,255,243,255,128,128,128,128,128,184,150,247,255,236,224,128,128,128,128,128,77,110,216,255,236,230,128, 128,128,128,128,1,101,251,255,241,255,128,128,128,128,128,170,139,241,252,236,209,255,255,128,128,128,37,116,196,243,228,255,255,255,128,128,128,1,204,254,255,245,255,128,128,128,128,128,207,160,250,255,238,128,128,128,128,128,128,102,103,231,255,211,171,128,128,128,128,128,1,152,252,255,240,255,128,128,128,128,128,177,135,243,255,234,225,128,128,128,128,128,80,129,211,255,194,224,128,128,128,128,128,1,1,255,128,128,128,128,128,128,128,128,246,1,255,128,128,128,128,128,128,128,128,255,128,128,128, 128,128,128,128,128,128,128,198,35,237,223,193,187,162,160,145,155,62,131,45,198,221,172,176,220,157,252,221,1,68,47,146,208,149,167,221,162,255,223,128,1,149,241,255,221,224,255,255,128,128,128,184,141,234,253,222,220,255,199,128,128,128,81,99,181,242,176,190,249,202,255,255,128,1,129,232,253,214,197,242,196,255,255,128,99,121,210,250,201,198,255,202,128,128,128,23,91,163,242,170,187,247,210,255,255,128,1,200,246,255,234,255,128,128,128,128,128,109,178,241,255,231,245,255,255,128,128,128,44,130, 201,253,205,192,255,255,128,128,128,1,132,239,251,219,209,255,165,128,128,128,94,136,225,251,218,190,255,255,128,128,128,22,100,174,245,186,161,255,199,128,128,128,1,182,249,255,232,235,128,128,128,128,128,124,143,241,255,227,234,128,128,128,128,128,35,77,181,251,193,211,255,205,128,128,128,1,157,247,255,236,231,255,255,128,128,128,121,141,235,255,225,227,255,255,128,128,128,45,99,188,251,195,217,255,224,128,128,128,1,1,251,255,213,255,128,128,128,128,128,203,1,248,255,255,128,128,128,128,128,128, 137,1,177,255,224,255,128,128,128,128,128,253,9,248,251,207,208,255,192,128,128,128,175,13,224,243,193,185,249,198,255,255,128,73,17,171,221,161,179,236,167,255,234,128,1,95,247,253,212,183,255,255,128,128,128,239,90,244,250,211,209,255,255,128,128,128,155,77,195,248,188,195,255,255,128,128,128,1,24,239,251,218,219,255,205,128,128,128,201,51,219,255,196,186,128,128,128,128,128,69,46,190,239,201,218,255,228,128,128,128,1,191,251,255,255,128,128,128,128,128,128,223,165,249,255,213,255,128,128,128,128, 128,141,124,248,255,255,128,128,128,128,128,128,1,16,248,255,255,128,128,128,128,128,128,190,36,230,255,236,255,128,128,128,128,128,149,1,255,128,128,128,128,128,128,128,128,1,226,255,128,128,128,128,128,128,128,128,247,192,255,128,128,128,128,128,128,128,128,240,128,255,128,128,128,128,128,128,128,128,1,134,252,255,255,128,128,128,128,128,128,213,62,250,255,255,128,128,128,128,128,128,55,93,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,202,24,213,235,186,191,220,160,240,175,255,126,38,182,232,169,184,228,174,255,187,128,61,46,138,219,151,178,240,170,255,216,128,1,112,230,250,199,191,247,159,255,255,128,166,109,228,252,211,215,255,174,128,128,128,39,77,162,232,172,180,245,178,255,255,128,1,52,220,246,198,199,249,220,255,255,128,124,74,191,243,183,193,250,221,255,255,128,24,71,130,219,154,170,243,182,255,255,128,1,182,225,249,219,240,255,224,128,128,128,149,150,226,252,216, 205,255,171,128,128,128,28,108,170,242,183,194,254,223,255,255,128,1,81,230,252,204,203,255,192,128,128,128,123,102,209,247,188,196,255,233,128,128,128,20,95,153,243,164,173,255,203,128,128,128,1,222,248,255,216,213,128,128,128,128,128,168,175,246,252,235,205,255,255,128,128,128,47,116,215,255,211,212,255,255,128,128,128,1,121,236,253,212,214,255,255,128,128,128,141,84,213,252,201,202,255,219,128,128,128,42,80,160,240,162,185,255,205,128,128,128,1,1,255,128,128,128,128,128,128,128,128,244,1,255,128, 128,128,128,128,128,128,128,238,1,255,128,128,128,128,128,128,128,128]);c.data_32=new Uint32Array(c.buffer);c.data_64=new Float64Array(c.buffer);a.exports=c},function(a,d){var c=new Int32Array([4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102, 104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157]),b=new Int32Array([4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,132,132,132,132,132, 132,132,132,132,132]),g=new Int32Array([8,10,12,14,16,18,20,20,22,24,26,28,30,32,34,34,36,38,40,40,42,42,44,44,46,46,48,50,50,52,54,56,58,60,62,64,66,68,70,72,74,74,76,78,80,82,84,86,88,90,92,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,152,154,156,158,160,162,164,166,168,170,172,174,176,178,182,186,190,192,196,200,202,204,208,212,216,220,224,228,232,236,244,248,252,256,260,264,268,272,276,280,286,290,296,302,308,314]),p=new Int32Array([4, 5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284]),u=new Int32Array([8,8,9,10,12,13,15,17,18,20,21,23,24,26,27,29,31,32,34, 35,37,38,40,41,43,44,46,48,49,51,52,54,55,57,58,60,62,63,65,66,68,69,71,72,74,75,77,79,80,82,83,85,86,88,89,93,96,99,102,105,108,111,114,117,120,124,127,130,133,136,139,142,145,148,151,155,158,161,164,167,170,173,176,179,184,189,193,198,203,207,212,217,221,226,230,235,240,244,249,254,258,263,268,274,280,286,292,299,305,311,317,323,330,336,342,348,354,362,370,379,385,393,401,409,416,424,432,440]);a.exports={};a.exports.vp8_dc_quant=function(a,b){a+=b;return 127<a?157:0>a?4:c[a]};a.exports.vp8_dc2quant= function(a,b){a+=b;return 127<a?314:0>a?8:g[a]};a.exports.vp8_dc_uv_quant=function(a,c){a+=c;return 127<a?132:0>a?4:b[a]};a.exports.vp8_ac_yquant=function(a){return 127<a?284:0>a?4:p[a]};a.exports.vp8_ac2quant=function(a,b){a+=b;return 127<a?440:0>a?8:u[a]};a.exports.vp8_ac_uv_quant=function(a,b){a+=b;return 127<a?284:0>a?4:p[a]}},function(a,d,c){function b(a,b,c,d,e,h,m){var k=a.frame_strg[0].img.img_data,l=a.frame_strg[0].img.img_data_off,n,g,v,q,r,t,p,y,x,w;n=e.mbmi.ref_frame;var X=b.u,V=b.v,F= b.u_off,z=b.v_off;y=h<<4;x=m<<4;t=a.mb_cols<<4;p=a.mb_rows<<4;v=b.y;q=b.y_off;g=q+0;var J=e.mbmi.y_mode,ga=e.bmi.mvs;r=a.ref_frame_offsets[n];n=a.ref_frame_offsets_[n];for(w=0;16>w;w++)u(v,q,k,l,n,g,b.stride,9!==J?e.mbmi.mv:ga[w],a.subpixel_filters,c,d,e,y,x,t,p,w),y+=4,q+=4,g+=4,3===(w&3)&&(y-=16,x+=4,q+=(b.stride<<2)-16,g+=(b.stride<<2)-16);y=h<<4>>1;x=m<<4>>1;t>>=1;p>>=1;h=4*b.uv_stride-8;for(w=0;4>w;w++)u(X,F,k,l,n,F+r,b.uv_stride,f[w],a.subpixel_filters,c,d,e,y,x,t,p,w+16),u(V,z,k,l,n,z+r,b.uv_stride, f[w],a.subpixel_filters,c,d,e,y,x,t,p,w+20),F+=4,z+=4,y+=4,1===(w&1)&&(y-=8,x+=4,F+=h,z+=h)}function g(a,b,c,d,e){var k,h,l;k=h=l=b.y;var n=b.y_off,m=b.u_off,g=b.v_off,q,v,r;r=e.mbmi;var y=r.y_mode;v=a.ref_frame_offsets[e.mbmi.ref_frame];q=a.ref_frame_offsets_[e.mbmi.ref_frame];var u=b.stride;a=a.subpixel_filters;var x=e.bmi.mvs,w=r.mv;for(r=0;16>r;r++)p(k,n,q,n+v,u,9!==y?w:x[r],a,c,d,e,r),n+=4,3===(r&3)&&(n+=(b.stride<<2)-16);b=b.uv_stride;for(r=0;4>r;r++)p(h,m,q,m+v,b,f[r],a,c,d,e,r+16),p(l,g,q, g+v,b,f[r],a,c,d,e,r+20),m+=4,g+=4,1===(r&1)&&(m+=(b<<2)-8,g+=(b<<2)-8)}function p(a,b,c,d,f,h,m,g,q,r,p){r=c;var k;h.as_int[0]?(r=h.as_row_col[0]&7,k=h.as_row_col[1]&7,d+=(h.as_row_col[1]>>3)*f+(h.as_row_col[0]>>3),e(a,b,f,c,d,f,4,4,r,k,m),r=a,c=b):c=d;w(a,b,r,c,f,g,q+16*p)}function u(a,b,c,d,f,m,g,q,p,u,x,O,G,E,H,U,ca){G+=q.as_row_col[0]>>3;E+=q.as_row_col[1]>>3;if(2>G||G+4-1+3>=H||2>E||E+4-1+3>=U){m+=(q.as_row_col[0]>>3)+(q.as_row_col[1]>>3)*g;O=d;G-=2;E-=2;var k=9;m=m-2-(g<<1)-G-E*g;E>=U?m+=(U- 1)*g:0<E&&(m+=E*g);do{var l,n=0,v;l=0>G?-G:0;9<l&&(l=9);G+9>H&&(n=G+9-H);9<n&&(n=9);v=9-l-n;0<l&&r(c,O,f[m],l);0<v&&h(c,O+l,f,m+G+l,v);0<n&&r(c,O+l+v,f[m+H-1],n);O+=g;E++;E<U&&0<E&&(m+=g)}while(--k);f=c;m=d+(g<<1)+2-((q.as_row_col[0]>>3)+(q.as_row_col[1]>>3)*g)}q.as_int[0]?(c=q.as_row_col[0]&7,d=q.as_row_col[1]&7,m+=(q.as_row_col[1]>>3)*g+(q.as_row_col[0]>>3),e(a,b,g,f,m,g,4,4,c,d,p),q=a,p=b):(m+=(q.as_row_col[1]>>3)*g+(q.as_row_col[0]>>3),q=f,p=m);w(a,b,q,p,g,u,x+16*ca)}d=c(9);var e=c(22).filter_block2d, q=c(23),x=q.vp8_short_inv_walsh4x4_c,w=q.vp8_short_idct4x4llm_c;c=c(16);var r=c.memset,h=c.memcpy,f=[d.create(),d.create(),d.create(),d.create()],m=d.create();a.exports={};a.exports.predict_inter_emulated_edge=b;a.exports.predict_inter=g;a.exports.vp8_build_inter_predictors_mb=function(a,c,d,e,h,q,r){var k=(3===a.common.version)+0;if(9!==h.mbmi.y_mode){x(d,e+384,e);m.as_int[0]=h.mbmi.mv.as_int[0];if(1===h.mbmi.need_mc_border){var l=m.as_row_col[0],n=m.as_row_col[1];m.as_row_col[0]=(l+1+(l>>31<<1))/ 2;m.as_row_col[1]=(n+1+(n>>31<<1))/2}else m.as_row_col[0]=m.as_row_col[0]+1>>1,m.as_row_col[1]=m.as_row_col[1]+1>>1;k&&(m.as_int[0]&=4294508536);f[0].as_int[0]=f[1].as_int[0]=f[2].as_int[0]=f[3].as_int[0]=m.as_int[0]}else for(l=h.bmi.mvs,n=0;2>n;++n)for(var v=0;2>v;++v){var p=(n<<3)+(v<<1),u=f[(n<<1)+v],t;t=l[p].as_row_col[0]+l[p+1].as_row_col[0]+l[p+4].as_row_col[0]+l[p+5].as_row_col[0];t=0>t?t-4:t+4;u.as_row_col[0]=t/8|0;t=l[p].as_row_col[1]+l[p+1].as_row_col[1]+l[p+4].as_row_col[1]+l[p+5].as_row_col[1]; t=0>t?t-4:t+4;u.as_row_col[1]=t/8|0;1===k&&(u.as_int[0]&=4294508536)}1===h.mbmi.need_mc_border?b(a,c,d,e,h,q,r):g(a,c,d,e,h)}},function(a,d){function c(a,b,c,d,e){var f,h,l=0,k=e[0]|0,g=e[1]|0,q=e[2]|0,r=e[3]|0,p=e[4]|0,t=e[5]|0;for(e=0;9>e;e++){for(f=0;4>f;f++)h=b[c-2]*k+b[c-1]*g+b[c]*q+b[c+1]*r+b[c+2]*p+b[c+3]*t+64,h>>=7,h=Math.min(Math.max(h,0),255),a[l+f]=h,c++;c+=d-4;l+=16}}function b(a,b,c,d,e,f,m){var h=32,k,g,q=m[0]|0,r=m[1]|0,p=m[2]|0,t=m[3]|0,u=m[4]|0,x=m[5]|0;for(m=0;m<f;m++){for(k=0;k< e;k++)g=d[h-32]*q+d[h-16]*r+d[h]*p+d[h+16]*t+d[h+32]*u+d[h+48]*x+64,g>>=7,g=Math.min(Math.max(g,0),255),a[b+k]=g,h++;h+=16-e;b+=c}}function g(a,d,g,r,h,f,m,l,k,n,v){if(1===v[k].shape){m=e;h-=2*f;var q=v[k],p,t;k=0;l=q[2]|0;for(var u=q[3]|0,q=0;9>q;q++){for(p=0;4>p;p++)t=r[h]*l+r[h+1]*u+64,t>>=7,t=Math.min(Math.max(t,0),255),m[k+p]=t,h++;h+=f-4;k+=16}}else if(2===v[k].shape){m=e;h-=2*f;t=v[k];var x;k=0;l=t[1]|0;q=t[2]|0;p=t[3]|0;var w=t[4]|0;for(t=0;9>t;t++){for(u=0;4>u;u++)x=r[h-1]*l+r[h]*q+r[h+1]* p+r[h+2]*w+64,x>>=7,x=Math.min(Math.max(x,0),255),m[k+u]=x,h++;h+=f-4;k+=16}}else c(e,r,h-2*f,f,v[k]);if(1===v[n].shape)for(r=e,f=v[n],n=32,v=f[2]|0,k=f[3]|0,f=0;4>f;f++){for(m=0;4>m;m++)h=r[n]*v+r[n+16]*k+64,h>>=7,h=Math.min(Math.max(h,0),255),a[d+m]=h,n++;n+=12;d+=g}else if(2===v[n].shape)for(r=e,h=v[n],n=32,v=h[1]|0,f=h[2]|0,m=h[3]|0,q=h[4]|0,h=0;4>h;h++){for(k=0;4>k;k++)l=r[n-16]*v+r[n]*f+r[n+16]*m+r[n+32]*q+64,l>>=7,l=Math.min(Math.max(l,0),255),a[d+k]=l,n++;n+=12;d+=g}else b(a,d,g,e,4,4,v[n])} var p=[new Int16Array([0,0,128,0,0,0]),new Int16Array([0,0,112,16,0,0]),new Int16Array([0,0,96,32,0,0]),new Int16Array([0,0,80,48,0,0]),new Int16Array([0,0,64,64,0,0]),new Int16Array([0,0,48,80,0,0]),new Int16Array([0,0,32,96,0,0]),new Int16Array([0,0,16,112,0,0])];p[0].shape=1;p[1].shape=1;p[2].shape=1;p[3].shape=1;p[4].shape=1;p[5].shape=1;p[6].shape=1;p[7].shape=1;var u=[new Int16Array([0,0,128,0,0,0]),new Int16Array([0,-6,123,12,-1,0]),new Int16Array([2,-11,108,36,-8,1]),new Int16Array([0,-9, 93,50,-6,0]),new Int16Array([3,-16,77,77,-16,3]),new Int16Array([0,-6,50,93,-9,0]),new Int16Array([1,-8,36,108,-11,2]),new Int16Array([0,-1,12,123,-6,0])];u[0].shape=1;u[1].shape=2;u[2].shape=0;u[3].shape=2;u[4].shape=0;u[5].shape=2;u[6].shape=0;u[7].shape=2;var e=new Uint8Array(336);a.exports={};a.exports.vp8_sub_pel_filters=u;a.exports.vp8_bilinear_filters=p;a.exports.filter_block2d_first_pass=c;a.exports.filter_block2d_second_pass=b;a.exports.sixtap_2d=g;a.exports.filter_block=function(a,b,c,d, e,f,m,l){m.as_int[0]&&g(b,c,f,d,e,f,4,4,m.x&7,m.y&7,l)};a.exports.filter_block2d=g},function(a,d){function c(a){return Math.min(Math.max(a,0),255)}var b=new Int16Array(16),g=new Uint32Array(b.buffer),p=new Int32Array(b.buffer);b.data_32=g;b.data_32_i=p;var u=new Int16Array(16);a.exports={};a.exports.vp8_short_inv_walsh4x4_c=function(a,c,d){var e,r,h,f,m=a,l=c,k=0,n,p;for(e=0;4>e;e++)f=m[l],p=m[l+4],h=m[l+8],n=m[l+12],c=f+n|0,r=p+h|0,h=p-h|0,f=f-n|0,b[k]=c+r,b[k+4]=h+f,b[k+8]=c-r,b[k+12]=f-h,l++,k++; m=b;m=m.data_32;c=m[0];h=c>>16;f=c<<16>>16;c=m[1];e=c>>16;l=c<<16>>16;c=f+e;r=h+l;h-=l;f-=e;g[0]=c+r+3>>3&65535|h+f+3>>3<<16;g[1]=c-r+3>>3&65535|f-h+3>>3<<16;c=m[2];h=c>>16;f=c<<16>>16;c=m[3];e=c>>16;l=c<<16>>16;c=f+e;r=h+l;h-=l;f-=e;g[2]=c+r+3>>3&65535|h+f+3>>3<<16;g[3]=c-r+3>>3&65535|f-h+3>>3<<16;c=m[4];h=c>>16;f=c<<16>>16;c=m[5];e=c>>16;l=c<<16>>16;c=f+e;r=h+l;h-=l;f-=e;g[4]=c+r+3>>3&65535|h+f+3>>3<<16;g[5]=c-r+3>>3&65535|f-h+3>>3<<16;c=m[6];h=c>>16;f=c<<16>>16;c=m[7];e=c>>16;l=c<<16>>16;c=f+e; r=h+l;h-=l;f-=e;g[6]=c+r+3>>3&65535|h+f+3>>3<<16;g[7]=c-r+3>>3&65535|f-h+3>>3<<16;a[d+0]=b[0];a[d+16]=b[1];a[d+32]=b[2];a[d+48]=b[3];a[d+64]=b[4];a[d+80]=b[5];a[d+96]=b[6];a[d+112]=b[7];a[d+128]=b[8];a[d+144]=b[9];a[d+160]=b[10];a[d+176]=b[11];a[d+192]=b[12];a[d+208]=b[13];a[d+224]=b[14];a[d+240]=b[15]};a.exports.vp8_short_idct4x4llm_c=function(a,b,d,g,r,h,f){var e,l,k,n,p,q,x=0;for(e=0;4>e;e++){k=h[f];var t=h[f+4],w=h[f+12];n=h[f+8];l=k+n;k-=n;p=35468*t>>16;q=w+(20091*w>>16);n=p-q;p=t+(20091*t>> 16);q=35468*w>>16;p+=q;u[x]=l+p;u[x+12]=l-p;u[x+4]=k+n;u[x+8]=k-n;f++;x++}h=u;f=0;a=a.data_32;for(e=0;4>e;e++)k=h[f],x=h[f+1],n=h[f+2],t=h[f+3],l=k+n,k-=n,p=35468*x>>16,q=t+(20091*t>>16),n=p-q,p=x+(20091*x>>16),q=35468*t>>16,p+=q,q=d[g],t=d[g+1],w=d[g+2],x=d[g+3],q=c(q+(l+p+4>>3)),t=c(t+(k+n+4>>3)),k=c(w+(k-n+4>>3)),l=c(x+(l-p+4>>3)),a[b>>2]=q|t<<8|k<<16|l<<24,f+=4,b+=r,g+=r}},function(a,d,c){function b(a,b,c){e(a,b,c,8)}function b(a,b,c){e(a,b,c,8)}function g(a,b,c,d){var f=b-c|0,e,h,g;for(e=0;e< d;e++)for(g=e*c,h=0;h<d;h++)a[b+g+h]=a[f+h]}function p(a,b,c,d){var f=b-1|0,e,h,g,m;for(e=0;e<d;e++)for(g=e*c,m=a[f+e*c],h=0;h<d;h++)a[b+g+h]=m}function u(a,b,c,d){d|=0;var f=b-1,e=b-c,h,g=0;for(h=0;h<d;h++)g+=a[f]+a[e+h],f+=c;switch(d){case 16:g=g+16>>5;break;case 8:g=g+8>>4;break;case 4:g=g+4>>3}for(h=0;h<d;h++)for(f=0;f<d;f++)a[b+h*c+f]=g}function e(a,b,c,d){var f=b-1,e=b-c,g=a[e-1],h,m;for(m=0;m<d;m++){for(h=0;h<d;h++)a[b+h]=Math.min(Math.max(a[f]+a[e+h]-g,0),255);b+=c;f+=c}}var q=c(25).intra_prediction_down_copy; d=c(23);var x=d.vp8_short_inv_walsh4x4_c,w=d.vp8_short_idct4x4llm_c;a.exports={};a.exports.predict_intra_chroma=function(a,c,d,e,l,k,n,q){switch(k.mbmi.uv_mode){case 0:u(a,c,l,8);u(d,e,l,8);break;case 1:g(a,c,l,8);g(d,e,l,8);break;case 2:p(a,c,l,8);p(d,e,l,8);break;case 3:b(a,c,l),b(d,e,l)}q+=256;var f=4*l-8;for(k=16;20>k;k++)w(a,c,a,c,l,n,q),q+=16,c+=4,k&1&&(c+=f);for(k=20;24>k;k++)w(d,e,d,e,l,n,q),q+=16,e+=4,k&1&&(e+=f)};a.exports.predict_intra_luma=function(a,b,c,d,l,k){if(4===d.mbmi.y_mode){var f= b,h=k,m;q(a,f,c);var r=d.bmi.modes;for(m=0;16>m;m++){var t=a,L=f+((m&3)<<2);switch(r[m]){case 0:u(t,L,c,4);break;case 1:e(t,L,c,4);break;case 2:var K=void 0,D=void 0,W=void 0,O=t,G=L,E=c,H=G-E,U=O.data_32[H>>2]|0,ca=U&255,A=U>>8&255,M=U>>16&255,I=U>>24&255;O.data_32[G>>2]=O[H-1]+(ca<<1)+A+2>>2|ca+(A<<1)+M+2>>2<<8|A+(M<<1)+I+2>>2<<16|M+(I<<1)+O[H+4]+2>>2<<24;for(W=1;4>W;W++)for(K=W*E,D=0;4>D;D++)O[G+K+D]=O[G+D];break;case 3:var V=t,F=L,z=c,J=F-1,ga=V.data_32,N=V[J-z]+2*V[J]+V[J+z]+2>>2;ga[F>>2]=N| N<<8|N<<16|N<<24;F+=z;J+=z;N=V[J-z]+2*V[J]+V[J+z]+2>>2;ga[F>>2]=N|N<<8|N<<16|N<<24;F+=z;J+=z;N=V[J-z]+2*V[J]+V[J+z]+2>>2;ga[F>>2]=N|N<<8|N<<16|N<<24;J+=z;N=V[J-z]+2*V[J]+V[J+0]+2>>2;ga[F+z>>2]=N|N<<8|N<<16|N<<24;break;case 4:var ta=void 0,na=void 0,oa=void 0,B=void 0,ia=void 0,ja=t,la=L,Ra=c,R=la-Ra,S=ja.data_32,Q=S[R>>2],C=Q&255,P=Q>>8&255,fb=Q>>16&255,aa=Q>>24&255,Q=S[(R>>2)+1],ba=Q&255,ha=Q>>8&255,Y=Q>>16&255,T=Q>>24&255,ia=P+(fb<<1)+aa+2>>2,B=fb+(aa<<1)+ba+2>>2,oa=aa+(ba<<1)+ha+2>>2;ja.data_32[la>> 2]=C+(P<<1)+fb+2>>2|ia<<8|B<<16|oa<<24;la+=Ra;na=ba+2*ha+Y+2>>2;ja.data_32[la>>2]=ia|B<<8|oa<<16|na<<24;la+=Ra;ta=ha+(Y<<1)+T+2>>2;ja.data_32[la>>2]=B|oa<<8|na<<16|ta<<24;ja.data_32[la+Ra>>2]=oa|na<<8|ta<<16|Y+2*T+T+2>>2<<24;break;case 5:var Z=void 0,ua=void 0,Da=void 0,ea=void 0,ka=void 0,va=void 0,Fa=void 0,fa=t,pa=L,wa=c,Ga=pa-1,Sa=pa-wa,Ta=fa.data_32[Sa>>2],gb=Ta&255,hb=Ta>>8&255,Jb=Ta>>16&255,Kb=fa[Ga],ib=fa[Ga+wa],Lb=fa[Ga+2*wa],Fa=fa[Ga+0]+2*fa[Sa-1]+gb+2>>2,va=fa[Sa-1]+2*gb+hb+2>>2,ka=gb+ 2*hb+Jb+2>>2,ea=hb+2*Jb+(Ta>>24&255)+2>>2;fa.data_32[pa>>2]=Fa|va<<8|ka<<16|ea<<24;pa+=wa;Da=ib+2*Kb+fa[Sa-1]+2>>2;fa.data_32[pa>>2]=Da|Fa<<8|va<<16|ka<<24;pa+=wa;ua=Lb+2*ib+Kb+2>>2;fa.data_32[pa>>2]=ua|Da<<8|Fa<<16|va<<24;Z=fa[Ga+3*wa]+2*Lb+ib+2>>2;fa.data_32[pa+wa>>2]=Z|ua<<8|Da<<16|Fa<<24;break;case 6:var Mb=void 0,Nb=void 0,Ob=void 0,jb=void 0,kb=void 0,lb=void 0,Pb=void 0,mb=void 0,nb=void 0,ob=void 0,da=t,qa=L,xa=c,Ha=qa-1,Ia=qa-xa,Ua=da.data_32[Ia>>2],Ja=Ua&255,Ka=Ua>>8&255,Va=Ua>>16&255,Qb= da[Ia-1],Rb=da[Ha+0],ob=da[Ia-1]+Ja+1>>1,nb=Ja+Ka+1>>1,mb=Ka+Va+1>>1,Pb=Va+(Ua>>24&255)+1>>1;da.data_32[qa>>2]=ob|nb<<8|mb<<16|Pb<<24;qa+=xa;lb=da[Ha+0]+2*Qb+Ja+2>>2;kb=Qb+2*Ja+Ka+2>>2;jb=Ja+2*Ka+Va+2>>2;Ob=Ka+2*Va+da[Ia+3]+2>>2;da.data_32[qa>>2]=lb|kb<<8|jb<<16|Ob<<24;qa+=xa;Nb=da[Ha+xa]+2*Rb+da[Ia-1]+2>>2;da.data_32[qa>>2]=Nb|ob<<8|nb<<16|mb<<24;Mb=da[Ha+2*xa]+2*da[Ha+xa]+Rb+2>>2;da.data_32[qa+xa>>2]=Mb|lb<<8|kb<<16|jb<<24;break;case 7:var Sb=void 0,pb=void 0,qb=void 0,rb=void 0,sb=void 0,tb=void 0, ub=void 0,ya=t,za=L,Wa=c,vb=za-Wa,ma=ya.data_32[vb>>2],Tb=ma&255,Xa=ma>>8&255,La=ma>>16&255,Ya=ma>>24&255,ma=ya.data_32[(vb>>2)+1],Za=ma&255,wb=ma>>8&255,Ub=ma>>16&255,ub=Xa+La+1>>1,tb=La+Ya+1>>1,sb=ya[vb+3]+Za+1>>1;ya.data_32[za>>2]=Tb+Xa+1>>1|ub<<8|tb<<16|sb<<24;za+=Wa;rb=Xa+2*La+Ya+2>>2;qb=La+2*Ya+Za+2>>2;pb=Ya+2*Za+wb+2>>2;ya.data_32[za>>2]=Tb+2*Xa+La+2>>2|rb<<8|qb<<16|pb<<24;za+=Wa;ya.data_32[za>>2]=ub|tb<<8|sb<<16|Za+2*wb+Ub+2>>2<<24;Sb=wb+2*Ub+(ma>>24&255)+2>>2;ya.data_32[za+Wa>>2]=rb|qb<< 8|pb<<16|Sb<<24;break;case 8:var xb=void 0,yb=void 0,zb=void 0,Ab=void 0,Vb=void 0,Bb=void 0,Cb=void 0,ra=L,Aa=c,$a=ra-1,Ma=ra-Aa,Db=t[Ma-1]|0,Eb=t[Ma]|0,Wb=t[Ma+1]|0,Zb=t[Ma+2]|0,Na=t[$a]|0,Oa=t[$a+Aa]|0,ab=t[$a+(Aa<<1)]|0,Xb=t[$a+3*Aa]|0,bb=t.data_32,Cb=Na+Db+1>>1,Bb=Na+2*Db+Eb+2>>2,Vb=t[Ma-1]+2*Eb+Wb+2>>2;bb[ra>>2]=Cb|Bb<<8|Vb<<16|Eb+(Wb<<1)+Zb+2>>2<<24;ra+=Aa;Ab=Oa+Na+1>>1;zb=Oa+2*Na+Db+2>>2;bb[ra>>2]=Ab|zb<<8|Cb<<16|Bb<<24;ra+=Aa;yb=ab+Oa+1>>1;xb=ab+2*Oa+Na+2>>2;bb[ra>>2]=yb|xb<<8|Ab<<16|zb<< 24;bb[ra+Aa>>2]=Xb+ab+1>>1|Xb+2*ab+Oa+2>>2<<8|yb<<16|xb<<24;break;case 9:var Ba=void 0,Fb=void 0,Gb=void 0,Hb=void 0,Ib=void 0,sa=t,Ca=L,Ea=c,cb=Ca-1,Yb=sa[cb],db=sa[cb+Ea],Pa=sa[cb+2*Ea],Qa=sa[cb+3*Ea],Ib=db+Pa+1>>1,Hb=db+2*Pa+Qa+2>>2;sa.data_32[Ca>>2]=Yb+db+1>>1|Yb+2*db+Pa+2>>2<<8|Ib<<16|Hb<<24;Ca+=Ea;Gb=Pa+Qa+1>>1;Fb=Pa+2*Qa+Qa+2>>2;sa.data_32[Ca>>2]=Ib|Hb<<8|Gb<<16|Fb<<24;Ca+=Ea;Ba=Qa;sa.data_32[Ca>>2]=Gb|Fb<<8|Ba<<16|Ba<<24;sa.data_32[Ca+Ea>>2]=Ba|Ba<<8|Ba<<16|Ba<<24}w(t,L,t,L,c,l,h);h+=16;3=== (m&3)&&(f+=4*c)}}else{var eb;switch(d.mbmi.y_mode){case 0:u(a,b,c,16);break;case 1:g(a,b,c,16);break;case 2:p(a,b,c,16);break;case 3:e(a,b,c,16)}x(l,k+384,k);for(eb=0;16>eb;eb++)w(a,b,a,b,c,l,k),k+=16,b+=4,3===(eb&3)&&(b+=(c<<2)-16)}}},function(a,d){a.exports={};a.exports.intra_prediction_down_copy=function(a,b,d){b=b+16-d;a=a.data_32;var c=a[b>>2];b+=d<<2;a[b>>2]=c;b+=d<<2;a[b>>2]=c;a[b+(d<<2)>>2]=c}},function(a,d,c){function b(a,b,c){c.enabled&&c.update_map&&(1===D(a,c.tree_probs[0])?b.mbmi.segment_id= 2+D(a,c.tree_probs[2]):b.mbmi.segment_id=D(a,c.tree_probs[1]))}function g(a,b,c,d){a=a.common.mode_info_stride;var e=b[c];e.init_split_mode();var f=e.bmi.modes;e.mbmi.ref_frame=0;var g=e.mbmi,h=O(d,l,v,0);g.y_mode=h;if(4===e.mbmi.y_mode){g=0;e.mbmi.is_4x4=1;do{var p=w(b,c,g,a),q=x(b,c,g),h=g,p=O(d,m,r,90*p+9*q);f[h]=p}while(16>++g)}b=e.mbmi;d=O(d,k,n,0);b.uv_mode=d}function p(a,b){a.as_row_col[0]<b.mb_to_left_edge?a.as_row_col[0]=b.mb_to_left_edge:a.as_row_col[0]>b.mb_to_right_edge&&(a.as_row_col[0]= b.mb_to_right_edge);a.as_row_col[1]<b.mb_to_top_edge?a.as_row_col[1]=b.mb_to_top_edge:a.as_row_col[1]>b.mb_to_bottom_edge&&(a.as_row_col[1]=b.mb_to_bottom_edge)}function u(a,b,c,d,e,f){b+=a.as_row_col[0]>>3;c+=a.as_row_col[1]>>3;return 2>b>>1||3>e-(b+d)>>1||2>c>>1||3>f-(c+d)>>1}function e(a,b,c,d){b[a.mbmi.ref_frame]^b[c]&&(d.as_row_col[0]*=-1,d.as_row_col[1]*=-1)}function q(a,b){var c=0;if(D(a,b[0])){var d;for(d=0;3>d;d++)c+=D(a,b[9+d])<<d;for(d=9;3<d;d--)c+=D(a,b[9+d])<<d;c&65520&&!D(a,b[12])|| (c+=8)}else c=O(a,y,b,2);c&&D(a,b[1])&&(c=-c);return c<<1|0}d=c(27);var x=d.left_block_mode,w=d.above_block_mode;d=c(9);var r=c(28).vp8_kf_bmode_prob,h=c(29),f=c(30),m=f.vp8_bmode_tree,l=f.vp8_kf_ymode_tree,k=f.vp8_uv_mode_tree,n=f.vp8_kf_uv_mode_prob,v=f.vp8_kf_ymode_prob,y=f.vp8_small_mvtree,X=f.vp8_mbsplits,t=f.vp8_bmode_prob,l=f.vp8_kf_ymode_tree,m=f.vp8_bmode_tree,L=f.vp8_ymode_tree,k=f.vp8_uv_mode_tree,K=c(31),f=c(7),D=f.vpx_read,W=f.vpx_read_bit,O=c(32),G=c(17).vp8_mv_update_probs;new Uint8Array([8, 8,4,1]);d.create();var E=d.create(),H=d.create(),U=d.create(),ca=[new Uint8Array([147,136,18]),new Uint8Array([223,1,34]),new Uint8Array([106,145,1]),new Uint8Array([208,1,1]),new Uint8Array([179,121,1]),new Uint8Array([223,1,34]),new Uint8Array([179,121,1]),new Uint8Array([208,1,1])],A=[d.create(),d.create(),d.create(),d.create()];d.create();var M=[d.create(),d.create(),d.create(),d.create()],I=new Int32Array(4),V=d.create(),F={mb_to_left_edge:0,mb_to_right_edge:0,mb_to_top_edge:0,mb_to_bottom_edge:0}; a.exports={};a.exports.read_mb_features=b;a.exports.read_kf_modes=g;a.exports.vp8_decode_mode_mvs=function(a,c){var d=-1,f=a.mb_rows,l=a.mb_cols;F.mb_to_left_edge=0;F.mb_to_right_edge=0;F.mb_to_top_edge=0;F.mb_to_bottom_e