I have a number of MPEG 422 files which consistently fail when talling ippiInterpolateAverage16x16. Below is a call stack. Using library version 5.3.1.064. Have tried it on core 2 duo (t8_ library) systems as well with the same result. The parameters all look in bounds.
VS2005 call stack at failure:
!_t7_ownvc_InterpolateAverage16x16HP_FH_8u_C1IR() + 0x1a3 bytes l!_t7_ippiInterpolateAverage16x16_8u_C1IR@24() + 0x33 bytes !UMC::MPEG2VideoDecoderBase::DecodeSlice_FramePB_422(UMC::IppVideoContext * video=0x03ef4c20) Line 189 C++ !UMC::MPEG2VideoDecoderBase::DecodeSlice(UMC::IppVideoContext * video=0x03ef4c20) Line 103 + 0xc bytes C++ !UMC::MPEG2VideoDecoderBase::DecodeSlices(int threadID=0) Line 763 + 0xc bytes C++ !UMC::MPEG2VideoDecoderBase::DecodePicture() Line 933 + 0xa bytes C++ !UMC::MPEG2VideoDecoderBase::DecodeFrame(UMC::IppVideoContext *
This is called from Intel code, includeumc_mpeg2_dec_defs.h at:
So I changed the FUNC_AVE_HP call to FUNC_COPY_HP call to see what would happen and it, FUNC_COPY_HP, was OK so the problem seems to isolated to ippiInterpolateAverage. The sample player won't play the file at all, so its tough to figure out.
Any thoughts as to what might be going on and/or solutions to resolve. We are on a tight deadline and any help would be appreicated.