Changeset 96172 in vbox for trunk/src/VBox/Main/src-server
- Timestamp:
- Aug 12, 2022 1:27:46 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-server/RecordingScreenSettingsImpl.cpp
r96141 r96172 304 304 } 305 305 306 HRESULT RecordingScreenSettings::getFeatures( ULONG *aFeatures)307 { 308 AutoCaller autoCaller(this); 309 if (FAILED(autoCaller.rc())) return autoCaller.rc(); 310 311 AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS); 312 313 *aFeatures = 0;306 HRESULT RecordingScreenSettings::getFeatures(std::vector<RecordingFeature_T> &aFeatures) 307 { 308 AutoCaller autoCaller(this); 309 if (FAILED(autoCaller.rc())) return autoCaller.rc(); 310 311 AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS); 312 313 aFeatures.clear(); 314 314 315 315 settings::RecordingFeatureMap::const_iterator itFeature = m->bd->featureMap.begin(); … … 317 317 { 318 318 if (itFeature->second) /* Is feature enable? */ 319 *aFeatures |= (ULONG)itFeature->first;319 aFeatures.push_back(itFeature->first); 320 320 321 321 ++itFeature; … … 325 325 } 326 326 327 HRESULT RecordingScreenSettings::setFeatures( ULONGaFeatures)327 HRESULT RecordingScreenSettings::setFeatures(const std::vector<RecordingFeature_T> &aFeatures) 328 328 { 329 329 AutoCaller autoCaller(this); … … 340 340 m->bd->featureMap.clear(); 341 341 342 if (aFeatures & RecordingFeature_Audio) 343 m->bd->featureMap[RecordingFeature_Audio] = true; 344 if (aFeatures & RecordingFeature_Video) 345 m->bd->featureMap[RecordingFeature_Video] = true; 342 for (size_t i = 0; i < aFeatures.size(); i++) 343 { 344 switch (aFeatures[i]) 345 { 346 case RecordingFeature_Audio: 347 m->bd->featureMap[RecordingFeature_Audio] = true; 348 break; 349 350 case RecordingFeature_Video: 351 m->bd->featureMap[RecordingFeature_Video] = true; 352 break; 353 354 default: 355 break; 356 } 357 } 346 358 347 359 if (m->bd->featureMap != featureMapOld)
Note:
See TracChangeset
for help on using the changeset viewer.