rem: if (!ret) { g_set_error (error, 0, 0, "%s", bvw->priv->last_error_message ? bvw->priv->last_error_message : "Failed to play; reason unknown"); }
add: if (!ret) { g_set_error (error, BVW_ERROR, BVW_ERROR_GENERIC, _("Failed to play: %s"), (bvw->priv->last_error != NULL) ? bvw->priv->last_error->message : _("unknown error")); }
context: bacon_video_widget_play (BaconVideoWidget * bvw, GError ** error){  gboolean ret;  g_return_val_if_fail (bvw != NULL, FALSE);  g_return_val_if_fail (BACON_IS_VIDEO_WIDGET (bvw), FALSE);  g_return_val_if_fail (GST_IS_ELEMENT (bvw->priv->play), FALSE);  /* Resetting last_error_message to NULL */  if (bvw->priv->last_error_message)    {      g_free (bvw->priv->last_error_message);      bvw->priv->last_error_message = NULL;    }  ret = (gst_element_set_state (GST_ELEMENT (bvw->priv->play),      GST_STATE_PLAYING) == GST_STATE_SUCCESS);  if (!ret)    {      g_set_error (error, 0, 0, "%s", bvw->priv->last_error_message ?          bvw->priv->last_error_message : "Failed to play; reason unknown");    }  return ret;}