C2InterfaceHelper: update default value based on setter
This will initialize calculated values, such as max-input-size.
Bug: 79493409
Change-Id: I31d113a3a1570da000059f1f9124e406a984db71
diff --git a/codec2/vndk/util/C2InterfaceHelper.cpp b/codec2/vndk/util/C2InterfaceHelper.cpp
index 3d77816..9662a95 100644
--- a/codec2/vndk/util/C2InterfaceHelper.cpp
+++ b/codec2/vndk/util/C2InterfaceHelper.cpp
@@ -578,6 +578,11 @@
c2_status_t err = param->validate(mReflector);
if (err != C2_CORRUPTED) {
_mFactory->addParam(param);
+
+ // run setter to ensure correct values
+ bool changed = false;
+ std::vector<std::unique_ptr<C2SettingResult>> failures;
+ (void)param->trySet(param->value().get(), C2_MAY_BLOCK, &changed, *_mFactory, &failures);
}
}