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

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

?? digest.c

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

//////////////////////////////////////////////////////////////
// ***** Big Modification History Area *****
// LLY2.80a,
//  - remove the codes while define "_ALONE",

//////////////////////////////////////////////
#define     VIEWTIME                    225L    // The default starting point from Track

// The file "winav.h" must be included in first line
// LLY.045-1, porting for new define depending on 22QF055.DOC
// all original include file will be put in "winav.h"
#include  "winav.h"
// LLY.045-1 end ...

#include "digest.h"

//LJY1.20, support 4M flash, remove digest
#ifndef NO_DIGEST

#include "cc.h"

#include "cdinfo.h"
#include "utl.h"
#include "hal.h"
#include "servo.h"
#include "isr.h"

#include "input.h"
#include "chips.h"
#include "osd.h"
#include "linear.h"
// wyc.100 for DVD digest
#ifdef  _WINDVD
#include "navigate.h"
#include "cell.h"
#include "dvdinfo.h"    // ** TCH0.27;
#include "monitor.h"
#endif    // _WINDVD

//LJY1.21, 
// - Remove UTL_ChangeCDROMSpeed().

// DVD_274Micky, add copyright. Don't remove it!!!!
BYTE    Copyright_CHEERTEK_INC_2002_DIGEST;

static  DWORD   __dwCheckDigestTime; //for checking digest hang use
static  DWORD   __dwPreIFrames; //for checking digest hang use
DWORD   __dwIFrames; //the I Frame decteced number
// wyc.100 dvd digest
BYTE    __bDVDDigest;
// wyc.172r, reudce SRAM
#ifndef NO_DVDDIGEST
BYTE    __bCHAPXXFromCurr;
BYTE    __bPreDVDDigest;
BYTE    __bDigestStop;
BYTE    __bCmdKeyPress;
WORD    __wTotChapTime;
#endif // NO_DVDDIGEST

DWORD   __dwTimeShow;    // the sector time to show in one track
BYTE    __bTotPageNO;
extern  DWORD   __dwGoToTime;
extern  BYTE    __bDigestStyle;         // Digest Mode
extern  BYTE    IDATA   __bMin, __bSec;
// Micky2.79, tune the usage of __bCountStop, don't reference DOUBLE_STOP
//#ifdef  DOUBLE_STOP
//extern  BYTE    __bCountStop;
//#endif
extern  BYTE    __bFrames;
// end ..
extern  BIT     __btDIGEST;  // means Digest Mode
extern  DWORD   __dwTimeDiscEnd; // The end of the disc time

extern  void    _OSD_ShowCDDA(void);
extern  BIT     _OSD_LogoFillData(WORD wWords, BYTE *pwLogoData);
BYTE    __bGrid;    // The DIGEST screen 3 by 3
static  DWORD   __dwTimeDigestBegin;  // the system time begins to digest show
// wyc.172r, reudce SRAM use __dwTimeDigestBegin to replace __dwDigestKeep
//static  DWORD   __dwDigestKeep;  // for DIGEST_STYLE_TRACK
                //  record the starting point  (__dwTimeNow)
BYTE     __bStyle;         // Digest Style

BYTE   __bTrackNO;       // current track NO (Had played)
// DVD_275Micky, share the same variable.
#define __bPlayOrder  Copyright_CHEERTEK_INC_2002_DIGEST
//BYTE   __bPlayOrder;     // record the playorder
// **** TCH0.99C-XQ, static BYTE     __bPageNO= NULL;        // which page
//LJY1.20, declare __bPageNo in Thumb.c instead of digest.c(support 4M flash, remove digest)
extern BYTE   __bPageNO;        // which page
static BYTE     __bTrackRepeat;   // record the repeat time in one track
static BYTE     __bDigestModePlay;        // DIGEST ModePlay variable

static int      __iXDigest;               // X coordinate
static int      __iYDigest;               // Y coordinate

BIT      __btDigestEnableAudio;    // control Audio O/P when ] ()
static BIT      __btTrackPoint ;          // flag for check first point
                                                // enter track mode
