Loading media/codec2/components/avc/C2SoftAvcEnc.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -1515,7 +1515,8 @@ c2_status_t C2SoftAvcEnc::setEncodeArgs( vPlane = uPlane + yPlaneSize / 4; yStride = width; uStride = vStride = yStride / 2; ConvertRGBToPlanarYUV(yPlane, yStride, height, conversionBuffer.size(), *input); ConvertRGBToPlanarYUV(yPlane, yStride, height, conversionBuffer.size(), *input, mColorAspects->matrix, mColorAspects->range); break; } case C2PlanarLayout::TYPE_YUV: { Loading media/codec2/components/hevc/C2SoftHevcEnc.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -902,7 +902,8 @@ c2_status_t C2SoftHevcEnc::setEncodeArgs(ihevce_inp_buf_t* ps_encode_ip, yStride = width; uStride = vStride = yStride / 2; ConvertRGBToPlanarYUV(yPlane, yStride, height, conversionBuffer.size(), *input); conversionBuffer.size(), *input, mColorAspects->matrix, mColorAspects->range); break; } case C2PlanarLayout::TYPE_YUV: { Loading media/codec2/components/vpx/C2SoftVpxEnc.cpp +7 −1 Original line number Diff line number Diff line Loading @@ -733,8 +733,14 @@ void C2SoftVpxEnc::process( switch (layout.type) { case C2PlanarLayout::TYPE_RGB: case C2PlanarLayout::TYPE_RGBA: { std::shared_ptr<C2StreamColorAspectsInfo::output> colorAspects; { IntfImpl::Lock lock = mIntf->lock(); colorAspects = mIntf->getCodedColorAspects_l(); } ConvertRGBToPlanarYUV(mConversionBuffer.data(), stride, vstride, mConversionBuffer.size(), *rView.get()); mConversionBuffer.size(), *rView.get(), colorAspects->matrix, colorAspects->range); vpx_img_wrap(&raw_frame, VPX_IMG_FMT_I420, width, height, mStrideAlign, mConversionBuffer.data()); break; Loading media/codec2/components/vpx/C2SoftVpxEnc.h +3 −0 Original line number Diff line number Diff line Loading @@ -265,6 +265,9 @@ class C2SoftVpxEnc::IntfImpl : public SimpleInterface<void>::BaseParams { std::shared_ptr<C2StreamTemporalLayeringTuning::output> getTemporalLayers_l() const { return mLayering; } std::shared_ptr<C2StreamColorAspectsInfo::output> getCodedColorAspects_l() const { return mCodedColorAspects; } uint32_t getSyncFramePeriod() const; static C2R ColorAspectsSetter(bool mayBlock, C2P<C2StreamColorAspectsInfo::input> &me); static C2R CodedColorAspectsSetter(bool mayBlock, C2P<C2StreamColorAspectsInfo::output> &me, Loading Loading
media/codec2/components/avc/C2SoftAvcEnc.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -1515,7 +1515,8 @@ c2_status_t C2SoftAvcEnc::setEncodeArgs( vPlane = uPlane + yPlaneSize / 4; yStride = width; uStride = vStride = yStride / 2; ConvertRGBToPlanarYUV(yPlane, yStride, height, conversionBuffer.size(), *input); ConvertRGBToPlanarYUV(yPlane, yStride, height, conversionBuffer.size(), *input, mColorAspects->matrix, mColorAspects->range); break; } case C2PlanarLayout::TYPE_YUV: { Loading
media/codec2/components/hevc/C2SoftHevcEnc.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -902,7 +902,8 @@ c2_status_t C2SoftHevcEnc::setEncodeArgs(ihevce_inp_buf_t* ps_encode_ip, yStride = width; uStride = vStride = yStride / 2; ConvertRGBToPlanarYUV(yPlane, yStride, height, conversionBuffer.size(), *input); conversionBuffer.size(), *input, mColorAspects->matrix, mColorAspects->range); break; } case C2PlanarLayout::TYPE_YUV: { Loading
media/codec2/components/vpx/C2SoftVpxEnc.cpp +7 −1 Original line number Diff line number Diff line Loading @@ -733,8 +733,14 @@ void C2SoftVpxEnc::process( switch (layout.type) { case C2PlanarLayout::TYPE_RGB: case C2PlanarLayout::TYPE_RGBA: { std::shared_ptr<C2StreamColorAspectsInfo::output> colorAspects; { IntfImpl::Lock lock = mIntf->lock(); colorAspects = mIntf->getCodedColorAspects_l(); } ConvertRGBToPlanarYUV(mConversionBuffer.data(), stride, vstride, mConversionBuffer.size(), *rView.get()); mConversionBuffer.size(), *rView.get(), colorAspects->matrix, colorAspects->range); vpx_img_wrap(&raw_frame, VPX_IMG_FMT_I420, width, height, mStrideAlign, mConversionBuffer.data()); break; Loading
media/codec2/components/vpx/C2SoftVpxEnc.h +3 −0 Original line number Diff line number Diff line Loading @@ -265,6 +265,9 @@ class C2SoftVpxEnc::IntfImpl : public SimpleInterface<void>::BaseParams { std::shared_ptr<C2StreamTemporalLayeringTuning::output> getTemporalLayers_l() const { return mLayering; } std::shared_ptr<C2StreamColorAspectsInfo::output> getCodedColorAspects_l() const { return mCodedColorAspects; } uint32_t getSyncFramePeriod() const; static C2R ColorAspectsSetter(bool mayBlock, C2P<C2StreamColorAspectsInfo::input> &me); static C2R CodedColorAspectsSetter(bool mayBlock, C2P<C2StreamColorAspectsInfo::output> &me, Loading