X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fappleutility%2FAUParamInfo.cpp;h=15cee0fa34548df80cc833f8d1273af9ba61ea36;hb=4178db5f632721eefb58c42d684fc10f8f4fb9da;hp=9b0046166f0a8855e77e8aa486dbc1d27aee424d;hpb=4dc63966f0872efe768dad61eb9b8785d06b92d1;p=ardour.git diff --git a/libs/appleutility/AUParamInfo.cpp b/libs/appleutility/AUParamInfo.cpp index 9b0046166f..15cee0fa34 100644 --- a/libs/appleutility/AUParamInfo.cpp +++ b/libs/appleutility/AUParamInfo.cpp @@ -42,8 +42,8 @@ #include "AUParamInfo.h" #include "CAXException.h" -AUParamInfo::AUParamInfo (AudioUnit inAU, - bool inIncludeExpert, +AUParamInfo::AUParamInfo (AudioUnit inAU, + bool inIncludeExpert, bool inIncludeReadOnly, AudioUnitScope inScope, AudioUnitElement inElement) @@ -73,13 +73,13 @@ AUParamInfo::AUParamInfo (AudioUnit inAU, } ParameterMap params; - for (int i = 0; i < nparams; ++i) + for (int i = 0; i < nparams; ++i) { CAAUParameter auvp (mAU, paramList[i], mScope, mElement); // took out only using global scope in CAAUParameter creation const AudioUnitParameterInfo ¶mInfo = auvp.ParamInfo(); // don't include if parameter can't be read or written - if (!(paramInfo.flags & kAudioUnitParameterFlag_IsWritable) + if (!(paramInfo.flags & kAudioUnitParameterFlag_IsWritable) && !(paramInfo.flags & kAudioUnitParameterFlag_IsReadable)) continue; @@ -88,7 +88,7 @@ AUParamInfo::AUParamInfo (AudioUnit inAU, continue; // only include if read only params are wanted - if (!(paramInfo.flags & kAudioUnitParameterFlag_IsWritable) + if (!(paramInfo.flags & kAudioUnitParameterFlag_IsWritable) && (paramInfo.flags & kAudioUnitParameterFlag_IsReadable)) { if (!inIncludeReadOnly) @@ -113,9 +113,9 @@ AUParamInfo::~AUParamInfo() } UInt32 AUParamInfo::NumParamsForClump (UInt32 inClump) const -{ +{ ParameterMap::const_iterator it = mParams.find(inClump); - if (it != mParams.end()) + if (it != mParams.end()) return (*it).second.size(); return 0; }