FreeCalypso > hg > fc-tourmaline
comparison src/cs/services/audio/audio_ffs_i.h @ 0:4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 16 Oct 2020 06:23:26 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:4e78acac3d88 |
---|---|
1 /********************************************************************************/ | |
2 /* */ | |
3 /* File Name: audio_ffs_i.h */ | |
4 /* */ | |
5 /* Purpose: This header contains the audio ffs constants related to */ | |
6 /* the ffs behavior. */ | |
7 /* */ | |
8 /* Note: */ | |
9 /* None. */ | |
10 /* */ | |
11 /* Revision History: */ | |
12 /* 11 May 01 Francois Mazard - Stephanie Gerthoux Create */ | |
13 /* */ | |
14 /* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved. */ | |
15 /* */ | |
16 /********************************************************************************/ | |
17 #ifndef _AUDIO_FFS_I_H_ | |
18 #define _AUDIO_FFS_I_H_ | |
19 | |
20 #ifdef __cplusplus | |
21 extern "C" | |
22 { | |
23 #endif | |
24 | |
25 #define AUDIO_MEM_MAX_CHANNEL (1) | |
26 #define AUDIO_VM_AMR_PLAY_SIZE (500)// 16 bit unit | |
27 #define AUDIO_VM_AMR_PLAY_NB_BUFFER (2) | |
28 #define AUDIO_VM_AMR_RECORD_SIZE (500)// 16 bit unit | |
29 #define AUDIO_VM_AMR_RECORD_NB_BUFFER (2) | |
30 #define AUDIO_MIDI_SIZE (500) // 16 bit unit | |
31 #define AUDIO_MIDI_NB_BUFFER (2) | |
32 | |
33 #if (MELODY_E1) || (MELODY_E2) || (VOICE_MEMO) | |
34 /* maximum number of FFS channel */ | |
35 #define AUDIO_FFS_MAX_CHANNEL (2) | |
36 | |
37 /* list of the session_id depending on the audio features */ | |
38 /* session id of the melody E1 number 0 */ | |
39 #define AUDIO_FFS_SESSION_MELODY_E1_0 (0) | |
40 /* session id of the melody E1 number 1 */ | |
41 #define AUDIO_FFS_SESSION_MELODY_E1_1 (1) | |
42 /* session id of the melody E2 number 0 */ | |
43 #define AUDIO_FFS_SESSION_MELODY_E2_0 (2) | |
44 /* session id of the melody E2 number 1 */ | |
45 #define AUDIO_FFS_SESSION_MELODY_E2_1 (3) | |
46 | |
47 /* session id of the voice memo play */ | |
48 #define AUDIO_FFS_SESSION_VM_PLAY (4) | |
49 /* session id ofthe voice memo record */ | |
50 #define AUDIO_FFS_SESSION_VM_RECORD (5) | |
51 /* size of the data to download to the RAM for each features */ | |
52 /* using the FLASH to RAM session*/ | |
53 #define AUDIO_MELODY_E1_SIZE (512) | |
54 #define AUDIO_MELODY_E2_SIZE (512) | |
55 #define AUDIO_VM_PLAY_SIZE (1024) | |
56 /* size to allocate in RAM for each features */ | |
57 /* using the RAM to FLASH session */ | |
58 #define AUDIO_VM_RECORD_INITIAL_SIZE (1024) | |
59 | |
60 /* maximum number of buffer per session */ | |
61 #define AUDIO_MAX_FFS_BUFFER_PER_SESSION (2) | |
62 | |
63 /* The audio FFS is activated: the audio task run with a time out */ | |
64 #ifndef _WINDOWS | |
65 #define AUDIO_FFS_TIME_OUT (RVF_MS_TO_TICKS(500)) | |
66 #else | |
67 #define AUDIO_FFS_TIME_OUT (RVF_MS_TO_TICKS(10)) | |
68 #endif | |
69 | |
70 | |
71 /* The audio FFS manager need to be activate asap */ | |
72 #define AUDIO_FFS_ACTIVE_NOW (0) | |
73 | |
74 /* The audio FFS timer is in one shot mode */ | |
75 #define AUDIO_FFS_ONE_SHOT_TIMER (FALSE) | |
76 | |
77 /* The audio FFS timer is in continuous mode */ | |
78 #define AUDIO_FFS_CONTINUOUS_TIMER (TRUE) | |
79 | |
80 /* state of the cust_get_pointer state machine */ | |
81 #define AUDIO_CUST_GET_POINTER_INIT (0) | |
82 #define AUDIO_CUST_GET_POINTER_NORMAL (1) | |
83 #define AUDIO_CUST_GET_POINTER_LOOP (2) | |
84 #endif /* MELODY_E1 || MELODY_E2 || VOICE_MEMO */ | |
85 | |
86 #ifdef __cplusplus | |
87 } | |
88 #endif | |
89 #endif /* _AUDIO_FFS_I_ */ |