Loading media/codec2/sfplugin/CCodecBufferChannel.cpp +16 −0 Original line number Diff line number Diff line Loading @@ -159,6 +159,10 @@ CCodecBufferChannel::CCodecBufferChannel( output->outputDelay = 0u; output->numSlots = kSmoothnessFactor; } { Mutexed<BlockPools>::Locked pools(mBlockPools); pools->outputPoolId = C2BlockPool::BASIC_LINEAR; } } CCodecBufferChannel::~CCodecBufferChannel() { Loading Loading @@ -1092,10 +1096,13 @@ status_t CCodecBufferChannel::start( bool graphic = (oStreamFormat.value == C2BufferData::GRAPHIC); C2BlockPool::local_id_t outputPoolId_; C2BlockPool::local_id_t prevOutputPoolId; { Mutexed<BlockPools>::Locked pools(mBlockPools); prevOutputPoolId = pools->outputPoolId; // set default allocator ID. pools->outputAllocatorId = (graphic) ? C2PlatformAllocatorStore::GRALLOC : preferredLinearId; Loading Loading @@ -1189,6 +1196,15 @@ status_t CCodecBufferChannel::start( outputPoolId_ = pools->outputPoolId; } if (prevOutputPoolId != C2BlockPool::BASIC_LINEAR && prevOutputPoolId != C2BlockPool::BASIC_GRAPHIC) { c2_status_t err = mComponent->destroyBlockPool(prevOutputPoolId); if (err != C2_OK) { ALOGW("Failed to clean up previous block pool %llu - %s (%d)\n", (unsigned long long) prevOutputPoolId, asString(err), err); } } Mutexed<Output>::Locked output(mOutput); output->outputDelay = outputDelayValue; output->numSlots = numOutputSlots; Loading Loading
media/codec2/sfplugin/CCodecBufferChannel.cpp +16 −0 Original line number Diff line number Diff line Loading @@ -159,6 +159,10 @@ CCodecBufferChannel::CCodecBufferChannel( output->outputDelay = 0u; output->numSlots = kSmoothnessFactor; } { Mutexed<BlockPools>::Locked pools(mBlockPools); pools->outputPoolId = C2BlockPool::BASIC_LINEAR; } } CCodecBufferChannel::~CCodecBufferChannel() { Loading Loading @@ -1092,10 +1096,13 @@ status_t CCodecBufferChannel::start( bool graphic = (oStreamFormat.value == C2BufferData::GRAPHIC); C2BlockPool::local_id_t outputPoolId_; C2BlockPool::local_id_t prevOutputPoolId; { Mutexed<BlockPools>::Locked pools(mBlockPools); prevOutputPoolId = pools->outputPoolId; // set default allocator ID. pools->outputAllocatorId = (graphic) ? C2PlatformAllocatorStore::GRALLOC : preferredLinearId; Loading Loading @@ -1189,6 +1196,15 @@ status_t CCodecBufferChannel::start( outputPoolId_ = pools->outputPoolId; } if (prevOutputPoolId != C2BlockPool::BASIC_LINEAR && prevOutputPoolId != C2BlockPool::BASIC_GRAPHIC) { c2_status_t err = mComponent->destroyBlockPool(prevOutputPoolId); if (err != C2_OK) { ALOGW("Failed to clean up previous block pool %llu - %s (%d)\n", (unsigned long long) prevOutputPoolId, asString(err), err); } } Mutexed<Output>::Locked output(mOutput); output->outputDelay = outputDelayValue; output->numSlots = numOutputSlots; Loading