Add Capi wrapper controlled by enable-capi

This makes c/c++  have different  memory layout. It may introduce problem. Can we just use struct both for c and c++? Better move VideoParamConfigType from VideoParamConfigSet to IVideoEncoder::setParameters/setParameters. you can take OMX_GetParameter as a example.