Author: conrad
Date: Thu Dec  4 22:10:27 2008
New Revision: 3860

Log:
Make coeff_quant_offset not depend on DiracContext


Modified:
   dirac/libavcodec/dirac.h
   dirac/libavcodec/diracdec.c

Modified: dirac/libavcodec/dirac.h
==============================================================================
--- dirac/libavcodec/dirac.h    (original)
+++ dirac/libavcodec/dirac.h    Thu Dec  4 22:10:27 2008
@@ -286,12 +286,12 @@ static unsigned int inline coeff_quant_f
     return 0;
 }
 
-static unsigned int inline coeff_quant_offset(DiracContext *s, unsigned int 
quant)
+static unsigned int inline coeff_quant_offset(int is_intra, unsigned int quant)
 {
     if (quant == 0)
         return 1;
 
-    if (s->refs == 0) {
+    if (is_intra) {
         if (quant == 1)
             return 2;
         else

Modified: dirac/libavcodec/diracdec.c
==============================================================================
--- dirac/libavcodec/diracdec.c (original)
+++ dirac/libavcodec/diracdec.c Thu Dec  4 22:10:27 2008
@@ -201,7 +201,7 @@ static int subband(DiracContext *s, int1
     } else {
         quant = svq3_get_ue_golomb(gb);
         qfactor = coeff_quant_factor(quant);
-        qoffset = coeff_quant_offset(s, quant) + 2;
+        qoffset = coeff_quant_offset(s->refs == 0, quant) + 2;
 
         dirac_arith_init(&s->arith, gb, length);
 
@@ -239,7 +239,7 @@ static int subband_dc(DiracContext *s, i
     } else {
         quant = svq3_get_ue_golomb(gb);
         qfactor = coeff_quant_factor(quant);
-        qoffset = coeff_quant_offset(s, quant) + 2;
+        qoffset = coeff_quant_offset(s->refs == 0, quant) + 2;
 
         dirac_arith_init(&s->arith, gb, length);
 
_______________________________________________
FFmpeg-soc mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc

Reply via email to