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

Commit 7d9d092c authored by Ray Essick's avatar Ray Essick Committed by Android (Google) Code Review
Browse files

Merge "Log nuplayer2 version information"

parents f09cef15 06278041
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -81,7 +81,7 @@ private:
};

// key for media statistics
static const char *kKeyPlayer = "nuplayer";
static const char *kKeyPlayer = "nuplayer2";
// attrs for media statistics
    // NB: these are matched with public Java API constants defined
    // in frameworks/base/media/java/android/media/MediaPlayer2.java
@@ -108,6 +108,8 @@ static const char *kPlayerRebuffering = "android.media.mediaplayer.rebufferingMs
static const char *kPlayerRebufferingCount = "android.media.mediaplayer.rebuffers";
static const char *kPlayerRebufferingAtExit = "android.media.mediaplayer.rebufferExit";

static const char *kPlayerVersion = "android.media.mediaplayer.version";


NuPlayer2Driver::NuPlayer2Driver(pid_t pid, uid_t uid, const sp<JObjectHolder> &context)
    : mState(STATE_IDLE),
@@ -127,6 +129,7 @@ NuPlayer2Driver::NuPlayer2Driver(pid_t pid, uid_t uid, const sp<JObjectHolder> &
      mPlayer(new NuPlayer2(pid, uid, mMediaClock, context)),
      mPlayerFlags(0),
      mMetricsHandle(0),
      mPlayerVersion(0),
      mClientUid(uid),
      mAtEOS(false),
      mLooping(false),
@@ -137,9 +140,13 @@ NuPlayer2Driver::NuPlayer2Driver(pid_t pid, uid_t uid, const sp<JObjectHolder> &

    mMediaClock->init();

    // XXX: what version are we?
    // Ideally, this ticks with the apk version info for the APEX packaging

    // set up media metrics record
    mMetricsHandle = mediametrics_create(kKeyPlayer);
    mediametrics_setUid(mMetricsHandle, mClientUid);
    mediametrics_setInt64(mMetricsHandle, kPlayerVersion, mPlayerVersion);

    mNuPlayer2Looper->start(
            false, /* runOnCallingThread */
@@ -524,6 +531,7 @@ void NuPlayer2Driver::logMetrics(const char *where) {
        mediametrics_delete(mMetricsHandle);
        mMetricsHandle = mediametrics_create(kKeyPlayer);
        mediametrics_setUid(mMetricsHandle, mClientUid);
        mediametrics_setInt64(mMetricsHandle, kPlayerVersion, mPlayerVersion);
    } else {
        ALOGV("did not have anything to record");
    }
+1 −0
Original line number Diff line number Diff line
@@ -134,6 +134,7 @@ private:
    uint32_t mPlayerFlags;

    mediametrics_handle_t mMetricsHandle;
    int64_t mPlayerVersion;
    uid_t mClientUid;

    bool mAtEOS;