| 1765 | } |
| 1766 | |
| 1767 | HRESULT CMpcVideoRenderer::Redraw() |
| 1768 | { |
| 1769 | CAutoLock cRendererLock(&m_RendererLock); |
| 1770 | const auto bDrawFrame = m_bValidBuffer && m_filterState != State_Stopped; |
| 1771 | |
| 1772 | HRESULT hr = S_OK; |
| 1773 | if (bDrawFrame) { |
| 1774 | hr = m_VideoProcessor->Render(0, INVALID_TIME); |
| 1775 | } else { |
| 1776 | hr = m_VideoProcessor->FillBlack(); |
| 1777 | } |
| 1778 | |
| 1779 | return hr; |
| 1780 | } |
| 1781 | |
| 1782 | void CMpcVideoRenderer::DoAfterChangingDevice() |
| 1783 | { |