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

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

?? cc.c

?? 車載電子影音系統(tǒng)dvd播放系統(tǒng)原程序代碼
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
    }
    else
    // ** DVD-TCH0.20;
#endif    // _WINDVD
    switch ( __bTemp )
    {
#ifndef NO_MP3
        case    BOOK_CDROM:
                // LLY.274p-1, Check if playable CDROM title
                if ( (__wDiscType & CDROM_M1) )
                    FM_Trigger();

                if (__bThumbnailMode)
                    THUMBNAIL_Trigger(); //CoCo.jpeg

                 break;
#endif
        case    BOOK_CDDA:
        case    BOOK_CDI:
        case    BOOK_VCD:
                if ( __btPBC )
                {
                    if ( ! (__wStatus & ID_ENDLIST ) )
                    {
                        __wStatus= VCD20_Trigger ();
                        if ( __wStatus & ID_ENDLIST )
                        {   // Enter END_LIST, Show LOGO and CDROM Stop
                            OSD_OUTPUT_MACRO ( MSG_ENDLIST, NULL, NULL );
                            
                            // DVD_101bMicky, fix VCD 2.0 pause/slow-> enter end list
                            // the OSD still don't update??
                            // LLY2.37p, assign KEY_STOP from F/W key
                            // To avoid IR key and F/W key conflict issue
                            // __bISRKey = KEY_STOP;
                            __bFWKey = KEY_STOP;
                        }
                    }
                }
                else
                {
// Micky1.20, 4M flash
#ifndef NO_DIGEST
                    // DIGEST mode only calls Trigger Function
                    if ( __btDIGEST )
                    {
                        // DIGEST track view->DIGEST->will be translated as KEY_PLAY
                        // should stop DIGEST display
                        if (__bISRKey!=KEY_PLAY)
                            DIGEST_Trigger ();
                    }
                    else
#endif
                        LINEAR_Trigger ();
                }
                break;

        default:
            break;
    }
/// End Of Section[7]  : The DVD Channel Flow Trigger

// ==============================================================
/// Section[8]  : Monitor the System status
/// 8.1) Monitor The System Hang
/// 8.2) Monitor The Time Update
/// 8.3) Monitor The Buffer Control
/// 8.4) Monitor The Bitstream Info.
// ==============================================================
/// 8.1) Monitor The System Hang
    MONITOR_SystemHang();

// Micky0.90, fix OSD message won't be cleared when time out if tray is opened
// 8.2 is necessary for OSD_TRIGGER_MACRO to clear time out message
/// 8.2) Monitor The Time Update
    UTL_TriggerShowTime ();  // ** TCH0.99-1;

