I have aquery with reference to checking of our product (EditBox) with"Intel-media-sdk". As mention above, we are using Third party MPEG Encoder and Decoder Directshow filter components. How will we be able to test the Filter component of "Media-SDK" with our product DirectShow based implementation?We have found the "media-sdk" output stream of decoder filter as "NV12", which we are unable to connect with "Video Renderer" etc.
We would like to use Intel Filters, please provide us the steps to implement the same.
To develop your own DirectShow filters with Media SDKyou can usea sample from our product. I recommend you to build a sample filters to perform some initial testing. Could you please provide more info on the environment you are working in?What OS are you using? What type of media datayou have (MPEG2, AVC)?
You are right, our decoder filter provides NV12 data, and this data is not acceptable by VideoRenderer.You should connect decoder toVideo Mixing Renderer filter to successfully build a graph. Do you use GraphEdit application to build filters graph manually?
This could happen becausesystem is unable to locate Media SDK library. Please make sure that libmfxdlls are accessible thru the PATH environment variable orlie in the current/working folder.
If library is accessible, and decoder filter still fails to connect, you may try to debug our sample filters to get more information. Could you please tell me if it helps?
In this situation you need to find / develop an appropriate Color Space Converter filter to convert Capture filter's output format to NV12. Please note that NV12 is the only acceptable format for Intel Media SDK encoders. YV12 is mentioned in pin type info by mistake and doesn't affect functionality, it is fixed in the latest release.
You can check the list ofsupported formats in the Intel Media SDK product manual "Video Preprocessing" section.
To enable this support in DirectShow filters please see our post here.