FreeCalypso > hg > fc-magnetite
view src/cs/services/audio/audio_compatibilities.h @ 700:800bf29abf31
audio mode load change from Tourmaline
Our FreeCalypso universe now has two kinds of audio mode config files:
the old 164 byte kind and the new 176 byte kind. We are not enabling
L1_NEW_AEC in Magnetite, only in Tourmaline, thus 164 byte audio mode
files are still native to Magnetite. But we still desire graceful
handling of the situation when a running Magnetite fw may load a
176 byte audio mode file (presumably with new AEC config), thus we
incorporate the same audio mode loading change which we implemented
in Tourmaline: if the loaded audio mode file is of the wrong kind,
the AEC config is cleared to default disabled state.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 30 Jul 2021 03:55:52 +0000 |
parents | 838eeafb0051 |
children |
line wrap: on
line source
/****************************************************************************/ /* */ /* File Name: audio_compatibilities.h */ /* */ /* Purpose: This file contains the compatibilities table between the */ /* audio feature as describe in the S916 specification (annex) */ /* */ /* Version 0.1 */ /* */ /* Date Modification */ /* ------------------------------------ */ /* 12 November 2001 Create */ /* */ /* Author Francois Mazard */ /* */ /* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved*/ /****************************************************************************/ #include "rv/rv_defined_swe.h" #ifdef RVM_AUDIO_MAIN_SWE #ifndef __AUDIO_COMPATIBILITIES_H_ #define __AUDIO_COMPATIBILITIES_H_ #ifdef __cplusplus extern "C" { #endif /* Define the number of audio features */ #define AUDIO_NUMBER_OF_FEATURES (13) typedef struct { BOOLEAN feature[AUDIO_NUMBER_OF_FEATURES]; } T_AUDIO_ACTIVE_FEATURE; /* Define the list of the audio features */ #define AUDIO_KEYBEEP_FEATURE (0) #define AUDIO_TONES_FEATURE (1) #define AUDIO_MELODY_E1_FEATURE (2) #define AUDIO_VOICE_MEMO_PLAY_FEATURE (3) #define AUDIO_VOICE_MEMO_RECORD_FEATURE (4) #define AUDIO_SR_ENROLL_FEATURE (5) #define AUDIO_SR_UPDATE_FEATURE (6) #define AUDIO_SR_RECO_FEATURE (7) #define AUDIO_MELODY_E2_FEATURE (8) #define AUDIO_TTY_FEATURE (9) #define AUDIO_VOICE_MEMO_AMR_PLAY_FEATURE (10) #define AUDIO_VOICE_MEMO_AMR_RECORD_FEATURE (11) #define AUDIO_MIDI_FEATURE (12) /* It isn't a starting message */ #define AUDIO_NO_START_MESSAGE (-1) typedef struct { BOOLEAN compatibilities_flag[AUDIO_NUMBER_OF_FEATURES]; } T_AUDIO_COMPATIBILITES; #ifdef __cplusplus } #endif #endif /* __AUDIO_COMPATIBILITIES_H_ */ #endif /* #ifdef RVM_AUDIO_MAIN_SWE */