Loading media/codec2/components/vpx/C2SoftVpxEnc.cpp +7 −1 Original line number Diff line number Diff line Loading @@ -484,8 +484,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 @@ -444,6 +444,9 @@ class C2SoftVpxEnc::IntfImpl : public SimpleInterface<void>::BaseParams { std::shared_ptr<C2StreamBitrateModeTuning::output> getBitrateMode_l() const { return mBitrateMode; } std::shared_ptr<C2StreamRequestSyncFrameTuning::output> getRequestSync_l() const { return mRequestSync; } std::shared_ptr<C2StreamTemporalLayeringTuning::output> getTemporalLayers_l() const { return mLayering; } std::shared_ptr<C2StreamColorAspectsInfo::output> getCodedColorAspects_l() const { return mCodedColorAspects; } uint32_t getSyncFramePeriod() const { if (mSyncFramePeriod->value < 0 || mSyncFramePeriod->value == INT64_MAX) { return 0; Loading Loading
media/codec2/components/vpx/C2SoftVpxEnc.cpp +7 −1 Original line number Diff line number Diff line Loading @@ -484,8 +484,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 @@ -444,6 +444,9 @@ class C2SoftVpxEnc::IntfImpl : public SimpleInterface<void>::BaseParams { std::shared_ptr<C2StreamBitrateModeTuning::output> getBitrateMode_l() const { return mBitrateMode; } std::shared_ptr<C2StreamRequestSyncFrameTuning::output> getRequestSync_l() const { return mRequestSync; } std::shared_ptr<C2StreamTemporalLayeringTuning::output> getTemporalLayers_l() const { return mLayering; } std::shared_ptr<C2StreamColorAspectsInfo::output> getCodedColorAspects_l() const { return mCodedColorAspects; } uint32_t getSyncFramePeriod() const { if (mSyncFramePeriod->value < 0 || mSyncFramePeriod->value == INT64_MAX) { return 0; Loading