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

Commit 0c388650 authored by Lajos Molnar's avatar Lajos Molnar Committed by Gerrit Code Review
Browse files

Merge "ACodec: add frame render/drop systrace"

parents 6eafba6b 6fbc1afd
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -17,6 +17,8 @@
//#define LOG_NDEBUG 0
#define LOG_TAG "ACodec"

#include <utils/Trace.h>

#include <media/stagefright/ACodec.h>

#include <binder/MemoryDealer.h>
@@ -3416,6 +3418,7 @@ void ACodec::BaseState::onOutputBufferDrained(const sp<AMessage> &msg) {
    if (mCodec->mNativeWindow != NULL
            && msg->findInt32("render", &render) && render != 0
            && info->mData != NULL && info->mData->size() != 0) {
        ATRACE_NAME("render");
        // The client wants this buffer to be rendered.

        status_t err;
@@ -3428,6 +3431,10 @@ void ACodec::BaseState::onOutputBufferDrained(const sp<AMessage> &msg) {
            info->mStatus = BufferInfo::OWNED_BY_US;
        }
    } else {
        if (mCodec->mNativeWindow != NULL &&
            (info->mData == NULL || info->mData->size() != 0)) {
            ATRACE_NAME("frame-drop");
        }
        info->mStatus = BufferInfo::OWNED_BY_US;
    }