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; }
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; }