small optimize mpeg12.c/get_qscale patch by (BERO <bero at geocities dot co dot jp...
authorBERO <bero@geocities.co.jp>
Tue, 13 May 2003 23:38:51 +0000 (23:38 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 13 May 2003 23:38:51 +0000 (23:38 +0000)
Originally committed as revision 1870 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/mpeg12.c

index 7cb1592..3bbc843 100644 (file)
@@ -852,16 +852,13 @@ static inline int get_dmv(MpegEncContext *s)
 
 static inline int get_qscale(MpegEncContext *s)
 {
-    int qscale;
+    int qscale = get_bits(&s->gb, 5);
     if (s->mpeg2) {
         if (s->q_scale_type) {
-            qscale = non_linear_qscale[get_bits(&s->gb, 5)];
+            return non_linear_qscale[qscale];
         } else {
-            qscale = get_bits(&s->gb, 5) << 1;
+            return qscale << 1;
         }
-    } else {
-        /* for mpeg1, we use the generic unquant code */
-        qscale = get_bits(&s->gb, 5);
     }
     return qscale;
 }