add: bvw->priv->video_width = w; bvw->priv->video_height = h; if (!in_caps) return NULL;
context: fixate_visualization (GstPad *pad, const GstCaps *in_caps,		      BaconVideoWidget *bvw){  GstCaps *caps;  GstStructure *s;  int fps, w, h;  switch (bvw->priv->visq)    {    case VISUAL_SMALL:      fps = 10;      w = 200;      h = 150;      break;    case VISUAL_NORMAL:      fps = 20;      w = 320;      h = 240;      break;    case VISUAL_LARGE:      fps = 25;      w = 640;      h = 480;      break;    case VISUAL_EXTRA_LARGE:      fps = 30;      w = 800;      h = 600;      break;    default:      /* shut up warnings */      fps = w = h = 0;      g_assert_not_reached ();  }  /* simple please */  if (gst_caps_get_size (in_caps) > 1)    return NULL;  /* fixate */  caps = gst_caps_copy (in_caps);  s = gst_caps_get_structure (caps, 0);  if (gst_caps_structure_fixate_field_nearest_int (s, "width", w) ||      gst_caps_structure_fixate_field_nearest_int (s, "height", h) ||      gst_caps_structure_fixate_field_nearest_double (s, "framerate", fps))    return caps;  gst_caps_free (caps);  return NULL;}