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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? saa7115.c

?? SAA7115-driver-inclue :pal ntfs.
?? C
?? 第 1 頁 / 共 3 頁
字號:
{0x30, 0x00},//7115 PAL table
{0x31, 0xb9},//7115 PAL table
{0x5a, 0x03},//7115 PAL table
{0x66, 0xa0},//7115 PAL table
{0x67, 0xff},//7115 PAL table
{0x68, 0xff},//7115 PAL table
{0x6b, 0xa0},//7115 PAL table
{0x72, 0xa1},//7115 PAL table
{0x77, 0xa1},//7115 PAL table
{0x84, 0xa0},//7115 PAL table
{0x85, 0x10},//7115 PAL table
{0x98, 0x01},//7115 PAL table
{0x9a, 0x38},//7115 PAL table
{0x9b, 0x01},//7115 PAL table
{0x9e, 0x38},//7115 PAL table
//{0xA4, 0x80},//7115 PAL table//88
//{0xb4, 0x40},//7115 PAL table//00
{0x0e, 0x03},//7115 PAL table//for the PAL wangh zhuang gan rao
{0x0e, 0x83},//7115 PAL table
{0xff, 0xff}

};

                              
#define _SAA7115_HLCK_ (0x01<<0x06)                   
BOOL bSaa7115SignalDetect(void)   //always return TRUE
{                                                     
    WORD wSignal;                                     
    BOOL bSignal;//bVLock,bHLock,bNoSignal;           
    BYTE ucLock, ucT, ucT1;                                      
    BYTE ucCount,ucLoop;                              
    ucCount = 0;                                      
    for(ucLoop = 0; ucLoop < 5; ucLoop ++)           
    {                                                 
	if(!(dev_saa7115Read(0x1E) & _SAA7115_HLCK_))
            	ucCount++;                            
     
	if((ucCount >= 3))// &&(dev_saa7115Read(SAA7115_DEC_STAT_ADDR) & SAA7115_VID_MODE_STAT_MASK))                                  
	{
	    
	    return _TRUE_;     
       }
    }                                                                     
    return _FALSE_; 
}  

BOOL bSaa7115SignalDetectFine(void)
{
     WORD wSignal;                                     
    BOOL bSignal;//bVLock,bHLock,bNoSignal;           
    BYTE ucLock, ucT1;                                      
    BYTE ucCount,ucLoop;                              
    ucCount = 0;                                      
    for(ucLoop = 0; ucLoop < 10; ucLoop ++)           
    {                                                 
       SleepDelay(1);
	
	if((!(dev_saa7115Read(0x1E) & _SAA7115_HLCK_)))// && (!(dev_saa7115Read(0x1F) & 0x02)))
            	ucCount++;                            
	if( (ucCount >= 7) )// && (dev_saa7115Read(SAA7115_DEC_STAT_ADDR) & SAA7115_VID_MODE_STAT_MASK))                                  
	{
		 return _TRUE_;
	}
    }                                                                     
    return _FALSE_; 
}

