OSDN Git Service

stagefright: don't fail MediaCodec.configure if clients use store-meta key
authorLajos Molnar <lajos@google.com>
Tue, 11 Oct 2016 15:41:51 +0000 (08:41 -0700)
committerLajos Molnar <lajos@google.com>
Tue, 11 Oct 2016 15:45:32 +0000 (08:45 -0700)
Even though storing metadata is not supported in MediaCodec.configure and
is only meant to be used by Stagefright recorder, don't fail configure.

Bug: 31986922
Change-Id: Id9f083be6e857e7a0d8d4a74159be5b8894e28be

media/libstagefright/ACodec.cpp

index 7a64c20..d12cafa 100644 (file)
@@ -1066,8 +1066,10 @@ status_t ACodec::configureCodec(
         if (err != OK) {
               ALOGE("[%s] storeMetaDataInBuffers (input) failed w/ err %d",
                     mComponentName.c_str(), err);
-
-              return err;
+              if (mOMX->livesLocally(mNode, getpid())) {
+                  return err;
+              }
+              ALOGI("ignoring failure to use internal MediaCodec key.");
           }
       }