rem: {
context: bacon_video_widget_new (int width, int height, gboolean null_out, GError **err){	BaconVideoWidget *bvw;	bvw = BACON_VIDEO_WIDGET (g_object_new			(bacon_video_widget_get_type (), NULL));	bvw->priv->null_out = null_out;	/* defaults are fine if both are negative */	if (width > 0 && height > 0)	{		/* figure out the missing measure from the other one		 * with a 4:3 ratio */		if (width <= 0)			width = (int) (height * 4 / 3);		if (height <= 0)			height = (int) (width * 3 / 4);	} else {		width = 0;		height = 0;	}	bvw->widget.requisition.width = width;	bvw->widget.requisition.height = height;	/* load the video drivers */	bvw->priv->ao_driver = load_audio_out_driver (bvw, err);	if (*err != NULL)	{		//FIXME		return NULL;	}	bvw->priv->vo_driver = load_video_out_driver (bvw, TRUE);	bvw->priv->stream = xine_stream_new (bvw->priv->xine,			bvw->priv->ao_driver, bvw->priv->vo_driver);	bvw->priv->ev_queue = xine_event_new_queue (bvw->priv->stream);	return GTK_WIDGET (bvw);}