Currently my project has a requirement of using VPP pre-proc and post-proc together in the transcoding pipeline. As proof of concept I modified the existing sample_multi_transcode example where the goal is to convert NV12->RGB4 and then convert back from RGB4->NV12 both the operation using VPP. As i understood 2 instances of VPP cannot be run with a single mfx session, hence used MFXCloneSession and MFXJoinSession for using VPP2.
Now the pipeline is h264decode->VPP1(NV12->RGB4) ->VPP2(RGB4->NV12)->h264encode. This pipeline is perfectly working fine with system buffer i.e using sw option,
I read in manuals that VPP has limitation for NV12->RGB4 and vice versa, Can some one guide me does VPP supports this color conversion model of using 2 VPP. If yes can you tell me what could be wrong in the modification.
Thanks for telling us your pipeline in detail, that definitely helps! Regarding the issues -
Can you also please let us know which Media Server Studio Release are you using?
Thanks Surbhi for the reply.
For Windows8.1: I have tried adding Sync calls between VPP's and also changing various sync-depth. This doesn't work.
On Linux - sample_vpp works well on my Box, its GB-BXi7-4770R, i have installed media server studio SDK2015Production126.96.36.199 i.e. MediaServerStudioEssentials2015R6
What i suspect there are some memory constraints problem, for this operation does VPP works on Video memory. System memory works wellperforming both the operation.
For windows 8.1 issue, please update to the latest Media Server Studio, update the drivers of your system, which can be downloaded from downloadcenter.intel.com. After that test the application again. If you still see issue, please send us a copy of system analyzer tool (present at installed directory under tools). Are you connect to any discrete graphics card as well along with Intel Integrated graphics card?
Also, can you try d3d11 implementation as well to see the issue to see the issue is with d3d9 only or both hardware implementation. If you still see issue, can you please send us your application, this should not be happening. We would like to test it at our end that where the problem is coming.
For Linux- It should work well for Linux as well, can you please send us your application to debug. Is you application based on old samples?