diff options
Diffstat (limited to 'chromium/media/capture/video/win/video_capture_dxgi_device_manager.cc')
-rw-r--r-- | chromium/media/capture/video/win/video_capture_dxgi_device_manager.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/chromium/media/capture/video/win/video_capture_dxgi_device_manager.cc b/chromium/media/capture/video/win/video_capture_dxgi_device_manager.cc index 0dcce42f275..94650aabece 100644 --- a/chromium/media/capture/video/win/video_capture_dxgi_device_manager.cc +++ b/chromium/media/capture/video/win/video_capture_dxgi_device_manager.cc @@ -6,6 +6,7 @@ #include <d3d11.h> #include <mfcaptureengine.h> +#include <mfreadwrite.h> #include "base/logging.h" using Microsoft::WRL::ComPtr; @@ -71,6 +72,13 @@ void VideoCaptureDXGIDeviceManager::RegisterInCaptureEngineAttributes( DCHECK(SUCCEEDED(result)); } +void VideoCaptureDXGIDeviceManager::RegisterInSourceReaderAttributes( + IMFAttributes* attributes) { + HRESULT result = attributes->SetUnknown(MF_SOURCE_READER_D3D_MANAGER, + mf_dxgi_device_manager_.Get()); + DCHECK(SUCCEEDED(result)); +} + void VideoCaptureDXGIDeviceManager::RegisterWithMediaSource( ComPtr<IMFMediaSource> media_source) { ComPtr<IMFMediaSourceEx> source_ext; |