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

Commit 1de2223f authored by Wei Jia's avatar Wei Jia
Browse files

NuPlayerDriver: enable more logs.

Test: added logs show up in logcat and bug report.
bug: 34105140
Change-Id: I71553fab34e888d6086b505bad46320e155a56c6
parent e61f9e57
Loading
Loading
Loading
Loading
+22 −1
Original line number Diff line number Diff line
@@ -33,6 +33,9 @@

#include <media/IMediaAnalyticsService.h>

static const int kDumpLockRetries = 50;
static const int kDumpLockSleepUs = 20000;

namespace android {


@@ -51,7 +54,7 @@ NuPlayerDriver::NuPlayerDriver(pid_t pid)
      mAtEOS(false),
      mLooping(false),
      mAutoLoop(false) {
    ALOGV("NuPlayerDriver(%p)", this);
    ALOGD("NuPlayerDriver(%p) created, clientPid(%d)", this, pid);
    mLooper->setName("NuPlayerDriver Looper");

    // set up an analytics record
@@ -776,6 +779,24 @@ status_t NuPlayerDriver::dump(
    AString logString(" NuPlayer\n");
    char buf[256] = {0};

    bool locked = false;
    for (int i = 0; i < kDumpLockRetries; ++i) {
        if (mLock.tryLock() == NO_ERROR) {
            locked = true;
            break;
        }
        usleep(kDumpLockSleepUs);
    }

    if (locked) {
        snprintf(buf, sizeof(buf), "  state(%d), atEOS(%d), looping(%d), autoLoop(%d)\n",
                mState, mAtEOS, mLooping, mAutoLoop);
        mLock.unlock();
    } else {
        snprintf(buf, sizeof(buf), "  NPD(%p) lock is taken\n", this);
    }
    logString.append(buf);

    for (size_t i = 0; i < trackStats.size(); ++i) {
        const sp<AMessage> &stats = trackStats.itemAt(i);