Bug
1752305 AsyncShutdown() MediaTrackGrph thread r=padenot
This avoids putting a nested event loop on the stack, which may not unwind if
further threads are shutdown, leading to stack exhaustion.
GraphDriver::Shutdown() is called only after control of the graph has been
handed to the main thread so the graph is not running while this is called and
so MediaTrackGraphShutDownRunnable on the main thread should not need to wait
for thread shutdown.
Differential Revision: https://phabricator.services.mozilla.com/
D151357