/*====================================================================
函数名 : initFfmpeg
功能 : 初始化
输入参数说明:
输出参数说明:
返回值说明 :
-------------------------------------------------------------------------------
修改记录:
日 期 版本 修改人 修改内容
******************************************************************************/
int CVideoReceive::initFfmpeg(int cameraId)
{
printf("!!!!! initFfmpeg IN cameraId=%d !!!!!\n", cameraId);
if (cameraId >= FFMPEG_MAX_CNT)
{
printf("myFfmpegData is max [%d] beyond !!! \r\n\n", FFMPEG_MAX_CNT);
return -1;
}
//struct ffmpegData *pMyFfmpegData = &myFfmpegData[cameraId];
pMyFfmpegData = &myFfmpegData[cameraId];
if (NULL == pMyFfmpegData)
{
printf("NULL == pMyFfmpegData\n");
return -1;
}
else
{
memset(pMyFfmpegData, 0, sizeof(struct ffmpegData));
}
pMyFfmpegData->firstTime = 1;
printf("!!!!! initFfmpeg OUT cameraId=%d !!!!!\n", cameraId);
return 0;
}
/*====================================================================
函数名 : ffmpeg_sws
功能 : 对传入的YUV进行CIF缩放
输入参数说明:输入YUV数据,宽,高
输出参数说明:输出CIF大小的YUV数据
返回值说明 :返回-1,出错;0,正确
-------------------------------------------------------------------------------
修改记录:
日 期 版本 修改人 修改内容
******************************************************************************/
int CVideoReceive::ffmpeg_sws(int cameraId, unsigned char *yuvIn, int width, int height, unsigned char *yuvCifOut)
{
if (NULL == yuvCifOut)
{
printf("yuvCifOut is null!\n");
}
if (NULL == yuvIn)