#include <stdio.h>
#include "MediaProc.h"
#include "IrcC1.h"
#include "MediaParm.h"

#include "JZsdkLib.h"
#include "BaseConfig.h"

#ifdef RTK_MPP_STATUS_ON

#include "MediaProc/MultProc/RTK_mmp/RTK_mmp.h"

//c1的红外编码权柄
void *JZC1_Irc_enc_handle = NULL;

//c1的光学相机编码权柄
void *JZC1_Opt_enc_handle = NULL;
void *JZC1_Opt_dec_handle = NULL;

#endif

T_JZsdkReturnCode JZC1_Init()
{
    T_JZsdkReturnCode ret = JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;

#ifdef RTK_MPP_STATUS_ON
    //1、初始化编解码模块

    //初始化红外的编解码器
    RTK_mmp_enc_Init(&JZC1_Irc_enc_handle, MPP_VIDEO_CodingAVC, MPP_FMT_YUV420P, FIRST_WIDTH, FIRST_HEIGHT, 25, 5);

    //初始化光学的编解码器
    RTK_mmp_enc_Init(&JZC1_Opt_enc_handle, MPP_VIDEO_CodingAVC, MPP_FMT_YUV420P, SECOND_WIDTH, SECOND_HEIGHT, 25, 5);
    RTK_mmp_dec_Init(&JZC1_Opt_dec_handle, MPP_VIDEO_CodingAVC, MPP_FMT_YUV420P, SECOND_WIDTH, SECOND_HEIGHT, 30, 15);

    //2、相机初始化
    Camera_Init();

    //初始化光学相机
    ret = JZsdk_Kt_Camera_Init();
    if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
    {
        JZSDK_LOG_ERROR("光学相机初始化失败");
    }
    else
    {
        //初始化数据转换模块
        JZsdk_Kt_Cam_DataDeal_Init();
    }


#endif
}