亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? saa7115.c

?? SAA7115-driver-inclue :pal ntfs.
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
                    break;
         }
         
    }

    B_Status = dev_saa7115Read(0x02);
#if 0//test xuli
    tdGotoXY(6, 4);
    tdSetColor(_VBIATTR_YELLOW_);
    tdPrintf("%02x", gmv_VideoDecoder[VIDEO_DECODER_1].Mode); 
#endif

    return 0x00;//(gmv_VideoDecoder[VIDEO_DECODER_1].Mode);
}

//******************************************************************************
//
// FUNCTION     :   void dev_saa7115SetVideoInput(BYTE VidDecId,BYTE B_InType)
// USAGE        :   This function sets SAA7115 input video type
// INPUT        :   video decoder id, input video type - COMPOSITE/SVIDEO
// OUTPUT       :   None
// GLOBALS      :   None
// USED_REGS    :
//******************************************************************************
//blh_del_2004_7_21 tinyp BOOL g_7115_test;
void dev_saa7115SetVideoInput(BYTE B_InType)
{
    BYTE B_FiltCtrl;

//blh_del_2004_7_21 if(g_7115_test)//wrong_blh
//blh_del_2004_7_21    return;
	gmv_VideoDecoder[VIDEO_DECODER_1].InputType = B_InType;
//wrong_blh    B_FiltCtrl = dev_saa7115Read(SAA_LUM_CNTL_REG);
    switch (B_InType)
    {
    case VDD_INTYP_COMPOSITE:
	  	dev_saa7115Write(SAA7115_AIN1_ADDR,0xc4);//mode
    		dev_saa7115Write(0x0e,0x83);//ccomb(bit 0)must be 1
            dev_saa7115Write(0x09, 0x40);//byps(bit 7) must be 0;ycomb(bit 6) must be 1
        	B_FiltCtrl &= 0x7F;  //chrominance trap/comb filter active enabled

        break;   
		
    case VDD_INTYP_SVIDEO:			// not used
//    case VDD_INTYP_COMPONENT:		//not used
	 	dev_saa7115Write(SAA7115_AIN1_ADDR,0xc6);//mode
    		dev_saa7115Write(0x0e,0x82);//ccomb(bit 0)must be 0
            dev_saa7115Write(0x09, 0x81);////byps(bit 7) must be 1;ycomb(bit 6) must be 0
        break;
        
    case VDD_INTYP_TUNER:
    //case VDD_INTYP_TUNER2:
	  	dev_saa7115Write(SAA7115_AIN1_ADDR,0xc4);//mode
    		dev_saa7115Write(0x0e,0x83);//ccomb(bit 0)must be 1
        	
        break;

		
    default:
        	dev_saa7115Write(SAA7115_AIN1_ADDR,0xc3);
	  return;
    }

    return;
}

BYTE dev_saa7115GetVideoInput()
{
    return gmv_VideoDecoder[VIDEO_DECODER_1].InputType;
}

/*void dev_saa7115SetVideoOutputFormat(BYTE OutputFormat)
{
	gmv_VideoDecoder[VIDEO_DECODER_1].OutputFormat = OutputFormat;
	
}

BYTE dev_saa711GetVideoOutputFormat()
{
	return gmv_VideoDecoder[VIDEO_DECODER_1].OutputFormat;
}*/

//******************************************************************************
//
// FUNCTION     :   void dev_saa7115SetVideoBrightness(BYTE VidDecId,BYTE B_BrightVal)
// USAGE        :   This function sets the brightness value for SAA7115
// INPUT        :   video decoder id, brightness value
// OUTPUT       :   None
// GLOBALS      :   None
// USED_REGS    :
//******************************************************************************
void dev_saa7115SetVideoBrightness(BYTE B_BrightVal)
{
    gmv_VideoDecoder[VIDEO_DECODER_1].Brightness = B_BrightVal;
    dev_saa7115Write(SAA7115_BRT_ADDR, B_BrightVal);
}

BYTE dev_saa7115GetVideoBrightness(void)
{
    return gmv_VideoDecoder[VIDEO_DECODER_1].Brightness;
}

//******************************************************************************
//
// FUNCTION     :   void dev_saa7115SetVideoContrast(BYTE VidDecId,BYTE B_ContrastVal)
// USAGE        :   This function sets the contrast value for SAA7115
// INPUT        :   video decoder id, contrast value
// OUTPUT       :   None
// GLOBALS      :   None
// USED_REGS    :
//******************************************************************************
void dev_saa7115SetVideoContrast(BYTE B_ContrastVal)
{
    gmv_VideoDecoder[VIDEO_DECODER_1].Contrast = B_ContrastVal;
    dev_saa7115Write(SAA7115_CON_ADDR,B_ContrastVal);
}

BYTE dev_saa7115GetVideoContrast(void)
{
    return gmv_VideoDecoder[VIDEO_DECODER_1].Contrast;
}


//******************************************************************************
//
// FUNCTION     :   void dev_saa7115SetVideoHue(BYTE VidDecId,BYTE B_HueVal)
// USAGE        :   This function sets the hue value for SAA7115
// INPUT        :   video decoder id, hue value
// OUTPUT       :   None
// GLOBALS      :   None
// USED_REGS    :
//******************************************************************************
void dev_saa7115SetVideoHue(BYTE B_HueVal)
{
    gmv_VideoDecoder[VIDEO_DECODER_1].Hue = B_HueVal;
    dev_saa7115Write(SAA7115_HUE_ADDR,B_HueVal);
}

BYTE dev_saa7115GetVideoHue(void)
{
    return gmv_VideoDecoder[VIDEO_DECODER_1].Hue;
}


//******************************************************************************
//
// FUNCTION     :   void dev_saa7115SetVideoSaturation(BYTE VidDecId,BYTE B_SaturationVal)
// USAGE        :   This function sets the saturation value for SAA7115
// INPUT        :   video decoder id, saturation value
// OUTPUT       :   None
// GLOBALS      :   None
// USED_REGS    :
//******************************************************************************
void dev_saa7115SetVideoSaturation(BYTE B_SaturationVal)
{
    gmv_VideoDecoder[VIDEO_DECODER_1].Saturation = B_SaturationVal;
    dev_saa7115Write(SAA7115_SAT_ADDR, B_SaturationVal);
}

BYTE dev_saa7115GetVideoSaturation(void)
{
    return gmv_VideoDecoder[VIDEO_DECODER_1].Saturation;
}

//******************************************************************************
//
// FUNCTION     :   BYTE dev_saa7115GetVideoStatus(BYTE VidDecId)
// USAGE        :   This function returns the status of the incoming video
// INPUT        :   video decoder id
// OUTPUT       :   0 - Locked
//                  1 - Not Locked
// GLOBALS      :   None
// USED_REGS    :
//******************************************************************************
BYTE dev_saa7115GetVideoStatus(void)
{
    BYTE B_Status;
    
    B_Status = dev_saa7115Read(SAA7115_DEC_STAT_ADDR);
    
    if((B_Status & 0x40) == 0x40)
    {
        gmv_VideoDecoder[VIDEO_DECODER_1].LockStatus = D_NOTLOCKED;
    }
    else
    {
        gmv_VideoDecoder[VIDEO_DECODER_1].LockStatus = D_LOCKED;
    }
    return (gmv_VideoDecoder[VIDEO_DECODER_1].LockStatus);
}

//******************************************************************************
//
//  FUNCTION     :   void dev_saa7115PowerUp(BYTE VidDecId)
//  USAGE        :   This function powers up the SAA7115 modules.
//  INPUT        :   video decoder id
//  OUTPUT       :   None
//  GLOBALS      :   None
//  USED_REGS    :   Power Save Control
//
//******************************************************************************
void dev_saa7115PowerUp(void)
{
//    dev_saa7115Write(0X88,0XF0);
}

//******************************************************************************
//
//  FUNCTION     :   void dev_saa7115PowerDown(void)
//  USAGE        :   This function powers down the SAA7115 modules.
//  INPUT        :   video decoder id
//  OUTPUT       :   None
//  GLOBALS      :   None
//  USED_REGS    :   Power Save Control
//
//******************************************************************************
void dev_saa7115PowerDown(void)
{
//    dev_saa7115Write(0X88,0X0B);
}
//tom han 2004.2.16 never used function.
#if 0
//******************************************************************************
//
//  FUNCTION     :   BYTE dev_saa7115GetVideoInterlaceInfo(BYTE VidDecId)
//  USAGE        :   This function returns the current input video interlace status
//  INPUT        :   video decoder id
//  OUTPUT       :   0 - Non Interlaced
//                   1 - Interlaced
//  GLOBALS      :   None
//  USED_REGS    :
//******************************************************************************
BYTE dev_saa7115GetVideoInterlaceInfo(void)
{
    BYTE B_Status;
    
    B_Status = dev_saa7115Read(SAA7115_DEC_STAT_ADDR2);
    if(B_Status & 0x80)
    {
        gmv_VideoDecoder[VIDEO_DECODER_1].Interlace = D_INTERLACED;
    }
    else
    {
        gmv_VideoDecoder[VIDEO_DECODER_1].Interlace = D_NONINTERLACED;
    }
    return gmv_VideoDecoder[VIDEO_DECODER_1].Interlace;
}
#endif
tinyp BYTE g_ucPIPVchipData67,g_ucPIPVchipData68,g_ucPIPVchipData69,g_ucPIPVchipData6A;
//tinyp BYTE g_TEST_COUNTER,g_udData1,g_ucdata2;
tinyp BYTE g_ucPIPMovieRating,g_ucPIPTVRating;
void GetPIPVChipData(void);

