Home
last modified time | relevance | path

Searched refs:mTaskQueue (Results 1 – 25 of 391) sorted by relevance

12345678910>>...16

/dports/www/chromium-legacy/chromium-88.0.4324.182/chrome/android/feed/core/javatests/src/org/chromium/chrome/browser/feed/library/common/concurrent/
H A DTaskQueueTest.java54 mTaskQueue.initialize(this::noOp); in testInitialization()
69 mTaskQueue.initialize(init); in testInitializationCallOrder()
77 mTaskQueue.initialize(this::noOp); in testPostInit()
95 mTaskQueue.initialize(this::noOp); in testHeadInvalidateReset()
121 mTaskQueue.initialize(init); in testHeadInvalidateDropMultiple()
129 mTaskQueue.initialize(this::noOp); in testHeadInvalidateCallOrder()
151 mTaskQueue.initialize(this::noOp); in testResetTaskQueue_immediate()
154 mTaskQueue.reset(); in testResetTaskQueue_immediate()
156 mTaskQueue.initialize(this::noOp); in testResetTaskQueue_immediate()
176 mTaskQueue.reset(); in testResetQueue_withDelay()
[all …]
/dports/www/firefox-esr/firefox-91.8.0/dom/media/gtest/
H A DTestMP4Demuxer.cpp23 binding->mTaskQueue->BeginShutdown(); \
32 RefPtr<TaskQueue> mTaskQueue; member in MP4DemuxerBinding
44 mTaskQueue( in MP4DemuxerBinding()
55 mTaskQueue->AwaitShutdownAndIdle(); in RunTestAndWait()
82 binding->mTaskQueue, __func__, in CheckTrackKeyFrame()
109 binding->mTaskQueue, __func__, in CheckTrackSamples()
158 binding->mTaskQueue, __func__, in TEST()
325 binding->mTaskQueue, __func__, in TEST()
572 binding->mTaskQueue, __func__, in TEST()
589 binding->mTaskQueue->BeginShutdown(); in TEST()
[all …]
/dports/lang/spidermonkey78/firefox-78.9.0/dom/media/gtest/
H A DTestMP4Demuxer.cpp23 binding->mTaskQueue->BeginShutdown(); \
32 RefPtr<TaskQueue> mTaskQueue; member in MP4DemuxerBinding
44 mTaskQueue( in MP4DemuxerBinding()
55 mTaskQueue->AwaitShutdownAndIdle(); in RunTestAndWait()
82 binding->mTaskQueue, __func__, in CheckTrackKeyFrame()
109 binding->mTaskQueue, __func__, in CheckTrackSamples()
158 binding->mTaskQueue, __func__, in TEST()
325 binding->mTaskQueue, __func__, in TEST()
572 binding->mTaskQueue, __func__, in TEST()
589 binding->mTaskQueue->BeginShutdown(); in TEST()
[all …]
/dports/www/firefox/firefox-99.0/dom/media/gtest/
H A DTestMP4Demuxer.cpp23 binding->mTaskQueue->BeginShutdown(); \
32 RefPtr<TaskQueue> mTaskQueue; member in MP4DemuxerBinding
44 mTaskQueue(new TaskQueue( in MP4DemuxerBinding()
55 mTaskQueue->AwaitShutdownAndIdle(); in RunTestAndWait()
82 binding->mTaskQueue, __func__, in CheckTrackKeyFrame()
109 binding->mTaskQueue, __func__, in CheckTrackSamples()
158 binding->mTaskQueue, __func__, in TEST()
325 binding->mTaskQueue, __func__, in TEST()
572 binding->mTaskQueue, __func__, in TEST()
589 binding->mTaskQueue->BeginShutdown(); in TEST()
[all …]
/dports/mail/thunderbird/thunderbird-91.8.0/dom/media/gtest/
H A DTestMP4Demuxer.cpp23 binding->mTaskQueue->BeginShutdown(); \
32 RefPtr<TaskQueue> mTaskQueue; member in MP4DemuxerBinding
44 mTaskQueue( in MP4DemuxerBinding()
55 mTaskQueue->AwaitShutdownAndIdle(); in RunTestAndWait()
82 binding->mTaskQueue, __func__, in CheckTrackKeyFrame()
109 binding->mTaskQueue, __func__, in CheckTrackSamples()
158 binding->mTaskQueue, __func__, in TEST()
325 binding->mTaskQueue, __func__, in TEST()
572 binding->mTaskQueue, __func__, in TEST()
589 binding->mTaskQueue->BeginShutdown(); in TEST()
[all …]
/dports/lang/spidermonkey60/firefox-60.9.0/dom/media/gtest/
H A DTestMP4Demuxer.cpp31 RefPtr<TaskQueue> mTaskQueue; member in MP4DemuxerBinding
55 mTaskQueue->AwaitShutdownAndIdle(); in RunTestAndWait()
61 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in CheckTrackKeyFrame()
106 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in CheckTrackSamples()
152 Unused << mTaskQueue->Dispatch(r.forget()); in DispatchTask()
167 ->Then(binding->mTaskQueue, __func__, in TEST()
275 ->Then(binding->mTaskQueue, __func__, in TEST()
392 ->Then(binding->mTaskQueue, __func__, in TEST()
441 binding->mTaskQueue->BeginShutdown(); in TEST()
451 binding->mTaskQueue->BeginShutdown(); in TEST()
[all …]
/dports/www/firefox-legacy/firefox-52.8.0esr/dom/media/gtest/
H A DTestMP4Demuxer.cpp31 RefPtr<TaskQueue> mTaskQueue; member in MP4DemuxerBinding
55 mTaskQueue->AwaitShutdownAndIdle(); in RunTestAndWait()
61 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in CheckTrackKeyFrame()
106 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in CheckTrackSamples()
151 mTaskQueue->Dispatch(r.forget()); in DispatchTask()
166 ->Then(binding->mTaskQueue, __func__, in TEST()
274 ->Then(binding->mTaskQueue, __func__, in TEST()
391 ->Then(binding->mTaskQueue, __func__, in TEST()
440 binding->mTaskQueue->BeginShutdown(); in TEST()
450 binding->mTaskQueue->BeginShutdown(); in TEST()
[all …]
H A DTestMediaFormatReader.cpp43 RefPtr<TaskQueue> mTaskQueue; member in MediaFormatReaderBinding
54 , mTaskQueue(new TaskQueue(GetMediaThreadPool(MediaThreadType::PLAYBACK))) in MediaFormatReaderBinding()
120 ->Then(mTaskQueue, __func__, in ReaderShutdown()
122 self->mTaskQueue->BeginShutdown(); in ReaderShutdown()
126 self->mTaskQueue->BeginShutdown(); in ReaderShutdown()
133 mTaskQueue->Dispatch(r.forget()); in RunTestAndWait()
134 mTaskQueue->AwaitShutdownAndIdle(); in RunTestAndWait()
/dports/www/firefox-legacy/firefox-52.8.0esr/dom/media/platforms/wrappers/
H A DFuzzingWrapper.cpp126 if (!mTaskQueue->IsCurrentThreadIn()) { in Output()
130 mTaskQueue->Dispatch(task.forget()); in Output()
167 if (!mTaskQueue->IsCurrentThreadIn()) { in Error()
181 if (!mTaskQueue->IsCurrentThreadIn()) { in InputExhausted()
200 if (!mTaskQueue->IsCurrentThreadIn()) { in DrainComplete()
219 if (!mTaskQueue->IsCurrentThreadIn()) { in ReleaseMediaResources()
249 ->Then(mTaskQueue, __func__, in ScheduleOutputDelayedFrame()
300 if (!mTaskQueue->IsCurrentThreadIn()) { in ClearDelayedOutput()
320 mTaskQueue->AwaitIdle(); in Shutdown()
323 mTaskQueue->BeginShutdown(); in Shutdown()
[all …]
/dports/lang/spidermonkey60/firefox-60.9.0/dom/media/mediasource/
H A DAutoTaskQueue.h24 mTaskQueue(new TaskQueue(Move(aPool), aSupportsTailDispatch)), in AbstractThread()
30 mTaskQueue(new TaskQueue(Move(aPool), aName, aSupportsTailDispatch)), in AbstractThread()
34 return mTaskQueue->TailDispatcher(); in TailDispatcher()
40 return mTaskQueue->Dispatch(Move(aRunnable), aReason);
47 void AwaitIdle() { mTaskQueue->AwaitIdle(); } in AwaitIdle()
49 bool IsEmpty() { return mTaskQueue->IsEmpty(); } in IsEmpty()
53 bool IsCurrentThreadIn() override { return mTaskQueue->IsCurrentThreadIn(); } in IsCurrentThreadIn()
58 ~AutoTaskQueue() { mTaskQueue->BeginShutdown(); } in ~AutoTaskQueue()
59 RefPtr<TaskQueue> mTaskQueue; variable
/dports/www/firefox-legacy/firefox-52.8.0esr/dom/media/mediasource/
H A DAutoTaskQueue.h22 , mTaskQueue(new TaskQueue(Move(aPool), aSupportsTailDispatch)) in AbstractThread()
27 return mTaskQueue->TailDispatcher(); in TailDispatcher()
34 mTaskQueue->Dispatch(Move(aRunnable), aFailureHandling, aReason);
38 void AwaitIdle() { mTaskQueue->AwaitIdle(); } in AwaitIdle()
40 bool IsEmpty() { return mTaskQueue->IsEmpty(); } in IsEmpty()
44 bool IsCurrentThreadIn() override { return mTaskQueue->IsCurrentThreadIn(); } in IsCurrentThreadIn()
49 RefPtr<TaskQueue> taskqueue = mTaskQueue; in ~AutoTaskQueue()
54 RefPtr<TaskQueue> mTaskQueue; variable
/dports/www/firefox/firefox-99.0/dom/media/webrtc/libwebrtcglue/
H A DCallWorkerThread.h27 : AbstractThread(aWebrtcTaskQueue->mTaskQueue->SupportsTailDispatch()), in CallWorkerThread()
57 return mWebrtcTaskQueue->mTaskQueue->Dispatch( in Dispatch()
62 return mWebrtcTaskQueue->mTaskQueue->IsOnCurrentThreadInfallible() && in IsCurrentThreadIn()
67 return mWebrtcTaskQueue->mTaskQueue->TailDispatcher(); in TailDispatcher()
71 return mWebrtcTaskQueue->mTaskQueue->AsEventTarget(); in AsEventTarget()
78 return mWebrtcTaskQueue->mTaskQueue->DelayedDispatch( in DelayedDispatch()
89 return mWebrtcTaskQueue->mTaskQueue->DispatchDirectTask( in DispatchDirectTask()
94 return mWebrtcTaskQueue->mTaskQueue->DrainDirectTasks(); in DrainDirectTasks()
98 return mWebrtcTaskQueue->mTaskQueue->HaveDirectTasks(aValue); in HaveDirectTasks()
/dports/www/firefox/firefox-99.0/dom/media/platforms/wmf/
H A DWMFMediaDataDecoder.cpp23 : mTaskQueue( in WMFMediaDataDecoder()
44 return mTaskQueue->BeginShutdown(); in Shutdown()
59 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessError()
79 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessDecode()
148 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessOutput()
172 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessFlush()
188 return InvokeAsync(mTaskQueue, this, __func__, in Flush()
193 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessDrain()
252 return InvokeAsync(mTaskQueue, this, __func__, in Drain()
269 MOZ_ASSERT(self->mTaskQueue->IsCurrentThreadIn()); in SetSeekThreshold()
[all …]
/dports/www/firefox-esr/firefox-91.8.0/dom/media/platforms/wmf/
H A DWMFMediaDataDecoder.cpp23 : mTaskQueue( in WMFMediaDataDecoder()
72 return mTaskQueue->BeginShutdown(); in Shutdown()
87 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessError()
111 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessDecode()
180 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessOutput()
205 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessFlush()
221 return InvokeAsync(mTaskQueue, this, __func__, in Flush()
226 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessDrain()
285 return InvokeAsync(mTaskQueue, this, __func__, in Drain()
302 MOZ_ASSERT(self->mTaskQueue->IsCurrentThreadIn()); in SetSeekThreshold()
[all …]
/dports/mail/thunderbird/thunderbird-91.8.0/dom/media/platforms/wmf/
H A DWMFMediaDataDecoder.cpp23 : mTaskQueue( in WMFMediaDataDecoder()
72 return mTaskQueue->BeginShutdown(); in Shutdown()
87 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessError()
111 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessDecode()
180 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessOutput()
205 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessFlush()
221 return InvokeAsync(mTaskQueue, this, __func__, in Flush()
226 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessDrain()
285 return InvokeAsync(mTaskQueue, this, __func__, in Drain()
302 MOZ_ASSERT(self->mTaskQueue->IsCurrentThreadIn()); in SetSeekThreshold()
[all …]
/dports/www/firefox-legacy/firefox-52.8.0esr/dom/media/platforms/ffmpeg/
H A DFFmpegDataDecoder.cpp34 , mTaskQueue(aTaskQueue) in FFmpegDataDecoder()
102 if (mTaskQueue) { in Shutdown()
105 mTaskQueue->Dispatch(runnable.forget()); in Shutdown()
114 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessDecode()
129 mTaskQueue->Dispatch(NewRunnableMethod<RefPtr<MediaRawData>>( in Input()
140 SyncRunnable::DispatchToThread(mTaskQueue, runnable); in Flush()
150 mTaskQueue->Dispatch(runnable.forget()); in Drain()
156 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessFlush()
183 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in PrepareFrame()
/dports/www/firefox/firefox-99.0/dom/media/platforms/ffmpeg/
H A DFFmpegDataDecoder.cpp30 mTaskQueue( in FFmpegDataDecoder()
129 return InvokeAsync(mTaskQueue, __func__, [self]() { in Shutdown()
131 return self->mTaskQueue->BeginShutdown(); in Shutdown()
143 MOZ_ASSERT(mTaskQueue->IsOnCurrentThread()); in ProcessDecode()
156 MOZ_ASSERT(mTaskQueue->IsOnCurrentThread()); in DoDecode()
196 return InvokeAsync(mTaskQueue, this, __func__, in Flush()
201 return InvokeAsync(mTaskQueue, this, __func__, in Drain()
207 MOZ_ASSERT(mTaskQueue->IsOnCurrentThread()); in ProcessDrain()
222 MOZ_ASSERT(mTaskQueue->IsOnCurrentThread()); in ProcessFlush()
234 MOZ_ASSERT(mTaskQueue->IsOnCurrentThread()); in ProcessShutdown()
[all …]
/dports/www/firefox-esr/firefox-91.8.0/dom/media/
H A DVideoFrameConverter.h58 : mTaskQueue( in NS_INLINE_DECL_THREADSAFE_REFCOUNTING()
95 mTaskQueue, __func__, in QueueVideoChunk()
110 nsresult rv = mTaskQueue->Dispatch(NS_NewRunnableFunction( in SetActive()
132 nsresult rv = mTaskQueue->Dispatch(NS_NewRunnableFunction( in SetTrackEnabled()
227 MOZ_ASSERT(self->mTaskQueue->IsCurrentThreadIn()); in MOZ_COUNTED_DTOR_VIRTUAL()
241 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in VideoFrameConverted()
251 "VideoFrameConverter::mSameFrameTimer", mTaskQueue); in VideoFrameConverted()
262 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in QueueForProcessing()
289 nsresult rv = mTaskQueue->Dispatch( in QueueForProcessing()
299 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessVideoFrame()
[all …]
/dports/lang/spidermonkey78/firefox-78.9.0/dom/media/
H A DVideoFrameConverter.h58 : mTaskQueue( in NS_INLINE_DECL_THREADSAFE_REFCOUNTING()
95 mTaskQueue, __func__, in QueueVideoChunk()
110 nsresult rv = mTaskQueue->Dispatch(NS_NewRunnableFunction( in SetActive()
132 nsresult rv = mTaskQueue->Dispatch(NS_NewRunnableFunction( in SetTrackEnabled()
222 MOZ_ASSERT(self->mTaskQueue->IsCurrentThreadIn()); in MOZ_COUNTED_DTOR_VIRTUAL()
236 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in VideoFrameConverted()
246 "VideoFrameConverter::mSameFrameTimer", mTaskQueue); in VideoFrameConverted()
257 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in QueueForProcessing()
284 nsresult rv = mTaskQueue->Dispatch( in QueueForProcessing()
294 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessVideoFrame()
[all …]
/dports/mail/thunderbird/thunderbird-91.8.0/dom/media/
H A DVideoFrameConverter.h58 : mTaskQueue( in NS_INLINE_DECL_THREADSAFE_REFCOUNTING()
95 mTaskQueue, __func__, in QueueVideoChunk()
110 nsresult rv = mTaskQueue->Dispatch(NS_NewRunnableFunction( in SetActive()
132 nsresult rv = mTaskQueue->Dispatch(NS_NewRunnableFunction( in SetTrackEnabled()
227 MOZ_ASSERT(self->mTaskQueue->IsCurrentThreadIn()); in MOZ_COUNTED_DTOR_VIRTUAL()
241 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in VideoFrameConverted()
251 "VideoFrameConverter::mSameFrameTimer", mTaskQueue); in VideoFrameConverted()
262 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in QueueForProcessing()
289 nsresult rv = mTaskQueue->Dispatch( in QueueForProcessing()
299 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessVideoFrame()
[all …]
/dports/lang/spidermonkey60/firefox-60.9.0/dom/media/platforms/agnostic/eme/
H A DEMEDecoderModule.cpp80 mTaskQueue(aDecodeTaskQueue), in EMEDecryptor()
96 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in Decode()
103 ->Then(mTaskQueue, __func__, in Decode()
117 ->Then(mTaskQueue, __func__, in ThrottleDecode()
127 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in AttemptDecode()
151 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in Decrypted()
197 ->Then(mTaskQueue, __func__, in Decrypted()
211 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in Flush()
263 RefPtr<TaskQueue> mTaskQueue; member in mozilla::EMEDecryptor
304 ->Then(mTaskQueue, __func__, in Decode()
[all …]
/dports/lang/spidermonkey78/firefox-78.9.0/dom/media/platforms/agnostic/eme/
H A DEMEDecoderModule.cpp78 mTaskQueue(aDecodeTaskQueue), in EMEDecryptor()
103 mTaskQueue, __func__, in Decode()
116 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ThrottleDecode()
121 mTaskQueue, __func__, in ThrottleDecode()
131 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in AttemptDecode()
149 ->Then(mTaskQueue, __func__, this, &EMEDecryptor::Decrypted, in AttemptDecode()
155 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in Decrypted()
201 ->Then(mTaskQueue, __func__, in Decrypted()
236 return InvokeAsync(mTaskQueue, __func__, [self, this]() { in Drain()
251 return InvokeAsync(mTaskQueue, __func__, [self, this]() { in Shutdown()
[all …]
/dports/www/firefox-legacy/firefox-52.8.0esr/dom/media/platforms/agnostic/eme/
H A DEMEDecoderModule.cpp35 , mTaskQueue(aDecodeTaskQueue) in EMEDecryptor()
38 mTaskQueue, mProxy)) in EMEDecryptor()
49 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in Input()
64 mTaskQueue, __func__, this, in Input()
71 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in Decrypted()
114 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in Flush()
126 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in Drain()
137 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in Shutdown()
156 RefPtr<TaskQueue> mTaskQueue; member in mozilla::EMEDecryptor
242 CreateDecoderWrapper(aParams.mCallback, mProxy, aParams.mTaskQueue); in CreateVideoDecoder()
[all …]
/dports/www/firefox/firefox-99.0/dom/media/
H A DVideoFrameConverter.h50 mTaskQueue(MakeAndAddRef<TaskQueue>( in NS_INLINE_DECL_THREADSAFE_REFCOUNTING()
54 mTaskQueue, TimeDuration::FromSeconds(1))), in NS_INLINE_DECL_THREADSAFE_REFCOUNTING()
85 MOZ_ALWAYS_SUCCEEDS(mTaskQueue->Dispatch(NS_NewRunnableFunction( in SetActive()
100 MOZ_ALWAYS_SUCCEEDS(mTaskQueue->Dispatch( in SetActive()
129 MOZ_ALWAYS_SUCCEEDS(mTaskQueue->Dispatch( in SetTrackEnabled()
139 mPacer->Shutdown()->Then(mTaskQueue, __func__, in Shutdown()
194 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in MOZ_COUNTED_DTOR_VIRTUAL()
218 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in QueueForProcessing()
276 MOZ_ALWAYS_SUCCEEDS(mTaskQueue->Dispatch( in QueueForProcessing()
284 MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); in ProcessVideoFrame()
[all …]
/dports/www/firefox-legacy/firefox-52.8.0esr/dom/media/platforms/wmf/
H A DWMFMediaDataDecoder.cpp23 : mTaskQueue(aTaskQueue) in WMFMediaDataDecoder()
80 if (mTaskQueue) { in Shutdown()
81 mTaskQueue->Dispatch(NewRunnableMethod(this, &WMFMediaDataDecoder::ProcessShutdown)); in Shutdown()
112 mTaskQueue->Dispatch(runnable.forget()); in Input()
180 SyncRunnable::DispatchToThread(mTaskQueue, runnable); in Flush()
202 mTaskQueue->Dispatch(NewRunnableMethod(this, &WMFMediaDataDecoder::ProcessDrain)); in Drain()
224 mTaskQueue->Dispatch(runnable.forget()); in SetSeekThreshold()

12345678910>>...16