📄 audioplayerdef.h
字号:
TAG_TIME3,
TAG_MS,
TAG_ID_AR,
TAG_ID_TI,
TAG_ID_AL,
TAG_ID_BY,
TAG_ID_OFFSET
} audply_lyric_parse_status_enum;
#endif /* __MMI_AUDIO_PLAYER_LYRIC_DISPLAY__ */
#define MAX_PLAY_LIST_NUM 1024
#define MAX_PLAY_LIST_BYTES (MAX_PLAY_LIST_NUM/8)
#define ClrBitSet( index, bitset ) ((bitset)[(index)>>3] &= ~(1<<((index)&0x07)))
#define SetBitSet( index, bitset ) ((bitset)[(index)>>3] |= (1<<((index)&0x07)))
#define IsBitSetOn( index, bitset ) ((bitset)[(index)>>3] & (1<<((index)&0x07)))
#define BUILD_CACHE_SIZE (16*1024) /*audio build cache size*/
#define BUILD_CACHE_FILE_BUF_SIZE 1024 /*audio build cache file buffer size*/
#define BUILD_CACHE_PROC_BUF_SIZE (32*1024) /*audio build cache process buffer size*/
typedef enum
{
#ifdef DAF_DECODE
DAF_FORMAT_FOR_CACHE,
#endif
AMR_FORMAT_FOR_CACHE,
#ifdef AAC_DECODE
AAC_FORMAT_FOR_CACHE,
#endif
#ifdef AMRWB_DECODE
/* under construction !*/
#endif
/*number of file types,counting from BEGINING, defines in
audio_file_lower_exts that need to build cache to seek*/
NEED_TO_BUILD_CACHE_NUM
} need_to_build_cache_format_enum;
typedef enum
{
AUDPLY_PLAYER_SETTING =0 ,
AUDPLY_DISPLAY_SETTING,
AUDPLY_SOUND_EFFECT_SETTING,
AUDPLY_BT_SETTING
}two_layer_settings_enum;
#ifdef __MMI_SLIM_AUDIO_PLAYER__
#define PLAY_LIST_BUFF_SIZE 8
#else
#define PLAY_LIST_BUFF_SIZE 16
#endif
#define PLAY_LIST_RECORD_SIZE ((FMGR_MAX_PATH_LEN+1)*ENCODING_LENGTH)
#define MUSIC_FOLDER L"My Music\\"
typedef enum
{
#ifdef DAF_DECODE
AUDPLY_AUDIO_FILE_TYPE_DAF,
#endif
AUDPLY_AUDIO_FILE_TYPE_AMR,
#ifdef AAC_DECODE
AUDPLY_AUDIO_FILE_TYPE_AAC,
#endif
#ifdef AMRWB_DECODE
/* under construction !*/
#endif
AUDPLY_AUDIO_FILE_TYPE_WAV,
AUDPLY_AUDIO_FILE_TYPE_MID,
AUDPLY_AUDIO_FILE_TYPE_IMY,
// AUDPLY_AUDIO_FILE_TYPE_VM,
AUDPLY_AUDIO_FILE_TYPE_AIF,
AUDPLY_AUDIO_FILE_TYPE_AIFF,
AUDPLY_AUDIO_FILE_TYPE_AIFC,
AUDPLY_AUDIO_FILE_TYPE_AU,
AUDPLY_AUDIO_FILE_TYPE_SND,
#ifdef AAC_DECODE
AUDPLY_AUDIO_FILE_TYPE_M4A,
#endif
#ifdef MMF_DECODE
AUDPLY_AUDIO_FILE_TYPE_MMF,
#endif
#ifdef WMA_DECODE
AUDPLY_AUDIO_FILE_TYPE_WMA,
#endif
#if (!defined(MT6205B) && !defined(MT6208B)) || defined(AAC_DECODE) || defined(AMRWB_DECODE)
AUDPLY_AUDIO_FILE_TYPE_3GP,
AUDPLY_AUDIO_FILE_TYPE_MP4,
#endif
NO_AUDIO_FILE_TYPES
} audply_audio_file_type_enum;
#ifdef __MMI_TOUCH_SCREEN__
typedef struct
{
S16 x;
S16 y;
} audply_point_struct;
typedef struct
{
const audply_point_struct *points;
S16 num;
} audply_polygon_area_struct;
#endif /* __MMI_TOUCH_SCREEN__ */
typedef struct
{
U16 bg_image_id;
U8 text_border_color_r, text_border_color_g, text_border_color_b;
U8 text_fg_color_r, text_fg_color_g, text_fg_color_b;
U8 text_bg_color_r, text_bg_color_g, text_bg_color_b;
S16 title_x, title_y;
S16 title_w, title_h;
S16 time_x, time_y;
S16 time_w, time_h;
S16 file_index_x, file_index_y;
S16 file_index_w, file_index_h;
// wangbei del start 20071010
#ifndef __NEW_AUDIO_SKIN_UI_STYLE__
S16 playlisticon_x, playlisticon_y;
U16 playlisticon_images_id[NO_OF_LIST];
S16 volumebar_x, volumebar_y, volumebar_ind_len;
U8 volumebar_direction;
// wangbei modify start 20070529
#ifdef __NEW_STYLE_MP3PLAYER_VOLUME__
U16 volumebar0_image_id;
U16 volumebar1_image_id;
U16 volumebar2_image_id;
U16 volumebar3_image_id;
U16 volumebar4_image_id;
U16 volumebar5_image_id;
U16 volumebar6_image_id;
#else
U16 volumebar_ind_image_id;
#endif
// wangbei modify end
#endif
// wangbei del end
S16 progressbar_x, progressbar_y;
U16 progressbar_image_id;
U16 progressbar_fail_image_id;
S16 prev_button_x, prev_button_y;
U16 prev_button_on_image_id, prev_button_off_image_id, prev_button_disabled_image_id, prev_button_down_image_id;
S16 next_button_x, next_button_y;
U16 next_button_on_image_id, next_button_off_image_id, next_button_disabled_image_id, next_button_down_image_id;
S16 play_button_x, play_button_y;
U16 play_button_on_image_id, play_button_off_image_id, play_button_disabled_image_id, play_button_down_image_id;
U16 pause_button_on_image_id, pause_button_down_image_id;
S16 stop_button_x, stop_button_y;
U16 stop_button_on_image_id, stop_button_off_image_id, stop_button_disabled_image_id, stop_button_down_image_id;
#ifdef __MMI_AUDIO_PLAYER_ANIMATION__
S16 animation_x, animation_y;
U16 animation_image_id;
#endif /* __MMI_AUDIO_PLAYER_ANIMATION__ */
#ifdef __MMI_AUDIO_SPECTRUM_DISPLAY__
S16 spectrum_display_x, spectrum_display_y;
S16 spectrum_display_w, spectrum_display_h;
#endif /* __MMI_AUDIO_SPECTRUM_DISPLAY__ */
#ifdef __MMI_AUDIO_PLAYER_LYRIC_DISPLAY__
U8 lyric_fg_color_r, lyric_fg_color_g, lyric_fg_color_b;
U8 lyric_border_color_r, lyric_border_color_g, lyric_border_color_b;
S16 lyric_display_x, lyric_display_y;
S16 lyric_display_w, lyric_display_h;
#endif /* __MMI_AUDIO_PLAYER_LYRIC_DISPLAY__ */
#if defined( __MMI_AUDIO_SPECTRUM_DISPLAY__) && defined(__MMI_AUDIO_PLAYER_LYRIC_DISPLAY__)
U8 spectrum_lyrics_exclusive ;
#endif
#ifdef __MMI_AUDIO_PLAYER_SKIN_SHOW_REPEAT_SHUFFLE__
S16 repeat_x, repeat_y;
U16 repeat_off_up_image_id, repeat_all_up_image_id, repeat_one_up_image_id;
#ifdef __MMI_TOUCH_SCREEN__
U16 repeat_off_down_image_id, repeat_all_down_image_id, repeat_one_down_image_id;
#endif
S16 shuffle_x, shuffle_y;
U16 shuffle_off_up_image_id, shuffle_on_up_image_id;
#ifdef __MMI_TOUCH_SCREEN__
U16 shuffle_off_down_image_id, shuffle_on_down_image_id;
#endif
#endif /* __MMI_AUDIO_PLAYER_SKIN_SHOW_REPEAT_SHUFFLE__ */
#ifdef __MMI_TOUCH_SCREEN__
//wangbei del start 20071010
#ifndef __NEW_AUDIO_SKIN_UI_STYLE__
S16 volume_inc_x, volume_inc_y;
U16 volume_inc_up_image_id, volume_inc_down_image_id;
S16 volume_dec_x, volume_dec_y;
U16 volume_dec_up_image_id, volume_dec_down_image_id;
S16 setting_x, setting_y;
U16 setting_up_image_id, setting_down_image_id;
#endif
// wangbei del end
audply_polygon_area_struct seek_area;
audply_polygon_area_struct volume_inc_area;
audply_polygon_area_struct volume_dec_area;
audply_polygon_area_struct prev_button_area;
audply_polygon_area_struct next_button_area;
audply_polygon_area_struct play_button_area;
audply_polygon_area_struct stop_button_area;
audply_polygon_area_struct setting_area;
// audply_polygon_area_struct play_list_area;
#ifdef __MMI_AUDIO_PLAYER_SKIN_SHOW_REPEAT_SHUFFLE__
audply_polygon_area_struct repeat_area;
audply_polygon_area_struct shuffle_area;
#endif /* __MMI_AUDIO_PLAYER_SKIN_SHOW_REPEAT_SHUFFLE__ */
#endif /* __MMI_TOUCH_SCREEN__ */
U8 up_key_mapping, down_key_mapping, left_key_mapping, right_key_mapping;
} audply_skin_struct;
#ifdef __MMI_AUDIO_PLAYER_ON_SUBLCD__
typedef struct
{
U16 bg_image_id;
U8 text_border_color_r, text_border_color_g, text_border_color_b;
U8 text_fg_color_r, text_fg_color_g, text_fg_color_b;
U8 text_bg_color_r, text_bg_color_g, text_bg_color_b;
S16 title_x, title_y;
S16 title_w, title_h;
S16 time_x, time_y;
S16 time_w, time_h;
S16 file_index_x, file_index_y;
S16 file_index_w, file_index_h;
S16 playlisticon_x, playlisticon_y;
U16 playlisticon_images_id[NO_OF_LIST];
S16 volumebar_x, volumebar_y, volumebar_ind_len;
U8 volumebar_direction;
U16 volumebar_ind_image_id;
S16 prev_button_x, prev_button_y;
U16 prev_button_on_image_id, prev_button_off_image_id, prev_button_disabled_image_id, prev_button_down_image_id;
S16 next_button_x, next_button_y;
U16 next_button_on_image_id, next_button_off_image_id, next_button_disabled_image_id, next_button_down_image_id;
S16 play_button_x, play_button_y;
U16 play_button_on_image_id, play_button_off_image_id, play_button_disabled_image_id, play_button_down_image_id;
U16 pause_button_on_image_id, pause_button_down_image_id;
S16 stop_button_x, stop_button_y;
U16 stop_button_on_image_id, stop_button_off_image_id, stop_button_disabled_image_id, stop_button_down_image_id;
U8 up_key_mapping, down_key_mapping, left_key_mapping, right_key_mapping;
} audply_sub_skin_struct;
#endif
//#define PRESENT_LIST_FILE ((g_audply.present_list == LIST_FROM_PHONE) ? phone_list_name: card_list_name)
//#define PRESENT_LIST_ROOT ((g_audply.present_list == LIST_FROM_PHONE) ? root_dir_phone: root_dir_card)
#define MARK_DRIVE(path) ((path)[0] = (UI_character_type)g_audply.present_list)
#define MARK_LNAME(path) ((path)[0] = L'L')
#define MARK_SNAME(path) ((path)[0] = L'S')
#define MARK_LNAME2(path) ((path)[0] = 'L',(path)[1] = 0)
#define MARK_SNAME2(path) ((path)[0] = 'S',(path)[1] = 0)
#define IS_LNAME(path) ((path)[0] == L'L')
#define IS_SNAME(path) ((path)[0] == L'S')
#define IS_LNAME2(path) ((path)[0] == 'L' && (path)[1] == 0)
#define IS_SNAME2(path) ((path)[0] == 'S' && (path)[1] == 0)
#define EOS(nob) ((nob)>1 ? ((nob)>>1)-1: 0)
#else /* __MMI_AUDIO_PLAYER__ */
typedef enum
{
STR_ID_AUDPLY_BASE = AUDIO_PLAYER_BASE + 1,
STR_ID_AUDPLY_TITLE,
STR_ID_AUDPLY_LIST_FULL,
STR_ID_AUDPLY_OPEN_FILE_ERROR,
STR_ID_AUDPLY_NO_CARD,
STR_ID_AUDPLY_COMMAND_ERROR,
STR_ID_AUDPLY_DEVICE_BUSY,
STR_ID_AUDPLY_BAD_FORMAT,
STR_ID_AUDPLY_INVALID_FORMAT,
STR_ID_AUDPLY_NO_SPACE,
STR_ID_AUDPLY_ERROR,
STR_ID_AUDPLY_UNSUPPORTED_CHANNEL,
STR_ID_AUDPLY_UNSUPPORTED_FREQ,
STR_ID_AUDPLY_UNSUPPORTED_TYPE,
STR_ID_AUDPLY_UNSUPPORTED_SPEED,
STR_ID_AUDPLY_NO_AUDIO_TRACK,
STR_ID_AUDPLY_DECODER_NOT_SUPPORT,
NO_OF_STR_ID_AUDPLY
} audply_str_id_enum;
typedef enum
{
IMG_ID_AUDPLY_BASE = AUDIO_PLAYER_BASE + 1,
/* play animation gif */
IMG_ID_AUDPLY_PLAY_ANIMATION,
IMG_ID_AUDPLY_STOP_ANIMATION,
NO_OF_AUDIO_PLAYER_ICON
} audply_img_id_enum;
typedef enum
{
SCR_ID_AUDPLY_BASE = AUDIO_PLAYER_BASE + 1,
SCR_ID_AUDPLY_PLAY_ANIMATION,
NO_OF_SCR_AUDPLY
} audply_scr_id_enum;
#endif /* __MMI_AUDIO_PLAYER__ */
#define MAX_VOL_LEVEL 7 //add by liuxn 20070510
typedef enum
{
STATE_IDLE,
STATE_PLAY,
STATE_PAUSED,
NO_OF_STATE
} audply_state_enum;
typedef enum
{
#ifdef __MMI_FMGR_APP_STORAGE__// wangbei add 20070414
AUDPLY_SETTING_STORAGE,
#endif
AUDPLY_SETTING_LIST_AUTO_GEN,// wangbei add 20070414
#ifndef __MMI_SLIM_AUDIO_PLAYER__
AUDPLY_SETTING_SKIN,
#endif
AUDPLY_SETTING_REPEAT,
AUDPLY_SETTING_SHUFFLE,
#ifndef __MMI_AUDIO_PLAYER_ON_SUBLCD__
AUDPLY_SETTING_BACKGROUND_PLAY,
#endif
#ifdef __MMI_AUDIO_EQUALIZER__
AUDPLY_SETTING_EQUALIZER,
#endif
#ifdef __MMI_AUDIO_TIME_STRETCH__
AUDPLY_SETTING_TIME_STRETCH,
#endif
#ifdef __MMI_AUDIO_REVERB_EFFECT__
AUDPLY_SETTING_3D_EFFECT,
#endif
#ifdef __MMI_AUDIO_SURROUND_EFFECT__
AUDPLY_SETTING_AUDIO_SURROUND,
#endif
#ifdef __MMI_AUDIO_SPECTRUM_DISPLAY__
AUDPLY_SETTING_SPECTRUM_DISPLAY,
#endif
#ifdef __MMI_AUDIO_PLAYER_LYRIC_DISPLAY__
AUDPLY_SETTING_LYRICS_DISPLAY,
#endif
#if defined(__MMI_BT_MTK_SUPPORT__) && defined(__MMI_A2DP_SUPPORT__)
AUDPLY_SETTING_BLUETOOTH_A2DP_OUTPUT,
AUDPLY_SETTING_BLUETOOTH_A2DP_HEADSET,
#endif /* __MMI_BT_MTK_SUPPORT__ && __MMI_A2DP_SUPPORT__ */
AUDPLY_SETTING_ITEM_COUNT
} AUDPLY_SETTING_ITEM_ENUM;
#endif /* AUDIO_PLAYER_DEF_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -