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

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

?? digest.c

?? 車載電子影音系統(tǒng)dvd播放系統(tǒng)原程序代碼
?? C
?? 第 1 頁 / 共 5 頁
字號(hào):
        __iYDigest=(int)((__dwCountSystem % 157) + 30);
        if(__iXDigest<=24 && __iYDigest<=44) // can't cover the digest number
        {
            __iXDigest=32;
            __iYDigest=50;
        }
///////////////////////////////////////////

        // "20" means show 20 Frames in one track
        if ( __bTrackRepeat <= 20 )
        {
             __btDigestEnableAudio= TRUE;
            _DIGEST_DisplayFrame ( __bTrackNO );
            __bTrackRepeat++;

            _DIGEST_ShowInfor ( );
        }
        else
        {

            __bTrackRepeat= NULL;

            __bTrackNO++;
            if ( __bTrackNO > __wTrackEnd )
                __bTrackNO= (BYTE)__wTrackBegin;      // Play ending Track, then Play first Track
        }

        }
        break;

    case    DIGEST_STYLE_DISCVIEW:
        {
        if ( ! __bTrackRepeat  )
        {
            __bTemp= __bPlayOrder % 3;
            __iXDigest= __bTableX[__bTemp];
            __bTemp= __bPlayOrder / 3;
            __iYDigest= __bTableY[__bTemp];
            __btDigestEnableAudio= FALSE;

            // Calculate The Absolute time
            __dwTimeShow=__dwTimeDiscBegin+
                (__bPlayOrder*((__dwTimeDiscEnd-__dwTimeDiscBegin)/9));

            __dwTemp=__dwTimeShow;

            //get track number
            CDINFO_ParseInfo ( VCD_ENTRIES_TRACK, &__dwTemp, NULL );
            __bTrackNO=(BYTE)__dwTemp;

            _DIGEST_DisplayFrame ( __bTrackNO );
            _DIGEST_ShowInfor ( );
            __bTrackRepeat++;
        }
        else
        {
            /// WYC.050a for digest A/V hang
            //__bModePlay= MODE_PLAYUNKNOW;

            __bTrackRepeat= NULL;
            W99AV_EnableInterrupt(NULL);

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

        }
        break;

    case    DIGEST_STYLE_ROUND:
        if ( __bTrackRepeat <= 20 )
        {
            if ( ! __bTrackRepeat )
            {
                // Record the time
                // WYC.051
                __dwTimeDigestBegin = UTL_GetSysTimer();
                //__dwTimeDigestBegin= __dwCountSystem;

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

                __btDigestEnableAudio= TRUE;
                _DIGEST_ShowInfor ( );
                _DIGEST_DisplayFrame ( __bTrackNO );
                _DIGEST_ShowInfor ( );
            }
            else
            {
                // Let OSD char can Flash
                if ( __bTrackRepeat % 2 )
                    _DIGEST_ShowInfor ( );
                else
                    _DIGEST_ShowInfor ( );
            }

            __bTrackRepeat++;
            UTL_DelayTime ( COUNT_500_MSEC, TRUE );

            // Limit only show 5 secs.
            if ( /* wyc.051 __dwCountSystem*/UTL_GetSysTimer() > ( __dwTimeDigestBegin+ COUNT_5_SEC ) )
                __bTrackRepeat+= 100;
        }
        else
        {
            // Recover to first image
            __btDigestEnableAudio= FALSE;

            __bTrackRepeat= NULL;
            _DIGEST_DisplayFrame ( __bTrackNO );
            W99AV_EnableInterrupt(NULL);
            _DIGEST_ShowInfor ( );

            __bTrackNO++;
            if ( __bTrackNO > __wTrackEnd )
                __bTrackNO= (BYTE)__wTrackBegin;

            __bPlayOrder++;
            if ( __bPlayOrder > 8 )
                __bPlayOrder= NULL;
        }
        break;

    case    DIGEST_STYLE_FREEZE:
        // "17" means "FREEZE" mode will turn 2 rounds
        if ( __bTrackRepeat <= 17 )
        {
            // First time will Mute the audio
            if ( !__bTrackRepeat)
                    __btDigestEnableAudio= FALSE;
            __bTemp= __bPlayOrder % 3;
            __iXDigest= __bTableX[__bTemp];
            __bTemp= __bPlayOrder / 3;
            __iYDigest= __bTableY[__bTemp];

                _DIGEST_ShowInfor ( );
            _DIGEST_DisplayFrame ( __bTrackNO );

                __btDigestEnableAudio= TRUE;
                _DIGEST_ShowInfor (  );
            _DIGEST_DisplayFrame ( __bTrackNO );
                _DIGEST_ShowInfor ( );

            __bTrackRepeat++;
            __bPlayOrder++;
            if ( __bPlayOrder > 8 )
                __bPlayOrder= NULL;
        }
        else
        {
            __btDigestEnableAudio= FALSE;
            _DIGEST_ShowInfor ( );

            __bTrackRepeat= NULL;
            __bPlayOrder= NULL;
            __bTrackNO++;
            if ( __bTrackNO > __wTrackEnd )
                __bTrackNO= (BYTE)__wTrackBegin;
        }
        break;

#endif // DIGEST_TWO_MODE

    case    DIGEST_STYLE_NORMAL:
    case    DIGEST_STYLE_NORMAL4:
            // style DIGEST_STYLE_NORMAL4 and
            // style DIGEST_STYLE_NORMAL can be distinguished by __bGrid
    default:
        if ( __bTrackRepeat <= 35 )
        {
            if ( ! __bTrackRepeat )
            {
//LJY278, fixed SONY test title 7/7 -> play black screen issue. The audio track won't be shown.            
                if(UTL_CheckPlayItemMode ( __bTrackNO ) == MODE_PLAYAUDIO)
                {
                    __bPlayOrder= NULL;
                    __bTrackNO= __bPlayOrder+ __bPageNO* (__bGrid* __bGrid)+ (BYTE)__wTrackBegin;
                    break;
                }                                   
                __dwTimeDigestBegin = UTL_GetSysTimer();

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

                __btDigestEnableAudio= TRUE;

                //LJY2.81, for DVCD discview in stop mode
                if(__bStyle & DIGEST_DVCD_DISCVIEW)
                {
                	__dwTimeShow=__dwTimeDiscBegin + (__bPlayOrder*((__dwTimeDiscEnd-__dwTimeDiscBegin)/9));
                    __dwTemp=__dwTimeShow;
                //get track number
                    CDINFO_ParseInfo ( VCD_ENTRIES_TRACK, &__dwTemp, NULL );
                    __bTrackNO=(BYTE)__dwTemp;               		
               	}
                
                _DIGEST_DisplayFrame ( __bTrackNO );
                _DIGEST_ShowInfor ( );
                
                }
            else
            {
                // let interrupt handle the IFSC only
                // should be the same action???
                // disable it make the swosd not show so fast
                // wyc.100 The delay purpose is because when want decrease the flash frequency
                // of swosd number, we should to add delay to make the audio longer
                        //LJY276
#ifdef SUPPORT_CDIF
            if(__bServoAutoCtrl)
                UTL_DelayTime (COUNT_100_MSEC, TRUE );
            else
                {
                            MONITOR_CheckBuffer(); //LJY277.3rd
                _dwTemp = UTL_GetSysTimer();
                while ( ( UTL_GetSysTimer()- _dwTemp ) < COUNT_100_MSEC);
            }
#else
            UTL_DelayTime (COUNT_100_MSEC, TRUE );
#endif // #ifdef SUPPORT_CDIF   
                        
                if (__bTrackRepeat == 0)
                    _DIGEST_ShowInfor ( );
            }

            __bTrackRepeat++;

            // limit only show 5 secs.
            if( !(__bStyle & DIGEST_DVCD_DISCVIEW))
                if ( /* wyc.051 __dwCountSystem*/UTL_GetSysTimer() > ( __dwTimeDigestBegin+ COUNT_5_SEC ) )
                    __bTrackRepeat+= 100;           
        }
        else
        {
            // Recover to first image
            __bTrackRepeat= NULL;
            W99AV_EnableInterrupt(NULL);
            //LJY2.81, for DVCD discview in stop mode
            if(__bStyle & DIGEST_DVCD_DISCVIEW)
            {
                __bPlayOrder++;
                if ( __bPlayOrder > 8 )
                    __bPlayOrder= NULL;
                break;
	        }
            
            __btDigestEnableAudio= FALSE;
            _DIGEST_DisplayFrame ( __bTrackNO );

            // same number, not show???
            _DIGEST_ShowInfor ( );

            // Preapre next track playing
            __bPlayOrder++;
            // style DIGEST_STYLE_NORMAL4 and
            // style DIGEST_STYLE_NORMAL can be distinguished by __bGrid            
            if ( __bPlayOrder > (__bGrid* __bGrid- 1 ) )
                __bPlayOrder= NULL;

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

    return TRUE;
}

/////////////////////////////////////////
// protect function
//  *********************************************************************
//  Function    :   _DIGEST_DisplayFrame
//  Description :   The function can move Sub-Picture position
//                  __bTrackRepeat is a important factor when Display Frame
//                  FIRST TIME/ OTHER TIMES in one bitstream
//  Arguments   :   bTrackNO:   which Track
//  Return      :
//  Side Effect :
//  *********************************************************************
BIT   _DIGEST_DisplayFrame ( BYTE bTrackNO )
{
    // WYC.050a DWORD       dwThreshold;
    BYTE         i;

    // Stop to process if bTrackNO is out of range   
    // wyc.100
    if (( bTrackNO > __wTrackEnd ) && (!__bDVDDigest))
        return FALSE;

    if ( ! __bTrackRepeat )     // first time
    {
        // update the new track information
        // wyc.100
        if (!__bDVDDigest)
            UTL_ShowTrack(MSG_TRACK, bTrackNO,0);
        // f/w 0.45, MICKY, must close INT or last IFSC will fail
        W99AV_EnableInterrupt(NULL);

        // for BC5380, IFSC means the decoded frame is moved to digest grid
//LJY1.05, recover the drak frame issue.(it may be caused by the last frame data combine with new frame data)
#if 1        
        if (( __bDigestModePlay & MODE_PLAYMOTION ) && (!__bDVDDigest))
        {
            i=FALSE;
            // should if the IFSC can't be found in the track end ???
            // when the next track data is input, it may cause invalid data

            // Wait for last I-Frame can be display complete
            //__dwCheckTime= __dwCountSystem;
            // wyc.051
            __dwCheckTime= UTL_GetSysTimer();

            // wyc.100 , in check IFSC progress, disable the ISR check IFSC to avoid error
            EX1 = 0;
          
            while ( (UTL_GetSysTimer() - __dwCheckTime ) < COUNT_4_SEC )
            {
                //LJY276
#ifdef SUPPORT_CDIF
                if(__bServoAutoCtrl)
                    SERVO_Monitor();  
                else
                                        MONITOR_CheckBuffer(); //LJY277.3rd
#else
                                        SERVO_Monitor();
#endif // SUPPORT_CDIF

                if (HAL_CheckInterrupt(INT_IFSC))
                {
                    i=TRUE;
                    __dwIFrames++;
                    break;
                }
            }   // while
            EX1 = 1;
        }   // PLAYMOTION
#endif
        // it's possible the PSR_IFSC is not detected
        // & CD-IF is closed,
        // it will cause the last frame data combine with new frame data

//        HAL_ControlCDIF(HAL_CDIF_CLOSE);  //LJY276, marked
        CHIPS_OpenAudio( FALSE );

        // get play mode for this track
        // wyc.100
        if (!__bDVDDigest)
            __bDigestModePlay = UTL_CheckPlayItemMode ( bTrackNO );
        else
            __bDigestModePlay = MODE_PLAYMOTION;

        // should add some delay here ???
        // Changing the Coordination, The most safe condition is Chip is not displaying now

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品白丝在线| 日韩一区二区三区视频| 婷婷开心激情综合| 国产视频911| 制服视频三区第一页精品| 成人综合婷婷国产精品久久 | 蜜桃一区二区三区四区| 亚洲欧洲日韩女同| 久久久亚洲精品一区二区三区| 欧美性做爰猛烈叫床潮| proumb性欧美在线观看| 极品少妇一区二区三区精品视频| 一区二区视频在线看| 国产欧美视频在线观看| 日韩欧美一区二区免费| 欧美蜜桃一区二区三区 | av电影在线观看不卡| 日韩美女久久久| 精品国产乱码久久久久久久久| 欧美综合色免费| 99re成人精品视频| 国产成人av自拍| 精品一区二区免费| 蜜桃视频在线观看一区| 亚欧色一区w666天堂| 怡红院av一区二区三区| 国内精品免费**视频| 一本色道久久加勒比精品| 日本美女一区二区三区视频| 一区二区中文字幕在线| 国产成人午夜精品5599| 亚洲综合免费观看高清完整版在线| 91毛片在线观看| 不卡的av中国片| 一区二区三区毛片| 婷婷开心久久网| 国产一区视频网站| 欧美日韩国产系列| 99视频精品免费视频| 久久99精品久久久久久动态图| 国产麻豆成人传媒免费观看| 波多野洁衣一区| 欧美乱妇20p| 久久久久88色偷偷免费| 亚洲视频一二三区| 日本亚洲三级在线| 99久久99久久精品免费看蜜桃| 欧美乱妇20p| 国产精品久久毛片a| 午夜精品久久久久久久蜜桃app| 国产激情一区二区三区桃花岛亚洲| 色综合一个色综合亚洲| 日韩视频在线一区二区| 亚洲综合精品自拍| 久久电影网电视剧免费观看| 99re成人在线| 久久午夜电影网| 亚洲国产综合91精品麻豆| 国产成人在线观看免费网站| 欧美日韩国产123区| 国产欧美日韩另类视频免费观看| 亚洲成在人线免费| 不卡的看片网站| 精品91自产拍在线观看一区| 亚洲图片欧美色图| av一区二区三区黑人| 91.com视频| 亚洲精品成人少妇| 成人性视频网站| 欧美成人一区二区| 亚洲成人www| 色综合久久久久综合体桃花网| 欧美电影免费观看高清完整版在| 亚洲午夜激情av| 成人性生交大片| 精品国产乱码久久久久久浪潮| 香蕉加勒比综合久久| 色哟哟国产精品| 中文字幕久久午夜不卡| 精品一二线国产| 欧美一区二区视频在线观看2022| 亚洲精品中文字幕在线观看| 国产91丝袜在线播放0| 欧美tk丨vk视频| 午夜成人免费视频| 精品视频在线免费看| 亚洲日本在线a| 成人av电影在线| 国产欧美一区二区精品秋霞影院| 久久99九九99精品| 91精品欧美久久久久久动漫| 一区二区三区在线不卡| 91老师片黄在线观看| 国产精品国产三级国产有无不卡| 国模娜娜一区二区三区| 欧美成人vr18sexvr| 免费精品视频最新在线| 欧美日本在线看| 午夜精品一区二区三区电影天堂 | 亚洲国产sm捆绑调教视频 | 精品国内片67194| 亚洲午夜电影在线| 在线亚洲+欧美+日本专区| 亚洲精品国产第一综合99久久| a4yy欧美一区二区三区| 18欧美乱大交hd1984| 91偷拍与自偷拍精品| 国产精品国产三级国产aⅴ入口| 国产成人午夜视频| 国产精品久久久久久亚洲毛片 | 欧洲精品一区二区| 亚洲一区二区三区四区在线| 欧美日韩一区二区三区不卡 | 欧美日韩一区二区电影| 亚洲成av人片一区二区梦乃| 欧美日韩成人一区二区| 日韩国产成人精品| 精品免费视频.| 国产91对白在线观看九色| 欧美国产精品一区二区三区| 99在线热播精品免费| 亚洲精品免费播放| 91麻豆精品国产91久久久久 | 欧美视频一区二区三区在线观看 | 亚洲一二三四在线观看| 欧美男男青年gay1069videost | 欧美丰满少妇xxxxx高潮对白| 天堂成人免费av电影一区| 日韩免费一区二区三区在线播放| 国产在线精品一区二区 | 成人久久视频在线观看| 亚洲三级久久久| 欧美酷刑日本凌虐凌虐| 韩国女主播一区| 国产精品久久午夜夜伦鲁鲁| 欧美日韩精品是欧美日韩精品| 麻豆精品久久精品色综合| 国产日本亚洲高清| 在线观看av不卡| 麻豆国产一区二区| 日韩伦理电影网| 在线不卡欧美精品一区二区三区| 国产酒店精品激情| 一区二区在线免费观看| 精品国产伦一区二区三区免费| 国产激情视频一区二区在线观看| 亚洲伦理在线精品| 欧美一区三区二区| 99久久99久久久精品齐齐| 日韩精品电影在线观看| 国产精品嫩草久久久久| 欧美军同video69gay| 成人免费视频一区| 日本视频一区二区| 亚洲婷婷在线视频| 日韩精品中文字幕在线不卡尤物| 99久久亚洲一区二区三区青草| 免费在线一区观看| 1024国产精品| 精品国产一区二区精华| 91黄色免费网站| 国产高清视频一区| 亚洲成国产人片在线观看| 国产精品美女久久福利网站| 日韩午夜av一区| 欧洲中文字幕精品| 成人黄色777网| 精品一区二区三区免费播放| 亚洲一区二区三区激情| 国产精品久久网站| 久久亚洲欧美国产精品乐播| 欧美写真视频网站| 成人av影院在线| 国产精品一区二区三区乱码| 日本欧美在线观看| 一二三四社区欧美黄| 欧美国产1区2区| 久久久国产一区二区三区四区小说| 7777精品伊人久久久大香线蕉超级流畅| 暴力调教一区二区三区| 国产精品18久久久久久久久| 奇米综合一区二区三区精品视频| 亚洲欧美另类久久久精品| 国产不卡高清在线观看视频| 精品国产网站在线观看| 91成人国产精品| 成人动漫一区二区| 国产精品一区二区在线观看不卡| 日韩成人精品在线观看| 亚洲高清视频在线| 亚洲男人都懂的| 亚洲视频资源在线| 国产精品麻豆视频| 久久久久国产成人精品亚洲午夜| 91精品国产91久久久久久一区二区 | 99久久er热在这里只有精品15| 国产成人在线网站| 国产成人日日夜夜| 国产剧情av麻豆香蕉精品| 国产一区二区三区高清播放|