codecparsers: vc1: compute altpquant.
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Mon, 3 Oct 2011 09:14:25 +0000 (11:14 +0200)
committerThibault Saunier <thibault.saunier@collabora.com>
Mon, 17 Oct 2011 11:17:38 +0000 (13:17 +0200)
gst-libs/gst/codecparsers/gstvc1parser.c
gst-libs/gst/codecparsers/gstvc1parser.h

index 7f644f4..2b27977 100644 (file)
@@ -493,11 +493,12 @@ parse_vopdquant (GstBitReader * br, GstVC1FrameHdr * framehdr, guint8 dquant)
 
     READ_UINT8 (br, vopdquant->pqdiff, 3);
 
-    if (vopdquant->pqdiff == 7)
+    if (vopdquant->pqdiff != 7)
+      vopdquant->altpquant = framehdr->pquant + vopdquant->pqdiff + 1;
+    else {
       READ_UINT8 (br, vopdquant->abspq, 5);
-    else
-      vopdquant->abspq = framehdr->pquant + vopdquant->pqdiff + 1;
-
+      vopdquant->altpquant = vopdquant->abspq;
+    }
   } else {
     READ_UINT8 (br, vopdquant->dquantfrm, 1);
     GST_DEBUG (" %u DquantFrm %u", gst_bit_reader_get_pos (br),
index fc3698e..35d0b9b 100644 (file)
@@ -379,6 +379,8 @@ struct _GstVC1VopDquant
   guint8 pqdiff;
   guint8 abspq;
 
+  /* Computed */
+  guint8 altpquant;
 
   /*  if dqant != 2*/
   guint8 dquantfrm;