summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2019-11-28 04:05:21 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2019-11-28 04:05:21 +0000
commite9e98a59e79af013fd994208aeccae10d54ae680 (patch)
tree3a92c170036d0a66579527af268502a0ff1ac136
parent830d8330a802ba0bf30d9cb45e9b2cafad8cb321 (diff)
parent8f2ac73296d3df8185e6869b54edefc50cf96f4d (diff)
downloadav-e9e98a59e79af013fd994208aeccae10d54ae680.tar.gz
Snap for 6038280 from 8f2ac73296d3df8185e6869b54edefc50cf96f4d to rvc-release
Change-Id: Iba21e048b3da95ae23033bb453a6d9250a4edee6
-rw-r--r--media/sfplugin/CCodecBufferChannel.cpp8
-rw-r--r--media/sfplugin/CCodecBufferChannel.h6
2 files changed, 14 insertions, 0 deletions
diff --git a/media/sfplugin/CCodecBufferChannel.cpp b/media/sfplugin/CCodecBufferChannel.cpp
index 0b1fa1d..8b26485 100644
--- a/media/sfplugin/CCodecBufferChannel.cpp
+++ b/media/sfplugin/CCodecBufferChannel.cpp
@@ -2818,6 +2818,14 @@ void CCodecBufferChannel::setMetaMode(MetaMode mode) {
mMetaMode = mode;
}
+void CCodecBufferChannel::setCrypto(const sp<ICrypto> &crypto) {
+ mCrypto = crypto;
+}
+
+void CCodecBufferChannel::setDescrambler(const sp<IDescrambler> &descrambler) {
+ mDescrambler = descrambler;
+}
+
status_t toStatusT(c2_status_t c2s, c2_operation_t c2op) {
// C2_OK is always translated to OK.
if (c2s == C2_OK) {
diff --git a/media/sfplugin/CCodecBufferChannel.h b/media/sfplugin/CCodecBufferChannel.h
index 1b3b605..de017cb 100644
--- a/media/sfplugin/CCodecBufferChannel.h
+++ b/media/sfplugin/CCodecBufferChannel.h
@@ -55,6 +55,9 @@ public:
virtual ~CCodecBufferChannel();
// BufferChannelBase interface
+ void setCrypto(const sp<ICrypto> &crypto) override;
+ void setDescrambler(const sp<IDescrambler> &descrambler) override;
+
virtual status_t queueInputBuffer(const sp<MediaCodecBuffer> &buffer) override;
virtual status_t queueSecureInputBuffer(
const sp<MediaCodecBuffer> &buffer,
@@ -376,6 +379,9 @@ private:
std::atomic_bool mInputMetEos;
+ sp<ICrypto> mCrypto;
+ sp<IDescrambler> mDescrambler;
+
inline bool hasCryptoOrDescrambler() {
return mCrypto != nullptr || mDescrambler != nullptr;
}