From 526f096a692b0ee2bd9668f59ae854b858e202d5 Mon Sep 17 00:00:00 2001 From: kramm Date: Fri, 11 Apr 2003 17:39:27 +0000 Subject: [PATCH] display more quantizer infos, display motion vector blocks as v,V. --- lib/h.263/video.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/lib/h.263/video.c b/lib/h.263/video.c index 2376017..cd7d2c4 100644 --- a/lib/h.263/video.c +++ b/lib/h.263/video.c @@ -259,12 +259,11 @@ void decode_block(TAG*tag, int pictype) { int t; int mb_type = -1, cbpc = -1; - int dbquant; + int dquant; int cbpy_index, cbpy_value; int intrablock = 0; int type; if(pictype == TYPE_INTER) /* non-intra pictures have a cod flag */ - /* TODO: according to the flash spec, this field is always present */ { int cod = swf_GetBits(tag, 1); DEBUG printf("cod=%d\n",cod); @@ -302,8 +301,8 @@ void decode_block(TAG*tag, int pictype) { intrablock = 1; } - - printf("%d", intrablock); + + printf("%c", "vqVii"[mb_type]); DEBUG printf("mcbpc type: %d mb_type:%d cbpc:%d\n", type, mb_type, cbpc); @@ -324,8 +323,12 @@ void decode_block(TAG*tag, int pictype) /* quantizer */ if(has_quant[mb_type]) { - dbquant = swf_GetBits(tag, 2); - DEBUG printf("quantizer: %d\n", dbquant); + dquant = swf_GetBits(tag, 2); + if(dquant == 0) dquant = -1; + else if(dquant == 1) dquant = -2; + else if(dquant == 2) dquant = +1; + else if(dquant == 3) dquant = +2; + DEBUG printf("dquant: %d\n", dquant); } if(has_mvd[mb_type]&1) { @@ -441,8 +444,8 @@ void handleVideoFrame(TAG*tag, char*prefix) /*if(pictype == TYPE_INTER) return;*/ - if(pictype == TYPE_INTRA) - return; + /*if(pictype == TYPE_INTRA) + return;*/ /*tagnr++; if(tagnr!=2) -- 1.7.10.4