void dev_saa7115ConfigVideoMode(BYTE B_VideoMode)     
{                                                     
    /*  if (B_Mode == VDD_MODE_PAL_M)                 
    {                                                 
    B_PalItuMode = 0x81;                              
    B_Mode = VDD_MODE_PAL;                            
    }                                                 
    */                                                
    BYTE uc;                                                
    switch (B_VideoMode)                              
    {                                                 
          case VDD_MODE_INIT:                               
                                                                 
             Dlp_Saa7115WriteParameter((LPCBYTE)Saa7115INTTable,sizeof(REGVALUESTRUCT), 0x00);  		             
             break;                                      
                                                      
          case TV_SYSTEM_SIGNAL_NTSC: 
             dev_saa7115Write(0x09, (dev_saa7115Read(0x9) & 0x80) | 0x57);
  	      Dlp_Saa7115WriteParameter((LPCBYTE)Saa7115NTSCTable,sizeof(REGVALUESTRUCT), 0x00); 
  	      break;
#ifdef _USA_DLP_FUNC_
          case TV_SYSTEM_SIGNAL_SECAM:
	   case TV_SYSTEM_SIGNAL_PAL60:
#endif
          case TV_SYSTEM_SIGNAL_PAL:
          // Set Luma filter setting for PAL
          // without overwriting the filter
          // bypass bit for S-Video or
          // Component input.
              uc = 0x00;
              dev_saa7115Write(0x09, (dev_saa7115Read(0x9) & 0x80) | 0x57);      
              Dlp_Saa7115WriteParameter((LPCBYTE)Saa7115PALTable,sizeof(REGVALUESTRUCT), 0x00); 

            SleepDelay(200);
            dev_saa7115Write(0x0e, 0x03);
            SleepDelay(200);
            dev_saa7115Write(0x0e, 0x83);
             break;
#ifndef _USA_DLP_FUNC_       
          case TV_SYSTEM_SIGNAL_SECAM:
        
          // Set luma filter settings based
          // upon s-video or composite input.
          // Values are from Philips data sheet.
          // Also, preserve the bypass setting (bit 7).
        
             if (dev_saa7115Read(0x09) & 0x80)
             {
                  // S-Video -- bypass on.
                 dev_saa7115Write(0x09, 0x90);
             }
             else
             {
                 // Component -- bypass off.
                dev_saa7115Write(0x09, 0x1b);
             }
             dev_saa7115Write(0x0e, 0xd2);		// Philips suggests 0xd4
             //  0xd6 in our case
            dev_saa7115Write(0x10, 0x00);
            dev_saa7115Write(0x13, 0x80);
            //dev_saa7115Write(0x0a, 0x80);
            break;
#endif       
        default:
            dev_saa7115Write(0x09, (dev_saa7115Read(0x9) & 0x80) | 0x57);       
             Dlp_Saa7115WriteParameter((LPCBYTE)Saa7115PALTable,sizeof(REGVALUESTRUCT), 0x00); 
//             SleepDelay(200);
//             Dlp_Saa7115WriteParameter((LPCBYTE)Saa7115PALTable,sizeof(REGVALUESTRUCT), 0x00); 
            break;
    } // end switch - mode
}

