rem: else
context: parse_stream_info (BaconVideoWidget *bvw){  GList *streaminfo = NULL;  GstPad *videopad = NULL;  g_object_get (G_OBJECT (bvw->priv->play), "stream-info",		&streaminfo, NULL);  streaminfo = g_list_copy (streaminfo);  g_list_foreach (streaminfo, (GFunc) g_object_ref, NULL);  for ( ; streaminfo != NULL; streaminfo = streaminfo->next) {    GObject *info = streaminfo->data;    gint type;    GParamSpec *pspec;    GEnumValue *val;    if (!info)      break;    g_object_get (info, "type", &type, NULL);    pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (info), "type");    val = g_enum_get_value (G_PARAM_SPEC_ENUM (pspec)->enum_class, type);    if (strstr (val->value_name, "AUDIO")) {      if (!bvw->priv->media_has_audio) {        bvw->priv->media_has_audio = TRUE;        if (!bvw->priv->media_has_video &&            bvw->priv->show_vfx && bvw->priv->vis_element) {          videopad = gst_element_get_pad (bvw->priv->vis_element, "src");        }      }    } else if (strstr (val->value_name, "VIDEO")) {      bvw->priv->media_has_video = TRUE;      if (!videopad) {        g_object_get (info, "object", &videopad, NULL);        /* hack for 0.8.5 */        if (!videopad)          g_object_get (info, "pad", &videopad, NULL);      }    }  }  if (videopad) {    GstPad *real = (GstPad *) GST_PAD_REALIZE (videopad);    /* handle explicit caps as well - they're set later */    if (((GstRealPad *) real)->link != NULL && GST_PAD_CAPS (real))      caps_set (G_OBJECT (real), NULL, bvw);    else      g_signal_connect (real, "notify::caps",          G_CALLBACK (caps_set), bvw);  } else if (bvw->priv->show_vfx && bvw->priv->vis_element) {    fixate_visualization (NULL, NULL, bvw);  }  g_list_foreach (streaminfo, (GFunc) g_object_unref, NULL);  g_list_free (streaminfo);}