static BIT      __btDigestMode;           // 0: 9 frame, 1: 4 frame

// ShowTable coordinate for digest frame ver. and hor. start
static BYTE     __bTableX[3];
static BYTE     __bTableY[3];

BIT    __btDigestSetMode;
// indicate the DIGEST mode will start from a CD-DA track
BIT      __btCDDADigest;

// for reduce SRAM size usage
DWORD  _dwTemp;  
// wyc.172r, reudce SRAM and move local variables to global
int     _iHor, _iVer; // recode the positon of showing digest number
int     _iRem;

extern DWORD    __dwTimeTorelence;
//LJY279
extern int     __iRow;
extern int     __iCol;

extern  void    SWOSD_DigestInfo(void);
extern  void    _OSD_ShowDigestNumber(WORD wValue);
extern  WORD    __wFontH;
extern  WORD    __wFontW;


//  *********************************************************************
//  Function    :   _DigestOverview
//  Description :   Enter the DIGEST mode and reorcd the Page NO.
//  Arguments   :   None
//  Return      :
//  Side Effect :   when it's called, it will always enter digest mode
//  *********************************************************************
void  _DigestOverview ()
{
    __dwPreIFrames=0; // for digest hang checking
    __dwIFrames=0;  // record the I frame detected
    // wyc.172r, reudce SRAM
#ifndef NO_DVDDIGEST
    __bCmdKeyPress = FALSE;
#endif // NO_DVDDIGEST

    // Check ID, discard it if ID is out of range

    if (!__bDVDDigest)
    {
        __bTrackNO = __bPageNO* (__bGrid* __bGrid);
        __bTrackNO+= (BYTE)__wTrackBegin;
    }
    
    if ( (__bStyle & 0x0F) == DIGEST_STYLE_NORMAL4 )
    {
        __btDigestMode= DIGEST_FRAME_4;
    }
    else
    {
        __btDigestMode= DIGEST_FRAME_9;
    }

    HAL_ControlCDIF(HAL_CDIF_CLOSE);
    HAL_Display(HAL_DISPLAY_VIDEO, FALSE);
//    CHIPS_OpenAudio( FALSE ); //LJY1.24-3

    __bModePlay= MODE_PLAYUNKNOW;

    if ((__bStyle & 0x0F)==DIGEST_STYLE_TRACK)
    {                    // Cindy 041 for one sequence header
        // wyc.172r, reudce SRAM and use __dwTimeDigestBegin to replace __dwDigestKeep
        __dwTemp=/*__dwDigestKeep*/__dwTimeDigestBegin;
        //get track number
        CDINFO_ParseInfo ( VCD_ENTRIES_TRACK, &__dwTemp, NULL );
        __bTrackNO=(BYTE)__dwTemp;
        __btTrackPoint=TRUE;
        __bTemp= UTL_CheckPlayItemMode ( __bTrackNO );
#ifndef NO_CDDADIGEST
        // LLY.274p, check playing mode method has updated
        //if (__bTemp & MODE_PLAYCDDA)
        if(__bAttrPlayNew == ATTR_CDDA)
            __btCDDADigest=TRUE;
#endif //NO_CDDADIGEST
    }

#ifndef NO_CDDADIGEST
    if (__wDiscType & BOOK_CDDA)
        __btCDDADigest=TRUE;
#endif //#ifndef NO_CDDADIGEST

    __bDigestModePlay= MODE_PLAYUNKNOW;
    UTL_SetPlayMode ( MODE_PLAYMOTION );
    // Restore normal audio
    if (__btMute)
    {
        OSD_OUTPUT_MACRO ( MSG_MUTE, FALSE, 1 );
    }
    __btMute= FALSE;  // digest default not mute
// f/w 0.45, cancel 3D in DIGEST mode
    if (__bModeChannel==AUDIO_3D)
    {
        __bModeChannel=AUDIO_STEREO;
        OSD_OUTPUT_MACRO(MSG_AUDIO, __bModeChannel, 1);
    }

    OSD_OUTPUT_MACRO ( MSG_PLAYING, NULL, NULL );

    CHIPS_OpenAudio( FALSE );
// modify for let DIGEST output same as last decoded MPEG stream
// do not force to be NTSC mode.
//    __btNTSCBitStream= TRUE;

    // Set to zero,  Let the play start from Track begin first time.
    // Let DIGEST mode can encounter ONE Sequence Header
    // wyc.273-1, keep this code for fixing some VCD titles digest frame error.
    __dwTimeShow= NULL;
    __dwIER= INT_IFSC;

    // Prevent clear by MSG_MUTE
    {
        __bTemp = __bPageNO;
        if ( (__bStyle & 0x0F) <= DIGEST_STYLE_PAGE )
            //bPage++;
            __bTemp++;
        //low->style, high page number
        //Digest forever display        
        if (((__bStyle & 0x0F) != DIGEST_STYLE_CHAPXX) && ((__bStyle & 0x0F) != DIGEST_STYLE_TRACK))
        {
            OSD_OUTPUT_MACRO(MSG_DIGEST, MAKEWORD( (__bStyle & 0x0F), (__bPageNO + 1) ), 0xff);
        }
        else
        {
            OSD_OUTPUT_MACRO(MSG_DIGEST, MAKEWORD( (__bStyle & 0x0F), NULL ), 0xff);
        }
    }

    // First time setting
    __bPlayOrder= NULL;
    __bTrackRepeat= NULL;
    if ( __btDigestMode== DIGEST_FRAME_4 )
    {
        HAL_DigestInitial(4);
        __bGrid= 2;

        if(__wDiscType & BOOK_DVD)
        {
//***** check more, must add for DVD title
        }
        else if(__wDiscType & BOOK_SVCD)
        {
            __bTableX[0]= 14; //16; // 20;
            __bTableX[1]= 78; //80; // 100;

            __bTableY[0]= 16; // 20;
            __bTableY[1]= 132; //140; // 150;
        }
        else if(__wDiscType & BOOK_CVD)
        {
            __bTableX[0]= 16; // 30;
            __bTableX[1]= 64; // 100;

            __bTableY[0]= 14; //16; // 20;
            __bTableY[1]= 132; //140; // 150;
        }
        else
        {
            __bTableX[0]= 4; //2;
            __bTableX[1]= 88; //94;

            __bTableY[0]= 16;
            __bTableY[1]= 132; //140; // 150;
        }
    }
    else
    {
        HAL_DigestInitial(9);
        __bGrid= 3;

        if(__wDiscType & BOOK_DVD)
        {
//***** check more, must add for DVD title
            __bTableX[0]= 24;//16;//32;
            __bTableX[1]= 74;//68;//46; //56; //80;
            __bTableX[2]= 124;//118;//96;//76; //96; //128;

            __bTableY[0]= 30; //34;
            __bTableY[1]= 106; //114;
            __bTableY[2]= 182; //194;
        }
        //LJY2.80, using the same setting for CVD&SVCD
        else if((__wDiscType & BOOK_CVD) || (__wDiscType & BOOK_SVCD))
        {
            __bTableX[0]= 22; //32; 
            __bTableX[1]= 46; //80;
            __bTableX[2]= 70; //128;

            __bTableY[0]= 30; //34;
            __bTableY[1]= 106; //114;
            __bTableY[2]= 182; //194;
        }
        else
        {
            //LJY1.00, fine tune X to be (6, 38, 70) for P-Scan OSD flash issue.
            __bTableX[0]= 6;//14;//16; //12;
            __bTableX[1]= 38;//64;//68;
            __bTableX[2]= 70;//114;//120; //124;

            __bTableY[0]= 30;
            __bTableY[1]= 106;
            __bTableY[2]= 182;
        }
    }


    __btDIGEST= TRUE;
    // must put after DigestInitial
    HAL_AdjustTVMode ();  // marked by LLY on 1999.02.23

    __iXDigest= __bTableX[0];
    __iYDigest= __bTableY[0];

    // Set DIGEST mode, please refer TechNote

    HAL_DigestPosition(__iXDigest, __iYDigest);

    if (!__btCDDADigest)
    {
        //WYC.050a begin
        //DWORD dwHsize, dwVsize;
        W99AV_ReadInfo(W99AV_INFO_DIGEST_HSIZE, &_dwTemp);
        W99AV_ReadInfo(W99AV_INFO_DIGEST_VSIZE, &__dwTemp);
        // end       
//LJY0.86, for new HAL_ClearScreen()
        HAL_ClearScreen(HAL_COLOR_DIGEST);
    }
    // swosd must know the YUV buffer start, digest size
    SWOSD_DigestInfo();

    ////////////////////
    // enable IFSC IRQ
    EX1= 1;

    W99AV_ClearInterrupt(INT_IFSC);

    W99AV_EnableInterrupt(NULL);

    __btPlaying= FALSE;
    __btPause= FALSE;
    __bModeCmd= KEY_STOP;

}

