ADTF 无结构类型"错误的媒体说明

ADTF no mediadescription for struct type " error

本文关键字:媒体 说明 错误 结构 类型 ADTF      更新时间:2023-10-16

说明:

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

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

我的问题:

我想在"信号视图"中看到我的值但是我收到此错误:

警告 | 00:

00:15:015 |媒体描述服务:在引脚"筛选器/值X/"上找不到结构类型"的媒体描述。此引脚在信号视图中不可用! |media_description_signal_provider.cpp(158( |12736/8516 |C:\tools\ADTF\2.14.2\bin\adtf_devenv.exe |确定 |无错误 |cMediaManager_plugin

我试过什么

我玩了一下媒体描述编辑器,并试图在 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