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 + -
显示快捷键?