Loading media/libstagefright/MediaCodec.cpp +10 −5 Original line number Diff line number Diff line Loading @@ -1199,6 +1199,7 @@ MediaCodec::MediaCodec( mTunneledInputHeight(0), mTunneled(false), mTunnelPeekState(TunnelPeekState::kLegacyMode), mTunnelPeekEnabled(false), mHaveInputSurface(false), mHavePendingInputBuffers(false), mCpuBoostRequested(false), Loading Loading @@ -1744,6 +1745,7 @@ void MediaCodec::updateTunnelPeek(const sp<AMessage> &msg) { TunnelPeekState previousState = mTunnelPeekState; if(tunnelPeek == 0){ mTunnelPeekEnabled = false; switch (mTunnelPeekState) { case TunnelPeekState::kLegacyMode: msg->setInt32("android._tunnel-peek-set-legacy", 0); Loading @@ -1759,6 +1761,7 @@ void MediaCodec::updateTunnelPeek(const sp<AMessage> &msg) { return; } } else { mTunnelPeekEnabled = true; switch (mTunnelPeekState) { case TunnelPeekState::kLegacyMode: msg->setInt32("android._tunnel-peek-set-legacy", 0); Loading Loading @@ -4945,10 +4948,11 @@ void MediaCodec::onMessageReceived(const sp<AMessage> &msg) { CHECK(msg->senderAwaitsResponse(&replyID)); TunnelPeekState previousState = mTunnelPeekState; if (previousState != TunnelPeekState::kLegacyMode) { mTunnelPeekState = TunnelPeekState::kEnabledNoBuffer; mTunnelPeekState = mTunnelPeekEnabled ? TunnelPeekState::kEnabledNoBuffer : TunnelPeekState::kDisabledNoBuffer; ALOGV("TunnelPeekState: %s -> %s", asString(previousState), asString(TunnelPeekState::kEnabledNoBuffer)); asString(mTunnelPeekState)); } mReplyID = replyID; Loading Loading @@ -5447,10 +5451,11 @@ void MediaCodec::onMessageReceived(const sp<AMessage> &msg) { returnBuffersToCodec(); TunnelPeekState previousState = mTunnelPeekState; if (previousState != TunnelPeekState::kLegacyMode) { mTunnelPeekState = TunnelPeekState::kEnabledNoBuffer; mTunnelPeekState = mTunnelPeekEnabled ? TunnelPeekState::kEnabledNoBuffer : TunnelPeekState::kDisabledNoBuffer; ALOGV("TunnelPeekState: %s -> %s", asString(previousState), asString(TunnelPeekState::kEnabledNoBuffer)); asString(mTunnelPeekState)); } break; } Loading Loading @@ -5993,7 +5998,7 @@ status_t MediaCodec::onQueueInputBuffer(const sp<AMessage> &msg) { if (isBufferDecodeOnly) { buffer->meta()->setInt32("decode-only", true); } if (mTunneled && !isBufferDecodeOnly) { if (mTunneled && !isBufferDecodeOnly && !(flags & BUFFER_FLAG_CODECCONFIG)) { TunnelPeekState previousState = mTunnelPeekState; switch(mTunnelPeekState){ case TunnelPeekState::kEnabledNoBuffer: Loading media/libstagefright/include/media/stagefright/MediaCodec.h +1 −0 Original line number Diff line number Diff line Loading @@ -560,6 +560,7 @@ private: int32_t mTunneledInputHeight; bool mTunneled; TunnelPeekState mTunnelPeekState; bool mTunnelPeekEnabled; sp<IDescrambler> mDescrambler; Loading Loading
media/libstagefright/MediaCodec.cpp +10 −5 Original line number Diff line number Diff line Loading @@ -1199,6 +1199,7 @@ MediaCodec::MediaCodec( mTunneledInputHeight(0), mTunneled(false), mTunnelPeekState(TunnelPeekState::kLegacyMode), mTunnelPeekEnabled(false), mHaveInputSurface(false), mHavePendingInputBuffers(false), mCpuBoostRequested(false), Loading Loading @@ -1744,6 +1745,7 @@ void MediaCodec::updateTunnelPeek(const sp<AMessage> &msg) { TunnelPeekState previousState = mTunnelPeekState; if(tunnelPeek == 0){ mTunnelPeekEnabled = false; switch (mTunnelPeekState) { case TunnelPeekState::kLegacyMode: msg->setInt32("android._tunnel-peek-set-legacy", 0); Loading @@ -1759,6 +1761,7 @@ void MediaCodec::updateTunnelPeek(const sp<AMessage> &msg) { return; } } else { mTunnelPeekEnabled = true; switch (mTunnelPeekState) { case TunnelPeekState::kLegacyMode: msg->setInt32("android._tunnel-peek-set-legacy", 0); Loading Loading @@ -4945,10 +4948,11 @@ void MediaCodec::onMessageReceived(const sp<AMessage> &msg) { CHECK(msg->senderAwaitsResponse(&replyID)); TunnelPeekState previousState = mTunnelPeekState; if (previousState != TunnelPeekState::kLegacyMode) { mTunnelPeekState = TunnelPeekState::kEnabledNoBuffer; mTunnelPeekState = mTunnelPeekEnabled ? TunnelPeekState::kEnabledNoBuffer : TunnelPeekState::kDisabledNoBuffer; ALOGV("TunnelPeekState: %s -> %s", asString(previousState), asString(TunnelPeekState::kEnabledNoBuffer)); asString(mTunnelPeekState)); } mReplyID = replyID; Loading Loading @@ -5447,10 +5451,11 @@ void MediaCodec::onMessageReceived(const sp<AMessage> &msg) { returnBuffersToCodec(); TunnelPeekState previousState = mTunnelPeekState; if (previousState != TunnelPeekState::kLegacyMode) { mTunnelPeekState = TunnelPeekState::kEnabledNoBuffer; mTunnelPeekState = mTunnelPeekEnabled ? TunnelPeekState::kEnabledNoBuffer : TunnelPeekState::kDisabledNoBuffer; ALOGV("TunnelPeekState: %s -> %s", asString(previousState), asString(TunnelPeekState::kEnabledNoBuffer)); asString(mTunnelPeekState)); } break; } Loading Loading @@ -5993,7 +5998,7 @@ status_t MediaCodec::onQueueInputBuffer(const sp<AMessage> &msg) { if (isBufferDecodeOnly) { buffer->meta()->setInt32("decode-only", true); } if (mTunneled && !isBufferDecodeOnly) { if (mTunneled && !isBufferDecodeOnly && !(flags & BUFFER_FLAG_CODECCONFIG)) { TunnelPeekState previousState = mTunnelPeekState; switch(mTunnelPeekState){ case TunnelPeekState::kEnabledNoBuffer: Loading
media/libstagefright/include/media/stagefright/MediaCodec.h +1 −0 Original line number Diff line number Diff line Loading @@ -560,6 +560,7 @@ private: int32_t mTunneledInputHeight; bool mTunneled; TunnelPeekState mTunnelPeekState; bool mTunnelPeekEnabled; sp<IDescrambler> mDescrambler; Loading