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

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

?? digest.c

?? 車載電子影音系統dvd播放系統原程序代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
    __bPageNO= NULL;
    return  bTemp;
}

//  *********************************************************************
//  Function    :   DIGEST_Trigger
//  Description :   It's a function that call by CC,
//                  DIGEST module will do the action itself
//  Arguments   :   NONE
//  Return      :
//  Side Effect :
//  *********************************************************************
BIT   DIGEST_Trigger ()
{
switch ( (__bStyle & 0x0F) )
{
    // Entering digest mode from the end point of PLAYING mode
    // This digest mode will play the whole track and change to next track
    // If user press KEY_NX ,then will play the NX track
    // If user press KEY_PLAY ,then resume the playing from this digest
    // leaving point
#ifndef   NO_DVDDIGEST
    case    DIGEST_STYLE_CHAPXX:
    // f/w 0.31, do not enable interrupt, let a position show only 1 frame.
    // Micky
        //wyc.100
        __dwIER=NULL;
        if (!__bTrackRepeat)
        {
            // only do once for each track
            // start a new track
            __bTemp= __bPlayOrder % 3;
            __iXDigest= __bTableX[__bTemp];
            __bTemp= __bPlayOrder / 3;
            __iYDigest= __bTableY[__bTemp];

            // enable the audio output
            __btDigestEnableAudio= TRUE;
            _DIGEST_DisplayFrame ( (BYTE)__wChapter );
            __bTrackRepeat = 2 ;
            _DIGEST_DisplayFrame ( (BYTE)__wChapter );
            _DIGEST_ShowInfor ( );
            __bTrackRepeat++;
        }
        else
        {
            // playing within track range
            UTL_GetCurrentTime ();
            if ((__dwTimeNow+1000) < (__dwTimeEnd))
            {
                // do many times for one track
                // change to next grid
                __bPlayOrder++;
                if ( __bPlayOrder > 8 )
                    __bPlayOrder= NULL;

                __bTemp= __bPlayOrder % 3;
                __iXDigest= __bTableX[__bTemp];
                __bTemp= __bPlayOrder / 3;
                __iYDigest= __bTableY[__bTemp];
                _DIGEST_DisplayFrame ( (BYTE)__wChapter );
                _DIGEST_ShowInfor ( );
                UTL_DelayTime ( COUNT_500_MSEC, TRUE );
                _DIGEST_DisplayFrame ( (BYTE)__wChapter );
                //same number, can do this only once ???
                _DIGEST_ShowInfor ( );
            }
            else
            {
                // prepare for next track
                __bPlayOrder=0;
                __bTrackRepeat= NULL;
                W99AV_EnableInterrupt(NULL);
                __btDigestEnableAudio= FALSE;
                // show new number, can be removed???
                //_DIGEST_ShowInfor ( );
                // reset to the first grid
                // next title or chapter number
                // wyc.100
                DVD_ParseInfo ( DVD_TOTAL_CHAPTERS, & __dwTemp, __bTitle ); 
                if (__bRepeat != REPEAT_CHAPTER)
                    __wChapter++; 
                if (__wChapter > __dwTemp)
                {
                    if (__bRepeat == REPEAT_NONE)
                    {
                        __bTitle = 0;
                        __wChapter = 0;
                        __wTotChapTime = 0;

                        // LLY2.37p, assign KEY_STOP from F/W
                        // To avoid IR and F/W conflict issue
                        //__bISRKey = KEY_STOP;
                        __bFWKey = KEY_STOP;
                    }
                    else if ((__bRepeat == REPEAT_TITLE) || (__bRepeat == REPEAT_DISC))
                    {
                        __wChapter = 1;
                        __wTotChapTime = 0;
                        __wTimeChapter = 0;
                    }
                }
            }
        }
        break;

    case    DIGEST_STYLE_TITLE:
    case    DIGEST_STYLE_CHAP:
        //wyc.100
        if (!__bDigestStop)
        {
        __dwIER=NULL;
        if ( __bTrackRepeat <= 5 )
        {
            if ( ! __bTrackRepeat )
            {
                // Record the System Count
                //__dwTimeDigestBegin= __dwCountSystem;
                // WYC.051
                __dwTimeDigestBegin = UTL_GetSysTimer();

                __bTemp= __bPlayOrder % __bGrid;
                __iXDigest= __bTableX[__bTemp];
                __bTemp= __bPlayOrder / __bGrid;
                __iYDigest= __bTableY[__bTemp];

                __btDigestEnableAudio= TRUE;
                if ((__bStyle & 0x0F) == DIGEST_STYLE_TITLE)
                {
                    __bTitle++;
                    DVD_ParseInfo ( DVD_TOTAL_TITLES, & __dwTemp, NULL );
                    if (__bTitle > __dwTemp)
                        __bTitle = 1;
                    __wChapter = 1;
                }
                else if ((__bStyle & 0x0F) == DIGEST_STYLE_CHAP)
                {
                    DVD_ParseInfo ( DVD_TOTAL_CHAPTERS, & __dwTemp, __bTitle ); 
                    __wChapter++;
                    if (__wChapter > __dwTemp)
                    {
                        __wChapter = 1;
                    }
                } //if (__bStyle == DIGEST_STYLE_TITLE)
                _DIGEST_DisplayFrame ( (BYTE)__wChapter );
                __bTrackRepeat++;            
            }
            else
            {
                // wyc.100
                _DIGEST_DisplayFrame ( (BYTE)__wChapter );
                __bTrackRepeat++;
                _DIGEST_DisplayFrame ( (BYTE)__wChapter );
                __bTrackRepeat++;
                // let interrupt handle the IFSC only
                // should be the same action???
                _DIGEST_ShowInfor ( );
            }
        }
        else
        {
            // Recover to first image
            __btDigestEnableAudio= FALSE;
            __bTrackRepeat= NULL;
            W99AV_EnableInterrupt(NULL);
            // same number, not show???

            // Preapre next track playing
            __bPlayOrder++;
            if ( __bPlayOrder > (__bGrid* __bGrid- 1 ) )
            {
                __bDigestStop = TRUE;
                // LLY2.37p, why need this statement ??
                __bISRKey = KEY_NO_KEY;
                __btPlaying = 0;
                __bPreDVDDigest = 0;
                SERVO_EnableRunning(FALSE);
                //gbServoRunning = FALSE;
            }
            if ((__bStyle & 0x0F) == DIGEST_STYLE_TITLE)
            {
                DVD_ParseInfo ( DVD_TOTAL_TITLES, & __dwTemp, NULL );
                if (__bTitle >= __dwTemp)
                {
                    __bTitle= __bPlayOrder+ __bPageNO* (__bGrid* __bGrid);
                    __bDigestStop = TRUE;
                    // LLY2.37p, why need this statement ??
                    __bISRKey = KEY_NO_KEY;
                    __btPlaying = 0;
                    __bPreDVDDigest = 0;
                    SERVO_EnableRunning(FALSE);
                    //gbServoRunning = FALSE;
                }
            }
            else if ((__bStyle & 0x0F) == DIGEST_STYLE_CHAP)
            {
                DVD_ParseInfo ( DVD_TOTAL_CHAPTERS, & __dwTemp, __bTitle ); 
                if (__wChapter >= __dwTemp)
                {
                    __wChapter = 0;
                    __bDigestStop = TRUE;
                    // LLY2.37p, why need this statement ??                    
                    __bISRKey = KEY_NO_KEY;
                    __btPlaying = 0;
                    __bPreDVDDigest = 0;
                    SERVO_EnableRunning(FALSE);
                    //gbServoRunning = FALSE;
                }
            }

        }
        } // __bDigestStop
        break;
#endif //  NO_DVDDIGEST
    case    DIGEST_STYLE_TRACK:
// f/w 0.31, do not enable interrupt, let a position show only 1 frame.
// Micky
        __dwIER=NULL;
        if (!__bTrackRepeat)
        {
            // only do once for each track
            // start a new track
            __bTemp= __bPlayOrder % 3;
            __iXDigest= __bTableX[__bTemp];
            __bTemp= __bPlayOrder / 3;
            __iYDigest= __bTableY[__bTemp];

            // enable the audio output
            __btDigestEnableAudio= TRUE;
            _DIGEST_DisplayFrame ( __bTrackNO ); 
            __bTrackRepeat++;
            //CDDA is needed, jyliu.digest
                        //LJY276
#ifdef SUPPORT_CDIF
            if(__bServoAutoCtrl)
                UTL_DelayTime (COUNT_100_MSEC, TRUE );
#else
//           UTL_DelayTime (COUNT_500_MSEC, TRUE ); //LJY1.24-3, to avoid buffer overflow.
#endif // #ifdef SUPPORT_CDIF           
//LJY2.78b-3, try one more time to show first frame
            _DIGEST_DisplayFrame ( __bTrackNO ); 
            _DIGEST_ShowInfor ( );
        }
        else
        {
            // playing within track range
            UTL_GetCurrentTime ();
            if ((__dwTimeNow+375) < (__dwTimeEnd))
            {
                // do many times for one track
                // change to next grid
                __bPlayOrder++;
                if ( __bPlayOrder > 8 )
                    __bPlayOrder= NULL;

               __bTemp= __bPlayOrder % 3;
               __iXDigest= __bTableX[__bTemp];
               __bTemp= __bPlayOrder / 3;
               __iYDigest= __bTableY[__bTemp];
                _DIGEST_DisplayFrame ( __bTrackNO );
                
                // marked by LLY on 1999.02.22 for number showing first problem
                //same number
//                _DIGEST_ShowInfor ( ); 
                //LJY276
#ifdef SUPPORT_CDIF
            if(__bServoAutoCtrl)
                UTL_DelayTime (COUNT_100_MSEC, TRUE );
#else
//            UTL_DelayTime (COUNT_500_MSEC, TRUE );  //LJY1.24-3, to avoid buffer overflow
#endif // SUPPORT_CDIF          
   
//                _DIGEST_DisplayFrame ( __bTrackNO );
                //same number, can do this only once ???
                _DIGEST_ShowInfor ( );
            }
            else
            {
                // prepare for next track
                __bPlayOrder=0;
                __bTrackRepeat= NULL;
                W99AV_EnableInterrupt(NULL);
                __btDigestEnableAudio= FALSE;
                // show new number, can be removed???
      //          _DIGEST_ShowInfor ( );  marked 2002/4/15
                // reset to the first grid
                __bPlayOrder= NULL;
                // next track number
                __bTrackNO++;
                if ( __bTrackNO > __wTrackEnd )
                    __bTrackNO= (BYTE)__wTrackBegin;

//LJY2.27, use BACKUP_FW_DSPBUFFER instead of USE_32M_SDRAM
#ifdef BACKUP_FW_DSPBUFFER
                // LJY1.21, Brian1.11, DSP backup area doesn't exist under BE Digest mode
                // so MUST NOT  change DSP code ==> ignore CDDA track
                if(UTL_CheckPlayItemMode ( __bTrackNO ) == MODE_PLAYAUDIO)
                    __bTrackNO= (BYTE)__wTrackBegin;
#endif

            }
        }
        break;
#ifndef DIGEST_TWO_MODE
    case    DIGEST_STYLE_TRACKVIEW:
        {
        if ( ! __bTrackRepeat  )
        {
            // Get the X-Y coordination depend on __bPlayOrder
            // P0 P1 P2     <--- __bPlayOrder in the Screen
            // P3 P4 P5
            // P6 P7 P8
            __bTemp= __bPlayOrder % 3;
            __iXDigest= __bTableX[__bTemp];
            __bTemp= __bPlayOrder / 3;
            __iYDigest= __bTableY[__bTemp];

            __btDigestEnableAudio= FALSE;
            _DIGEST_DisplayFrame ( __bTrackNO );

            _DIGEST_ShowInfor ( );

            __bTrackRepeat++;
        }
        else
        {
            __bTrackRepeat= NULL;
            W99AV_EnableInterrupt(NULL);

            // Preapre next track playing
            __bPlayOrder++;
            if ( __bPlayOrder > 8 )
                __bPlayOrder= NULL;

            __bTrackNO= __bPlayOrder+ __bPageNO* (__bGrid* __bGrid)+ (BYTE)__wTrackBegin;
            if ( __bTrackNO > __wTrackEnd )
            {
                __bPlayOrder= NULL;
                __bTrackNO= __bPlayOrder+ __bPageNO* (__bGrid* __bGrid)+ (BYTE)__wTrackBegin;
            }
        }

        }
        break;
    case    DIGEST_STYLE_RANDOM:
        {
//////////  following is modified by LLY on 88.01.07
// f/w 0.31, do not enable interrupt, let a position show only 1 frame.
// Micky
        __dwIER=NULL;
        if(__wDiscType & BOOK_DVD)
        {
//***** check more, must add for DVD title
        }
        else if(__wDiscType&BOOK_SVCD)
            __iXDigest=(int)((__dwCountSystem % 61) + 10);
        else if(__wDiscType&BOOK_CVD)
            __iXDigest=(int)((__dwCountSystem % 51) + 20);
        else
            __iXDigest=(int)((__dwCountSystem % 111) + 10);
        __iXDigest+=7; // make sure that X coordinate is the multiple of 8
        __iXDigest>>=3;
        __iXDigest<<=3;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂蜜桃一区二区三区| 久久久久久黄色| 成人免费av网站| 亚洲制服欧美中文字幕中文字幕| 精品精品欲导航| 欧美一区二区视频在线观看2020| 欧美日韩另类国产亚洲欧美一级| 日本精品裸体写真集在线观看 | 成人97人人超碰人人99| 国产福利一区二区三区在线视频| 韩国欧美国产一区| 国产一区福利在线| 成人小视频免费观看| 成人免费高清在线| 91视视频在线直接观看在线看网页在线看| 粗大黑人巨茎大战欧美成人| 成人午夜又粗又硬又大| 97久久精品人人做人人爽| 色噜噜狠狠一区二区三区果冻| 在线观看国产91| 日韩欧美亚洲另类制服综合在线| 久久综合九色综合欧美98| 国产精品丝袜在线| 亚洲乱码日产精品bd| 五月天中文字幕一区二区| 久色婷婷小香蕉久久| 大胆欧美人体老妇| 欧美日韩国产一区二区三区地区| 日韩一区二区三| 欧美国产在线观看| 亚洲国产日韩一区二区| 轻轻草成人在线| 国产福利一区二区三区视频在线 | 欧美一区二区三区免费在线看 | 激情五月婷婷综合网| 国产美女娇喘av呻吟久久| aaa亚洲精品一二三区| 欧美日韩在线三区| 亚洲精品在线观看视频| 亚洲欧洲日韩综合一区二区| 日韩精品一级二级| 成人美女在线视频| 欧洲一区在线电影| 精品国产三级电影在线观看| 亚洲综合免费观看高清完整版 | 日韩视频在线一区二区| 中文字幕av一区二区三区高| 亚洲免费电影在线| 久久精品国产亚洲aⅴ| 99久久国产综合精品色伊| 欧美一级高清片| 国产精品久久精品日日| 亚洲v中文字幕| av高清不卡在线| 日韩欧美视频在线| 玉米视频成人免费看| 岛国一区二区在线观看| 91免费版在线看| 久久精品人人做人人爽97| 免费看日韩a级影片| 欧美亚洲丝袜传媒另类| 综合欧美一区二区三区| 成人a区在线观看| 精品欧美乱码久久久久久1区2区 | 亚洲码国产岛国毛片在线| 国产毛片一区二区| 26uuu成人网一区二区三区| 日本不卡不码高清免费观看| 在线亚洲一区二区| 一区二区三区不卡视频| 国产成人精品免费一区二区| 精品国产一二三区| 国产精品中文欧美| 国产亚洲欧美色| 国产一区二区三区四| 久久综合色之久久综合| 奇米四色…亚洲| 欧美少妇bbb| 亚洲一二三区视频在线观看| 色狠狠一区二区| 亚洲精品中文在线影院| av在线播放不卡| 国产精品全国免费观看高清| 国产成人在线免费| xnxx国产精品| 久久精品理论片| 日韩视频免费直播| 国内精品伊人久久久久av一坑| 宅男噜噜噜66一区二区66| 午夜精品一区二区三区三上悠亚| 欧美日韩一区二区三区四区| 日韩电影一区二区三区| 日韩久久久精品| 国产成人免费视频一区| 亚洲欧美在线aaa| 欧美亚洲综合久久| 蜜臀精品久久久久久蜜臀| 26uuu国产电影一区二区| 成人性生交大片免费看中文网站| 日韩毛片在线免费观看| 在线观看日产精品| 精品一区二区影视| 中文字幕高清不卡| 欧美色男人天堂| 国产一区二区三区四区五区入口| 国产精品日韩精品欧美在线| 在线日韩一区二区| 久久国产乱子精品免费女| 国产精品视频麻豆| 欧美精品日韩综合在线| 国产精品白丝av| 亚洲国产精品久久久久秋霞影院| 日韩欧美的一区| 色视频欧美一区二区三区| 日日嗨av一区二区三区四区| 欧美极品aⅴ影院| 777午夜精品视频在线播放| 久久国产精品第一页| 亚洲激情第一区| 精品国产髙清在线看国产毛片| 成人午夜短视频| 日本中文一区二区三区| 国产精品第五页| 日韩你懂的在线观看| 国产不卡在线播放| 美女诱惑一区二区| 亚洲精品国产无天堂网2021| 精品久久五月天| 欧美日韩精品福利| 91丨国产丨九色丨pron| 麻豆成人av在线| 亚洲综合免费观看高清完整版| 久久一二三国产| 555夜色666亚洲国产免| 成人免费黄色在线| 免费人成精品欧美精品| 亚洲va欧美va人人爽| 日韩一区欧美一区| 国产精品国产三级国产普通话蜜臀| 91精品国产综合久久精品 | 亚洲一区二区三区四区中文字幕 | 亚洲美女免费在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 《视频一区视频二区| 久久先锋影音av| 日韩一区国产二区欧美三区| 欧美少妇性性性| 欧洲av一区二区嗯嗯嗯啊| 99久久99久久精品国产片果冻| 国产精品自拍在线| 日韩1区2区3区| 麻豆精品久久久| 蜜桃传媒麻豆第一区在线观看| 日一区二区三区| 日本aⅴ精品一区二区三区| 亚洲成人久久影院| 日韩av高清在线观看| 国产一区二区精品在线观看| 日日夜夜免费精品| 蜜臀av一区二区在线免费观看| 日韩精品乱码免费| 美女高潮久久久| 国产精品系列在线播放| 国产**成人网毛片九色| 99精品1区2区| 欧美色图第一页| 欧美一级免费观看| 久久九九久精品国产免费直播| 国产欧美日韩久久| 亚洲欧洲国产专区| 亚洲国产aⅴ天堂久久| 香港成人在线视频| 狠狠色狠狠色综合| 成人99免费视频| 欧美视频在线一区| 日韩一区二区三区高清免费看看| 久久香蕉国产线看观看99| 自拍视频在线观看一区二区| 亚洲一区在线观看免费观看电影高清 | 色哟哟精品一区| 777xxx欧美| 中文字幕第一区| 亚洲香肠在线观看| 国产真实乱对白精彩久久| eeuss鲁一区二区三区| 欧美精品粉嫩高潮一区二区| 久久久久亚洲蜜桃| 亚洲一区二区三区视频在线播放| 肉肉av福利一精品导航| 成人一区二区三区在线观看| 欧美午夜精品久久久久久孕妇| 日韩欧美国产综合| 亚洲乱码一区二区三区在线观看| 日本免费新一区视频| av亚洲精华国产精华精| 日韩亚洲国产中文字幕欧美| 欧美激情自拍偷拍| 日日欢夜夜爽一区| caoporen国产精品视频| 亚洲精品一区二区在线观看|