C++ ADTF没有结构类型的mediadescription“;错误

C++ ADTF没有结构类型的mediadescription“;错误,c++,adtf,C++,Adtf,说明: 我的ADTF过滤器得到两个双精度值作为输入,其输出是一个结构。 结构包含几个双值 typedef struct { double ValueX; double ValueY; double ValueZ; } tStruct; 我的问题: 我想在“信号视图”中看到我的价值观 但我得到了一个错误: 警告| 00:00:15:015 |媒体描述服务:在pin“Filter/ValueX/”上找不到结构类型“”的媒体描述。此pin在SignalView中不可用!

说明:

我的ADTF过滤器得到两个双精度值作为输入,其输出是一个结构。 结构包含几个双值

typedef struct {
    double ValueX; 
    double ValueY; 
    double ValueZ; 
} tStruct;
我的问题:

我想在“信号视图”中看到我的价值观 但我得到了一个错误:

警告| 00:00:15:015 |媒体描述服务:在pin“Filter/ValueX/”上找不到结构类型“”的媒体描述。此pin在SignalView中不可用!|媒体描述信号提供程序.cpp(158)12736/8516 C:\tools\ADTF\2.14.2\bin\ADTF\u devenv.exe |正常|无错误| cMediaManager |插件

我尝试过的

我对MediaDescription编辑器进行了一些研究,并尝试在adtf给出的示例中了解它是如何实现的。 但到目前为止,一切都不起作用

警告(无错误)准确描述了缺失的内容:您使用的结构的输出引脚上没有媒体描述集

我猜您在Init方法中使用了类似的内容:

m_oOutputPin.Create("output", cObjectPtr<IMediaType>(new cMediaType(0, 0)), static_cast<IPinEventSink*> (this));
m_oOutputPin.Create(“输出”,cObjectPtr(新的cMediaType(0,0)),static_cast(this));
因此,您必须使用结构扩展媒体类型创建:

m_oOutputPin.Create("output", cObjectPtr<IMediaType>(new cMediaType(0, 0, 0, "tStruct")), static_cast<IPinEventSink*> (this));
m_oOutputPin.Create(“输出”,cObjectPtr(新的cMediaType(0,0,0,“tStruct”)),static_cast(this));
然后,它将被设置并从您的结构中生成

例如,也可以看看演示和结构tSimpleStruct__BE