@@ -102,13 +102,11 @@ ASErr HelloWorldPlugin::InitLiveEffect(SPInterfaceMessage* message) {
102102 " %s%s" , EFFECT_PREFIX.c_str (), effectDef[" id" ].get <std::string>().c_str ()
103103 ));
104104
105- // char *title =
106- // ai::UnicodeString(effectDef["title"].get<std::string>().c_str(),
107- // kAIUTF8CharacterEncoding).as_UTF8().data();
108- effect.title = suai::str::strdup (
109- suai::str::toAiUnicodeStringUtf8 (effectDef[" title" ].get <std::string>())
110- );
111- // effect.title = title;
105+ char title[128 ];
106+ suai::str::toAiUnicodeStringUtf8 (effectDef[" title" ].get <std::string>())
107+ .as_Platform (title, 128 );
108+
109+ effect.title = title;
112110 effect.majorVersion = effectDef[" version" ][" major" ].get <int >();
113111 effect.minorVersion = effectDef[" version" ][" minor" ].get <int >();
114112 effect.prefersAsInput = AIStyleFilterPreferredInputArtType::kInputArtDynamic ;
@@ -121,9 +119,7 @@ ASErr HelloWorldPlugin::InitLiveEffect(SPInterfaceMessage* message) {
121119 AddLiveEffectMenuData menu;
122120 menu.category =
123121 suai::str::strdup (ai::UnicodeString (" Deno Effectors" , kAIUTF8CharacterEncoding ));
124- menu.title = suai::str::strdup (
125- suai::str::toAiUnicodeStringUtf8 (effectDef[" title" ].get <std::string>())
126- );
122+ menu.title = title;
127123 menu.options = 0 ;
128124
129125 csb (" title" , effect.title );
@@ -162,7 +158,7 @@ ASErr HelloWorldPlugin::GoLiveEffect(AILiveEffectGoMessage* message) {
162158
163159 // csl("art JSON: %s", suai::art::serialize::ArtToJSON(art).dump(2).c_str());
164160 // Test calling for checking it works
165- suai::art::serialize::ArtToJSON (art);
161+ // suai::art::serialize::ArtToJSON(art);
166162
167163 PluginParams params;
168164 error = this ->getDictionaryValues (
@@ -568,7 +564,7 @@ ASErr HelloWorldPlugin::EditLiveEffectParameters(AILiveEffectEditParamMessage* m
568564 }
569565 };
570566
571- ImGuiModal::OnChangeCallback modaloOnChangeCallback =
567+ ImGuiModal::OnChangeCallback modalOnChangeCallback =
572568 [&pluginParams, &isModalOpened, &isPreviewed, &error, &message, ¤tParams,
573569 &nodeTree, &modal, this ](json patch) {
574570 if (isModalOpened) isPreviewed = true ;
@@ -618,7 +614,7 @@ ASErr HelloWorldPlugin::EditLiveEffectParameters(AILiveEffectEditParamMessage* m
618614 }
619615 };
620616
621- modaloOnChangeCallback (initialParams);
617+ modalOnChangeCallback (initialParams);
622618
623619 PluginPreferences pref = this ->getPreferences (&error);
624620 CHKERR ();
@@ -633,7 +629,7 @@ ASErr HelloWorldPlugin::EditLiveEffectParameters(AILiveEffectEditParamMessage* m
633629 isModalOpened = true ;
634630 csl (" Opening modal: %s" , nodeTree.dump ().c_str ());
635631 ModalStatusCode dialogResult = modal->runModal (
636- nodeTree, effectTitle, lastPosition, modaloOnChangeCallback ,
632+ nodeTree, effectTitle, lastPosition, modalOnChangeCallback ,
637633 modalOnFireEventCallback
638634 );
639635
@@ -668,8 +664,11 @@ ASErr HelloWorldPlugin::EditLiveEffectParameters(AILiveEffectEditParamMessage* m
668664 }
669665 } catch (ai::Error& ex) {
670666 error = ex;
671- csl (" Error: %s (code: %s [raw: %d])" , ex.what (), stringify_ASErr (error).c_str (),
667+ cse (" Error: %s (code: %s [raw: %d])" , ex.what (), stringify_ASErr (error).c_str (),
672668 error);
669+ } catch (std::exception& ex) {
670+ error = kCantHappenErr ;
671+ cse (" Error: %s" , ex.what ());
673672 } catch (...) { error = kCantHappenErr ; }
674673
675674 return error;
0 commit comments