/Avc/paint_1.js
http://github.com/mbebenita/Broadway · JavaScript · 35 lines · 32 code · 3 blank · 0 comment · 2 complexity · 1aa514061c8640f407d594b9bdb3f094 MD5 · raw file
- function _paint($luma, $cb, $cr, w, h) {
- for (var y1,y2,u,v,ruv,guv,buv,j,w_2=w>>1,W=w*4, surface=SDL.surfaces[SDL.screen], d=surface.image.data, r=0; h-=2;) {
- for (j=w_2; j--;) {
- u = IHEAP[$cr++];
- v = IHEAP[$cb++];
- ruv = 409*u-56992;
- guv = 34784-208*u-100*v;
- buv = 516*v-70688;
- y2 = IHEAP[$luma+w]*298;
- y1 = IHEAP[$luma++]*298;
- d[r+W] = y2+ruv>>8;
- d[r++] = y1+ruv>>8;
- d[r+W] = y2+guv>>8;
- d[r++] = y1+guv>>8;
- d[r+W] = y2+buv>>8;
- d[r++] = y1+buv>>8;
- r++;
- y2 = IHEAP[$luma+w]*298;
- y1 = IHEAP[$luma++]*298;
- d[r+W] = y2+ruv>>8;
- d[r++] = y1+ruv>>8;
- d[r+W] = y2+guv>>8;
- d[r++] = y1+guv>>8;
- d[r+W] = y2+buv>>8;
- d[r++] = y1+buv>>8;
- r++;
- }
- r+=W;
- $luma+=w;
- }
- surface.ctx.putImageData(surface.image, 0, 0 );
- }