以下是使用ADTF SDK导入清单并处理的代码示例:
#include
#include
#include
#include
#include
using namespace adtf;
class cMyFilter : public cFilter
{
ADTF_DECLARE_FILTER_VERSION(OID_ADTF_FILTER_DEF, "My Filter", OBJCAT_Generic, "My Filter", 1, 0, 0, "");
public:
cMyFilter(const tChar* __info) : cFilter(__info)
{
// ...
}
virtual tResult Init(tInitStage eStage, IException** __exception_ptr)
{
// ...
RETURN_IF_FAILED(cFilter::Init(eStage, __exception_ptr));
if (StageFirst == eStage)
{
// Register properties, pins, etc.
}
else if (StageGraphReady == eStage)
{
// Create input and output pins, set up connections, etc.
}
RETURN_NOERROR;
}
virtual tResult Shutdown(tInitStage eStage, IException** __exception_ptr)
{
// ...
return cFilter::Shutdown(eStage, __exception_ptr);
}
// ...
// Override and implement pin event handlers, e.g. OnPinEvent() and Process()
};
ADTF_PLUGIN("ADTF SDK: Import Manifest and Process", cMyFilter)
此示例代码演示了使用ADTF SDK创建自定义滤波器的基本结构。您可以根据自己的需求修改和扩展此示例。
上一篇:ADTF .dat跟踪文件阅读器
下一篇:ADTF3文件需要DDL描述吗?