FreeCalypso > hg > fc-magnetite
view src/cs/services/audio/audio_features_i.h @ 549:69e52afc01d5
configs/* except classic: rebuild tif_na7_db_{fl,ir} from source
The purpose of this change is to allow a TRACEMASK_IN_FFS=1 setting given
on the configure line to have effect; all configs except classic are
included because this feature setting is orthogonal to the choice of
G23M PS version and other config choices. (The classic config is an
exception because its very purpose is to preserve a reference config
with all of the original blobs.)
Note that even though we are switching these TIF libraries from blobs
to recompilation from source in all configs, our source for these libs
compiles into a perfect match to the original blobs in the current default
TRACEMASK_IN_FFS=0 configuration, hence there is no effective change
beyond the unfortunate small increase in compilation times.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 18 Nov 2018 08:33:30 +0000 |
parents | 838eeafb0051 |
children |
line wrap: on
line source
#ifndef AUDIO_FEATURES_I_H #define AUDIO_FEATURES_I_H #include "audio/audio_api.h" /* configuration */ /* FFS or RAM manager exist only if they are enabled AND a related L1 feature is enabled Currently only VOICE MEMO AMR is supported */ #define AUDIO_ENABLE_NEW_FFS_MANAGER 1 #define AUDIO_NEW_FFS_MANAGER (AUDIO_ENABLE_NEW_FFS_MANAGER)&&(L1_VOICE_MEMO_AMR) #define AUDIO_ENABLE_RAM_MANAGER 1 #define AUDIO_RAM_MANAGER (AUDIO_ENABLE_RAM_MANAGER)&&(L1_VOICE_MEMO_AMR) #define AUDIO_MEM_MANAGER (AUDIO_RAM_MANAGER) || (AUDIO_NEW_FFS_MANAGER) /* external prototype */ #if (KEYBEEP) void audio_keybeep_manager (T_RV_HDR *p_message); void audio_keybeep_send_status (T_AUDIO_RET status, T_RV_RETURN return_path); #endif #if (TONE) void audio_tones_manager (T_RV_HDR *p_message); void audio_tones_send_status (T_AUDIO_RET status, T_RV_RETURN return_path); #endif #if (MELODY_E1) void audio_melody_E1_manager_0 (T_RV_HDR *p_message); void audio_melody_E1_manager_1 (T_RV_HDR *p_message); UINT8 audio_melody_E1_message_switch (T_RV_HDR *p_message); void audio_melody_E1_send_status (T_AUDIO_RET status, T_RV_RETURN return_path); #endif #if (MELODY_E2) void audio_melody_E2_manager_0 (T_RV_HDR *p_message); void audio_melody_E2_manager_1 (T_RV_HDR *p_message); UINT8 audio_melody_E2_message_switch (T_RV_HDR *p_message); void audio_background_melody_e2_download_instrument_manager (T_RV_HDR *p_message); void audio_melody_E2_send_status (T_AUDIO_RET status, T_RV_RETURN return_path); #endif #if (VOICE_MEMO) void audio_vm_play_manager (T_RV_HDR *p_message); void audio_vm_record_manager(T_RV_HDR *p_message); UINT8 audio_voice_memo_message_switch (T_RV_HDR *p_message); void audio_vm_play_send_status (T_AUDIO_RET status, T_RV_RETURN return_path); void audio_vm_record_send_status ( T_AUDIO_RET status, UINT32 recorded_size, T_RV_RETURN return_path); #endif #if (MELODY_E1) || (MELODY_E2) || (VOICE_MEMO) void audio_ffs_manager (T_RV_HDR *p_message); void audio_ffs_downloader (void); #endif #if (L1_VOICE_MEMO_AMR)&&(AUDIO_MEM_MANAGER) void audio_vm_amr_play_from_memory_manager (T_RV_HDR *p_message); void audio_vm_amr_record_to_memory_manager (T_RV_HDR *p_message); #endif #if (L1_VOICE_MEMO_AMR) UINT8 audio_voice_memo_amr_memory_message_switch (T_RV_HDR *p_message); void audio_vm_amr_play_send_status (T_AUDIO_RET status, T_RV_RETURN return_path); void audio_vm_amr_record_send_status ( T_AUDIO_RET status, UINT32 recorded_size, T_RV_RETURN return_path); #endif #if (SPEECH_RECO) void audio_sr_enroll_manager (T_RV_HDR *p_message); void audio_sr_update_manager (T_RV_HDR *p_message); void audio_sr_reco_manager (T_RV_HDR *p_message); #ifndef _WINDOWS void audio_sr_background_manager(T_RV_HDR *p_message); #endif void audio_sr_enroll_send_status (T_AUDIO_RET status, T_RV_RETURN return_path); void audio_sr_update_send_status (T_AUDIO_RET status, T_RV_RETURN return_path); void audio_sr_reco_send_status (T_AUDIO_RET status, UINT8 word_index, T_RV_RETURN return_path); #endif #if (AUDIO_MEM_MANAGER) UINT8 audio_mem_message_switch(T_RV_HDR *p_message); void audio_mem_manager (T_RV_HDR *p_message); #endif #if (L1_AUDIO_DRIVER) void audio_driver_manager(T_RV_HDR *p_message); UINT8 audio_driver_message_switch(T_RV_HDR *p_message); #endif /* audio mode prototype */ void audio_mode_full_access_write_manager (T_RV_HDR *p_message); void audio_mode_load_manager (T_RV_HDR *p_message); void audio_mode_save_manager (T_RV_HDR *p_message); void audio_mode_speaker_volume_manager (T_RV_HDR *p_message); UINT8 audio_mode_message_switch (T_RV_HDR *p_message); void *audio_allocate_l1_message(UINT16 size); void audio_deallocate_l1_message(void *message); T_RV_RET audio_send_l1_message(INT16 message_id, void *message); #endif