⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 audioplayerdef.h

📁 MTK 6226 平台调整UI修改的文件
💻 H
📖 第 1 页 / 共 3 页
字号:
    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 + -