#if 0  //7115 xds 
void GetPIPVChipData(void)
{
	BYTE bContinue = 1;
	BYTE ucOldMovingRate =0,ucOldTVRating = 0;
	BYTE ucCount=0;
	while (bContinue)
    	{
		if((dev_saa7115Read(0x66) & 0xc0) == 0x00)
		{
			g_ucPIPVchipData67 = dev_saa7115Read(0x67);
			g_ucPIPVchipData68 = dev_saa7115Read(0x68);
		}
            if (((g_ucPIPVchipData67&0x7F) == _XDS_CLASS_CURRENT_START_ ||
                 (g_ucPIPVchipData67&0x7F) == _XDS_CLASS_CURRENT_CONTINUE_) &&
                ((g_ucPIPVchipData68&0x7F) == _XDS_PROGRAM_RATING_))
            	{
			g_PIPVChipStruct.ucMovieRating = g_ucPIPVchipData67;
			g_PIPVChipStruct.ucTVRating = g_ucPIPVchipData68;
			while((g_PIPVChipStruct.ucMovieRating == g_ucPIPVchipData67) &&
				 (g_PIPVChipStruct.ucTVRating == g_ucPIPVchipData68))
			{
				if((dev_saa7115Read(0x66) & 0xc0) == 0x00)
				{
					g_PIPVChipStruct.ucMovieRating = dev_saa7115Read(0x67);
					g_PIPVChipStruct.ucTVRating = dev_saa7115Read(0x68);
					//SleepDelay(100);
				}
			}
			g_PIPVChipStruct.ucMovieRating &= 0x7F;
			g_PIPVChipStruct.ucTVRating &= 0x7F;
#if 0
			if(ucCount == 0)
			{
				ucOldMovingRate = g_PIPVChipStruct.ucMovieRating;
				ucOldTVRating = g_PIPVChipStruct.ucTVRating;
				ucCount = 1;
			}
			else
			{

				if((ucOldMovingRate != g_PIPVChipStruct.ucMovieRating) &&
					(ucOldTVRating != g_PIPVChipStruct.ucTVRating))
				{
					g_PIPVChipStruct.ucMovieRating = 0;
					g_PIPVChipStruct.ucTVRating = 0;
				}
				bContinue = 0;
			}
#endif
				bContinue = 0;
            	}
			
    	}


}
#endif
//**********************************  END  *************************************

