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

Commit e02df779 authored by Andy Hung's avatar Andy Hung
Browse files

AudioTrack: Log sample rate changes from setSampleRate

Test: atest AudioTrackTest
Test: adb shell dumpsys media.metrics | grep setSampleRate
Bug: 346448626
Change-Id: I3f2de0fdf8df63b38b039f4f379c1c38c0a499b4
parent 7117e8d8
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1174,6 +1174,13 @@ status_t AudioTrack::setSampleRate(uint32_t rate)
    mSampleRate = rate;
    mProxy->setSampleRate(effectiveSampleRate);

    mediametrics::LogItem(mMetricsId)
            .set(AMEDIAMETRICS_PROP_EVENT, AMEDIAMETRICS_PROP_EVENT_VALUE_SETSAMPLERATE)
            .set(AMEDIAMETRICS_PROP_PREFIX_EFFECTIVE AMEDIAMETRICS_PROP_SAMPLERATE,
                    static_cast<int32_t>(effectiveSampleRate))
            .set(AMEDIAMETRICS_PROP_SAMPLERATE, static_cast<int32_t>(rate))
            .record();

    return NO_ERROR;
}

+1 −0
Original line number Diff line number Diff line
@@ -267,6 +267,7 @@
#define AMEDIAMETRICS_PROP_EVENT_VALUE_SETLOGSESSIONID  "setLogSessionId" // AudioTrack, Record
#define AMEDIAMETRICS_PROP_EVENT_VALUE_SETPLAYBACKPARAM "setPlaybackParam" // AudioTrack
#define AMEDIAMETRICS_PROP_EVENT_VALUE_SETPLAYERIID "setPlayerIId" // AudioTrack
#define AMEDIAMETRICS_PROP_EVENT_VALUE_SETSAMPLERATE "setSampleRate" // AudioTrack
#define AMEDIAMETRICS_PROP_EVENT_VALUE_SETSTARTTHRESHOLD "setStartThreshold" // AudioTrack
#define AMEDIAMETRICS_PROP_EVENT_VALUE_SETVOICEVOLUME   "setVoiceVolume" // AudioFlinger
#define AMEDIAMETRICS_PROP_EVENT_VALUE_SETVOLUME  "setVolume"  // AudioTrack