Well,I'm a bit disappointed. Initially I thought you had a compilation issue (because of double const modifier in one of IPP function). Was that issue resolved?

Now you raise two new issues:1. ippiYCbCr420ToBGR565_8u_16u_P3C3R overwrites memory. Did I understand you correctly?

2. myYV12toRGB555 function (from gdi_video_render.cpp) is too slow.

Regarding yourfirst issue, please double check that you used step parameters correctly. In IPP image step is number of bytes between two adjacent image lines. ForBGR565 640x480case it is not 1920, it should be 640*2 (if you don't align image lines).

Thank you, got it. How different is data? Is it absolutely wrong color? Basically, ippiYCbCr420ToRGB565_8u16u_P3C3R function work, you can check it with any simple test. Probably you need to pay attention to the parameters with which you do call it (especially step parameter, it is usual source of mistakes for those who just start to use IPP functions). The step should by distance, in bytes, between two adjacent image lines.

it might be done so because of alignment of memeory buffers in simple_player. And it might be just a bug. If you feel it is incorrect behaviuor please submit your report to Intel Premier Support, we will consider that and might be fix in the next version.