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

Commit 1f13ceb6 authored by Andreas Huber's avatar Andreas Huber Committed by Android (Google) Code Review
Browse files

Merge "Better diagnostics for the stagefright tool and codec performance."

parents 2b95c241 6c9bf1c1
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -157,13 +157,18 @@ static void playSource(OMXClient *client, const sp<MediaSource> &source) {
    long numIterationsLeft = gNumRepetitions;
    MediaSource::ReadOptions options;

    int64_t sumDecodeUs = 0;

    while (numIterationsLeft-- > 0) {
        long numFrames = 0;

        MediaBuffer *buffer;

        for (;;) {
            int64_t startDecodeUs = getNowUs();
            status_t err = rawSource->read(&buffer, &options);
            int64_t delayDecodeUs = getNowUs() - startDecodeUs;

            options.clearSeekTo();

            if (err != OK) {
@@ -182,6 +187,8 @@ static void playSource(OMXClient *client, const sp<MediaSource> &source) {
                fflush(stdout);
            }

            sumDecodeUs += delayDecodeUs;

            buffer->release();
            buffer = NULL;

@@ -210,6 +217,8 @@ static void playSource(OMXClient *client, const sp<MediaSource> &source) {

    int64_t delay = getNowUs() - startTime;
    printf("avg. %.2f fps\n", n * 1E6 / delay);
    printf("avg. time to decode one buffer %.2f usecs\n",
           (double)sumDecodeUs / n);

    printf("decoded a total of %d frame(s).\n", n);
}