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

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

?? digest.c

?? 車載電子影音系統dvd播放系統原程序代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
        {
            UTL_GetCurrentTime ();
            if ( (__dwTimeNow+ 375) > (__dwTimeEnd) )
            {
                __bTrackRepeat+= 100;
                return FALSE;
            }
        }

        if ( __bDigestModePlay & MODE_PLAYMOTION )
        {
            // Re-setting ( X, Y ) for different coordinate
            // Be care to do it when Chip is moving Video Frame
            i= 0;
            if ((__bDVDDigest) && (__bTrackRepeat == 2))
            {
                if ((__bStyle & 0x0F) != DIGEST_STYLE_CHAPXX)
                    SERVO_ReadSectors(__dwTimeBegin  , __dwTimeEnd );
            }
            // wyc.172, make a time out when check IFSC flag to avoid hang in this loop.
            __dwCheckTime= UTL_GetSysTimer();
            EX1 = 0;
            if  ((__bTrackRepeat >= 2) || (!__bDVDDigest))
            while (1)
            {
                if (__bDVDDigest)
                {
                    if ((UTL_GetSysTimer() - __dwCheckTime) > COUNT_100_MSEC)
                        break;
                }
                else
                {
                    if ((UTL_GetSysTimer() - __dwCheckTime) > COUNT_4_SEC)
                        {
                        break;
                        }
                }
                // end ..
#ifndef NO_DVDDIGEST
                //wyc.100  
                // if audio bitstream with one dvd still, only show one time                
                if ((__bStyle & 0x0F) == DIGEST_STYLE_CHAPXX)
                {
                    __btDigestSetMode = TRUE;
                    NV_Trigger();
                    __btDigestSetMode = FALSE;
                }
#endif // NO_DVDDIGEST
//LJY276
#ifdef SUPPORT_CDIF
                if(__bServoAutoCtrl)
                    SERVO_Monitor();  
                else
                    MONITOR_CheckBuffer(); //LJY277.3rd
#else
                SERVO_Monitor();
#endif

#ifndef NO_DVDDIGEST
                if (__bDVDDigest)
                {
#ifdef SYSTEM_8051
                if ((__bStyle & 0x0F) == DIGEST_STYLE_CHAPXX)
#endif
                    //in emulator, the video buffer will full, so call digest command
                    //to avoid video full. In system, if digest from play and use NV, 
                    //must call digest command to avoid digest command to be reset by 
                    //other operation
                    HAL_DigestCommand();
                }
#endif // NO_DVDDIGEST       
                if (HAL_CheckInterrupt(INT_IFSC))
                {
                    __dwIFrames++;
                    // added by LLY on 12/21
//                  HAL_DigestPosition(__iXDigest, __iYDigest);  //LJY277a marked, don't issue digest cmd here.
//                  HAL_DigestCommand(); //LJY277a 

                    i++;
                    if ( i== 1 )
                        break;
                } //
            }
            EX1 = 1;            
#if 0 //jyliu.lumin.test
            if ( ! i )
            {
                // added by LLY on 12/21
                HAL_DigestPosition(__iXDigest, __iYDigest);
                /////////////////////
                HAL_DigestCommand();
            }
#endif            
            /*
            if ((! i) && (__bDVDDigest) && (__bTrackRepeat == 3) && ((__bStyle == DIGEST_STYLE_TITLE) || (__bStyle == DIGEST_STYLE_CHAP)))
                __bNoDoDigest = TRUE;*/
           
        }
        //HAL_DigestPosition(__iXDigest, __iYDigest); // marked by LLY on 12/21
        W99AV_EnableInterrupt(__dwIER);
    }
