标准形态下,在Host上调用DVPP接口的流程如
图1所示,其中,如下步骤为
pyACL提供的接口:
- pyACL初始化和去初始化:分别调用acl_init接口实现初始化pyACL、调用acl_finalize接口实现pyACL去初始化,详细描述请参见pyACL API参考章节。
- pyACL运行管理资源申请和释放:运行管理资源涉及Device、Context、Stream,详细申请和释放的流程请参见接口调用流程章节。
在调用acl.himpi.vdec_send_stream接口前,需调用acl.himpi.dvpp_malloc接口申请存放输入码流的Device内存。
在调用acl.himpi.vdec_get_frame接口获取解码结果后,需调用acl.himpi.dvpp_free接口释放内存。
图1 调用DVPP接口的流程