//#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
caoporn国产精品| 国产精品18久久久久久久久| 国产精品久久久久久久久快鸭| 久久久久久久久久久久久久久99| 日韩一区二区在线观看视频| 欧美一区二区三区免费视频| 欧美日韩aaaaa| 日韩美女天天操| 国产三区在线成人av| 中文字幕国产一区二区| 国产精品久久久久久久久久久免费看 | 亚洲欧美日韩国产综合在线 | 欧美高清hd18日本| 日韩一区二区高清| 337p日本欧洲亚洲大胆色噜噜| 国产亲近乱来精品视频 | 日本女人一区二区三区| 蜜桃视频一区二区三区| 国产美女精品在线| 国产成人精品综合在线观看| 国产成人在线视频网站| 色综合久久久久| 欧美日韩精品一区二区在线播放| 正在播放亚洲一区| 久久久精品日韩欧美| 亚洲日本va午夜在线电影| 亚洲午夜激情网站| 国模大尺度一区二区三区| 波多野结衣视频一区| 欧美日韩一区小说| 久久精品水蜜桃av综合天堂| 亚洲欧美在线另类| 日本一区中文字幕| 国产不卡在线播放| 在线播放视频一区| 国产欧美日韩精品一区| 亚洲成人在线网站| 成人免费毛片嘿嘿连载视频| 51精品秘密在线观看| 日本一区二区三区视频视频| 午夜亚洲福利老司机| 国产乱国产乱300精品| 欧美色网一区二区| 中文字幕制服丝袜成人av| 日韩精品一区第一页| 91免费看`日韩一区二区| 日韩手机在线导航| 一区二区高清在线| 粉嫩在线一区二区三区视频| 日韩欧美卡一卡二| 亚洲国产va精品久久久不卡综合| 国产精品资源在线看| 欧美一区二区三区四区高清 | 久久99国产精品麻豆| 色综合久久99| 国产精品午夜电影| 国内久久婷婷综合| 日韩一区二区影院| 视频一区视频二区中文字幕| 色94色欧美sute亚洲线路一久| 中文字幕av在线一区二区三区| 另类中文字幕网| 欧美一区二区三区思思人| 一区二区高清视频在线观看| 99re成人精品视频| 中文字幕制服丝袜一区二区三区| 国产成人在线视频免费播放| 欧美精品一区二区三区四区| 久久国产生活片100| 日韩一二三区不卡| 日本不卡一区二区| 欧美日韩中文另类| 丝袜国产日韩另类美女| 欧美精品v国产精品v日韩精品| 亚洲精品免费在线观看| 日本福利一区二区| 亚洲一区免费视频| 在线观看视频欧美| 亚洲一区二区三区四区不卡| 欧美日韩久久久久久| 婷婷久久综合九色国产成人| 91精品综合久久久久久| 男人的j进女人的j一区| 欧美成人午夜电影| 国产精品伊人色| 国产精品视频一区二区三区不卡| 99久久精品国产网站| 亚洲精品高清在线| 7777女厕盗摄久久久| 精品一区二区三区香蕉蜜桃 | 国产午夜一区二区三区| www.亚洲在线| 亚洲午夜日本在线观看| 日韩欧美不卡在线观看视频| 国产精品一品视频| 亚洲欧美日韩久久| 91精品欧美综合在线观看最新| 麻豆精品久久久| 国产精品久久午夜| 欧美日韩一区二区不卡| 国产综合成人久久大片91| 国产日韩av一区| 欧美综合在线视频| 极品少妇一区二区三区精品视频| 国产精品久久久久久妇女6080| 欧洲一区二区三区在线| 韩国v欧美v日本v亚洲v| 一区二区三区在线视频免费观看| 欧美一区二区网站| av中文字幕亚洲| 久久精品av麻豆的观看方式| 国产精品毛片大码女人| 91麻豆精品国产综合久久久久久| 丁香啪啪综合成人亚洲小说| 亚洲福利国产精品| 国产日韩欧美一区二区三区综合 | 国产真实乱偷精品视频免| 欧美激情一区三区| 在线观看网站黄不卡| 国产一区二区影院| 亚洲成人免费看| 亚洲欧洲av另类| 日韩精品一区二区三区中文精品| 色狠狠色狠狠综合| 国产福利91精品一区| 五月激情综合婷婷| 亚洲欧美日韩电影| 日本一区二区三区国色天香| 欧美一区二区三区影视| 欧美午夜在线观看| 成人av动漫在线| 国产一区二区三区在线观看免费| 亚洲电影第三页| 亚洲免费观看高清完整| 欧美高清在线视频| 国产午夜亚洲精品羞羞网站| 欧美成人性战久久| 日韩欧美国产麻豆| 56国语精品自产拍在线观看| 欧美日韩在线三区| 日本高清无吗v一区| jizz一区二区| 丁香婷婷深情五月亚洲| 精品制服美女丁香| 久久国产人妖系列| 美女网站色91| 久久精品国产亚洲a| 欧美aa在线视频| 老司机精品视频在线| 日韩av电影免费观看高清完整版在线观看 | 成人晚上爱看视频| 国产91在线|亚洲| 丁香婷婷综合五月| 99视频精品在线| av资源站一区| 色综合久久久久综合99| 日本道免费精品一区二区三区| www.av精品| 色94色欧美sute亚洲线路二| 欧美羞羞免费网站| 欧美日韩中文另类| 日韩欧美国产一区二区在线播放 | 三级久久三级久久久| 日韩av电影免费观看高清完整版 | 国产精品国产成人国产三级| 亚洲欧洲99久久| 一区二区三区在线观看欧美| 亚洲精品免费在线| 天堂影院一区二区| 激情都市一区二区| 夫妻av一区二区| 色国产综合视频| 日韩一区二区三区电影 | 成人免费看黄yyy456| 91老师国产黑色丝袜在线| 欧美日韩免费视频| 亚洲精品在线观看视频| 国产精品狼人久久影院观看方式| 亚洲六月丁香色婷婷综合久久| 丝袜诱惑制服诱惑色一区在线观看 | 日韩一区二区在线观看视频 | 欧美一级专区免费大片| 久久精品亚洲精品国产欧美| 亚洲六月丁香色婷婷综合久久 | 日韩高清在线观看| 成人性生交大片免费看中文网站| 欧美最猛性xxxxx直播| 91精品国产高清一区二区三区蜜臀 | 欧美在线一区二区三区| 日韩精品最新网址| 日韩理论电影院| 免费欧美高清视频| 色婷婷精品大视频在线蜜桃视频| 欧美一级高清大全免费观看| 中文字幕一区二区三区色视频| 日日夜夜免费精品视频| 成人app在线观看| 日韩亚洲欧美成人一区| 亚洲色图欧洲色图| 国产丶欧美丶日本不卡视频|