rem: case VIDEO_SIZE:
add: case ASYNC_VIDEO_SIZE:
context: bacon_video_widget_signal_idler (BaconVideoWidget *bvw){  BVWSignal *signal = NULL;  gint queue_length;    g_return_val_if_fail (bvw != NULL, FALSE);  g_return_val_if_fail (BACON_IS_VIDEO_WIDGET (bvw), FALSE);    signal = g_async_queue_try_pop (bvw->priv->queue);  if (!signal)    return FALSE;    switch (signal->signal_id)    {      case VIDEO_SIZE:        {          gint width, height;          width = signal->signal_data.video_size.width;          height = signal->signal_data.video_size.height;                    if ( (width <= 1) || (height <= 1) )            return FALSE;            bvw->priv->media_has_video = TRUE;          bvw->priv->video_width = width;          bvw->priv->video_height = height;          if (bvw->priv->vw) {            gst_video_widget_set_logo_focus (bvw->priv->vw, FALSE);            gst_video_widget_set_source_size (bvw->priv->vw, width, height);          }          break;        }      case GST_ERROR:        {          char *error_message = NULL;          gboolean emit = TRUE;                    if (signal->signal_data.error.error)            error_message = signal->signal_data.error.error;          if (bvw->priv->last_error_message) {            /* Let's check the latest error message */            if (g_ascii_strcasecmp (error_message,                                    bvw->priv->last_error_message) == 0)              emit = FALSE;          }          if (emit) {            g_signal_emit (G_OBJECT (bvw),                           bvw_table_signals[ERROR], 0, error_message, TRUE);            if (bvw->priv->last_error_message)              g_free (bvw->priv->last_error_message);            bvw->priv->last_error_message = g_strdup (error_message);          }          break;        }      case FOUND_TAG:        {          GstTagList *tag_list = signal->signal_data.found_tag.tag_list;          if (GST_IS_TAG_LIST (tag_list)) {            gst_tag_list_foreach (tag_list, store_tag, bvw);            gst_tag_list_free (tag_list);            g_signal_emit (G_OBJECT (bvw), bvw_table_signals[GOT_METADATA],                           0, NULL);          }          break;        }      default:        break;    }      g_free (signal);  queue_length = g_async_queue_length (bvw->priv->queue);  return (queue_length > 0);}