AESDK一些总结

首先会遇到第一个问题,为什么输出的aex文件不在bin目录下,而在别的目录下。其实问题出在链接器的设置里。把这个改成自己想要的目录就OK

然后一些object的报错,直接把警告等级改成0就可以了。属性 - 配置属性 - c/c++ - 警告等级 0

AE插件需要调用到系统内容的都属于AEGP范畴,每一个模块都有各种suite(类似Manager),比如LayerSuite5。最末位的数字是版本号,用最新的就和旧版本的AE不兼容。

如果只是特效,可以参看例子里Effects文件夹下的内容。

另外说一下,所有的诸如位置信息,旋转等,都在StreamSuite里面,基础类型是double型。从流里面取出来都要释放

时间: 2024-11-06 05:10:56

AESDK一些总结的相关文章

AESDK开发之UI消息响应

UI创建: 在该入口下 case PF_Cmd_PARAMS_SETUP: //.... break; 必须在末尾指定UI数目,UI数目一般是枚举,如果和枚举长度不一致也会报错.所以最好是直接修改枚举 out_data->num_params = 3; UI操作响应: 入口: case PF_Cmd_USER_CHANGED_PARAM: err = UserChangedParam(in_data, out_data, params, reinterpret_cast<const PF_Us

AESDK从流中获得变换信息

AE中Transform下的信息位于流中,和别的软件不太一样. 如果是特效的参数信息要从EffectSuites中获取,默认的参数信息基本上StreamSuites都可以得到 需要注意,取得流之后也要释放流,否则就会出现下面的情况 首先,流信息位于层管理器中,需要先取得一个图层句柄,再通过这个图层得到它的流信息 这里就用当前激活状态的图层来测试,先取得当前激活状态的图层 suites.LayerSuite5()->AEGP_GetActiveLayer(....) 取得流的句柄 AEGP_Str

AESDK报错AEGP Magic Error的解决

原因是要先释放了流,再释放流的值,顺序问题导致报错. 解决方法是先释放流的值,再释放流 mSuites->StreamSuite2()->AEGP_DisposeStreamValue(value); mSuites->StreamSuite2()->AEGP_DisposeStream(streamRef);

AESDK AE中层类型的3种取得方式

有一部分属于类型标志,比如调节层,空对象层.用mSuites->LayerSuite7()->AEGP_GetLayerFlags去取 而灯光,文字这些信息,直接取类型即可 mSuites->LayerSuite7()->AEGP_GetLayerObjectType enum { AEGP_ObjectType_NONE = -1, AEGP_ObjectType_AV, /* Includes all pre-AE 5.0 layer types (audio or video

AESDK关于AEFX_CLR_STRUCT的用处

主要是在初始化UI值的时候遇到问题,一直报错 但确实没有用到ui_width,ui_height...,仔细检查例子工程发现,少了一个AEFX_CLR_STRUCT宏 AEFX_CLR_STRUCT其实是将结构初始化.上面就是没初始化结构,导致的 看了一下官方论坛,似乎更快的初始化方式用memset,不过倒是用不着.先记一下