ADTF 没有结构类型的媒体描述“错误

ADTF no mediadescription for struct type " error

解释:

我的 ADTF-Filter 得到两个双精度值作为输入,它的输出是一个结构。 该结构包含一些双精度值。

typedef struct {
    double ValueX; 
    double ValueY; 
    double ValueZ; 
} tStruct;

我的问题:

我想在 "Signal View" 中看到我的价值观 但我收到此错误:

warning | 00:00:15:015 | Media Description Service: No Media Description found for struct type '' on pin 'Filter/ValueX/'. This pin will not be available in SignalView! | media_description_signal_provider.cpp(158) | 12736/8516 | C:\tools\ADTF.14.2\bin\adtf_devenv.exe | OK | No error | cMediaManager_plugin

我试过的

我试了一下 MediaDescription 编辑器,并试图在 adtf 给出的示例中了解它是如何完成的。 但到目前为止没有任何效果。

警告(无错误)准确描述了缺少的内容:您正在使用结构的输出引脚上没有设置媒体描述。

我猜你在 Init 方法中使用了这样的东西:

m_oOutputPin.Create("output", cObjectPtr<IMediaType>(new cMediaType(0, 0)), static_cast<IPinEventSink*> (this));

因此您必须使用您的结构扩展媒体类型创建:

m_oOutputPin.Create("output", cObjectPtr<IMediaType>(new cMediaType(0, 0, 0, "tStruct")), static_cast<IPinEventSink*> (this));

然后它将被设置并从您的结构中生成。

例如,还可以查看演示 https://support.digitalwerk.net/adtf/v2/adtf_sdk_html_docs/page_demo_media_desc_coder.html 和结构 tSimpleStruct_BE