diff mpegvideo.c @ 5265:a5e1cc69033d libavcodec

move ff_set_qscale from h263.c to mpegvideo.c
author aurel
date Mon, 09 Jul 2007 21:07:24 +0000
parents 470601203f44
children c6bc608d2659
line wrap: on
line diff
--- a/mpegvideo.c	Mon Jul 09 16:26:11 2007 +0000
+++ b/mpegvideo.c	Mon Jul 09 21:07:24 2007 +0000
@@ -2352,3 +2352,19 @@
     }
 }
 
+/**
+ * set qscale and update qscale dependent variables.
+ */
+void ff_set_qscale(MpegEncContext * s, int qscale)
+{
+    if (qscale < 1)
+        qscale = 1;
+    else if (qscale > 31)
+        qscale = 31;
+
+    s->qscale = qscale;
+    s->chroma_qscale= s->chroma_qscale_table[qscale];
+
+    s->y_dc_scale= s->y_dc_scale_table[ qscale ];
+    s->c_dc_scale= s->c_dc_scale_table[ s->chroma_qscale ];
+}