/*************************************************************************
* FUNCTION
*	HI704Preview
*
* DESCRIPTION
*	This function start the sensor preview.
*
* PARAMETERS
*	*image_window : address pointer of pixel numbers in one period of HSYNC
*  *sensor_config_data : address pointer of line numbers in one period of VSYNC
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
static UINT32 HI704Preview(MSDK_SENSOR_EXPOSURE_WINDOW_STRUCT *image_window,
					  MSDK_SENSOR_CONFIG_STRUCT *sensor_config_data)
{
    spin_lock(&hi704_yuv_drv_lock);
    //sensor_config_data->SensorImageMirror = IMAGE_HV_MIRROR; 
    if(HI704_sensor.first_init == KAL_TRUE)
    {
        HI704_sensor.MPEG4_Video_mode = HI704_sensor.MPEG4_Video_mode;
    }
    else
    {
        HI704_sensor.MPEG4_Video_mode = !HI704_sensor.MPEG4_Video_mode;
    }
    spin_unlock(&hi704_yuv_drv_lock);

    SENSORDB("[Enter]:HI704 preview func:");		
    SENSORDB("HI704_sensor.video_mode = %d\n",HI704_sensor.MPEG4_Video_mode); 

    spin_lock(&hi704_yuv_drv_lock);
    HI704_sensor.first_init = KAL_FALSE;	
    HI704_sensor.pv_mode = KAL_TRUE;		
    spin_unlock(&hi704_yuv_drv_lock);

    {   
        SENSORDB("[HI704]preview set_VGA_mode\n");
        HI704_Set_VGA_mode();
    }

    HI704_Set_Mirror_Flip(sensor_config_data->SensorImageMirror);

    SENSORDB("[Exit]:HI704 preview func\n");
    return TRUE; 
}	/* HI704_Preview */
Example #2
0
/*************************************************************************
* FUNCTION
*	HI704Preview
*
* DESCRIPTION
*	This function start the sensor preview.
*
* PARAMETERS
*	*image_window : address pointer of pixel numbers in one period of HSYNC
*  *sensor_config_data : address pointer of line numbers in one period of VSYNC
*
* RETURNS
*	None
*
* GLOBALS AFFECTED
*
*************************************************************************/
static UINT32 HI704Preview(MSDK_SENSOR_EXPOSURE_WINDOW_STRUCT *image_window,
					  MSDK_SENSOR_CONFIG_STRUCT *sensor_config_data)
{
	
	if(HI704_sensor.first_init == KAL_TRUE)
		HI704_sensor.MPEG4_Video_mode = HI704_sensor.MPEG4_Video_mode;
	else
		HI704_sensor.MPEG4_Video_mode = !HI704_sensor.MPEG4_Video_mode;

	
	SENSORDB("[Enter]:HI704 preview func:");		
	SENSORDB("HI704_sensor.video_mode = %d\n",HI704_sensor.MPEG4_Video_mode); 

    HI704_sensor.first_init = KAL_FALSE;
	HI704_sensor.pv_mode = KAL_TRUE;		
 
	{   
	    SENSORDB("[HI704]preview set_VGA_mode\n");
		HI704_Set_VGA_mode();
   	}
   
	HI704_Set_Mirror_Flip(sensor_config_data->SensorImageMirror);

	SENSORDB("[Exit]:HI704 preview func\n");
    return TRUE; 
}	/* HI704_Preview */