SDK_AEGP_GetLayerStreamValue()でエクスプレッションエラーが出る
SDKを用いたプラグインでコンポジションの情報をテキストで出力しようとしています。
その際、AEGP_GetLayerStreamValue()を使用してエクスプレッション付きパラメータの値を取得しようとすると、そのエクスプレッションがスタック超過エラーとなり、値が正しく取れなくなります。
■発生条件
(1)スクリプト(jsx)からそのプラグインを呼び出した時だけ発生します。編集タブから選択して実行する場合は発生しません。
(2)ひとつのエクスプレッション付きパラメータに対し、2回以上AEGP_GetLayerStreamValue()を呼ぶとエラーになります。
例えばあるフレームに設定されたタイムリマップの値について、1フレーム目は取得できますが、次に2フレーム目を取ろうとするとエラーになります。
■スクリプトの内容
(function(me){
var com_val = app.findMenuCommandId("PlugIn - ORGN_PLUGIN13.15 !!");
if (com_val != 0) {
app.preferences.savePrefAsLong("ORGN_PLUGIN", "SHOW_DIALOG", 1);
app.executeCommand(com_val);
} else {
alert("プラグインの呼び出しに失敗");
}
})(this);
■使用している環境
・After Effectsのバージョン: 17.1.2(CC 2019)
・OS:Windows10
回避策をご存じでしたらご教示お願い致します。
