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

Commit ef050ec4 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Revert "CCodec: fix dataspace configured for the input surfaces"" into...

Merge "Revert "CCodec: fix dataspace configured for the input surfaces"" into sc-dev am: dd7f1f7b am: 2a570de8

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/15471532

Change-Id: Ib5b9d6eeec3ab9d08ad024bd9c44903c839de79a
parents 36510b50 2a570de8
Loading
Loading
Loading
Loading
+2 −19
Original line number Diff line number Diff line
@@ -1572,25 +1572,8 @@ status_t CCodec::setupInputSurface(const std::shared_ptr<InputSurfaceWrapper> &s

    // configure dataspace
    static_assert(sizeof(int32_t) == sizeof(android_dataspace), "dataspace size mismatch");

    // The output format contains app-configured color aspects, and the input format
    // has the default color aspects. Use the default for the unspecified params.
    ColorAspects inputColorAspects, outputColorAspects;
    getColorAspectsFromFormat(config->mOutputFormat, outputColorAspects);
    getColorAspectsFromFormat(config->mInputFormat, inputColorAspects);
    if (outputColorAspects.mRange == ColorAspects::RangeUnspecified) {
        outputColorAspects.mRange = inputColorAspects.mRange;
    }
    if (outputColorAspects.mPrimaries == ColorAspects::PrimariesUnspecified) {
        outputColorAspects.mPrimaries = inputColorAspects.mPrimaries;
    }
    if (outputColorAspects.mTransfer == ColorAspects::TransferUnspecified) {
        outputColorAspects.mTransfer = inputColorAspects.mTransfer;
    }
    if (outputColorAspects.mMatrixCoeffs == ColorAspects::MatrixUnspecified) {
        outputColorAspects.mMatrixCoeffs = inputColorAspects.mMatrixCoeffs;
    }
    android_dataspace dataSpace = getDataSpaceForColorAspects(outputColorAspects, false);
    android_dataspace dataSpace = HAL_DATASPACE_UNKNOWN;
    (void)config->mInputFormat->findInt32("android._dataspace", (int32_t*)&dataSpace);
    surface->setDataSpace(dataSpace);

    status_t err = mChannel->setInputSurface(surface);