X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fh.263%2Fvideo.c;h=982b0c0e7e856bf178c2a459f17e3bef21bb35b7;hb=82a546b2f8df7f6533d8bdfb4b45e9729bc49159;hp=c130b543e821f7ce5b5ae17892fa7ab42f854382;hpb=41569c18e30f72307d3774c0423130cdcafe31f1;p=swftools.git diff --git a/lib/h.263/video.c b/lib/h.263/video.c index c130b54..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 @@ -13,7 +27,7 @@ #include #include "../rfxswf.h" #include "../args.h" -#include "h263tables.c" +#include "h263tables.h" static char * filename = 0; static char * indent = " "; @@ -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 */