⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 digest.h

📁 ct952 source code use for Digital Frame Photo
💻 H
字号:
/**************************************************************************        (C)Copyright Cheertek Inc. 2002-2003,           D300, all right reserved.        Product : VCD25 Firmware        Date    : 1997.1.11        Author  : Cheertek (D300 TCH)        Purpose : DIGEST module                  The moudle will control the flow of showing digest        Sources : digest.h/ digest.c****************************************************************************/#ifndef __DIGEST_H__#define __DIGEST_H__#ifdef __cplusplus        extern  "C" {#endif//LJY0.76, use different vertical param for PAL and NTSC digest frame display//DIGEST frame position parameters#define DIGEST_FIRST_FRAME_POS_H        (96)#define DIGEST_FIRST_FRAME_POS_V_480    (80)#define DIGEST_FIRST_FRAME_POS_V_576    (80)#define DIGEST_FRAME_SIZE_H             (160)#define DIGEST_FRAME_SIZE_V_480         (128)#define DIGEST_FRAME_SIZE_V_576         (160)#define DIGEST_FRAME_SPACING_H          (16)#define DIGEST_FRAME_SPACING_V_480      (16)#define DIGEST_FRAME_SPACING_V_576      (24)#define DIGEST_FRAME_COUNT_PER_ROW  (3)#define DIGEST_FRAME_COUNT          (6)  //show 6 digest frames for each page//DIGEST UI mode#define DIGEST_MODE_NULL				0#define DIGEST_MODE_DIALOG              1#define DIGEST_MODE_TRACK               2#define DIGEST_MODE_DISCINTERVAL        3//DIGEST UI Button number#define DIGEST_MENU1_BUTTON_NO     2 //dialog menu#define DIGEST_MENU2_BUTTON_NO     2 //display menu#define DIGEST_FRAME_PLAYTIME     (COUNT_10_SEC)#define DIGEST_DISCVIEW_TIMEINTERVAL    (45000)// 75*60*10, 10 minutestypedef struct  tagDigestUI{    BYTE    bButtonEnable[2];    BYTE    bButtonIndex; //for button highlight update    BYTE    bCurPageNo; //current page number    BYTE    bTotalPageNo; //total page number    BYTE    bCurTrackNo;  //the number of current track    BYTE    bCurFrameNo; // the index of current frame    BYTE    bDisplayedFrameNo; //the number of displayed frames.    BYTE    bDigestMode; //record the digest mode} DIGESTUI, *PDIGESTUI;//LJY1.20, support 4M flash, remove digest#ifdef NO_DIGEST#define NO_CDDADIGEST#define NO_DVDDIGEST#endif#ifndef NO_DIGEST//LJY0.86, background color of digest mode#define DIGEST_BACKGROUND_COLOR     0x00008080 //black// Definitions of DIGEST style// Rule: Digest Style need between DIGEST_STYLE_BEGIN and DIGEST_STYLE_END#define     DIGEST_STYLE_BEGIN          1// overview/track[Grid 4/ Track 4]+ Audio#define     DIGEST_STYLE_NORMAL4        DIGEST_STYLE_BEGIN+ 0// overview/track[Grid 9/ Track 9]+ Audio#define     DIGEST_STYLE_NORMAL         DIGEST_STYLE_BEGIN+ 1// Divide the disc into 9 parts, NO Audio#define     DIGEST_STYLE_DISCVIEW       DIGEST_STYLE_BEGIN+ 2// Overview/track[Random]+ Audio+ Round-Run track#define     DIGEST_STYLE_RANDOM         DIGEST_STYLE_BEGIN+ 3 // *** 0.45;#define     DIGEST_STYLE_END            DIGEST_STYLE_BEGIN+ 3   // *** 0.45;#define     DIGEST_STYLE_TRACK          DIGEST_STYLE_BEGIN+ 4   // *** 0.45;// WYC.100 follow are defined for DVD digest#define     DIGEST_STYLE_CHAPXX     6 //10 LJY2.81, redefine the value#define     DIGEST_STYLE_TITLE      7 //11#define     DIGEST_STYLE_CHAP       8 //12// Following mode are discarded// overview one frame/track#define     DIGEST_STYLE_TRACKVIEW      DIGEST_STYLE_BEGIN+ 10// 21// overview/track[Grid 9/ Track 9]+ Audio+ Round-Run track#define     DIGEST_STYLE_ROUND          DIGEST_STYLE_BEGIN+ 11 //22// Overview /track[Grid 9/ Track 1]+ Audio+ Round-Run track#define     DIGEST_STYLE_FREEZE         DIGEST_STYLE_BEGIN+ 12 //23   // *** 0.45;//only NORMAL/TRACKVIEW has pages// It's a definition for distinguish PAGE-Avaiable mode// The style value <= DIGEST_STYLE_PAGE means it's Page mode#define     DIGEST_STYLE_PAGE           DIGEST_STYLE_NORMAL//LJY278.2nd, freeze digest during setup operation for Mustek.#define     DIGEST_IN_SETUP             0x80//LJY2.81, for DVCD discview in stop mode#define     DIGEST_DVCD_DISCVIEW       0x40#define     DIGEST_FRAME_4              1#define     DIGEST_FRAME_9              0// wyc.100 define for NO DVD and NO CDDA digest#define NO_CDDADIGEST#define NO_DVDDIGEST#define PRE_DVDDIGEST//////////////////////////////////////////BIT         DIGEST_Trigger (void);void         DIGEST_Trigger (void); //jyliu.pc908// WinVCDvoid        DIGEST_Digest2Linear(void);BYTE         DIGEST_Number(DWORD dwNumber);void        DIGEST_CheckHang(void);// wyc.100void        DIGEST_PreDVDDigest(void);//////////////////////////////////////////////// protected functionsvoid   _DIGEST_DisplayFrame (void);void        _DigestPlayInit (void);void DIGEST_VarInit(void); //LJY1.10BYTE DIGEST_ProcessKey(void);void _DigestFrmPosInit(void);void DIGEST_DigestExit(void);#define DIGEST_ENTRY_START              GDI_GENERAL_UI_PALETTE_INDEX_START#define DIGEST_ENTRY_COLOR_BRIGHT_FRAME (DIGEST_ENTRY_START)#define DIGEST_ENTRY_COLOR_DARK_FRAME   (DIGEST_ENTRY_START + 1)#define DIGEST_VALUE_COLOR_BRIGHT_FRAME 0xFFFFFF  // need mix enable#define DIGEST_VALUE_COLOR_DARK_FRAME   0x888888  // need mix enable////////////////////////////////#endif#ifdef __cplusplus        }#endif#endif  // __DIGEST_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -