UNPKG

jsvpx

Version:

Javascript implementation of libvpx

99 lines 63.6 kB
module.exports=function(b){function d(c){if(a[c])return a[c].exports;var h=a[c]={exports:{},id:c,loaded:!1};b[c].call(h.exports,h,h.exports,d);h.loaded=!0;return h.exports}var a={};d.m=b;d.c=a;d.p="";return d(0)}([function(b,d,a){b.exports=a(1)},function(b,d,a){var c=a(2),h=a(33).vpx_codec_ctx_t;d=function(){this.iface=c.ifaces[0].iface;this.decoder=new h;c.vpx_codec_dec_init(this.decoder,this.iface,null,null)};d.prototype.decode=function(h){h=new Uint8Array(h);c.vpx_codec_decode(this.decoder,h,h.length, void 0,void 0);if(h=c.vpx_codec_get_frame(this.decoder,null))return h};b.exports=d},function(b,d,a){function c(c,a,v,b,p){c.iface=a;c.name=a.name;c.priv=null;c.init_flags=b;c.config.dec=v;c.iface.init(c,null)}d=[{name:"jsvp8",iface:a(3)}];b.exports={ifaces:d,vpx_codec_dec_init:function(h,a,v,b){return c(h,a,v,b,4)},vpx_codec_dec_init_ver:c,vpx_codec_peek_stream_info:function(){},vpx_codec_get_stream_info:function(){},vpx_codec_decode:function(c,a,v,b,p){c.iface.dec.decode(c.priv,a,v,b,p)},vpx_codec_get_frame:function(c, a){return c.iface.dec.get_frame(c,a)},vpx_codec_put_frame_cb_fn_t:function(){},vpx_codec_register_put_frame_cb:function(){},vpx_codec_register_put_slice_cb:function(){}}},function(b,d,a){var c=a(4),h=a(11).vp8dx_receive_compressed_data,t=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};b.exports={name:"jscodec VP8 Decoder", abi_version:0,caps:null,destroy:null,dec:{peek_si:function(){},get_si:function(){},decode:function(a,b,t,d,x){a.temp_pbi||(d=new c,a.temp_pbi=d);h(a.temp_pbi,t,b,x);return 0},get_frame:function(c,h){return c.priv.temp_pbi.common.show_frame?c.priv.temp_pbi.ref_frames[0].img:null}},init:function(c,h){if(!c.priv){var a=new t;c.priv=a;c.priv.init_flags=c.init_flags;c.priv.decrypt_cb=null;c.priv.decrypt_state=null;c.config.dec&&(a.cfg=c.config.dec,c.config.dec=a.cfg)}}}},function(b,d,a){var c=a(5),h=a(6).BOOL_DECODER; d=a(8);var t=d.MACROBLOCKD,v=d.FRAGMENT_DATA,q=d.MODE_INFO,p=a(10).vpx_image_t;Uint8Array.prototype.ptr=0;var w=function(){this.img=new p;this.ref_cnt=0},x=function(){this.quant_idx=0;this.factor=[new Int16Array([0,0]),new Int16Array([0,0]),new Int16Array([0,0])]},r=function(){this.bool=new h;this.left_token_entropy_ctx=new Int32Array(9);this.coeffs=null};a=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= q;this.mb_info_rows=null;this.mb_info_rows_off=0;this.above_token_entropy_ctx=null;this.common=new c;this.boolDecoder=new h;this.segment_hdr=new t(this);this.token_hdr=new v(this);this.tokens=Array(8);for(var a=0;8>a;a++)this.tokens[a]=new r;this.frame_strg=[{img:new p,ref_cnt:0},{img:new p,ref_cnt:0},{img:new p,ref_cnt:0},{img:new p,ref_cnt:0}];this.ref_frames=Array(4);for(a=0;4>a;a++)this.ref_frames[a]=new w;this.dequant_factors=Array(4);for(a=0;4>a;a++)this.dequant_factors[a]=new x;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};a.prototype.modemv_init=function(){var c,a,m;c=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=c*a;this.mb_info_storage=Array(l);for(m=0;m<l;m++)this.mb_info_storage[m]=new q;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+c|0;this.mb_info_rows=this.mb_info_storage};new q;b.exports=a},function(b,d){var a=function(c){this.decoder=c;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};b.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 a;this.saved_entropy=new a;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(b,d,a){function c(c,a){var b=0,v;for(v=a-1;0<=v;v--)b|=h(c)<<v;return h(c)? -b:b}var h=a(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(c){var a=0;for(--c;0<=c;c--)a|=h(this)<<c;return a};d.prototype.get_int=function(a){return c(this,a)};d.prototype.maybe_get_int=function(c){return h(this)?this.get_int(c):0};b.exports={};b.exports.vp8dx_start_decode=function(c,a,h,b){2<=b?(c.value=a[h]<<8|a[h+1],c.input=a,c.ptr=h+2|0, c.input_len=b-2|0):(c.value=0,c.input=null,c.input_len=0);c.range=255;c.bit_count=0};b.exports.bool_get_int=c;b.exports.BOOL_DECODER=d},function(b,d){function a(c,a){var b=1+((c.range-1)*a>>8),h=b<<8,d;c.value>=h?(d=1,c.range-=b,c.value-=h):(d=0,c.range=b);for(;128>c.range;)c.value<<=1,c.range<<=1,8===++c.bit_count&&(c.bit_count=0,c.input_len&&(c.value|=c.input[c.ptr++],c.input_len--));return d}function c(c){return a(c,128)}b.exports={};b.exports.vpx_read_bit=c;b.exports.vpx_read=a;b.exports.vpx_read_literal= function(a,b){var h=0,d;for(d=b-1;0<=d;d--)h|=c(a)<<d;return h}},function(b,d,a){var c=a(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]);a=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 h=function(){this.mbmi={y_mode:0,uv_mode:0,ref_frame:0,is_4x4:0,mv:c.create(),partitioning:0,mb_skip_coeff:0,need_mc_border:0,segment_id:0,eob_mask:0};this.bmi=null};h.prototype.init_split_mode=function(){for(var a=Array(16),b=16;b--;)a[b]=c.create();this.bmi={mvs:a, modes:new Uint8Array(16)}};b.exports={};b.exports.vp8_block2left=d;b.exports.vp8_block2above=a;b.exports.MACROBLOCKD=function(c){this.decoder=c;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)};b.exports.FRAGMENT_DATA=function(c){this.decoder=c;this.partitions=0;this.partition_sz= new Int32Array(8)};b.exports.MODE_INFO=h},function(b,d){var a=function(){this.as_row_col=new Int16Array(2);this.as_int=new Uint32Array(this.as_row_col.buffer)};a.create=function(){var c=new Int16Array(2),a=new Uint32Array(c.buffer);return{as_row_col:c,as_int:a}};b.exports=a},function(b,d){function a(c,a,b,d,q){return a+d<=c.w&&b+q<=c.h?(c.d_w=d,c.d_h=q,0===(c.fmt&256)?c.img_data_off+(a*c.bps>>3+b*c.stride[0])|0:(d=c.img_data_off,c.fmt&1024&&(c.planes_off[3]=d+a+b*c.stride[3],d+=c.h*c.stride[3]),c.planes_off[0]= d+a+b*c.stride[0],d+=c.h*c.stride[0],c.fmt&512?(c.planes_off[2]=d+(a>>c.x_chroma_shift)+(b>>c.y_chroma_shift)*c.stride[2],d+=(c.h>>c.y_chroma_shift)*c.stride[2],c.planes_off[1]=d+(a>>c.x_chroma_shift)+(b>>c.y_chroma_shift)*c.stride[1]):(c.planes_off[1]=d+(a>>c.x_chroma_shift)+(b>>c.y_chroma_shift)*c.stride[1],d+=(c.h>>c.y_chroma_shift)*c.stride[1],c.planes_off[2]=d+(a>>c.x_chroma_shift)+(b>>c.y_chroma_shift)*c.stride[2])),0):-1}Uint8ClampedArray.prototype.data_32=null;Uint8Array.prototype.data_32= null;b.exports={};b.exports.vpx_img_set_rect=a;b.exports.img_alloc_helper=function(c,b,d,v,q,p){var h,t,r,n,g;q||(q=1);q&q-1&&console.warn("Invalid stride align");switch(b){case 2:case 9:case 10:case 11:g=32;break;case 1:case 8:g=24;break;case 3:case 12:case 4:case 13:case 5:case 6:case 7:g=16;break;case 258:case 769:case 260:case 771:g=12;break;default:g=16}switch(b){case 258:case 769:case 260:case 771:r=1;break;default:r=0}switch(b){case 258:case 769:case 260:case 771:n=1;break;default:n=0}h=(1<< r)-1|0;t=d+h&~h|0;h=(1<<n)-1|0;h=v+h&~h|0;q=((b&256?t:g*t>>3)|0)+q-1&~(q-1)|0;c.img_data=p;null!==p&&(c.img_data=new Uint8Array(0===(b&256)?h*q:h*t*g>>3),c.img_data.data_32=new Uint32Array(c.img_data.buffer),c.img_data.data_16=new Uint16Array(c.img_data.buffer),c.img_data_owner=1);c.fmt=b;c.w=t;c.h=h;c.x_chroma_shift=r;c.y_chroma_shift=n;c.bps=g;c.stride[0]=c.stride[3]=q;c.stride[1]=c.stride[2]=q>>r;if(0===a(c,0,0,d,v))return c};b.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(b,d,a){function c(c){if(c){if(0===c.ref_cnt)throw"ERROR :(";c.ref_cnt--}}function h(c){c.ref_cnt++;return c}var t=a(12).vp8_decode_frame;b.exports={vp8dx_receive_compressed_data:function(a,b,d,w){t(d,a);1===a.common.copy_arf?(c(a.ref_frames[3]),a.ref_frames[3]=h(a.ref_frames[1])): 2===a.common.copy_arf&&(c(a.ref_frames[3]),a.ref_frames[3]=h(a.ref_frames[2]));1===a.common.copy_gf?(c(a.ref_frames[2]),a.ref_frames[2]=h(a.ref_frames[1])):2===a.common.copy_gf&&(c(a.ref_frames[2]),a.ref_frames[2]=h(a.ref_frames[3]));1===a.common.refresh_gf&&(c(a.ref_frames[2]),a.ref_frames[2]=h(a.ref_frames[0]));1===a.common.refresh_arf&&(c(a.ref_frames[3]),a.ref_frames[3]=h(a.ref_frames[0]));1===a.common.refresh_last&&(c(a.ref_frames[1]),a.ref_frames[1]=h(a.ref_frames[0]))}}},function(b,d,a){function c(c, a,l){var m,b,g,d=1;1===a.enabled&&(d=N);for(m=0;m<d;m++)if(b=l.mbmi_qindex,1===a.enabled&&(b=a.abs?a.quant_idx[m]:b+a.quant_idx[m]),g=c[m].factor,c[m].quant_idx!==b||l.delta_update)g[0][0]=f(b,l.y1dc_delta_q),g[2][0]=e(b,l.y2dc_delta_q),g[1][0]=u(b,l.uvdc_delta_q),g[0][1]=y(b),g[2][1]=X(b,l.y2ac_delta_q),g[1][1]=k(b,l.uvac_delta_q),c[m].quant_idx=b}function h(c){var a=c.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=c.mb_rows, m=c.mb_cols,a=a.planes_off,b=0,g=0;b<l;b++){var f,e,d;B.y_off=a[ta];B.u_off=a[na];B.v_off=a[oa];B.y_off+=B.stride*b<<4;B.u_off+=B.uv_stride*b<<3;B.v_off+=B.uv_stride*b<<3;f=c.mb_info_rows;e=c.mb_info_rows_off[1+b];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;d=f[e];t(B.y,B.y_off,16,B.stride,b,d.mbmi.y_mode);t(B.u,B.u_off,8,B.uv_stride,b,d.mbmi.uv_mode);t(B.v,B.v_off,8,B.uv_stride,b,d.mbmi.uv_mode);for(d=0;d<m;d++){0===b&&(v(B.y,B.y_off,16,B.stride,d,f[e].mbmi.y_mode), v(B.u,B.u_off,8,B.uv_stride,d,f[e].mbmi.uv_mode),v(B.v,B.v_off,8,B.uv_stride,d,f[e].mbmi.uv_mode));var h,u=c,y=b,k=d,p=B,q,E=u.tokens[g];q=E.coeffs;var X=u.above_token_entropy_ctx,z=+k,M=E.left_token_entropy_ctx,G=u.mb_info_rows,A=u.mb_info_rows_off[1+y]+k;0===k&&M.set(la);G=G[A];A=G.mbmi;h=q.data_64;for(var T=0;200>T;T++)h[T]=0;1===A.mb_skip_coeff?(n(M,X[z],A.y_mode),A.eob_mask=0):(h=u.dequant_factors,A.eob_mask=r(E.bool,M,X[z],q,0,A.y_mode,u.common.entropy_hdr.coeff_probs,h[+A.segment_id].factor)); 4>=A.y_mode?(K(p.u,p.u_off,p.v,p.v_off,p.uv_stride,G,q,0),D(p.y,p.y_off,p.stride,G,q,0)):L(u,p,q,0,G,k,y);e++;B.y_off+=16;B.u_off+=8;B.v_off+=8}c.common.level&&b&&(c.common.filter_type?w(c,b-1):x(c,b-1,0,c.mb_cols));d===c.mb_cols&&(f=B.y,e=B.y_off+15*B.stride,f[e]=f[e+1]=f[e+2]=f[e+3]=B.y[B.y_off-1+15*B.stride]);++g===c.token_hdr.partitions&&(g=0)}c.common.level&&(c.common.filter_type?w(c,b-1):x(c,b-1,0,c.mb_cols))}function t(c,a,l,b,m,f){var g=a-1;if(0===f&&m)for(m=a-b,a=0;a<l;a++)c[g]=c[m+a],g+= b;else for(g-=b,a=-1;a<l;a++)c[g]=129,g+=b}function v(c,a,b,l,m,f){var g=a-l;if(0===f&&m)for(m=a-1,a=0;a<b;a++)c[g+a]=c[m],m+=l;else M(c,g-1,127,b+1);q(c,g+b,127,4)}function q(c,a,b,l){a>>=2;c=c.data_32;b=b|b<<8|b<<16|b<<24;var m=l>>2;for(l=0;l<m;l++)c[a+(l>>2)]=b}function p(c,a,b,l){var m=0,g,f=c.decoder,e=1<<f.boolDecoder.get_uint(2);c.partitions!==e&&(m=1);c.partitions=e;if(l<3*(e-1))throw"Truncated packet found parsing partition lenghts";l-=3*(e-1);for(g=0;g<e;g++){g<e-1?(c.partition_sz[g]=a[b+ 2]<<16|a[b+1]<<8|a[b],b+=3):c.partition_sz[g]=l;if(l<c.partition_sz[g])throw"Truncated partition";l-=c.partition_sz[g]}for(g=0;g<e;g++)W(f.tokens[g].bool,a,b,c.partition_sz[g]),b+=c.partition_sz[g];return m}d=a(13);var w=d.vp8_loop_filter_row_simple,x=d.vp8_loop_filter_row_normal;d=a(15);var r=d.decode_mb_tokens,n=d.vp8_reset_mb_tokens_context,g=a(7).vpx_read_bit,m=a(17).vp8_default_mv_context,l=a(18).vp8_default_coef_probs;d=a(20);var f=d.vp8_dc_quant,e=d.vp8_dc2quant,u=d.vp8_dc_uv_quant,y=d.vp8_ac_yquant, X=d.vp8_ac2quant,k=d.vp8_ac_uv_quant,L=a(21).vp8_build_inter_predictors_mb;d=a(24);var K=d.predict_intra_chroma,D=d.predict_intra_luma,W=a(6).vp8dx_start_decode,T=a(26).vp8_decode_mode_mvs,G=a(30).vp8_init_mbmode_probs;d=a(10);var E=d.vpx_img_set_rect,H=d.img_alloc_helper;d=a(22);var U=d.vp8_sub_pel_filters,ca=d.vp8_bilinear_filters;a=a(16);var A=a.copy_entropy_values,M=a.memset,q=a.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);b.exports={};b.exports.vp8cx_init_de_quantizer=c;b.exports.decode_mb_rows=h;b.exports.setup_token_decoder=p;b.exports.vp8_decode_frame=function(a,b){var f=b.boolDecoder,e=b.common,d=b.segment_hdr,u=a.byteLength,n;b.common.saved_entropy_valid=0;var k=a[0];e.is_keyframe=!(k&1);e.version=k>>1&7;e.show_frame=k>>4&1;n=(k|a[1]<<8|a[2]<<16)>> 5;if(u<=n+(e.is_keyframe?10:3))return-1;e.frame_size_updated=0;if(!0===e.is_keyframe){var y=e.Width,L=e.Height,k=e.vert_scale,q=e.horiz_scale;if(157!==a[3]||1!==a[4]||42!==a[5])return-1;var r=a[7];e.Width=(a[6]|r<<8)&16383;e.horiz_scale=r>>6;e.Height=(a[8]|a[9]<<8)&16383;e.vert_scale=a[9]>>6;if(y!==e.Width||L!==e.Height||k!==e.vert_scale||q!==e.horiz_scale)e.frame_size_updated=1}a.ptr+=I;u-=I;!0===e.is_keyframe&&(a.ptr+=V,u-=V,b.mb_cols=e.Width+15>>4|0,b.mb_rows=e.Height+15>>4|0);W(f,a,a.ptr,n);e.is_keyframe&& f.get_uint(2);k=b.common;y=k.entropy_hdr.mv_probs;!0===k.is_keyframe&&(y[0].set(m[0]),y[1].set(m[1]),G(k),l(k));d.enabled=g(f);if(1===d.enabled){d.update_map=g(f);d.update_data=g(f);if(1===d.update_data){d.abs=g(f);for(k=0;k<N;k++)d.quant_idx[k]=f.maybe_get_int(7);for(k=0;k<N;k++)d.lf_level[k]=f.maybe_get_int(6)}if(1===d.update_map)for(k=0;3>k;k++)1===g(f)?d.tree_probs[k]=f.get_uint(8):d.tree_probs[k]=255}else d.update_map=0,d.update_data=0;!0===e.is_keyframe&&(e.filter_type=0,e.level=0,e.sharpness= 0,e.delta_enabled=0,e.ref_delta[0]=0,e.ref_delta[1]=0,e.ref_delta[2]=0,e.ref_delta[3]=0,e.mode_delta[0]=0,e.mode_delta[1]=0,e.mode_delta[2]=0,e.mode_delta[3]=0);e.filter_type=g(f);e.level=f.get_uint(6);e.sharpness=f.get_uint(3);e.delta_enabled=g(f);k=e.ref_delta;1===e.delta_enabled&&1===g(f)&&(k[0]=f.maybe_get_int(6),k[1]=f.maybe_get_int(6),k[2]=f.maybe_get_int(6),k[3]=f.maybe_get_int(6),e.mode_delta[0]=f.maybe_get_int(6),e.mode_delta[1]=f.maybe_get_int(6),e.mode_delta[2]=f.maybe_get_int(6),e.mode_delta[3]= f.maybe_get_int(6));u=p(b.token_hdr,a,a.ptr+n,u-n);k=e.mbmi_qindex;e.mbmi_qindex=f.get_uint(7);k=(k!==e.mbmi_qindex)+0;k|=e.y1dc_delta_q=f.maybe_get_int(4);k|=e.y2dc_delta_q=f.maybe_get_int(4);k|=e.y2ac_delta_q=f.maybe_get_int(4);k|=e.uvdc_delta_q=f.maybe_get_int(4);k|=e.uvac_delta_q=f.maybe_get_int(4);e.delta_update=k;k=e.is_keyframe;!0===k?(e.refresh_gf=1,e.refresh_arf=1,e.copy_gf=0,e.copy_arf=0,e.sign_bias[z]=0,e.sign_bias[J]=0):(e.refresh_gf=g(f),e.refresh_arf=g(f),e.copy_gf=e.refresh_gf?0:f.get_uint(2), e.copy_arf=e.refresh_arf?0:f.get_uint(2),e.sign_bias[z]=g(f),e.sign_bias[J]=g(f));e.refresh_entropy_probs=g(f);e.refresh_last=!0===k?1:g(f);0===e.refresh_entropy_probs&&(A(e.saved_entropy,e.entropy_hdr),b.saved_entropy_valid=1);b.modemv_init();n=b.token_hdr.partitions;q=400*b.mb_cols;if(1===e.frame_size_updated){for(k=0;k<n;k++);y=b.mb_cols;b.above_token_entropy_ctx=Array(y);for(k=0;k<y;k++)b.above_token_entropy_ctx[k]=new Int32Array(9);y=(b.mb_cols<<4)+32|0;L=(b.mb_rows<<4)+32|0;for(k=0;k<ga;k++)(r= b.frame_strg[k].img)&&r.img_data&&r.img_data_owner&&(r.img_data=null),b.frame_strg[k].ref_cnt=0,b.ref_frames[k]=null,H(b.frame_strg[k].img,258,y,L,16),E(b.frame_strg[k].img,16,16,b.common.Width,b.common.Height);b.subpixel_filters=e.version?ca:U}if(1===e.frame_size_updated||1===u)for(k=0;k<n;k++)b.tokens[k].coeffs=new Uint32Array(q),b.tokens[k].coeffs.data_64=new Float64Array(b.tokens[k].coeffs.buffer);u=b.ref_frames;if(u[F]&&(k=u[F])){if(0===k.ref_cnt)throw"ERROR :(";k.ref_cnt--}k=F;a:{y=b.frame_strg; for(L=0;L<ga;L++)if(0===y[L].ref_cnt){y[L].ref_cnt=1;y=y[L];break a}y=null}u[k]=y;y=u[F].img.img_data;for(k=0;k<ga;k++)(L=u[k])?(b.ref_frame_offsets[k]=L.img.img_data_off-0,b.ref_frame_offsets_[k]=L.img.img_data):(b.ref_frame_offsets[k]=0,b.ref_frame_offsets_[k]=y);c(b.dequant_factors,d,e);T(b,f);f=b.above_token_entropy_ctx;y=b.mb_cols;for(d=0;d<y;++d)M(f[d],0,0,9);h(b);b.frame_cnt++;1===b.saved_entropy_valid&&(A(e.entropy_hdr,e.saved_entropy),b.saved_entropy_valid=0);b.img_avail=b.common.show_frame}}, function(b,d,a){function c(c,a,b,e,l){var f,m;f=c.common.level;1===c.segment_hdr.enabled&&(f=c.segment_hdr.abs?c.segment_hdr.lf_level[a.mbmi.segment_id]:f+c.segment_hdr.lf_level[a.mbmi.segment_id]);c.common.delta_enabled&&(f+=c.common.ref_delta[a.mbmi.ref_frame],0===a.mbmi.ref_frame?4===a.mbmi.y_mode&&(f+=c.common.mode_delta[0]):f=7===a.mbmi.y_mode?f+c.common.mode_delta[1]:9===a.mbmi.y_mode?f+c.common.mode_delta[3]:f+c.common.mode_delta[2]);63<f?f=63:0>f&&(f=0);a=f;c.common.sharpness&&(a>>=4<c.common.sharpness? 2:1,a>9-c.common.sharpness&&(a=9-c.common.sharpness));1>a&&(a=1);m=15<=f?1:0;40<=f&&m++;20<=f&&!c.common.is_keyframe&&m++;b[0]=f;e[0]=a;l[0]=m}function h(c,a,b,f,e,k,d){var u=d<<3;for(d=0;d<u;d++)m(c,a,b,f,e)&&(l(c,a,b,k)?v(c,a,b,1):g(c,a,b)),a+=1}function t(c,a,b,f,e,g,k){var d=k<<3;for(k=0;k<d;k++)m(c,a,b,f,e)&&v(c,a,b,l(c,a,b,g)),a+=1}d=a(14);var v=d.vp8_filter,q=d.vp8_loop_filter_bhs_c,p=d.vp8_loop_filter_simple_horizontal_edge_c,w=d.vp8_loop_filter_bvs_c,x=d.vp8_loop_filter_simple_vertical_edge_c, r=d.vp8_loop_filter_mbv,n=d.vp8_loop_filter_bv_c,g=d.filter_mb_edge,m=d.normal_threshold,l=d.high_edge_variance,f=new Int32Array([0]),e=new Int32Array([0]),u=new Int32Array([0]),y=new Uint8Array([0]),X=new Uint8Array([0]),k=new Uint8Array([0]);b.exports={};b.exports.vp8_loop_filter_row_normal=function(a,b,f,e){var l,m,g,d,u,p,q,L,D,v;u=a.ref_frames[0].img;p=u.stride[0];f=l=m=u.img_data;q=u.stride[1];g=u.planes_off[0];d=u.planes_off[1];u=u.planes_off[2];g+=p*b*16;d+=q*b*8;u+=q*b*8;L=a.mb_info_rows; D=a.mb_info_rows_off[1+b];for(v=0;v<e;v++){var K=y,z=X,w=k;c(a,L[D],K,z,w);K=K[0];z=z[0];w=w[0];if(K){var x=L[D].mbmi.eob_mask||9===L[D].mbmi.y_mode||4===L[D].mbmi.y_mode;0<v&&r(f,g,d,u,p,q,K,z,w);x&&n(f,g,d,u,p,q,K,z,w);0<b&&(h(f,g,p,K+2,z,w,2),h(l,d,q,K+2,z,w,1),h(m,u,q,K+2,z,w,1));x&&(t(f,g+4*p,p,K,z,w,2),t(f,g+8*p,p,K,z,w,2),t(f,g+12*p,p,K,z,w,2),t(l,d+4*q,q,K,z,w,1),t(m,u+4*q,q,K,z,w,1))}g+=16;d+=8;u+=8;D++}};b.exports.vp8_loop_filter_row_simple=function(a,b){var l,m,g,k,d,h;g=a.ref_frames[0].img.stride[0]; l=a.ref_frames[0].img.img_data;m=a.ref_frames[0].img.planes_off[0];m+=g*b<<4;k=a.mb_info_rows;d=a.mb_info_rows_off[1+b];var n=a.mb_cols;for(h=0;h<n;h++){c(a,k[d],f,e,u);if(f[0]){var y=(k[d].mbmi.eob_mask||9==k[d].mbmi.y_mode||4==k[d].mbmi.y_mode)+0,r=2*(f[0]+2)+e[0],L=2*f[0]+e[0];0<h&&x(l,m,g,r);y&&w(l,m,g,L);0<b&&p(l,m,g,r);y&&q(l,m,g,L)}m+=16;d++}}},function(b,d){function a(a){return(a^a>>31)-(a>>31)}function c(a){return Math.min(Math.max(a,-128),127)}function h(a){return Math.min(Math.max(a,0), 255)}function t(a,b,f,e){var l=2*f,g=a[b-l],m=a[b-f],k=a[b],d=a[b+f],n,p;n=3*(k-m);e&&(n+=c(g-d));n=c(n);127<n+4?n=p=15:(p=n+4>>3,n=n+3>>3);m=h(m+n);k=h(k-p);e||(n=p+1>>1,g=h(g+n),d=h(d-n));a[b-l]=g;a[b-f]=m;a[b]=k;a[b+f]=d}function v(a,c,b,e){var f;for(f=0;16>f;f++)1===q(a,c,b,e)&&t(a,c,b,1),c+=1}function q(c,b,f,e){var l=c[b-(f<<1)],g=c[b+f];return(a(c[b-f]-c[b])<<1)+(a(l-g)>>1)<=e|0}function p(a,c,b,e){var f;for(f=0;16>f;f++)q(a,c,1,e)&&t(a,c,1,1),c+=b}function w(a,c,b,e,g,d,h){var f=h<<3;for(h= 0;h<f;h++)x(a,c,1,e,g)&&(n(a,c,1,d)?t(a,c,1,1):r(a,c,1)),c+=b}function x(c,b,f,e,g){if(0===q(c,b,f,2*e+g))return 0;e=c[b-3*f];if(a(c[b-4*f]-e)>g)return 0;var l=c[b-2*f];if(a(e-l)>g||a(l-c[b-f])>g)return 0;e=c[b+2*f];if(a(c[b+3*f]-e)>g)return 0;l=c[b];c=c[b+f];return a(e-c)>g?0:a(c-l)<=g}function r(a,b,f){var e=f<<1,g=3*f,d=a[b-g],l=a[b-e],k=a[b-f],m=a[b],n=a[b+f],p=a[b+e],q,r;q=c(c(l-n)+3*(m-k));r=27*q+63>>7;k=h(k+r);m=h(m-r);r=18*q+63>>7;l=h(l+r);n=h(n-r);r=9*q+63>>7;d=h(d+r);p=h(p-r);a[b-g]=d;a[b- e]=l;a[b-f]=k;a[b]=m;a[b+f]=n;a[b+e]=p}function n(c,b,f,e){return a(c[b-2*f]-c[b-f])>e?1:a(c[b+f]-c[b])>e}function g(a,c,b,e,g,d,h){var f=8*h;for(h=0;h<f;h++)x(a,c,1,e,g)&&t(a,c,1,n(a,c,1,d)),c+=b}b.exports={};b.exports.vp8_filter=t;b.exports.vp8_loop_filter_bhs_c=function(a,c,b,e){v(a,c+4*b,b,e);v(a,c+8*b,b,e);v(a,c+12*b,b,e)};b.exports.vp8_loop_filter_bvs_c=function(a,c,b,e){p(a,c+4,b,e);p(a,c+8,b,e);p(a,c+12,b,e)};b.exports.vp8_loop_filter_simple_horizontal_edge_c=v;b.exports.vp8_loop_filter_simple_vertical_edge_c= p;b.exports.vp8_loop_filter_mbv=function(a,c,b,e,g,d,h,k,n){w(a,c,g,h+2,k,n,2);w(a,b,d,h+2,k,n,1);w(a,e,d,h+2,k,n,1)};b.exports.vp8_loop_filter_bv_c=function(a,c,b,e,d,h,n,k,p){g(a,c+4,d,n,k,p,2);g(a,c+8,d,n,k,p,2);g(a,c+12,d,n,k,p,2);g(a,b+4,h,n,k,p,1);g(a,e+4,h,n,k,p,1)};b.exports.filter_mb_edge=r;b.exports.normal_threshold=x;b.exports.high_edge_variance=n},function(b,d,a){function c(a){X=1===x(ca)?-a*U[!!u+0]:a*U[!!u+0]}function h(a,c){if(!w(ca,a))return A=c,1}function t(a,c){k+=w(ca,g[a].probs[c])<< c}function v(a){c(a);H=G+22;if(15>u)return D[W+m[u]]=X,++u,A=1;D[W+m[15]]=X;A=12;return 1}d=a(8);var q=d.vp8_block2left,p=d.vp8_block2above;d=a(7);var w=d.vpx_read,x=d.vpx_read_bit;a(16);var r=new Uint32Array(8),n=new Int32Array([0,33,66,99,198,132,165,198,198,198,198,198,198,198,198,231]),g=[{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,f=0,e=0,u=0,y=0,X=0,k=0,L=0,K=0,D=0,W=0,T=0,G=0,E=0,H=0,U=0,ca,A;b.exports={};b.exports.decode_mb_tokens=function(a,b,d,r,z,x,ga,N){ca=a;K=0;4!==x&&9!==x?(f=l=24,e=1,D=r,W=z+384,U=N[2]):(l=0,f=16,e=3,D=r,W=z,U=N[0]);T=ga;G=264*e;A=0;do{0===A&&(y=b[q[l]]+d[p[l]], u=!e+0,E=T,H=G,H+=11*y,A=1);if(1===A){H+=n[u];if(h(E[H+0],12))continue;A=2}if(2===A){w(ca,E[H+1])?a=void 0:(H=G,15>u?(++u,H+=n[u]|0,A=2):A=12,a=1);if(1===a)continue;if(1===h(E[H+2],11))continue;if(1===h(E[H+3],8))continue;if(1===h(E[H+6],6))continue;if(1===h(E[H+8],4))continue;if(1===h(E[H+10],3))continue;k=g[10].min_val;L=g[10].length;do t(10,L),L--;while(0<=L);if(1===v(k))continue}if(3===A&&(k=g[9].min_val,t(9,4),t(9,3),t(9,2),t(9,1),t(9,0),1===v(k)))continue;if(4===A){if(1===h(E[H+9],5))continue; k=g[8].min_val;t(8,3);t(8,2);t(8,1);t(8,0);if(1===v(k))continue}if(5===A&&(k=g[7].min_val,t(7,2),t(7,1),t(7,0),1===v(k)))continue;if(6===A){if(1===h(E[H+7],7))continue;k=g[6].min_val;t(6,1);t(6,0);if(1===v(k))continue}if(7===A&&(k=g[5].min_val,t(5,0),1===v(k)))continue;if(8===A){if(h(E[H+4],10))continue;if(h(E[H+5],9))continue;if(v(4))continue}if(9!==A||!v(3))if(10!==A||!v(2)){if(11===A){c(1);H=G+11;if(15>u){D[W+m[u]]=X;++u;A=1;continue}D[W+m[15]]=X;A=12}if(12===A){K=(K|(1<u)+0<<l)>>>0;y=(u!=!e)+ 0;K=(K|y<<31)>>>0;b[q[l]]=d[p[l]]=y;W+=16;l++;if(l<f){A=0;continue}if(25===l){l=e=0;f=16;G=e<<8;W=z;U=N[0];A=0;continue}if(16===l){e=2;G=264*e;f=24;U=N[1];A=0;continue}}A=13}}while(13!==A);return K};b.exports.vp8_reset_mb_tokens_context=function(a,c,b){a.set(r);c.set(r);4!==b&&9!==b&&(a[8]=0,c[8]=0)}},function(b,d){b.exports={};b.exports.copy_entropy_values=function(a,c){var b=c.coeff_probs.data_32;a.coeff_probs.data_32.set(b);b=c.mv_probs;a.mv_probs[0].set(b[0]);a.mv_probs[1].set(b[1]);b=c.y_mode_probs_32; a.y_mode_probs_32[0]=b[0];b=c.uv_mode_probs;a.uv_mode_probs[0]=b[0];a.uv_mode_probs[1]=b[1];a.uv_mode_probs[2]=b[2];a.prob_inter=c.prob_inter;a.prob_last=c.prob_inter;a.prob_gf=c.prob_inter};b.exports.memset=function(a,c,b,d){for(;d--;)a[c+d]=b};b.exports.memset_32=function(a,c,b,d){c>>=2;a=a.data_32;b=b|b<<8|b<<16|b<<24;var h=d>>2;for(d=0;d<h;d++)a[c+(d>>2)]=b};b.exports.memcpy=function(a,c,b,d,v){a.set(b.subarray(d,d+v),c);return a}},function(b,d){var a=[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])],c=[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])];b.exports={};b.exports.vp8_mv_update_probs=a;b.exports.vp8_default_mv_context=c},function(b,d,a){var c=a(19).data_32;b.exports={vp8_default_coef_probs:function(a){a.entropy_hdr.coeff_probs.data_32.set(c)}}}, function(b,d){var a=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]);a.data_32=new Uint32Array(a.buffer);a.data_64=new Float64Array(a.buffer);b.exports=a},function(b,d){var a=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]),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,132,132,132,132,132,132,132,132,132,132]),h=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]),t=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]),v=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]);b.exports={};b.exports.vp8_dc_quant=function(c,b){c+= b;return 127<c?157:0>c?4:a[c]};b.exports.vp8_dc2quant=function(a,c){a+=c;return 127<a?314:0>a?8:h[a]};b.exports.vp8_dc_uv_quant=function(a,b){a+=b;return 127<a?132:0>a?4:c[a]};b.exports.vp8_ac_yquant=function(a){return 127<a?284:0>a?4:t[a]};b.exports.vp8_ac2quant=function(a,c){a+=c;return 127<a?440:0>a?8:v[a]};b.exports.vp8_ac_uv_quant=function(a,c){a+=c;return 127<a?284:0>a?4:t[a]}},function(b,d,a){function c(a,c,b,d,n,m,k){var e=a.frame_strg[0].img.img_data,f=a.frame_strg[0].img.img_data_off,l, h,u,p,r,y,q,w,t,x;l=n.mbmi.ref_frame;var X=c.u,V=c.v,F=c.u_off,z=c.v_off;w=m<<4;t=k<<4;y=a.mb_cols<<4;q=a.mb_rows<<4;u=c.y;p=c.y_off;h=p+0;var J=n.mbmi.y_mode,ga=n.bmi.mvs;r=a.ref_frame_offsets[l];l=a.ref_frame_offsets_[l];for(x=0;16>x;x++)v(u,p,e,f,l,h,c.stride,9!==J?n.mbmi.mv:ga[x],a.subpixel_filters,b,d,n,w,t,y,q,x),w+=4,p+=4,h+=4,3===(x&3)&&(w-=16,t+=4,p+=(c.stride<<2)-16,h+=(c.stride<<2)-16);w=m<<4>>1;t=k<<4>>1;y>>=1;q>>=1;m=4*c.uv_stride-8;for(x=0;4>x;x++)v(X,F,e,f,l,F+r,c.uv_stride,g[x],a.subpixel_filters, b,d,n,w,t,y,q,x+16),v(V,z,e,f,l,z+r,c.uv_stride,g[x],a.subpixel_filters,b,d,n,w,t,y,q,x+20),F+=4,z+=4,w+=4,1===(x&1)&&(w-=8,t+=4,F+=m,z+=m)}function h(a,c,b,d,n){var e,f,l;e=f=l=c.y;var m=c.y_off,h=c.u_off,p=c.v_off,u,r,q;q=n.mbmi;var y=q.y_mode;r=a.ref_frame_offsets[n.mbmi.ref_frame];u=a.ref_frame_offsets_[n.mbmi.ref_frame];var w=c.stride;a=a.subpixel_filters;var x=n.bmi.mvs,v=q.mv;for(q=0;16>q;q++)t(e,m,u,m+r,w,9!==y?v:x[q],a,b,d,n,q),m+=4,3===(q&3)&&(m+=(c.stride<<2)-16);c=c.uv_stride;for(q=0;4> q;q++)t(f,h,u,h+r,c,g[q],a,b,d,n,q+16),t(l,p,u,p+r,c,g[q],a,b,d,n,q+20),h+=4,p+=4,1===(q&1)&&(h+=(c<<2)-8,p+=(c<<2)-8)}function t(a,c,b,g,d,n,k,m,h,p,r){p=b;var e;n.as_int[0]?(p=n.as_row_col[0]&7,e=n.as_row_col[1]&7,g+=(n.as_row_col[1]>>3)*d+(n.as_row_col[0]>>3),q(a,c,d,b,g,d,4,4,p,e,k),p=a,b=c):b=g;x(a,c,p,b,d,m,h+16*r)}function v(a,c,b,g,d,m,k,h,p,w,t,v,G,E,H,U,ca){G+=h.as_row_col[0]>>3;E+=h.as_row_col[1]>>3;if(2>G||G+4-1+3>=H||2>E||E+4-1+3>=U){m+=(h.as_row_col[0]>>3)+(h.as_row_col[1]>>3)*k;v=g; G-=2;E-=2;var e=9;m=m-2-(k<<1)-G-E*k;E>=U?m+=(U-1)*k:0<E&&(m+=E*k);do{var f,l=0,u;f=0>G?-G:0;9<f&&(f=9);G+9>H&&(l=G+9-H);9<l&&(l=9);u=9-f-l;0<f&&r(b,v,d[m],f);0<u&&n(b,v+f,d,m+G+f,u);0<l&&r(b,v+f+u,d[m+H-1],l);v+=k;E++;E<U&&0<E&&(m+=k)}while(--e);d=b;m=g+(k<<1)+2-((h.as_row_col[0]>>3)+(h.as_row_col[1]>>3)*k)}h.as_int[0]?(b=h.as_row_col[0]&7,g=h.as_row_col[1]&7,m+=(h.as_row_col[1]>>3)*k+(h.as_row_col[0]>>3),q(a,c,k,d,m,k,4,4,b,g,p),h=a,p=c):(m+=(h.as_row_col[1]>>3)*k+(h.as_row_col[0]>>3),h=d,p=m); x(a,c,h,p,k,w,t+16*ca)}d=a(9);var q=a(22).filter_block2d,p=a(23),w=p.vp8_short_inv_walsh4x4_c,x=p.vp8_short_idct4x4llm_c;a=a(16);var r=a.memset,n=a.memcpy,g=[d.create(),d.create(),d.create(),d.create()],m=d.create();b.exports={};b.exports.predict_inter_emulated_edge=c;b.exports.predict_inter=h;b.exports.vp8_build_inter_predictors_mb=function(a,b,d,n,p,r,k){var e=(3===a.common.version)+0;if(9!==p.mbmi.y_mode){w(d,n+384,n);m.as_int[0]=p.mbmi.mv.as_int[0];if(1===p.mbmi.need_mc_border){var f=m.as_row_col[0], l=m.as_row_col[1];m.as_row_col[0]=(f+1+(f>>31<<1))/2;m.as_row_col[1]=(l+1+(l>>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;e&&(m.as_int[0]&=4294508536);g[0].as_int[0]=g[1].as_int[0]=g[2].as_int[0]=g[3].as_int[0]=m.as_int[0]}else for(f=p.bmi.mvs,l=0;2>l;++l)for(var u=0;2>u;++u){var q=(l<<3)+(u<<1),t=g[(l<<1)+u],x;x=f[q].as_row_col[0]+f[q+1].as_row_col[0]+f[q+4].as_row_col[0]+f[q+5].as_row_col[0];x=0>x?x-4:x+4;t.as_row_col[0]=x/8|0;x=f[q].as_row_col[1]+f[q+ 1].as_row_col[1]+f[q+4].as_row_col[1]+f[q+5].as_row_col[1];x=0>x?x-4:x+4;t.as_row_col[1]=x/8|0;1===e&&(t.as_int[0]&=4294508536)}1===p.mbmi.need_mc_border?c(a,b,d,n,p,r,k):h(a,b,d,n,p)}},function(b,d){function a(a,c,b,d,n){var g,m,l=0,f=n[0]|0,e=n[1]|0,h=n[2]|0,p=n[3]|0,q=n[4]|0,k=n[5]|0;for(n=0;9>n;n++){for(g=0;4>g;g++)m=c[b-2]*f+c[b-1]*e+c[b]*h+c[b+1]*p+c[b+2]*q+c[b+3]*k+64,m>>=7,m=Math.min(Math.max(m,0),255),a[l+g]=m,b++;b+=d-4;l+=16}}function c(a,c,b,d,n,g,m){var l=32,f,e,h=m[0]|0,p=m[1]|0,q=m[2]| 0,k=m[3]|0,r=m[4]|0,t=m[5]|0;for(m=0;m<g;m++){for(f=0;f<n;f++)e=d[l-32]*h+d[l-16]*p+d[l]*q+d[l+16]*k+d[l+32]*r+d[l+48]*t+64,e>>=7,e=Math.min(Math.max(e,0),255),a[c+f]=e,l++;l+=16-n;c+=b}}function h(b,d,h,r,n,g,m,l,f,e,u){if(1===u[f].shape){m=q;n-=2*g;var p=u[f],t,k;f=0;l=p[2]|0;for(var x=p[3]|0,p=0;9>p;p++){for(t=0;4>t;t++)k=r[n]*l+r[n+1]*x+64,k>>=7,k=Math.min(Math.max(k,0),255),m[f+t]=k,n++;n+=g-4;f+=16}}else if(2===u[f].shape){m=q;n-=2*g;k=u[f];var v;f=0;l=k[1]|0;p=k[2]|0;t=k[3]|0;var w=k[4]|0; for(k=0;9>k;k++){for(x=0;4>x;x++)v=r[n-1]*l+r[n]*p+r[n+1]*t+r[n+2]*w+64,v>>=7,v=Math.min(Math.max(v,0),255),m[f+x]=v,n++;n+=g-4;f+=16}}else a(q,r,n-2*g,g,u[f]);if(1===u[e].shape)for(r=q,g=u[e],e=32,u=g[2]|0,f=g[3]|0,g=0;4>g;g++){for(m=0;4>m;m++)n=r[e]*u+r[e+16]*f+64,n>>=7,n=Math.min(Math.max(n,0),255),b[d+m]=n,e++;e+=12;d+=h}else if(2===u[e].shape)for(r=q,n=u[e],e=32,u=n[1]|0,g=n[2]|0,m=n[3]|0,p=n[4]|0,n=0;4>n;n++){for(f=0;4>f;f++)l=r[e-16]*u+r[e]*g+r[e+16]*m+r[e+32]*p+64,l>>=7,l=Math.min(Math.max(l, 0),255),b[d+f]=l,e++;e+=12;d+=h}else c(b,d,h,q,4,4,u[e])}var t=[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])];t[0].shape=1;t[1].shape=1;t[2].shape=1;t[3].shape=1;t[4].shape=1;t[5].shape=1;t[6].shape=1;t[7].shape=1;var v=[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])];v[0].shape=1;v[1].shape=2;v[2].shape=0;v[3].shape=2;v[4].shape=0;v[5].shape=2;v[6].shape=0;v[7].shape=2;var q=new Uint8Array(336);b.exports={};b.exports.vp8_sub_pel_filters=v;b.exports.vp8_bilinear_filters=t;b.exports.filter_block2d_first_pass=a;b.exports.filter_block2d_second_pass=c;b.exports.sixtap_2d= h;b.exports.filter_block=function(a,c,b,d,n,g,m,l){m.as_int[0]&&h(c,b,g,d,n,g,4,4,m.x&7,m.y&7,l)};b.exports.filter_block2d=h},function(b,d){function a(a){return Math.min(Math.max(a,0),255)}var c=new Int16Array(16),h=new Uint32Array(c.buffer),t=new Int32Array(c.buffer);c.data_32=h;c.data_32_i=t;var v=new Int16Array(16);b.exports={};b.exports.vp8_short_inv_walsh4x4_c=function(a,b,d){var p,r,n,g,m=a,l=b,f=0,e,u;for(p=0;4>p;p++)g=m[l],u=m[l+4],n=m[l+8],e=m[l+12],b=g+e|0,r=u+n|0,n=u-n|0,g=g-e|0,c[f]=b+ r,c[f+4]=n+g,c[f+8]=b-r,c[f+12]=g-n,l++,f++;m=c;m=m.data_32;b=m[0];n=b>>16;g=b<<16>>16;b=m[1];p=b>>16;l=b<<16>>16;b=g+p;r=n+l;n-=l;g-=p;h[0]=b+r+3>>3&65535|n+g+3>>3<<16;h[1]=b-r+3>>3&65535|g-n+3>>3<<16;b=m[2];n=b>>16;g=b<<16>>16;b=m[3];p=b>>16;l=b<<16>>16;b=g+p;r=n+l;n-=l;g-=p;h[2]=b+r+3>>3&65535|n+g+3>>3<<16;h[3]=b-r+3>>3&65535|g-n+3>>3<<16;b=m[4];n=b>>16;g=b<<16>>16;b=m[5];p=b>>16;l=b<<16>>16;b=g+p;r=n+l;n-=l;g-=p;h[4]=b+r+3>>3&65535|n+g+3>>3<<16;h[5]=b-r+3>>3&65535|g-n+3>>3<<16;b=m[6];n=b>>16; g=b<<16>>16;b=m[7];p=b>>16;l=b<<16>>16;b=g+p;r=n+l;n-=l;g-=p;h[6]=b+r+3>>3&65535|n+g+3>>3<<16;h[7]=b-r+3>>3&65535|g-n+3>>3<<16;a[d+0]=c[0];a[d+16]=c[1];a[d+32]=c[2];a[d+48]=c[3];a[d+64]=c[4];a[d+80]=c[5];a[d+96]=c[6];a[d+112]=c[7];a[d+128]=c[8];a[d+144]=c[9];a[d+160]=c[10];a[d+176]=c[11];a[d+192]=c[12];a[d+208]=c[13];a[d+224]=c[14];a[d+240]=c[15]};b.exports.vp8_short_idct4x4llm_c=function(b,c,d,h,r,n,g){var m,l,f,e,p,q,t=0;for(m=0;4>m;m++){f=n[g];var k=n[g+4],x=n[g+12];e=n[g+8];l=f+e;f-=e;p=35468* k>>16;q=x+(20091*x>>16);e=p-q;p=k+(20091*k>>16);q=35468*x>>16;p+=q;v[t]=l+p;v[t+12]=l-p;v[t+4]=f+e;v[t+8]=f-e;g++;t++}n=v;g=0;b=b.data_32;for(m=0;4>m;m++)f=n[g],t=n[g+1],e=n[g+2],k=n[g+3],l=f+e,f-=e,p=35468*t>>16,q=k+(20091*k>>16),e=p-q,p=t+(20091*t>>16),q=35468*k>>16,p+=q,q=d[h],k=d[h+1],x=d[h+2],t=d[h+3],q=a(q+(l+p+4>>3)),k=a(k+(f+e+4>>3)),f=a(x+(f-e+4>>3)),l=a(t+(l-p+4>>3)),b[c>>2]=q|k<<8|f<<16|l<<24,g+=4,c+=r,h+=r}},function(b,d,a){function c(a,b,c){q(a,b,c,8)}function c(a,b,c){q(a,b,c,8)}function h(a, b,c,d){var g=b-c|0,f,e,h;for(f=0;f<d;f++)for(h=f*c,e=0;e<d;e++)a[b+h+e]=a[g+e]}function t(a,b,c,d){var g=b-1|0,f,e,h,n;for(f=0;f<d;f++)for(h=f*c,n=a[g+f*c],e=0;e<d;e++)a[b+h+e]=n}function v(a,b,c,d){d|=0;var g=b-1,f=b-c,e,h=0;for(e=0;e<d;e++)h+=a[g]+a[f+e],g+=c;switch(d){case 16:h=h+16>>5;break;case 8:h=h+8>>4;break;case 4:h=h+4>>3}for(e=0;e<d;e++)for(g=0;g<d;g++)a[b+e*c+g]=h}function q(a,b,c,d){var g=b-1,f=b-c,e=a[f-1],h,n;for(n=0;n<d;n++){for(h=0;h<d;h++)a[b+h]=Math.min(Math.max(a[g]+a[f+h]-e,0), 255);b+=c;g+=c}}var p=a(25).intra_prediction_down_copy;d=a(23);var w=d.vp8_short_inv_walsh4x4_c,x=d.vp8_short_idct4x4llm_c;b.exports={};b.exports.predict_intra_chroma=function(a,b,d,m,l,f,e,p){switch(f.mbmi.uv_mode){case 0:v(a,b,l,8);v(d,m,l,8);break;case 1:h(a,b,l,8);h(d,m,l,8);break;case 2:t(a,b,l,8);t(d,m,l,8);break;case 3:c(a,b,l),c(d,m,l)}p+=256;var g=4*l-8;for(f=16;20>f;f++)x(a,b,a,b,l,e,p),p+=16,b+=4,f&1&&(b+=g);for(f=20;24>f;f++)x(d,m,d,m,l,e,p),p+=16,m+=4,f&1&&(m+=g)};b.exports.predict_intra_luma= function(a,b,c,d,l,f){if(4===d.mbmi.y_mode){var e=b,g=f,m;p(a,e,c);var n=d.bmi.modes;for(m=0;16>m;m++){var k=a,r=e+((m&3)<<2);switch(n[m]){case 0:v(k,r,c,4);break;case 1:q(k,r,c,4);break;case 2:var K=void 0,D=void 0,W=void 0,T=k,G=r,E=c,H=G-E,U=T.data_32[H>>2]|0,ca=U&255,A=U>>8&255,M=U>>16&255,I=U>>24&255;T.data_32[G>>2]=T[H-1]+(ca<<1)+A+2>>2|ca+(A<<1)+M+2>>2<<8|A+(M<<1)+I+2>>2<<16|M+(I<<1)+T[H+4]+2>>2<<24;for(W=1;4>W;W++)for(K=W*E,D=0;4>D;D++)T[G+K+D]=T[G+D];break;case 3:var V=k,F=r,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=k,la=r,Ra=c,Q=la-Ra,R=ja.data_32,P=R[Q>>2],C=P&255,O=P>>8&255,fb=P>>16&255,aa=P>>24&255,P=R[(Q>>2)+1],ba=P&255,ha=P>>8&255,Y=P>>16&255,S=P>>24&255,ia=O+(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+(O<<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)+S+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*S+S+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=k,pa=r,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=k,qa=r,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=k,za=r,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=r,Aa=c,$a=ra-1,Ma=ra-Aa,Db=k[Ma-1]|0,Eb=k[Ma]|0,Wb=k[Ma+1]|0,Zb=k[Ma+2]|0,Na=k[$a]|0,Oa=k[$a+Aa]|0,ab=k[$a+(Aa<<1)]|0,Xb=k[$a+3*Aa]|0,bb=k.data_32,Cb=Na+Db+1>>1,Bb=Na+2*Db+Eb+2>>2,Vb=k[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=k,Ca=r,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}x(k,r,k,r,c,l,g);g+=16;3===(m&3)&&(e+=4*c)}}else{var eb;switch(d.mbmi.y_mode){case 0:v(a,b,c,16);break;case 1:h(a,b,c,16);break;case 2:t(a,b,c,16);break;case 3:q(a,b,c,16)}w(l,f+384,f);for(eb=0;16>eb;eb++)x(a,b,a,b,c,l,f),f+=16,b+=4,3===(eb&3)&&(b+=(c<<2)-16)}}},function(b,d){b.exports={};b.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(b,d,a){function c(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 h(a,b,c,d){a=a.common.mode_info_stride;var g=b[c];g.init_split_mode();var h=g.bmi.modes;g.mbmi.ref_frame=0;var k=g.mbmi,n=T(d,l,u,0);k.y_mode=n;if(4===g.mbmi.y_mode){k=0;g.mbmi.is_4x4=1;do{var p=x(b,c,k,a),q=w(b,c,k),n=k,p=T(d,m,r,90*p+9*q);h[n]=p}while(16>++k)}b=g.mbmi;d=T(d,f,e,0);b.uv_mode=d}function t(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 v(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 q(a,b,c,d){b[a.mbmi.ref_frame]^b[c]&&(d.as_row_col[0]*=-1,d.as_row_col[1]*=-1)}function p(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=T(a,y,b,2);c&&D(a,b[1])&&(c=-c);return c<<1|0}d=a(27);var w=d.left_block_mode,x=d.above_block_mode;d=a(9);var r=a(28).vp8_kf_bmode_prob,n=a(29),g=a(30),m=g.vp8_bmode_tree,l=g.vp8_kf_ymode_tree,f=g.vp8_uv_mode_tree,e=g.vp8_kf_uv_mode_prob,u=g.vp8_kf_ymode_prob,y=g.vp8_small_mvtree,X=g.vp8_mbsplits,k=g.vp8_bmode_prob,l=g.vp8_kf_ymode_tree,m=g.vp8_bmode_tree,L=g.vp8_ymode_tree,f=g.vp8_uv_mode_tree,K=a(31),g=a(7),D=g.vpx_read,W=g.vpx_read_bit,T=a(32), G=a(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};b.exports={};b.exports.read_mb_features=c;b.exports.read_kf_modes=h;b.exports.vp8_decode_mode_mvs=function(a,b){var d=-1,e=a.mb_rows,g=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_edge=0;var l=a.boolDecoder,r=a.common.entropy_hdr,u,x=r.coeff_probs;for(u=0;1056>u;u++)1===D(l,n[u])&&(x[u]=l.get_uint(8));r.coeff_skip_enabled=W(l);r.coeff_skip_prob=1===r.coeff_skip_enabled?l.get_uint(8):0;if(!1===a.common.is_keyframe)for(r.prob_inter= l.get_uint(8),r.prob_last=l.get_uint(8),r.prob_gf=l.get_uint(8),1===W(l)&&(r.y_mode_probs[0]=l.get_uint(8),r.y_mode_probs[1]=l.get_uint(8),r.y_mode_probs[2]=l.get_uint(8),r.y_mode_probs[3]=l.get_uint(8)),1===W(l)&&(r.uv_mode_probs[0]=l.get_uint(8),r.uv_mode_probs[1]=l.get_uint(8),r.uv_mode_probs[2]=l.get_uint(8)),r=r.mv_probs,x=0;2>x;x++)for(u=0;19>u;u++)if(D(l,G[x][u])){var w=l.get_uint(7);r[x][u]=0<w?w<<1:1}for(F.mb_to_top_edge=0;++d<e;)for(l=-1,u=a.mb_info_rows,x=a.mb_info_rows_off[1+d],r=a.mb_info_rows_off[d], F.mb_to_left_edge=-128,F.mb_to_right_edge=a.mb_cols<<7,F.mb_to_top_edge=-(d+1<<7),F.mb_to_bottom_edge=a.mb_rows-d<<7;++l<g;){var y=a,z=b,Q=u,R=x,w=F,P=Q[R];1===y.segment_hdr.update_map?c(z,P,