play.h

来自「ESS3890+SL原代码(1*16内存)」· C头文件 代码 · 共 243 行

H
243
字号
/* Copyright 1996, ESS Technology, Inc.                                 *//* SCCSID @(#)play.h	4.26 03/10/05 *//* * $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#define PLAY_FOLLOWING_STATE	26#define PLAY_CONTRASTING_STATE	27#ifdef GAMEBOY#define PLAY_GAME_STATE		PLAY_CONTRASTING_STATE+1#define PLAY_WAIT_GAME_STATE	PLAY_CONTRASTING_STATE+2#else#define PLAY_WAIT_GAME_STATE	PLAY_CONTRASTING_STATE#endif#ifdef GAMEBOY#define PLAY_GMBY_STATE		PLAY_WAIT_GAME_STATE+1#else#define PLAY_GMBY_STATE		PLAY_WAIT_GAME_STATE#endif /* GAMEBOY */#ifdef JPEG_DGST#define PLAY_JPEG_DIGEST_STATE	PLAY_GMBY_STATE+1#else#define PLAY_JPEG_DIGEST_STATE	PLAY_GMBY_STATE#endif /* JPEG_DGST */#ifdef SCENE#define SCENE_ENTRY_STATE	PLAY_JPEG_DIGEST_STATE+1#else#define SCENE_ENTRY_STATE	PLAY_JPEG_DIGEST_STATE#endif /* SCENE *//* variables used everywhere */extern int play_state;extern int play_item_begin_time;	/* mmssff : the begining mmssff */extern unsigned char play_item_type;	/* AUDIO or DATA track */extern int current_key;extern int assign_key;GBLDEF0(int initCD_done);	/* the initCD() successfully complete. */GBLDEF0(int is_slide_show);GBLDEF0(char PLAY_e2_in_loop);GBLDEF(char PLAY_set_2x_speed, 0);/* some additional VCD status..defines for abnormal_vcd */#define TRACK_IS_ABVCD			0x1 /* current track is abnormal */#define DISC_IS_ABVCD			0x2 /* at least 1 trk is abnormal */#define ESP_FOR_VCD			0x4 /* anti-shock enabled for VCD */GBLDEF(uint abnormal_vcd, 0);#ifdef ABNORMAL_VCD#define MIN_TRACK_LEN_CALC   12 /* minimum track length need to calculate                                   mux rate, in second */#define MAX_RATE_DIFF   15 /* maximum mpeg_mux_rate difference from                                    standard (600) */GBLDEF0(short mpeg_mux_rate);   /* VCD bitrate */#endif#ifdef JPEG_DEC/******************************************************************** * jpg_max_ratio2:  * 0:  no limit * 1:  all picture's max upscaling ratio is 200% * 2:  no upsampling if less than 480X480 * 3:  no upsampling if less than 320X240 ********************************************************************/GBLDEF(int jpg_max_ratio2, 0);#endif/* input modes for KEY_RESUME_KEY */#define KEY_ADJUST_INPUT	0#ifdef EQUALIZER#define EQ_KEY_INPUT		KEY_ADJUST_INPUT+1#else#define EQ_KEY_INPUT		KEY_ADJUST_INPUT#endif EQUALIZER#ifdef GAMMA#define GAMMA_KEY_INPUT		EQ_KEY_INPUT+1#else#define GAMMA_KEY_INPUT		EQ_KEY_INPUT#endif GAMMA#ifdef FLESHTONE#define FLESHTONE_KEY_INPUT		GAMMA_KEY_INPUT+1#else#define FLESHTONE_KEY_INPUT		GAMMA_KEY_INPUT#endif FLESHTONEGBLDEF(char KEY_RESUME_mode, KEY_ADJUST_INPUT);GBLDEF(char KEY_RESUME_mode_old, KEY_ADJUST_INPUT);/* variables that used in program mode */GBLDEF0(int TotalRemainTime);	/* In mm:ss:ff (CD format, i.e. BCD)	*/GBLDEF0(int CurrentTrackTime);	/* In mm:ss:ff (CD format, i.e. BCD)	*/GBLDEF0(int FirstPlayStart);	/* In mm:ss:ff (CD format, i.e. BCD)	*/extern int  cur_track_index;		/* index to the track play list */extern uchar fast_frame_index;		/* FF/FR index */extern int fast_mode_ctrl;/* some boolean variables that tell the status of the player. */extern unsigned char cd_stop;extern unsigned char repeat_mode;/* 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		*/#ifdef SPATIALGBLDEF_0(char *SPA_msg, 0);#endif#ifdef EXT_INPUT#define PLAY_EXT_OFF		0x00	#define PLAY_EXT_SIGNAL_READY	0x01	#define PLAY_EXT_ACTIVE		0x02		#define PLAY_EXT_MONITOR_ON	0x80GBLDEF(uchar PLAY_external_input, PLAY_EXT_OFF);#endif#ifdef WMA_DECGBLDEF(int play_new_rom_file, 0);#endif/* recorder status */#define REC_NORMAL_STATE	0#define REC_REPEAT_STATE	1#define REC_FOLLOW_STATE	2#define REC_CONTRAST_STATE	3GBLDEF0 (char REC_status); /* used in recorder.c (protected) */#ifdef MIC_RECORD/* variables used for mic recorder */GBLDEF  (char REC_repeat_times, 3);GBLDEF0 (char disc_isFUDU);GBLDEF0 (char auto_pause_state);GBLDEF0 (char check_flag);GBLDEF0 (char auto_on);GBLDEF0 (int  rec_msf[3]);#endif#ifdef GAMEBOYGBLDEF0(int gm_psd2_offset);GBLDEF0(int gmby_start_time);GBLDEF0(int gmby_sect_sum);GBLDEF0(int gmby_file_size);GBLDEF0(int gmby_name_id);GBLDEF0(int gmby_play_item);GBLDEF0(int gmby_save_disc);GBLDEF0(int gmby_filter_id);GBLDEF0(int gmby_no_deflicker);GBLDEF0(int gmby_is_scrambled);GBLDEF0(int gmby_is_v);#endif /* GAMEBOY *//* 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 *//* repeat A-B */extern unsigned char repeat_a2b;extern unsigned int seg_sel; /*  E1 (1), E2 (2), otherwise (0) *//* 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();extern void preprocess_function_key(int key);extern void show_still_pic(void);#ifdef MIC_RECORDextern void check_ABV_xfer();static void REC_clear_record();static void REC_clear_state();static void REC_reset_state();static void REC_reread_state();static void REC_follow_state();static void REC_contrast_state();static void REC_resume_play();static void REC_record_mode();static void REC_get_mictime();static void REC_time_bar(int, int);#endifextern unsigned int buffered_currCDtime(void); /* ANTI_SHOCK */extern void fill_track_list(void); extern void PLAY_set_item_start_time(unsigned int);#ifdef ABNORMAL_VCDvoid PLAY_adj_abvcd_total_remain(void);#endif#endif __PLAY_H__

⌨️ 快捷键说明

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