// Micky0.86, fix the problem no disc or open will show cmd_ack_err.(UTL_OutputShowTime-> SERVO_GetCurrentPosition)
// Micky0.90, 8.2 is necessary for OSD_TRIGGER_MACRO to clear time out message
// Section 8.3/8.4 are not necessary when no disc & illegal disc. 
// 8.1 is necessary for auto power down/ screen saver.../ close tray(service_420)??
if ( (__wDiscType != NO_DISC_IN_DRIVE)  &&  !(__bDiscInfo & DISCINFO_UNPLAYABLE) )
{
/// 8.3) Monitor The Buffer Control
// Micky2.80, enable buffer control for DIGEST.
    if ( __btPlaying || __btNewTime 
// Micky1.20, 4M flash
#ifndef NO_DIGEST
    || (__btDIGEST && (!__bSetupMode)) 
#endif
    )
    {
        MONITOR_CheckBuffer ();
// Micky2.37, run time save resume information
// save resume informationat  run time
#ifdef  SUPPORT_RUNTIME_SAVE_RESUME
    if (__bModeCmd != KEY_STOP)
    {
        if ( (__wDiscType & BOOK_DVD) ||
            ( (__wDiscType & BOOK_VCD) && (__wPlayItem >=2) && (__wPlayItem <=99) && (__dwResumeTime !=0) ) || 
            ( (__wDiscType & BOOK_CDDA ) && !(__bCDDA_DTS & CDDA_DISC_CDG) && (__dwResumeTime !=0) )  )
        {
            __dwTemp=UTL_GetSysTimer();
            if ( ( __dwTemp-__dwPreRSM) > (COUNT_10_SEC*3) )
            {
                __dwPreRSM = __dwTemp;
                if (__wDiscType & BOOK_DVD)
                {
                    NV_RSMControl ( STATUS_SAVE );
                }

                if ( (__wDiscType & BOOK_DVD) && (__bDomain != TT_DOM) )
                {
                }
                else
                {
                    _Save_Resume_Information();
                }
            }
        }
    }
#endif  //#ifdef  SUPPORT_RUNTIME_SAVE_RESUME
/// End Of Section[8]  : Monitor the System s
    }   // __btPlaying

/// 8.4) Monitor The Bitstream Info.
    // ** TCH0.99-1; begin...
    // every 1 second to on/off the message for encrypt
    if ( (UTL_GetSysTimer () > _dwTimerCount_MainLoop) )
    {
        // Move from original Timer. Monitor Video or Audio
        MONITOR_VideoStream();
        MONITOR_AudioStream();
        _dwTimerCount_MainLoop = UTL_GetSysTimer() + COUNT_1_SEC;
    }
    // ** TCH0.99-1; end...
}
/// End Of Section[8]  : Monitor the System status
// ==============================================================
/// Section[9]  : Monitor The Tray Status
/// 9.1) Check Tray Open by extra force(such as Eject Button)
/// 9.2) Check Tray was really closed(By IR Key or extra force)
// ==============================================================
    // Micky2.37, move tray open/close checking into function 
    MEDIA_MonitorStatus();
/// End Of Section[9]  : Monitor The Tray Status
/// ******  DVD Channel Sections Only End  *********************

MAIN_LOOP_END:
//LJY0.86, to add Service_420() in main loop. It can also cover the problem of servo spin reversely in power-down mode.
// Micky1.05, only call it when CT908 mode.
#ifndef  INPUT_PATH_HOSTIF
    {
        extern void Service_420(void);
        Service_420();
    }
#endif

#ifdef  SYSTEM_8051
    continue;   // continue the while loop.
#else
    return;
#endif
}   // while (1)    - main-loop
}   // main ()

