1,324
社区成员




SSBSIP_MFC_DEC_OUTBUF_STATUS status;
SSBSIP_MFC_DEC_OUTPUT_INFO outputInfo;
int bufWidth = 0;
int bufHeight = 0;
SSBSIP_MFC_ERROR_CODE code;
void *pCTX = NULL;
//pCTX->codec_type = H264_DEC;
SSBIP_MFC_BUFFER_TYPE buf_type = CACHE;
pCTX = SsbSipMfcDecOpen();
void *virStrmBuf;
void *phyStrmBuf;
virStrmBuf = SsbSipMfcDecGetInBuf(pCTX, &phyStrmBuf, DEFAULT_MFC_INPUT_BUFFER_SIZE);
if (virStrmBuf == NULL)
{
printf("SsbSipMfcDecGetInBuf error\n");
}
code = SsbSipMfcDecSetInBuf(pCTX, phyStrmBuf, virStrmBuf,DEFAULT_MFC_INPUT_BUFFER_SIZE);
/* Set the number of extra buffer to prevent tearing */
int configValue = 5;
SsbSipMfcDecSetConfig(pCTX, MFC_DEC_SETCONF_EXTRA_BUFFER_NUM, &configValue);
/* Set mpeg4 deblocking filter enable */
// configValue = 1;
// SsbSipMfcDecSetConfig(pCTX, MFC_DEC_SETCONF_POST_ENABLE, &configValue);
FILE *fp = fopen("/girl.mp4", "rb");
bool bFirstFrame = true;
if (fp)
{
if (bFirstFrame)
{
configValue = 8; // the number that you want to delay
SsbSipMfcDecSetConfig(pCTX, MFC_DEC_SETCONF_DISPLAY_DELAY,
&configValue);
}
int iread = fread(virStrmBuf, 1, 2000, fp);
printf("iread:%d\n", iread);
code = SsbSipMfcDecInit(pCTX, H264_DEC, 621);//报错函数