Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.
Announcements
FPGA community forums and blogs have moved to the Altera Community. Existing Intel Community members can sign in with their current credentials.

IPP 5.1 MPEG4 GetFrame() distorted image

aeropriest
Beginner
487 Views

I am using GetFrame() of MPEG4 decoder in DirectShow. The renderered image does not show correct image. I have set output to YUY2. I have crossed checked with sample code with IPP and everything seems all right. Following is the code

MediaData p_dataIn;
VideoData p_dataOut;

int err_code = 0;
int mRetval;

p_dataIn.SetBufferPointer((vm_byte *)pSrc,lSrcLen);
p_dataOut.SetBufferPointer(pDest,*lDestLen);

mRetval = GetFrame(&p_dataIn,&p_dataOut);

if( mRetval == UMC_OK )
{
int nRet = p_dataOut.GetDataSize();
}


In the above code
pDest = pointer to the DirectShow buffer from IMediaSample
*lDestLen = length of the buffer.

Thanx in advance
0 Kudos
2 Replies
bendeguy
Beginner
487 Views

Hi!

Does lSrcLen and lDestLen are the same type? Because if they are, then you should use *lSrcLen instead of lSrcLen. What is the color format of the source video?

Greetings,

Bendeguy

0 Kudos
bendeguy
Beginner
487 Views

And I also think, you shoud use

yourrenderervariable.LockInputBuffer(&p_dataOut); before thge GetFrame() and
yourrenderervariable.UnLockInputBuffer(&p_dataOut); after the GetFrame().

Bendeguy

0 Kudos
Reply