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

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

?? swosd.c

?? 車載電子影音系統dvd播放系統原程序代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:

    }

// brian, multiple bitmap screen saver
    {
        if (__bBitmapIndex+1 >= BITMAP_NUMBER)
            __bBitmapIndex = 0;
        else
            __bBitmapIndex++;
    }


#endif  //#ifndef SUPPORT_SCREEN_SAVER
#endif  //#ifndef NO_OSD
}



// LLY.042-2 create
//  *************************************************************************
//  Function    :   OSD_SetSCR_Position
//  Description :   Set desired postion to OSD header for screen saver mode
//                  for screen saver mode
//  Arguments   :   dwSCRXStart, the start point for horizontal
//                  dwSCRYStart, the start point for vertical
//  Return      :   NULL
//  Side Effect :
//  *************************************************************************

void OSD_SetSCR_Position()
{
#ifndef NO_OSD
#ifndef NO_SCREEN_SAVER

    // WORD wSCRXEnd, wSCRYEnd; WYC.050a use __wTemp to replace them

    // Step 1: Calculate start/end pixel/line
    // LLY.047, base on "HOR_DUPLICATION" value to calculate horizontal end
    //wSCRXEnd=wSCRXStart+__wSCRWidth*4; // 4 = 2 clock/pixel * 2 (H2D=0)
    // LLY.100, remove "HOR_DUPLICATION" definition, only keep H2D status
    //__wTemp=wSCRXStart+__wSCRWidth*HOR_DUPLICATION*2; // 2 means: 2 clock/pixel
//    printf("(X,Y)= (%ld, %ld)\n", dwSCRXStart, dwSCRYStart);
    __wTemp=_wSCRXPos+__wSCRWidth*2*2; // 2 means: 2 clock/pixel

    // Step 2: Spcify start/end pixel/line to HEADER2 and HEADER3
    _dwSWOSDHeaders[0]=( HEADER2_BMP | (((DWORD)__bSCRResolution)<<30) |
        (((DWORD)_wSCRXPos) << 12) |
        (((DWORD)__wTemp) << 1) );

    __wTemp=_wSCRYPos+__wSCRHeight;  // Step1
    _dwSWOSDHeaders[1]=( HEADER3_BMP | (((DWORD)_wSCRYPos)<<9) | ((DWORD)__wTemp) );

//Brian0.91, CT908, mix ratio moves to header 3
#ifdef MIX_RATIO_EFFECT
    _dwSWOSDHeaders[1] = _dwSWOSDHeaders[1] & 0xFFF3FFFF;
    _dwSWOSDHeaders[1] = _dwSWOSDHeaders[1] | ((_dwMoveCnt/FADING_SPEED) << 18);
#endif

    // LLY.047, split top/bottom region address
    // decide which bitmap's header is to be set
    W99AV_WriteDRAMBurst(__dwBitmapTBuffer+2, _dwSWOSDHeaders, 2);
    W99AV_WriteDRAMBurst(__dwBitmapBBuffer+2, _dwSWOSDHeaders, 2);
#endif  // #ifndef NO_SCREEN_SAVER
#endif  // #ifndef NO_OSD
}



//  LLY.050, remove from OSD.C
//  *********************************************************************
//  Function    :   OSD_SetPosition
//  Description :   Set the row/ col position for S/W OSD display
//  Arguments   :   iRow, row position
//              :   iCol, col position
//  Return      :   NULL
//  Side Effect :
//  *********************************************************************
//LJY1.20, support 4M flash, remove digest
#ifndef  NO_DIGEST
void OSD_SetPosition(int iRow, int iCol)
{
    // only used for MSG_DIGESTNUMBER
    __iRow=iRow;
    __iCol=iCol;
}
#endif

