RTK_mmp.c 1.6 KB
#include <stdio.h>

#include "JZsdkLib.h"
#include "./Enc/RTK_mmp_enc.h"
#include "./Dec/RTK_mmp_dec.h"

#include "version_choose.h"
#include "MediaProc/VideoMgmt/VideoMgmt.h"

//c1  0是红外权柄 1是光学权柄 2为空权柄
static void *RtkMmpEncHandle[3] = { NULL }; // 所有元素都被初始化为NULL  
static void *RtkMmpDecHandle[3] = { NULL }; // 所有元素都被初始化为NULL

/*
    rtk模块获取编码权柄
    属于参数即可权柄

*/
void *JZsdk_RtkMmpGetEncHandle(int CameraIndex)
{
    return RtkMmpEncHandle[CameraIndex];
}



/*
    rtk模块获取解码权柄
    属于参数即可权柄

*/
void *JZsdk_RtkMmpGetDecHandle(int CameraIndex)
{
    return RtkMmpDecHandle[CameraIndex];
}

/*********
 * 
 *  返回dec权柄地址
 * 
 * 
 * ***/
void **JZsdk_RtkMmpGetDecHandleAddr(int CameraIndex)
{
    return &(RtkMmpDecHandle[CameraIndex]);
}

/*********
 * 
 *  返回enc权柄地址
 * 
 * 
 * ***/
void **JZsdk_RtkMmpGetEncHandleAddr(int CameraIndex)
{
    return &(RtkMmpEncHandle[CameraIndex]);
}

//昆腾相机设置下一帧为I帧
T_JZsdkReturnCode JZsdk_Kt_CamMMPenc_SetNextFrame_IDR(int CameraIndex)
{ 
#ifdef RTK_MPP_STATUS_ON
    if (CameraIndex == 0)
    {
        RTK_mmp_enc_SetNextFrame_IDR(JZsdk_RtkMmpGetEncHandleAddr(0));
    }
    else if(CameraIndex == 1)
    {
        RTK_mmp_enc_SetNextFrame_IDR(JZsdk_RtkMmpGetEncHandleAddr(1));
    }
    else if(CameraIndex == 2)
    {
        RTK_mmp_enc_SetNextFrame_IDR(JZsdk_RtkMmpGetEncHandleAddr(2));
    }
    else
    {
        return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
    }

    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
#endif
}