Applications can use yield callback functions during streaming capture. (A yield callback function typically consists of a message loop that calls PeekMessage, TranslateMessage, and DispatchMessage.) The capture window calls the yield callback function at least once for every captured video frame, but the exact rate depends on the frame rate and the overhead of the capture driver and disk.