Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b25395b1 authored by Andy Hung's avatar Andy Hung Committed by android-build-merger
Browse files

ToneGenerator: Increase buffer framecount

am: 7711c90d

Change-Id: I6754d4fa3a9a227ba90ec4b491f499fe57e8582a
parents da440aeb 7711c90d
Loading
Loading
Loading
Loading
+23 −33
Original line number Original line Diff line number Diff line
@@ -1063,16 +1063,17 @@ void ToneGenerator::stopTone() {
//
//
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
bool ToneGenerator::initAudioTrack() {
bool ToneGenerator::initAudioTrack() {

    // Open audio track in mono, PCM 16bit, default sampling rate.
    // Open audio track in mono, PCM 16bit, default sampling rate, default buffer size
    mpAudioTrack = new AudioTrack();
    mpAudioTrack = new AudioTrack();
    ALOGV("Create Track: %p", mpAudioTrack.get());
    ALOGV("AudioTrack(%p) created", mpAudioTrack.get());


    mpAudioTrack->set(mStreamType,
    const size_t frameCount = mProcessSize;
    status_t status = mpAudioTrack->set(
            mStreamType,
            0,    // sampleRate
            0,    // sampleRate
            AUDIO_FORMAT_PCM_16_BIT,
            AUDIO_FORMAT_PCM_16_BIT,
            AUDIO_CHANNEL_OUT_MONO,
            AUDIO_CHANNEL_OUT_MONO,
                      0,    // frameCount
            frameCount,
            AUDIO_OUTPUT_FLAG_FAST,
            AUDIO_OUTPUT_FLAG_FAST,
            audioCallback,
            audioCallback,
            this, // user
            this, // user
@@ -1082,28 +1083,17 @@ bool ToneGenerator::initAudioTrack() {
            AUDIO_SESSION_ALLOCATE,
            AUDIO_SESSION_ALLOCATE,
            AudioTrack::TRANSFER_CALLBACK);
            AudioTrack::TRANSFER_CALLBACK);


    if (mpAudioTrack->initCheck() != NO_ERROR) {
    if (status != NO_ERROR) {
        ALOGE("AudioTrack->initCheck failed");
        ALOGE("AudioTrack(%p) set failed with error %d", mpAudioTrack.get(), status);
        goto initAudioTrack_exit;
        mpAudioTrack.clear();
        return false;
    }
    }


    mpAudioTrack->setVolume(mVolume);
    mpAudioTrack->setVolume(mVolume);

    mState = TONE_INIT;
    mState = TONE_INIT;

    return true;
    return true;

initAudioTrack_exit:

    ALOGV("Init failed: %p", mpAudioTrack.get());

    // Cleanup
    mpAudioTrack.clear();

    return false;
}
}



////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//
//
//    Method:        ToneGenerator::audioCallback()
//    Method:        ToneGenerator::audioCallback()