Main thread finalization.
Main/render thread finalization (depends on initializeVideoInRenderThread).
Main thread initialization.
Main/render thread initialization (depends on initializeVideoInRenderThread).
Allows varying the thread from which initVary gets called.
When initializing video in the render thread, block main thread while video is initializing? Some renderers may require the main thread to be responsive during graphics initialization, to pump events - thus, initialization must be asynchronous.
Start driver (Application dictates settings).
Stop driver (may block).
Stop driver (asynchronous).
Shutdown (de-initialize) video driver. Blocks.
Query the window size that's currently running. This is different from the information in ShellSettings in that it returns the current client area regardless of the screen mode.
Shell hooks.
Base Video class for implementations which run in a dedicated thread.