Hi,
For corrent display encoded H264 frame, I alway output a IDR frame, after i change intra frame interval. But if interval change is far, after IDR frame output, it will have't I frame ouput. for example I change interval value from 30 to 2.
my program is:
...
H264VENC_DynamicParams h264DynParams;
...
h264DynParams.videncDynamicParams.forceFrame = IVIDEO_IDR_FRAME;
h264DynParams.videncDynamicParams.targetBitRate = gm_stEncParams[iChannel][i].uiTargetBitRate*1000;
h264DynParams.videncDynamicParams.inputWidth = gm_stEncParams[iChannel][i].uiWidth;
h264DynParams.videncDynamicParams.inputHeight = gm_stEncParams[iChannel][i].uiHeight;
h264DynParams.videncDynamicParams.refFrameRate = gm_stEncParams[iChannel][i].uiFps*1000;
h264DynParams.videncDynamicParams.targetFrameRate = gm_stEncParams[iChannel][i].uiFps*1000;
h264DynParams.videncDynamicParams.interFrameInterval = 1;
h264DynParams.videncDynamicParams.intraFrameInterval = gm_stEncParams[iChannel][i].uiGop;
Venc1_control(hVe1[i], (VIDENC1_DynamicParams *)&h264DynParams );
expect your reply,