Chromium Code Reviews| Index: chromecast/media/cma/base/balanced_media_task_runner_factory.cc |
| diff --git a/chromecast/media/cma/base/balanced_media_task_runner_factory.cc b/chromecast/media/cma/base/balanced_media_task_runner_factory.cc |
| index f365534e457e0375302bc83eef001e47c70c289e..2c12ef0e4ac9086b4ca8a0b74e1b1082d62e1bcb 100644 |
| --- a/chromecast/media/cma/base/balanced_media_task_runner_factory.cc |
| +++ b/chromecast/media/cma/base/balanced_media_task_runner_factory.cc |
| @@ -246,6 +246,10 @@ void BalancedMediaTaskRunnerFactory::UnregisterMediaTaskRunner( |
| const scoped_refptr<BalancedMediaTaskRunner>& media_task_runner) { |
| base::AutoLock auto_lock(lock_); |
| task_runners_.erase(media_task_runner); |
|
damienv1
2015/05/13 22:23:11
Note: the lock should not be applied on OnNewTask:
servolk
2015/05/13 22:25:45
Done.
|
| + // After removing one of the task runners some of the other task runners might |
| + // need to be waken up, if they are no longer blocked by the balancing |
| + // restrictions with the old stream. |
| + OnNewTask(); |
| } |
| } // namespace media |