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

Commit 28620444 authored by Girish's avatar Girish
Browse files

libstagefright: record failed codec initialization

Bug: 335662059
Test: atest android.media.misc.cts.ResourceManagerTest
      atest android.media.misc.cts.ResourceManagerMultiTest
      /data/nativetest64/ResourceManagerService_test/ResourceManagerService_test
      /data/nativetest64/ResourceObserverService_test/ResourceObserverService_test
Change-Id: I6a37e397c3e6695306c2e496d89f3c1dcee8d0f6
parent bd98dc51
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -3975,6 +3975,15 @@ void MediaCodec::onMessageReceived(const sp<AMessage> &msg) {
                    switch (mState) {
                        case INITIALIZING:
                        {
                            // Resource error during INITIALIZING state needs to be logged
                            // through metrics, to be able to track such occurrences.
                            if (isResourceError(err)) {
                                mediametrics_setInt32(mMetricsHandle, kCodecError, err);
                                mediametrics_setCString(mMetricsHandle, kCodecErrorState,
                                                        stateString(mState).c_str());
                                flushMediametrics();
                                initMediametrics();
                            }
                            setState(UNINITIALIZED);
                            break;
                        }