Loading media/libaudioclient/ToneGenerator.cpp +26 −0 Original line number Original line Diff line number Diff line Loading @@ -811,6 +811,20 @@ const ToneGenerator::ToneDescriptor ToneGenerator::sToneDescriptors[] = { { .duration = 0 , .waveFreq = { 0 }, 0, 0}}, { .duration = 0 , .waveFreq = { 0 }, 0, 0}}, .repeatCnt = ToneGenerator::TONEGEN_INF, .repeatCnt = ToneGenerator::TONEGEN_INF, .repeatSegment = 0 }, // TONE_HK_RINGTONE .repeatSegment = 0 }, // TONE_HK_RINGTONE { .segments = { { .duration = 400, .waveFreq = { 400, 450, 0 }, 0, 0 }, { .duration = 200, .waveFreq = { 0 }, 0, 0 }, { .duration = 400, .waveFreq = { 400, 450, 0 }, 0, 0 }, { .duration = 2000, .waveFreq = { 0 }, 0, 0}, { .duration = 0, .waveFreq = { 0 }, 0, 0}}, .repeatCnt = ToneGenerator::TONEGEN_INF, .repeatSegment = 0 }, // TONE_IE_RINGTONE { .segments = { { .duration = 180, .waveFreq = { 425, 0 }, 0, 0 }, { .duration = 200, .waveFreq = { 0 }, 0, 0 }, { .duration = 200, .waveFreq = { 425, 0 }, 0, 0 }, { .duration = 4500, .waveFreq = { 0 }, 0, 0 }, { .duration = 0 , .waveFreq = { 0 }, 0, 0}}, .repeatCnt = ToneGenerator::TONEGEN_INF, .repeatSegment = 0 }, // TONE_IE_CALL_WAITING }; }; // Used by ToneGenerator::getToneForRegion() to convert user specified supervisory tone type // Used by ToneGenerator::getToneForRegion() to convert user specified supervisory tone type Loading Loading @@ -875,6 +889,16 @@ const unsigned char /*tone_type*/ ToneGenerator::sToneMappingTable[NUM_REGIONS-1 TONE_SUP_ERROR, // TONE_SUP_ERROR TONE_SUP_ERROR, // TONE_SUP_ERROR TONE_SUP_CALL_WAITING, // TONE_SUP_CALL_WAITING TONE_SUP_CALL_WAITING, // TONE_SUP_CALL_WAITING TONE_HK_RINGTONE // TONE_SUP_RINGTONE TONE_HK_RINGTONE // TONE_SUP_RINGTONE }, { // IRELAND TONE_SUP_DIAL, // TONE_SUP_DIAL TONE_SUP_BUSY, // TONE_SUP_BUSY TONE_SUP_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_IE_CALL_WAITING, // TONE_SUP_CALL_WAITING TONE_IE_RINGTONE // TONE_SUP_RINGTONE } } }; }; Loading Loading @@ -944,6 +968,8 @@ ToneGenerator::ToneGenerator(audio_stream_type_t streamType, float volume, bool mRegion = SINGAPORE; mRegion = SINGAPORE; } else if (strstr(value, "hk") != NULL) { } else if (strstr(value, "hk") != NULL) { mRegion = HONGKONG; mRegion = HONGKONG; } else if (strstr(value, "ie") != NULL) { mRegion = IRELAND; } else { } else { mRegion = CEPT; mRegion = CEPT; } } Loading media/libaudioclient/include/media/ToneGenerator.h +4 −0 Original line number Original line Diff line number Diff line Loading @@ -209,6 +209,9 @@ private: // HONG KONG Supervisory tones // HONG KONG Supervisory tones TONE_HK_BUSY, // Busy tone: 480 Hz + 620 Hz, 500ms ON, 500ms OFF... TONE_HK_BUSY, // Busy tone: 480 Hz + 620 Hz, 500ms ON, 500ms OFF... TONE_HK_RINGTONE, // Ring Tone: 440 Hz + 480 Hz repeated with pattern 0,4s on, 0,2s off, 0,4s on and 3s off. TONE_HK_RINGTONE, // Ring Tone: 440 Hz + 480 Hz repeated with pattern 0,4s on, 0,2s off, 0,4s on and 3s off. // IRELAND Supervisory tones TONE_IE_RINGTONE, // Ring Tone: A 400Hz + 450Hz tone repeated in a 0.4s on, 0.2s off, 0.4s on, 2.0s off pattern. TONE_IE_CALL_WAITING, // Call waiting tone: 425Hz tone repeated in a 0.18s on, 0.2s off, 0.2s on, 4.5s off pattern. NUM_ALTERNATE_TONES NUM_ALTERNATE_TONES }; }; Loading @@ -219,6 +222,7 @@ private: AUSTRALIA, AUSTRALIA, SINGAPORE, SINGAPORE, HONGKONG, HONGKONG, IRELAND, CEPT, CEPT, NUM_REGIONS NUM_REGIONS }; }; Loading Loading
media/libaudioclient/ToneGenerator.cpp +26 −0 Original line number Original line Diff line number Diff line Loading @@ -811,6 +811,20 @@ const ToneGenerator::ToneDescriptor ToneGenerator::sToneDescriptors[] = { { .duration = 0 , .waveFreq = { 0 }, 0, 0}}, { .duration = 0 , .waveFreq = { 0 }, 0, 0}}, .repeatCnt = ToneGenerator::TONEGEN_INF, .repeatCnt = ToneGenerator::TONEGEN_INF, .repeatSegment = 0 }, // TONE_HK_RINGTONE .repeatSegment = 0 }, // TONE_HK_RINGTONE { .segments = { { .duration = 400, .waveFreq = { 400, 450, 0 }, 0, 0 }, { .duration = 200, .waveFreq = { 0 }, 0, 0 }, { .duration = 400, .waveFreq = { 400, 450, 0 }, 0, 0 }, { .duration = 2000, .waveFreq = { 0 }, 0, 0}, { .duration = 0, .waveFreq = { 0 }, 0, 0}}, .repeatCnt = ToneGenerator::TONEGEN_INF, .repeatSegment = 0 }, // TONE_IE_RINGTONE { .segments = { { .duration = 180, .waveFreq = { 425, 0 }, 0, 0 }, { .duration = 200, .waveFreq = { 0 }, 0, 0 }, { .duration = 200, .waveFreq = { 425, 0 }, 0, 0 }, { .duration = 4500, .waveFreq = { 0 }, 0, 0 }, { .duration = 0 , .waveFreq = { 0 }, 0, 0}}, .repeatCnt = ToneGenerator::TONEGEN_INF, .repeatSegment = 0 }, // TONE_IE_CALL_WAITING }; }; // Used by ToneGenerator::getToneForRegion() to convert user specified supervisory tone type // Used by ToneGenerator::getToneForRegion() to convert user specified supervisory tone type Loading Loading @@ -875,6 +889,16 @@ const unsigned char /*tone_type*/ ToneGenerator::sToneMappingTable[NUM_REGIONS-1 TONE_SUP_ERROR, // TONE_SUP_ERROR TONE_SUP_ERROR, // TONE_SUP_ERROR TONE_SUP_CALL_WAITING, // TONE_SUP_CALL_WAITING TONE_SUP_CALL_WAITING, // TONE_SUP_CALL_WAITING TONE_HK_RINGTONE // TONE_SUP_RINGTONE TONE_HK_RINGTONE // TONE_SUP_RINGTONE }, { // IRELAND TONE_SUP_DIAL, // TONE_SUP_DIAL TONE_SUP_BUSY, // TONE_SUP_BUSY TONE_SUP_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_IE_CALL_WAITING, // TONE_SUP_CALL_WAITING TONE_IE_RINGTONE // TONE_SUP_RINGTONE } } }; }; Loading Loading @@ -944,6 +968,8 @@ ToneGenerator::ToneGenerator(audio_stream_type_t streamType, float volume, bool mRegion = SINGAPORE; mRegion = SINGAPORE; } else if (strstr(value, "hk") != NULL) { } else if (strstr(value, "hk") != NULL) { mRegion = HONGKONG; mRegion = HONGKONG; } else if (strstr(value, "ie") != NULL) { mRegion = IRELAND; } else { } else { mRegion = CEPT; mRegion = CEPT; } } Loading
media/libaudioclient/include/media/ToneGenerator.h +4 −0 Original line number Original line Diff line number Diff line Loading @@ -209,6 +209,9 @@ private: // HONG KONG Supervisory tones // HONG KONG Supervisory tones TONE_HK_BUSY, // Busy tone: 480 Hz + 620 Hz, 500ms ON, 500ms OFF... TONE_HK_BUSY, // Busy tone: 480 Hz + 620 Hz, 500ms ON, 500ms OFF... TONE_HK_RINGTONE, // Ring Tone: 440 Hz + 480 Hz repeated with pattern 0,4s on, 0,2s off, 0,4s on and 3s off. TONE_HK_RINGTONE, // Ring Tone: 440 Hz + 480 Hz repeated with pattern 0,4s on, 0,2s off, 0,4s on and 3s off. // IRELAND Supervisory tones TONE_IE_RINGTONE, // Ring Tone: A 400Hz + 450Hz tone repeated in a 0.4s on, 0.2s off, 0.4s on, 2.0s off pattern. TONE_IE_CALL_WAITING, // Call waiting tone: 425Hz tone repeated in a 0.18s on, 0.2s off, 0.2s on, 4.5s off pattern. NUM_ALTERNATE_TONES NUM_ALTERNATE_TONES }; }; Loading @@ -219,6 +222,7 @@ private: AUSTRALIA, AUSTRALIA, SINGAPORE, SINGAPORE, HONGKONG, HONGKONG, IRELAND, CEPT, CEPT, NUM_REGIONS NUM_REGIONS }; }; Loading