adaptive fov 2.0

Signed-off-by: linjinying <linjinying@h-partners.com>
This commit is contained in:
gcw_1fESNs80
2026-05-18 17:37:46 +08:00
parent 9164c1a080
commit a6e9fd41e2
2 changed files with 24 additions and 1 deletions
@@ -22,7 +22,8 @@ namespace OHOS {
namespace Media {
namespace VideoProcessingEngine {
enum ContrastEnhancerType {
ADAPTIVE_FOV,
ADAPTIVE_FOV = 0,
ADAPTIVE_FOV2 = 1,
INVALID_CONTRAST_ENHANCER_TYPE,
};
@@ -30,6 +31,15 @@ struct ContrastEnhancerParameters {
std::string uri{};
ContrastEnhancerType type{INVALID_CONTRAST_ENHANCER_TYPE};
};
struct ContrastEnhancerInfo {
int pixelmapId;
int contentId;
double curRatio;
double maxRatio;
double defaultRatio;
int animationDuration;
};
} // namespace VideoProcessingEngine
} // namespace Media
} // namespace OHOS
@@ -101,6 +101,19 @@ public:
virtual VPEAlgoErrCode UpdateMetadataBasedOnHist(OHOS::Rect displayArea, sptr<SurfaceBuffer> surfaceBuffer,
std::tuple<int, int, double, double, double, int> pixelmapInfo) = 0;
/**
* @brief 使用LHDR图合成局部优化结果图
* @syscap
* @param displayArea 送显区域
* @param oriBuffer 输入
* @param lhdrBuffer 输入
* @param outBuffer 输出
* @param info 显示图片信息
* @return 返回错误码 VPEAlgoErrCode
* @since 16
*/
virtual VPEAlgoErrCode ComposeFOVImage()(OHOS::Rect displayArea, sptr<SurfaceBuffer> oriBuffer,
sptr<SurfaceBuffer> lhdrBuffer, sptr<SurfaceBuffer> outBuffer, ContrastEnhancerInfo info) = 0;
protected:
ContrastEnhancerImage() = default;
virtual ~ContrastEnhancerImage() = default;