Media (Intel® oneAPI Video Processing Library, Intel Media SDK)
Access community support with transcoding, decoding, and encoding in applications using media tools from Intel. This includes Intel® oneAPI Video Processing Library and Intel® Media SDK.
Announcements
Welcome to the Intel Community. If you get an answer you like, please mark it as an Accepted Solution to help others. Thank you!

how to control the produce of key frame

china_y_
Beginner
81 Views

after read the developer guide 

i know the intel media sdk can produce key frame as wish .

so control structure  is mfxEncodeCtrl 

so i use it like this 

mfxEncodeCtrl m_EncodeCtrl ;

m_EncodeCtrl.FrameType= MFX_FRAMETYPE_IDR | MFX_FRAMETYPE_REF| MFX_FRAMETYPE_I ;

then when i encode a frame i used like below 

sts = m_pVideoEnc->EncodeFrameAsync(m_pEncodeCtrl,m_ppEncSurfaces[nEncSurfIdx],&m_fxBS,&syncp);

sts always return  MFX_ERR_UNKNOWN 

is there something wrong with my setting ?

i am a green hand in this section .

so  is any body who can give me some advice ?

 thank you advanced !

and sorry for my poor my english 

best wishes 

0 Kudos
2 Replies
Zach_J_1
Beginner
81 Views

I am also very interested in how to control keyframe insertion.

Petter_L_Intel
Employee
81 Views

Hi,

I suspect the issue may be not clearing (setting all values to 0) mfxEncodeCtrl structure before setting the desired FrameType.

There is also an example for how to insert key frame in the "sample_videoconf" sample part of the Media SDK package.

Regards,
Petter 

Reply