| 199 | } |
| 200 | |
| 201 | HRESULT Feedback360::StartEffect(FFEffectDownloadID EffectHandle, FFEffectStartFlag Mode, UInt32 Count) |
| 202 | { |
| 203 | dispatch_sync(Queue, ^{ |
| 204 | for (Feedback360EffectIterator effectIterator = EffectList.begin() ; effectIterator != EffectList.end(); ++effectIterator) |
| 205 | { |
| 206 | if (effectIterator->Handle == EffectHandle) |
| 207 | { |
| 208 | effectIterator->Status = FFEGES_PLAYING; |
| 209 | effectIterator->PlayCount = Count; |
| 210 | effectIterator->StartTime = CurrentTimeUsingMach(); |
| 211 | Stopped = false; |
| 212 | } else { |
| 213 | if (Mode & FFES_SOLO) { |
| 214 | effectIterator->Status = NULL; |
| 215 | } |
| 216 | } |
| 217 | } |
| 218 | }); |
| 219 | return FF_OK; |
| 220 | } |
| 221 | |
| 222 | HRESULT Feedback360::StopEffect(UInt32 EffectHandle) |
| 223 | { |
no test coverage detected