Hi,
I am currently doing a compress card with a dm6467 and TI H264 codecs. I use Gstreamer for the "video compression chain".
I have a problem with the IH264FHDVENC_DynamicParams. When I set IVIDENC1_DynamicParams.size to sizeof(IH264FHDVENC_DynamicParams) and i set all values of the IH264FHDVENC_DynamicParams specific parts with the default value given in the user guide, i can't instantiate the codec. The values are the following:
IH264FHDVENC_DynamicParams extHDDynParams = {
Venc1_DynamicParams_DEFAULT,
#ifdef H241_MULTISLICE
{IH264_SLICECODING_DEFAULT, IH264_SLICEMODE_BYTES, 1400, {0}, IH264_BYTE_STREAM},
#else
{IH264_SLICECODING_DEFAULT, IH264_SLICEMODE_NONE, 0, {0}, IH264_BYTE_STREAM},
#endif
-1, // OutBufSize -1=Codec defined buffer slice
28, // QPISlice
28, // QPSlice
51, // RateCtrlQpMax
0, // RateCtrlQpMin
0, // NumRowsInSlice
0, // LfDisableIdc
0, // LFAlphaC0Offset
0, // LFBetaOffset
0, // ChromaQPOffset
0, // SecChromaQPOffset
/* Support for 1080 Encoder */
0, // PicAFFFlag; 0 = PicAFF disabled
IH264FHDVENC_POC_TYPE_0, // PicOrderCountType; 0 = POC 0
0, // AdaptiveMBs; 0 = No Adaptive MBs
0, // SEIParametersFlag; 0 = SEI switched off
0, // VUIParametersFlag; 0 = VUI switched off
{0,0}, // VUIData; 0 = XDM single buf desc
0, // NALUnitCallback; 0 = No callback
0, // SkipStartCodesInCallback; 0 = Start codes enabled
IH264FHDVENC_4x4_IP_FRAME, // Intra4x4EnableFlag
0, // BlockingCallFlag; 0 = Blocking call
IH264FHDVENC_ME1080i, // MESelect; 1 = 1080i ME
0, // ME1080iMode; 0 = High video quality
0, // MVDataFlag; 0 = MV data disabled
1, // Transform8x8DisableFlag 1 = 8x8 Transforms Disabled
IH264FHDVENC_8x8_NONE, // Intra8x8EnableFlag
IH264FHDVENC_ONE_FIELD_DEFAULT, // InterlaceReferenceMode
IH264FHDVENC_CCV_LINEDROP, // ChromaConversionMode
1000, // maxDelay
0, // MaxSlicesSupported
};