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);
     }
 }