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