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 |