diff --git a/videnc2test.c b/videnc2test.c index 9a3c334..6171084 100644 --- a/videnc2test.c +++ b/videnc2test.c @@ -1302,6 +1302,19 @@ int main(int argc, char * *argv) h264enc_outArgs = (IH264ENC_OutArgs *) encObj.outArgs; MSG("TEST inArgs->inputID %d h264enc_inArgs->videnc2InArgs.inputID %d", encObj.inArgs->inputID, h264enc_inArgs->videnc2InArgs.inputID); + + /* Set HEAEDER Generation for every 10th frame */ + if(in_cnt && (in_cnt % 10 == 0)){ + IH264ENC_DynamicParams* h264enc_dynParams = (IH264ENC_DynamicParams *) encObj.dynParams; + h264enc_dynParams->videnc2DynamicParams.generateHeader = XDM_GENERATE_HEADER; + err = VIDENC2_control(encObj.codec, XDM_SETPARAMS, (VIDENC2_DynamicParams *) h264enc_dynParams, (VIDENC2_Status *) (encObj.h264enc_status)); + if( err ) { + ERROR("Codec_control returned err=%d, extendedError=%08x", err, encObj.h264enc_status->videnc2Status.extendedError); + } + + h264enc_dynParams->videnc2DynamicParams.generateHeader = XDM_ENCODE_AU; + } + err = VIDENC2_process(encObj.codec, encObj.inBufs, encObj.outBufs, (VIDENC2_InArgs *) h264enc_inArgs, (VIDENC2_OutArgs *) h264enc_outArgs); MSG("[DCE_ENC_TEST] VIDENC2_process - err %d", err);