case VINO_INPUT_D1: i2c_camera_command(DECODER_INDYCAM_GET_CONTROLS, &indycam_ctrl); 
case VINO_INPUT_D1: { struct indycam_control indycam_ctrl; 
static int vino_v4l2_g_ctrl(struct vino_channel_settings *vcs,			    struct v4l2_control *control){	struct indycam_control indycam_ctrl;	struct saa7191_control saa7191_ctrl;	int err = 0;	spin_lock(&vino_drvdata->input_lock);	switch (vcs->input) {	case VINO_INPUT_D1:		i2c_camera_command(DECODER_INDYCAM_GET_CONTROLS,				   &indycam_ctrl);		switch(control->id) {		case V4L2_CID_AUTOGAIN:			control->value = indycam_ctrl.agc;			break;		case V4L2_CID_AUTO_WHITE_BALANCE:			control->value = indycam_ctrl.awb;			break;		case V4L2_CID_GAIN:			control->value = indycam_ctrl.gain;			break;		case V4L2_CID_PRIVATE_BASE:			control->value = indycam_ctrl.red_saturation;			break;		case V4L2_CID_PRIVATE_BASE + 1:			control->value = indycam_ctrl.blue_saturation;			break;		case V4L2_CID_RED_BALANCE:			control->value = indycam_ctrl.red_balance;			break;		case V4L2_CID_BLUE_BALANCE:			control->value = indycam_ctrl.blue_balance;			break;		case V4L2_CID_EXPOSURE:			control->value = indycam_ctrl.shutter;			break;		case V4L2_CID_GAMMA:			control->value = indycam_ctrl.gamma;			break;		default:			err = -EINVAL;		}		break;	case VINO_INPUT_COMPOSITE:	case VINO_INPUT_SVIDEO:		i2c_decoder_command(DECODER_SAA7191_GET_CONTROLS,				   &saa7191_ctrl);		switch(control->id) {		case V4L2_CID_HUE:			control->value = saa7191_ctrl.hue;			break;		case V4L2_CID_PRIVATE_BASE:			control->value = saa7191_ctrl.vtrc;			break;		default:			err = -EINVAL;		}		break;	default:		err =  -EINVAL;	}	spin_unlock(&vino_drvdata->input_lock);	return err;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a637a114f36b94a1ad8b9867f43bac0414958420/vino.c/buggy/drivers/media/video/vino.c