//  *********************************************************************
//  Function    :   _OSD_ShowMPEG
//  Description :   Show MPEG LOGO
//  Arguments   :   NULL
//  Return      :   NULL
//  Side Effect :
//  *********************************************************************
// hwtan 6.10 begin
// Chuan DVD_171 12/11/2001: pwLogoData declared as code * to improve the speed
// Please see WinDVD Trace Note [100] in detail
void _OSD_ShowMPEG(WORD code *pwLogoData)
{
// Input format
// Word 0:0x4D4D
// Word 1:Words Length
// Word 2:resolution
// Word 3:Hsize
// Word 4:Vsize
// MPEG data
//NTSC/PAL,H/N(0x10,0x20,0x30,0x40,0x80,0xc0)
#ifndef  NO_LOGO
//LJY1.00, add the define of "LET_LOGO_TVMODE_SAME_AS_PREVIOUS_VIDEO"
//LJY1.10, fix the problem of logo is always in PAL mode no matter the logo is a NTSC or PAL size BMP when TV mode is set as auto.
#ifdef LET_LOGO_TVMODE_SAME_AS_PREVIOUS_VIDEO
    extern BIT start_service_420;   
    if(start_service_420==FALSE)  // start_service_420 is a existing variable. It's "FALSE" during power-on.
#endif
    {
    //    BYTE bResolution;  JYLiu 2002/4/12, xdata reduce
        if (pwLogoData[3]<=352)  // normal,  JYLiu 2002/4/12 modified begin
        {
            if (pwLogoData[4]<=240)  //NTSC
            __btNTSCBitStream = TRUE;
            else                    //PAL
            __btNTSCBitStream = FALSE;
        }
        else    //high
        {
            if (pwLogoData[4]<=480)  //NTSC
            __btNTSCBitStream = TRUE;
            else                    //PAL
            __btNTSCBitStream = FALSE;
        }                           // JYLiu 2002/4/12 modified end
    }

    // must reset CD-IF first
    // close CD-IF
    // marked because don't know why to add this
    /*
    EA= 0;
    W99AV_Reset(W99AV_RESET_CDIF);
    HAL_SetInputPath(HAL_INPUT_PATH_HOSTIF);
    HAL_ControlCDIF(HAL_CDIF_CLOSE);   // CISNR=0x0100
    EA= 1;
    */

    // then reset video, or CD-IF data might remain in FIFO
    W99AV_Reset(W99AV_RESET_TOTAL);
    W99AV_InitialVideo ();
    // !!!why set twice, just for set BS swap!!!, can't remove
    HAL_SetInputPath(HAL_INPUT_PATH_HOSTIF);

    // LLY.0411, using HAL_Reset(HAL_RESET_PARSER), becasue it will
    // issue disable parser and parser reset.
    // Must call HAL_ControlParser(HAL_PARSER_ENABLE, NULL)
    //W99AV_Reset(W99AV_RESET_PARSER);
    HAL_Reset(HAL_RESET_PARSER);
    // LLY.0411 end ...

    // LLY2.80a, set AVIDR=0x4XXXX; BSFORMATR[3:0]=0000; BSFORMATR[5]=1 for LOGO display
    HAL_ControlParser(HAL_PARSER_VIDEO_ONLY, 0x0);

#ifdef  HOST_JPG //alex2.34 JPEG_LOGO
    HAL_JPEGInitial();
    // Set BSFORMATR to tell thumbnail or slide show decoding
    __wW99AVAVIDRHigh=0x0004;
    W99AV_WriteInternalRegDW(AVIDR, __wW99AVAVIDRLow, __wW99AVAVIDRHigh);
#endif //                 

    // LLY.0411, must enable parsr after finishing video ID setting
    HAL_ControlParser(HAL_PARSER_ENABLE, (BYTE)NULL );
    // LLY.0411 end ...

// f/w 0.45
    // set still picture mode    


    
#ifndef  HOST_JPG //alex2.34 JPEG_LOGO
    HAL_SetStillPicture(TRUE, TRUE);
#endif //#ifndef  HOST_JPG //alex2.34 JPEG_LOGO
    
#ifdef  HOST_JPG //alex2.34 JPEG LOGO
    __wHStart = FM_JPEG_FRAME_START_H;
    __wVStart = FM_JPEG_FRAME_START_V;
    __wWidth = FM_JPEG_FRAME_WIDTH;
    __wHeight = FM_JPEG_FRAME_HEIGHT;    
    __btActiveFrame = 0;
    __bJPEGOperation = 1;
    __bJPEGEffect = HAL_JPEG_EFFECT_NO_EFFECT;
    HAL_JPEGParseHeader();
#endif //#ifdef  HOST_JPG //alex2.34 JPEG LOGO                 

    W99AV_Command1(COMMAND_PLAY, 0);

    // disable vidoe output
    HAL_Display(HAL_DISPLAY_VIDEO, FALSE);

    if (_OSD_LogoFillData(pwLogoData[1], pwLogoData))   //9
    {
        HAL_AdjustTVMode();

// LLY.278, Only need to set SCART info. while disable this define
// Because, SCART info. has been setting while setup item changed
#ifndef SET_SCART_FROM_SETUP
        // TCC275f, set to 4:3 in LOGO
        HAL_SetSCART(HAL_SCART_POWER_ON);
#endif  // #ifndef SET_SCART_FROM_SETUP
#ifdef  HOST_JPG //alex2.34 JPEG LOGO
            
            __dwCTime = UTL_GetSysTimer();        
            while ((UTL_GetSysTimer() - __dwCTime) <= COUNT_1_SEC)
            {
                __bTemp=HAL_QueryStatus(HAL_JPEG_PARSE_HEADER);
                if (__bTemp == HAL_QUERY_RESULT_OK)
                    break;
            }
            HAL_JPEGDecode(HAL_JPEG_DECODE);
    
            HAL_PushFIFOData( (HAL_PUSHDATA_IFIFO|HAL_WITH_SYNC), 68); 
            __dwCTime = UTL_GetSysTimer();        
            while ((UTL_GetSysTimer() - __dwCTime) <= COUNT_3_SEC)
            {
                __bTemp = HAL_QueryStatus(HAL_JPEG_DECODE_STATUS);
                if (__bTemp == HAL_QUERY_RESULT_OK)
                    break;
            }
            HAL_Display(HAL_DISPLAY_JPEG, HAL_JPEG_DECODE); //CoCo1.21, remove __bDecodeMode
#endif// 

        // enable video output
        HAL_Display(HAL_DISPLAY_VIDEO, TRUE);
    }
    // if draw LOGO fail, do not open video output

    //LJY0.87, fix stop->resume unstable(easy no ACK) & stop mode digest fialed issue.
    HAL_ControlParser(HAL_PARSER_DISABLE, (BYTE)NULL );

    // DVD018, recover the input path to default after show LOGO
    HAL_SetInputPath(HAL_INPUT_PATH_DEFAULTIF);
#endif // NO_LOGO

}
// hwtan 6.10 end


