diff options
Diffstat (limited to 'chromium/media/gpu/windows/media_foundation_video_encode_accelerator_win.h')
-rw-r--r-- | chromium/media/gpu/windows/media_foundation_video_encode_accelerator_win.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/chromium/media/gpu/windows/media_foundation_video_encode_accelerator_win.h b/chromium/media/gpu/windows/media_foundation_video_encode_accelerator_win.h index 8d0b33d6500..31a4d4db930 100644 --- a/chromium/media/gpu/windows/media_foundation_video_encode_accelerator_win.h +++ b/chromium/media/gpu/windows/media_foundation_video_encode_accelerator_win.h @@ -18,6 +18,7 @@ #include "base/memory/weak_ptr.h" #include "base/single_thread_task_runner.h" #include "base/threading/thread.h" +#include "media/base/win/dxgi_device_manager.h" #include "media/base/win/mf_initializer.h" #include "media/gpu/media_gpu_export.h" #include "media/video/video_encode_accelerator.h" @@ -89,6 +90,9 @@ class MEDIA_GPU_EXPORT MediaFoundationVideoEncodeAccelerator // Processes the input video frame for the encoder. HRESULT ProcessInput(scoped_refptr<VideoFrame> frame, bool force_keyframe); + // Populates input sample buffer with contents of a video frame + HRESULT PopulateInputSampleBuffer(scoped_refptr<VideoFrame> frame); + // Checks for and copies encoded output on |encoder_thread_|. void ProcessOutputAsync(); void ProcessOutputSync(); @@ -164,6 +168,9 @@ class MEDIA_GPU_EXPORT MediaFoundationVideoEncodeAccelerator base::Thread encoder_thread_; scoped_refptr<base::SingleThreadTaskRunner> encoder_thread_task_runner_; + // DXGI device manager for handling hardware input textures + scoped_refptr<DXGIDeviceManager> dxgi_device_manager_; + // Declared last to ensure that all weak pointers are invalidated before // other destructors run. base::WeakPtrFactory<MediaFoundationVideoEncodeAccelerator> |