//  *********************************************************************
//  Function    :   CC_KeyCommand
//  Description :   Process KEY_PLAY, KEY_STOP, KEY_FF, KEY_SF, KEY_SCF, KEY_SCB
//                          KEY_STEP, KEY_FREEZE
//  Arguments   :   bKey    : The key definition
//  Return      :   TRUE only. ???
//  Side Effect :   It'll record __bModeCmd and open __btPlayEnd
//  *********************************************************************
BYTE CC_KeyCommand ( BYTE bKey )
{
    BYTE        bKeyPrevious;
    BYTE        bTemp;

    // Only fast/npf mode can't toggle?
    if ( ( (bKey==KEY_FF) || (bKey==KEY_PLAY)) && (__bModeCmd==bKey) && (!__btPause) )
    {
        OSD_Output(MSG_INVALID, OSD_ERR_KEY, 1);
        return TRUE;
    }

// DVD_099cMicky, for pause->other modes, must re-get next time position for play
// or it will cause data discontinue.(as mian-loop may update __dwTimeNow
// fix pause->slow/fast/scf's block
    if (__btPause && !__btNewTime)  // repeat a-b will simulate pause->play
    {
        UTL_GetCurrentTime();
        __dwTimeNow++;
//LJY1.23, LJY1.11d, play from the time before buffer was cleared when pause->AST switching->play.
#ifdef SUPPORT_ANTISHOCK
#ifdef SUPPORT_ANTISHOCK_SOFT_RESET_VIDEO
        if(__btResetBuffer)
        {
            __btResetBuffer = FALSE;
            __dwTimeNow = __dwTimeRecover;
        }
#endif        
#endif
    }

    bKeyPrevious= __bModeCmd;

    // optimize codes for step/fast/scan/slow/freeze
    if ( ( bKey != KEY_PLAY ) && ( bKey != KEY_STOP ) )
    {
#ifdef  _WINDVD
        if (__wDiscType & BOOK_DVD)
        {
            // DVD_051Micky, treat KEY_FF as KEY_SCF
            // must check if allow Scan
            if ( (bKey == KEY_SCF) ||
                 (bKey == KEY_FF) )
            {
                if ( ! NV_QueryUOP (UOP_CAN_FORWARD_SCAN) )     // ** TCH0.401;
                    return INVALID_KEY;
            }
            else
            if (bKey == KEY_SCB)
            {
                if (! NV_QueryUOP(UOP_CAN_BACKWARD_SCAN))       // ** TCH0.401;
                    return INVALID_KEY;
            }
        }
#endif
        bTemp= UTL_CheckPlayItemMode ( __wPlayItem );

        // don't allow in STILL mode or CDDA mode
        // LLY.274, check playing mode has updated
        if((bTemp & MODE_STILL ) || (__bAttrPlayNew==ATTR_CDDA))
        {
            // LLY.274, check playing mode has updated
            if( ((bKey==KEY_SCF) || (bKey==KEY_SCB)) && (__bAttrPlayNew==ATTR_CDDA) )
            {
                __bScan=SCAN_NONE;
            }
            else
            {
                OSD_Output(MSG_INVALID, OSD_ERR_KEY, 1);
                return TRUE;
           }
        }
        else
        {
// Micky1.06, KEY_FF don't have audio, must mute too.
//            if ( ( bKey != KEY_FF ) && ( bKey != KEY_FREEZE ) )   //fast has audio
            if (  bKey != KEY_FREEZE  )
                CHIPS_OpenAudio( FALSE );
        }
    }   // The ModeCmd except PLAY and STOP
// WinVCD
    // must release the auto pause state
    {
        extern BYTE __bVCD20Status;
        __bVCD20Status=VCD20_NORMAL;
    }
    // Micky1.07, fix DVD/ CVD-> freeze-> subpicture still update
    // only KEY_PLAY can enter KEY_FREEZE mode.
    // But FREEZE-> can switch to SCF/SCB/SMF.
    // enter freeze, set subpicture off
    // check enter freeze mode
    if ( bKey == KEY_FREEZE)
    {
        if (__bModeCmd == KEY_FREEZE)
        {
            if (__btPlaying)    // freeze-> freeze, leave freeze
                HAL_Display(HAL_DISPLAY_SPST, TRUE) ;
            else                // freeze-> pause-> freeze, stay freeze
            {
                // do nothing
            }
        }
        else    // play-> freeze, enter freeze
        {
            HAL_Display(HAL_DISPLAY_SPST, FALSE) ;
        }

    }
    // check leave freeze mode
    else if ( __bModeCmd == KEY_FREEZE )
    {
        HAL_Display(HAL_DISPLAY_SPST, TRUE) ;

    }

    //DVD_040-1
    __bModeCmd= bKey;

// Micky2.30-2, fix JPEG small buffer threshold invalid.
// must do the setting after __bAttrPlay is set.
/*    
    // Micky0.87, set Video over/underflow threshold value for general command.
#ifdef  NEW_AUDIO_BUFFER_CONTROL
    if (__bModeCmd != KEY_STOP)
    if (__bModeCmd == KEY_STEP)
    {
        __dwVOBuffer = 20000L;
        __dwAOBuffer = 2000L;   // 28C is 6500L
        W99AV_SetBufferThreshold(W99AV_VOVERFLOW, __dwVOBuffer );   // for mini-DVD
        W99AV_SetBufferThreshold(W99AV_AOVERFLOW, __dwAOBuffer );
    }
    else
    {
// Micky1.07, lower the overflow threshold.
//    __dwVOBuffer = __dwW99AVVBUFFSIZE - 12000L; // reference 28C.
        __dwVOBuffer = __dwW99AVVBUFFSIZE - 20000L; // reference 28C.
        __dwVUBuffer = 8000;
        // the audio overflow/ underflow value is different 
        // for overflow, only reference audio buffer 1.
        // Micky0.91, adjust threshold for different disc.
        // set audio overflow as 3/4 audio buffer1.
        __dwAOBuffer = (__dwW99AVABUFFSIZE*3)/ 4 ;
        // Micky0.91, adjust threshold for different disc.
        // set audio underflow threshold higher(MP3 high bitrate has problem)
//        __dwAUBuffer = 0x2000L;
        __dwAUBuffer = __dwAOBuffer/2; //LJY2.30a, let AU=AO/2;

        if (__bAttrPlay == ATTR_JPG) //CoCo2.30, set buffer size to fix the Progress JPEG problem
        {
            __dwVOBuffer = (__dwW99AVVBUFFSIZE*3)/4;
            __dwVUBuffer = __dwW99AVVBUFFSIZE/4;
            __dwAUBuffer = __dwW99AVABUFFSIZE/4 ;
        }
        
#ifdef  SUPPORT_WMA
        //Kevin1.22, fix WMA de

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产一区二区| 亚洲一区二区三区激情| 不卡一区中文字幕| 国产精品国产三级国产aⅴ中文 | 国产婷婷一区二区| 成人黄色片在线观看| 亚洲精品一二三| 欧美日韩一卡二卡三卡 | 久久久久久久久久电影| 福利一区二区在线| 亚洲精品免费播放| 欧美成人精品福利| 成人av综合一区| 婷婷一区二区三区| 久久久高清一区二区三区| 99re热这里只有精品视频| 亚洲成人高清在线| 久久久精品2019中文字幕之3| 不卡电影一区二区三区| 日韩在线卡一卡二| 久久久精品中文字幕麻豆发布| www.66久久| 日本vs亚洲vs韩国一区三区二区| 久久九九国产精品| 欧美三级日韩三级国产三级| 国产乱国产乱300精品| 亚洲九九爱视频| 久久女同性恋中文字幕| 在线观看欧美日本| 国产剧情av麻豆香蕉精品| 亚洲宅男天堂在线观看无病毒| 欧美v亚洲v综合ⅴ国产v| 91免费国产视频网站| 免费亚洲电影在线| 一区二区激情小说| 久久久久久久久久久久久夜| 欧美日韩亚洲高清一区二区| 国产精品一区久久久久| 午夜精品一区二区三区电影天堂 | 麻豆91精品91久久久的内涵| 亚洲欧洲日本在线| 久久婷婷久久一区二区三区| 欧美日韩国产高清一区二区三区 | 色哟哟在线观看一区二区三区| 欧美aaaaaa午夜精品| 亚洲黄色在线视频| 欧美国产日韩在线观看| 精品日韩在线观看| 欧美日韩大陆一区二区| 一道本成人在线| 成人av第一页| 国产精品一区久久久久| 麻豆成人免费电影| 日本午夜精品一区二区三区电影| 亚洲精品国产精华液| 中文字幕精品—区二区四季| 久久亚洲综合色| 精品国产亚洲在线| 日韩精品一区二区三区在线| 91麻豆精品91久久久久同性| 欧美在线不卡一区| 91浏览器打开| 91在线视频播放地址| 成人午夜免费电影| 处破女av一区二区| 国产成人综合在线| 国产黄色精品网站| 国产成人小视频| 国产91丝袜在线播放| 国产福利一区在线| 国产成人自拍高清视频在线免费播放| 极品少妇xxxx精品少妇偷拍 | 激情六月婷婷久久| 国产一区二区调教| 国产精品影视在线| 丁香婷婷综合网| 岛国精品一区二区| 97超碰欧美中文字幕| 99re成人在线| 91麻豆成人久久精品二区三区| 一本在线高清不卡dvd| 日本精品一区二区三区四区的功能| 99久久精品一区| 91色在线porny| 欧美亚洲国产一卡| 欧美一区二区免费| 久久久久久久久久久黄色| 中文在线一区二区| 亚洲日本中文字幕区| 夜夜嗨av一区二区三区四季av| 亚洲精选在线视频| 婷婷一区二区三区| 国产在线麻豆精品观看| 国产成人午夜高潮毛片| 91丨九色porny丨蝌蚪| 欧美亚日韩国产aⅴ精品中极品| 欧美日韩激情一区二区| 日韩欧美国产精品一区| 欧美激情一区二区三区在线| 亚洲视频在线一区二区| 亚洲va国产天堂va久久en| 精品亚洲aⅴ乱码一区二区三区| 国产福利不卡视频| 91一区一区三区| 欧美一区二区啪啪| 国产精品免费免费| 亚洲图片欧美一区| 久久er99精品| 99re成人在线| 日韩无一区二区| 国产精品久久免费看| 亚洲成a人v欧美综合天堂下载| 久久国产欧美日韩精品| 91一区一区三区| 精品乱人伦一区二区三区| 亚洲欧洲韩国日本视频| 日韩国产精品久久| 暴力调教一区二区三区| 91精品国产高清一区二区三区蜜臀| 欧美国产精品v| 亚洲伊人伊色伊影伊综合网| 国产在线精品一区二区不卡了| 一本大道综合伊人精品热热| 日韩欧美电影在线| 亚洲乱码国产乱码精品精的特点| 蜜臀av一区二区三区| 99精品在线免费| 精品久久久久久综合日本欧美| 亚洲精品免费在线| 国产 日韩 欧美大片| 在线不卡一区二区| 中文字幕亚洲在| 国产乱对白刺激视频不卡| 欧美人妖巨大在线| 亚洲欧洲日韩在线| 国产一区二区精品久久99| 欧美视频一区二区三区四区| 国产精品久久久久久久久久免费看| 日韩中文字幕区一区有砖一区| 成人黄色a**站在线观看| 日韩你懂的在线播放| 亚洲一区在线免费观看| 91在线视频官网| 中文字幕欧美区| 国内成人精品2018免费看| 欧美日韩国产色站一区二区三区| 综合色中文字幕| 国产69精品久久久久777| 精品国产精品网麻豆系列| 日韩福利视频网| 欧美日韩亚洲高清一区二区| 亚洲精品你懂的| 91福利视频在线| 亚洲日穴在线视频| 91啪九色porn原创视频在线观看| 国产性天天综合网| 国产乱码精品一品二品| 久久伊人中文字幕| 国产精品夜夜爽| 久久久噜噜噜久久中文字幕色伊伊| 蓝色福利精品导航| 精品国产第一区二区三区观看体验| 奇米影视7777精品一区二区| 91精品在线观看入口| 秋霞av亚洲一区二区三| 日韩精品一区二| 九九**精品视频免费播放| 日韩一区和二区| 久久国内精品视频| 国产日韩欧美制服另类| 成人午夜视频网站| 亚洲免费资源在线播放| 欧美在线一区二区| 天天做天天摸天天爽国产一区| 宅男噜噜噜66一区二区66| 蜜桃91丨九色丨蝌蚪91桃色| 欧美本精品男人aⅴ天堂| 国产乱对白刺激视频不卡| 国产精品毛片大码女人| 91香蕉视频污| 亚洲午夜羞羞片| 日韩一区二区三区av| 精品亚洲国内自在自线福利| 国产日韩高清在线| 91在线视频免费91| 污片在线观看一区二区| 精品国产乱码久久久久久免费| 国产精品影视在线观看| 亚洲精品国产精品乱码不99| 欧美日韩亚洲丝袜制服| 狠狠色丁香久久婷婷综| 国产精品国产三级国产a| 欧美在线啊v一区| 美女网站一区二区| 国产精品久线在线观看| 欧美视频在线一区二区三区 | 精品一区二区三区免费毛片爱| 国产精品天美传媒| 欧美日韩中文字幕一区二区| 久久成人免费网|