解释:
我的ADTF-过滤器得到两个双值的输入,它的输出是一个结构.该结构包含几个双值。
typedef struct {
double ValueX;
double ValueY;
double ValueZ;
} tStruct;我的问题:
我想在“信号视图”中看到我的值,但是我得到了这个错误:
警告: 00:00:15:015 \媒体描述服务:没有找到用于结构类型‘on pin 'Filter/ValueX/’的媒体描述。此引脚将无法在SignalView!分部(158)_ media_description_signal_provider.cpp(158) \ 12736/8516 \
我已经尝试过的
我在MediaDescription编辑器中玩了一会儿,并试图在adtf提供的示例中查看它是如何完成的。但到目前为止,一切都不起作用。
发布于 2019-04-09 14:43:19
警告(无错误)准确地描述了缺少的内容:在使用结构的输出引脚上没有设置媒体描述。
我猜您在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));然后,它将被设置,并产生从您的结构。
还可以查看演示coder.html和结构tSimpleStruct_BE,例如
https://stackoverflow.com/questions/55575340
复制相似问题