基于 null in place,写了一个transform filter,其中调用了第三方库,功能只是视频数据的缩放,缩放后的数据量和原来的一样,没有改变视频大小,filter内纯粹是一些计算。信号从一个视频卡输入,格式是UYVY,然后连接AVIDecompressor,nullinplace,Colorspace converter,VideoRenderer。
上面的nullinpalce在这种情况下工作正常。在另外一台机器上,不正常了。
这台机器的显卡和上面的显卡不一样。
同样的视频卡输入,连接AVIDecompressor,nullinplace , VideoRenderer。
或者在nullinplace和VideoRenderer之间仍然加入一个Colorspace converter,结果都不行。在nullinplace内,将缩放前后的数据写入文件,运行后检查文件,发现处理前后的数据是一样的。但是在上面的第一台机器上,同样位置打印数据,可以看出处理前后的数据是不一样的。真的是头痛了,请高人们解惑。多谢。