theoraenc: Set speed level while running
authorDavid Schleef <ds@schleef.org>
Sun, 16 Jan 2011 02:21:28 +0000 (18:21 -0800)
committerDavid Schleef <ds@schleef.org>
Fri, 18 Feb 2011 02:29:56 +0000 (18:29 -0800)
ext/theora/gsttheoraenc.c

index fe7f1b7..a6a8640 100644 (file)
@@ -1466,6 +1466,10 @@ theora_enc_set_property (GObject * object, guint prop_id,
       break;
     case PROP_SPEEDLEVEL:
       enc->speed_level = g_value_get_int (value);
+      if (enc->encoder) {
+        th_encode_ctl (enc->encoder, TH_ENCCTL_SET_SPLEVEL, &enc->speed_level,
+            sizeof (enc->speed_level));
+      }
       break;
     case PROP_VP3_COMPATIBLE:
       enc->vp3_compatible = g_value_get_boolean (value);