Example #1
0
MINT32
PipeImp::
mapScenarioFormatToSubmode(EScenarioID const eScenarioID, EScenarioFmt const eScenarioFmt)
{
#define FMT_TO_SUBMODE(_submode, _format)  case _format: return _submode

    switch  (eScenarioID)
    {
    case eScenarioID_IC:
        switch  (eScenarioFmt)
        {
        FMT_TO_SUBMODE(0, eScenarioFmt_RAW);
        FMT_TO_SUBMODE(1, eScenarioFmt_YUV);
        FMT_TO_SUBMODE(2, eScenarioFmt_RGB);
        FMT_TO_SUBMODE(3, eScenarioFmt_JPG);
        default: break;
        }
        break;
    //
    case eScenarioID_VR:
        switch  (eScenarioFmt)
        {
        FMT_TO_SUBMODE(0, eScenarioFmt_RAW);
        FMT_TO_SUBMODE(1, eScenarioFmt_YUV);
        FMT_TO_SUBMODE(2, eScenarioFmt_RGB);
        default: break;
        }
        break;
    //
    case eScenarioID_ZSD:
        switch  (eScenarioFmt)
        {
        FMT_TO_SUBMODE(0, eScenarioFmt_RAW);
        FMT_TO_SUBMODE(1, eScenarioFmt_YUV);
        default: break;
        }
        break;
    //
    case eScenarioID_IP:
        switch  (eScenarioFmt)
        {
        FMT_TO_SUBMODE(0, eScenarioFmt_RAW);
        FMT_TO_SUBMODE(1, eScenarioFmt_YUV);
        FMT_TO_SUBMODE(2, eScenarioFmt_RGB);
        FMT_TO_SUBMODE(3, eScenarioFmt_RGB_LOAD);
        FMT_TO_SUBMODE(4, eScenarioFmt_MFB);
        default: break;
        }
        break;
    //
    case eScenarioID_VEC:
        return  0;
    //
    case eScenarioID_N3D_IC:
        switch  (eScenarioFmt)
        {
        FMT_TO_SUBMODE(0, eScenarioFmt_RAW);
        FMT_TO_SUBMODE(1, eScenarioFmt_YUV);
        FMT_TO_SUBMODE(2, eScenarioFmt_RGB);
        default: break;
        }
        break;
    //
    case eScenarioID_N3D_VR:
        switch  (eScenarioFmt)
        {
        FMT_TO_SUBMODE(0, eScenarioFmt_RAW);
        FMT_TO_SUBMODE(1, eScenarioFmt_YUV);
        FMT_TO_SUBMODE(2, eScenarioFmt_RGB);
        default: break;
        }
        break;

    default:
        break;
    }

#undef  FMT_TO_SUBMODE

    PIPE_DBG("- bad (eScenarioID, eScenarioFmt)=(%d, %d)", eScenarioID, eScenarioFmt);
    return  -1;
}
Example #2
0
MINT32
PipeImp::
mapScenarioFormatToSubmode(EDrvScenario const eScenarioID, EScenarioFmt const eScenarioFmt)
{
#define FMT_TO_SUBMODE(_submode, _format)  case _format: return _submode

    switch  (eScenarioID)
    {
#if 0 //_mt6593fpga_dvt_use_
    case eScenarioID_IC:
        switch  (eScenarioFmt)
        {
        FMT_TO_SUBMODE(0, eScenarioFmt_RAW);
        FMT_TO_SUBMODE(1, eScenarioFmt_YUV);
        FMT_TO_SUBMODE(2, eScenarioFmt_RGB);
        FMT_TO_SUBMODE(3, eScenarioFmt_JPG);
        default: break;
        }
        break;

    //
    case eScenarioID_CONFIG_FMT: //  Config FMT
    case eScenarioID_VR:
        switch  (eScenarioFmt)
        {
        FMT_TO_SUBMODE(0, eScenarioFmt_RAW);
        FMT_TO_SUBMODE(1, eScenarioFmt_YUV);
        FMT_TO_SUBMODE(2, eScenarioFmt_RGB);
        default: break;
        }
        break;
    //
    case eScenarioID_ZSD:
        switch  (eScenarioFmt)
        {
        FMT_TO_SUBMODE(0, eScenarioFmt_RAW);
        FMT_TO_SUBMODE(1, eScenarioFmt_YUV);
        default: break;
        }
        break;
    //
    case eScenarioID_VEC:
        return  0;
    //
    case eScenarioID_N3D_VR:
        switch  (eScenarioFmt)
        {
        FMT_TO_SUBMODE(0, eScenarioFmt_RAW);
        FMT_TO_SUBMODE(1, eScenarioFmt_YUV);
        FMT_TO_SUBMODE(2, eScenarioFmt_RGB);
        default: break;
        }
        break;

#endif

    //
    case eDrvScenario_IP:
        switch  (eScenarioFmt)
        {
        FMT_TO_SUBMODE(0, eScenarioFmt_RAW);
        FMT_TO_SUBMODE(1, eScenarioFmt_YUV);
        FMT_TO_SUBMODE(2, eScenarioFmt_RGB);
        FMT_TO_SUBMODE(3, eScenarioFmt_RGB_LOAD);
        FMT_TO_SUBMODE(4, eScenarioFmt_MFB);
        default: break;
        }
        break;
    //
    case eDrvScenario_CC:
        switch  (eScenarioFmt)
        {
        FMT_TO_SUBMODE(0, eScenarioFmt_RAW);
        FMT_TO_SUBMODE(1, eScenarioFmt_YUV);
        FMT_TO_SUBMODE(2, eScenarioFmt_RGB);
        default: break;
        }
        break;
    //
    default:
        break;
    }

#undef  FMT_TO_SUBMODE

    PIPE_DBG("- bad (eScenarioID, eScenarioFmt)=(%d, %d)", eScenarioID, eScenarioFmt);
    return  -1;
}