//  *********************************************************************
//  Function    :   DIGEST_SetStyle
//  Description :   Record a global variable __bStyle
//  Arguments   :   bStyle
//  Return      :   previous Style
//  Side Effect :
//  *********************************************************************
BYTE  DIGEST_SetStyle ( BYTE bStyle )
{
    BYTE        bTemp;

    bTemp= __bStyle;
    __bStyle= bStyle;
    // reset digest page number

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区一线天视频 | 国产精品一区二区黑丝| 国产亚洲精品bt天堂精选| 色又黄又爽网站www久久| 视频一区二区三区入口| 久久精品在这里| 在线中文字幕一区二区| 另类小说综合欧美亚洲| 中文幕一区二区三区久久蜜桃| 日本大香伊一区二区三区| 五月天欧美精品| 久久久不卡影院| 欧美在线免费观看亚洲| 国内精品国产成人国产三级粉色| 亚洲色图欧美激情| 欧美亚男人的天堂| 成人性生交大片免费看在线播放| 视频在线观看一区二区三区| 中文字幕av一区 二区| 欧美理论片在线| 不卡电影一区二区三区| 久久激情五月婷婷| 亚洲午夜久久久久久久久电影网| 久久精品男人的天堂| 日韩欧美一区在线观看| 国产不卡视频在线观看| 国产老妇另类xxxxx| 日韩主播视频在线| 亚洲精选一二三| 国产精品视频麻豆| 国产视频一区二区在线观看| 精品国产免费久久 | 激情综合网av| 亚洲综合激情小说| 国产精品大尺度| 国产日韩成人精品| www一区二区| 日韩免费视频线观看| 一本大道久久a久久综合| 91在线视频观看| 成人综合日日夜夜| 国产精品一二三四| 国产在线一区二区| 久久99国产精品成人| 亚洲国产视频一区二区| 亚洲精品视频在线观看网站| 中文字幕在线免费不卡| 久久久精品免费网站| 精品久久久久久最新网址| 91精品国产福利| 欧美美女黄视频| 欧洲精品在线观看| 在线看不卡av| www.一区二区| 成人丝袜高跟foot| 成人免费黄色大片| 成人黄色免费短视频| 国产一区在线观看视频| 另类的小说在线视频另类成人小视频在线 | 精品一区二区影视| 成人在线综合网| 99视频精品免费视频| 在线观看中文字幕不卡| 欧美一区二区三区在线| 日韩欧美成人激情| 久久日韩粉嫩一区二区三区| 中文字幕中文字幕中文字幕亚洲无线| 亚洲欧美一区二区久久| 亚洲综合999| 午夜精品一区二区三区免费视频| 美女网站色91| 成人av在线播放网址| 91黄色免费版| 制服丝袜av成人在线看| 久久久久99精品国产片| 一区二区三区小说| 六月丁香婷婷久久| 色婷婷精品大在线视频| 日韩欧美一二三| 国产精品国产三级国产普通话99| 亚洲二区在线观看| 成人一区在线观看| 制服丝袜亚洲色图| 亚洲欧洲日韩av| 国内精品伊人久久久久av一坑| 92国产精品观看| 欧美精品一区二区三区四区| 亚洲欧美日韩综合aⅴ视频| 另类小说色综合网站| 色噜噜狠狠成人中文综合| 精品国产乱码久久久久久浪潮 | 亚洲免费视频中文字幕| 美女脱光内衣内裤视频久久网站| 99精品一区二区三区| 精品区一区二区| 亚洲永久免费视频| 国产风韵犹存在线视精品| 欧美剧情片在线观看| 中文字幕一区不卡| 韩国女主播成人在线观看| 欧美日韩日本视频| 亚洲视频在线观看三级| 久久99精品国产| 欧美嫩在线观看| 亚洲日本va在线观看| 国产一区二区三区av电影 | 欧美日韩久久一区| 国产精品视频免费| 国产乱子伦视频一区二区三区| 欧美日韩在线播放三区| 综合色天天鬼久久鬼色| 国产乱妇无码大片在线观看| 91精品国产欧美日韩| 亚洲已满18点击进入久久| 成人一区二区三区在线观看| 日韩一区二区在线免费观看| 亚洲成a人片综合在线| 色综合色狠狠综合色| 国产精品毛片无遮挡高清| 狠狠久久亚洲欧美| 欧美v亚洲v综合ⅴ国产v| 天堂蜜桃91精品| 欧美日产在线观看| 午夜伊人狠狠久久| 欧美中文字幕久久| 亚洲线精品一区二区三区八戒| 色综合久久中文字幕| 1024成人网| 91视频.com| 亚洲女同ⅹxx女同tv| 91色porny| 亚洲蜜臀av乱码久久精品| 成人黄色av网站在线| 欧美国产一区在线| 国产乱人伦偷精品视频免下载| 久久综合中文字幕| 国产成人av资源| 国产精品视频免费看| av一本久道久久综合久久鬼色| 国产日韩v精品一区二区| 国产成人精品免费| 国产精品电影一区二区| 99精品一区二区| 亚洲一区二区三区影院| 777奇米四色成人影色区| 奇米精品一区二区三区在线观看一| 91精品国产乱码| 狠狠色2019综合网| 国产精品乱码人人做人人爱| 91免费小视频| 一区二区三区欧美亚洲| 欧美精品一二三四| 久久精品99国产国产精| 国产日产欧美一区| 色一情一乱一乱一91av| 亚洲一区在线观看免费| 欧美一二三区在线观看| 黄一区二区三区| 国产精品福利av| 欧美精品 日韩| 国产综合久久久久久鬼色| 一区在线播放视频| 7777精品伊人久久久大香线蕉完整版| 蜜臀av在线播放一区二区三区| 国产网站一区二区三区| 色琪琪一区二区三区亚洲区| 日韩**一区毛片| 中文字幕巨乱亚洲| 欧美乱妇一区二区三区不卡视频| 国产在线不卡一区| 亚洲精品videosex极品| 日韩一级视频免费观看在线| 成人一区二区在线观看| 亚洲v中文字幕| 国产精品天天看| 337p亚洲精品色噜噜| 福利电影一区二区三区| 亚洲一区二区三区三| 欧美激情综合在线| 91精品国产品国语在线不卡| 成人aa视频在线观看| 午夜日韩在线电影| 国产精品久久久久影视| 69堂成人精品免费视频| 国产福利91精品一区二区三区| 性做久久久久久久久| 中文字幕在线观看一区| 欧美大胆人体bbbb| 一本一本久久a久久精品综合麻豆| 久色婷婷小香蕉久久| 亚洲黄色小视频| 久久久影视传媒| 91麻豆精品久久久久蜜臀| a4yy欧美一区二区三区| 久久电影网电视剧免费观看| 亚洲一区二区三区四区五区中文| 中文字幕精品一区| 精品国产1区2区3区| 欧美精选一区二区| 在线观看免费视频综合|