BYTE dev_Saa7115SignalExchange(BYTE ucColorMode, BYTE ucClock)
{
     BYTE ucSignal;
		switch (ucColorMode)
        {
            case 0x01:
				
                 ucSignal = TV_SYSTEM_SIGNAL_NTSC;
                 break;

            case 0x02:

                 if(ucClock != 0x20)  //the BIT for Vclock
                 {
                      ucSignal = TV_SYSTEM_SIGNAL_PAL;
                 }
                 else
                 {
                      ucSignal = TV_SYSTEM_SIGNAL_PAL60;
                 }

                 break;

              case 0x03:

		     ucSignal = TV_SYSTEM_SIGNAL_PAL;
                   break;    

              default:
			  	
                   if(bSaa7115SignalDetect())
                   {
                        if(ucClock != 0x20) 
                        {
                             ucSignal = TV_SYSTEM_SIGNAL_PAL;//TV_SYSTEM_SIGNAL_NOSIGNAL;//no color?
                        }
                        else
                        {
                             ucSignal = TV_SYSTEM_SIGNAL_NTSC;
                         }
		     }
                   else
                   {
                         ucSignal = TV_SYSTEM_SIGNAL_NOSIGNAL;//TV_SYSTEM_SIGNAL_NOSIGNAL;//no color?              
                   }
		     break;

	}
	 return ucSignal;
}
//******************************************************************************
//
// FUNCTION     :   BYTE dev_saa7115GetVideoMode(BYTE VidDecId)
// USAGE        :   This function returns the current input video mode
// INPUT        :   video decoder id
// OUTPUT       :   returns the mode - NO_VIDEO, NTSC, PAL, SECAM
// GLOBALS      :   None
// USED_REGS    :
//******************************************************************************
BYTE dev_saa7115GetVideoMode(void)
{
    BYTE B_Status, B_ClockStatus, uc;
    BYTE ucPALCount,ucNTSCCount,ucSECAMCount,ucNOColor,ucPAL60Count;
    ucPALCount = ucNTSCCount = ucSECAMCount = ucPAL60Count = ucNOColor = 0x00;
//    SleepDelay(600);
    B_Status = dev_saa7115Read(SAA7115_DEC_STAT_ADDR) & SAA7115_VID_MODE_STAT_MASK;               //get the color status       
    B_ClockStatus = dev_saa7115Read(SAA7115_DEC_STAT_ADDR2) & SAA7115_VID_MODE_CLOCK_MASK;  //get the Vsync frequence
// if(dev_Saa7115SignalExchange(B_Status, B_ClockStatus) == PIPStatus.ucSignalMode)
// {
//	 return;
// }  	

  
    for(uc = 0x00; uc < SAA7115_ADJUSTSIGNAL_TOTALTIME; uc++)
    {
        SleepDelay(10);//test the 7115 detect the color mode
        B_Status = dev_saa7115Read(SAA7115_DEC_STAT_ADDR) & SAA7115_VID_MODE_STAT_MASK;               //get the color status       
        B_ClockStatus = dev_saa7115Read(SAA7115_DEC_STAT_ADDR2) & SAA7115_VID_MODE_CLOCK_MASK;  //get the Vsync frequence
        switch (B_Status)
        {
            case 0x01:
                 ucNTSCCount++;
                 ucPALCount = 0;
                 ucSECAMCount = 0;
                 ucPAL60Count = 0;
                 if(ucNTSCCount > SAA7115_ADJUSTSIGNAL_TIME)
                 {
                       gmv_VideoDecoder[VIDEO_DECODER_1].Mode = TV_SYSTEM_SIGNAL_NTSC;
#if 0//xuli test
                           tdGotoXY(6, 4);
                          tdSetColor(_VBIATTR_YELLOW_);
                          tdPrintf("%02x", gmv_VideoDecoder[VIDEO_DECODER_1].Mode); 
#endif
                       return (gmv_VideoDecoder[VIDEO_DECODER_1].Mode);
                 }
                 break;

            case 0x02:
                 if(B_ClockStatus != 0x20)  //the BIT for Vclock
                 {
                       ucPALCount++;
                       ucPAL60Count = 0;
                       ucNTSCCount  = 0;
                       ucSECAMCount = 0;
                 }
                 else
                 {
                       ucPAL60Count++;
                       ucNTSCCount  = 0;
                       ucSECAMCount = 0;
                       ucPALCount = 0;
                 }
                 
                 if(ucPALCount > SAA7115_ADJUSTSIGNAL_TIME)
                 {
                       gmv_VideoDecoder[VIDEO_DECODER_1].Mode = TV_SYSTEM_SIGNAL_PAL;
#if 0//test xuli
                           tdGotoXY(6, 4);
                           tdSetColor(_VBIATTR_YELLOW_);
                           tdPrintf("%02x", gmv_VideoDecoder[VIDEO_DECODER_1].Mode);
#endif
                       return (gmv_VideoDecoder[VIDEO_DECODER_1].Mode);
                 }
                 else if(ucPAL60Count > SAA7115_ADJUSTSIGNAL_TIME)
                 {
                       gmv_VideoDecoder[VIDEO_DECODER_1].Mode = TV_SYSTEM_SIGNAL_PAL60;
#if 0//test xuli
                           tdGotoXY(6, 4);
                           tdSetColor(_VBIATTR_YELLOW_);
                           tdPrintf("%02x", gmv_VideoDecoder[VIDEO_DECODER_1].Mode); 
#endif
                       return (gmv_VideoDecoder[VIDEO_DECODER_1].Mode); 
                 }
                 break;

              case 0x03:
                   ucSECAMCount++;
                   ucPALCount = 0;
                   ucNTSCCount  = 0;
                   ucPAL60Count  = 0;              
                   if(ucSECAMCount > SAA7115_ADJUSTSIGNAL_TIME)
                   {
                        gmv_VideoDecoder[VIDEO_DECODER_1].Mode = TV_SYSTEM_SIGNAL_PAL;//TV_SYSTEM_SIGNAL_SECAM;
#if 0//test xuli
                            tdGotoXY(6, 4);
                            tdSetColor(_VBIATTR_YELLOW_);
                            tdPrintf("%02x", gmv_VideoDecoder[VIDEO_DECODER_1].Mode); 
#endif
                        return (gmv_VideoDecoder[VIDEO_DECODER_1].Mode);
                   } 
                   break;    

              default:
                    ucNOColor++;
                    if(ucNOColor > SAA7115_ADJUSTSIGNALISNOCOLOR_TIME)
                    {
                         if(bSaa7115SignalDetect())
                         {
                            if(B_ClockStatus != 0x20) 
                            {
                                gmv_VideoDecoder[VIDEO_DECODER_1].Mode = TV_SYSTEM_SIGNAL_PAL;//TV_SYSTEM_SIGNAL_NOSIGNAL;//no color?
                            }
                            else
                            {
                                gmv_VideoDecoder[VIDEO_DECODER_1].Mode = TV_SYSTEM_SIGNAL_NTSC;
                            }
                         }
                         else
                         {
                             gmv_VideoDecoder[VIDEO_DECODER_1].Mode = TV_SYSTEM_SIGNAL_NOSIGNAL;//TV_SYSTEM_SIGNAL_NOSIGNAL;//no color?              
                         }
#if 0//test xuli
                             tdGotoXY(6, 4);
                             tdSetColor(_VBIATTR_RED_);
                             tdPrintf("%02x", gmv_VideoDecoder[VIDEO_DECODER_1].Mode); 
#endif
                         return (gmv_VideoDecoder[VIDEO_DECODER_1].Mode);
                    }  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人手机在线| 中文字幕电影一区| 麻豆久久久久久久| 日韩欧美亚洲国产另类| 久久国产精品99精品国产| 2023国产一二三区日本精品2022| 精品一区二区三区免费观看| 国产欧美日韩在线看| a亚洲天堂av| 香蕉加勒比综合久久| 精品久久久三级丝袜| 成人小视频在线观看| 亚洲在线免费播放| 日韩欧美在线123| 大美女一区二区三区| 亚洲一区二区偷拍精品| 精品福利在线导航| 91影院在线免费观看| 婷婷综合另类小说色区| 久久亚洲免费视频| 91福利区一区二区三区| 激情欧美一区二区| 亚洲免费高清视频在线| 日韩欧美专区在线| 91免费版在线看| 久久99精品国产.久久久久久| 国产精品久久久久桃色tv| 欧美肥妇free| www.日韩精品| 精品一区二区免费视频| 亚洲欧美另类小说视频| 欧美不卡一二三| 色婷婷国产精品| 国产精品一二二区| 亚洲国产日韩在线一区模特 | 美女视频免费一区| 中文字幕一区二区三区在线不卡 | 国产色91在线| 51精品久久久久久久蜜臀| 成人综合在线观看| 蜜桃久久久久久久| 亚洲成精国产精品女| 国产精品美女视频| 久久伊人中文字幕| 欧美一级高清片| 欧美视频你懂的| 91在线国内视频| 国产成人综合自拍| 久久99热这里只有精品| 丝袜脚交一区二区| 亚洲www啪成人一区二区麻豆| 中文字幕亚洲一区二区va在线| 日韩欧美亚洲国产精品字幕久久久| 91福利视频久久久久| 成人app软件下载大全免费| 久久99深爱久久99精品| 欧美aaaaaa午夜精品| 亚洲成人免费视| 一区二区三区四区五区视频在线观看| 欧美激情艳妇裸体舞| 精品国产免费人成在线观看| 777欧美精品| 欧美精选一区二区| 欧美日韩国产高清一区二区| 欧美午夜精品理论片a级按摩| 99re热视频这里只精品| a在线欧美一区| 94色蜜桃网一区二区三区| 成人蜜臀av电影| jiyouzz国产精品久久| 成人激情免费视频| 92精品国产成人观看免费| 大胆亚洲人体视频| 99久久久久久| 99久久99久久精品国产片果冻 | 久久成人av少妇免费| 秋霞电影网一区二区| 美国欧美日韩国产在线播放| 日本在线播放一区二区三区| 免费在线观看一区二区三区| 日韩不卡一区二区三区| 蜜桃视频第一区免费观看| 精品亚洲aⅴ乱码一区二区三区| 欧美aⅴ一区二区三区视频| 蜜臀av性久久久久蜜臀aⅴ| 免费在线观看成人| 国产精品亚洲人在线观看| 国产福利精品导航| 91色porny蝌蚪| 欧美日韩亚洲综合在线 | 日韩电影在线一区二区| 美女脱光内衣内裤视频久久网站 | 精品在线视频一区| 国产原创一区二区三区| 成人app软件下载大全免费| 色婷婷精品久久二区二区蜜臂av| 欧美日韩日本视频| 精品国产一区二区三区四区四| 国产偷国产偷精品高清尤物| 亚洲图片另类小说| 日韩高清不卡在线| 国产成人一级电影| 在线观看成人小视频| 日韩精品一区二区三区蜜臀| 国产欧美一区二区精品忘忧草 | 91精品国产综合久久福利 | 99久久国产免费看| 欧美精品vⅰdeose4hd| 久久久亚洲精华液精华液精华液 | 亚洲sss视频在线视频| 精品一区二区三区免费播放| 99精品欧美一区| 欧美一区午夜精品| 国产精品九色蝌蚪自拍| 天堂av在线一区| 成人精品视频一区二区三区尤物| 欧美专区亚洲专区| 久久久精品影视| 亚洲国产欧美一区二区三区丁香婷| 国模冰冰炮一区二区| 91免费版在线| 久久综合给合久久狠狠狠97色69| 亚洲视频在线一区| 久久99精品久久久久久久久久久久| 99视频精品全部免费在线| 欧美一区二区高清| 一区二区三区四区乱视频| 国产呦萝稀缺另类资源| 欧美性大战久久| 国产精品福利在线播放| 美女www一区二区| 欧美色视频在线| 成人欧美一区二区三区白人| 久久99国产精品免费网站| 欧美日韩一区二区三区四区| 国产精品免费av| 经典三级一区二区| 欧美日韩一区三区| 国产精品久久久久久久浪潮网站| 看片网站欧美日韩| 欧美高清激情brazzers| 亚洲精品欧美专区| 北条麻妃一区二区三区| 久久久久久黄色| 国产呦萝稀缺另类资源| 日韩一区二区三区视频在线观看| 一个色妞综合视频在线观看| hitomi一区二区三区精品| 久久精品人人做人人综合| 蜜臀av性久久久久蜜臀aⅴ | 精品三级av在线| 日韩av电影免费观看高清完整版 | 亚洲乱码国产乱码精品精可以看| 成人综合婷婷国产精品久久蜜臀 | 亚洲成人av一区二区三区| 91在线无精精品入口| 国产精品人人做人人爽人人添| 精品一区二区三区影院在线午夜 | 欧美在线小视频| 夜夜爽夜夜爽精品视频| 91丨porny丨蝌蚪视频| 亚洲素人一区二区| 91网站在线观看视频| 亚洲色图在线视频| 色菇凉天天综合网| 亚洲一区二区三区视频在线播放 | 国产日产欧美精品一区二区三区| 国产一区美女在线| 国产午夜精品福利| 成人免费看视频| 亚洲男人天堂一区| 91久久精品网| 婷婷久久综合九色综合绿巨人 | 日韩欧美国产精品| 美女视频黄免费的久久 | 麻豆精品国产91久久久久久| 日韩一区二区三区视频在线| 日本va欧美va精品| 精品第一国产综合精品aⅴ| 国产成人免费视频| 日韩一区欧美小说| 欧美日韩综合不卡| 美女视频黄 久久| 久久久久综合网| 91视频你懂的| 日韩在线一区二区| 精品国产一区二区精华| 国产不卡高清在线观看视频| 中文字幕av资源一区| 在线观看日韩一区| 看片的网站亚洲| 国产精品国产精品国产专区不片| 欧美三级中文字幕在线观看| 美国精品在线观看| 综合欧美亚洲日本| 欧美一级在线视频| 不卡的电影网站| 日本系列欧美系列| 国产精品女主播av| 欧美二区三区的天堂|