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

Commit 81648e8f authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Better control of when MediaCodec has data for mediametrics" into...

Merge "Better control of when MediaCodec has data for mediametrics" into udc-dev am: 5edc02c5 am: 30f66084

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/22168782



Change-Id: Ib848a650cb53e9885a5c1ff5707e8be98fa128f4
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 02c212f9 30f66084
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -1284,12 +1284,14 @@ void MediaCodec::flushMediametrics() {
    // ensure mutex while we do our own work
    Mutex::Autolock _lock(mMetricsLock);
    if (mMetricsHandle != 0) {
        if (mediametrics_count(mMetricsHandle) > 0) {
        if (mMetricsToUpload && mediametrics_count(mMetricsHandle) > 0) {
            mediametrics_selfRecord(mMetricsHandle);
        }
        mediametrics_delete(mMetricsHandle);
        mMetricsHandle = 0;
    }
    // we no longer have anything pending upload
    mMetricsToUpload = false;
}

void MediaCodec::updateLowLatency(const sp<AMessage> &msg) {
@@ -1894,6 +1896,7 @@ status_t MediaCodec::configure(
        const sp<ICrypto> &crypto,
        const sp<IDescrambler> &descrambler,
        uint32_t flags) {

    sp<AMessage> msg = new AMessage(kWhatConfigure, this);
    mediametrics_handle_t nextMetricsHandle = mediametrics_create(kCodecKeyName);

@@ -4246,6 +4249,10 @@ void MediaCodec::onMessageReceived(const sp<AMessage> &msg) {
                initMediametrics();
            }

            // from this point forward, in this configure/use/release lifecycle, we want to
            // upload our data
            mMetricsToUpload = true;

            int32_t push;
            if (msg->findInt32("push-blank-buffers-on-shutdown", &push) && push != 0) {
                mFlags |= kFlagPushBlankBuffersOnShutdown;
+1 −0
Original line number Diff line number Diff line
@@ -444,6 +444,7 @@ private:

    Mutex mMetricsLock;
    mediametrics_handle_t mMetricsHandle = 0;
    bool mMetricsToUpload = false;
    nsecs_t mLifetimeStartNs = 0;
    void initMediametrics();
    void updateMediametrics();