slight output changes.
[swftools.git] / lib / h.263 / video.c
index c130b54..982b0c0 100644 (file)
@@ -3,7 +3,21 @@
 
    Part of the swftools package.
    
-   Copyright (c) 2003 Matthias Kramm <kramm@quiss.org> */
+   Copyright (c) 2003 Matthias Kramm <kramm@quiss.org>
+   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 <unistd.h>
@@ -13,7 +27,7 @@
 #include <assert.h>
 #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("\b0");
+       /*if(x==32 && y==32)
+           printf("\b0"); // prediction was 100% match
+        */
     }
     if(has_mvd[mb_type]&2) {
        /* only in advanced prediction mode */