#ifndef NO_CDDADIGEST
    // LLY.274p, check playing mode method has updated
    // ????? Must re-check ???
    //if( __bDigestModePlay & MODE_PLAYCDDA )
    if(__bAttrPlayNew == ATTR_CDDA)
    {
        if ( ((__bStyle & 0x0F)==DIGEST_STYLE_RANDOM) )
            OSD_SetPosition(40, 30);
        else
        {
            _iHor=__iXDigest*4+__iDigestHStart*4+__iDigestHor/2-__wFontW;
            if (__btDigestMode==DIGEST_FRAME_4)
            {
                if(__wDiscType & BOOK_DVD)
                {
//***** check more, must add for DVD title
                }
                else if(__wDiscType&BOOK_SVCD || __wDiscType&BOOK_CVD)
                    _iVer=__iYDigest*2+__iDigestVStart*2+__iDigestVer-8;
                else
                    _iVer=__iYDigest*2+__iDigestVStart*2+__iDigestVer+4;
            }
            else   // 9 Frames
            {
                _iVer=__iYDigest*2+__iDigestVStart*2+__iDigestVer+4;
            }
            ////////////////////////////////////////////////////////
            // following is added by LLY on 1999.04.14 for F/W 0.34
            // fixed the SWOSD black edge bug
            // the start point in horizontal direction
            // must be the multiple of 8
            ///////////////////////////////////////////////////////
            _iRem=_iHor%8;
            if(_iRem>4)   // choice larger number because it is near the desired value
                _iHor+=7;
            _iHor>>=3;
            _iHor<<=3;

            OSD_SetPosition(_iVer,_iHor);
        }
        _OSD_ShowCDDA();
    }
#endif // NO_CDDADIGEST

    if ( i )
        return TRUE;
    else
        return FALSE;
}


//  *********************************************************************
//  Function    :   _DIGEST_ShowInfor
//  Description :
//  Arguments   :   bEnable     : Display or clear the OSD
//                  Current is useless!
//  Return      :
//  Side Effect :
//  *********************************************************************
//char        __cTestY= NULL;

void  _DIGEST_ShowInfor ( )
{
// wyc.171, add NO_DIGEST define to reduce code when define it.    

#ifndef DIGEST_TWO_MODE
    if ((__bStyle & 0x0F)==DIGEST_STYLE_RANDOM)
    {
    // Show number in the left corner when play within Random Mode
        if(__wDiscType & BOOK_DVD)
        {
        }
        else if(__wDiscType&BOOK_SVCD)
            //OSD_SetPosition ( 60, 60); // (y,x) , F/W 0.34
            OSD_SetPosition ( 60, 64); // (y,x)
        else if(__wDiscType&BOOK_CVD)
            OSD_SetPosition ( 60, 88); // (y,x)
        else // VCD
            //OSD_SetPosition ( 60, 44); // (y,x)
            OSD_SetPosition ( 60, 48); // (y,x) , F/W 0.34
    }
    else
#endif //#ifdef  DIGEST_TWO_MODE
    {
        //LJY1.00, let SWOSD loacte at the middle of each frame.
        if(__wDiscType&BOOK_SVCD || __wDiscType&BOOK_CVD)
        {
            _iHor=__iXDigest*4+__iDigestHStart*4+__iDigestHor/2-__wFontW;
        }
        else
        {
            _iHor=__iXDigest*4+__iDigestHStart*4+__iDigestHor/2-__wFontW*2;
        }
        if (__btDigestMode==DIGEST_FRAME_4)
        {
            if(__wDiscType & BOOK_DVD)
            {
                _iVer=__iYDigest*2+__iDigestVStart*2+__iDigestVer-8;
            }
            else if(__wDiscType&BOOK_SVCD || __wDiscType&BOOK_CVD)
                _iVer=__iYDigest*2+__iDigestVStart*2+__iDigestVer-8;
            else
                _iVer=__iYDigest*2+__iDigestVStart*2+__iDigestVer+4;
        }
        else   // 9 Frames
            _iVer=__iYDigest*2+__iDigestVStart*2+__iDigestVer+4;

        ////////////////////////////////////////////////////////
        // following is added by LLY on 1999.04.14 for F/W 0.34
        // fixed the SWOSD black edge bug
        // the start point in horizontal direction
        // must be the multiple of 8
        ///////////////////////////////////////////////////////
        _iRem=_iHor%8;
        if(_iRem>4)   // choice larger number because it is near the desired value
            _iHor+=7;
        _iHor>>=3;
        _iHor<<=3;

        OSD_SetPosition(_iVer,_iHor);
    }

    // wyc.100
#ifndef NO_DVDDIGEST
    if (__bDVDDigest)
    {
        if ((__bStyle & 0x0F) == DIGEST_STYLE_CHAPXX)
            __wTemp = __wChapter;
        else
            __wTemp = __bPlayOrder + 1;
    }
    else
#endif // NO_DVDDIGEST
    {
        //LJY2.81, for DVCD discview in stop mode
        if (( (__bStyle & 0x0F) <= DIGEST_STYLE_PAGE ) || ((__bStyle & 0x0F)==DIGEST_STYLE_DISCVIEW) || (__bStyle & DIGEST_DVCD_DISCVIEW))
            __wTemp= __bPlayOrder+ 1;
        else
            __wTemp= __bTrackNO- __wTrackBegin+ 1;
    }

#ifdef DIGEST_NEXT_PAGE10     // for page mode , nexpage shown from 10
    if ( (__bStyle & 0x0F) <= DIGEST_STYLE_PAGE)
        __wTemp= __bTrackNO- __wTrackBegin+ 1;
#endif

    //LJY0.87, using _OSD_ShowDigestNumber instead of OSD_OUTPUT_MACRO
    // Dark Number First
    _OSD_ShowDigestNumber(__wTemp | 0x800A );
    _OSD_ShowDigestNumber(__wTemp);

    return;
}

