play.h
来自「一个两碟控制的VCD的代码,两碟之间的转动及连续播放,已大量生产的CODE.」· C头文件 代码 · 共 196 行
H
196 行
/* Copyright 1996, ESS Technology, Inc. */
/* SCCSID @(#)play.h 1.45 12/4/98 */
/*
* $Log$
*/
#ifndef __PLAY_H__
#define __PLAY_H__
#ifndef _COMMON_H_
#include "common.h"
#endif /* _COMMON_H_ */
/* The states of play state machine */
#define ENTRY_STATE 0
/* Transition states */
#define PLAY_SELECTION_STATE 1
#define PLAY_LIST_STATE 2
#define PLAY_TRACK_LIST_STATE 3
#define PLAY_ITEM_STATE 4
/* play states */
#define PLAY_NORMAL_STATE 5
#define PLAY_FF_STATE 6
#define PLAY_FR_STATE 7
#define PLAY_SLOW_STATE 8
#define PLAY_STEP_STATE 9
#define PLAY_STILL_STATE 10
#define PLAY_FFSCAN_STATE 11
#define PLAY_FRSCAN_STATE 12
#define PLAY_PAUSE_STATE 13
#define PLAY_DONE_STATE 14
#define PLAY_WAIT_TIME_STATE 15
#define PLAY_PROGRAM_STATE 17
#define PLAY_GOTO_STATE 18
#define PLAY_ENTRY_LIST_STATE 19
#define PLAY_REPEAT_AB_STATE 20
#define PLAY_CD_DIGEST_STATE 21
#define PLAY_TRACK_DIGEST_STATE 22
#define PLAY_MENU_STATE 23
#define PLAY_BOOK_MARK_STATE 24
#define PLAY_CLOCK_STATE 25
#ifdef NGAME
#define PLAY_GAME_STATE 26
#define PLAY_WAIT_GAME_STATE 27
#endif
#ifdef MDC_GAME
#define PLAY_GAME_STATE 26
#define PLAY_WAIT_GAME_STATE 27
#endif
#ifdef SGAME
#define PLAY_GAME_MENU_STATE 28
#endif SGAME
#ifdef CUST4
#define DISPLAY_TIME_OUT 2
#define NUM_SELECT_TIME_OUT 4
#else
#ifdef CUST71
#define DISPLAY_TIME_OUT 3
#else
#define DISPLAY_TIME_OUT 2
#endif /* CUST71 */
#endif /*CUST4*/
#define QUICK_TIME_OUT 1
#define DIGEST_OSD_TIME_OUT 5
#define EXTENDED_TIME_OUT 4
#ifdef CUST71
#ifdef C80
#define SET_MUTEOFF DSC_mute_off()
#define SET_MUTEON DSC_mute_on();
#else
#ifdef CUST40
#define SET_MUTEON
#define SET_MUTEOFF
#else
#define SET_MUTEON SET_EAUX10
#define SET_MUTEOFF CLEAR_EAUX10
#endif /* CUST40 */
#endif
#define DISC_OSD_ON 0x200
#endif
#ifdef C80
#define SET_POWER_ON SET_AUX2;
#define SET_POWER_OFF CLEAR_AUX2;
#endif
#ifdef CUST4
#define PBC_AUTO 2 /* For Sony's implementation */
/* defines for play_osd_mode */
#define PLAY_OSD_AUTO 0
#define PLAY_OSD_ON 1
#define PLAY_OSD_OFF 2
extern char play_osd_mode;
extern unsigned char num_buf[];
extern unsigned char clear_msg[];
extern unsigned int seg_sel; /* to differentiate data types */
extern unsigned short current_list_id; /* List ID or "scene" number */
extern char PLAY_no_autopause; /* Disable auto-pause */
extern unsigned char v_index_on,
scene_search_on,
goto_time_entry;
#endif /* CUST4 */
#ifdef P315
extern unsigned int Plus_Key_timer;
extern int plus_key_ignore;
extern short upper_selection_limit;
extern short lower_selection_limit;
#endif
/* variables used everywhere */
extern int play_state;
extern int current_key;
GBLDEF_0(int is_slide_show, 0);
GBLDEF_0(char PLAY_e2_in_loop, 0);
/* variables that used in program mode */
extern int TotalRemainTime;
extern int CurrentTrackTime;
extern char cur_track_index; /* index to the track play list */
/* osd buffer */
extern unsigned char osd_pattern[][6];
/* some boolean variables that tell the status of the player. */
#ifndef CUST71
extern unsigned char cdda_screen;
#endif
extern int SPA_level;
extern char *SPA_msg;
extern unsigned char cd_stop, show_LCD_min_sec;
extern unsigned char screen_on_display;
#ifdef CUST71
#ifdef VFD_151
GBLDEF_0(unsigned char Indicator_2,0);
#else
#if (!VFD_151 && !_VFD_254)
GBLDEF_0(unsigned char Indicator_3,0);
#endif
GBLDEF_0(unsigned char Indicator_4,0);
#endif /* VFD_151 */
#ifdef VFD_254
GBLDEF_0(unsigned char Indicator_5,0);
GBLDEF_0(unsigned char Indicator_6,0);
#endif
GBLDEF_0(unsigned short upper_selection_limit,0);
#ifdef SINGLE_AND_THREE_CDS
GBLDEF_0(char CHECK_3DISC_CODE, 0);
#endif
#ifdef C80
extern unsigned int shadow_cchip_ctl;
#endif
#endif /* CUST71 */
extern int vfdled;
/* variables relative to track info */
extern unsigned char track_list[]; /* the track play list */
extern unsigned int track_list_max; /* max track used in track_list */
GBLDEF_0(int PBC_on, 0); /* Store PBC on/off */
/* variables relative to entries in a track */
extern unsigned int track_entry_beg; /* 1 base from the beginning of CD */
extern unsigned int track_entry_end;
extern unsigned int track_current_entry;
extern unsigned int track_entry_number;
extern int next_entry_time; /* used to update index number on lcd */
/* function prototypes */
extern void upper_state_machine(int safe);
extern void cd_tray_closed(void);
extern int preprocess_digit_key(int num, int *ignore_key, int ten_key);
extern void play_change_tv_mode();
#ifdef CUST4 /* Add ignore_key */
extern void preprocess_function_key(int key, int *ignore_key);
extern void VID_load_quantizer();
#else
extern void preprocess_function_key(int key);
#endif /* CUST4 */
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?