#endif
memset(stream, 0, sizeof(VIDEOSTREAM));
stream->olinex = width;
+ stream->owidth = width;
+ stream->oheight = height;
width+=15;width&=~15;
height+=15;height&=~15;
stream->linex = width;
if(s->do_motion) {
int hx,hy;
int bestx=0,besty=0,bestbits=65536;
- int startx=-31,endx=32;
- int starty=-31,endy=32;
+ int startx=-32,endx=31;
+ int starty=-32,endy=31;
if(!bx) startx=0;
if(!by) starty=0;
writeHeader(tag, s->width, s->height, s->frame, quant, TYPE_IFRAME);
- rgb2yuv(s->current, pic, s->linex, s->olinex, s->width, s->height);
+ memset(s->current, 0, s->linex*s->height*sizeof(YUV));
+ rgb2yuv(s->current, pic, s->linex, s->olinex, s->owidth, s->oheight);
//dostat(s);
writeHeader(tag, s->width, s->height, s->frame, quant, TYPE_PFRAME);
- rgb2yuv(s->current, pic, s->linex, s->olinex, s->width, s->height);
+ memset(s->current, 0, s->linex*s->height*sizeof(YUV));
+ rgb2yuv(s->current, pic, s->linex, s->olinex, s->owidth, s->oheight);
memset(s->mvdx, 0, s->bbx*s->bby*sizeof(int));
memset(s->mvdy, 0, s->bbx*s->bby*sizeof(int));
int predictmvdx, predictmvdy;
//int mvx=-1+(2*(s->frame&1));
//int mvy=-1+((s->frame&2));
- int mvx=(lrand48()%4)-2;
+ int mvx=0;//(lrand48()%4)-2;
int mvy=3;
swf_SetBits(tag,0,1); // COD