//  *********************************************************************
//  Function    :   DIGEST_Digest2Linear
//  Description :   Exit the DIGEST mode, and enter linear playing mode
//  Arguments   :   bGoTime, dwFrom
//              :   TRUE,   play a specified time value "dwFrom"
//              :   FALSE,  play a specified track value "dwFrom"
//  Return      :   NONE
//  Side Effect :
//  *********************************************************************
void DIGEST_Digest2Linear(BYTE bGoTime, DWORD dwFrom)
{
// Micky2.27, call CC_KeyCommand(KEY_STOP) to do DIGEST->exit.
    CC_KeyCommand(KEY_STOP);
/*
    // WYC.050a use __dwTemp to replace dwTemp
    //DWORD dwTemp;
     __dwIER=NULL;
    // f/w 0.45
    OSD_OUTPUT_MACRO ( MSG_DIGEST, NULL, 0 );    // clear Digest

    //LJY1.24-3, DSP ucode restore.
#ifdef SUPPORT_4M_FLASH
    UTL_DSPuCodeBackup(FALSE);
#endif
*/

     // the play time is not from track begin
    if (bGoTime)
    {
         __dwTemp=dwFrom; // play from time
         // Get track number for this entry point
         CDINFO_ParseInfo ( VCD_ENTRIES_TRACK, & __dwTemp, NULL );
    }
    else
    {
        __dwTemp=dwFrom;  // play track
        if ( __dwTemp > __wTrackEnd )
            __dwTemp = __wTrackEnd;
    }

    __bTemp= UTL_CheckPlayItemMode ( (WORD)__dwTemp );
    // the entry point is a CD-DA track
    //LJY279, marked to show logo while exit digest to play CDDA track     
    //#ifndef NO_CDDADIGEST 
    // LLY.274p, check playing mode method has updated
    //if (__bTemp & MODE_PLAYCDDA)
     if(__bAttrPlayNew == ATTR_CDDA)
     {
#ifdef  NO_LOGO
        UTL_SetPlayMode(MODE_PLAYMOTION);
#endif
        OSD_Output (MSG_LOGO, NULL, 0xff);
        //LJY279, added to clear __bAttrPlay for entering digest mode after played CDDA track(_OSD_FilterNonDisplayMessage())
        __bLOGO=LOGO_NONE;
     }
    //#endif //#ifndef NO_CDDADIGEST
    __bModePlay=MODE_PLAYUNKNOW;
    //LJY1.26, Don't perform soft reset for digest. Clear __bLastModePlay to prevent __bNextHWReset was set to be FALSE in UTL_SetPlayMode(), 
    __bLastModePlay= MODE_PLAYUNKNOW;     


    // LJY1.21, wyc1.11, when vcd20 avtion then do H/W reset to avoid still <-> motion will have 
    // picture flash problem.
    /* LJY1.26, no need.
        {
            extern  BYTE    __bNextHWReset;
            __bNextHWReset = TRUE;
        }
    */        
}

