rem: return gtx;
add: gtx->priv->ao_driver = load_audio_out_driver (gtx); gtx->priv->vo_driver = load_video_out_driver (gtx, TRUE);  gtx->priv->stream = xine_stream_new (gtx->priv->xine, gtx->priv->ao_driver, gtx->priv->vo_driver); gtx->priv->ev_queue = xine_event_new_queue (gtx->priv->stream);  return GTK_WIDGET (gtx);
context: gtk_xine_new (int width, int height, gboolean null_out){	GtkWidget *gtx;	gtx = GTK_WIDGET (g_object_new (gtk_xine_get_type (), NULL));	GTK_XINE (gtx)->priv->null_out = null_out;	/* defaults are fine if both are negative */	if (width <= 0 && height <= 0)		return gtx;	/* 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);	GTK_XINE (gtx)->widget.requisition.width = width;	GTK_XINE (gtx)->widget.requisition.height = height;	return gtx;}