rem: if (GST_STATE (bvw->priv->play) >= GST_STATE_PAUSED) {
add: if (GST_STATE (bvw->priv->play) >= GST_STATE_PAUSED && (bvw->priv->media_has_video || (bvw->priv->show_vfx && bvw->priv->vis_element))) {
context: bacon_video_widget_size_allocate (GtkWidget * widget,				  GtkAllocation * allocation){  BaconVideoWidget *bvw = BACON_VIDEO_WIDGET (widget);  g_return_if_fail (widget != NULL);  g_return_if_fail (BACON_IS_VIDEO_WIDGET (widget));  widget->allocation = *allocation;  if (GTK_WIDGET_REALIZED (widget)) {    gfloat width, height, ratio;    gdk_window_move_resize (widget->window,                            allocation->x, allocation->y,                            allocation->width, allocation->height);    /* resize video_window */    if (GST_STATE (bvw->priv->play) >= GST_STATE_PAUSED) {      width = bvw->priv->video_width;      height = bvw->priv->video_height;    } else if (bvw->priv->logo_pixbuf) {      width = gdk_pixbuf_get_width (bvw->priv->logo_pixbuf);      height = gdk_pixbuf_get_height (bvw->priv->logo_pixbuf);    } else {      width = bvw->priv->init_width;      height = bvw->priv->init_height;    }    if ((gfloat) allocation->width / width >        (gfloat) allocation->height / height) {      ratio = (gfloat) allocation->height / height;    } else {      ratio = (gfloat) allocation->width / width;    }    width *= ratio;    height *= ratio;    bvw->priv->video_window_allocation.width = width;    bvw->priv->video_window_allocation.height = height;    bvw->priv->video_window_allocation.x = (allocation->width - width) / 2;    bvw->priv->video_window_allocation.y = (allocation->height - height) / 2;    gdk_window_move_resize (bvw->priv->video_window,                            (allocation->width - width) / 2,			    (allocation->height - height) / 2,                            width, height);  }}