rem: signal->signal_id = GST_ERROR;
add: signal->signal_id = ASYNC_ERROR;
context: got_error (GstPlay * play, GstElement * orig,           char *error_message, BaconVideoWidget * bvw){  BVWSignal *signal;    g_return_if_fail (bvw != NULL);  g_return_if_fail (BACON_IS_VIDEO_WIDGET (bvw));    signal = g_new0 (BVWSignal, 1);  signal->signal_id = GST_ERROR;  signal->signal_data.error.element = orig;  signal->signal_data.error.error = g_strdup (error_message);  g_async_queue_push (bvw->priv->queue, signal);  g_idle_add ((GSourceFunc) bacon_video_widget_signal_idler, bvw);}