MediaService runs on a SingleThreadTaskRunner made by ThreadPool.
This CL enables using SequencedTaskRunner by flag. It is expected
to reduce the thread hops relying on the chrome sequence scheduler.
The flag is disabled by default now, so this must not change the
chrome behavior.
If the flag is turned on, the task runners of running AudioDecoder and
MojoVideoDecoderService are changed to the SequencedTaskRunner.
--enable-features=UseSequenceForMediaServiceTaskRunner
Bug: b:265242978
Test: 49p Google Meet call on ChromeOS volteer with
Change-Id: Ibe10b2e8a33f7ee633158a39014a8096f9abf730
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4135475
Reviewed-by: Dale Curtis <dalecurtis@chromium.org>
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Commit-Queue: Hirokazu Honda <hiroh@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1099062}