X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fh.263%2Fvideo.c;h=982b0c0e7e856bf178c2a459f17e3bef21bb35b7;hb=9788caae660683c6c8f98f53b3fc1a4274b73e47;hp=3a04be151cc02634acf1ecbea7c6c2bc9574946c;hpb=4806ec0cb3d199cbc5e60e7dba3ac3c2a54eb3f8;p=swftools.git diff --git a/lib/h.263/video.c b/lib/h.263/video.c index 3a04be1..982b0c0 100644 --- a/lib/h.263/video.c +++ b/lib/h.263/video.c @@ -3,7 +3,21 @@ Part of the swftools package. - Copyright (c) 2003 Matthias Kramm */ + Copyright (c) 2003 Matthias Kramm + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "../../config.h" #include @@ -283,7 +297,7 @@ void get_DC_TCOEF(TAG*tag, int t, int has_dc, int has_tcoef) run = swf_GetBits(tag, 6); level = swf_GetBits(tag, 8); if(run) - DEBUG printf("(%d) E%d", run, level); + DEBUG printf(" (%d) E%d", run, level); else DEBUG printf("E"); if(level == 0 || level == 128) { @@ -293,12 +307,14 @@ void get_DC_TCOEF(TAG*tag, int t, int has_dc, int has_tcoef) level = (int)((signed char)level); } else { int sign = swf_GetBits(tag, 1); - if(sign) + if(sign) { level = -level; - if(run) - DEBUG printf("(%d) %s%d", run, level>0?"+":"",level); - else - DEBUG printf("%s%d", level>0?"+":"",level); + } + if(run) { + DEBUG printf(" (%d) %s%d", run, level>0?"+":"",level); + } else { + DEBUG printf(" %s%d", level>0?"+":"",level); + } } pos += run+1; //DEBUG printf("run:%d level:%d\n", run, level); @@ -409,8 +425,9 @@ void decode_block(TAG*tag, int pictype) int x,y; x = readMVD(tag); //horizontal y = readMVD(tag); //vertical - if(x==32 && y==32) - printf("0"); + /*if(x==32 && y==32) + printf("0"); // prediction was 100% match + */ } if(has_mvd[mb_type]&2) { /* only in advanced prediction mode */