|
|
|
@ -826,6 +826,34 @@ const ToneGenerator::ToneDescriptor ToneGenerator::sToneDescriptors[] = {
|
|
|
|
|
{ .duration = 0 , .waveFreq = { 0 }, 0, 0}},
|
|
|
|
|
.repeatCnt = ToneGenerator::TONEGEN_INF,
|
|
|
|
|
.repeatSegment = 0 }, // TONE_IE_CALL_WAITING
|
|
|
|
|
{ .segments = { { .duration = ToneGenerator::TONEGEN_INF, .waveFreq = { 375, 400, 425, 0 }, 0, 0 },
|
|
|
|
|
{ .duration = 0 , .waveFreq = { 0 }, 0, 0}},
|
|
|
|
|
.repeatCnt = ToneGenerator::TONEGEN_INF,
|
|
|
|
|
.repeatSegment = 0 }, // TONE_INDIA_DIAL
|
|
|
|
|
{ .segments = { { .duration = 750, .waveFreq = { 400, 0 }, 0, 0 },
|
|
|
|
|
{ .duration = 750, .waveFreq = { 0 }, 0, 0 },
|
|
|
|
|
{ .duration = 0 , .waveFreq = { 0 }, 0, 0}},
|
|
|
|
|
.repeatCnt = ToneGenerator::TONEGEN_INF,
|
|
|
|
|
.repeatSegment = 0 }, // TONE_INDIA_BUSY
|
|
|
|
|
{ .segments = { { .duration = 250, .waveFreq = { 400, 0 }, 0, 0 },
|
|
|
|
|
{ .duration = 250, .waveFreq = { 0 }, 0, 0 },
|
|
|
|
|
{ .duration = 0 , .waveFreq = { 0 }, 0, 0}},
|
|
|
|
|
.repeatCnt = ToneGenerator::TONEGEN_INF,
|
|
|
|
|
.repeatSegment = 0 }, // TONE_INDIA_CONGESTION
|
|
|
|
|
{ .segments = { { .duration = 200, .waveFreq = { 400, 0 }, 0, 0 },
|
|
|
|
|
{ .duration = 100, .waveFreq = { 0 }, 0, 0 },
|
|
|
|
|
{ .duration = 200, .waveFreq = { 400, 0 }, 0, 0 },
|
|
|
|
|
{ .duration = 7500, .waveFreq = { 0 }, 0, 0 },
|
|
|
|
|
{ .duration = 0 , .waveFreq = { 0 }, 0, 0}},
|
|
|
|
|
.repeatCnt = ToneGenerator::TONEGEN_INF,
|
|
|
|
|
.repeatSegment = 0 }, // TONE_INDIA_CALL_WAITING
|
|
|
|
|
{ .segments = { { .duration = 400, .waveFreq = { 375, 400, 425, 0 }, 0, 0 },
|
|
|
|
|
{ .duration = 200, .waveFreq = { 0 }, 0, 0 },
|
|
|
|
|
{ .duration = 400, .waveFreq = { 375, 400, 425, 0 }, 0, 0 },
|
|
|
|
|
{ .duration = 2000, .waveFreq = { 0 }, 0, 0 },
|
|
|
|
|
{ .duration = 0 , .waveFreq = { 0 }, 0, 0}},
|
|
|
|
|
.repeatCnt = ToneGenerator::TONEGEN_INF,
|
|
|
|
|
.repeatSegment = 0 }, // TONE_INDIA_RINGTONE
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// Used by ToneGenerator::getToneForRegion() to convert user specified supervisory tone type
|
|
|
|
@ -900,6 +928,16 @@ const unsigned char /*tone_type*/ ToneGenerator::sToneMappingTable[NUM_REGIONS-1
|
|
|
|
|
TONE_SUP_ERROR, // TONE_SUP_ERROR
|
|
|
|
|
TONE_IE_CALL_WAITING, // TONE_SUP_CALL_WAITING
|
|
|
|
|
TONE_IE_RINGTONE // TONE_SUP_RINGTONE
|
|
|
|
|
},
|
|
|
|
|
{ // INDIA
|
|
|
|
|
TONE_INDIA_DIAL, // TONE_SUP_DIAL
|
|
|
|
|
TONE_INDIA_BUSY, // TONE_SUP_BUSY
|
|
|
|
|
TONE_INDIA_CONGESTION, // TONE_SUP_CONGESTION
|
|
|
|
|
TONE_SUP_RADIO_ACK, // TONE_SUP_RADIO_ACK
|
|
|
|
|
TONE_SUP_RADIO_NOTAVAIL, // TONE_SUP_RADIO_NOTAVAIL
|
|
|
|
|
TONE_SUP_ERROR, // TONE_SUP_ERROR
|
|
|
|
|
TONE_INDIA_CALL_WAITING, // TONE_SUP_CALL_WAITING
|
|
|
|
|
TONE_INDIA_RINGTONE // TONE_SUP_RINGTONE
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -971,6 +1009,8 @@ ToneGenerator::ToneGenerator(audio_stream_type_t streamType, float volume, bool
|
|
|
|
|
mRegion = HONGKONG;
|
|
|
|
|
} else if (strstr(value, "ie") != NULL) {
|
|
|
|
|
mRegion = IRELAND;
|
|
|
|
|
} else if (strstr(value, "in") != NULL) {
|
|
|
|
|
mRegion = INDIA;
|
|
|
|
|
} else {
|
|
|
|
|
mRegion = CEPT;
|
|
|
|
|
}
|
|
|
|
|