 +    case ARG_KEEPALIVE_MIN_TIME:
 +      ke->keepalive_min_time = g_value_get_float(value);
 +      break;
++    case ARG_ORIGINAL_CANVAS_WIDTH:
++      ke->original_canvas_width = g_value_get_int(value);
++      break;
++    case ARG_ORIGINAL_CANVAS_HEIGHT:
++      ke->original_canvas_height = g_value_get_int(value);
++      break;
 +    default:
 +      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
 +      break;

+  int granule_shift;
+
+  float keepalive_min_time;
+
+  /* SPU decoding */
+  guint8 spu_colormap[4];

+      break;
+    case ARG_KEEPALIVE_MIN_TIME:
+      g_value_set_float (value, ke->keepalive_min_time);
+      break;
+    case ARG_ORIGINAL_CANVAS_WIDTH:
+      g_value_set_int (value, ke->original_canvas_width);
+      break;
+    case ARG_ORIGINAL_CANVAS_HEIGHT:
+      g_value_set_int (value, ke->original_canvas_height);
+      break;
+    default:
+      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
