diff options
| author | Andreas Huber <andih@google.com> | 2011-08-08 15:28:21 -0700 | 
|---|---|---|
| committer | Andreas Huber <andih@google.com> | 2011-08-08 15:28:21 -0700 | 
| commit | a1f10e8959cd4656aedb2613e855342102e59555 (patch) | |
| tree | 287ad01c9d73119bcb5368c3341741384d2a00a9 /media | |
| parent | c3e6572e0ff535932b1f6ffb7bcf5acd891675fb (diff) | |
| download | frameworks_av-a1f10e8959cd4656aedb2613e855342102e59555.zip frameworks_av-a1f10e8959cd4656aedb2613e855342102e59555.tar.gz frameworks_av-a1f10e8959cd4656aedb2613e855342102e59555.tar.bz2  | |
Notify the OMX component that it's going to be used in "secure" mode.
Change-Id: Id87c4b295eb38f7d24045918e73df298d7b842f9
related-to-bug: 5137212
Diffstat (limited to 'media')
| -rwxr-xr-x | media/libstagefright/OMXCodec.cpp | 23 | 
1 files changed, 23 insertions, 0 deletions
diff --git a/media/libstagefright/OMXCodec.cpp b/media/libstagefright/OMXCodec.cpp index a4f3922..5327f3b 100755 --- a/media/libstagefright/OMXCodec.cpp +++ b/media/libstagefright/OMXCodec.cpp @@ -720,9 +720,32 @@ status_t OMXCodec::configureCodec(const sp<MetaData> &meta) {          }      } +    if (mFlags & kUseSecureInputBuffers) { +        (void)enableSecureMode(); +    } +      return OK;  } +status_t OMXCodec::enableSecureMode() { +    OMX_INDEXTYPE index; + +    status_t err = +        mOMX->getExtensionIndex( +                mNode, "OMX.google.android.index.enableSecureMode", &index); + +    if (err != OK) { +        return err; +    } + +    EnableSecureModeParams params; +    InitOMXParams(¶ms); + +    params.bEnableSecureMode = OMX_TRUE; + +    return mOMX->setConfig(mNode, index, ¶ms, sizeof(params)); +} +  void OMXCodec::setMinBufferSize(OMX_U32 portIndex, OMX_U32 size) {      OMX_PARAM_PORTDEFINITIONTYPE def;      InitOMXParams(&def);  | 
