| 661 | } |
| 662 | |
| 663 | HRESULT CDX9VideoProcessor::Init(const HWND hwnd, const bool displayHdrChanged, bool* pChangeDevice/* = nullptr*/) |
| 664 | { |
| 665 | CheckPointer(m_pD3DEx, E_FAIL); |
| 666 | |
| 667 | m_hWnd = hwnd; |
| 668 | |
| 669 | m_bChangeDeviceThread = false; |
| 670 | m_evInit.Set(); |
| 671 | WaitForSingleObject(m_evThreadFinishJob, INFINITE); |
| 672 | |
| 673 | if (pChangeDevice) { |
| 674 | *pChangeDevice = m_bChangeDeviceThread; |
| 675 | } |
| 676 | |
| 677 | return m_hrThread; |
| 678 | } |
| 679 | |
| 680 | bool CDX9VideoProcessor::Initialized() |
| 681 | { |