Community
cancel
Showing results for 
Search instead for 
Did you mean: 
IDZ_A_Intel
Employee
39 Views

Problem decoding MPEG2 422

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:

#define FUNC_AVE_HP(W, H, pSrc, srcStep, pDst, dstStep, mcType, roundControl)
ippiInterpolateAverage##W##x##H##_8u_C1IR(pSrc, srcStep, pDst, dstStep, mcType, roundControl);

#define FUNC_AVE_HP_B(W, H, pSrcRefF, srcStepF, mcTypeF, pSrcRefB, srcStepB, mcTypeB,
pDst, dstStep, roundControl)
FUNC_COPY_HP(W, H, pSrcRefF, srcStepF, pDst, dstStep, mcTypeF, roundControl);
FUNC_AVE_HP(W, H, pSrcRefB, srcStepB, pDst, dstStep, mcTypeB, roundControl)


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.

0 Kudos
1 Reply
Vladimir_Dudnik
Employee
39 Views

Hello,

please submit your issue report to Intel Premier Support.

Regards,
Vladimir