| 216 | } |
| 217 | |
| 218 | HRESULT FeedbackXBOBT::StartEffect(FFEffectDownloadID EffectHandle, FFEffectStartFlag Mode, UInt32 Count) |
| 219 | { |
| 220 | dispatch_sync(Queue, ^{ |
| 221 | for (FeedbackXBOEffectIterator effectIterator = EffectList.begin() ; effectIterator != EffectList.end(); ++effectIterator) |
| 222 | { |
| 223 | if (effectIterator->Handle == EffectHandle) |
| 224 | { |
| 225 | effectIterator->Status = FFEGES_PLAYING; |
| 226 | effectIterator->PlayCount = Count; |
| 227 | effectIterator->StartTime = CurrentTimeUsingMach(); |
| 228 | Stopped = false; |
| 229 | } else { |
| 230 | if (Mode & FFES_SOLO) { |
| 231 | effectIterator->Status = NULL; |
| 232 | } |
| 233 | } |
| 234 | } |
| 235 | }); |
| 236 | return FF_OK; |
| 237 | } |
| 238 | |
| 239 | HRESULT FeedbackXBOBT::StopEffect(UInt32 EffectHandle) |
| 240 | { |
no test coverage detected