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/libstagefright/OMXCodec.cpp | |
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/libstagefright/OMXCodec.cpp')
-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); |