Lines Matching refs:prop
56 HRESULT PROPVARIANT_to_bool(const PROPVARIANT &prop, bool &dest)
58 switch (prop.vt)
61 case VT_BOOL: dest = (prop.boolVal != VARIANT_FALSE); return S_OK;
62 case VT_BSTR: return StringToBool(prop.bstrVal, dest) ? S_OK : E_INVALIDARG;
83 HRESULT ParsePropToUInt32(const UString &name, const PROPVARIANT &prop, UInt32 &resValue)
89 if (prop.vt == VT_UI4)
93 resValue = prop.ulVal;
96 if (prop.vt != VT_EMPTY)
109 HRESULT ParseMtProp2(const UString &name, const PROPVARIANT &prop, UInt32 &numThreads, bool &force)
115 if (prop.vt == VT_UI4)
117 numThreads = prop.ulVal;
122 HRESULT res = PROPVARIANT_to_bool(prop, val);
134 if (prop.vt != VT_BSTR)
136 s.SetFromBstr(prop.bstrVal);
142 if (prop.vt != VT_EMPTY)
256 static HRESULT PROPVARIANT_to_DictSize(const PROPVARIANT &prop, NCOM::CPropVariant &destProp)
258 if (prop.vt == VT_UI4)
259 return SetLogSizeProp(prop.ulVal, destProp);
261 if (prop.vt == VT_BSTR)
264 s = prop.bstrVal;
273 CProp &prop = Props.AddNew();
274 prop.IsOptional = true;
275 prop.Id = propid;
276 prop.Value = (UInt32)val;
281 CProp &prop = Props.AddNew();
282 prop.IsOptional = true;
283 prop.Id = propid;
284 prop.Value = val;
308 void AddProp(const CProp &prop);
315 void CCoderProps::AddProp(const CProp &prop)
319 _propIDs[_numProps] = prop.Id;
320 _props[_numProps] = prop.Value;
339 CProp prop;
340 prop.Id = NCoderPropID::kReduceSize;
341 prop.Value = *dataSizeReduce;
342 coderProps.AddProp(prop);
346 CProp prop;
347 prop.Id = NCoderPropID::kAffinity;
348 prop.Value = *affinity;
349 coderProps.AddProp(prop);
559 CProp prop;
560 prop.Id = (unsigned)index;
562 if (IsLogSizeProp(prop.Id))
564 RINOK(StringToDictSize(value, prop.Value))
599 if (!ConvertProperty(propValue, nameToPropID.VarType, prop.Value))
602 Props.Add(prop);
640 CProp prop;
641 prop.Id = (unsigned)index;
643 if (IsLogSizeProp(prop.Id))
645 RINOK(PROPVARIANT_to_DictSize(value, prop.Value))
649 if (!ConvertProperty(value, nameToPropID.VarType, prop.Value))
652 Props.Add(prop);