summaryrefslogtreecommitdiff
path: root/chromium/media/gpu/windows/media_foundation_video_encode_accelerator_win.h
diff options
context:
space:
mode:
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.h7
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>