//  *********************************************************************
//  Function    :   _OSD_LogoFillData
//  Description :   Write the LOGO data to FIFO
//  Arguments   :   wWords  : number of words to write
//  Return      :   TRUE, all data are written
//  Side Effect :
//  *********************************************************************
// Chuan DVD_171 12/11/2001: pwLogoData declared as code * to improve the speed
// Please see WinDVD Trace Note [100] in detail
BIT _OSD_LogoFillData(WORD wWords, WORD code *pwLogoData)
{
// LLY.045-1, porting for new define depending on 22QF055.DOC
// it's only performance issue
//Kevin1.20, use include rather than file open for epp & e-up     
// Chuan DVD_171 12/11/2001: wptr declared as code * to improve the speed
    WORD    code *wptr;
    int     lasti;
    BYTE    j; // WYC.050a replace int to byte
    //WORD    wTemp; WYC.050a use __wTemp to replace it
    // WYC.050a BYTE    bIFIFORemainder;
    wptr = pwLogoData;         // Point to start of buffer
    // the first MPEG data
    wptr+=5;
    lasti = ((wWords) / FILL_FIFO_WORDS); // Set # of N Bytes loops
    while(lasti--)
    {
        //Kevin1.20, monitor IBFIFO
#ifndef SYSTEM_8051 //not monitor IBFIFO on e-up for performance issue 
		{
			DWORD _dwSWTemp;
			_dwSWTemp=0;
			do
			{
			   W99AV_ReadInfo(W99AV_INFO_IFIFO_REMAIN, &__dwTemp);
			   _dwSWTemp++;
			   if (_dwSWTemp>=128)
					return FALSE;
			}
			while (__dwTemp > W99AV_FIFO_SIZE-FILL_FIFO_BYTES);
		}
#endif

        for (j = 0; j < FILL_FIFO_WORDS; j++, wptr++)
        {
#ifdef SYSTEM_8051
            OUTB(IBDPR0,LOBYTE(*wptr));
            OUTB(IBDPR0,HIBYTE(*wptr));
#else //Kevin1.20
            _outp((WORD)IBDPR0, LOBYTE(*wptr));
            _outp((WORD)IBDPR0, HIBYTE(*wptr));
#endif
        }
    }//end of lasti

    lasti=wWords%FILL_FIFO_WORDS;
    if (lasti)
    {
        for (j = 0; j < lasti; j++, wptr++)
        {
#ifdef SYSTEM_8051
            OUTB(IBDPR0,LOBYTE(*wptr));
            OUTB(IBDPR0,HIBYTE(*wptr));
#else //Kevin1.20
            _outp((WORD)IBDPR0, LOBYTE(*wptr));
            _outp((WORD)IBDPR0, HIBYTE(*wptr));
#endif
        }
    }

    // Padding extra bytes to push last data out.
    // 32*8=256,
//    for (j = 0; j < 32; j++)
    // Micky1.21-3, must push more data when thriugh ac fifo.
    // 64*8=512
    // Chuan1.22, push 0xb7 to avoid wrong LOGO file that create by old meg2txt tool
    for (j = 0; j < 128; j++)
    {
#ifdef SYSTEM_8051
        OUTB(IBDPR0,0xb7);
        OUTB(IBDPR0,0xb7);
        OUTB(IBDPR0,0xb7);
        OUTB(IBDPR0,0xb7);
#else //Kevin1.20
        _outp((WORD)IBDPR0, 0xb7);
        _outp((WORD)IBDPR0, 0xb7);
        _outp((WORD)IBDPR0, 0xb7);
        _outp((WORD)IBDPR0, 0xb7);
#endif
    }
    return TRUE;

// LLY.045-1 end ...
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91蜜桃视频在线| 亚洲国产精品传媒在线观看| 国产午夜精品久久久久久免费视 | 精品日韩欧美一区二区| 日韩电影在线观看网站| 国产成人免费在线视频| 欧美一区二区三区婷婷月色| 亚洲欧美日韩小说| 国产成人超碰人人澡人人澡| 日韩欧美综合在线| 亚洲夂夂婷婷色拍ww47| av在线不卡网| 国产欧美久久久精品影院| 老司机一区二区| 欧美人狂配大交3d怪物一区| 亚洲影视资源网| 色婷婷亚洲一区二区三区| 国产精品初高中害羞小美女文| 欧美亚一区二区| ...av二区三区久久精品| 国内精品免费**视频| 精品国偷自产国产一区| 免费看日韩a级影片| 91精品国产品国语在线不卡| 午夜视频一区二区| 欧美精品 日韩| 天堂成人免费av电影一区| 欧美日韩高清影院| 五月激情丁香一区二区三区| 欧美日韩精品综合在线| 亚洲高清视频在线| 欧美群妇大交群的观看方式| 国产精品主播直播| 欧美变态tickle挠乳网站| 九色综合狠狠综合久久| 久久久精品影视| 成人综合激情网| 国产精品亲子伦对白| 99视频一区二区三区| 亚洲乱码中文字幕| 欧美日韩国产精品成人| 五月激情综合色| 精品福利在线导航| 国产成人午夜视频| 亚洲男人天堂av| 欧美老肥妇做.爰bbww| 久久成人免费电影| 欧美国产日产图区| 色婷婷av久久久久久久| 午夜精品福利在线| 26uuu久久天堂性欧美| 成人免费视频国产在线观看| 蜜臀久久99精品久久久久久9| 日韩免费电影一区| 成人午夜看片网址| 亚洲影视在线观看| 久久―日本道色综合久久| 99久久精品免费看国产| 香蕉成人伊视频在线观看| 久久久久久久久久久电影| 91麻豆国产福利精品| 日本人妖一区二区| 国产精品水嫩水嫩| 69精品人人人人| 国产91丝袜在线18| 亚洲不卡一区二区三区| 久久精品这里都是精品| 欧美三级日韩三级国产三级| av中文字幕不卡| 视频一区二区欧美| 国产精品二三区| 日韩欧美综合在线| 日本久久电影网| 国内精品在线播放| 亚洲国产精品久久久久婷婷884| 久久久久久久综合日本| 欧美亚洲日本国产| 粉嫩绯色av一区二区在线观看| 亚洲第四色夜色| 国产精品久久久久毛片软件| 91麻豆精品国产91久久久资源速度| 国产成a人亚洲精品| 天天操天天干天天综合网| 国产精品久久久一本精品 | 亚洲综合丝袜美腿| 久久久噜噜噜久久中文字幕色伊伊 | 欧美日本乱大交xxxxx| 成人污污视频在线观看| 九九**精品视频免费播放| 亚洲国产成人av| 亚洲精品自拍动漫在线| 国产精品久久久久久久岛一牛影视| 日韩精品中文字幕在线不卡尤物| 在线影院国内精品| 欧美肥大bbwbbw高潮| 在线观看视频91| 白白色 亚洲乱淫| 丰满白嫩尤物一区二区| 国产一区二区三区免费在线观看| 丝袜国产日韩另类美女| 亚洲一区二区三区四区在线免费观看| 国产精品婷婷午夜在线观看| 久久综合久色欧美综合狠狠| 日韩久久久久久| 欧美一区二区美女| 欧美精品第1页| 欧美一区日本一区韩国一区| 欧美日本韩国一区二区三区视频 | 国产精品欧美精品| 久久久久国产精品厨房| 久久综合色婷婷| 久久天堂av综合合色蜜桃网| 欧美电影免费观看高清完整版在线 | 精久久久久久久久久久| 毛片av中文字幕一区二区| 日本91福利区| 久久91精品久久久久久秒播| 九九久久精品视频| 国产一区二区不卡| 处破女av一区二区| 国产精品1区二区.| 欧美一级国产精品| 日韩一级片网站| 久久精品视频网| 国产精品不卡在线观看| 亚洲美女屁股眼交| 日韩成人伦理电影在线观看| 久久电影网站中文字幕| 国产a级毛片一区| 色综合一区二区三区| 91福利在线观看| 91精品国产欧美日韩| 久久亚洲综合色一区二区三区| 国产女同互慰高潮91漫画| 国产精品对白交换视频 | 国产精品自产自拍| 99久久伊人精品| 久久精品视频免费| 亚洲欧美韩国综合色| 日本一不卡视频| 国产寡妇亲子伦一区二区| 一本色道a无线码一区v| 日韩视频一区二区| 亚洲视频一区二区在线| 亚洲电影你懂得| 国产福利一区二区三区在线视频| 91女厕偷拍女厕偷拍高清| 91精品国产一区二区三区蜜臀| 久久久综合九色合综国产精品| 亚洲免费在线观看| 美女视频一区二区| 91猫先生在线| 欧美电视剧在线看免费| 一区二区视频在线| 精品一区二区免费看| 精品国产亚洲一区二区三区在线观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美日韩国产精品自在自线| 久久久欧美精品sm网站| 午夜久久福利影院| 成人国产精品免费| 日韩三级高清在线| 亚洲综合一区在线| 国产99一区视频免费| 日韩一卡二卡三卡四卡| 怡红院av一区二区三区| 成人开心网精品视频| 日韩视频免费直播| 亚洲午夜久久久久久久久久久| 成人小视频在线观看| 中文字幕亚洲一区二区va在线| 日韩电影在线观看网站| 欧美午夜不卡在线观看免费| 欧美国产成人精品| 国产综合色视频| 91麻豆精品国产91| 亚洲国产视频一区| 91视频精品在这里| 欧美激情中文不卡| 韩国视频一区二区| 日韩欧美精品在线| 午夜婷婷国产麻豆精品| 在线免费观看日本欧美| 亚洲免费色视频| 91网站在线观看视频| 国产精品成人在线观看| 成人一道本在线| 国产精品―色哟哟| 丁香六月久久综合狠狠色| 久久久亚洲精品石原莉奈| www.亚洲精品| 国产精品精品国产色婷婷| 国产99久久久久久免费看农村| wwww国产精品欧美| 国产精品白丝jk白祙喷水网站| 精品噜噜噜噜久久久久久久久试看| 热久久一区二区| 精品久久久影院| 国产乱妇无码大片在线观看| 久久人人超碰精品|