Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e4716c09 authored by Wonsik Kim's avatar Wonsik Kim
Browse files

CCodec: output format duplicated at CCodecConfig

Bug: 149537770
Test: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small
Change-Id: Ib63d15830b876c036143de4ce5010ccf8925fbe6
Merged-In: Ib63d15830b876c036143de4ce5010ccf8925fbe6
parent c62ad13a
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -1320,7 +1320,8 @@ void CCodec::start() {
        Mutexed<std::unique_ptr<Config>>::Locked configLocked(mConfig);
        Mutexed<std::unique_ptr<Config>>::Locked configLocked(mConfig);
        const std::unique_ptr<Config> &config = *configLocked;
        const std::unique_ptr<Config> &config = *configLocked;
        inputFormat = config->mInputFormat;
        inputFormat = config->mInputFormat;
        outputFormat = config->mOutputFormat;
        // start triggers format dup
        outputFormat = config->mOutputFormat = config->mOutputFormat->dup();
        if (config->mInputSurface) {
        if (config->mInputSurface) {
            err2 = config->mInputSurface->start();
            err2 = config->mInputSurface->start();
        }
        }
+1 −1
Original line number Original line Diff line number Diff line
@@ -1251,7 +1251,7 @@ status_t CCodecBufferChannel::start(
        } else {
        } else {
            output->buffers.reset(new LinearOutputBuffers(mName));
            output->buffers.reset(new LinearOutputBuffers(mName));
        }
        }
        output->buffers->setFormat(outputFormat->dup());
        output->buffers->setFormat(outputFormat);




        // Try to set output surface to created block pool if given.
        // Try to set output surface to created block pool if given.