//  *********************************************************************
//  Function    :   DIGEST_PreDVDDigest
//  Description :   Prepare the DVD digest in stop mode
//  Arguments   :   None
//
//  Return      :   NONE
//  Change      :
//  Side Effect :
//  *********************************************************************
void DIGEST_PreDVDDigest(void)
{
#ifndef NO_DVDDIGEST
    //wyc.100
    if (__bPreDVDDigest == 1)
    {
        // LLY2.37p, assign KEY_DIGEST from F/W
        // To avoid IR and F/W key conflict issue
        //__bISRKey = KEY_DIGEST;
        __bFWKey = KEY_DIGEST;
        __bPreDVDDigest = 2;
    }
    if ((__btPlaying == 0) && (__bISRKey ==KEY_DIGEST) && (__bPreDVDDigest == 0) && (__wDiscType & BOOK_DVD))
    {
        // LLY2.37p, assign KEY_PLAY from F/W 
        // To avoid IR and F/W key conflict issue
        //__bISRKey = KEY_PLAY;
        __bFWKey = KEY_PLAY;
        __bPreDVDDigest = 1;
        // set as real stop.
        __bCountStop = 2;
    }
#endif // NO_DVDDIGEST

}   

//  **********************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av电影在线不卡| 亚洲欧美综合网| 国产精品免费久久| 一区二区三区欧美日韩| 日韩国产欧美在线播放| 国产精品一区二区男女羞羞无遮挡| 国产福利一区二区三区在线视频| 91免费观看国产| 91精品国产欧美一区二区18| 国产片一区二区| 亚洲6080在线| 丁香啪啪综合成人亚洲小说 | 91精品国产综合久久小美女| 精品国内片67194| 亚洲图片激情小说| 免费成人美女在线观看.| 国产精品亚洲成人| 欧美日韩一区二区三区视频 | 国产宾馆实践打屁股91| 日本久久电影网| 日韩一区二区不卡| 亚洲色图在线播放| 精品一区精品二区高清| 色综合久久综合网欧美综合网| 日韩一级大片在线观看| 一区二区三区四区在线播放| 激情综合色综合久久| 91国产精品成人| 久久精品人人做人人综合| 天堂一区二区在线免费观看| 9l国产精品久久久久麻豆| 日韩一区二区精品葵司在线| 亚洲精品菠萝久久久久久久| 国产精品自拍av| 91精品免费观看| 一区二区三区中文字幕| 成人综合日日夜夜| 日韩精品一区二区三区视频在线观看| 一区二区三区四区高清精品免费观看 | 美女视频免费一区| 91网站最新网址| 久久精品人人做| 老司机免费视频一区二区三区| 一本大道久久a久久精品综合| 久久免费视频色| 青青草97国产精品免费观看无弹窗版| 日本韩国精品一区二区在线观看| 欧美国产欧美亚州国产日韩mv天天看完整 | 成人午夜私人影院| 精品国产91乱码一区二区三区 | 欧美午夜一区二区三区| 中文字幕在线播放不卡一区| 激情小说欧美图片| 3d动漫精品啪啪一区二区竹菊| 亚洲男人都懂的| 99久久er热在这里只有精品66| 国产亚洲精品aa午夜观看| 久久国产精品72免费观看| 欧美精品一卡二卡| 亚洲电影中文字幕在线观看| 色视频一区二区| ...av二区三区久久精品| 成人av第一页| 国产精品国产三级国产普通话三级| 国产一区二区视频在线| 精品国一区二区三区| 九色|91porny| 欧美zozozo| 捆绑调教美女网站视频一区| 欧美一区二区视频在线观看2020| 亚洲成a人片在线不卡一二三区| 在线精品视频小说1| 亚洲一区二区影院| 欧美日韩情趣电影| 视频一区欧美精品| 日韩一区二区三区三四区视频在线观看 | www.亚洲国产| 亚洲色图欧洲色图| 91久久线看在观草草青青| 亚洲欧美激情小说另类| 在线视频一区二区三| 亚洲第四色夜色| 在线播放中文一区| 日本欧美肥老太交大片| 日韩视频一区二区三区| 精品一区二区影视| 国产色婷婷亚洲99精品小说| 99这里只有久久精品视频| 亚洲欧美区自拍先锋| 欧美在线观看一区| 午夜电影一区二区三区| 91精品久久久久久久91蜜桃| 激情图区综合网| 中文字幕第一区第二区| 色av综合在线| 免费成人av资源网| 久久精品人人做人人爽97| 91色乱码一区二区三区| 香蕉成人啪国产精品视频综合网| 欧美一区日韩一区| 国产成人av电影在线观看| 亚洲欧洲www| 欧美日韩国产小视频| 久久成人av少妇免费| 中文成人综合网| 欧美在线免费观看亚洲| 久久黄色级2电影| 国产精品欧美极品| 欧美日韩二区三区| 国模娜娜一区二区三区| 亚洲欧洲99久久| 欧美精品一二三区| 国产**成人网毛片九色| 一区二区高清在线| 精品捆绑美女sm三区| 99国产精品视频免费观看| 天天色图综合网| 中文字幕乱码日本亚洲一区二区 | 午夜国产精品一区| 国产视频一区二区三区在线观看| 色琪琪一区二区三区亚洲区| 免费在线观看一区| 国产精品久久久久久久久动漫| 欧美探花视频资源| 国产不卡在线一区| 亚洲成a人片综合在线| 国产清纯美女被跳蛋高潮一区二区久久w| 在线观看日韩高清av| 国产美女精品在线| 性感美女久久精品| 国产精品久久久久影院| 4438x成人网最大色成网站| 成人国产视频在线观看| 热久久国产精品| 亚洲最新视频在线播放| 国产日韩欧美精品综合| 91精品国产麻豆| 99久久精品一区二区| 国内精品久久久久影院一蜜桃| 亚洲激情欧美激情| 国产欧美日韩久久| 日韩欧美中文一区| 欧美日韩一区小说| 成人黄色国产精品网站大全在线免费观看| 亚洲高清不卡在线| ...xxx性欧美| 国产色爱av资源综合区| 日韩精品最新网址| 欧美精品一二三| 日本丶国产丶欧美色综合| 国产精品资源在线观看| 男人的天堂亚洲一区| 亚洲高清视频中文字幕| 亚洲日本韩国一区| 日本一区二区在线不卡| 精品国产一区二区亚洲人成毛片 | 天天免费综合色| 亚洲色图视频免费播放| 国产精品美女久久久久久久 | 国产成人精品影院| 久久爱www久久做| 日本亚洲天堂网| 视频一区在线视频| 亚洲福利视频一区二区| 亚洲色图欧美在线| 136国产福利精品导航| 国产欧美综合色| 久久久久久麻豆| 26uuu精品一区二区三区四区在线| 欧美另类z0zxhd电影| 欧美日韩在线不卡| 欧美视频一区二区| 欧美色视频一区| 欧亚一区二区三区| 欧美唯美清纯偷拍| 日本乱码高清不卡字幕| 91久久精品一区二区| 色综合天天综合网天天看片| av电影在线观看不卡| 91麻豆福利精品推荐| 色婷婷久久久久swag精品| 色综合天天综合网天天看片| 91麻豆国产自产在线观看| 色婷婷久久99综合精品jk白丝| 色婷婷综合视频在线观看| 91麻豆高清视频| 在线精品视频一区二区三四| 欧美午夜片在线看| 在线播放亚洲一区| 日韩欧美二区三区| 久久精品一区蜜桃臀影院| 久久精品人人做人人综合 | 日韩欧美资源站| 日韩精品一区二区在线| 亚洲精品一区二区精华| 久久美女高清视频| 国产视频一区二区在线| 亚洲欧洲av色图| 亚洲五码中文字幕| 日韩主播视频在线|