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

Commit 4e728d4b authored by Kevin Rocard's avatar Kevin Rocard
Browse files

ALOGW when failing to open audio track because of playback rate



This will help debuging errors linked the associated bug.

Test: compile

Bug: 36509278
Change-Id: I3034a8a40d20cee15dc394baf0743be3d996a155
Signed-off-by: default avatarKevin Rocard <krocard@google.com>
parent 399565a0
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -905,13 +905,13 @@ status_t AudioTrack::setPlaybackRate(const AudioPlaybackRate &playbackRate)
            effectiveRate, effectiveSpeed, effectivePitch);

    if (!isAudioPlaybackRateValid(playbackRateTemp)) {
        ALOGV("setPlaybackRate(%f, %f) failed (effective rate out of bounds)",
        ALOGW("setPlaybackRate(%f, %f) failed (effective rate out of bounds)",
                playbackRate.mSpeed, playbackRate.mPitch);
        return BAD_VALUE;
    }
    // Check if the buffer size is compatible.
    if (!isSampleRateSpeedAllowed_l(effectiveRate, effectiveSpeed)) {
        ALOGV("setPlaybackRate(%f, %f) failed (buffer size)",
        ALOGW("setPlaybackRate(%f, %f) failed (buffer size)",
                playbackRate.mSpeed, playbackRate.mPitch);
        return BAD_VALUE;
    }
@@ -919,13 +919,13 @@ status_t AudioTrack::setPlaybackRate(const AudioPlaybackRate &playbackRate)
    // Check resampler ratios are within bounds
    if ((uint64_t)effectiveRate > (uint64_t)mSampleRate *
            (uint64_t)AUDIO_RESAMPLER_DOWN_RATIO_MAX) {
        ALOGV("setPlaybackRate(%f, %f) failed. Resample rate exceeds max accepted value",
        ALOGW("setPlaybackRate(%f, %f) failed. Resample rate exceeds max accepted value",
                playbackRate.mSpeed, playbackRate.mPitch);
        return BAD_VALUE;
    }

    if ((uint64_t)effectiveRate * (uint64_t)AUDIO_RESAMPLER_UP_RATIO_MAX < (uint64_t)mSampleRate) {
        ALOGV("setPlaybackRate(%f, %f) failed. Resample rate below min accepted value",
        ALOGW("setPlaybackRate(%f, %f) failed. Resample rate below min accepted value",
                        playbackRate.mSpeed, playbackRate.mPitch);
        return BAD_VALUE;
    }